/*
Theme Name: The Only Padel Orbital
Theme URI: https://theonlypadel.com/
Author: The Only Padel
Description: Tema editorial de Amazon Afiliados para pádel, palas, zapatillas, equipamiento y guías de compra.
Version: 1.1.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: theonlypadel-orbital
*/

:root {
  --ink: #080b16;
  --ink-2: #10162a;
  --navy: #071e2f;
  --blue: #05769a;
  --cyan: #35d5e8;
  --cyan-soft: #bdf9f0;
  --signal: #dfff45;
  --paper: #f3f3ed;
  --paper-2: #e6e7df;
  --white: #fffef7;
  --muted: #687080;
  --line: rgba(8, 11, 22, .16);
  --line-light: rgba(255, 255, 255, .18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
body.admin-bar .site-header { top: 32px; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, summary { font: inherit; }
.shell { width: min(1220px, calc(100% - 48px)); margin-inline: auto; }
.screen-reader-text, .skip-link { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link:focus { position: fixed; z-index: 9999; top: 12px; left: 12px; width: auto; height: auto; padding: 12px 16px; clip: auto; background: var(--signal); color: var(--ink); font-weight: 900; }

.affiliate-bar { background: var(--cyan); border-bottom: 1px solid var(--ink); }
.affiliate-bar__inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 30px; font-size: 9px; letter-spacing: .07em; text-transform: uppercase; }
.affiliate-bar__inner span { display: inline-flex; align-items: center; gap: 8px; font-weight: 950; white-space: nowrap; }
.affiliate-bar__inner span i { width: 7px; height: 7px; border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 4px rgba(8,11,22,.12); }
.affiliate-bar__inner p { margin: 0; color: #12364b; font-weight: 750; text-align: right; }

.site-progress { position: fixed; z-index: 120; left: 0; right: 0; top: 0; height: 3px; pointer-events: none; }
.site-progress i { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--cyan), var(--signal)); transform: scaleX(0); transform-origin: left center; will-change: transform; }
.site-header { position: sticky; top: 0; z-index: 80; background: rgba(243,243,237,.89); backdrop-filter: blur(18px) saturate(145%); border-bottom: 1px solid var(--line); transition: min-height .25s ease, box-shadow .25s ease, background .25s ease; }
.site-header.is-scrolled { background: rgba(255,255,250,.92); box-shadow: 0 14px 35px rgba(2,18,32,.09); }
.header-inner { min-height: 80px; display: flex; align-items: center; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 175px; }
.brand-logo { display: block; width: 116px; height: 66px; object-fit: contain; }
.brand-orbit { position: relative; width: 44px; height: 44px; display: grid; place-items: center; border: 2px solid var(--ink); border-radius: 50%; transform: rotate(-17deg); }
.brand-orbit::before { content: ""; position: absolute; width: 54px; height: 18px; border: 2px solid var(--ink); border-radius: 50%; }
.brand-orbit::after { content: ""; position: absolute; top: 2px; right: 3px; width: 8px; height: 8px; border: 2px solid var(--paper); border-radius: 50%; background: var(--ink); }
.brand-orbit i { position: relative; z-index: 1; width: 12px; height: 12px; border-radius: 50%; background: var(--cyan); border: 2px solid var(--ink); }
.brand-name { display: flex; flex-direction: column; font-size: 14px; line-height: .86; letter-spacing: -.045em; }
.brand-name strong:last-child { color: var(--blue); }
.main-nav { display: flex; align-items: center; gap: 27px; margin-left: auto; }
.main-nav a { position: relative; padding-block: 10px; font-size: 11px; font-weight: 850; }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 4px; height: 2px; background: var(--blue); transition: right .2s ease; }
.main-nav a:hover::after, .main-nav a:focus-visible::after { right: 0; }
.header-cta { position: relative; isolation: isolate; overflow: hidden; display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; min-width: 140px; padding: 13px 14px; background: var(--ink); color: white; font-size: 10px; font-weight: 900; transition: background .2s ease, transform .2s ease; }
.header-cta::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(110deg, #087aa8, #24c7ef); transform: translateX(-102%); transition: transform .3s ease; }
.header-cta:hover, .header-cta:focus-visible { transform: translateY(-2px); }
.header-cta:hover::before, .header-cta:focus-visible::before { transform: translateX(0); }
.mobile-menu { display: none; margin-left: auto; }

.hero { position: relative; overflow: hidden; background: radial-gradient(circle at 76% 38%, #0c4050 0, #071827 29%, var(--ink) 63%); color: white; }
.hero-grid-overlay { position: absolute; inset: -20%; opacity: .16; background-image: linear-gradient(rgba(34,200,243,.28) 1px, transparent 1px), linear-gradient(90deg, rgba(34,200,243,.28) 1px, transparent 1px); background-size: 62px 62px; mask-image: radial-gradient(circle at 66% 45%, black, transparent 58%); animation: grid-drift 24s linear infinite; }
.hero::after { content: ""; position: absolute; width: 55vw; height: 55vw; left: -28vw; top: 40%; border: 1px solid rgba(85,233,255,.12); border-radius: 50%; }
.hero-grid { position: relative; z-index: 2; min-height: 670px; display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; gap: 58px; padding-block: 74px; }
.eyebrow { margin: 0 0 18px; color: var(--cyan); font-size: 9px; font-weight: 950; letter-spacing: .19em; text-transform: uppercase; }
.eyebrow--cyan { color: #136e86; }
.hero h1 { max-width: 710px; margin: 0; font: 500 clamp(55px, 6.6vw, 92px)/.85 Georgia, 'Times New Roman', serif; letter-spacing: -.068em; }
.hero h1 em { color: var(--cyan); font-weight: 500; }
.hero h1 span { display: block; color: #e9edf5; font-size: .58em; line-height: 1.02; letter-spacing: -.052em; }
.hero-lead { max-width: 610px; margin: 30px 0 0; color: #b7c2d5; font-size: 17px; line-height: 1.62; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.button { display: inline-flex; justify-content: space-between; align-items: center; gap: 28px; min-height: 50px; padding: 0 19px; font-size: 10px; font-weight: 950; text-transform: uppercase; letter-spacing: .04em; transition: transform .2s ease, background .2s ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); }
.button--signal { position: relative; overflow: hidden; isolation: isolate; background: var(--signal); color: var(--ink); border: 1px solid var(--signal); box-shadow: 0 12px 32px rgba(228,255,63,.08); }
.button--signal::before { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(105deg, white, var(--cyan-soft)); transform: translateX(-102%); transition: transform .28s ease; }
.button--signal:hover, .button--signal:focus-visible { background: white; }
.button--signal:hover::before, .button--signal:focus-visible::before { transform: translateX(0); }
.button--dark { background: var(--ink); color: white; border: 1px solid var(--ink); }
.button--dark:hover, .button--dark:focus-visible { background: var(--blue); }
.text-link, .arrow-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; width: fit-content; padding-bottom: 5px; border-bottom: 1px solid currentColor; font-size: 11px; font-weight: 850; }
.text-link--light { color: white; }
.hero-proof { display: flex; flex-wrap: wrap; gap: 14px 22px; margin-top: 34px; color: #8f9cb1; font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.hero-proof span::before { content: "●"; margin-right: 7px; color: var(--cyan); font-size: 7px; }

.orbital-stage { --pointer-x: 0px; --pointer-y: 0px; position: relative; min-height: 530px; isolation: isolate; perspective: 900px; }
.orbital-stage::before { content: ""; position: absolute; inset: 6% 2% 2% 7%; background: radial-gradient(circle at 50% 46%, rgba(85,233,255,.17), transparent 25%), linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.015)); border: 1px solid rgba(255,255,255,.17); clip-path: polygon(8% 0, 100% 0, 100% 88%, 90% 100%, 0 100%, 0 11%); }
.orbital-stage__halo { position: absolute; border-radius: 50%; filter: blur(1px); }
.orbital-stage__halo--one { width: 370px; height: 370px; left: 21%; top: 14%; background: rgba(31,82,138,.23); box-shadow: 0 0 90px rgba(85,233,255,.12); }
.orbital-stage__halo--two { width: 120px; height: 120px; right: 4%; bottom: 5%; background: rgba(242,255,84,.15); filter: blur(40px); }
.orbit { position: absolute; z-index: 2; left: 50%; top: 49%; border: 1px solid rgba(85,233,255,.56); border-radius: 50%; transform: translate(-50%,-50%) rotate(-17deg); }
.orbit--outer { width: 450px; height: 220px; animation: orbit-outer 16s linear infinite; }
.orbit--inner { width: 315px; height: 155px; border-color: rgba(255,255,255,.36); transform: translate(-50%,-50%) rotate(63deg); animation: orbit-inner 12s linear infinite reverse; }
.orbit::before, .orbit::after { content: ""; position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 15px var(--cyan); }
.orbit--outer::before { left: 9%; top: 22%; }.orbit--outer::after { right: 7%; bottom: 24%; }
.orbit--inner::before { left: 4%; top: 51%; }.orbit--inner::after { right: 10%; bottom: 19%; background: var(--signal); box-shadow: 0 0 15px var(--signal); }
.orbit-node { position: absolute; z-index: 4; display: block; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.35); background: var(--ink-2); box-shadow: 0 9px 20px rgba(0,0,0,.35); }
.orbit-node::before, .orbit-node::after { content: ""; position: absolute; }
.orbit-node--laptop { left: 4%; bottom: 7%; transform: rotate(17deg); }
.orbit-node--laptop::before { width: 22px; height: 15px; left: 7px; top: 7px; border: 1px solid var(--cyan); }
.orbit-node--laptop::after { width: 27px; height: 2px; left: 5px; bottom: 8px; background: var(--cyan); }
.orbit-node--audio { right: 5%; top: 2%; transform: rotate(17deg); }
.orbit-node--audio::before { width: 18px; height: 18px; left: 9px; top: 8px; border: 2px solid var(--cyan); border-bottom: 0; border-radius: 12px 12px 0 0; }
.orbit-node--audio::after { width: 4px; height: 10px; left: 7px; top: 17px; border: 2px solid var(--cyan); box-shadow: 18px 0 0 -2px var(--ink-2), 18px 0 0 0 var(--cyan); }
.orbit-node--watch { left: 11%; top: 7%; transform: rotate(-63deg); }
.orbit-node--watch::before { inset: 8px 12px; border: 1px solid var(--signal); border-radius: 4px; box-shadow: 0 -8px 0 -5px var(--signal), 0 8px 0 -5px var(--signal); }
.orbit-node--home { right: 7%; bottom: 4%; transform: rotate(-63deg); }
.orbit-node--home::before { width: 17px; height: 15px; left: 10px; bottom: 8px; border: 1px solid var(--signal); border-top: 0; }
.orbit-node--home::after { width: 15px; height: 15px; left: 11px; top: 8px; border-left: 1px solid var(--signal); border-top: 1px solid var(--signal); transform: rotate(45deg); }
.core-device { position: absolute; z-index: 5; left: 50%; top: 49%; width: 166px; height: 320px; padding: 8px; border: 2px solid #3b455a; border-radius: 25px; background: linear-gradient(145deg, #2b3448, #0b0e18 45%); transform: translate(calc(-50% + var(--pointer-x)), calc(-50% + var(--pointer-y))) rotate(8deg); box-shadow: 22px 32px 45px rgba(0,0,0,.52), inset 2px 2px rgba(255,255,255,.12); transition: transform .18s ease-out; animation: device-float 5.8s ease-in-out infinite; }
.core-device__screen { position: relative; height: 100%; overflow: hidden; border-radius: 18px; background: radial-gradient(circle at 50% 42%, #1e87a3, #133660 33%, #07111f 72%); border: 1px solid rgba(255,255,255,.13); display: flex; flex-direction: column; align-items: center; justify-content: center; }
.core-device__screen::before, .core-device__screen::after { content: ""; position: absolute; width: 190px; height: 190px; border: 1px solid rgba(85,233,255,.42); border-radius: 50%; }
.core-device__screen::after { width: 105px; height: 105px; border-color: rgba(242,255,84,.38); }
.core-device__screen i { position: absolute; width: 66px; height: 22px; border: 1px solid var(--cyan); border-radius: 50%; transform: rotate(-17deg); box-shadow: 0 0 25px rgba(85,233,255,.3); }
.core-device__screen img { position: relative; z-index: 2; width: 74px; height: 86px; object-fit: contain; filter: brightness(0) invert(1) drop-shadow(0 0 16px rgba(34,200,243,.38)); }
.core-device__screen small { position: relative; z-index: 2; margin-top: 48px; color: #bdeefa; font-size: 7px; letter-spacing: .18em; }
.core-device__speaker { position: absolute; z-index: 2; left: 70px; top: 11px; width: 28px; height: 4px; border-radius: 3px; background: #394055; }
.core-device__button { position: absolute; right: -4px; top: 83px; width: 3px; height: 52px; border-radius: 2px; background: #4e5870; }
.stage-label { position: absolute; z-index: 7; display: grid; grid-template-columns: 34px 1fr; gap: 10px; padding: 10px 12px; background: var(--signal); color: var(--ink); box-shadow: 8px 9px 0 rgba(0,0,0,.25); }
.stage-label span { font: italic 23px Georgia, serif; border-right: 1px solid rgba(0,0,0,.25); }
.stage-label p { margin: 0; font-size: 7px; line-height: 1.45; letter-spacing: .1em; }
.stage-label strong { font-size: 9px; }
.stage-label--top { right: 0; top: 12%; animation: chip-float 4.6s ease-in-out infinite; }
.stage-label--bottom { left: 0; bottom: 11%; background: var(--cyan); animation: chip-float 5.2s .5s ease-in-out infinite reverse; }
.stage-coordinates { position: absolute; z-index: 4; right: 7%; bottom: 3%; margin: 0; color: #6e7e99; font: 8px monospace; letter-spacing: .1em; }

.signal-ticker { overflow: hidden; background: var(--signal); border-block: 1px solid var(--ink); }
.signal-ticker__track { min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 20px; white-space: nowrap; font-size: 9px; font-weight: 950; letter-spacing: .1em; }
.signal-ticker__track b { color: var(--blue); font-size: 13px; }

.manifesto { display: grid; grid-template-columns: 1.17fr .83fr; gap: 110px; align-items: end; padding-block: 105px 55px; border-bottom: 1px solid var(--line); }
.manifesto h2, .section-heading h2, .system-copy h2, .matrix-heading h2, .faq h2, .final-cta h2 { margin: 0; font: 500 clamp(42px, 5vw, 68px)/.94 Georgia, 'Times New Roman', serif; letter-spacing: -.057em; }
.manifesto-copy p { margin: 0 0 26px; color: var(--muted); font-size: 16px; line-height: 1.72; }
.arrow-link { font-size: 10px; text-transform: uppercase; letter-spacing: .05em; }

.category-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-bottom: 115px; border-inline: 1px solid var(--line); }
.category-card { --tilt-x: 0deg; --tilt-y: 0deg; position: relative; min-height: 335px; display: flex; flex-direction: column; padding: 25px; border-right: 1px solid var(--line); overflow: hidden; transform: perspective(800px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); transform-style: preserve-3d; transition: transform .2s ease, box-shadow .25s ease; }
.category-card::before { content: ""; position: absolute; inset: 0; opacity: 0; background: radial-gradient(circle at 75% 20%, rgba(255,255,255,.72), transparent 32%); transition: opacity .25s ease; }
.category-card:hover, .category-card:focus-visible { z-index: 2; transform: perspective(800px) translateY(-9px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)); box-shadow: 0 25px 48px rgba(2,18,32,.16); }
.category-card:hover::before, .category-card:focus-visible::before { opacity: .35; }
.category-card:last-child { border-right: 0; }
.category-card--yellow { background: var(--signal); }
.category-card--dark { background: var(--ink); color: white; }
.category-card--light { background: var(--white); }
.category-card--cyan { background: var(--cyan); }
.category-card__index { font: 8px monospace; letter-spacing: .08em; opacity: .6; }
.category-icon { position: relative; width: 108px; height: 108px; margin: 34px auto auto; }
.category-icon--bolt::before { content: ""; position: absolute; inset: 3px 28px; background: var(--ink); clip-path: polygon(56% 0, 100% 0, 67% 40%, 96% 40%, 27% 100%, 45% 56%, 8% 56%); }
.category-icon--wave { display: flex; align-items: center; justify-content: center; gap: 8px; }
.category-icon--wave i { width: 5px; height: 42px; border-radius: 5px; background: var(--cyan); }
.category-icon--wave i:nth-child(2) { height: 78px; }.category-icon--wave i:nth-child(3) { height: 98px; }.category-icon--wave i:nth-child(4) { height: 64px; }
.category-icon--cursor::before { content: ""; position: absolute; inset: 8px 13px 12px 22px; background: var(--ink); clip-path: polygon(0 0, 100% 56%, 60% 64%, 79% 100%, 57% 100%, 40% 67%, 0 100%); }
.category-icon--home::before { content: ""; position: absolute; left: 17px; right: 17px; bottom: 12px; height: 62px; border: 3px solid var(--ink); border-top: 0; }
.category-icon--home::after { content: ""; position: absolute; width: 65px; height: 65px; left: 21px; top: 6px; border-left: 3px solid var(--ink); border-top: 3px solid var(--ink); transform: rotate(45deg); }
.category-icon--home i { position: absolute; z-index: 2; left: 43px; top: 53px; width: 22px; height: 15px; border: 2px solid var(--ink); border-bottom: 0; border-radius: 20px 20px 0 0; }
.category-card > p { margin: 18px 0 8px; font-size: 8px; font-weight: 900; letter-spacing: .1em; opacity: .66; }
.category-card h3 { margin: 0; font: 500 30px/1 Georgia, serif; letter-spacing: -.04em; }
.category-card__arrow { position: absolute; right: 23px; bottom: 24px; font-size: 20px; }

.picks { padding-block: 110px; background: var(--white); border-block: 1px solid var(--line); }
.section-heading { display: grid; grid-template-columns: 1.16fr .84fr; gap: 110px; align-items: end; margin-bottom: 55px; }
.section-heading--compact { align-items: center; }
.section-heading > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.section-heading > .arrow-link { justify-self: end; }
.pick-list { border-top: 1px solid var(--ink); }
.pick-card { position: relative; display: grid; grid-template-columns: 130px 210px minmax(0, 1fr) 190px; gap: 30px; align-items: center; padding: 35px 18px 35px 0; border-bottom: 1px solid var(--line); transition: background .3s ease, padding .3s ease, transform .3s ease; }
.pick-card::before { content: ""; position: absolute; z-index: 0; inset: 12px 0; background: linear-gradient(105deg, rgba(34,200,243,.08), rgba(228,255,63,.08)); opacity: 0; transition: opacity .3s ease; }
.pick-card:hover { padding-left: 18px; transform: translateX(-9px); }
.pick-card:hover::before { opacity: 1; }
.pick-card > * { position: relative; z-index: 1; }
.pick-rank { align-self: stretch; display: flex; flex-direction: column; justify-content: space-between; }
.pick-rank > span { font: italic 48px Georgia, serif; color: var(--blue); }
.pick-rank small { width: fit-content; max-width: 120px; padding: 6px 7px; background: var(--signal); font-size: 7px; line-height: 1.3; font-weight: 950; letter-spacing: .07em; }
.product-visual { position: relative; min-height: 215px; display: grid; place-items: center; overflow: hidden; background: #e8e9e3; }
.product-grid { position: absolute; inset: 0; opacity: .45; background-image: linear-gradient(rgba(8,11,22,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(8,11,22,.08) 1px, transparent 1px); background-size: 21px 21px; }
.product-visual > small { position: absolute; left: 10px; bottom: 9px; color: #6a7180; font: 7px monospace; letter-spacing: .08em; }
.product-shape { position: relative; z-index: 2; filter: drop-shadow(12px 16px 12px rgba(8,11,22,.22)); }
.product-visual--charger .product-shape { width: 76px; height: 106px; border-radius: 13px; background: linear-gradient(145deg, #424959, #151923 58%); transform: rotate(-7deg); border: 1px solid #080b12; }
.product-visual--charger .product-shape::before { content: "65W"; position: absolute; left: 17px; top: 18px; color: #aeb5c3; font-size: 14px; font-weight: 800; }
.product-visual--charger .product-shape::after { content: ""; position: absolute; left: 17px; right: 17px; bottom: 20px; height: 7px; border-radius: 4px; background: var(--cyan); box-shadow: 0 -14px 0 #252c3a, 0 -28px 0 #252c3a; }
.product-visual--charger .product-shape i, .product-visual--charger .product-shape b { position: absolute; width: 8px; height: 34px; top: -26px; background: #aeb3b8; border: 1px solid #65696d; }
.product-visual--charger .product-shape i { left: 18px; }.product-visual--charger .product-shape b { right: 18px; }
.product-visual--headphones .product-shape { width: 128px; height: 135px; border: 13px solid #141a26; border-bottom: 0; border-radius: 72px 72px 0 0; }
.product-visual--headphones .product-shape::before, .product-visual--headphones .product-shape::after { content: ""; position: absolute; bottom: -22px; width: 35px; height: 71px; border-radius: 19px; background: linear-gradient(145deg, #394254, #111620); border: 2px solid #080b13; }
.product-visual--headphones .product-shape::before { left: -23px; transform: rotate(6deg); }.product-visual--headphones .product-shape::after { right: -23px; transform: rotate(-6deg); }
.product-visual--headphones .product-shape i { position: absolute; left: 50%; top: -5px; width: 76px; height: 26px; transform: translateX(-50%); border-radius: 50%; border-top: 3px solid #677085; }
.product-visual--mouse .product-shape { width: 95px; height: 140px; border-radius: 49% 51% 42% 42%; background: linear-gradient(130deg, #596273, #181e2a 56%); transform: rotate(7deg); border: 2px solid #10141d; }
.product-visual--mouse .product-shape::before { content: ""; position: absolute; left: 46px; top: 0; bottom: 71px; width: 1px; background: #858e9e; }
.product-visual--mouse .product-shape::after { content: ""; position: absolute; left: 38px; top: 24px; width: 15px; height: 27px; border-radius: 7px; background: #0d1119; box-shadow: inset 0 7px var(--cyan); }
.product-visual--mouse .product-shape i { position: absolute; left: -8px; top: 55px; width: 16px; height: 39px; border-radius: 8px 0 0 8px; background: #151b26; }
.card-kicker { margin: 0 0 8px; color: #1c7185; font-size: 8px; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; }
.pick-copy h3 { margin: 0; font: 500 34px/1 Georgia, serif; letter-spacing: -.045em; }
.pick-description { max-width: 600px; margin: 13px 0 17px; color: #626a78; font-size: 12px; line-height: 1.62; }
.spec-list { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.spec-list li { padding: 7px 8px; background: var(--paper); border: 1px solid rgba(8,11,22,.06); font-size: 8px; font-weight: 850; }
.pick-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 17px; }
.pick-notes p { margin: 0; color: #657080; font-size: 9px; line-height: 1.48; }
.pick-notes strong { display: block; margin-bottom: 3px; color: var(--ink); text-transform: uppercase; letter-spacing: .06em; }
.pick-actions { display: flex; flex-direction: column; align-items: stretch; gap: 10px; }
.affiliate-label { color: var(--muted); font-size: 7px; text-align: center; letter-spacing: .12em; }
.official-link { color: var(--muted); font-size: 8px; text-align: center; text-decoration: underline; text-underline-offset: 3px; }
.method-note { margin: 24px 0 0; color: var(--muted); font-size: 9px; line-height: 1.6; }
.plugin-products { padding-block: 105px; border-bottom: 1px solid var(--line); }
.plugin-products__content { margin: 35px 0 28px; }
.plugin-products__content:empty { display: none; }
.plugin-products__content a { text-decoration: underline; text-underline-offset: 3px; }
.offers-teaser { padding-block: 92px; background: var(--blue); color: white; }
.offers-teaser__inner { display: grid; grid-template-columns: 1.08fr .92fr; gap: 110px; align-items: end; }
.offers-teaser h2 { margin: 0; font: 500 clamp(42px, 5vw, 68px)/.94 Georgia, 'Times New Roman', serif; letter-spacing: -.057em; }
.offers-teaser__inner > div:last-child p { max-width: 570px; margin: 0 0 28px; color: #c4e4ec; font-size: 15px; line-height: 1.7; }

.buying-system { background: var(--navy); color: white; }
.buying-system__grid { min-height: 760px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; align-items: center; padding-block: 95px; }
.system-panel { position: relative; min-height: 535px; overflow: hidden; background: #0b1020; border: 1px solid rgba(255,255,255,.22); box-shadow: 24px 26px 0 rgba(0,0,0,.18); }
.system-panel::before { content: ""; position: absolute; inset: 44px 0 75px; opacity: .24; background-image: linear-gradient(rgba(85,233,255,.35) 1px, transparent 1px), linear-gradient(90deg, rgba(85,233,255,.35) 1px, transparent 1px); background-size: 28px 28px; }
.system-panel__header { min-height: 44px; display: flex; align-items: center; justify-content: space-between; padding: 0 15px; border-bottom: 1px solid rgba(255,255,255,.18); color: #8494b1; font: 8px monospace; letter-spacing: .1em; }
.system-panel__header span:last-child { color: var(--signal); }
.system-panel__header span:last-child::before { content: "●"; margin-right: 7px; }
.system-radar { position: absolute; left: 50%; top: 47%; width: 320px; height: 320px; transform: translate(-50%,-50%); border: 1px solid rgba(85,233,255,.5); border-radius: 50%; background: conic-gradient(from 0deg, rgba(85,233,255,.15), transparent 26%); }
.system-radar::before, .system-radar::after { content: ""; position: absolute; border: 1px solid rgba(85,233,255,.35); border-radius: 50%; }
.system-radar::before { inset: 54px; }.system-radar::after { inset: 111px; background: var(--cyan); box-shadow: 0 0 35px rgba(85,233,255,.75); }
.system-radar i { position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: rgba(85,233,255,.23); }
.system-radar i:nth-child(2) { transform: rotate(45deg); }.system-radar i:nth-child(3) { transform: rotate(90deg); }
.system-radar b { position: absolute; z-index: 2; right: 51px; top: 93px; width: 8px; height: 8px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 8px rgba(242,255,84,.1), 0 0 19px var(--signal); }
.system-stats { position: absolute; inset: auto 0 0; min-height: 76px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.18); }
.system-stats span { display: flex; flex-direction: column; justify-content: center; padding-left: 14px; border-right: 1px solid rgba(255,255,255,.18); color: white; font-size: 9px; font-weight: 800; }
.system-stats small { margin-bottom: 5px; color: #7687a5; font: 7px monospace; }
.system-copy h2 { max-width: 620px; }
.system-steps { margin: 37px 0 0; padding: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.3); }
.system-steps li { display: grid; grid-template-columns: 56px 1fr; gap: 22px; padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.system-steps li > span { color: var(--cyan); font: italic 23px Georgia, serif; }
.system-steps h3 { margin: 0 0 6px; font-size: 14px; }
.system-steps p { margin: 0; color: #aebbd1; font-size: 11px; line-height: 1.55; }

.decision-matrix { display: grid; grid-template-columns: .72fr 1.28fr; gap: 100px; padding-block: 110px; }
.matrix-heading { position: sticky; top: 125px; align-self: start; }
.matrix-heading p:last-child { max-width: 430px; color: var(--muted); line-height: 1.7; }
.matrix-list { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.matrix-list article { min-height: 185px; display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 22px; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); background: var(--white); }
.matrix-list article:nth-child(3), .matrix-list article:nth-child(6) { background: var(--signal); }
.matrix-list article > span { color: var(--blue); font: italic 22px Georgia, serif; }
.matrix-list h3 { margin: auto 0 7px; font: 500 22px Georgia, serif; letter-spacing: -.025em; }
.matrix-list p { margin: 0; color: #596271; font-size: 10px; line-height: 1.5; }

.guides { padding-block: 110px; background: var(--white); border-block: 1px solid var(--line); }
.guide-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); border-left: 1px solid var(--line); }
.guide-card { min-height: 380px; display: flex; flex-direction: column; padding: 26px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .25s ease, transform .25s ease, box-shadow .25s ease; }
.guide-card:hover { z-index: 2; background: #f7fbfc; transform: translateY(-7px); box-shadow: 0 24px 48px rgba(2,18,32,.12); }
.guide-card__top { display: flex; justify-content: space-between; color: var(--muted); font-size: 8px; font-weight: 850; letter-spacing: .08em; }
.guide-card__top span { color: var(--blue); font: italic 28px Georgia, serif; }
.guide-card__signal { position: relative; height: 82px; margin: 21px 0; overflow: hidden; background: var(--ink); }
.guide-card__signal::before { content: ""; position: absolute; left: -4%; right: -4%; top: 50%; height: 1px; background: var(--cyan); box-shadow: 0 -20px rgba(85,233,255,.12), 0 20px rgba(85,233,255,.12); }
.guide-card__signal::after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: linear-gradient(90deg, transparent 0 12%, var(--cyan) 12.2% 12.7%, transparent 13% 20%, var(--cyan) 20.2% 20.7%, transparent 21% 34%, var(--signal) 34.2% 35%, transparent 35.2% 62%, var(--cyan) 62.2% 62.6%, transparent 63% 83%, var(--signal) 83.2% 84%, transparent 84.2%); clip-path: polygon(0 48%, 11% 48%, 12% 20%, 13% 75%, 20% 75%, 21% 34%, 34% 34%, 35% 88%, 36% 50%, 61% 50%, 62% 14%, 63% 68%, 82% 68%, 83% 30%, 84% 58%, 100% 58%, 100% 60%, 84% 60%, 83% 34%, 82% 70%, 63% 70%, 62% 18%, 61% 52%, 36% 52%, 35% 92%, 34% 38%, 21% 38%, 20% 79%, 13% 79%, 12% 24%, 11% 52%, 0 52%); }
.guide-card h3 { margin: 0 0 13px; font: 500 26px/1.04 Georgia, serif; letter-spacing: -.038em; }
.guide-card h3 a:hover { color: var(--blue); }
.guide-card > p { margin: 0 0 24px; color: var(--muted); font-size: 11px; line-height: 1.58; }
.guide-card .arrow-link { margin-top: auto; }

.faq { padding-block: 110px; background: var(--ink); color: white; }
.faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 110px; }
.faq-intro { max-width: 390px; color: #98a6bd; line-height: 1.65; }
.faq-list { border-top: 1px solid rgba(255,255,255,.34); }
.faq-list details { border-bottom: 1px solid rgba(255,255,255,.2); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 0; cursor: pointer; list-style: none; font: 500 20px Georgia, serif; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--cyan); font: 25px Arial, sans-serif; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 680px; margin: -6px 45px 24px 0; color: #9facc0; font-size: 12px; line-height: 1.65; }

.final-cta { position: relative; overflow: hidden; background: var(--cyan); color: var(--ink); }
.final-cta__inner { position: relative; z-index: 2; min-height: 410px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 110px; align-items: center; }
.final-cta h2 em { font-weight: 500; color: var(--blue); }
.final-cta__inner > div:last-child p { max-width: 450px; margin: 0 0 28px; color: #1d4d61; font-size: 15px; line-height: 1.65; }
.final-orbit { position: absolute; width: 560px; height: 210px; right: -80px; bottom: -50px; border: 2px solid rgba(8,11,22,.18); border-radius: 50%; transform: rotate(-18deg); }
.final-orbit::before { content: ""; position: absolute; width: 260px; height: 260px; left: 180px; top: -26px; border: 1px solid rgba(8,11,22,.14); border-radius: 50%; }
.final-orbit i { position: absolute; right: 28px; top: 17px; width: 15px; height: 15px; border-radius: 50%; background: var(--ink); }

.site-footer { padding-top: 74px; background: #060812; color: white; }
.footer-grid { display: grid; grid-template-columns: 1.3fr .7fr .7fr 1.1fr; gap: 70px; padding-bottom: 60px; }
.footer-logo-panel { display: inline-flex; width: 148px; height: 82px; align-items: center; justify-content: center; padding: 5px 13px; background: white; clip-path: polygon(0 0, 91% 0, 100% 16%, 100% 100%, 9% 100%, 0 84%); }
.footer-logo-panel .brand-logo { width: 118px; height: 68px; }
.footer-brand > p { max-width: 320px; margin: 24px 0 0; color: #8e9ab0; font-size: 11px; line-height: 1.65; }
.footer-grid nav, .footer-disclosure { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.footer-grid nav strong, .footer-disclosure > strong { margin-bottom: 7px; color: var(--cyan); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }
.footer-grid nav a { color: #a6b1c3; font-size: 10px; }
.footer-grid nav a:hover { color: white; }
.footer-disclosure p { margin: 0; color: #8390a5; font-size: 9px; line-height: 1.6; }
.footer-bottom { min-height: 65px; display: flex; align-items: center; justify-content: space-between; gap: 30px; border-top: 1px solid rgba(255,255,255,.14); color: #68758c; font-size: 8px; letter-spacing: .07em; text-transform: uppercase; }

.entry-main, .archive-main { min-height: 680px; padding-block: 96px 120px; }
.entry-shell { max-width: 940px; }
.entry-header, .archive-header { padding-bottom: 48px; border-bottom: 1px solid var(--ink); }
.entry-header h1, .archive-header h1 { max-width: 1000px; margin: 0; font: 500 clamp(48px, 7vw, 82px)/.91 Georgia, serif; letter-spacing: -.06em; }
.entry-deck { max-width: 770px; margin: 25px 0 0; color: var(--muted); font-size: 17px; line-height: 1.62; }
.entry-meta { display: flex; gap: 25px; margin-top: 23px; color: var(--muted); font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.entry-meta span::before { content: "●"; margin-right: 7px; color: var(--blue); }
.entry-hero { margin: 45px 0; }
.entry-content { padding-top: 50px; font: 17px/1.75 Georgia, serif; }
.entry-content > * { max-width: 760px; margin-inline: auto; }
.entry-content h2 { margin-top: 56px; margin-bottom: 17px; color: var(--ink); font: 500 37px/1.05 Georgia, serif; letter-spacing: -.04em; }
.entry-content h3 { margin-top: 36px; font: 600 23px/1.15 Arial, sans-serif; letter-spacing: -.025em; }
.entry-content a { color: #075d79; text-decoration: underline; text-underline-offset: 3px; }
.entry-content ul, .entry-content ol { padding-left: 25px; }
.entry-content blockquote { padding: 25px 30px; background: var(--signal); border-left: 5px solid var(--ink); font-size: 20px; }
.entry-content figure { max-width: 100%; margin-block: 40px; }
.entry-content figcaption { margin-top: 9px; color: var(--muted); font: 9px/1.5 Arial, sans-serif; }
.archive-header { margin-bottom: 0; }
.archive-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-left: 1px solid var(--line); }
.archive-card { min-height: 330px; display: flex; flex-direction: column; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.archive-card__top { display: flex; justify-content: space-between; color: var(--muted); font-size: 8px; letter-spacing: .05em; }
.archive-card__top a { text-decoration: underline; text-underline-offset: 3px; }
.archive-card h2 { margin: auto 0 14px; font: 500 27px/1.04 Georgia, serif; letter-spacing: -.04em; }
.archive-card p { margin: 0 0 25px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.archive-pagination { margin-top: 35px; }
.archive-pagination .nav-links { display: flex; gap: 12px; }
.archive-pagination a, .archive-pagination .current { padding: 10px 13px; border: 1px solid var(--ink); font-size: 10px; }
.archive-pagination .current { background: var(--ink); color: white; }
.empty-state { padding: 40px; border: 1px solid var(--line); }
.offers-plugin-content { margin-bottom: 55px; }
.offers-grid { margin-top: 0; border-top: 1px solid var(--ink); }
.offer-card { min-height: 360px; }
.offer-card .button { width: 100%; margin-top: auto; }
.offer-card .archive-card__top span:first-child { color: var(--blue); font-weight: 900; }
.not-found { min-height: 660px; display: grid; place-items: center; background: var(--ink); color: white; text-align: center; }
.not-found h1 { margin: 0; font: 500 clamp(60px, 9vw, 110px)/.9 Georgia, serif; letter-spacing: -.07em; }
.not-found p:not(.eyebrow) { color: #9aa8bd; }
.not-found .button { margin-top: 24px; }

/* The Only Padel: identidad de pista y objetos editoriales */
.brand { min-width: 190px; }
.brand-court { position: relative; width: 48px; height: 40px; display: block; border: 2px solid var(--ink); transform: skewY(-8deg); }
.brand-court::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: var(--ink); }
.brand-court::after { content: ""; position: absolute; left: 4px; right: 4px; top: 50%; height: 1px; background: var(--ink); }
.brand-court i { position: absolute; z-index: 2; right: 7px; top: 7px; width: 9px; height: 9px; border: 2px solid var(--ink); border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 3px rgba(223,255,69,.28); }
.brand-name { line-height: .88; font-size: 15px; letter-spacing: -.035em; }
.brand-name strong:last-child { color: var(--blue); letter-spacing: .12em; }
.brand--footer .brand-court { border-color: white; }
.brand--footer .brand-court::before, .brand--footer .brand-court::after { background: white; }
.brand--footer .brand-court i { border-color: white; }

.core-racket { position: absolute; z-index: 5; left: 50%; top: 47%; width: 196px; height: 348px; transform: translate(calc(-50% + var(--pointer-x)), calc(-50% + var(--pointer-y))) rotate(9deg); filter: drop-shadow(24px 32px 26px rgba(0,0,0,.46)); transition: transform .18s ease-out; animation: device-float 5.8s ease-in-out infinite; }
.core-racket__face { position: absolute; left: 4px; top: 0; width: 188px; height: 224px; overflow: hidden; display: grid; place-items: center; border: 4px solid #4a5870; border-radius: 50% 50% 43% 43% / 45% 45% 57% 57%; background: radial-gradient(circle at 48% 40%, rgba(53,213,232,.35), transparent 31%), linear-gradient(145deg, #173952, #0a111f 63%); box-shadow: inset 0 0 0 6px #101927, inset 0 0 42px rgba(53,213,232,.22); }
.core-racket__face::before { content: ""; position: absolute; inset: 21px; opacity: .68; background-image: radial-gradient(circle, #050912 0 4px, rgba(223,255,69,.65) 4.5px 5.5px, transparent 6px); background-size: 28px 28px; mask-image: radial-gradient(ellipse at center, #000 54%, transparent 73%); }
.core-racket__face::after { content: ""; position: absolute; width: 105px; height: 49px; left: 40px; bottom: -23px; border: 3px solid var(--cyan); border-radius: 50%; box-shadow: 0 0 24px rgba(53,213,232,.32); }
.core-racket__face span { position: relative; z-index: 2; width: 70px; height: 70px; display: grid; place-items: center; border: 1px solid var(--signal); border-radius: 50%; background: rgba(5,9,18,.75); color: var(--signal); font: italic 25px Georgia, serif; letter-spacing: -.06em; box-shadow: 0 0 28px rgba(223,255,69,.16); }
.core-racket__face i { display: none; }
.core-racket__bridge { position: absolute; z-index: 3; left: 69px; top: 199px; width: 58px; height: 45px; background: #0b1220; clip-path: polygon(0 0, 100% 0, 68% 100%, 32% 100%); border-top: 2px solid #4a5870; }
.core-racket__handle { position: absolute; z-index: 2; left: 73px; top: 230px; width: 50px; height: 117px; border: 2px solid #343e51; border-radius: 9px 9px 15px 15px; background: repeating-linear-gradient(10deg, #0a0e17 0 8px, #344052 9px 11px); box-shadow: inset 7px 0 rgba(255,255,255,.035); }
.core-racket__handle::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: -8px; height: 10px; border: 2px solid var(--signal); border-top: 0; border-radius: 0 0 12px 12px; }

.orbit-node--court { left: 4%; bottom: 7%; transform: rotate(17deg); }
.orbit-node--court::before { inset: 7px; border: 1px solid var(--cyan); background: linear-gradient(90deg, transparent 48%, var(--cyan) 48% 52%, transparent 52%), linear-gradient(transparent 48%, var(--cyan) 48% 52%, transparent 52%); }
.orbit-node--shoe { right: 5%; top: 2%; transform: rotate(17deg); }
.orbit-node--shoe::before { width: 24px; height: 13px; left: 6px; top: 12px; border: 2px solid var(--cyan); border-radius: 65% 15% 45% 24%; transform: rotate(9deg); }
.orbit-node--shoe::after { left: 5px; right: 5px; bottom: 8px; height: 2px; background: var(--cyan); transform: rotate(5deg); }
.orbit-node--grip { left: 11%; top: 7%; transform: rotate(-63deg); }
.orbit-node--grip::before { width: 10px; height: 25px; left: 13px; top: 5px; border: 2px solid var(--signal); border-radius: 3px; background: repeating-linear-gradient(15deg, transparent 0 4px, var(--signal) 5px 6px); }
.orbit-node--ball { right: 7%; bottom: 4%; transform: rotate(-63deg); }
.orbit-node--ball::before { width: 20px; height: 20px; left: 8px; top: 8px; border: 2px solid var(--signal); border-radius: 50%; background: var(--signal); box-shadow: inset 6px 0 0 -4px var(--ink-2), inset -6px 0 0 -4px var(--ink-2); }

.category-icon--racket::before { content: ""; position: absolute; width: 72px; height: 82px; left: 18px; top: 0; border: 5px solid var(--ink); border-radius: 50% 50% 43% 43%; background: radial-gradient(circle, var(--ink) 0 2px, transparent 3px); background-size: 14px 14px; transform: rotate(-12deg); }
.category-icon--racket::after { content: ""; position: absolute; width: 19px; height: 42px; left: 48px; top: 74px; border-radius: 4px; background: var(--ink); transform: rotate(-12deg); }
.category-icon--sole::before { content: ""; position: absolute; width: 91px; height: 54px; left: 7px; top: 28px; border: 4px solid var(--cyan); border-radius: 58% 14% 38% 23%; transform: rotate(-8deg); }
.category-icon--sole::after { content: ""; position: absolute; left: 8px; right: 6px; bottom: 18px; height: 5px; background: var(--cyan); transform: rotate(-5deg); box-shadow: 13px 8px 0 -1px var(--cyan), 35px 7px 0 -1px var(--cyan), 58px 5px 0 -1px var(--cyan); }
.category-icon--sole i { position: absolute; width: 39px; height: 3px; left: 37px; top: 44px; background: var(--cyan); transform: rotate(-11deg); box-shadow: 1px 11px 0 var(--cyan), 2px 22px 0 var(--cyan); }
.category-icon--bag::before { content: ""; position: absolute; inset: 20px 7px 5px; border: 4px solid var(--ink); border-radius: 20px 20px 9px 9px; background: linear-gradient(110deg, transparent 46%, var(--ink) 47% 50%, transparent 51%); }
.category-icon--bag::after { content: ""; position: absolute; width: 47px; height: 26px; left: 30px; top: 3px; border: 4px solid var(--ink); border-bottom: 0; border-radius: 25px 25px 0 0; }
.category-icon--padelball::before { content: ""; position: absolute; inset: 8px; border: 4px solid var(--ink); border-radius: 50%; background: var(--signal); box-shadow: inset 20px 0 0 -16px var(--ink), inset -20px 0 0 -16px var(--ink); }
.category-icon--padelball i { position: absolute; z-index: 2; inset: 22px; border: 2px solid rgba(8,11,22,.3); border-radius: 50%; }

.product-visual--racket .product-shape, .product-visual--power .product-shape { width: 104px; height: 132px; border: 5px solid #101724; background: radial-gradient(circle, #202a3b 0 3px, transparent 4px), linear-gradient(145deg, var(--cyan), #0d3754 62%); background-size: 18px 18px, auto; transform: rotate(-9deg); }
.product-visual--racket .product-shape { border-radius: 50% 50% 43% 43%; }
.product-visual--power .product-shape { border-radius: 52% 52% 36% 36% / 37% 37% 63% 63%; background: radial-gradient(circle, #202a3b 0 3px, transparent 4px), linear-gradient(145deg, var(--signal), #0f5260 66%); background-size: 18px 18px, auto; transform: rotate(8deg); }
.product-visual--racket .product-shape::before, .product-visual--power .product-shape::before { content: "TOP"; position: absolute; z-index: 2; left: 28px; top: 42px; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--signal); border-radius: 50%; background: #0b1220; color: var(--signal); font: italic 14px Georgia, serif; }
.product-visual--racket .product-shape::after, .product-visual--power .product-shape::after { content: ""; position: absolute; width: 25px; height: 62px; left: 34px; bottom: -58px; border: 3px solid #111722; border-radius: 4px 4px 9px 9px; background: repeating-linear-gradient(12deg, #111722 0 6px, #4a5668 7px 9px); }
.product-visual--shoe .product-shape { width: 145px; height: 76px; border: 4px solid #121925; border-radius: 64% 16% 32% 22%; background: linear-gradient(145deg, #eef0ea 0 36%, var(--cyan) 37% 54%, #1b2432 55%); transform: rotate(-7deg); }
.product-visual--shoe .product-shape::before { content: ""; position: absolute; width: 65px; height: 4px; left: 45px; top: 22px; background: #0c1523; transform: rotate(-5deg); box-shadow: 0 11px 0 #0c1523, 0 22px 0 #0c1523; }
.product-visual--shoe .product-shape::after { content: ""; position: absolute; left: -4px; right: -5px; bottom: -11px; height: 12px; border: 3px solid #121925; border-radius: 4px; background: var(--signal); }

.court-radar { position: absolute; left: 50%; top: 47%; width: 270px; height: 430px; transform: translate(-50%,-50%) rotate(10deg); border: 2px solid rgba(53,213,232,.75); box-shadow: 0 0 55px rgba(53,213,232,.12); }
.court-radar::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: rgba(53,213,232,.55); }
.court-radar::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 2px; background: rgba(223,255,69,.75); box-shadow: 0 0 15px rgba(223,255,69,.42); }
.court-radar span { position: absolute; inset: 48px 34px; border: 1px solid rgba(53,213,232,.38); }
.court-radar i { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 18px var(--cyan); }
.court-radar i:nth-of-type(1) { left: 38px; top: 95px; }.court-radar i:nth-of-type(2) { right: 46px; bottom: 72px; background: var(--signal); box-shadow: 0 0 18px var(--signal); }
.court-radar b { position: absolute; left: 50%; top: 50%; width: 54px; height: 54px; border: 1px solid rgba(223,255,69,.8); border-radius: 50%; transform: translate(-50%,-50%); }

.guide-card__court { position: relative; height: 98px; margin: 21px 0; overflow: hidden; background: var(--ink); border: 1px solid rgba(53,213,232,.55); }
.guide-card__court::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 1px; background: var(--cyan); }
.guide-card__court::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--cyan); box-shadow: 0 -30px rgba(53,213,232,.16), 0 30px rgba(53,213,232,.16); }
.guide-card__court i { position: absolute; z-index: 2; right: 24%; top: 25%; width: 10px; height: 10px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 8px rgba(223,255,69,.08), 0 0 18px var(--signal); }

.has-motion .reveal-ready { opacity: 0; transform: translateY(28px); transition: opacity .7s ease var(--reveal-delay, 0ms), transform .7s cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms); }
.has-motion .reveal-ready.is-visible { opacity: 1; transform: translateY(0); }

@keyframes grid-drift {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(62px,62px,0); }
}
@keyframes orbit-outer {
  from { transform: translate(-50%,-50%) rotate(-17deg); }
  to { transform: translate(-50%,-50%) rotate(343deg); }
}
@keyframes orbit-inner {
  from { transform: translate(-50%,-50%) rotate(63deg); }
  to { transform: translate(-50%,-50%) rotate(423deg); }
}
@keyframes device-float {
  0%, 100% { margin-top: 0; }
  50% { margin-top: -10px; }
}
@keyframes chip-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-9px); }
}

@media (max-width: 1120px) {
  .main-nav { gap: 18px; }.main-nav a:nth-child(4) { display: none; }
  .hero-grid { grid-template-columns: 1fr 1fr; gap: 25px; }
  .orbit--outer { width: 390px; }.orbital-stage { transform: scale(.92); }
  .pick-card { grid-template-columns: 95px 185px minmax(0,1fr); }
  .pick-actions { grid-column: 3; display: grid; grid-template-columns: 1fr 1fr; align-items: center; }.affiliate-label { display: none; }.official-link { grid-column: 1/-1; }
  .buying-system__grid { gap: 60px; }.decision-matrix { gap: 60px; }
  .footer-grid { gap: 40px; }
}

@media (max-width: 900px) {
  body.admin-bar .site-header { top: 46px; }
  .affiliate-bar__inner { padding-block: 8px; }.affiliate-bar__inner p { display: none; }
  .main-nav, .header-cta { display: none; }
  .mobile-menu { position: relative; display: block; }
  .mobile-menu summary { width: 43px; height: 43px; display: flex; flex-direction: column; justify-content: center; gap: 7px; padding: 10px; border: 1px solid var(--ink); cursor: pointer; list-style: none; }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu summary span { display: block; height: 2px; background: var(--ink); }
  .mobile-menu nav { position: absolute; right: 0; top: 50px; width: min(320px, calc(100vw - 48px)); display: flex; flex-direction: column; padding: 14px; background: var(--ink); color: white; box-shadow: 0 20px 35px rgba(0,0,0,.24); }
  .mobile-menu nav a { padding: 13px 9px; border-bottom: 1px solid rgba(255,255,255,.15); font-size: 11px; font-weight: 800; }
  .hero-grid { min-height: auto; grid-template-columns: 1fr; padding-top: 80px; padding-bottom: 25px; }
  .hero-copy { position: relative; z-index: 4; }.orbital-stage { width: min(590px, 100%); margin: -10px auto 0; transform: scale(.88); transform-origin: center top; }
  .manifesto, .section-heading, .offers-teaser__inner, .buying-system__grid, .decision-matrix, .faq-grid, .final-cta__inner { grid-template-columns: 1fr; gap: 45px; }
  .manifesto { padding-top: 85px; }
  .category-grid { grid-template-columns: 1fr 1fr; }.category-card:nth-child(2) { border-right: 0; }.category-card { border-bottom: 1px solid var(--line); }
  .pick-card { grid-template-columns: 90px 180px minmax(0,1fr); }
  .pick-rank small { font-size: 6px; }.pick-notes { grid-template-columns: 1fr; gap: 10px; }
  .buying-system__grid { padding-block: 85px; }.system-panel { width: min(560px, 100%); }.system-copy { max-width: 720px; }
  .matrix-heading { position: static; }.matrix-heading p:last-child { max-width: 650px; }
  .guide-grid, .archive-grid { grid-template-columns: 1fr 1fr; }
  .faq { padding-block: 90px; }.final-cta__inner { min-height: 520px; align-content: center; }
  .footer-grid { grid-template-columns: 1.2fr .8fr .8fr; }.footer-disclosure { grid-column: 1/-1; display: grid; grid-template-columns: 140px 1fr 1fr; }
}

@media (max-width: 680px) {
  .shell { width: min(100% - 30px, 1220px); }
  .header-inner { min-height: 68px; }.brand { min-width: 0; }.brand-logo { width: 96px; height: 55px; }
  .hero-grid { padding-top: 65px; }.hero h1 { font-size: clamp(48px, 15vw, 72px); }.hero-lead { font-size: 15px; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 18px; }.button { width: fit-content; }.hero-proof { display: grid; gap: 10px; }
  .orbital-stage { min-height: 430px; margin-bottom: -65px; transform: scale(.72); transform-origin: 43% top; width: 620px; left: 50%; margin-left: -310px; }
  .signal-ticker__track { justify-content: flex-start; overflow: hidden; }.signal-ticker__track span:nth-of-type(n+5), .signal-ticker__track b:nth-of-type(n+5) { display: none; }
  .manifesto { grid-template-columns: 1fr; gap: 32px; padding-block: 78px 45px; }.manifesto h2, .section-heading h2, .system-copy h2, .matrix-heading h2, .faq h2, .final-cta h2 { font-size: 42px; }
  .category-grid { grid-template-columns: 1fr; margin-bottom: 75px; }.category-card { min-height: 260px; border-right: 0; }.category-icon { width: 82px; height: 82px; margin-top: 20px; transform: scale(.78); }.category-card h3 { font-size: 28px; }
  .picks, .plugin-products, .guides { padding-block: 78px; }.section-heading { gap: 24px; margin-bottom: 38px; }
  .pick-card { grid-template-columns: 65px 1fr; gap: 20px; padding: 28px 0; }.pick-rank { grid-row: span 2; }.pick-rank > span { font-size: 38px; }.product-visual { min-height: 190px; }.pick-copy { grid-column: 2; }.pick-actions { grid-column: 2; grid-template-columns: 1fr; }.official-link { grid-column: auto; }.pick-notes { grid-template-columns: 1fr; }
  .buying-system__grid { padding-block: 70px; }.system-panel { min-height: 420px; }.system-radar { width: 260px; height: 260px; }.system-radar::before { inset: 43px; }.system-radar::after { inset: 90px; }
  .system-steps li { grid-template-columns: 42px 1fr; gap: 14px; }
  .decision-matrix { padding-block: 80px; }.matrix-list { grid-template-columns: 1fr; }.matrix-list article { min-height: 150px; }.matrix-list article:nth-child(3), .matrix-list article:nth-child(6) { background: var(--white); }.matrix-list article:nth-child(even) { background: var(--signal); }
  .guide-grid, .archive-grid { grid-template-columns: 1fr; }.guide-card { min-height: 350px; }
  .faq-grid { gap: 35px; }.faq-list summary { font-size: 18px; }.faq-list details p { margin-right: 15px; }
  .final-cta__inner { min-height: 520px; gap: 30px; }.final-orbit { opacity: .55; }
  .footer-grid { grid-template-columns: 1fr 1fr; }.footer-brand { grid-column: 1/-1; }.footer-disclosure { grid-template-columns: 1fr; }.footer-bottom { align-items: flex-start; flex-direction: column; justify-content: center; gap: 8px; }
  .entry-main, .archive-main { padding-block: 70px 90px; }.entry-header h1, .archive-header h1 { font-size: 49px; }.entry-deck { font-size: 15px; }.entry-content { font-size: 16px; }.entry-content h2 { font-size: 31px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
  .hero-grid-overlay, .orbit, .core-device, .core-racket, .stage-label { animation: none !important; }
  .has-motion .reveal-ready { opacity: 1; transform: none; }
}

/* --------------------------------------------------------------------------
   MATCH DAY — dirección visual deportiva v2
   -------------------------------------------------------------------------- */
:root {
  --ink: #07131b;
  --ink-2: #0d2230;
  --navy: #08283d;
  --blue: #0769b3;
  --cyan: #19a8e0;
  --cyan-soft: #d9f3ff;
  --signal: #dfff00;
  --paper: #f4f3ed;
  --paper-2: #e5e5dd;
  --white: #ffffff;
  --muted: #56636d;
  --line: rgba(7, 19, 27, .18);
}

body { background: var(--paper); }
.eyebrow { color: var(--signal); font-weight: 1000; letter-spacing: .14em; }
.eyebrow--cyan { color: var(--blue); }
.manifesto h2,
.section-heading h2,
.system-copy h2,
.matrix-heading h2,
.faq h2,
.final-cta h2,
.offers-teaser h2,
.entry-header h1,
.archive-header h1,
.entry-content h2,
.not-found h1 {
  font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
  font-weight: 400;
  line-height: .94;
  letter-spacing: -.015em;
  text-transform: uppercase;
}

.affiliate-bar { background: var(--signal); border-color: var(--ink); }
.affiliate-bar__inner { min-height: 30px; }
.affiliate-bar__inner p { color: #253400; }
.site-progress i { background: linear-gradient(90deg, var(--signal), var(--cyan)); }
.site-header { background: rgba(255,255,255,.96); border-bottom: 4px solid var(--signal); backdrop-filter: blur(14px); }
.site-header.is-scrolled { background: rgba(255,255,255,.96); box-shadow: 0 9px 24px rgba(0,0,0,.12); }
.header-inner { min-height: 72px; }
.brand-court { width: 52px; height: 34px; border-width: 3px; border-color: var(--blue); transform: skewY(-6deg); background: var(--cyan-soft); }
.brand-court::before, .brand-court::after { background: var(--blue); }
.brand-court i { width: 10px; height: 10px; right: 5px; top: 5px; border-color: var(--ink); background: var(--signal); }
.brand-name { font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: 17px; line-height: .82; letter-spacing: .02em; transform: skewX(-5deg); }
.brand-name strong:last-child { color: var(--blue); letter-spacing: .08em; }
.main-nav a { font-size: 10px; font-weight: 950; text-transform: uppercase; letter-spacing: .045em; }
.main-nav a::after { height: 4px; bottom: 0; background: var(--signal); }
.header-cta { min-width: 145px; padding-inline: 18px; background: var(--blue); clip-path: polygon(8px 0, 100% 0, calc(100% - 8px) 100%, 0 100%); }
.header-cta::before { background: var(--ink); }

.hero--match { min-height: 720px; isolation: isolate; background: var(--ink); }
.hero-match-photo { position: absolute; z-index: -3; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.hero-match-shade { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgba(4,13,20,.98) 0%, rgba(4,13,20,.92) 33%, rgba(4,13,20,.46) 58%, rgba(4,13,20,.06) 100%), linear-gradient(0deg, rgba(4,13,20,.55), transparent 48%); }
.hero-court-lines { position: absolute; z-index: -1; left: -5%; right: 42%; bottom: -50%; height: 75%; border: 2px solid rgba(255,255,255,.28); transform: perspective(380px) rotateX(66deg) rotateZ(-7deg); transform-origin: center top; }
.hero-court-lines::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: rgba(255,255,255,.24); }
.hero-court-lines::after { content: ""; position: absolute; left: 0; right: 0; top: 48%; height: 3px; background: var(--signal); box-shadow: 0 0 12px rgba(223,255,0,.5); }
.hero--match::before { content: "MATCH DAY / 2026"; position: absolute; z-index: 2; right: 18px; top: 48%; color: rgba(255,255,255,.55); font: 800 9px/1 Arial, sans-serif; letter-spacing: .2em; transform: rotate(90deg) translateX(50%); transform-origin: right center; }
.hero--match::after { content: ""; position: absolute; z-index: 2; left: 0; top: 0; width: 12px; height: 100%; background: var(--signal); }
.hero--match .hero-grid { min-height: 720px; display: grid; grid-template-columns: minmax(0, 650px) 1fr; align-items: center; padding-block: 86px 72px; }
.hero--match .hero-copy { position: relative; padding-left: 12px; }
.hero--match .eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; }
.hero--match .eyebrow span { font-size: 12px; }
.hero--match h1 { max-width: 720px; font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: clamp(68px, 7.5vw, 112px); font-weight: 400; line-height: .82; letter-spacing: -.015em; text-transform: uppercase; text-shadow: 0 4px 28px rgba(0,0,0,.35); }
.hero--match h1 em { display: inline-block; color: var(--signal); font-family: inherit; font-weight: inherit; font-style: italic; transform: skewX(-5deg); }
.hero--match .hero-lead { max-width: 560px; margin-top: 30px; color: #e4ecf1; font-size: 17px; line-height: 1.55; border-left: 4px solid var(--blue); padding-left: 18px; }
.hero--match .hero-actions { margin-top: 34px; }
.button { min-height: 54px; padding-inline: 22px; font-weight: 1000; letter-spacing: .06em; clip-path: polygon(9px 0, 100% 0, calc(100% - 9px) 100%, 0 100%); }
.button--signal { box-shadow: 8px 8px 0 rgba(7,105,179,.72); }
.text-link, .arrow-link { font-weight: 950; text-transform: uppercase; letter-spacing: .06em; }
.hero--match .hero-proof { margin-top: 40px; color: #d0d8dd; }
.hero--match .hero-proof span { padding: 7px 11px; border: 1px solid rgba(255,255,255,.28); background: rgba(7,19,27,.58); transform: skewX(-6deg); }
.hero--match .hero-proof span::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--signal); }
.match-score { position: absolute; z-index: 4; right: 0; bottom: 0; display: grid; grid-template-columns: 110px repeat(3, 88px); min-height: 86px; background: rgba(7,19,27,.93); border-top: 4px solid var(--signal); color: white; box-shadow: 0 -12px 35px rgba(0,0,0,.25); }
.match-score > * { min-width: 0; border-right: 1px solid rgba(255,255,255,.2); }
.match-score__label { display: grid; place-items: center; padding: 12px; color: var(--signal); font-size: 9px; font-weight: 1000; letter-spacing: .15em; }
.match-score div { display: grid; place-items: center; align-content: center; gap: 3px; }
.match-score strong { font-family: Impact, sans-serif; font-size: 29px; font-weight: 400; line-height: 1; }
.match-score small { color: #9fb1bd; font-size: 7px; font-weight: 900; letter-spacing: .12em; }

.signal-ticker { background: var(--blue); color: white; border: 0; }
.signal-ticker__track { min-height: 52px; font-style: italic; font-size: 10px; }
.signal-ticker__track b { color: var(--signal); }

.manifesto { position: relative; padding-block: 110px 74px; border: 0; }
.manifesto::before { content: "20 × 10"; position: absolute; z-index: -1; right: 0; top: 30px; color: rgba(7,105,179,.08); font: 400 clamp(110px, 18vw, 260px)/1 Impact, sans-serif; }
.manifesto h2 { max-width: 760px; font-size: clamp(50px, 6.4vw, 84px); }
.manifesto-copy { padding: 26px 0 6px 26px; border-left: 6px solid var(--signal); }

.category-grid { gap: 14px; margin-bottom: 105px; border: 0; }
.category-card { min-height: 270px; padding: 24px; border: 0; box-shadow: 0 8px 0 rgba(7,19,27,.14); clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 22px, 100% 100%, 0 100%); }
.category-card:hover, .category-card:focus-visible { transform: translateY(-8px); box-shadow: 0 16px 0 rgba(7,19,27,.12); }
.category-card--yellow { background: var(--signal); }
.category-card--dark { background: var(--blue); }
.category-card--light { background: white; }
.category-card--cyan { background: #19a8e0; }
.category-card__index { font: 900 10px/1 Arial, sans-serif; }
.category-card h3 { font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: 39px; font-weight: 400; letter-spacing: .01em; text-transform: uppercase; }
.category-card > p { font-size: 8px; }
.category-icon { margin-top: 22px; transform: scale(.82) rotate(-5deg); }

.picks { padding-block: 112px; background: #eef1f2; border-top: 8px solid var(--blue); }
.section-heading h2 { font-size: clamp(50px, 6vw, 78px); }
.pick-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; border: 0; }
.pick-card { position: relative; min-width: 0; display: flex; flex-direction: column; gap: 0; padding: 0; overflow: hidden; background: white; border: 1px solid rgba(7,19,27,.14); border-bottom: 6px solid var(--blue); box-shadow: 0 12px 30px rgba(7,19,27,.08); transition: transform .25s ease, box-shadow .25s ease; }
.pick-card:hover { padding-left: 0; transform: translateY(-9px); box-shadow: 0 22px 42px rgba(7,19,27,.15); }
.pick-card::before { inset: 0; background: none; }
.pick-rank { position: absolute; z-index: 5; left: 15px; top: 15px; right: 15px; flex-direction: row; align-items: flex-start; }
.pick-rank > span { display: grid; width: 54px; height: 54px; place-items: center; background: var(--signal); color: var(--ink); font: 400 30px/1 Impact, sans-serif; box-shadow: 5px 5px 0 var(--blue); }
.pick-rank small { max-width: 145px; padding: 8px 10px; background: var(--ink); color: white; font-size: 7px; }
.product-visual { width: 100%; min-height: 275px; background: linear-gradient(135deg, #dfe6e9, white); border-bottom: 1px solid var(--line); }
.product-visual::after { content: ""; position: absolute; left: -30%; right: -30%; bottom: -45%; height: 70%; border: 2px solid rgba(7,105,179,.24); transform: perspective(250px) rotateX(64deg); }
.product-grid { opacity: .08; background-size: 28px 28px; }
.pick-copy { padding: 27px 25px 20px; }
.pick-copy h3 { font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: 30px; line-height: .98; font-weight: 400; letter-spacing: .005em; text-transform: uppercase; }
.card-kicker { color: var(--blue); font-weight: 950; font-style: italic; }
.pick-description { font-size: 12px; line-height: 1.62; }
.spec-list { gap: 6px; }
.spec-list li { border: 1px solid rgba(7,105,179,.24); background: #eff8fd; color: #074f80; }
.pick-notes { grid-template-columns: 1fr; gap: 8px; }
.pick-notes p { padding-left: 12px; border-left: 3px solid var(--signal); }
.pick-actions { width: 100%; display: grid; gap: 10px; margin-top: auto; padding: 0 25px 26px; }
.pick-actions .button { width: 100%; }
.affiliate-label { color: var(--muted); }
.official-link { text-align: left; }
.method-note { margin-top: 32px; padding: 18px 22px; background: white; border-left: 5px solid var(--signal); }

.offers-teaser { position: relative; overflow: hidden; background: var(--blue); border-bottom: 8px solid var(--signal); }
.offers-teaser::after { content: "%"; position: absolute; right: 4%; top: -38%; color: rgba(255,255,255,.08); font: 400 310px/1 Impact, sans-serif; transform: rotate(8deg); }
.offers-teaser__inner { position: relative; z-index: 2; }
.offers-teaser h2 { font-size: clamp(50px, 6vw, 80px); }
.offers-teaser .eyebrow { color: var(--signal); }
.offers-teaser__inner > div:last-child p { color: #e8f4fb; }

.buying-system { background: #071b27; }
.buying-system__grid { min-height: 720px; }
.system-panel { min-height: 520px; background: #075f9c; border: 8px solid white; box-shadow: 22px 22px 0 var(--signal); transform: rotate(-2deg); }
.system-panel::before { opacity: .18; background-size: 36px 36px; }
.system-panel__header { background: white; color: var(--ink); font-family: Arial, sans-serif; font-weight: 900; }
.system-panel__header span:last-child { color: var(--blue); }
.court-radar { width: 260px; height: 410px; border: 4px solid white; box-shadow: none; transform: translate(-50%,-50%) rotate(2deg); }
.court-radar::before { width: 2px; background: white; }
.court-radar::after { height: 6px; background: var(--signal); }
.court-radar span { border: 2px solid rgba(255,255,255,.75); }
.court-radar i { background: white; box-shadow: 0 0 0 9px rgba(255,255,255,.14); }
.court-radar i:nth-of-type(2) { background: var(--signal); }
.court-radar b { border: 3px solid var(--signal); }
.system-copy .eyebrow { color: var(--signal); }
.system-steps li > span { color: var(--signal); font-family: Impact, sans-serif; font-size: 32px; }
.system-steps h3 { text-transform: uppercase; font-style: italic; }

.decision-matrix { padding-block: 112px; }
.matrix-heading { top: 110px; }
.matrix-list { gap: 10px; }
.matrix-list article { min-height: 190px; border: 0; background: white; box-shadow: 0 5px 0 rgba(7,19,27,.12); }
.matrix-list article:nth-child(2), .matrix-list article:nth-child(5) { background: var(--signal); }
.matrix-list article span { color: var(--blue); font: 400 34px/1 Impact, sans-serif; }
.matrix-list article h3 { font-family: Impact, sans-serif; font-size: 24px; font-weight: 400; text-transform: uppercase; }

.guides { background: #eaf5fb; border-top: 8px solid var(--blue); }
.guide-grid { gap: 18px; border: 0; }
.guide-card { min-height: 390px; border: 0; border-bottom: 6px solid var(--blue); background: white; box-shadow: 0 10px 24px rgba(7,19,27,.08); }
.guide-card:hover { transform: translateY(-8px) rotate(-.5deg); }
.guide-card__top span { color: var(--blue); font: 400 32px/1 Impact, sans-serif; }
.guide-card h3 { font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: 30px; font-weight: 400; line-height: 1; letter-spacing: .005em; text-transform: uppercase; }
.guide-card__court { height: 120px; background: var(--blue); border: 4px solid white; outline: 1px solid var(--blue); }
.guide-card__court::before, .guide-card__court::after { background: white; }
.guide-card__court i { background: var(--signal); box-shadow: 0 0 0 8px rgba(223,255,0,.2), 0 0 18px var(--signal); }

.faq { background: var(--ink); border-top: 8px solid var(--signal); }
.faq h2 { font-size: clamp(54px, 6vw, 80px); }
.faq-list summary { font-family: Arial, sans-serif; font-size: 18px; font-weight: 950; text-transform: uppercase; font-style: italic; }
.faq-list summary span { color: var(--signal); }

.final-cta { background: var(--signal); }
.final-cta::before { content: "3"; position: absolute; right: 4%; bottom: -28%; color: rgba(7,105,179,.12); font: 400 360px/1 Impact, sans-serif; }
.final-cta h2 { font-size: clamp(60px, 7vw, 96px); }
.final-cta h2 em { color: var(--blue); font-family: inherit; font-style: italic; }
.final-orbit { display: none; }
.site-footer { padding-top: 74px; background: #06141c; border-top: 8px solid var(--blue); }
.footer-grid nav strong, .footer-disclosure > strong { color: var(--signal); }

@media (max-width: 1120px) {
  .hero--match .hero-grid { grid-template-columns: minmax(0, 600px) 1fr; }
  .match-score { right: 24px; }
  .pick-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .hero--match { min-height: 680px; }
  .hero-match-photo { object-position: 60% center; }
  .hero-match-shade { background: linear-gradient(90deg, rgba(4,13,20,.98), rgba(4,13,20,.8) 58%, rgba(4,13,20,.22)); }
  .hero--match .hero-grid { min-height: 680px; display: flex; align-items: center; padding-bottom: 115px; }
  .hero--match .hero-copy { max-width: 610px; }
  .match-score { left: 24px; right: auto; }
  .category-grid { grid-template-columns: repeat(2, 1fr); }
  .pick-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .system-panel { transform: none; }
}

@media (max-width: 680px) {
  .site-header { border-bottom-width: 3px; }
  .brand-court { width: 46px; height: 30px; }
  .brand-name { font-size: 15px; }
  .hero--match { min-height: 690px; }
  .hero-match-photo { object-position: 68% center; opacity: .82; }
  .hero-match-shade { background: linear-gradient(0deg, rgba(4,13,20,.99) 0%, rgba(4,13,20,.88) 50%, rgba(4,13,20,.3) 100%); }
  .hero--match::after { width: 7px; }
  .hero--match::before { display: none; }
  .hero--match .hero-grid { min-height: 690px; align-items: flex-end; padding: 210px 0 126px; }
  .hero--match .hero-copy { padding-left: 0; }
  .hero--match h1 { font-size: clamp(58px, 17vw, 78px); }
  .hero--match .hero-lead { font-size: 14px; }
  .hero--match .hero-actions { align-items: flex-start; }
  .match-score { left: 15px; right: 15px; grid-template-columns: 82px repeat(3, 1fr); min-height: 78px; }
  .match-score strong { font-size: 24px; }
  .manifesto h2, .section-heading h2, .system-copy h2, .matrix-heading h2, .faq h2, .final-cta h2, .offers-teaser h2 { font-size: 48px; }
  .category-grid, .pick-list { grid-template-columns: 1fr; }
  .category-card { min-height: 235px; }
  .pick-card { max-width: 460px; margin-inline: auto; }
  .product-visual { min-height: 260px; }
  .offers-teaser::after { font-size: 210px; }
  .system-panel { border-width: 5px; box-shadow: 12px 12px 0 var(--signal); }
}
