/* Scoped institutional typography: Manrope 400/500 + Inter. Icon families remain intact. */
.premium-checkout-page { --atube-font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; --atube-font-heading:"Manrope",var(--atube-font-body); --atube-size-body:1rem; --atube-size-small:.875rem; font-size:1rem; line-height:1.65; overflow-x:visible; }
.premium-checkout-page h1,.premium-checkout-page h2 {font-family:var(--atube-font-heading);font-weight:400;letter-spacing:normal;}
.premium-checkout-page h1 {font-size:2rem;line-height:1.2;margin:0 0 1.5rem;}
.premium-checkout-page h2 {font-size:1.75rem;line-height:1.25;margin:0 0 1.5rem;}
.premium-checkout-page h3 {font-family:var(--atube-font-heading);font-size:1.3125rem;font-weight:500;line-height:1.3;letter-spacing:normal;margin:0 0 1rem;}
.premium-checkout-page p {letter-spacing:normal;margin:0 0 1rem;}
.premium-checkout-page .premium-lead {font-size:1.125rem;line-height:1.6;max-width:55ch;}
.premium-checkout-page .premium-eyebrow {display:block;font-size:1rem;font-weight:500;line-height:1.5;letter-spacing:normal;text-transform:uppercase;color:var(--atube-orange);margin-bottom:1rem;}
.premium-checkout-page .theme-btn,.premium-checkout-page .premium-outline,.premium-checkout-page .site-header__cta {font-family:var(--atube-font-body);font-size:1rem;font-weight:500;line-height:1.4;letter-spacing:normal;min-height:44px;height:auto;white-space:normal;}
.premium-checkout-page .site-navigation a {font-family:var(--atube-font-body);font-size:1rem;font-weight:500;line-height:1.4;letter-spacing:normal;}
.premium-checkout-page .site-footer h3 {font-size:1.125rem;line-height:1.5;}
.premium-checkout-page .site-footer__links a,.premium-checkout-page .site-footer__links button {font-family:var(--atube-font-body);}
.premium-checkout-page .site-footer p,.premium-checkout-page .site-footer a,.premium-checkout-page .site-footer button {font-size:1rem;letter-spacing:normal;}
.premium-intro,.premium-section {padding:3.5rem 0;scroll-margin-top:7rem;}
.premium-intro {background:linear-gradient(120deg,#fff2ea,#fff 75%);}
.premium-intro-grid,.premium-purchase-grid {display:grid;gap:2.5rem;align-items:start;}
.premium-intro h1 span {color:var(--atube-orange);}
.premium-intro p,.premium-purchase-copy p {max-width:65ch;}
.premium-plan,.premium-checkout,.premium-common {padding:1.5rem;border:1px solid var(--atube-line);border-radius:var(--atube-radius);background:#fff;min-width:0;}
.premium-plan {box-shadow:var(--atube-shadow);}
.premium-plan h2 {font-size:1.3125rem;font-weight:500;line-height:1.3;margin-top:1rem;}
.premium-plan-icon {color:var(--atube-orange);font-size:2rem;}
.premium-checkout-page .premium-price {font-family:var(--atube-font-heading);font-size:2.625rem;font-weight:500;line-height:1.2;color:var(--atube-navy);}
.premium-checkout-page .premium-help {font-size:.875rem;font-weight:400;line-height:1.5;color:#596171;margin:1rem 0;overflow-wrap:anywhere;}
.premium-soft {background:var(--atube-soft);}
.premium-section-heading {max-width:65ch;margin-bottom:2.5rem;}
.premium-feature-grid {display:grid;gap:1.25rem;}
.premium-feature {padding:1.5rem;border:1px solid var(--atube-line);border-radius:var(--atube-radius-sm);background:#fff;min-width:0;}
.premium-feature>i {color:var(--atube-orange);font-size:1.5rem;margin-bottom:1rem;}
.premium-feature p {font-size:1rem;line-height:1.6;margin:0;}
.premium-common {margin-top:2rem;}
.premium-common p {max-width:75ch;}
.premium-checkout form {margin:1.5rem 0;}
.premium-checkout label {display:block;font-size:.9375rem;font-weight:600;line-height:1.4;margin:.9rem 0 .5rem;}
.premium-checkout input:not([type=hidden]),.premium-checkout textarea {display:block;width:100%;min-width:0;border:1px solid #79818f;border-radius:8px;padding:.75rem;font-family:var(--atube-font-body);font-size:1rem;font-weight:400;line-height:1.5;color:var(--atube-navy);background:#fff;}
.premium-checkout textarea {overflow-wrap:anywhere;resize:vertical;}
.premium-checkout input:focus-visible,.premium-checkout textarea:focus-visible {outline:3px solid var(--atube-blue);outline-offset:2px;}
.premium-checkout .theme-btn {margin-top:1rem;}
.premium-checkout button:disabled {opacity:.65;cursor:wait;}
.premium-outline {display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--atube-orange);background:#fff;color:var(--atube-orange-dark);border-radius:8px;padding:.75rem 1rem;text-align:center;margin:.75rem 0;}
.premium-outline:hover {background:var(--atube-orange-soft);color:var(--atube-orange-dark);}
.premium-actions {display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1.5rem;}
.premium-actions .theme-btn,.premium-actions .premium-outline {margin:1rem 0;}
.premium-status {padding:1rem;border-radius:8px;background:var(--atube-orange-soft);color:var(--atube-navy);font-weight:600;}
.premium-error {padding:1rem;background:#fff1f1;color:#8c1c24;border-radius:8px;}
#qr-image {margin:1rem auto;max-width:100%;height:auto;}
.premium-checkout [hidden] {display:none;}
.premium-checkout ol,.premium-purchase-copy ol {padding-left:1.5rem;}
.premium-checkout li,.premium-purchase-copy li {margin-bottom:.75rem;}
.premium-access {max-width:48rem;margin:auto;}
.premium-faq {max-width:60rem;}
.premium-faq details {border-bottom:1px solid #cbd0da;padding:1.25rem 0;}
.premium-faq summary {font-family:var(--atube-font-heading);font-size:1.125rem;font-weight:500;line-height:1.5;cursor:pointer;}
.premium-faq details p {margin:1rem 0 0;max-width:65ch;}
@media(min-width:48rem){.premium-feature-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.premium-plan,.premium-checkout {padding:2rem;}}
@media(min-width:64rem){.premium-checkout-page {font-size:1.0625rem;}.premium-checkout-page h1 {font-size:2.625rem;}.premium-checkout-page h2 {font-size:2.25rem;}.premium-checkout-page h3 {font-size:1.5rem;}.premium-checkout-page .premium-lead {font-size:1.25rem;}.premium-intro-grid,.premium-purchase-grid {grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3.5rem;}.premium-feature-grid {grid-template-columns:repeat(3,minmax(0,1fr));}.premium-plan h2 {font-size:1.5rem;}.premium-intro,.premium-section {padding:5rem 0;}}
@media(prefers-reduced-motion:reduce){html {scroll-behavior:auto;}}
