/* Migrado desde bloques <style> inline de partes.php (kimi 02/11/2026) — cumplir CSP style-src 'self' */
/* Menú agrupado 2026 */
details.top-menu .nav{min-width:min(80vw,330px)}
details.top-menu[open] .nav{display:grid;gap:2px;padding:10px;background:#101012;border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.45)}
details.top-menu .nav .nav-grupo{padding:6px 4px 8px;border-bottom:1px solid rgba(255,255,255,.07)}
details.top-menu .nav .nav-grupo:last-of-type{border-bottom:0}
details.top-menu .nav .nav-grupo-t{margin:0 0 4px;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8b8b90}
details.top-menu .nav .nav-grupo a{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 10px;border-radius:10px;color:#e8e6e1;text-decoration:none;font-weight:600}
details.top-menu .nav .nav-grupo a:hover,details.top-menu .nav .nav-grupo a:focus-visible,details.top-menu .nav .nav-grupo a.on{background:#1d1d20;color:#fff}
details.top-menu .nav .nav-grupo a.on{box-shadow:inset 2px 0 0 #e4002b}
details.top-menu .nav a.nav-priv{background:#e4002b;color:#fff;justify-content:center;margin-top:6px}
/* Widget: online 24h + ocultar al hacer scroll */
.ta-online24{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;letter-spacing:.04em;color:#35d07f;margin-left:8px;white-space:nowrap}
.ta-dot{width:8px;height:8px;border-radius:50%;background:#35d07f;animation:ta-pulse 1.8s infinite}
@keyframes ta-pulse{0%{box-shadow:0 0 0 0 rgba(53,208,127,.55)}70%{box-shadow:0 0 0 7px rgba(53,208,127,0)}100%{box-shadow:0 0 0 0 rgba(53,208,127,0)}}
@media (prefers-reduced-motion:reduce){.ta-dot{animation:none}}
.ta-live-widget{transition:transform .35s ease,opacity .35s ease}
.ta-live-widget.ta-scrolled{transform:translateY(-130%);opacity:0;pointer-events:none}
details.top-menu .nav{position:absolute;top:calc(100% + 10px);left:0;right:auto;width:min(340px,calc(100vw - 24px));max-width:none;min-width:0;grid-template-columns:1fr;gap:2px;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.08);border-top:0;background:#101012;box-shadow:0 18px 50px rgba(0,0,0,.45);overflow:visible}
details.top-menu .nav a::after{display:none}
@media (max-width:760px){
  details.top-menu summary{position:relative;z-index:92}
  details.top-menu[open] .menu-label{font-size:0}
  details.top-menu[open] .menu-label::after{content:'Cerrar';font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
  details.top-menu .nav{position:fixed;inset:0;z-index:90;top:0;left:0;right:0;bottom:0;width:100%;max-width:none;height:100vh;height:100dvh;min-width:0;border:0;border-radius:0;box-shadow:none;overflow-y:auto;-webkit-overflow-scrolling:touch;gap:0;padding:104px 20px calc(36px + env(safe-area-inset-bottom));background:radial-gradient(130% 55% at 88% -12%,rgba(196,138,90,.32),rgba(196,138,90,0) 58%),radial-gradient(110% 45% at -10% 112%,rgba(228,0,43,.12),rgba(228,0,43,0) 60%),#0b0b0c}
  details.top-menu .nav .nav-grupo{padding:12px 2px 14px;border-bottom:1px solid rgba(255,255,255,.09)}
  details.top-menu .nav .nav-grupo:first-of-type{padding-top:2px}
  details.top-menu .nav .nav-grupo-t{font-size:.78rem;letter-spacing:.22em;color:#c48a5a;margin:0 0 8px}
  details.top-menu .nav .nav-grupo a{min-height:52px;padding:8px 12px;font-size:1.08rem;border-radius:12px}
  details.top-menu .nav .nav-grupo a:hover,details.top-menu .nav .nav-grupo a:focus-visible,details.top-menu .nav .nav-grupo a.on{background:rgba(255,255,255,.07);color:#fff}
  details.top-menu .nav .nav-grupo a.on{box-shadow:inset 3px 0 0 #c48a5a}
  details.top-menu .nav a.nav-priv{margin-top:10px;min-height:54px;font-size:1.02rem;letter-spacing:.04em;border-radius:999px}
}
@media (prefers-reduced-motion:no-preference){
  details.top-menu[open] .nav{animation:cjMenuIn .34s cubic-bezier(.2,.7,.2,1)}
  details.top-menu[open] .nav .nav-grupo{animation:cjMenuRise .4s cubic-bezier(.2,.7,.2,1) both}
  details.top-menu[open] .nav .nav-grupo:nth-of-type(2){animation-delay:.05s}
  details.top-menu[open] .nav .nav-grupo:nth-of-type(3){animation-delay:.1s}
  @keyframes cjMenuIn{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}
  @keyframes cjMenuRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
}
.ta-live-online{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:700;color:#35d07f;letter-spacing:.03em;white-space:nowrap;flex:none}
.ta-live-online .ta-live-dot{width:9px;height:9px;border-radius:50%;background:#35d07f;flex:none;animation:ta-pulse 1.6s infinite}
.ta-live-countdown{font-size:.7rem;color:#9a9a9e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (prefers-reduced-motion:reduce){.ta-live-online .ta-live-dot{animation:none}}
.foot-deptos{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:16px}
.fdep{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.16);text-decoration:none;background:#151517;color:#ecebe7;font-size:.92rem;transition:border-color .2s,transform .15s}
.fdep:hover{border-color:#fff;transform:translateY(-1px)}
.fdep img{opacity:.95}
.fdep span{opacity:.6;font-size:.8rem}
.fdep strong{font-weight:700;letter-spacing:.05em}
.phead { background: var(--ink); color: var(--paper); padding: clamp(38px, 6vw, 74px) clamp(18px, 4vw, 48px) clamp(34px, 5vw, 56px); }
.phead-in { max-width: var(--max); margin: 0 auto; }
.phead .eye { color: var(--copper-2); }
.phead h1 { font-size: clamp(2rem, 5.4vw, 3.6rem); margin: 6px 0 12px; }
.phead p { color: rgba(245,243,238,.72); max-width: 62ch; }
.crumbs { font-size: 13px; color: rgba(245,243,238,.55); margin-bottom: 14px; }
.crumbs a { color: rgba(245,243,238,.8); text-decoration: none; }
.crumbs a:hover { color: #fff; }
.filtros { display: flex; flex-wrap: wrap; gap: 8px; max-width: var(--max); margin: 0 auto 22px; }
.filtros button { min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--line); background: #fff;
  font: 600 13.5px/1 Outfit, sans-serif; cursor: pointer; }
.filtros button.on { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.pcard-extra { display: flex; gap: 12px; flex-wrap: wrap; font-size: 13px; color: var(--muted); }
@media (max-width: 1180px) { .phead { padding-top: 112px; } }
/* 02/11 (kimi): hero contenido subido y centrado; menú junto al horario */
.hero{align-content:center;padding-top:clamp(110px,17svh,180px);padding-bottom:clamp(24px,4svh,60px)}
.hero-body{margin-inline:auto;align-items:center;text-align:center}
header.top{justify-content:center}
.top-right{margin-inline:auto}
/* 02/11 (kimi): logos de marca grandes + activo parpadeante + WhatsApp grande + sin borde dorado */
.top > .brand-stack .brand-logo{width:76px !important;height:54px !important}
.top > .brand-stack .brand-logo img{max-width:58px !important;max-height:37px !important}
.top > .brand-stack .brand-logo.is-active{transform:scale(1.14);border-color:#fff !important;animation:brandPulse 1.7s ease-in-out infinite;z-index:3}
.top > .brand-stack .brand-logo.is-active img{max-width:62px !important;max-height:40px !important}
@keyframes brandPulse{0%,100%{box-shadow:0 0 0 2px rgba(255,255,255,.6),0 0 14px rgba(255,255,255,.3)}50%{box-shadow:0 0 0 6px rgba(255,255,255,.22),0 0 34px rgba(255,255,255,.6)}}
.top .btn-wa-head{min-width:54px !important;width:54px !important;height:54px !important;min-height:54px !important}
.top .btn-wa-head svg{width:30px !important;height:30px !important}
.top .ta-live-toggle{border-color:rgba(255,255,255,.22) !important}
.top .ta-live-toggle:hover{border-color:rgba(255,255,255,.5) !important;background:rgba(255,255,255,.1) !important}
@media (max-width:760px){
  .top > .brand-stack .brand-logo{width:66px !important;height:48px !important}
  .top > .brand-stack .brand-logo img{max-width:50px !important;max-height:32px !important}
  .top > .brand-stack .brand-logo.is-active img{max-width:54px !important;max-height:35px !important}
  .top .btn-wa-head{min-width:48px !important;width:48px !important;height:48px !important;min-height:48px !important}
  .top .btn-wa-head svg{width:27px !important;height:27px !important}
}
@media (prefers-reduced-motion:reduce){.top > .brand-stack .brand-logo.is-active{animation:none}}

/* Migrado desde bloques <style> inline de sitio.php (kimi 02/11/2026) */
.sin-preloader #ta-preloader{display:none !important;}
/* 02/11 (kimi): hero subido/centrado · menú junto al horario · bienvenida preloader */
.hero{align-content:flex-start;padding-top:clamp(64px,9svh,110px);padding-bottom:clamp(24px,4svh,60px)}
.hero-body{margin-inline:auto;align-items:center;text-align:center}
header.top{justify-content:center}
.top-right{margin-inline:auto}
.ta-pl-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:4;text-align:center;padding:0 20px;pointer-events:none}
.ta-pl-welcome{font:800 clamp(1.35rem,5.5vw,2.6rem)/1.15 system-ui;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.55);opacity:0;animation:tplUp .9s .3s forwards}
.ta-pl-sub{margin-top:10px;font:600 clamp(.68rem,2.4vw,.95rem)/1.4 system-ui;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.85);text-shadow:0 1px 12px rgba(0,0,0,.5);opacity:0;animation:tplUp .9s .7s forwards}
@keyframes tplUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ta-pl-welcome,.ta-pl-sub{animation:none;opacity:1}}
/* 02/11 (kimi): logos de marca grandes + activo parpadeante + WhatsApp grande + sin borde dorado */
.top > .brand-stack .brand-logo{width:76px !important;height:54px !important}
.top > .brand-stack .brand-logo img{max-width:58px !important;max-height:37px !important}
.top > .brand-stack .brand-logo.is-active{transform:scale(1.14);border-color:#fff !important;animation:brandPulse 1.7s ease-in-out infinite;z-index:3}
.top > .brand-stack .brand-logo.is-active img{max-width:62px !important;max-height:40px !important}
@keyframes brandPulse{0%,100%{box-shadow:0 0 0 2px rgba(255,255,255,.6),0 0 14px rgba(255,255,255,.3)}50%{box-shadow:0 0 0 6px rgba(255,255,255,.22),0 0 34px rgba(255,255,255,.6)}}
.top .btn-wa-head{min-width:54px !important;width:54px !important;height:54px !important;min-height:54px !important}
.top .btn-wa-head svg{width:30px !important;height:30px !important}
.top .ta-live-toggle{border-color:rgba(255,255,255,.22) !important}
.top .ta-live-toggle:hover{border-color:rgba(255,255,255,.5) !important;background:rgba(255,255,255,.1) !important}
@media (max-width:760px){
  .top > .brand-stack .brand-logo{width:66px !important;height:48px !important}
  .top > .brand-stack .brand-logo img{max-width:50px !important;max-height:32px !important}
  .top > .brand-stack .brand-logo.is-active img{max-width:54px !important;max-height:35px !important}
  .top .btn-wa-head{min-width:48px !important;width:48px !important;height:48px !important;min-height:48px !important}
  .top .btn-wa-head svg{width:27px !important;height:27px !important}
}
@media (prefers-reduced-motion:reduce){.top > .brand-stack .brand-logo.is-active{animation:none}}
.ta-pl-pct{position:absolute;left:0;right:0;bottom:14px;text-align:center;font:600 11px/1.4 system-ui;letter-spacing:.18em;color:#fff;opacity:.85;z-index:5}
.foot-deptos{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:16px}.fdep{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.16);text-decoration:none;background:#151517;color:#ecebe7;font-size:.92rem;transition:border-color .2s,transform .15s}.fdep:hover{border-color:#fff;transform:translateY(-1px)}.fdep img{opacity:.95}.fdep span{opacity:.6;font-size:.8rem}.fdep strong{font-weight:700;letter-spacing:.05em}@media (max-width:560px){.foot-deptos{grid-template-columns:1fr}}

/* Migrado desde tropiauto/noticias.php (kimi 02/11/2026) */
.nwrap { max-width: 860px; margin: 0 auto; }
.nhero { margin: 0 0 26px; border-radius: 18px; overflow: hidden; background: #0b0b0c; }
.nhero img { display: block; width: 100%; height: auto; }
.nlead { font-size: clamp(1.05rem, 2.2vw, 1.28rem); line-height: 1.6; color: #23262b; font-weight: 500; }
.nsub { margin: 30px 0 12px; font-size: 1.15rem; letter-spacing: -.02em; }
.nvideo { width: 100%; border-radius: 14px; margin-bottom: 12px; background: #000; }
.nlinks { padding-left: 18px; }
.nfuente { margin-top: 28px; font-size: 13px; color: var(--muted); }
.nback { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.nlist { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; max-width: var(--max); margin: 0 auto; }
.ncard { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; text-decoration: none; color: inherit; transition: transform .16s ease, box-shadow .16s ease; }
.ncard:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(11,11,12,.12); }
.ncard-media { position: relative; aspect-ratio: 16/10; background: #0b0b0c; }
.ncard-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ncard-body { padding: 15px 16px 18px; display: flex; flex-direction: column; gap: 7px; }
.ncard-tag { display: inline-flex; align-items: center; gap: 7px; font: 600 11.5px/1 Outfit, sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.ncard-tag span.dot { width: 7px; height: 7px; border-radius: 50%; }
.ncard h3 { margin: 0; font-size: 1.02rem; line-height: 1.32; letter-spacing: -.015em; }
.ncard p { margin: 0; font-size: 13.5px; color: var(--muted); line-height: 1.5; }
.ncard-date { font-size: 12.5px; color: #8a8f98; }
.nvacio { max-width: var(--max); margin: 30px auto; color: var(--muted); }
@media (max-width: 640px) { .nlist { grid-template-columns: 1fr; } }

/* 02/11 (kimi): hero noticias con video de fondo */
.phead{position:relative;overflow:hidden}
.nhead-bg{position:absolute;inset:0;z-index:0}
.nhead-bg video{width:100%;height:100%;object-fit:cover}
.phead::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(8,8,10,.55),rgba(8,8,10,.78))}
.phead-in{position:relative;z-index:2}
@media (prefers-reduced-motion:reduce){.nhead-bg video{display:none}}
/* cabecera transparente en fila (mismo patron que el evento) */
body header.top#top{background:transparent !important;backdrop-filter:none !important;border-bottom:0 !important;box-shadow:none !important;display:flex !important;align-items:center;justify-content:space-between;gap:8px;padding:12px;flex-wrap:nowrap;position:absolute;top:0;left:0;right:0;z-index:40}
body header.top#top .top-right{margin:0 !important;display:flex !important;align-items:center;gap:8px;flex-wrap:nowrap;width:auto}
body header.top#top .top-right .top-icons{display:flex !important;align-items:center;gap:8px;flex-wrap:nowrap}
body header.top#top .top-right .top-icons .brand-stack .brand-logo{width:40px !important;height:40px !important;border-radius:10px !important;background:transparent !important;border:0 !important;box-shadow:none !important}
body header.top#top details.top-menu summary{border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(10,10,12,.35);padding:9px 14px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#fff}
body header.top#top .ta-live-widget{position:static !important;transform:none !important;margin:0}
body header.top#top .ta-live-widget .ta-live-toggle{border-color:rgba(255,255,255,.3) !important;background:rgba(10,10,12,.35) !important;color:#fff}
@media (max-width:560px){
  body header.top#top{padding:10px 8px;gap:6px}
  body header.top#top .top-right .top-icons .brand-stack .brand-logo{width:34px !important;height:34px !important}
  body header.top#top details.top-menu summary{padding:8px 11px;font-size:.68rem}
}

/* logos de marca en el selector (kimi 02/11/2026) */
.filtros button img{height:20px;width:auto;display:block}
/* logos de marca legibles: chip claro (kimi 02/11/2026) */
.filtros button[data-marca="SEAT"],.filtros button[data-marca="CUPRA"]{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px}
.filtros button[data-marca="SEAT"].on,.filtros button[data-marca="CUPRA"].on{border-color:#c48a5a;box-shadow:0 0 0 3px rgba(196,138,90,.25)}

/* Migrado desde tropiauto/ocasion.php (kimi 02/11/2026) */
/* ── Clon estilo CUPRA Approved ─────────────────────────────── */
.oc-hero{background:#0d0e10;color:#fff;padding:84px 16px 52px;border-bottom:1px solid rgba(255,255,255,.08);background-image:linear-gradient(90deg,rgba(13,14,16,.94) 22%,rgba(13,14,16,.55) 55%,rgba(13,14,16,.25)),url('/tropiauto/img/cupra-approved/cupra-approved-hero.jpg');background-size:cover;background-position:center 38%;}
.oc-hero-in{max-width:var(--max);margin:0 auto;display:grid;gap:18px;}
.oc-brands{display:flex;gap:22px;align-items:center;flex-wrap:wrap;}
.oc-brands .dw img{height:22px;width:auto;}
.oc-cupra-approved{display:inline-flex;align-items:center;gap:9px;}
.oc-cupra-approved svg{height:19px;width:auto;}
.oc-cupra-approved b{font-weight:500;letter-spacing:.34em;font-size:.78rem;color:#e6e6e6;}
.oc-hero h1{font-size:clamp(2.5rem,7.4vw,4.6rem);line-height:1.02;font-weight:250;letter-spacing:.015em;text-transform:uppercase;max-width:20ch;}
.oc-hero p.lead{color:rgba(255,255,255,.72);font-size:1.06rem;max-width:52ch;line-height:1.6;margin:0;}
.oc-bar{max-width:var(--max);margin:0 auto;padding:20px 16px 8px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.oc-favs{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#101012;background:none;border:0;font-size:1rem;cursor:pointer;padding:10px 6px;}
.oc-favs svg{width:22px;height:22px;}
.oc-btn-filtros{margin-left:auto;display:inline-flex;align-items:center;gap:10px;background:#0d0e10;color:#fff;border:0;border-radius:4px;padding:15px 26px;font-weight:700;letter-spacing:.06em;font-size:.95rem;cursor:pointer;}
.oc-btn-filtros svg{width:20px;height:20px;}
.oc-filtros{display:none;max-width:var(--max);margin:0 auto;padding:6px 16px 14px;gap:10px;flex-wrap:wrap;}
.oc-filtros.open{display:flex;}
.oc-filtros select{padding:11px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit;font-size:.95rem;}
.oc-tabs{max-width:var(--max);margin:0 auto;padding:8px 16px 18px;display:flex;gap:10px;flex-wrap:wrap;}
.oc-tab{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:700;font-size:.9rem;cursor:pointer;}
.oc-tab img{height:16px;width:auto;}
.oc-tab[aria-pressed="true"]{border-color:#101012;background:#101012;color:#fff;}
.oc-grid{max-width:var(--max);margin:0 auto;padding:6px 16px 30px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;}
.oc-card{background:#fff;border:1px solid #e3e4e6;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;position:relative;transition:box-shadow .25s var(--ease),transform .25s var(--ease);}
.oc-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px -12px rgba(0,0,0,.25);}
.oc-card-img{display:block;background:#e9eaec;aspect-ratio:4/3;position:relative;}
.oc-card-img img{width:100%;height:100%;object-fit:cover;}
.oc-heart{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.92);border:0;display:grid;place-items:center;cursor:pointer;z-index:2;}
.oc-heart svg{width:20px;height:20px;fill:none;stroke:#101012;stroke-width:1.8;}
.oc-heart.on svg{fill:#e4002b;stroke:#e4002b;}
.oc-card-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:9px;flex:1;}
.oc-modelo{font-size:1.5rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#101012;}
.oc-version{color:#4b4f55;font-size:.98rem;line-height:1.45;min-height:2.9em;}
.oc-tags{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.oc-chip{background:#2e3b2f;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.08em;padding:5px 10px;border-radius:3px;text-transform:uppercase;}
.oc-meta{color:#6a6e74;font-size:.85rem;}
.oc-prog{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid #ececed;}
.oc-prog .dw img{height:15px;width:auto;}
.oc-prog .cupra-approved{display:inline-flex;align-items:center;gap:6px;}
.oc-prog .cupra-approved svg{height:14px;width:auto;}
.oc-prog .cupra-approved b{font-weight:500;letter-spacing:.3em;font-size:.62rem;color:#3a3d42;}
.oc-prog .info{margin-left:auto;color:#9aa0a6;}
.oc-precio{margin-top:10px;}
.oc-precio small{display:block;color:#6a6e74;font-size:.82rem;margin-bottom:2px;}
.oc-precio strong{font-size:1.65rem;font-weight:800;letter-spacing:-.01em;color:#101012;}
.oc-vacio{padding:40px;text-align:center;color:var(--muted);}
.oc-cta{background:#0d0e10;color:#fff;padding:44px 16px;text-align:center;display:grid;gap:14px;justify-items:center;}
.oc-cta h2{font-size:1.5rem;font-weight:300;letter-spacing:.02em;margin:0;}
.oc-cta p{color:rgba(255,255,255,.7);margin:0;max-width:52ch;}
@media(max-width:640px){.oc-hero{padding:60px 14px 36px;}.oc-grid{grid-template-columns:1fr;padding-inline:12px;}}

/* ── Sección ventajas estilo CUPRA Approved ── */
.oc-ventajas{background:#0d0e10;color:#fff;padding:70px 0 60px;}
.oc-ventajas-in{max-width:var(--max);margin:0 auto;padding:0 16px;text-align:center;display:grid;gap:20px;justify-items:center;}
.oc-ventajas h2{font-size:clamp(2rem,6vw,3.4rem);font-weight:250;letter-spacing:.02em;text-transform:uppercase;line-height:1.08;margin:0;}
.oc-ventajas .vlead{color:rgba(255,255,255,.72);max-width:62ch;line-height:1.7;margin:0;font-size:1.02rem;}
.oc-vrail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,78vw);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:26px 16px 30px;width:100%;max-width:100vw;}
@media(min-width:900px){.oc-vrail{grid-auto-columns:minmax(340px,420px);}}
.oc-vcard{scroll-snap-align:center;position:relative;border-radius:14px;overflow:hidden;text-align:left;background:linear-gradient(160deg,#1a1c20,#101114 70%);border:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column;min-height:300px;}
.oc-vcard::before{content:"";position:absolute;inset:0;background:radial-gradient(90% 55% at 85% 0%,rgba(196,138,90,.22),transparent 60%);pointer-events:none;}
.oc-vcard summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:14px;height:100%;padding:26px 24px 22px;}
.oc-vcard summary::-webkit-details-marker{display:none;}
.oc-vicon{width:44px;height:44px;color:#e8c48c;}
.oc-vicon svg{width:100%;height:100%;}
.oc-vtitle{font-size:1.35rem;font-weight:300;letter-spacing:.05em;text-transform:uppercase;color:#fff;line-height:1.2;}
.oc-vchev{margin-top:auto;align-self:flex-end;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.4);display:grid;place-items:center;color:#fff;transition:transform .3s var(--ease);}
.oc-vcard[open] .oc-vchev{transform:rotate(180deg);}
.oc-vbody{padding:0 24px 24px;color:rgba(255,255,255,.78);line-height:1.65;font-size:.95rem;}
.oc-fdock{position:sticky;bottom:0;z-index:40;display:flex;gap:10px;justify-content:center;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(13,14,16,.82);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.1);}
.oc-fdock a{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:999px;font-weight:800;letter-spacing:.05em;text-decoration:none;font-size:.9rem;}
.oc-fdock .b1{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.25);}
.oc-fdock .b2{background:#fff;color:#0d0e10;}
@media(min-width:861px){.oc-fdock{justify-content:flex-end;}}


/* ── Ofertas + Financiación estilo CUPRA ── */
.oc-ofertas{background:#0d0e10;color:#fff;padding:66px 0 56px;}
.oc-ofertas-in{max-width:var(--max);margin:0 auto;padding:0 16px;}
.oc-ofertas h2{font-size:clamp(2rem,6vw,3.2rem);font-weight:250;letter-spacing:.02em;text-transform:uppercase;margin:0 0 26px;}
.oc-orail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,84vw);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 16px 26px;}
@media(min-width:900px){.oc-orail{grid-auto-columns:minmax(360px,460px);}}
.oc-ocard{scroll-snap-align:start;background:#17181d;border:1px solid rgba(255,255,255,.09);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:#fff;transition:transform .25s var(--ease),box-shadow .25s var(--ease);}
.oc-ocard:hover{transform:translateY(-3px);box-shadow:0 16px 40px -14px rgba(0,0,0,.6);}
.oc-ocard img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;}
.oc-obody{padding:20px 22px 24px;display:grid;gap:12px;}
.oc-otitle{font-size:1.28rem;font-weight:300;letter-spacing:.04em;text-transform:uppercase;line-height:1.25;color:#fff;}
.oc-ochiprow{display:flex;gap:8px;flex-wrap:wrap;}
.oc-ochip{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:5px 11px;border-radius:999px;text-transform:uppercase;}
.oc-ocard .precio{border-top:1px solid rgba(255,255,255,.14);padding-top:14px;}
.oc-ocard .precio small{display:block;color:rgba(255,255,255,.62);font-size:.8rem;margin-bottom:2px;}
.oc-ocard .precio strong{font-size:1.6rem;font-weight:300;color:#fff;}
.oc-ofin{background:#101114;color:#fff;padding:70px 16px;border-top:1px solid rgba(255,255,255,.08);}
.oc-ofin-in{max-width:820px;margin:0 auto;display:grid;gap:18px;justify-items:start;}
.oc-ofin h2{font-size:clamp(1.9rem,5.5vw,3rem);font-weight:250;letter-spacing:.02em;text-transform:uppercase;line-height:1.1;margin:0;}
.oc-ofin p{color:rgba(255,255,255,.72);line-height:1.7;margin:0;max-width:58ch;}
.oc-ofin .btn-solid{background:#fff;color:#0d0e10;border-color:#fff;}
.oc-notalegal{max-width:820px;margin:0 auto;padding:22px 16px 40px;background:#101114;color:rgba(255,255,255,.5);font-size:.8rem;line-height:1.65;}
.oc-notalegal a{color:rgba(255,255,255,.75);text-decoration:underline;text-underline-offset:3px;}


.oc-banner{background:linear-gradient(90deg,rgba(13,14,16,.93) 25%,rgba(13,14,16,.4) 65%,rgba(13,14,16,.15)),url('/tropiauto/img/cupra-approved/cupra-approved-terramar.jpg') center 62%/cover no-repeat #0d0e10;color:#fff;min-height:380px;display:flex;align-items:center;padding:60px 16px;}
.oc-banner-in{max-width:var(--max);margin:0 auto;width:100%;display:grid;gap:14px;justify-items:start;}
.oc-banner h2{font-size:clamp(1.9rem,5.5vw,3rem);font-weight:250;letter-spacing:.02em;text-transform:uppercase;line-height:1.12;margin:0;max-width:18ch;}
.oc-banner p{margin:0;color:rgba(255,255,255,.78);max-width:52ch;line-height:1.65;}
@media(max-width:640px){.oc-banner{min-height:300px;background-position:center 70%;}}

/* Migrado desde tropiauto/cita-taller.php (kimi 02/11/2026) */
.ct{max-width:720px;margin:0 auto;padding:clamp(16px,4vw,32px) 16px 100px}
.ct h1{margin:0 0 6px;font-size:clamp(1.4rem,3vw,1.85rem)}
.ct .lead{color:rgba(11,11,12,.65);margin:0 0 18px}
.ct-card{background:#f5f3ee;border:1px solid rgba(11,11,12,.1);border-radius:18px;padding:16px 16px 8px;margin-bottom:14px}
.ct-card h2{margin:0 0 12px;font-size:1.05rem}
.ct-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}
@media(max-width:640px){.ct-grid{grid-template-columns:1fr}}
.ct label{display:grid;gap:6px;font-size:.9rem;font-weight:700}
.ct input,.ct select,.ct textarea{min-height:48px;padding:12px 14px;border-radius:12px;border:1px solid #cfcabb;font:inherit;background:#fff}
.ct textarea{min-height:90px;resize:vertical}
.ct-days{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}
.ct-day{flex:0 0 auto;min-width:72px;min-height:64px;border-radius:14px;border:1px solid rgba(11,11,12,.15);background:#fff;cursor:pointer;font:inherit;padding:8px}
.ct-day.on{background:#0b0b0c;color:#f5f3ee;border-color:#0b0b0c}
.ct-day small{display:block;font-weight:400;opacity:.8;font-size:.75rem}
.ct-slots{display:flex;flex-wrap:wrap;gap:8px}
.ct-slot{min-height:48px;padding:0 14px;border-radius:999px;border:1px solid rgba(11,11,12,.15);background:#fff;cursor:pointer;font:inherit;font-weight:700}
.ct-slot.on{background:#2f6f4f;color:#fff;border-color:#2f6f4f}
.ct-slot:disabled{opacity:.35;cursor:not-allowed}
.ct-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.ct-btn{min-height:48px;padding:0 18px;border-radius:999px;border:0;font:inherit;font-weight:800;cursor:pointer}
.ct-btn.wa{background:#0b0b0c;color:#f5f3ee}
.ct-btn.wa:hover{background:#c48a5a;color:#0b0b0c}
.ct-btn.mail{background:#fff;border:1px solid #0b0b0c;color:#0b0b0c}
.ct-btn.calc{display:inline-flex;align-items:center;text-decoration:none;background:#2f6f4f;color:#fff}
.ct-btn.calc:hover{background:#0b0b0c;color:#f5f3ee}
.ct-note{font-size:.9rem;color:rgba(11,11,12,.65);margin:10px 0 0}
.ct-ok{display:none;padding:16px;border-radius:16px;background:#e8f2ec;border:1px solid #2f6f4f;margin-top:14px}
.ct-ok.show{display:block}
.ct-priv{font-size:.85rem;color:rgba(11,11,12,.55);margin-top:14px}

/* Migrado desde tropiauto/performance/index.php (kimi 02/11/2026) */
@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url('/tropiauto/fonts/outfit-400.woff2') format('woff2')}
@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url('/tropiauto/fonts/outfit-500.woff2') format('woff2')}
@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url('/tropiauto/fonts/outfit-700.woff2') format('woff2')}

/* ══ Carrusel de ofertas en portada (kimi 02/11/2026) ══ */
.rail-ofertas{align-items:stretch}
.rail-ofertas>.card{flex:0 0 clamp(272px,30vw,336px);scroll-snap-align:start;display:flex;flex-direction:column}
.rail-ofertas>.card .card-body{display:flex;flex-direction:column;flex:1}
.rail-ofertas>.card .card-actions{margin-top:auto}

/* ══ Hero con vídeo de marca en páginas de gama (kimi 02/11/2026) ══ */
.phead-video{position:relative;overflow:hidden;background:#0b0b0c;color:#f5f3ee}
.phead-video .phead-in{position:relative;z-index:1}
.phead-video .crumbs,.phead-video .crumbs a{color:#d9d4c8}
.phead-video .eye{color:#c9c4b8}
.phead-video-bg{position:absolute;inset:0;z-index:0}
.phead-video-bg video{width:100%;height:100%;object-fit:cover;display:block}
.phead-video-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,12,.42),rgba(11,11,12,.74))}
@media (prefers-reduced-motion: reduce){.phead-video-bg video{display:none}}

/* ══ Accesorios de boutique en páginas de gama (kimi 02/11/2026) ══ */
.rail-accs{align-items:stretch}
.acc-card{flex:0 0 clamp(220px,24vw,268px);scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.acc-media{aspect-ratio:1/1;background:#efece4}
.acc-media img{width:100%;height:100%;object-fit:cover}
.acc-body{padding:12px 14px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.acc-col{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.acc-body h3{font-size:.92rem;line-height:1.3}
.acc-price{font-weight:700;font-size:1.05rem;margin-top:auto}

/* ══ Migración CSP: estilos de tienda-cupra.php (kimi 02/11/2026) ══ */
  .bq-hero { position: relative; height: min(74vh, 620px); min-height: 420px; overflow: hidden; background:#0b0b0c; }
  .bq-slide { position:absolute; inset:0; opacity:0; transition: opacity .8s ease; pointer-events:none; }
  .bq-slide.on { opacity:1; pointer-events:auto; }
  .bq-video { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
  .bq-veil { position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.28) 0%, rgba(0,0,0,.05) 40%, rgba(0,0,0,.72) 100%); }
  .bq-copy { position:absolute; left:0; right:0; bottom:16%; text-align:center; color:#fff; padding:0 24px; }
  .bq-copy h2 { font-size:clamp(1.9rem, 4.6vw, 3.4rem); letter-spacing:.02em; margin:0 0 10px; text-shadow:0 2px 24px rgba(0,0,0,.55); }
  .bq-copy p { font-size:clamp(.95rem, 1.6vw, 1.2rem); margin:0 0 26px; color:rgba(255,255,255,.92); text-shadow:0 2px 14px rgba(0,0,0,.6); }
  .bq-btn {
    display:inline-block; padding:15px 44px; text-decoration:none; font-weight:600;
    letter-spacing:.16em; text-transform:uppercase; font-size:.8rem; border-radius:999px;
    color:#fff; background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.55);
    backdrop-filter: blur(10px) saturate(140%); -webkit-backdrop-filter: blur(10px) saturate(140%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 14px 34px -18px rgba(0,0,0,.75);
    transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;
  }
  .bq-btn:hover, .bq-btn:focus-visible {
    background:#fff; color:#0b0b0c; border-color:#fff;
    transform:translateY(-2px);
  }
  .bq-dots { position:absolute; left:0; right:0; bottom:22px; display:flex; justify-content:center; gap:10px; z-index:3; }
  .bq-dot { width:64px; height:4px; border:0; border-radius:2px; background:rgba(255,255,255,.35); cursor:pointer; padding:0; transition:background .25s; }
  .bq-dot.on { background:#fff; }
  @media (max-width:600px){ .bq-dot{ width:40px; } .bq-hero{ height:62vh; min-height:380px; } }

.bq-marcas{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.bq-marca{min-height:48px;padding:0 18px;border-radius:999px;border:1px solid rgba(0,0,0,.14);background:#fff;color:#0b0b0c;font:inherit;cursor:pointer}
.bq-marca.on{background:#0b0b0c;color:#f5f3ee;border-color:#0b0b0c}
.producto-card.is-hide,.coleccion-card.is-hide{display:none!important}

.bq-collabs{padding:22px 16px 8px;background:#0b0b0c;color:#f5f3ee}
.bq-collabs-t{font-size:1.05rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}
.bq-collabs-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;-webkit-overflow-scrolling:touch}
.bq-collab{scroll-snap-align:start;flex:0 0 240px;min-height:150px;padding:0;border:0;border-radius:12px;overflow:hidden;position:relative;text-align:left;background:#161617;cursor:pointer}
.bq-collab img{width:100%;height:150px;object-fit:cover;display:block}
.bq-collab-in{position:absolute;inset:auto 0 0 0;padding:26px 12px 10px;display:block;background:linear-gradient(transparent,rgba(0,0,0,.85))}
.bq-collab-in strong{display:block;font-size:.95rem;letter-spacing:.04em}
.bq-collab-in span{display:block;font-size:.72rem;opacity:.85;margin-top:2px}
.bq-collab-in em{display:block;font-style:normal;font-size:.68rem;opacity:.65;margin-top:3px;text-transform:uppercase;letter-spacing:.1em}
.bq-collab.on{outline:2px solid #e4002b;outline-offset:2px}
.bq-collabs-rail::-webkit-scrollbar{height:6px}
.bq-collabs-rail::-webkit-scrollbar-thumb{background:#3a3a3c;border-radius:99px}
@media (min-width:720px){.bq-collab{flex-basis:280px}}

/* ══ Migración CSP: estilos de subida-al-conjuro.php (kimi 02/11/2026) ══ */
/* ── Hero con vídeo de fondo + cuenta atrás ── */

.cj-eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:#e8c48c;}

.cj-fecha{font-size:clamp(1.05rem,3vw,1.5rem);font-weight:700;letter-spacing:.06em;color:#f5f3ee;}
.cj-cd{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:8px;}
.cj-cd-b{min-width:86px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:14px 10px 12px;backdrop-filter:blur(6px);}
.cj-cd-n{display:block;font-size:clamp(2rem,7vw,3.4rem);font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:#fff;}
.cj-cd-l{display:block;margin-top:6px;font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#e8c48c;}
.cj-cd-fin{font-size:clamp(1.4rem,5vw,2.4rem);font-weight:800;letter-spacing:.1em;color:#e8c48c;text-transform:uppercase;display:none;}
.cj-meta{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;font-weight:600;color:rgba(245,243,238,.85);font-size:.95rem;}
.cj-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:6px;}
/* ── Cartel + descargas + inscritos ── */
.cj-panel{max-width:var(--max);margin:0 auto;padding:56px 16px;display:grid;grid-template-columns:minmax(260px,380px) 1fr;gap:28px;align-items:start;}
@media(max-width:820px){.cj-panel{grid-template-columns:1fr;}}
.cj-poster{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 24px 60px -20px rgba(0,0,0,.5);border:1px solid var(--line);}
.cj-poster img{width:100%;height:auto;display:block;}
.cj-poster a{display:block;}
.cj-dl{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}
.cj-boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;}
.cj-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;gap:5px;align-content:start;}
.cj-k{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
.cj-v{font-size:1.06rem;font-weight:800;color:#101012;}
.cj-price{font-size:1.9rem;font-weight:900;color:#101012;letter-spacing:-.02em;}
.cj-note{font-size:13px;color:var(--muted);}
.cj-ins{margin-top:6px;text-align:center;}
.cj-ins-n{font-size:clamp(2.4rem,8vw,4rem);font-weight:900;letter-spacing:-.02em;color:#101012;line-height:1;}
.cj-ins small{color:var(--muted);}
.cj-band{background:var(--warm,#f4efe6);border-block:1px solid var(--line);padding:40px 16px;text-align:center;}
.cj-band-in{max-width:var(--max);margin:0 auto;display:grid;gap:14px;justify-items:center;}
.cj-date2{font-size:clamp(1.15rem,3vw,1.6rem);font-weight:900;}
.cj-mapa{border-radius:14px;border:1px solid var(--line);max-width:100%;}
.cj-body{max-width:820px;margin:0 auto;}
.cj-body p{line-height:1.75;color:#23262b;}
.cj-sub{margin:34px 0 10px;font-size:1.25rem;letter-spacing:-.02em;}
.cj-sponsor{max-width:var(--max);margin:0 auto;background:#0b0b0c;color:#f5f3ee;border-radius:20px;padding:34px 26px;display:grid;gap:14px;}
.cj-sponsor h2{margin:0;font-size:1.35rem;}
.cj-sponsor p{margin:0;color:rgba(245,243,238,.82);line-height:1.7;max-width:64ch;}
.cj-sponsor .cj-cta{justify-content:flex-start;}

.cj-share{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:14px}
.cj-share .btn-sm{font-size:.82rem;padding:8px 14px}
.cj-faq{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 16px;margin-top:10px;background:rgba(255,255,255,.03)}
.cj-faq summary{cursor:pointer;font-weight:600;list-style-position:outside}
.cj-faq summary::marker{color:#e4002b}
.cj-faq p{margin:8px 0 2px;color:#c9c8c4;font-size:.95rem}
.cj-llegar a{color:#fff;text-decoration:underline}

.cj-club-logo{display:inline-block;vertical-align:middle}
.cj-history-cta{margin-top:14px}

.cj-datos .cj-card strong{font-size:1.35rem}
.cj-datos .cj-card span{font-size:.82rem;color:#b9b8b4}

/* 02/11 (kimi): cabecera integrada sobre el video (solo esta pagina) */
header.top{position:absolute;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;margin-bottom:0;background:rgba(10,10,12,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}
header.top .top-right{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:nowrap;width:auto}
header.top .top-icons{display:flex;align-items:center;gap:10px}
header.top details.top-menu summary{border-radius:10px;border:1px solid rgba(255,255,255,.25);padding:9px 15px;background:rgba(255,255,255,.07);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
header.top details.top-menu summary .menu-chev{display:none}
header.top .ta-live-widget{position:static !important;transform:none !important;animation:none !important;margin:0}
header.top .ta-live-widget.ta-scrolled{opacity:1 !important}
header.top .btn-wa-head{border-radius:10px !important}
@media (max-width:560px){
  header.top{padding:8px 10px;gap:6px}
  header.top .brand-stack .brand-logo{width:52px !important;height:38px !important}
  header.top details.top-menu summary{padding:8px 11px}
}

/* 02/11 (kimi): fondo del hero a prueba de bloqueos */
@media (max-width:760px){}


/* Cabecera 1 fila + transparente v2 (kimi 02/11): el header NO tiene id="top" y el
   widget de Horario (.ta-live-widget) es hijo directo de header.top, no de .top-right. */
body header.top{position:absolute;top:0;left:0;right:0;z-index:60;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;padding:8px 10px;background:transparent;border-bottom:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-sizing:border-box}
body header.top.cj-solid{background:rgba(11,11,12,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
body header.top .top-right{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;margin-inline:0;width:auto;flex:1 1 auto;padding:0;min-width:0}
body header.top .top-icons{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;flex:none}
body header.top .top-menu{margin-left:auto;flex:none}
body header.top .ta-live-widget,body header.top .ta-live-details{flex:none;margin-left:0}
body header.top .brand-logo{background:transparent !important;border-color:rgba(255,255,255,.28) !important;box-shadow:none !important}
body header.top details.top-menu>summary{background:rgba(10,10,12,.18);border-color:rgba(255,255,255,.28)}
body header.top .ta-live-online{background:rgba(10,10,12,.18) !important;border-color:rgba(255,255,255,.28) !important}
.cj-clubtop{height:40px;width:auto}
.cj-clubtop-in{height:32px;width:auto;margin-left:2px}
@media (prefers-reduced-motion:reduce){body header.top,body header.top *{transition:none !important}}

/* 02/11 (kimi) FIX cabecera evento: transparente + una fila (specificidad alta, orden da igual) */
body header.top#top{background:transparent !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border-bottom:0 !important;box-shadow:none !important;
  display:flex !important;align-items:center;justify-content:space-between;gap:8px;padding:12px;flex-wrap:nowrap;position:absolute;top:0;left:0;right:0;z-index:40}
body header.top#top .top-right{margin:0 !important;display:flex !important;align-items:center;gap:8px;flex-wrap:nowrap;width:auto}
body header.top#top .top-right .top-icons{display:flex !important;align-items:center;gap:8px;flex-wrap:nowrap}
body header.top#top details.top-menu{flex:none}
body header.top#top details.top-menu summary{border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(10,10,12,.35);padding:9px 14px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#fff}
body header.top#top .ta-live-widget{position:static !important;transform:none !important;animation:none !important;margin:0;flex:none}
body header.top#top .ta-live-widget .ta-live-toggle{border-color:rgba(255,255,255,.3) !important;background:rgba(10,10,12,.35) !important;color:#fff}
body header.top#top .top-right .btn-wa-head{border-radius:999px !important;border:1px solid rgba(255,255,255,.3) !important;background:rgba(10,10,12,.35) !important;color:#fff}
body header.top#top .top-right .top-icons .brand-stack .brand-logo{width:40px !important;height:40px !important;border-radius:10px !important;background:transparent !important;border:0 !important;box-shadow:none !important}
body header.top#top .top-right .top-icons .brand-stack .brand-logo.is-active{transform:scale(1.1) !important;border:1px solid rgba(255,255,255,.5) !important;box-shadow:0 0 14px rgba(255,255,255,.25) !important;animation:none !important}
@media (max-width:560px){
  body header.top#top{padding:10px 8px;gap:6px}
  body header.top#top .top-right .top-icons .brand-stack .brand-logo{width:34px !important;height:34px !important}
  body header.top#top details.top-menu summary{padding:8px 11px;font-size:.68rem}
  body header.top#top .top-right .btn-wa-head span{display:none}
  body header.top#top .top-right .btn-wa-head{min-width:40px !important;width:40px !important;height:40px !important;min-height:40px !important;padding:0 !important;justify-content:center}
}

/* FIX DEFINITIVO (kimi) · video de fondo unico, cubriendo, sin dependencia de max() */

/* HERO CONJURO — bloque canonico unico (kimi, revision profunda 02/11). NO añadir otras reglas .cj-hero: editar SOLO aqui. */
.cj-hero{position:relative;min-height:100svh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0b0b0c;color:#fff;text-align:center;padding:120px 16px 44px}
/* video fondo: reglas consolidadas abajo */
@media (orientation:portrait){}
.cj-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(11,11,12,.82),rgba(11,11,12,.68) 45%,rgba(11,11,12,.92))}
.cj-hero iframe.cj-hero-video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:0;pointer-events:none;z-index:0;background:#000;opacity:.72}@media (orientation:portrait){@media (orientation:portrait){.cj-hero iframe.cj-hero-video{width:178vh;height:100vh}}}@media (orientation:landscape){@media (orientation:landscape){.cj-hero iframe.cj-hero-video{width:100vw;height:57vw}}}
@media (orientation:landscape){}
@media (orientation:portrait){}

.cj-hero-in{position:relative;z-index:2;display:grid;gap:20px;justify-items:center;max-width:900px}
.cj-hero h1{font-size:clamp(2.2rem,7vw,4.4rem);line-height:1.04;font-weight:250;letter-spacing:.02em;text-transform:uppercase;margin:0;text-shadow:0 4px 30px rgba(0,0,0,.55)}

.cj-btn-video{background:#2c5437;color:#f4f4ec;border-color:#2c5437;font-weight:700}
.cj-btn-video:focus-visible{outline:2px solid #7fb069;outline-offset:2px}
@media(hover:hover){.cj-btn-video:hover{background:#1e3d2b;color:#fff}}
.cj-rec-modal{position:fixed;inset:0;z-index:9990;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:rgba(8,14,10,.92);padding:20px}
.cj-rec-modal[hidden]{display:none}
.cj-rec-modal video{max-height:82vh;max-width:min(92vw,520px);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.6);background:#000}
.cj-rec-cerrar{position:absolute;top:16px;right:16px;min-width:48px;min-height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;font-size:20px;cursor:pointer}
.cj-rec-cerrar:focus-visible{outline:2px solid #7fb069;outline-offset:2px}
.cj-rec-pie{color:rgba(233,239,230,.8);font-size:.85rem;margin:0;text-align:center}

/* ══ Calculadora de mantenimiento /mantenimiento (kimi 02/11/2026) ══ */
.mcalc{display:grid;gap:18px;max-width:var(--max);margin:0 auto}
.mcalc-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.mcalc-field{display:flex;flex-direction:column;gap:6px}
.mcalc-field label{font-weight:600;font-size:.95rem}
.mcalc-field select{min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit}
.mcalc-field select:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.mcalc-result{display:grid;gap:4px;margin-top:4px}
.mcalc-line{display:flex;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px dashed var(--line)}
.mcalc-total{font-size:1.35rem;font-weight:700;border-bottom:2px solid var(--ink)}
.mcalc-mes{color:var(--muted)}
.mcalc-note{font-size:.85rem;color:var(--muted);max-width:70ch}

/* ══ Preloader del club #pp-pre (kimi 02/11/2026 — migrado desde eventos/subida-al-conjuro/preloader-club.php) ══ */
#pp-pre{
  position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(120% 120% at 50% 40%,#2c5437 0%,#16281c 58%,#0b120d 100%);
  cursor:pointer;opacity:1;visibility:visible;
}
#pp-pre[hidden]{display:none !important}
#pp-pre.pp-sale{animation:pp-fade .4s ease forwards;pointer-events:none}
#pp-pre .pp-caja{display:grid;gap:14px;justify-items:center;padding:18px;max-width:100%}
#pp-pre video,#pp-pre .pp-fallback{
  max-width:min(86vw,420px);max-height:76vh;width:auto;height:auto;
  border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.55);background:#f4f4ec;object-fit:contain;
}
#pp-pre .pp-fallback[hidden]{display:none !important}
#pp-pre .pp-fallback:not([hidden]){display:block}
#pp-pre .pp-pista{
  margin:0;font:600 .8rem/1.4 system-ui,-apple-system,sans-serif;letter-spacing:.14em;
  text-transform:uppercase;color:#e9efe6;opacity:.9;text-align:center;
}
@keyframes pp-fade{to{opacity:0;visibility:hidden}}
@media (prefers-reduced-motion:reduce){
  #pp-pre.pp-sale{animation:none;opacity:0;visibility:hidden}
}

/* ══ historia-subida-al-conjuro.php: ajustes .phead (kimi 02/11/2026) — SCOPED ══*/

.phead.phead-historia { background: var(--ink); color: var(--paper); padding: clamp(38px, 6vw, 74px) clamp(18px, 4vw, 48px) clamp(34px, 5vw, 56px); }
.phead-historia .phead-in { max-width: var(--max); margin: 0 auto; }
.phead-historia .eye { color: var(--copper-2); }
.phead-historia h1 { font-size: clamp(2rem, 5.4vw, 3.6rem); margin: 6px 0 12px; }
.phead-historia p { color: rgba(245,243,238,.72); max-width: 62ch; }
.phead-historia .crumbs { font-size: 13px; color: rgba(245,243,238,.55); margin-bottom: 14px; }
.phead-historia .crumbs a { color: rgba(245,243,238,.8); text-decoration: none; }
.phead-historia .crumbs a:hover { color: #fff; }
.phead-historia .filtros { display: flex; flex-wrap: wrap; gap: 8px; max-width: var(--max); margin: 0 auto 22px; }
.phead-historia .filtros button { min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--line); background: #fff;
  font: 600 13.5px/1 Outfit, sans-serif; cursor: pointer; }
.phead-historia .filtros button.on { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.phead-historia .filtros button:focus-visible { outline: 2px solid var(--copper-2); outline-offset: 2px; }
.phead-historia .pcard-extra { display: flex; gap: 12px; flex-wrap: wrap; font-size: 13px; color: var(--muted); }
.phead-historia @media (max-width: 1180px) { .phead { padding-top: 112px; } }

/* ── Secciones de historia (kimi 02/11/2026) ── */
.phead-historia .hsec {max-width:var(--max);margin:0 auto;padding:clamp(28px,5vw,52px) clamp(18px,4vw,48px)}
.phead-historia .hsec h2 {font-size:clamp(1.4rem,3.4vw,2rem);margin:0 0 6px}
.phead-historia .hsec .hsub {color:var(--muted);margin:0 0 20px;max-width:64ch}
.phead-historia .doscol {display:grid;gap:22px;grid-template-columns:1fr;align-items:start}
.phead-historia @media(min-width:860px) {.doscol{grid-template-columns:1.05fr 1fr}}
.phead-historia .hcard {background:#fff;border:1px solid var(--line);border-radius:16px;padding:clamp(18px,3vw,26px)}
.phead-historia .hcard h3 {margin:0 0 8px;font-size:1.05rem}
.phead-historia .hcard p {margin:0 0 10px;color:#3a3a3e}
.phead-historia .hcard .dato {display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid #eeebe4;font-size:.95rem}
.phead-historia .hcard .dato strong {color:var(--ink);flex:none}
.phead-historia .club-logo {display:flex;gap:16px;align-items:center;margin-bottom:14px}
.phead-historia .club-logo img {width:84px;height:84px;object-fit:contain;border-radius:14px;background:#f4f4ec;padding:8px;border:1px solid var(--line)}
.phead-historia .btn-club {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 20px;border-radius:999px;
  background:var(--ink);color:var(--paper);text-decoration:none;font-weight:700}
.phead-historia .btn-club:focus-visible {outline:2px solid var(--copper-2);outline-offset:2px}

/* Línea de tiempo */
.phead-historia .timeline {list-style:none;margin:0;padding:0;position:relative}
.phead-historia .timeline::before {content:"";position:absolute;left:11px;top:6px;bottom:6px;width:2px;background:#ddd6c8}
.phead-historia .timeline li {position:relative;padding:0 0 18px 38px}
.phead-historia .timeline li::before {content:"";position:absolute;left:4px;top:4px;width:16px;height:16px;border-radius:50%;
  background:var(--copper-2);border:3px solid #fff;box-shadow:0 0 0 1px var(--line)}
.phead-historia .timeline .anyo {font-weight:800;color:var(--ink);font-size:1.02rem}
.phead-historia .timeline p {margin:2px 0 0;color:#3a3a3e}

/* Archivo de ediciones */
.phead-historia .edgrid {display:grid;gap:14px;grid-template-columns:1fr}
.phead-historia @media(min-width:640px) {.edgrid{grid-template-columns:repeat(2,1fr)}}
.phead-historia @media(min-width:1000px) {.edgrid{grid-template-columns:repeat(3,1fr)}}
.phead-historia .edcard {background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;gap:8px;align-content:start}
.phead-historia .edcard .num {font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--copper-2)}
.phead-historia .edcard .anyo {font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800;line-height:1;color:var(--ink)}
.phead-historia .edcard a,.edcard span.nolink {display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:8px 16px;
  border-radius:12px;border:1px solid var(--line);text-decoration:none;font-weight:700;color:var(--ink);background:#faf9f5}
.phead-historia .edcard a:focus-visible {outline:2px solid var(--copper-2);outline-offset:2px}
.phead-historia @media(hover:hover) {.edcard a:hover{background:var(--ink);color:var(--paper)}}
.phead-historia .edcard span.nolink {color:var(--muted)}
/* ══ Formulario lead-form (tasación) — kimi 02/11/2026 ══ */
.mcalc-field input{min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;width:100%;box-sizing:border-box}
.mcalc-field input:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.mcalc-field input::placeholder{color:var(--muted)}
.mcalc-enviar{grid-column:1/-1;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.lead-ok{margin:0;color:var(--red);font-weight:600}
#tasacion .mcalc-form{margin-top:4px}
