/* Acesso da oferta pelo checkout; escopo restrito ao novo bloco. */
.access-explainer { padding-block:clamp(64px,7vw,96px); color:#17382b; background:var(--v2-paper); text-align:center; }
.access-explainer h2 { max-width:950px; margin:0 auto 18px; color:#142d20; font-family:Montserrat,Arial,sans-serif; font-size:clamp(2.5rem,5.2vw,4rem); font-weight:800; line-height:1.1; letter-spacing:-.035em; text-transform:uppercase; }
.access-explainer .access-intro { max-width:760px; margin:0 auto 48px; color:#465347; font-size:clamp(1.25rem,2vw,1.5rem); line-height:1.5; }
.access-explainer .access-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; padding:0; margin:0 auto 48px; list-style:none; }
.access-explainer .access-steps li { min-width:0; }
.access-explainer .access-step-icon { display:block; margin-bottom:20px; font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif; font-size:3.25rem; line-height:1.2; }
.access-explainer h3 { min-height:2.5em; margin:0 0 14px; color:#10291d; font-family:Montserrat,Arial,sans-serif; font-size:clamp(1.25rem,1.6vw,1.5rem); font-weight:800; line-height:1.25; letter-spacing:-.02em; text-transform:uppercase; }
.access-explainer .access-steps p { margin:0; color:#3d4b40; font-size:1.125rem; line-height:1.65; }
.access-explainer .access-cta { display:flex; width:min(100%,440px); min-height:64px; margin:0 auto; padding:18px 28px; border:1px solid #2e7b34; border-radius:999px; color:#fff; background:#2e7b34; box-shadow:0 14px 30px rgba(33,89,43,.15); font-size:1.125rem; font-weight:700; line-height:1.4; text-transform:uppercase; }
.access-explainer .access-cta:hover { background:#24662a; border-color:#24662a; }
@media(max-width:899px) { .access-explainer .access-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:38px 28px; } }
@media(max-width:599px) {
 .access-explainer h2 { font-size:2.125rem; }
 .access-explainer .access-intro { font-size:1.25rem; margin-bottom:38px; }
 .access-explainer .access-steps { grid-template-columns:1fr; max-width:380px; gap:38px; margin-bottom:40px; }
 .access-explainer h3 { min-height:0; font-size:1.375rem; }
 .access-explainer .access-step-icon { margin-bottom:16px; }
}
