/* Flight and VR presentation. Selection and pricing remain in their own engines. */
body.secondary-site { --secondary-header:125px; --secondary-space:125px; --secondary-sticky:125px; padding-top:0!important; }
body.secondary-site#public-page { --public-bg:#f4f7f6; --public-panel:#fff; --public-text:#1b2824; --public-muted:#52675f; --public-line:#cddbd5; --public-accent:#096454; }
html.dark-theme body.secondary-site#public-page,body.secondary-site.dark-theme#public-page { --public-bg:#111817; --public-panel:#1b2523; --public-text:#eff5f2; --public-muted:#b6c9c0; --public-line:#394c43; --public-accent:#92d7b6; }
body.secondary-site#public-page.flight-site { --public-accent:#126581; }
html.dark-theme body.secondary-site#public-page.flight-site,body.secondary-site.dark-theme#public-page.flight-site { --public-accent:#8bd9e9; }
body.secondary-site#public-page main { padding-top:var(--secondary-space)!important; background:var(--public-bg)!important; color:var(--public-text); }
body.secondary-site#public-page[data-public-page="contact"] main { padding-top:calc(var(--secondary-space) + 28px)!important; }
body.secondary-site main * { box-sizing:border-box; letter-spacing:0!important; text-shadow:none!important; }
body.secondary-site#public-page main :is(p,span,small,strong,button,em,a,label) { font-family:Inter,Arial,sans-serif!important; }
body.secondary-site#public-page main :is(h1,h2,h3,strong) { color:var(--public-text); }
body.secondary-site#public-page main :is(p,li) { color:var(--public-muted); }
body.secondary-site [hidden][hidden] { display:none!important; }
body.secondary-site #speedrace-cart-root .cart-backdrop { z-index:2147482100!important; }
body.secondary-site #speedrace-cart-root .cart-drawer { z-index:2147482101!important; }
body.secondary-site .secondary-inner { width:calc(100% - 80px); max-width:1360px; margin:auto; }
body.secondary-site .secondary-hero { position:relative; isolation:isolate; overflow:hidden; display:flex; align-items:center; height:min(630px,calc(100svh - var(--secondary-header) - 90px)); min-height:400px; background:#111817!important; border:0!important; border-radius:0!important; box-shadow:none!important; }
body.secondary-site .secondary-hero>img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; object-position:right center; z-index:-2; }
body.secondary-site .secondary-hero .secondary-inner { margin-block:0; }
body.secondary-site .secondary-hero:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#111817 0%,#111817f5 28%,#111817a0 48%,transparent 80%); z-index:-1; }
body.secondary-site .secondary-hero h1 { color:#fff!important; font-size:68px!important; max-width:600px; line-height:1.05!important; text-transform:none!important; margin:18px 0!important; }
body.secondary-site .secondary-hero p { color:#e1ece7!important; max-width:400px; font-size:15px; line-height:1.7; }
body.secondary-site .secondary-hero .secondary-kicker { color:#a9dacc; }
body.secondary-site .secondary-kicker { display:block; color:var(--public-accent); font-size:11px; font-weight:750; text-transform:uppercase; }
body.secondary-site .secondary-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
body.secondary-site .secondary-link { display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:13px 18px; min-height:46px; border:1px solid var(--public-line); border-radius:4px; font-size:13px; font-weight:750; line-height:1.5; color:var(--public-text); background:var(--public-panel); text-decoration:none; }
body.secondary-site .secondary-link.primary { background:#f2d547; color:#14231a; border-color:#f2d547; }
body.secondary-site .secondary-hero .secondary-link:not(.primary) { color:#fff; border-color:#8ca298; background:#111817c9; }
body.secondary-site main svg { width:20px; height:20px; flex-shrink:0; }
body.secondary-site .secondary-section { padding:48px 0!important; background:var(--public-bg)!important; border:0!important; border-radius:0!important; box-shadow:none!important; }
body.secondary-site .secondary-section h2 { font-size:32px!important; line-height:1.2; margin:12px 0 14px; text-transform:none; }
body.secondary-site .secondary-section p { font-size:14px; line-height:1.7; max-width:660px; }
body.secondary-site .secondary-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:24px; }
body.secondary-site .secondary-card { display:flex; flex-direction:column; min-width:0; color:var(--public-text); background:var(--public-panel); border:1px solid var(--public-line); border-radius:6px; overflow:hidden; text-decoration:none; }
body.secondary-site .secondary-card>img { width:100%; height:240px; object-fit:contain; background:#fff; padding:16px; }
body.secondary-site .secondary-product-photo { display:block; height:240px; background:#fff; }
body.secondary-site .secondary-product-photo img { width:100%; height:100%; object-fit:contain; padding:16px; }
body.secondary-site .secondary-card [data-stock-cell] { display:block; margin-top:16px; font-size:12px; }
body.secondary-site .secondary-card [data-stock-notify-row] { min-height:44px; padding:10px 14px; font:inherit; font-size:12px; color:var(--public-text); background:var(--public-panel); border:1px solid var(--public-line); border-radius:4px; cursor:pointer; }
body.secondary-site#public-page main.secondary-home { width:100%!important; max-width:none!important; margin:0!important; padding-inline:0!important; }
body.secondary-site .secondary-card>div { padding:22px; }
body.secondary-site .secondary-card h3 { font-size:23px; line-height:1.25; margin:8px 0 12px; }
body.secondary-site .secondary-card p { font-size:13px; margin:0; }
body.secondary-site .secondary-card .secondary-card-link { display:flex; align-items:center; gap:12px; font-size:12px; font-weight:700; color:var(--public-accent); margin-top:18px; }
body.secondary-site .secondary-cross { padding:32px 0!important; border-top:1px solid var(--public-line); border-radius:0!important; background:var(--public-panel)!important; }
body.secondary-site .secondary-cross .secondary-inner { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px; }
body.secondary-site .secondary-cross h2 { font-size:25px; margin:0 0 10px; }
body.secondary-site .secondary-cross p { margin:0; font-size:14px; }
/* Keep one active selection stage; optional stages remain navigable. */
body.secondary-config-steps#public-page main { width:100%!important; max-width:1500px!important; margin:auto!important; padding-inline:32px!important; }
body.secondary-config-steps#public-page :is(.flight-hero,.vr-config-hero) { min-height:0!important; padding:26px 0!important; margin:0!important; background:none!important; border:0!important; box-shadow:none!important; }
body.secondary-config-steps#public-page :is(.flight-hero,.vr-config-hero) h1 { font-family:Inter,Arial,sans-serif!important; font-size:32px!important; line-height:1.2!important; text-transform:none!important; margin:10px 0!important; }
body.secondary-config-steps#public-page :is(.flight-hero,.vr-config-hero) p { max-width:720px!important; font-size:14px!important; line-height:1.6!important; }
body.secondary-config-steps :is(.flight-build-guide,.flight-config-shortcuts,.flight-config-section>.section-heading,.flight-hero-panel,.flight-trust-strip,.vr-bundle-discount,.config-line-switch,.flight-hero .hero-actions,.vr-config-hero .hero-actions) { display:none!important; }
body.secondary-config-steps#public-page .flight-config-section { padding:0!important; background:none!important; border:0!important; }
body.secondary-config-steps#public-page #configurador-voo { padding:0!important; background:none!important; border:0!important; }
body.secondary-config-steps #configurador-voo>.section-heading { display:none!important; }
body.secondary-config-steps#public-page :is(.flight-configurator,.vr-builder) { display:grid!important; grid-template-columns:minmax(0,1fr) 320px!important; gap:26px!important; align-items:start!important; background:none!important; padding:0!important; border:0!important; }
body.secondary-config-steps#public-page :is(.flight-configurator,.flight-builder,.vr-builder,.vr-builder-main) { overflow:visible!important; }
body.secondary-config-steps :is(.flight-builder,.vr-builder-main) { min-width:0; display:block!important; }
body.secondary-config-steps#public-page .vr-config-hero>div:first-child { padding:0!important; background:none!important; border:0!important; border-radius:0!important; box-shadow:none!important; display:block!important; }
body.secondary-config-steps#public-page .vr-config-hero { display:block!important; }
body.secondary-config-steps#public-page .vr-config-hero-card { display:none!important; }
body.secondary-config-steps#public-page .journey-steps { background:var(--public-bg)!important; border:0!important; border-radius:0!important; padding:8px 0 14px!important; overflow:visible!important; box-shadow:none!important; }
body.secondary-config-steps [data-journey-visible="false"] { display:none!important; }
body.secondary-config-steps .journey-steps { display:grid; grid-template-columns:repeat(var(--journey-count),minmax(0,1fr)) 44px; gap:5px; position:sticky; top:var(--secondary-sticky); z-index:20; background:var(--public-bg); padding:8px 0 14px; margin:0 0 12px; scroll-margin-top:calc(var(--secondary-sticky) + 8px); }
body.secondary-config-steps .journey-steps button { height:70px; min-width:0; padding:10px 8px; border:1px solid var(--public-line); border-radius:4px; background:var(--public-panel); color:var(--public-text); display:grid; grid-template-columns:minmax(0,1fr) 16px; grid-template-rows:18px 20px; gap:4px; cursor:pointer; font:inherit; }
body.secondary-config-steps .journey-number { grid-area:1/1; font-size:10px; text-align:left; }
body.secondary-config-steps .journey-label { grid-area:2/1/3/3; font-size:12px; line-height:20px; font-weight:700; text-align:left; }

body.flight-config-lite .flight-selection-note,
body.flight-config-lite .flight-mtq-family {grid-column:1 / -1;min-width:0;padding:18px 0 24px;border-bottom:1px solid var(--public-line);color:var(--public-text)}
body.flight-config-lite .flight-selection-note strong,
body.flight-config-lite .flight-mtq-family h4 {display:block;font-size:19px;color:var(--public-text);margin:0 0 8px}
body.flight-config-lite .flight-selection-note p,
body.flight-config-lite .flight-mtq-family > p {font-size:14px;line-height:1.65;color:var(--public-muted);margin:0 0 16px;max-width:780px}
body.flight-config-lite .flight-mtq-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
body.flight-config-lite .flight-mtq-grid .flight-product-card {min-width:0;margin:0}
body.flight-config-lite .flight-mtq-grid .flight-product-card .flight-card-actions {flex-wrap:wrap}
body.flight-config-lite .flight-combined-price,
body.flight-config-lite .flight-addon-status {display:block;font-size:12px;line-height:1.6;color:var(--public-text);margin-top:8px}
body.flight-config-lite .flight-product-card.is-included {border-color:var(--public-accent)!important;cursor:default}
body.flight-config-lite#public-page .flight-product-card.is-included .flight-stock-action {color:#e7f5ff!important;background:#183341!important;border:1px solid #779cae;cursor:default}
body.flight-config-lite#public-page .flight-product-card > p {display:block!important;-webkit-line-clamp:unset!important;max-height:none!important;height:auto!important;overflow:visible!important;line-height:1.6!important}
body.flight-config-lite#public-page .flight-card-actions {flex-wrap:wrap}
body.flight-config-lite#public-page .flight-stock-action {white-space:normal;text-align:center;line-height:1.4}
body.flight-config-lite .flight-summary-insight {display:none!important}
body.flight-config-lite.secondary-config-steps .journey-steps [aria-current="step"],
body.flight-config-lite.secondary-config-steps .journey-steps [aria-current="step"] span {color:#14231a!important}
@media(max-width:1100px) {
  body.flight-config-lite .flight-mtq-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  body.flight-config-lite .flight-mtq-grid > [data-id="mtq-throttle-quadrant"] {grid-column:1 / -1}
}
@media(max-width:650px) {
  body.flight-config-lite .flight-mtq-grid {grid-template-columns:1fr}
  body.flight-config-lite.secondary-config-steps .journey-steps {grid-template-columns:repeat(3,minmax(0,1fr))!important;position:relative!important;top:auto!important}
  body.flight-config-lite.secondary-config-steps .journey-steps [data-journey-summary] {display:none}
  body.flight-config-lite.secondary-config-steps .journey-label {font-size:11px;line-height:16px;white-space:normal}
}
body.secondary-config-steps .journey-steps svg { display:none; grid-area:1/2; width:16px; height:16px; }
body.secondary-config-steps .journey-steps .is-complete .journey-check,body.secondary-config-steps .journey-steps .is-next .journey-arrow { display:block; }
body.secondary-config-steps .journey-steps .is-next .journey-check { display:none; }
body.secondary-config-steps .journey-steps .is-next { border-color:var(--public-accent); }
body.secondary-config-steps .journey-steps [aria-current="step"] { background:#f2d547; color:#14231a; border-color:#f2d547; }
body.secondary-config-steps .journey-steps [data-journey-summary] { display:flex; align-items:center; justify-content:center; }
body.secondary-config-steps .journey-steps [data-journey-summary] svg { display:block; width:20px; height:20px; }
body.secondary-config-steps .journey-actions { display:flex; justify-content:space-between; gap:12px; padding:24px 0; }
body.secondary-config-steps .journey-actions button { display:inline-flex; align-items:center; justify-content:center; gap:10px; }
body.secondary-config-steps .journey-actions [data-journey-next] { margin-left:auto; }
body.secondary-config-steps#public-page :is(.flight-option-group,.vr-option-group) { background:none!important; padding:0!important; border:0!important; border-radius:0!important; box-shadow:none!important; margin:0!important; }
body.secondary-config-steps .group-title>span { display:none!important; }
body.secondary-config-steps#public-page .group-title :is(h2,h3) { font-size:23px!important; font-family:Inter,Arial,sans-serif!important; text-transform:none!important; color:var(--public-text)!important; }
body.secondary-config-steps .group-title p { font-size:13px!important; line-height:1.6!important; }
body.secondary-config-steps#public-page :is(.flight-option-grid,.vr-option-grid) { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:14px!important; }
body.secondary-config-steps#public-page :is(.flight-product-card,.vr-option-card) { display:flex!important; flex-direction:column!important; min-width:0!important; gap:10px!important; padding:14px!important; border:1px solid var(--public-line)!important; background:var(--public-panel)!important; border-radius:6px!important; box-shadow:none!important; transform:none!important; }
body.secondary-config-steps#public-page :is(.flight-product-card.selected,.vr-option-card.is-selected) { border-color:#c8aa18!important; box-shadow:inset 0 0 0 1px #c8aa18!important; }
body.secondary-config-steps#public-page :is(.flight-product-card,.vr-option-card)>strong { font-size:17px!important; line-height:1.35!important; }
body.secondary-config-steps#public-page :is(.flight-product-card,.vr-option-card)>p { font-size:12px!important; line-height:1.6!important; }
body.secondary-config-steps#public-page .flight-best-for { display:none!important; }
body.secondary-config-steps#public-page .flight-card-topline :is(.tag,small) { color:var(--public-accent)!important; }
body.secondary-config-steps#public-page :is(.flight-product-card,.vr-option-card) .card-gallery { width:100%!important; height:190px!important; min-height:0!important; margin:0!important; background:#fff!important; border:0!important; border-radius:4px!important; }
body.secondary-config-steps#public-page .card-gallery>img { width:100%!important; height:100%!important; max-width:none!important; max-height:none!important; object-fit:contain!important; padding:10px!important; transform:none!important; }
body.secondary-config-steps#public-page .vr-card-gallery .card-gallery-arrow { display:flex!important; position:absolute!important; top:50%!important; width:44px!important; height:44px!important; align-items:center; justify-content:center; transform:translateY(-50%)!important; opacity:1!important; visibility:visible!important; z-index:2; color:#17241e!important; background:#ffffffe8!important; border:1px solid #cddbd5!important; border-radius:4px!important; font-size:28px!important; cursor:pointer; }
body.secondary-config-steps#public-page .vr-card-gallery .card-gallery-arrow.prev { left:6px!important; right:auto!important; }
body.secondary-config-steps#public-page .vr-card-gallery .card-gallery-arrow.next { right:6px!important; left:auto!important; }
body.secondary-config-steps#public-page :is(.flight-summary,.vr-summary) { position:sticky!important; top:calc(var(--secondary-sticky) + 12px)!important; left:auto!important; right:auto!important; bottom:auto!important; width:100%!important; min-width:0!important; max-height:none!important; overflow:visible!important; transform:none!important; padding:22px!important; border:1px solid var(--public-line)!important; border-radius:5px!important; background:var(--public-panel)!important; box-shadow:none!important; scroll-margin-top:calc(var(--secondary-sticky) + 12px); }
body.secondary-config-steps#public-page :is(.flight-summary,.vr-summary) h2 { font-size:24px!important; line-height:1.2; }
body.secondary-config-steps :is(.flight-summary-insight,.flight-summary-checklist,.flight-kit-reading,.summary-scroll-button) { display:none!important; }
body.secondary-config-steps :is(.flight-summary,.vr-summary) p { font-size:12px!important; line-height:1.6!important; }
body.secondary-config-steps#public-page :is(.flight-summary,.vr-summary) :is(small,em) { color:var(--public-muted)!important; }
body.secondary-config-steps :is(.flight-total-box,.vr-total) { border-radius:0!important; background:none!important; padding:18px 0!important; border:0!important; border-top:1px solid var(--public-line)!important; }
body.secondary-config-steps :is(#flight-total-price,#vr-total-value) { font-size:28px!important; }
body.secondary-config-steps[data-journey-step="review"]#public-page :is(.flight-configurator,.vr-builder) { grid-template-columns:minmax(0,1fr)!important; }
body.secondary-config-steps[data-journey-step="review"] .journey-actions { display:none; }
body.secondary-config-steps[data-journey-step="review"]#public-page :is(.flight-summary,.vr-summary) { position:static!important; max-width:900px!important; margin-inline:auto!important; }
body.secondary-config-steps .journey-review-back { display:inline-flex; align-items:center; gap:8px; margin-bottom:20px; }
body.secondary-config-steps .journey-review-back[hidden] { display:none; }
body.secondary-config-steps .journey-review-back svg { width:18px; height:18px; }
body.secondary-config-steps .journey-steps [data-journey-summary][aria-pressed="true"] { background:#f2d547; color:#14231a; border-color:#f2d547; }
/* Flight product: photo and price together, without duplicate purchase panels. */
body.secondary-site#public-page .flight-detail-hero { display:grid!important; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important; grid-template-areas:"photo copy" "photo buy"; align-items:start!important; gap:24px 36px!important; padding:32px!important; border:0!important; background:none!important; }
body.secondary-site#public-page .flight-detail-visual { grid-area:photo!important; aspect-ratio:1; min-height:0!important; height:auto!important; padding:20px!important; background:#fff!important; border-radius:6px!important; }
body.secondary-site#public-page .flight-detail-visual img { width:100%!important; height:100%!important; object-fit:contain!important; max-height:none!important; }
body.secondary-site#public-page .flight-detail-copy { grid-area:copy!important; padding:0!important; background:none!important; border:0!important; box-shadow:none!important; }
body.secondary-site#public-page .flight-detail-copy h1 { font-size:34px!important; line-height:1.15!important; text-transform:none!important; color:var(--public-text)!important; }
body.secondary-site .flight-product-angle { display:none!important; }
body.secondary-site .flight-product-actions { display:none!important; }
body.secondary-site#public-page .flight-buy-panel { grid-area:buy!important; position:static!important; width:100%!important; min-width:0!important; padding:20px 0!important; border:0!important; border-top:1px solid var(--public-line)!important; background:none!important; box-shadow:none!important; border-radius:0!important; }
body.secondary-site .flight-ad-strip { display:none!important; }
body.secondary-site#public-page :is(.flight-detail-section,.flight-commercial-blocks) { background:none!important; border:0!important; padding:28px 32px!important; }
body.secondary-site#public-page :is(.flight-detail-card,.flight-commercial-blocks>article) { border:0!important; border-top:1px solid var(--public-line)!important; padding:24px 0!important; border-radius:0!important; background:none!important; box-shadow:none!important; }
body.secondary-site#public-page .flight-gallery-section { padding:28px 32px!important; background:none!important; }
body.secondary-site#public-page .flight-product-gallery img { object-fit:contain!important; }
body.secondary-site .flight-buy-panel p { font-size:13px; line-height:1.6; }
body.secondary-site .flight-detail-price { color:var(--public-text)!important; font-size:30px!important; }
body.secondary-site#public-page .flight-buy-panel .deal-badge { display:none!important; }
body.secondary-site#public-page.store-single-brand :is(.flight-store-pitch,.pimax-store-pitch,.brand-catalog-grid,.brand-catalog-intro,.catalog-brand-switcher) { display:none!important; }
body.secondary-site#public-page main>.flight-config-cta { background:var(--public-panel)!important; }
@media(max-width:1000px){
  body.secondary-config-steps#public-page :is(.flight-configurator,.vr-builder) { grid-template-columns:minmax(0,1fr)!important; }
  body.secondary-config-steps#public-page :is(.flight-summary,.vr-summary) { position:static!important; }
  body.secondary-site .secondary-hero h1 { font-size:52px!important; }
  body.secondary-site .secondary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px){
  body.secondary-site .secondary-inner { width:calc(100% - 32px); }
  body.secondary-site .secondary-hero { height:min(600px,calc(100svh - var(--secondary-header) - 64px)); min-height:400px; align-items:start; padding-top:24px; }
  body.secondary-site .secondary-hero>img { top:auto; bottom:0; height:60%; object-position:center; }
  body.secondary-site .secondary-hero:after { background:linear-gradient(180deg,#111817 20%,#111817cd 40%,transparent 80%); }
  body.secondary-site .secondary-hero h1 { font-size:38px!important; margin:12px 0!important; }
  body.secondary-site .secondary-hero p { font-size:12px; line-height:1.6; }
  body.secondary-site .secondary-actions { margin-top:16px; gap:8px; }
  body.secondary-site .secondary-actions .secondary-link { font-size:12px; padding:10px 12px; }
  body.secondary-site .secondary-section { padding:32px 0!important; }
  body.secondary-site .secondary-section h2 { font-size:27px!important; }
  body.secondary-site .secondary-grid { grid-template-columns:1fr; }
  body.secondary-site .secondary-card>img { height:220px; }
  body.secondary-config-steps#public-page main { padding-inline:14px!important; }
  body.secondary-config-steps#public-page :is(.flight-hero,.vr-config-hero) h1 { font-size:27px!important; }
  body.secondary-config-steps .journey-steps { grid-template-columns:repeat(var(--journey-count),minmax(0,1fr)) 32px; gap:3px; }
  body.secondary-config-steps .journey-steps button { padding:8px 3px; height:62px; }
  body.secondary-config-steps .journey-label { font-size:10px; }
  body.secondary-config-steps .journey-steps [data-journey-summary] { padding:6px; }
  body.secondary-config-steps#public-page :is(.flight-option-grid,.vr-option-grid) { grid-template-columns:1fr!important; }
  body.secondary-config-steps#public-page :is(.flight-product-card,.vr-option-card) .card-gallery { height:210px!important; }
  body.secondary-config-steps .journey-actions button { font-size:12px!important; padding:12px!important; }
  body.secondary-site#public-page .flight-detail-hero { grid-template-columns:1fr!important; grid-template-areas:"copy" "photo" "buy"; padding:24px 16px!important; gap:18px!important; }
  body.secondary-site#public-page .flight-detail-copy h1 { font-size:28px!important; }
  body.secondary-site#public-page :is(.flight-detail-section,.flight-commercial-blocks,.flight-gallery-section) { padding-inline:16px!important; }
}
@media(max-width:360px){
  body.secondary-config-steps .journey-steps { grid-template-columns:repeat(var(--journey-count),minmax(0,1fr)); }
  body.secondary-config-steps .journey-steps [data-journey-summary] { display:none; }
}
