/* RC28 — Cards desktop compactos
   Escopo: solucoes.html. Mantém mobile da RC27 e compacta a vitrine no desktop. */

@media (min-width:1180px){
  .solution-decision-page .decision-portals{padding:54px 0 64px}
  .solution-decision-page .decision-portals>.container{max-width:1240px}
  .solution-decision-page .decision-section-head{
    max-width:760px;
    margin-bottom:30px;
  }
  .solution-decision-page .decision-section-head h2{
    font-size:clamp(2.05rem,3vw,2.85rem);
    margin:8px 0 10px;
  }
  .solution-decision-page .decision-section-head p{
    font-size:.96rem;
  }
  .solution-decision-page .decision-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
    align-items:stretch;
  }
  .solution-decision-page .decision-card,
  .solution-decision-page .decision-card:nth-child(even){
    min-width:0;
    border-radius:23px;
    box-shadow:0 13px 36px rgba(42,27,78,.065);
  }
  .solution-decision-page .decision-card:hover{
    transform:translateY(-4px);
    box-shadow:0 20px 46px rgba(42,27,78,.10);
  }
  .solution-decision-page .decision-media,
  .solution-decision-page .decision-kit .decision-media,
  .solution-decision-page .decision-portfolio .decision-media{
    height:166px;
    min-height:166px;
  }
  .solution-decision-page .decision-media img{padding:10px}
  .solution-decision-page .decision-store .decision-media img,
  .solution-decision-page .decision-portfolio .decision-media img{padding:0}
  .solution-decision-page .decision-content{
    min-height:176px;
    padding:21px 21px 23px;
  }
  .solution-decision-page .decision-content>span{
    font-size:.59rem;
    letter-spacing:.14em;
  }
  .solution-decision-page .decision-content h3{
    font-size:clamp(1.42rem,1.65vw,1.72rem);
    line-height:1.02;
    margin:7px 0 9px;
  }
  .solution-decision-page .decision-content p{
    min-height:2.65em;
    margin:0 0 15px;
    font-size:.84rem;
    line-height:1.42;
  }
  .solution-decision-page .decision-content strong{
    font-size:.82rem;
  }

  .solution-decision-page .decision-calendar-ui{
    min-height:166px;
    margin:0;
    padding:18px;
    border:0;
    border-bottom:1px solid color-mix(in srgb,var(--solution-accent) 10%,#ebe8f1);
    border-radius:0;
    box-shadow:none;
  }
  .solution-decision-page .calendar-mini-head{
    font-size:.86rem;
    gap:8px;
  }
  .solution-decision-page .calendar-mini-head svg{width:19px;height:19px}
  .solution-decision-page .calendar-mini-row{
    margin-top:13px;
    padding:13px;
    border-radius:13px;
  }
  .solution-decision-page .calendar-mini-row b{font-size:.88rem}
  .solution-decision-page .calendar-mini-row span{font-size:.72rem}
  .solution-decision-page .calendar-mini-dots{margin-top:12px;gap:6px}
  .solution-decision-page .calendar-mini-dots i{height:5px}
  .solution-decision-page .decision-calendar .decision-content{
    min-height:176px;
    padding:21px 21px 23px;
  }

  .solution-decision-page .decision-steps{padding:8px 0 66px}
  .solution-decision-page .decision-section-head.compact{margin-bottom:27px}
  .solution-decision-page .decision-steps-grid>div{min-height:150px}
}

@media (min-width:901px) and (max-width:1179px){
  .solution-decision-page .decision-portals{padding:58px 0 66px}
  .solution-decision-page .decision-grid{gap:18px}
  .solution-decision-page .decision-media,
  .solution-decision-page .decision-kit .decision-media,
  .solution-decision-page .decision-portfolio .decision-media{height:190px;min-height:190px}
  .solution-decision-page .decision-content{padding:23px 24px 25px}
  .solution-decision-page .decision-content h3{font-size:1.8rem}
  .solution-decision-page .decision-content p{margin-bottom:17px}
  .solution-decision-page .decision-calendar-ui{min-height:190px;margin:0;border-radius:0;border-width:0 0 1px;box-shadow:none}
  .solution-decision-page .decision-calendar .decision-content{padding:23px 24px 25px}
}
