/* RC26 — consolidação visual do Centro de Decisão
   Base: RC25. Preserva os fluxos e refina as três jornadas temáticas. */
.solution-decision-page{
  --solution-accent:#6f3bff;
  --solution-accent-soft:#f0eaff;
  --solution-ink:#121126;
  --solution-muted:#68697a;
  --solution-line:rgba(54,42,91,.10);
  background:linear-gradient(180deg,#fff 0%,#fbfaff 54%,#fff 100%);
}
body[data-solution-category="infantil"] .solution-decision-page{--solution-accent:#6b4bd8;--solution-accent-soft:#f3efff}
body[data-solution-category="professores"] .solution-decision-page{--solution-accent:#355fd6;--solution-accent-soft:#edf3ff}
body[data-solution-category="formaturas"] .solution-decision-page{--solution-accent:#5c3de0;--solution-accent-soft:#f1edff}

/* Hero mais direto: o tema já foi escolhido na Home. */
.decision-hero{padding:34px 0 54px;background:radial-gradient(circle at 83% 24%,color-mix(in srgb,var(--solution-accent) 13%,transparent),transparent 29%),linear-gradient(135deg,#fff 0%,#fbf9ff 52%,#f5f8ff 100%)}
.decision-hero-grid{max-width:1180px;grid-template-columns:minmax(0,1.04fr) minmax(360px,.76fr);gap:58px;align-items:center}
.decision-breadcrumb{display:inline-flex;width:auto;margin:0 0 24px;padding:8px 12px;border:1px solid var(--solution-line);border-radius:999px;background:rgba(255,255,255,.82);font-size:.72rem;color:#777286;box-shadow:0 8px 24px rgba(42,27,78,.04)}
.decision-breadcrumb span:last-child,.decision-breadcrumb span:nth-last-child(2){display:none}
.decision-breadcrumb strong{color:var(--solution-ink)}
.decision-kicker{color:var(--solution-accent);font-size:.7rem;letter-spacing:.17em}
.decision-hero h1{font-size:clamp(3rem,5vw,4.85rem);line-height:.98;letter-spacing:-.058em;max-width:690px;margin:14px 0 18px;color:var(--solution-ink)}
.decision-hero-copy>p{font-size:1.06rem;line-height:1.62;color:var(--solution-muted);max-width:575px}
.decision-trust{margin-top:24px;display:flex;flex-wrap:wrap;gap:9px}
.decision-trust span{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid var(--solution-line);font-size:.8rem;color:#48445b;box-shadow:0 7px 20px rgba(42,27,78,.04)}
.decision-trust svg{color:var(--solution-accent)}
.decision-hero-visual{min-height:340px;padding:16px;border-radius:32px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.88);box-shadow:0 24px 70px rgba(42,27,78,.11);overflow:hidden}
.decision-hero-visual:before{display:none}
.decision-hero-visual img{width:100%;height:308px;max-height:none;object-fit:cover;border-radius:23px;padding:0}
.decision-hero-label{position:absolute;left:34px;right:34px;bottom:30px;max-width:none;width:auto;justify-content:center;padding:12px 16px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.9);box-shadow:0 13px 28px rgba(34,25,70,.13);font-size:.78rem}

/* Centro de decisão mais compacto e escaneável. */
.decision-portals{padding:82px 0 86px}
.decision-portals>.container,.decision-steps>.container,.decision-cta>.container{max-width:1180px}
.decision-section-head{margin-bottom:44px;max-width:680px}
.decision-section-head>span{color:var(--solution-accent);font-size:.69rem;letter-spacing:.17em}
.decision-section-head h2{font-size:clamp(2.25rem,3.8vw,3.45rem);line-height:1.02;letter-spacing:-.047em;color:var(--solution-ink);margin:10px 0 13px}
.decision-section-head p{font-size:1rem;line-height:1.55;color:var(--solution-muted)}
.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.decision-card,.decision-card:nth-child(even){display:flex;flex-direction:column;grid-template-columns:none;min-height:0;border-radius:28px;border:1px solid var(--solution-line);box-shadow:0 18px 52px rgba(42,27,78,.075);overflow:hidden;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}
.decision-card:hover{transform:translateY(-5px);box-shadow:0 26px 65px rgba(42,27,78,.12);border-color:color-mix(in srgb,var(--solution-accent) 24%,transparent)}
.decision-card:nth-child(even) .decision-media,.decision-card:nth-child(even) .decision-calendar-ui,.decision-card:nth-child(even) .decision-content{order:initial}
.decision-store,.decision-kit,.decision-portfolio,.decision-calendar{min-height:0}
.decision-media,.decision-kit .decision-media,.decision-portfolio .decision-media{height:250px;min-height:250px;background:linear-gradient(145deg,var(--solution-accent-soft),#f8faff)}
.decision-media img{width:100%;height:100%;padding:16px;object-fit:contain;transition:transform .45s ease}
.decision-store .decision-media img,.decision-portfolio .decision-media img{padding:0;object-fit:cover}
.decision-card:hover .decision-media img{transform:scale(1.025)}
.decision-content{display:flex;flex-direction:column;flex:1;padding:30px 32px 33px}
.decision-content>span{color:var(--solution-accent);font-size:.66rem;letter-spacing:.15em}
.decision-content h3{font-size:clamp(1.75rem,2.6vw,2.45rem);line-height:1.04;letter-spacing:-.04em;margin:9px 0 12px;color:var(--solution-ink)}
.decision-content p{font-size:.96rem;line-height:1.52;min-height:2.9em;margin:0 0 24px;color:var(--solution-muted)}
.decision-content strong{margin-top:auto;color:var(--solution-accent);font-size:.92rem}

/* Calendário com contraste e altura equivalentes aos demais portais. */
.decision-calendar{background:linear-gradient(145deg,#14162d 0%,#27234b 100%)}
.decision-calendar-ui{margin:18px 18px 0;padding:24px;min-height:214px;border-radius:21px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.12)}
.calendar-mini-head{font-size:1rem;gap:10px}
.calendar-mini-head svg{width:22px;height:22px}
.calendar-mini-row{margin-top:17px;padding:18px;border-radius:16px;background:rgba(255,255,255,.08)}
.calendar-mini-row b{font-size:1.04rem;line-height:1.16}
.calendar-mini-row span{font-size:.84rem;line-height:1.35}
.calendar-mini-dots{margin-top:18px;gap:8px}
.calendar-mini-dots i{height:6px;flex:1;max-width:none}
.decision-calendar .decision-content{padding:26px 32px 33px}
.decision-calendar .decision-content h3{color:#fff!important;text-shadow:none}
.decision-calendar .decision-content p{color:rgba(255,255,255,.72)}
.decision-calendar .decision-content strong{color:#d9c9ff}

/* Jornada compacta em vez de quatro cards altos. */
.decision-steps{padding:22px 0 88px}
.decision-section-head.compact{margin-bottom:36px}
.decision-steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0}
.decision-steps-grid:before{display:none}
.decision-steps-grid>div{position:relative;min-height:174px;padding:25px 22px 22px;text-align:left;border:1px solid var(--solution-line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(42,27,78,.052)}
.decision-steps-grid svg{width:42px;height:42px;padding:10px;margin:0 0 22px;border-radius:14px;background:var(--solution-accent-soft);color:var(--solution-accent);box-shadow:none}
.decision-steps-grid b{position:absolute;right:18px;top:17px;margin:0;font-size:1.45rem;color:#eee9f8}
.decision-steps-grid h3{font-size:1.08rem;margin:0 0 7px;color:var(--solution-ink)}
.decision-steps-grid p{font-size:.84rem;line-height:1.42;margin:0;color:var(--solution-muted)}

.decision-cta{padding:0 0 72px}
.decision-cta-inner{padding:38px 44px;border-radius:26px;background:linear-gradient(135deg,var(--solution-accent-soft),#fff);border:1px solid var(--solution-line);box-shadow:0 17px 48px rgba(42,27,78,.07)}
.decision-cta h2{font-size:clamp(1.9rem,3vw,2.75rem);color:var(--solution-ink)}
.decision-cta p{color:var(--solution-muted)}
.decision-cta .btn{background:var(--solution-accent);box-shadow:0 13px 28px color-mix(in srgb,var(--solution-accent) 24%,transparent)}

@media(max-width:900px){
  .decision-hero{padding:22px 0 40px}
  .decision-hero-grid{grid-template-columns:1fr;gap:28px}
  .decision-hero-visual{order:2;min-height:0;padding:10px;border-radius:25px}
  .decision-hero-visual img{height:auto;aspect-ratio:16/10;border-radius:18px}
  .decision-hero-label{left:24px;right:24px;bottom:22px;font-size:.74rem}
  .decision-grid{grid-template-columns:1fr 1fr;gap:18px}
  .decision-media,.decision-kit .decision-media,.decision-portfolio .decision-media{height:210px;min-height:210px}
  .decision-content{padding:25px 25px 28px}
  .decision-calendar-ui{min-height:176px;margin:14px 14px 0;padding:19px}
  .decision-calendar .decision-content{padding:23px 25px 28px}
  .decision-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:560px){
  .solution-decision-page{overflow-x:hidden}
  .decision-hero>.container,.decision-portals>.container,.decision-steps>.container,.decision-cta>.container{padding-left:18px;padding-right:18px}
  .decision-hero{padding:16px 0 28px}
  .decision-breadcrumb{margin-bottom:17px;padding:7px 10px;font-size:.65rem;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .decision-breadcrumb strong{max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .decision-kicker{font-size:.61rem;letter-spacing:.14em}
  .decision-hero h1{font-size:clamp(2.15rem,10.7vw,2.85rem);line-height:1.01;margin:11px 0 14px;max-width:100%;overflow-wrap:normal;word-break:normal}
  .decision-hero-copy>p{font-size:.93rem;line-height:1.48;max-width:100%}
  .decision-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}
  .decision-trust span{justify-content:flex-start;padding:8px 10px;font-size:.74rem;white-space:normal}
  .decision-hero-visual{margin-top:0;padding:8px;border-radius:22px;overflow:hidden}
  .decision-hero-visual img{aspect-ratio:4/3;border-radius:16px;object-position:center}
  .decision-hero-label{position:static;width:100%;margin:8px 0 0;padding:10px 12px;justify-content:flex-start;border-radius:13px;transform:none;box-sizing:border-box}

  .decision-portals{padding:49px 0 52px}
  .decision-section-head{margin-bottom:27px}
  .decision-section-head>span{font-size:.62rem}
  .decision-section-head h2{font-size:clamp(1.82rem,8.9vw,2.3rem);margin:8px 0 10px}
  .decision-section-head p{font-size:.9rem;line-height:1.45;max-width:100%}
  .decision-grid{grid-template-columns:1fr;gap:17px}
  .decision-card,.decision-card:nth-child(even){border-radius:21px}
  .decision-media,.decision-kit .decision-media,.decision-portfolio .decision-media{height:178px;min-height:178px}
  .decision-media img{padding:10px}
  .decision-store .decision-media img,.decision-portfolio .decision-media img{padding:0}
  .decision-content{padding:21px 21px 24px}
  .decision-content>span{font-size:.59rem;letter-spacing:.13em}
  .decision-content h3{font-size:1.58rem;margin:6px 0 9px}
  .decision-content p{min-height:0;font-size:.86rem;line-height:1.43;margin-bottom:17px;max-width:100%}
  .decision-content strong{font-size:.84rem}
  .decision-calendar-ui{margin:11px 11px 0;min-height:0;padding:18px;border-radius:17px}
  .calendar-mini-head{font-size:.9rem}
  .calendar-mini-row{padding:15px;margin-top:14px}
  .calendar-mini-row b{font-size:.94rem}
  .calendar-mini-row span{font-size:.77rem}
  .calendar-mini-dots{margin-top:14px}
  .decision-calendar .decision-content{padding:20px 21px 24px}

  .decision-steps{padding:7px 0 55px}
  .decision-section-head.compact{margin-bottom:24px;text-align:left}
  .decision-section-head.compact h2{font-size:1.82rem;max-width:100%}
  .decision-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .decision-steps-grid>div{display:block;min-height:142px;padding:17px 15px;border-radius:18px}
  .decision-steps-grid svg{width:36px;height:36px;padding:8px;margin-bottom:15px}
  .decision-steps-grid b{right:13px;top:12px;font-size:1.2rem}
  .decision-steps-grid h3{font-size:.98rem;padding-right:0;margin-bottom:5px}
  .decision-steps-grid p{font-size:.76rem;line-height:1.35;padding:0}

  .decision-cta{padding-bottom:42px}
  .decision-cta-inner{padding:25px 21px;border-radius:21px;gap:18px}
  .decision-cta h2{font-size:1.65rem}
  .decision-cta p{font-size:.85rem}
  .decision-cta .btn{width:100%;justify-content:center;min-height:48px}
  .float-wa,.whatsapp-float{right:14px!important;bottom:14px!important;width:54px!important;height:54px!important;font-size:1.55rem!important}
}
