/* Keep the purchase action clear, with comfortable touch and keyboard feedback. */
.offer-strip>a,.header nav a,.purchase-benefits>a,.deck-skip{display:inline-flex;align-items:center;min-height:44px}
.offer-strip>a{padding-inline:10px}.header nav a{padding-inline:4px}.text-link{display:inline-block;min-height:44px;padding-block:10px}
.hero-copy>.button{min-height:52px;padding-inline:25px;font-size:15px}.hero-copy .micro{font-size:12px;line-height:1.6}.purchase-benefits{font-size:12px}
.button:active,.nav-cta:active,.assistant-options button:active,.assistant-action:active{transform:translateY(1px);filter:brightness(.94)}
.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;transform:none;filter:none}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #1b7970;outline-offset:4px}
.nav-cta,.dialog-close,#planilha-assistant .dialog-close,.assistant-search-row button{min-height:44px}
.deck-controls .button,.is-enhanced .module-open{min-height:44px}
html{scroll-padding-bottom:calc(var(--assistant-bar-space,0px) + 20px)}
.purchase-information a{display:inline-block;min-height:24px}
@media(hover:hover){.button:hover{transform:none}.text-link:hover,.deck-skip:hover{text-decoration:underline;text-underline-offset:5px}}
@media(max-width:760px){
 .header{height:70px}.hero{padding-top:24px}.hero h1{margin-bottom:18px}.hero .lead{display:none}.hero-description{font-size:15px;line-height:1.6;margin-top:0;margin-bottom:20px}.hero-copy>.button{font-size:14px;width:100%;min-height:52px}.hero-copy .micro{font-size:11px}.purchase-benefits{font-size:11px;gap:4px 14px}
 .offer-strip{padding-block:6px;column-gap:12px}.offer-strip>a{min-height:32px}.offer-strip .offer-strip-assurance{font-size:10px}
 .mobile-buy{grid-template-columns:minmax(0,1fr) auto auto;gap:6px 10px;padding-inline:14px}.mobile-buy>.button{grid-column:2;padding-inline:12px;font-size:12px}.mobile-price-values strong{font-size:22px}.mobile-price-values s{font-size:11px}.mobile-buy-assurance{grid-column:1/-1}
 #assistant-launcher{width:48px;height:48px;min-height:48px;padding:8px;justify-content:center;border-radius:50%}
 #assistant-launcher>span{display:none}#assistant-launcher svg{width:30px;height:30px}
 .mobile-buy>#assistant-launcher{position:static;grid-column:3;grid-row:1;align-self:center;box-shadow:none;z-index:auto;margin:0}
 .deck-skip{min-height:44px;padding-inline:4px}.deck-controls .button{min-height:44px}
}
@media(max-width:350px){.mobile-buy{gap:6px 8px;padding-inline:10px}.mobile-buy>.button{font-size:11px;padding-inline:10px}.mobile-buy-price>small{font-size:7px}.mobile-price-values{column-gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.button,.nav-cta,.mobile-buy{transition:none!important}.button:active,.nav-cta:active{transform:none}}

/* Keep each price phrase together and balance the offer with its purchase link. */
.offer-strip{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 24px;padding:12px 20px}
.offer-strip .offer-strip-price{display:flex;flex-wrap:wrap;justify-content:center;gap:0 .4em;min-width:0;max-width:100%;font-size:.875rem;line-height:1.5;text-align:center}
.offer-strip>a{flex-shrink:0;justify-content:center;min-height:44px;padding:8px 10px;font-size:.875rem;line-height:1.5}
.offer-strip .offer-strip-assurance{flex-basis:100%;align-items:center;gap:4px 14px;font-size:.75rem;line-height:1.5;text-align:center}
@media(max-width:600px){
 .offer-strip{gap:8px 16px;padding:12px 16px}
 .offer-strip .offer-strip-price{flex-direction:column;align-items:flex-start;text-align:left}
 .offer-strip .offer-strip-assurance{flex-direction:column;gap:2px;font-size:.75rem}
 .offer-strip-assurance span{white-space:normal}
 .offer-strip-assurance span+span{border-left:0;padding-left:0}
}

.learning-links{padding-block:56px}.learning-links h2{font-size:clamp(26px,3vw,36px);max-width:700px}.learning-links>p{margin-top:16px;color:var(--muted)}.learning-links>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.learning-links a{display:block;padding-block:18px;border-top:1px solid var(--line);font-size:16px;font-weight:700;line-height:1.5;text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.learning-links{padding-block:36px}.learning-links>div{grid-template-columns:1fr;gap:8px}}
