:root {
  --aurora-bg: #f7f7fb;
  --aurora-surface: rgba(255, 255, 255, .82);
  --aurora-surface-solid: #ffffff;
  --aurora-surface-soft: #f0eef7;
  --aurora-text: #171522;
  --aurora-muted: #706c7d;
  --aurora-border: rgba(31, 27, 49, .1);
  --aurora-shadow: 0 24px 70px rgba(30, 25, 60, .12);
}

html[data-theme="dark"] {
  color-scheme: dark;
  --aurora-bg: #0d0c13;
  --aurora-surface: rgba(25, 23, 34, .82);
  --aurora-surface-solid: #191722;
  --aurora-surface-soft: #211f2b;
  --aurora-text: #f7f5ff;
  --aurora-muted: #aaa5b9;
  --aurora-border: rgba(238, 233, 255, .1);
  --aurora-shadow: 0 25px 80px rgba(0, 0, 0, .35);
}

* { box-sizing: border-box; }
body.storefront-theme-aurora { background: var(--aurora-bg); color: var(--aurora-text); font-family: "DM Sans", sans-serif; margin: 0; overflow-x: hidden; transition: background .25s ease, color .25s ease; }
body.storefront-theme-aurora::before { background: radial-gradient(circle, rgba(124, 92, 255, .1), transparent 65%); content: ""; height: 650px; pointer-events: none; position: fixed; right: -260px; top: -250px; width: 650px; z-index: -1; }
body.storefront-theme-aurora h1,
body.storefront-theme-aurora h2,
body.storefront-theme-aurora h3,
body.storefront-theme-aurora strong { font-family: "Manrope", sans-serif; }

.aurora-header { backdrop-filter: blur(18px); background: color-mix(in srgb, var(--aurora-bg) 78%, transparent); border-bottom: 1px solid var(--aurora-border); left: 0; position: fixed; right: 0; top: 0; z-index: 1000; }
.aurora-nav-shell { align-items: center; display: flex; gap: 28px; height: 76px; margin: 0 auto; max-width: 1240px; padding: 0 26px; }
.aurora-brand { align-items: center; display: flex; flex: 0 0 auto; }
.aurora-brand img { display: block; height: 38px; max-width: 150px; object-fit: contain; }
.aurora-main-nav { align-items: center; display: flex; gap: 8px; margin-left: auto; }
.aurora-main-nav > a { border-radius: 999px; color: var(--aurora-muted); font-size: 14px; font-weight: 700; padding: 9px 13px; text-decoration: none; transition: color .2s ease, background .2s ease; }
.aurora-main-nav > a:hover { background: var(--aurora-surface-soft); color: var(--aurora-text); }
.aurora-main-nav > .storefront-actions { display: none; }
.aurora-nav-actions { align-items: center; display: flex; gap: 7px; }
.aurora-nav-actions .storefront-actions { margin-left: 0; }
.aurora-theme-toggle,
.aurora-mobile-toggle { align-items: center; background: var(--aurora-surface); border: 1px solid var(--aurora-border); border-radius: 50%; color: var(--aurora-text); cursor: pointer; display: flex; height: 42px; justify-content: center; padding: 0; transition: transform .2s ease, border-color .2s ease; width: 42px; }
.aurora-theme-toggle:hover { border-color: var(--storefront-accent); transform: rotate(8deg); }
.aurora-mobile-toggle { display: none; flex-direction: column; gap: 4px; }
.aurora-mobile-toggle span { background: currentColor; border-radius: 4px; height: 2px; width: 17px; }

.aurora-home,
.aurora-catalog { min-height: 100vh; padding-top: 76px; }
.aurora-hero { align-items: center; display: grid; gap: clamp(40px, 7vw, 100px); grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); margin: 0 auto; max-width: 1240px; min-height: 720px; overflow: hidden; padding: 85px 30px 75px; }
.aurora-pill { align-items: center; background: var(--aurora-surface); border: 1px solid var(--aurora-border); border-radius: 999px; box-shadow: 0 8px 24px rgba(35, 30, 58, .06); color: var(--aurora-muted); display: inline-flex; font-size: 12px; font-weight: 800; gap: 8px; letter-spacing: .04em; padding: 9px 13px; text-transform: uppercase; }
.aurora-pill i { color: var(--storefront-accent); }
.aurora-hero h1 { font-size: clamp(48px, 6vw, 78px); font-weight: 800; letter-spacing: -.06em; line-height: .98; margin: 25px 0 24px; max-width: 750px; }
.aurora-accent-text { color: var(--storefront-accent); }
[data-accent-mode="rainbow"] .aurora-accent-text { -webkit-background-clip: text; background-image: linear-gradient(90deg, #7c5cff, #e44bb5, #ff8a38, #23c8c1, #7c5cff); background-size: 250% auto; color: transparent; animation: auroraGradient 7s linear infinite; }
.aurora-hero-copy > p { color: var(--aurora-muted); font-size: clamp(17px, 2vw, 20px); line-height: 1.72; max-width: 650px; }
.aurora-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.aurora-button { align-items: center; border: 1px solid var(--aurora-border); border-radius: 16px; display: inline-flex; font-weight: 800; gap: 10px; justify-content: center; min-height: 54px; padding: 0 20px; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease; }
.aurora-button.is-primary { background: var(--storefront-accent); border-color: transparent; box-shadow: 0 14px 35px rgba(124, 92, 255, .25); color: #fff; }
[data-accent-mode="rainbow"] .aurora-button.is-primary { background: linear-gradient(110deg, #7557ff, #d84fc0, #ff8642); }
.aurora-button.is-ghost { background: var(--aurora-surface); color: var(--aurora-text); }
.aurora-button:hover { transform: translateY(-3px); }
.aurora-trust-row { color: var(--aurora-muted); display: flex; flex-wrap: wrap; font-size: 12px; gap: 16px; margin-top: 28px; }
.aurora-trust-row span { align-items: center; display: inline-flex; gap: 6px; }
.aurora-trust-row i { color: #16b883; }

.aurora-hero-visual { min-height: 520px; position: relative; }
.aurora-dashboard-card { background: var(--aurora-surface); border: 1px solid var(--aurora-border); border-radius: 34px; box-shadow: var(--aurora-shadow); left: 50%; padding: 28px; position: absolute; top: 50%; transform: translate(-50%, -50%) rotate(2deg); width: min(100%, 460px); z-index: 2; }
.aurora-dashboard-top { align-items: center; color: var(--aurora-muted); display: flex; font-size: 13px; font-weight: 700; justify-content: space-between; }
.aurora-metric { margin-top: 46px; }
.aurora-metric small, .aurora-metric strong, .aurora-metric span { display: block; }
.aurora-metric small { color: var(--aurora-muted); }
.aurora-metric strong { font-size: 58px; letter-spacing: -.06em; line-height: 1; margin: 9px 0; }
.aurora-metric span { color: #13a979; font-size: 12px; font-weight: 800; }
.aurora-bars { align-items: end; display: flex; gap: 9px; height: 145px; margin-top: 25px; }
.aurora-bars i { background: linear-gradient(180deg, var(--storefront-accent), rgba(124, 92, 255, .22)); border-radius: 8px 8px 3px 3px; flex: 1; height: var(--bar); transform-origin: bottom; animation: auroraBars .75s ease both; }
.aurora-floating-badge { align-items: center; backdrop-filter: blur(12px); background: color-mix(in srgb, var(--aurora-surface-solid) 86%, transparent); border: 1px solid var(--aurora-border); border-radius: 18px; bottom: -35px; box-shadow: 0 14px 35px rgba(20, 18, 40, .16); display: flex; gap: 11px; padding: 13px 16px; position: absolute; right: -35px; }
.aurora-floating-badge > i { align-items: center; background: #13b77f; border-radius: 50%; color: #fff; display: flex; height: 36px; justify-content: center; width: 36px; }
.aurora-floating-badge strong, .aurora-floating-badge small { display: block; white-space: nowrap; }
.aurora-floating-badge small { color: var(--aurora-muted); font-size: 11px; margin-top: 2px; }
.aurora-orbit { border: 1px solid rgba(124, 92, 255, .18); border-radius: 50%; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); }
.orbit-one { height: 510px; width: 510px; }
.orbit-two { height: 390px; width: 390px; }

.aurora-networks,
.aurora-how,
.aurora-faq { margin: 0 auto; max-width: 1180px; padding: 90px 25px; }
.aurora-section-title { margin-bottom: 38px; max-width: 720px; }
.aurora-section-title > span { color: var(--storefront-accent); display: block; font-size: 12px; font-weight: 900; letter-spacing: .14em; margin-bottom: 11px; text-transform: uppercase; }
.aurora-section-title h2 { font-size: clamp(34px, 4.6vw, 56px); font-weight: 800; letter-spacing: -.05em; line-height: 1.06; margin: 0; }
.aurora-section-title p { color: var(--aurora-muted); font-size: 16px; line-height: 1.65; margin: 14px 0 0; }
.aurora-network-grid { display: grid; gap: 15px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.aurora-network-card { align-items: center; background: var(--aurora-surface); border: 1px solid var(--aurora-border); border-radius: 24px; color: var(--aurora-text) !important; display: flex; gap: 15px; min-height: 112px; padding: 20px; text-decoration: none !important; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.aurora-network-card:hover { border-color: var(--storefront-accent); box-shadow: var(--aurora-shadow); transform: translateY(-5px); }
.aurora-network-icon { align-items: center; background: var(--aurora-surface-soft); border-radius: 18px; display: flex; flex: 0 0 62px; font-size: 25px; height: 62px; justify-content: center; }
.aurora-network-copy { flex: 1; min-width: 0; }
.aurora-network-copy strong, .aurora-network-copy small { display: block; }
.aurora-network-copy strong { font-size: 19px; }
.aurora-network-copy small { color: var(--aurora-muted); font-size: 12px; margin-top: 5px; }
.aurora-network-card > i { color: var(--aurora-muted); }

.aurora-how { max-width: 1240px; }
.aurora-step-grid { display: grid; gap: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.aurora-step-grid article { background: var(--aurora-surface); border: 1px solid var(--aurora-border); border-radius: 26px; min-height: 270px; padding: 26px; position: relative; }
.aurora-step-grid article > b { color: color-mix(in srgb, var(--aurora-muted) 35%, transparent); font-size: 60px; position: absolute; right: 22px; top: 14px; }
.aurora-step-grid article > i { align-items: center; background: rgba(124, 92, 255, .1); border-radius: 15px; color: var(--storefront-accent); display: flex; font-size: 20px; height: 50px; justify-content: center; margin: 80px 0 22px; width: 50px; }
.aurora-step-grid h3 { font-size: 19px; margin: 0 0 9px; }
.aurora-step-grid p { color: var(--aurora-muted); line-height: 1.6; margin: 0; }

body.storefront-theme-aurora .storefront-section-heading p { color: var(--aurora-muted); }
body.storefront-theme-aurora .storefront-review-card { background: var(--aurora-surface); border-color: var(--aurora-border); color: var(--aurora-text); }
body.storefront-theme-aurora .storefront-review-card footer small { color: var(--aurora-muted); }
body.storefront-theme-aurora .storefront-drawer { background: var(--aurora-surface-solid); border-color: var(--aurora-border); color: var(--aurora-text); }
body.storefront-theme-aurora .storefront-drawer-close,
body.storefront-theme-aurora .storefront-drawer > a:hover { background: var(--aurora-surface-soft); color: var(--aurora-text); }
.aurora-faq { max-width: 900px; }
.aurora-faq .aurora-section-title { text-align: center; margin-left: auto; margin-right: auto; }
.aurora-faq-list { display: grid; gap: 10px; }
.aurora-faq-list details { background: var(--aurora-surface); border: 1px solid var(--aurora-border); border-radius: 18px; overflow: hidden; }
.aurora-faq-list summary { align-items: center; cursor: pointer; display: flex; font-family: "Manrope", sans-serif; font-weight: 750; justify-content: space-between; list-style: none; padding: 19px 21px; }
.aurora-faq-list summary::-webkit-details-marker { display: none; }
.aurora-faq-list details[open] summary i { transform: rotate(45deg); }
.aurora-faq-list summary i { color: var(--storefront-accent); transition: transform .2s ease; }
.aurora-faq-list details > div { color: var(--aurora-muted); line-height: 1.7; padding: 0 21px 21px; }
.aurora-faq-list details > div p:last-child { margin-bottom: 0; }

.aurora-footer { align-items: center; border-top: 1px solid var(--aurora-border); display: flex; gap: 30px; justify-content: space-between; margin: 70px auto 0; max-width: 1180px; padding: 40px 25px 55px; }
.aurora-footer-brand { align-items: center; color: var(--aurora-text) !important; display: flex; gap: 10px; text-decoration: none !important; }
.aurora-footer-brand img { height: 34px; max-width: 120px; object-fit: contain; }
.aurora-footer p { color: var(--aurora-muted); font-size: 12px; margin: 9px 0 0; }
.aurora-footer-links { display: flex; flex-wrap: wrap; gap: 18px; }
.aurora-footer-links a { color: var(--aurora-muted); font-size: 13px; font-weight: 700; }

/* Catalogo guiado */
.aurora-catalog-hero { align-items: end; display: grid; gap: 50px; grid-template-columns: 1fr auto; margin: 0 auto; max-width: 1180px; padding: 95px 25px 58px; }
.aurora-back-link { color: var(--aurora-muted); display: inline-flex; font-size: 13px; font-weight: 700; gap: 7px; margin-bottom: 22px; text-decoration: none; }
.aurora-catalog-hero h1 { font-size: clamp(44px, 6vw, 72px); letter-spacing: -.06em; line-height: 1; margin: 22px 0; max-width: 780px; }
.aurora-catalog-hero p { color: var(--aurora-muted); font-size: 17px; line-height: 1.7; max-width: 690px; }
.aurora-catalog-signal { align-items: center; background: var(--aurora-surface); border: 1px solid var(--aurora-border); border-radius: 22px; display: flex; gap: 13px; min-width: 245px; padding: 18px; }
.signal-icon { align-items: center; background: var(--aurora-surface-soft); border-radius: 15px; display: flex; font-size: 22px; height: 52px; justify-content: center; width: 52px; }
.aurora-catalog-signal div { flex: 1; }
.aurora-catalog-signal small, .aurora-catalog-signal strong { display: block; }
.aurora-catalog-signal small { color: var(--aurora-muted); font-size: 11px; }
.aurora-catalog-signal > i { color: #15b981; }
.aurora-service-picker { margin: 0 auto; max-width: 1180px; padding: 15px 25px 60px; }
.aurora-picker-step { background: var(--aurora-surface); border: 1px solid var(--aurora-border); border-radius: 28px; margin-bottom: 16px; padding: 23px; }
.aurora-picker-step.is-services { min-height: 420px; }
.aurora-step-label { align-items: center; display: flex; gap: 12px; margin-bottom: 18px; }
.aurora-step-label > b { align-items: center; background: var(--storefront-accent); border-radius: 11px; color: #fff; display: flex; height: 36px; justify-content: center; width: 36px; }
.aurora-step-label small, .aurora-step-label strong { display: block; }
.aurora-step-label small { color: var(--aurora-muted); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.aurora-quality-grid { display: grid; gap: 11px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.aurora-quality-card { align-items: center; background: var(--aurora-surface-soft); border: 1px solid transparent; border-radius: 18px; color: var(--aurora-text); cursor: pointer; display: flex; gap: 11px; min-height: 84px; padding: 13px; text-align: left; transition: border-color .2s ease, transform .2s ease, background .2s ease; }
.aurora-quality-card:hover { transform: translateY(-2px); }
.aurora-quality-card.is-active { background: rgba(124, 92, 255, .08); border-color: var(--storefront-accent); }
.quality-radio { border: 2px solid var(--aurora-border); border-radius: 50%; box-shadow: inset 0 0 0 4px var(--aurora-surface-soft); flex: 0 0 19px; height: 19px; width: 19px; }
.is-active .quality-radio { background: var(--storefront-accent); border-color: var(--storefront-accent); }
.aurora-quality-card span:nth-child(2) { flex: 1; }
.aurora-quality-card strong, .aurora-quality-card small { display: block; }
.aurora-quality-card small { color: var(--aurora-muted); font-size: 10px; line-height: 1.35; margin-top: 4px; }
.aurora-category-rail { display: flex; flex-wrap: wrap; gap: 9px; }
.aurora-category-chip { align-items: center; background: transparent; border: 1px solid var(--aurora-border); border-radius: 999px; color: var(--aurora-muted); cursor: pointer; display: inline-flex; font-weight: 750; gap: 8px; padding: 11px 15px; transition: all .2s ease; }
.aurora-category-chip[hidden] { display: none; }
.aurora-category-chip:hover,
.aurora-category-chip.is-active { background: var(--aurora-text); border-color: var(--aurora-text); color: var(--aurora-bg); }
.aurora-service-panel[hidden] { display: none; }
.aurora-service-panel-head { align-items: end; display: flex; gap: 30px; justify-content: space-between; margin: 8px 0 23px; }
.aurora-service-panel-head span { color: var(--storefront-accent); font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.aurora-service-panel-head h2 { font-size: 30px; letter-spacing: -.04em; margin: 4px 0 0; }
.aurora-service-panel-head p { color: var(--aurora-muted); margin: 0; max-width: 470px; text-align: right; }
.aurora-service-grid { display: grid; gap: 13px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.aurora-service-card { background: var(--aurora-surface-solid); border: 1px solid var(--aurora-border); border-radius: 22px; display: flex; flex-direction: column; min-height: 325px; padding: 20px; position: relative; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.aurora-service-card:hover { border-color: var(--storefront-accent); box-shadow: 0 18px 40px rgba(30, 25, 60, .1); transform: translateY(-4px); }
.aurora-service-card.is-featured { border-color: color-mix(in srgb, var(--storefront-accent) 70%, transparent); }
.aurora-popular-badge,
.aurora-discount-badge { background: var(--storefront-accent); border-radius: 999px; color: #fff; font-size: 10px; font-weight: 900; padding: 6px 9px; position: absolute; right: 14px; top: 14px; }
.aurora-service-icon { align-items: center; background: var(--aurora-surface-soft); border-radius: 14px; display: flex; font-size: 19px; height: 45px; justify-content: center; width: 45px; }
.aurora-service-quantity { font-size: 36px; letter-spacing: -.05em; line-height: 1; margin-top: 34px; }
.aurora-service-name { color: var(--aurora-muted); font-size: 13px; line-height: 1.45; margin-top: 7px; }
.aurora-service-price { margin-top: auto; padding: 20px 0 14px; }
.aurora-service-price small, .aurora-service-price strong { display: block; }
.aurora-service-price small { color: var(--aurora-muted); font-size: 10px; }
.aurora-service-price strong { font-size: 20px; margin-top: 2px; }
.aurora-service-card button { align-items: center; background: var(--aurora-text); border: 0; border-radius: 14px; color: var(--aurora-bg); cursor: pointer; display: flex; font-weight: 850; justify-content: space-between; min-height: 46px; padding: 0 14px; width: 100%; }
.aurora-empty-state { color: var(--aurora-muted); grid-column: 1 / -1; padding: 60px; text-align: center; }
.aurora-empty-state i { font-size: 30px; }
.aurora-catalog-trust { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 auto; max-width: 1180px; padding: 25px; }
.aurora-catalog-trust > span { align-items: center; background: var(--aurora-surface); border: 1px solid var(--aurora-border); border-radius: 18px; display: grid; grid-template-columns: auto 1fr; padding: 17px; }
.aurora-catalog-trust i { color: #15b981; font-size: 18px; grid-row: 1 / 3; margin-right: 12px; }
.aurora-catalog-trust strong, .aurora-catalog-trust small { display: block; }
.aurora-catalog-trust small { color: var(--aurora-muted); font-size: 10px; }
.aurora-faq.is-compact { padding-top: 70px; }

/* Checkout e afiliados dentro do layout compartilhado */
body.storefront-theme-aurora .checkout-form { background: transparent; padding-top: 95px; }
body.storefront-theme-aurora .checkout-wrap > form > .card,
body.storefront-theme-aurora .checkout-right > .card,
body.storefront-theme-aurora .affiliate-card,
body.storefront-theme-aurora .affiliate-section { background: var(--aurora-surface-solid) !important; border-color: var(--aurora-border) !important; border-radius: 24px !important; color: var(--aurora-text); box-shadow: 0 14px 40px rgba(25, 20, 50, .08); }
body.storefront-theme-aurora .form-control,
body.storefront-theme-aurora .selectize-input { background: var(--aurora-surface-soft); border-color: var(--aurora-border); color: var(--aurora-text); }
body.storefront-theme-aurora .form-control::placeholder { color: var(--aurora-muted); opacity: .78; }
body.storefront-theme-aurora .checkout-form .form-label,
body.storefront-theme-aurora .checkout-form .form-fieldset label,
body.storefront-theme-aurora .checkout-form .custom-control-label,
body.storefront-theme-aurora .checkout-right-content,
body.storefront-theme-aurora .checkout-right-content p,
body.storefront-theme-aurora .checkout-right-content h3,
body.storefront-theme-aurora .checkout-left-content { color: var(--aurora-text) !important; }
body.storefront-theme-aurora .checkout-form .form-fieldset > .form-group > p,
body.storefront-theme-aurora .checkout-form .text-muted,
body.storefront-theme-aurora .checkout-form small { color: var(--aurora-muted) !important; }
body.storefront-theme-aurora .checkout-form .form-required { color: #ff6f91; }
body.storefront-theme-aurora .checkout-form .card-footer { background: var(--aurora-surface-soft); border-color: var(--aurora-border); }
body.storefront-theme-aurora .checkout-form .select2-container--default .select2-selection--single,
body.storefront-theme-aurora .checkout-form .select2-container--default .select2-selection--multiple { background: var(--aurora-surface-soft); border-color: var(--aurora-border); }
body.storefront-theme-aurora .checkout-form .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--aurora-text); }
body.storefront-theme-aurora .checkout-form .select2-container--default .select2-selection--single .select2-selection__arrow b { border-top-color: var(--aurora-muted); }
body.storefront-theme-aurora .checkout-right-title,
body.storefront-theme-aurora .order-bump-heading h4,
body.storefront-theme-aurora .order-bump-copy strong,
body.storefront-theme-aurora .affiliate-card h3,
body.storefront-theme-aurora .affiliate-register-panel h4 { color: var(--aurora-text); }
body.storefront-theme-aurora .order-bump-card { background: var(--aurora-surface-soft); border-color: var(--aurora-border); }
body.storefront-theme-aurora .order-bump-check { background: var(--aurora-surface-solid); border-color: var(--aurora-border); }
body.storefront-theme-aurora > footer.footer { background: var(--aurora-surface-solid); border-top: 1px solid var(--aurora-border); color: var(--aurora-text); }
body.storefront-theme-aurora > footer.footer .text,
body.storefront-theme-aurora > footer.footer .copyright { color: var(--aurora-text); }
body.storefront-theme-aurora > footer.footer .copyright { opacity: .68; }

html[data-theme="dark"] body.storefront-theme-aurora .checkout-form .card,
html[data-theme="dark"] body.storefront-theme-aurora .checkout-form fieldset,
html[data-theme="dark"] body.storefront-theme-aurora .checkout-form .product-info { color: var(--aurora-text); }
html[data-theme="dark"] body.storefront-theme-aurora .checkout-form input:-webkit-autofill,
html[data-theme="dark"] body.storefront-theme-aurora .checkout-form input:-webkit-autofill:hover,
html[data-theme="dark"] body.storefront-theme-aurora .checkout-form input:-webkit-autofill:focus { -webkit-text-fill-color: var(--aurora-text); box-shadow: 0 0 0 1000px var(--aurora-surface-soft) inset; }

@keyframes auroraGradient { to { background-position: 250% center; } }
@keyframes auroraBars { from { transform: scaleY(.08); } to { transform: scaleY(1); } }

@media (max-width: 1050px) {
  .aurora-main-nav { display: none; }
  .aurora-main-nav.is-open { align-items: stretch; background: var(--aurora-surface-solid); border: 1px solid var(--aurora-border); border-radius: 20px; box-shadow: var(--aurora-shadow); display: flex; flex-direction: column; left: 20px; padding: 10px; position: absolute; right: 20px; top: 68px; }
  .aurora-main-nav.is-open > a { padding: 13px; }
  .aurora-main-nav.is-open > .storefront-actions { border-top: 1px solid var(--aurora-border); display: flex; margin: 4px 0 0; padding: 10px 8px 4px; }
  .aurora-mobile-toggle { display: flex; }
  .aurora-hero { gap: 25px; grid-template-columns: 1fr 390px; }
}

@media (max-width: 820px) {
  .aurora-nav-shell { gap: 10px; padding: 0 16px; }
  .aurora-brand { margin-right: auto; }
  .aurora-hero { grid-template-columns: 1fr; padding-top: 65px; text-align: center; }
  .aurora-hero-copy > p { margin-left: auto; margin-right: auto; }
  .aurora-hero-actions, .aurora-trust-row { justify-content: center; }
  .aurora-hero-visual { min-height: 470px; }
  .aurora-dashboard-card { width: min(90%, 450px); }
  .aurora-network-grid, .aurora-step-grid { grid-template-columns: 1fr; }
  .aurora-step-grid article { min-height: 230px; }
  .aurora-catalog-hero { grid-template-columns: 1fr; }
  .aurora-catalog-signal { max-width: 300px; }
  .aurora-quality-grid, .aurora-service-grid { grid-template-columns: 1fr; }
  .aurora-service-panel-head { align-items: start; flex-direction: column; gap: 8px; }
  .aurora-service-panel-head p { text-align: left; }
  .aurora-catalog-trust { grid-template-columns: 1fr; }
}

@media (max-width: 575px) {
  .aurora-nav-actions .storefront-actions.is-inline { display: none; }
  .aurora-brand img { max-width: 105px; }
  .aurora-hero { min-height: auto; padding: 60px 18px 40px; }
  .aurora-hero h1 { font-size: 45px; }
  .aurora-hero-actions { flex-direction: column; }
  .aurora-button { width: 100%; }
  .aurora-hero-visual { min-height: 390px; }
  .aurora-dashboard-card { padding: 21px; width: 94%; }
  .aurora-floating-badge { bottom: -28px; right: -5px; }
  .aurora-network-grid { grid-template-columns: 1fr; }
  .aurora-networks, .aurora-how, .aurora-faq { padding: 65px 17px; }
  .aurora-footer { align-items: flex-start; flex-direction: column; margin-top: 20px; padding-left: 18px; padding-right: 18px; }
  .aurora-catalog-hero { padding: 65px 18px 40px; }
  .aurora-catalog-hero h1 { font-size: 44px; }
  .aurora-service-picker { padding-left: 12px; padding-right: 12px; }
  .aurora-picker-step { border-radius: 22px; padding: 16px; }
  .aurora-quality-card { min-height: 75px; }
}
