/* Regra da garantia: amarelo com letras pretas, inclusive para novos textos
   inseridos no componente. O compromisso comercial permanece no HTML. */
:root { --guarantee-bg:#f3df47; --guarantee-ink:#151812; }
.learning-guarantee.wrap {
 display:block; background:var(--guarantee-bg); color:var(--guarantee-ink);
 border:0; padding:65px clamp(24px,6vw,85px); text-align:center;
 margin-block:30px; scroll-margin-top:30px;
}
.method-page .learning-guarantee { margin-block:0 35px; }
.learning-guarantee>div { max-width:850px; margin-inline:auto; }
body .learning-guarantee :is(h1,h2,h3,h4,blockquote,p,a,span,strong,small,b,li,.method-label) {
 color:var(--guarantee-ink); -webkit-text-stroke:0; text-shadow:none;
}
.learning-guarantee h2 {
 font-size:clamp(43px,5.4vw,74px); line-height:1.02; letter-spacing:-.015em;
 padding:0; margin:0 auto 26px; max-width:850px;
}
.learning-guarantee .method-label { justify-content:center; margin:0 auto 24px; font-size:11px; letter-spacing:.1em; }
.learning-guarantee p { max-width:690px; margin-inline:auto; }
.learning-guarantee .pledge-copy { font-size:clamp(21px,2.1vw,28px); line-height:1.4; margin-bottom:22px; }
.learning-guarantee .pledge-sign { margin-bottom:16px; }
.pledge-investment { border-top:1px solid #15181255; padding-top:22px; margin:26px auto 18px; }
.learning-guarantee .pledge-investment-label { font:700 10px/1.5 var(--osd,'Courier New',monospace); letter-spacing:.08em; margin-bottom:14px; }
.learning-guarantee .pledge-price { display:flex; align-items:baseline; justify-content:center; gap:12px; line-height:1; margin-bottom:10px; }
.pledge-price strong { font:900 clamp(80px,8vw,108px)/.95 var(--display); letter-spacing:-.025em; }
.pledge-price>span { font-size:clamp(1.125rem,2vw,1.5rem); font-weight:700; white-space:nowrap; }
.learning-guarantee .pledge-installment { font-size:14px; line-height:1.5; margin-bottom:0; }
.learning-guarantee .guarantee-enroll {
 display:flex; width:min(430px,100%); margin:23px auto 0; min-height:64px;
 background:#fff0a0; color:var(--guarantee-ink); border:2px solid var(--guarantee-ink);
 box-shadow:3px 4px 0 var(--guarantee-ink); justify-content:space-between;
}
.learning-guarantee .pledge-enroll-note { font-size:11px; line-height:1.5; max-width:430px; margin:13px auto 0; }
@media(hover:hover) and (pointer:fine) {
 .learning-guarantee .guarantee-enroll:hover { background:#fff5bd; border-color:var(--guarantee-ink); }
}
.learning-guarantee :is(.text-button,.quiet-link) {
 justify-content:center; border-color:var(--guarantee-ink); font-size:14px;
}
/* O mesmo código visual acompanha as menções à garantia no restante do percurso. */
.promise-teaser,.guarantee,[data-guarantee] {
 background:var(--guarantee-bg); color:var(--guarantee-ink);
}
body :is(.promise-teaser,.guarantee,[data-guarantee]) :is(p,span,strong,small,a,b,li,summary) {
 color:var(--guarantee-ink); -webkit-text-stroke:0; text-shadow:none;
}
.promise-teaser { padding:12px 15px; font-weight:600; }
.guarantee { padding:18px; border:0; }
.faq details[data-guarantee] { padding-inline:20px; border:0; margin-block:10px; }
.faq details[data-guarantee] summary { border:0; }
.faq details[data-guarantee] p { padding-bottom:22px; }
.faq details[data-guarantee] .quiet-link { border-color:currentColor; }
.order-summary li[data-guarantee] { width:fit-content; padding:5px 10px; margin-left:-10px; }
.order-summary li[data-guarantee] small { display:block; max-width:440px; font-size:12px; line-height:1.5; margin-top:5px; }
:is(.learning-guarantee,.guarantee,[data-guarantee]) :is(a,button,summary):focus-visible,
.promise-teaser:focus-visible { outline-color:var(--guarantee-ink); }
@media(max-width:760px) {
 .learning-guarantee.wrap { padding:43px 23px; margin-block:20px; }
 .method-page .learning-guarantee { margin-block:0 25px; }
 .learning-guarantee h2 { font-size:clamp(37px,10.7vw,58px); margin-bottom:24px; padding:0; }
 .learning-guarantee .method-label { font-size:10px; margin-bottom:21px; }
 .learning-guarantee .pledge-copy { font-size:21px; }
 .pledge-investment { margin-top:23px; padding-top:20px; }
 .pledge-price strong { font-size:clamp(3.5rem,19vw,5.125rem); }
 .pledge-price>span { font-size:1.0625rem; }
 .learning-guarantee :is(.text-button,.quiet-link) { font-size:13px; }
}

/* O parcelamento lidera a hierarquia de preço em todo o percurso. */
.price-ticket .price { gap:10px; white-space:nowrap; }
.price-ticket .price>span { font-size:1.0625rem; font-weight:700; }
.price-ticket .price strong { font-size:clamp(3.5rem,7.5vw,6rem); }
.price-ticket .installment { font-size:.875rem; margin-top:10px; }
.final-cta .caption strong { display:inline-block; font-size:1.5rem; margin-bottom:4px; }
.summary-total { justify-content:flex-start; gap:12px; }
.summary-total>span { font-size:1.125rem; font-weight:700; }
@media(max-width:760px) {
 .price-ticket .price strong { font-size:clamp(3rem,17vw,5rem); }
 .price-ticket .price>span { font-size:1rem; }
}
