/* Teste: rótulo maior e menos espaço vazio nos cartões */
.shift-list span{font-size:.86rem;color:var(--ink-soft);letter-spacing:.06em}
.shift-list article{min-height:0;gap:18px 12px;padding:28px 28px 30px}
.discovery-grid article,.discovery-grid article:nth-child(n+3){min-height:0;gap:22px}
.program-list article{min-height:0}
.program-list h3{margin:22px 0 12px}
.truth-grid article{min-height:0}
.truth-grid h3{margin:22px 0 14px}
@media (max-width:600px){
 .shift-list article,.discovery-grid article,.discovery-grid article:nth-child(n+3),.program-list article,.truth-grid article{min-height:0}
}

/* Preço logo abaixo do botão da 1ª dobra */
.hero-price{margin:14px 0 0;color:var(--ink-faint);font-size:.9rem;letter-spacing:.01em}
.hero-price strong{color:var(--ink);font-weight:760}

/* 8 descobertas: 2 grandes + 3 + 3 */
.discovery-grid p{font-size:clamp(1.12rem,1.6vw,1.42rem)}

/* Faixa de ponte antes do programa */
.bridge{padding-top:clamp(56px,7vw,96px);padding-bottom:0;text-align:center}
.bridge p{max-width:980px;margin:0 auto;color:var(--ink);font-size:clamp(1.6rem,3.2vw,2.6rem);font-weight:640;letter-spacing:-.04em;line-height:1.14}
.bridge em{font-style:normal;color:var(--teal-deep)}

/* 4 etapas na experiência */
.experience-steps.steps-4{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}

/* Método: 3 camadas empilhadas no lugar do símbolo antigo */
.layers{display:grid;gap:14px}
.layer{border-radius:var(--radius-md);background:#ffffffc7;border:1px solid #fffffff0;box-shadow:var(--shadow-sm);padding:26px 28px}
.layer span{color:var(--teal-deep);letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}
.layer h3{margin:10px 0 8px;font-size:clamp(1.3rem,2vw,1.7rem);letter-spacing:-.03em;line-height:1.15}
.layer p{margin:0;color:var(--ink-soft);font-size:.95rem;line-height:1.55}
.layer .layer-why{margin-top:8px;color:var(--ink-faint);font-size:.88rem;font-style:italic}
.layer-2{background:var(--mint-soft);margin-left:clamp(0px,3vw,28px)}
.layer-3{margin-left:clamp(0px,6vw,56px)}
.method-copy .method-punch{color:var(--teal-deep)!important;font-weight:700;font-size:1.12rem!important}

/* Frase de apoio da Marly */
.authority-copy .authority-punch{color:var(--mint)!important;font-weight:650;font-size:1.18rem!important;line-height:1.5!important}

/* Título longo do fechamento */
.closing h2{max-width:980px;font-size:clamp(2.1rem,4.2vw,3.6rem);line-height:1.04}

.footer-brand-name{font-weight:700}
@media (max-width:900px){.layer-2,.layer-3{margin-left:0}}
@media (max-width:600px){
 .experience-steps.steps-4{grid-template-columns:1fr}
 .closing h2{font-size:clamp(1.9rem,8.4vw,2.4rem)}
 .bridge p{font-size:1.5rem}
}
/* 120 min sem quebrar a linha */
.experience-duration span{white-space:nowrap}
.experience-duration{font-size:clamp(3.2rem,4.6vw,4.4rem)}
/* números da Marly sem quebrar no celular */
.authority-stats strong{white-space:nowrap}
@media (max-width:600px){.authority-stats strong{font-size:1.75rem}}
/* Botão flutuante: só aparece depois da 1ª dobra (celular e computador) */
.mobile-cta{opacity:0;pointer-events:none;transform:translateY(110%);transition:opacity .25s ease,transform .25s ease}
.mobile-cta.is-visible{opacity:1;pointer-events:auto;transform:none}
@media (min-width:601px){
 .mobile-cta{display:block;position:fixed;inset:auto 28px 28px auto;z-index:100;min-height:0;padding:0;background:transparent;box-shadow:none}
 .mobile-cta a{min-width:340px;min-height:58px;color:var(--white);background:linear-gradient(135deg,var(--teal),var(--deep));letter-spacing:.03em;text-transform:uppercase;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;padding:0 24px;font-size:.72rem;font-weight:790;display:flex;box-shadow:0 14px 32px #085c5655;text-decoration:none}
}
@media (prefers-reduced-motion:reduce){.mobile-cta{transition:none}}
/* 1ª dobra: selo em duas linhas e menos espaço no topo */
.hero-date{margin:0 0 22px 40px;color:var(--ink);font-size:.8rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}
.hero{padding-top:clamp(40px,5vw,72px)}
@media (max-width:600px){.hero{padding-top:28px}.hero-date{margin-left:40px}}
footer a{color:inherit;text-decoration:underline}
