.plans-intro{max-width:720px;margin-bottom:28px}.plans-intro>p{font-size:17px;color:var(--muted);line-height:1.65;margin:0 0 12px}.plans-note{display:inline-block;padding:7px 12px;border-radius:20px;background:var(--lime-soft);color:var(--forest);font-size:12px;font-weight:650}
.plans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.plan-card{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:24px;background:var(--white);box-shadow:0 10px 26px #0c483908}.plan-card.plan-pro{border:2px solid var(--green);background:linear-gradient(150deg,#f3faed 0%,#fff 50%)}.plan-label{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--forest);margin-bottom:10px}.plan-card h2{font-size:27px;margin:0 0 8px}.plan-description{color:var(--muted);margin:0;min-height:46px}.plan-price{font-size:27px;font-weight:800;color:var(--forest);margin:22px 0}.plan-price>span{display:block;font-size:12px;font-weight:500;color:var(--muted);margin-top:5px}
.support-content .plan-benefits{list-style:none;padding:0;margin:0 0 26px}.support-content .plan-benefits li{position:relative;padding-left:24px;margin:13px 0;font-size:14px}.plan-benefits li::before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:800}.plan-benefits li span{display:block;font-size:12px;color:var(--muted);line-height:1.5;margin-top:5px}.plan-highlight{padding-bottom:14px;border-bottom:1px solid var(--line)}.plan-action{margin-top:auto}.plan-action>a{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;box-sizing:border-box;padding:12px}.plan-action p{font-size:12px;color:var(--muted);margin:10px 0 0;line-height:1.5;min-height:36px}.support-content>p.plans-commercial-note{font-size:12px;margin:14px 0 28px;color:var(--muted)}
.plans-account{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}.plans-account p{margin:5px 0}.plans-account #access-status{font-weight:700;color:var(--forest)}.plans-account #access-details{font-size:12px;color:var(--muted)}#access-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}#access-actions a{text-decoration:none}#access-actions p{flex-basis:100%;font-size:12px;max-width:430px;color:var(--muted)}
.plans-faq details{border-top:1px solid var(--line);padding:17px 0}.plans-faq details:last-child{padding-bottom:0}.plans-faq summary,.plans-help summary{cursor:pointer;color:var(--forest);font-weight:700;padding:5px 0;line-height:1.5}.plans-faq p,.plans-help p{color:var(--muted);max-width:790px}.plans-help select{max-width:400px}a:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:4px;border-radius:6px}.plans-grid [aria-disabled=true]{pointer-events:none;opacity:.7}.support-content [hidden]{display:none!important}
@media(max-width:760px){.plans-grid{grid-template-columns:1fr;gap:18px}.plan-card{padding:24px;border-radius:20px}.plan-card h2{font-size:25px}.plan-description{min-height:0}.plans-intro>p{font-size:15px}.plans-account{display:block}#access-actions{margin-top:16px}.plan-price{font-size:26px}.plan-action p{min-height:0}.plans-faq summary{min-height:32px}}
/* Approved compact Premium presentation. Offer state still comes from the API. */
.plans-page .main-content{max-width:1080px;margin-inline:auto}.plans-page .topbar{max-width:700px;margin:16px auto 17px;text-align:center;display:block}.plans-page .support-heading h1{font-size:32px;max-width:660px;margin-inline:auto;line-height:1.2}.plans-page .support-heading .eyebrow{color:var(--muted);font-size:10px;letter-spacing:.13em}.plans-page .support-content{max-width:790px;margin:auto}.plans-page .plans-intro{margin:0 auto 28px;text-align:center;max-width:620px}.plans-page .plans-intro>p{font-size:14px;line-height:1.6;margin-bottom:12px}.plans-page .plans-note{font-size:11px;background:transparent;color:var(--muted);padding:0}.plans-page .plans-grid{grid-template-columns:.88fr 1.12fr;gap:18px}.plans-page .plan-card{padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:none;min-width:0}.plans-page .plan-pro{border:1.5px solid var(--forest);background:linear-gradient(135deg,#edf4e7,#fff 75%)}.plans-page .plan-card h2{font-size:24px}.plans-page .plan-label{font-size:9px;letter-spacing:.11em;color:var(--muted)}.plans-page .plan-description{font-size:12px;line-height:1.5;min-height:38px}.plans-page .plan-price{font:800 33px/1.3 Manrope,system-ui,sans-serif;letter-spacing:-.05em;margin:18px 0;color:var(--ink)}.plans-page .plan-price>small{display:block;font:600 9px 'DM Sans',sans-serif;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}.plans-page .plan-price>em{font:400 12px 'DM Sans',sans-serif;color:var(--muted);letter-spacing:0}.plans-page .plan-price>span{font:400 11px/1.5 'DM Sans',sans-serif;color:var(--muted);letter-spacing:0;margin-top:7px}.plans-page .plan-benefits{margin:0 0 22px}.plans-page .plan-benefits li{font-size:12px;line-height:1.5;margin:15px 0;padding-left:21px}.plans-page .plan-benefits li strong{font-size:13px}.plans-page .plan-benefits li span{font-size:12px;line-height:1.5;margin-top:3px}.plans-page .plan-benefits li::before{color:var(--forest)}.plans-page .plan-action a{border-radius:10px;min-height:46px;font-size:12px;box-shadow:none}.plans-page .plan-action p{font-size:10px;min-height:30px}.plans-page .plans-commercial-note{font-size:11px;text-align:center;line-height:1.6;margin:18px 0 25px}.plans-page .plans-account h2,.plans-page .plans-faq h2{font-size:19px}.plans-page #assinatura{display:block}.plans-page #assinatura p{font-size:12px}.plans-page .plans-faq{padding:22px}.plans-page .plans-faq summary{font-size:13px}.plans-page .plans-faq p{font-size:12px}.plans-page #account-help{font-size:12px}.plans-page .support-content>section{margin-top:18px}
@media(max-width:820px){.plans-page .topbar{margin-top:12px}.plans-page .support-heading h1{font-size:27px;max-width:470px}.plans-page .plans-grid{grid-template-columns:1fr 1fr}.plans-page .plan-card{padding:21px}}
@media(max-width:600px){.plans-page .plans-grid{display:flex;flex-direction:column-reverse;gap:16px}.plans-page .plan-card{padding:23px}.plans-page .plan-description{min-height:0}.plans-page .plans-intro{margin-bottom:22px}.plans-page .plan-price{font-size:32px}.plans-page .plan-action p{min-height:0}.plans-page .plans-account{padding:18px}.plans-page .support-heading h1{font-size:26px}.plans-page .plans-faq{padding:18px}.plans-page .account-resource-links{gap:8px}.plans-page .account-resource-links a{flex:1;font-size:11px}}
