/* RC27 — Hero minimalista + Calendário claro
   Escopo: solucoes.html | preserva rotas, temas e interações da RC26. */

/* Hero: menos camadas, foco direto em conteúdo e fotografia. */
.solution-decision-page .decision-hero{
  padding:30px 0 50px;
  background:
    radial-gradient(circle at 82% 45%,color-mix(in srgb,var(--solution-accent) 7%,transparent) 0,transparent 25%),
    linear-gradient(180deg,#fff 0%,#fdfcff 100%);
}
.solution-decision-page .decision-hero-grid{
  max-width:1180px;
  grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);
  gap:64px;
}
.solution-decision-page .decision-hero-visual{
  min-height:0;
  padding:0;
  border:0;
  border-radius:28px;
  background:transparent;
  box-shadow:none;
  overflow:visible;
  isolation:isolate;
}
.solution-decision-page .decision-hero-visual::before{
  display:block;
  content:"";
  position:absolute;
  inset:12% 7% 5%;
  width:auto;
  height:auto;
  border-radius:36px;
  background:radial-gradient(circle at 50% 54%,color-mix(in srgb,var(--solution-accent) 12%,transparent),transparent 68%);
  filter:blur(22px);
  opacity:.7;
  box-shadow:none;
  z-index:-1;
}
.solution-decision-page .decision-hero-visual img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  max-height:none;
  object-fit:cover;
  object-position:center;
  padding:0;
  border:1px solid color-mix(in srgb,var(--solution-accent) 12%,#fff);
  border-radius:27px;
  box-shadow:0 22px 52px rgba(35,25,67,.13);
}
.solution-decision-page .decision-hero-label{display:none!important}
.solution-decision-page .decision-trust span{
  background:rgba(255,255,255,.8);
  border-color:color-mix(in srgb,var(--solution-accent) 12%,#ece9f3);
  box-shadow:0 8px 22px rgba(46,34,78,.05);
}

/* Calendário: ferramenta clara, coerente com o restante do hub. */
.solution-decision-page .decision-calendar{
  color:var(--solution-ink);
  background:
    radial-gradient(circle at 92% 10%,rgba(112,76,255,.10),transparent 34%),
    linear-gradient(145deg,#fff 0%,#fbf9ff 58%,#f3f8ff 100%);
  border:1px solid color-mix(in srgb,var(--solution-accent) 14%,#e8e5ef);
  box-shadow:0 18px 52px rgba(42,27,78,.075);
}
.solution-decision-page .decision-calendar-ui{
  position:relative;
  margin:18px 18px 0;
  min-height:214px;
  padding:25px;
  border-radius:22px;
  color:var(--solution-ink);
  background:rgba(255,255,255,.86);
  border:1px solid color-mix(in srgb,var(--solution-accent) 15%,#ebe8f1);
  box-shadow:0 14px 36px rgba(42,27,78,.065);
  overflow:hidden;
}
.solution-decision-page .decision-calendar-ui::after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  right:-55px;
  top:-65px;
  border-radius:50%;
  background:color-mix(in srgb,var(--solution-accent) 9%,transparent);
  pointer-events:none;
}
.solution-decision-page .calendar-mini-head{
  color:var(--solution-ink);
}
.solution-decision-page .calendar-mini-head svg{
  color:var(--solution-accent);
}
.solution-decision-page .calendar-mini-row{
  background:linear-gradient(135deg,var(--solution-accent-soft),#f8fbff);
  border:1px solid color-mix(in srgb,var(--solution-accent) 10%,#ebe8f0);
}
.solution-decision-page .calendar-mini-row b{color:var(--solution-ink)}
.solution-decision-page .calendar-mini-row span{color:var(--solution-muted)}
.solution-decision-page .calendar-mini-dots i{
  opacity:.88;
  box-shadow:0 3px 8px rgba(30,20,60,.07);
}
.solution-decision-page .decision-calendar .decision-content>span,
.solution-decision-page .decision-calendar .decision-content strong{
  color:var(--solution-accent);
}
.solution-decision-page .decision-calendar .decision-content h3{
  color:var(--solution-ink)!important;
}
.solution-decision-page .decision-calendar .decision-content p{
  color:var(--solution-muted);
}
.solution-decision-page .decision-calendar:hover{
  border-color:color-mix(in srgb,var(--solution-accent) 25%,#e5e1ed);
  box-shadow:0 25px 62px rgba(42,27,78,.11);
}

/* Ritmo e acabamento visual. */
.solution-decision-page .decision-card{
  border-color:color-mix(in srgb,var(--solution-accent) 9%,#ece9f1);
}
.solution-decision-page .decision-portals{padding-top:74px}
.solution-decision-page .decision-steps{padding-top:12px}

@media(max-width:900px){
  .solution-decision-page .decision-hero{padding:22px 0 38px}
  .solution-decision-page .decision-hero-grid{grid-template-columns:1fr;gap:28px}
  .solution-decision-page .decision-hero-visual{order:2;border-radius:24px}
  .solution-decision-page .decision-hero-visual::before{inset:10% 6% 2%;filter:blur(18px)}
  .solution-decision-page .decision-hero-visual img{aspect-ratio:16/10;border-radius:22px}
}

@media(max-width:560px){
  .solution-decision-page .decision-hero{
    padding:15px 0 29px;
    background:linear-gradient(180deg,#fff 0%,#fdfcff 100%);
  }
  .solution-decision-page .decision-hero-grid{gap:23px}
  .solution-decision-page .decision-hero-visual{
    margin-top:0;
    padding:0;
    border-radius:21px;
    overflow:visible;
  }
  .solution-decision-page .decision-hero-visual::before{
    inset:8% 5% 1%;
    border-radius:26px;
    filter:blur(15px);
    opacity:.55;
  }
  .solution-decision-page .decision-hero-visual img{
    aspect-ratio:4/3;
    border-radius:20px;
    border-color:color-mix(in srgb,var(--solution-accent) 9%,#fff);
    box-shadow:0 16px 38px rgba(35,25,67,.11);
  }
  .solution-decision-page .decision-trust span{
    min-height:43px;
    padding:9px 11px;
    border-radius:16px;
  }
  .solution-decision-page .decision-portals{padding-top:45px}
  .solution-decision-page .decision-calendar{
    border-radius:22px;
    background:linear-gradient(145deg,#fff,#faf8ff 58%,#f2f7ff);
  }
  .solution-decision-page .decision-calendar-ui{
    margin:11px 11px 0;
    padding:18px;
    min-height:0;
    border-radius:17px;
    box-shadow:0 10px 25px rgba(42,27,78,.055);
  }
  .solution-decision-page .decision-calendar-ui::after{
    width:100px;height:100px;right:-43px;top:-48px;
  }
  .solution-decision-page .decision-calendar .decision-content{padding:20px 21px 24px}
  .solution-decision-page .decision-calendar .decision-content h3{font-size:1.55rem}
}

@media(prefers-reduced-motion:reduce){
  .solution-decision-page .decision-card,
  .solution-decision-page .decision-media img{transition:none!important}
}
