html{scroll-behavior:smooth;scroll-padding-top:58px}body{overflow-x:clip}a:focus-visible,button:focus-visible{outline:3px solid #0575e6;outline-offset:4px}dialog{border:1px solid #e5e7eb;border-radius:20px;padding:28px;max-width:min(90vw,440px);color:#15192c}dialog::backdrop{background:#15192c88}dialog h2{font-weight:800;margin-bottom:12px}dialog button{margin-top:16px;background:#16a34a;color:white;padding:10px 24px;border-radius:8px}@media(max-width:420px){#planos .px-6{padding-left:16px;padding-right:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}.animate-fade-in-delay,.animate-scale-in{opacity:1!important}

/* Oferta infantil: textos maiores, mesma composição. */
#root>div>div.fixed.top-0{line-height:1.3}#root h1{max-width:850px;margin-left:auto;margin-right:auto}#root a{overflow-wrap:break-word}#planos a{font-size:14px} @media(max-width:639px){#root>div>div.fixed.top-0 span{font-size:10px}#root h1>span:last-child{font-size:23px;line-height:1.25}#root .grid-cols-2>div{padding:16px}#planos .p-8{padding:24px}footer .gap-4{gap:10px}}

.max-h-\[32rem\]{max-height:32rem}.border-t{border-top-width:1px}.pt-4{padding-top:1rem}

/* Plano secundário em cinza; o Premium vem primeiro no documento em todas as telas. */
#planos .plan-essential .text-4xl{color:#6b7280!important}#planos .plan-essential{box-shadow:none}#planos .plan-essential a{background:#d1d5db!important;color:#374151}

/* Oferta adicional: diálogo fora do cartão cinza, com foco e Escape nativos. */
.gold-offer{position:fixed;inset:0;margin:auto;width:calc(100% - 32px);max-width:540px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:32px 28px;border:2px solid #d4af37;border-radius:22px;background:#fff;color:#15192c;box-shadow:0 24px 80px #0005;font-family:Montserrat,Arial,sans-serif}
.gold-offer::backdrop{background:#15192cb3}.gold-offer .gold-offer-close{position:absolute;top:8px;right:10px;background:transparent;color:#4b5563;margin:0;padding:0;width:36px;height:36px;font-size:28px;line-height:1;border-radius:50%}
.gold-offer-tag{color:#8a6412;font-size:11px;font-weight:800;margin:8px 28px 14px 0}.gold-offer h2{font-size:25px;line-height:1.25;font-weight:800;margin:0 0 14px}.gold-offer p{font-size:14px;line-height:1.6}.gold-offer strong{color:#0575e6}.gold-offer-mockup{width:100%;height:auto;max-height:230px;object-fit:contain;margin:14px 0}.gold-offer-benefits{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:8px;font-size:13px;line-height:1.5}.gold-offer .gold-offer-value{font-weight:700;color:#8a6412}.gold-offer .gold-offer-price{color:#16a34a;font-size:38px;font-weight:800;margin-top:10px}.gold-offer .gold-offer-payment{font-size:12px;color:#6b7280;margin-bottom:16px}
#planos .gold-offer .gold-offer-accept{display:block;width:100%;padding:16px 12px;text-align:center;border-radius:10px;background:linear-gradient(135deg,#16a34a,#22c55e,#16a34a);color:#fff;font-weight:800;font-size:14px;margin:0}.gold-offer-accept:disabled{cursor:not-allowed;opacity:.55}.gold-offer .gold-offer-pending{font-size:12px;color:#6b7280;text-align:center;margin-top:8px}#planos .gold-offer-continue{display:block;text-align:center;color:#4b5563;text-decoration:underline;font-size:12px;margin-top:18px;padding:8px 0;line-height:1.5}@media(max-width:420px){.gold-offer{padding:28px 20px}.gold-offer h2{font-size:22px}}

.gold-offer .gold-offer-old-price{font-size:14px;text-decoration:line-through;color:#6b7280;margin-top:14px}.gold-offer-special{font-weight:700;color:#15192c;margin-bottom:10px}#planos button.gold-regular{width:100%}
.gold-offer{padding:24px}.gold-offer h2{font-size:23px}.gold-offer-mockup{max-height:140px;margin:10px 0}.gold-offer-benefits{gap:5px;font-size:12px}.gold-offer .gold-offer-price{font-size:34px;margin-top:4px}.gold-offer .gold-offer-payment{margin-bottom:12px}@media(min-width:540px){.gold-offer-benefits{grid-template-columns:1fr 1fr;gap:8px 12px}}
