/* ============================================================================
   TEMA 4-E · "SPOTLIGHT" — sala oscura: el producto iluminado sobre fondo negro.
   ========================================================================== */
:root{
  --bg:#0b0e12;--surface:#141920;--card:#141920;--card2:#1c232c;
  --text:#eef2f6;--muted:#93a1b0;--line:rgba(255,255,255,.10);
  --r:14px;--r-sm:10px;
  --sh:0 1px 2px rgba(0,0,0,.5);
  --sh-h:0 20px 50px rgba(0,0,0,.55);
  --t:.22s cubic-bezier(.2,.7,.3,1);
  --wrap:1240px;
  --font-h:'Space Grotesk',Arial,Helvetica,sans-serif;
  --font-b:'Inter',Arial,Helvetica,sans-serif;
}
body{background:var(--bg);color:var(--text)}
h1,h2,h3,h4{font-family:var(--font-h);letter-spacing:-.02em;color:var(--text)}
.wrap{padding:0 26px}
a{color:inherit}
.muted{color:var(--muted)}

/* ---------- cabecera ---------- */
.topbar{background:#080a0d;color:var(--muted);border-bottom:1px solid var(--line);font-size:12px}
.topbar a{color:var(--muted)}
.topbar a:hover{color:var(--text)}
.header{background:rgba(11,14,18,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}
.header .wrap{display:flex;align-items:center;gap:22px;padding:14px 26px}
.logo{display:flex;flex-direction:column;gap:2px}
.logo img{height:38px;width:auto}
.logo-sub{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.nav-inline{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav-inline>a,.navdrop>a{padding:9px 14px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--muted);transition:color var(--t),background var(--t)}
.nav-inline>a:hover,.navdrop>a:hover{color:var(--text);background:var(--card2)}
.nav-inline>a.on,.navdrop>a.on{color:var(--text);background:var(--card2)}
.navdrop{position:relative;display:inline-flex}
.navdrop-menu{display:none;position:absolute;top:100%;left:0;margin-top:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh-h);padding:8px;min-width:236px;flex-direction:column;z-index:40}
.navdrop:hover .navdrop-menu{display:flex}
.navdrop-menu a{padding:8px 12px;border-radius:8px;font-size:13.5px;color:var(--muted)}
.navdrop-menu a:hover{background:var(--card2);color:var(--text)}
.hactions{display:flex;align-items:center;gap:2px}
.hbtn{padding:9px 11px;border-radius:999px;color:var(--muted)}
.hbtn:hover{color:var(--text);background:var(--card2)}
.hbtn svg{width:19px;height:19px}
.cartbtn{position:relative}
.cart-count{position:absolute;top:1px;right:1px;min-width:17px;height:17px;border-radius:9px;background:var(--accent);color:#0b0e12;font-size:10.5px;font-weight:800;display:grid;place-items:center;box-shadow:0 0 12px var(--accent)}
.nav{display:none}

/* ---------- hero ---------- */
.sp-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:52px 0 34px}
.sp-eye{display:inline-block;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}
.sp-hero h1{font-size:clamp(34px,5vw,60px);line-height:1.02}
.sp-hero p{margin-top:18px;color:var(--muted);font-size:16.5px;max-width:46ch;line-height:1.65}
.sp-cta{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.sp-hero-stage{position:relative;aspect-ratio:1/1;display:grid;place-items:center;border-radius:26px;background:radial-gradient(circle at 50% 42%,var(--accent-dim) 0%,rgba(255,255,255,.02) 42%,transparent 72%),var(--surface);border:1px solid var(--line);padding:38px}
.sp-hero-stage img{max-width:78%;max-height:78%;object-fit:contain;filter:drop-shadow(0 30px 44px rgba(0,0,0,.55))}
.sp-hero-tag{position:absolute;left:24px;bottom:24px;display:flex;flex-direction:column;gap:2px;background:rgba(11,14,18,.72);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 16px;backdrop-filter:blur(6px)}
.sp-hero-tag b{font-family:var(--font-h);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.sp-hero-tag span{font-family:var(--font-h);font-size:19px;font-weight:700}

/* ---------- cifras ---------- */
.sp-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:14px 0 46px}
.sp-stats div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:22px}
.sp-stats b{display:block;font-family:var(--font-h);font-size:34px;font-weight:700;line-height:1;color:var(--accent)}
.sp-stats span{font-size:12.5px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}

/* ---------- secciones ---------- */
.sp-sec{margin:46px 0}
.sp-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}
.sp-h h2{font-size:clamp(21px,2.6vw,30px)}
.sp-h a{font-size:13.5px;font-weight:700;color:var(--accent);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.sp-spots{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sp-spot{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:border-color var(--t),transform var(--t)}
.sp-spot:hover{border-color:var(--accent);transform:translateY(-3px)}
.sp-spot.wide{grid-row:span 1}
.sp-spot-img{display:block;aspect-ratio:4/3;background:radial-gradient(circle at 50% 60%,var(--accent-dim) 0%,transparent 65%);display:grid;place-items:center;padding:22px}
.sp-spot-img img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 18px 26px rgba(0,0,0,.5))}
.sp-spot-b{padding:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;flex:1}
.sp-brand{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}
.sp-spot-n{font-family:var(--font-h);font-size:16px;line-height:1.32}
.sp-specs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}
.sp-specs li{font-size:12.5px;color:var(--muted)}
.sp-specs b{color:var(--text);font-weight:600}
.sp-spot-f{margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line)}
.sp-price{font-family:var(--font-h);font-size:21px;font-weight:700}

/* ---------- categorías / marcas / garantías ---------- */
.sp-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.sp-cat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:3px;transition:border-color var(--t),transform var(--t)}
.sp-cat:hover{border-color:var(--accent);transform:translateY(-3px)}
.sp-cat-img{display:block;position:relative;aspect-ratio:4/3;background:var(--card2);border-radius:var(--r-sm);margin-bottom:10px}
.sp-cat-img img{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);object-fit:contain}
.sp-cat b{font-family:var(--font-h);font-size:15px}
.sp-cat small{color:var(--muted);font-size:12px}
.sp-brands{display:flex;flex-wrap:wrap;gap:8px}
.sp-brands a{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:9px 18px;font-size:13px;font-weight:600;color:var(--muted)}
.sp-brands a:hover{color:var(--text);border-color:var(--accent)}
.sp-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:52px 0}
.sp-trust div{background:linear-gradient(180deg,var(--card2),var(--surface));border:1px solid var(--line);border-radius:var(--r);padding:20px}
.sp-trust b{display:block;font-family:var(--font-h);font-size:15px;margin-bottom:5px}
.sp-trust span{font-size:12.5px;color:var(--muted);line-height:1.5}

/* ---------- tarjetas ---------- */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(226px,1fr));gap:14px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:none;overflow:hidden;display:flex;flex-direction:column;transition:border-color var(--t),transform var(--t)}
.card:hover{border-color:var(--accent);transform:translateY(-3px)}
.card .ph{position:relative;display:grid;place-items:center;aspect-ratio:1/1;background:radial-gradient(circle at 50% 58%,rgba(255,255,255,.06) 0%,transparent 62%);padding:18px}
.card .ph img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 14px 20px rgba(0,0,0,.45))}
.card .badge{position:absolute;top:10px;left:10px;background:var(--accent);color:#0b0e12;font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;z-index:2}
.card .body{display:flex;flex-direction:column;gap:6px;padding:16px;border-top:1px solid var(--line);flex:1}
.card .brandn{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}
.card .name{font-size:14px;font-weight:500;line-height:1.4;color:var(--text);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card .price{margin:4px 0 10px}
.card .price b{font-family:var(--font-h);font-size:20px;font-weight:700}
.card .price .old{font-size:12.5px;color:var(--muted);text-decoration:line-through;margin-left:6px}
.btn-card-link{width:100%;border:1px solid var(--line);background:var(--card2);color:var(--text);border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700;font-family:var(--font-h);transition:background var(--t),color var(--t)}
.btn-card-link:hover{background:var(--accent);color:#0b0e12;border-color:var(--accent)}
.card.sin{opacity:.55}

/* ---------- páginas internas en oscuro ---------- */
.btn{border-radius:999px;font-family:var(--font-h);font-weight:700}
.btn-primary{background:var(--accent);border-color:var(--accent);color:#0b0e12}
.btn-primary:hover{filter:brightness(1.12)}
.btn-ghost,.btn-outline{border-color:var(--line);color:var(--text);background:transparent}
.btn-ghost:hover,.btn-outline:hover{background:var(--card2)}
.sec{padding:32px 0}
.sec.alt{background:var(--surface)}
.side,.toolbar,.buybox,.spec,.prose,.empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);color:var(--text)}
.input,input,select,textarea{background:var(--card2);border:1px solid var(--line);color:var(--text)}
.pdp .gallery .gi,.pdp .thumbs img{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface)}
.crumbs,.crumbs a{color:var(--muted)}
.footer{background:#080a0d;color:var(--muted);border-top:1px solid var(--line)}
.footer h4{color:var(--text);font-family:var(--font-h)}
.footer a{color:var(--muted)}
.footer a:hover{color:var(--accent)}
.drawer .panel{background:var(--surface);color:var(--text)}

/* ---------- móvil ---------- */
@media(max-width:1000px){
  .sp-hero{grid-template-columns:1fr;gap:26px}
  .sp-hero-stage{order:-1;aspect-ratio:4/3}
  .sp-spots{grid-template-columns:1fr 1fr}
  .sp-stats{grid-template-columns:repeat(2,1fr)}
  .sp-trust{grid-template-columns:repeat(2,1fr)}
  .nav-inline{display:none}
}
@media(max-width:640px){
  .wrap{padding:0 14px}
  .header .wrap{gap:10px;padding:12px 14px}
  .sp-spots{grid-template-columns:1fr}
  .sp-stats,.sp-trust{grid-template-columns:1fr 1fr}
  .grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}
}

/* el wordmark del logo es oscuro: sobre fondo oscuro se invierte a blanco */
/* el logo tiene su propia versión clara (logo-light.svg): invertir todo el
   SVG con un filtro dejaba el icono como un cuadrado blanco */
.header .logo img,.footer .flogo img{filter:none}

/* paleta del sitio */
:root{--accent:#22d3ee;--accent-2:#22d3ee;--accent-d:#1aa4b9;--brand:#22d3ee;--brand-d:#1aa4b9;--accent-dim:rgba(34,211,238,.10)}


/* ============================================================================
   UI-FIX-HOMEWRAP · главная не должна быть full-bleed.
   В базовом style.css: body.is-home main.wrap{max-width:none;padding:0;margin:0}
   — контент упирался в края экрана. Возвращаем ширину и поля темы.
   ========================================================================== */
body.is-home main.wrap{max-width:var(--wrap);margin-left:auto;margin-right:auto;
                       padding-left:26px;padding-right:26px}
@media(max-width:760px){
  body.is-home main.wrap{padding-left:14px;padding-right:14px}
}


/* ============================================================================
   UI-FIX-NAVDROP · выпадающее меню закрывалось, пока ведёшь к нему курсор.
   Между кнопкой и меню 8px зазора (margin-top) — полоса не принадлежит ни
   кнопке, ни меню, :hover слетал на полпути. Ставим невидимый мост на высоту
   зазора: внешний вид не меняется, курсор не выходит из .navdrop.
   ========================================================================== */
.navdrop-menu::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.navdrop:focus-within .navdrop-menu{display:flex}


/* ============================================================================
   UI-FIX-3 · три общих дефекта скелета
   ========================================================================== */

/* 1 · тулбар каталога: тема рисует его карточкой с рамкой, а боковых отступов
       в скелете нет — «N productos» и «Ordenar» упирались в рамку */
.toolbar{padding:14px 18px;margin-bottom:16px}
@media(max-width:880px){.toolbar{padding:12px 14px}}

/* 2 · ховер в карточке товара больше не заливает кнопку чёрным */
.card .btn-card-link:hover,
.card .cadd:hover,
.card .btn:hover{background:transparent;color:var(--accent);
                 border-color:var(--accent);text-decoration:underline;
                 text-underline-offset:3px}
/* у тёмных тем кнопка изначально залита — там просто осветляем акцентом */
.card .cadd{transition:background var(--t,.2s),color var(--t,.2s)}
.card .cadd:hover{background:var(--accent);color:#fff;text-decoration:none}

/* 3 · иконки шапки: часть svg приходила без размеров и схлопывалась в 0x0,
       из-за чего в шапке была видна только лупа */
.header svg,.topbar svg,.hactions svg,.hbtn svg,.hsearch svg{
  width:19px;height:19px;flex:none;display:inline-block;vertical-align:middle}
.hbtn{display:inline-flex;align-items:center;gap:8px}


/* ============================================================================
   BANNERS DE AMBIENTE (amb) — fotos propias del sitio. Usa los tokens del tema,
   así que hereda color, radio y filetes del arquetipo.
   ========================================================================== */
.amb-sec{margin:34px 0}
.amb-hero{position:relative;display:block;overflow:hidden;border:1px solid var(--line);
         border-radius:var(--r,0);background:var(--card2,#eee);aspect-ratio:24/7;min-height:200px}
.amb-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
             transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.amb-hero:hover img{transform:scale(1.03)}
.amb-hero-tx{position:absolute;left:0;right:0;bottom:0;padding:22px 24px;color:#fff;
            background:linear-gradient(180deg,rgba(10,12,16,0),rgba(10,12,16,.82) 70%)}
.amb-hero-tx b{display:block;font-family:var(--font-h,inherit);font-size:clamp(19px,2.4vw,28px)}
.amb-hero-tx small{display:block;font-size:13px;opacity:.88;margin-top:4px}
.amb-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.amb-tile{display:flex;flex-direction:column;background:var(--surface,#fff);border:1px solid var(--line);
         border-radius:var(--r,0);overflow:hidden}
.amb-tile:hover{border-color:var(--accent)}
.amb-tile-img{display:block;aspect-ratio:16/10;background:var(--card2,#eee);overflow:hidden}
.amb-tile-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.amb-tile:hover .amb-tile-img img{transform:scale(1.04)}
.amb-tile-tx{padding:13px 15px 15px;display:flex;flex-direction:column;gap:5px}
.amb-tile-tx b{font-family:var(--font-h,inherit);font-size:16.5px;color:var(--text)}
.amb-tile-tx i{font-style:normal;font-size:12.5px;color:var(--accent)}
.amb-band{margin:30px 0;border:1px solid var(--line);border-radius:var(--r,0);overflow:hidden;background:var(--card2,#eee)}
.amb-band img{display:block;width:100%;aspect-ratio:16/5;object-fit:cover}
.amb-band figcaption{font-size:12.5px;color:var(--muted);padding:9px 14px;background:var(--surface,#fff);
                    border-top:1px solid var(--line)}
@media(max-width:900px){
  .amb-tiles{grid-template-columns:1fr}
  .amb-hero{aspect-ratio:16/9}
  .amb-band img{aspect-ratio:16/9}
}


/* ============================================================================
   BANDA DE MODELO DESTACADO — foto de ambiente propia + ficha real del catálogo.
   Usa los tokens del tema, así que hereda color, radio y tipografías.
   ========================================================================== */
/* fondo propio: en temas oscuros var(--text) es claro y el panel quedaba
   blanco sobre blanco */
.mdl-band{display:grid;grid-template-columns:1.05fr .95fr;margin:32px 0;border:1px solid var(--line);
          border-radius:var(--r,0);overflow:hidden;background:#14181d;color:#fff}
.mdl-ph{position:relative;margin:0;min-height:330px;background:var(--card2,#eee)}
.mdl-ph>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mdl-chip{position:absolute;left:20px;bottom:20px;width:132px;height:132px;background:#fff;
          border-radius:calc(var(--r,0) + 4px);display:grid;place-items:center;padding:11px;
          box-shadow:0 10px 26px rgba(0,0,0,.30)}
.mdl-chip img{max-width:100%;max-height:100%;object-fit:contain}
.mdl-tx{padding:34px 34px 32px;display:flex;flex-direction:column;justify-content:center}
.mdl-eye{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.mdl-tx h2{color:#fff;font-family:var(--font-h,inherit);font-size:clamp(20px,2.2vw,28px);line-height:1.18;margin:10px 0 18px}
.mdl-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:0 0 20px;
           background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16);
           border-radius:calc(var(--r,0) + 2px);overflow:hidden}
.mdl-specs div{background:#14181d;padding:11px 14px}
.mdl-specs dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.mdl-specs dd{margin:4px 0 0;font-family:var(--font-h,inherit);font-size:15px;color:#fff}
.mdl-buy{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.mdl-buy b{font-family:var(--font-h,inherit);font-size:28px;color:#fff}
.mdl-buy form{display:inline-flex}
.mdl-buy .mdl-link{border:1px solid rgba(255,255,255,.4);color:#fff;background:transparent}
.mdl-buy .mdl-link:hover{background:rgba(255,255,255,.12);color:#fff}
@media(max-width:900px){
  .mdl-band{grid-template-columns:1fr}
  .mdl-ph{min-height:200px}
  .mdl-tx{padding:22px 20px}
  .mdl-chip{width:96px;height:96px;left:14px;bottom:14px}
  .mdl-specs{grid-template-columns:1fr 1fr}
}


/* --- menu y buscador en su propia barra --- */
/* La fila de cabecera iba llena (logo + menu + iconos): no cabia un campo de
   busqueda. El menu baja a su barra y el buscador se ancla a la derecha. */
.navbar-e{border-top:1px solid var(--line);background:var(--surface)}
.navbar-e>.wrap{position:relative;display:flex;align-items:center;justify-content:center;
  gap:22px;min-height:52px;padding:0 30px;overflow:visible}
.navbar-e .nav-inline{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.navsearch{position:absolute;right:30px;top:50%;transform:translateY(-50%);
  display:flex;align-items:center;gap:7px;width:232px;height:34px;padding:0 6px 0 12px;
  background:var(--card2,var(--surface));border:1px solid var(--line);border-radius:999px}
.navsearch input{flex:1;min-width:0;height:32px;line-height:1;padding:0;border:0;background:none;
  outline:0;font:inherit;font-size:12.5px;letter-spacing:0;text-transform:none;color:var(--text)}
.navsearch input::placeholder{color:var(--muted);opacity:1}
.navsearch button{flex:none;height:32px;border:0;background:none;padding:0;margin:0;
  display:inline-flex;align-items:center;color:var(--muted);cursor:pointer}
.navsearch button:hover{color:var(--text)}
.navsearch svg{width:16px;height:16px}
@media(max-width:1180px){
  .navbar-e>.wrap{flex-wrap:wrap;min-height:0;padding:8px 16px;justify-content:flex-start}
  .navsearch{position:static;transform:none;width:100%;order:9;height:36px}
}


/* --- hueco reservado para el buscador --- */
.navbar-e>.wrap{padding-right:292px}
@media(max-width:1180px){.navbar-e>.wrap{padding-right:16px}}


/* --- cuenta y cesta al borde derecho --- */
.header>.wrap>.hactions{margin-left:auto}


/* --- buscador en la fila del logo --- */
.header>.wrap>.navsearch{position:static;transform:none;flex:1 1 auto;max-width:none;
  min-width:200px;margin:0 10px}
.navbar-e>.wrap{padding-right:30px}
@media(max-width:880px){
  .header>.wrap>.navsearch{order:9;flex-basis:100%;max-width:none;margin:6px 0 0}
}


/* --- menu centrado en la barra --- */
.navbar-e .nav-inline{margin-left:0;margin-right:0}

/* RICH_V1 (13.10.2026): блок инфографики производителя на карточке товара */
.prich .rich-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.prich .rich-item{margin:0;background:var(--card,#111827);border:1px solid var(--line,#1f2937);border-radius:16px;overflow:hidden}
.prich .rich-item img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:#000}
.prich .rich-item figcaption{padding:16px 18px 18px}
.prich .rich-item h3{margin:0 0 6px;font-size:18px;line-height:1.25}
.prich .rich-item p{margin:0;color:var(--muted,#9ca3af);font-size:14.5px;line-height:1.55}
@media (max-width:760px){.prich .rich-grid{grid-template-columns:1fr;gap:14px}}

/* HOME_CONS_V1 (14.10.2026): главная с консолями */
.is-cons .sp-hero{display:none}
.hc-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:28px;align-items:center;margin:26px 0 18px;padding:34px;border-radius:24px;background:radial-gradient(120% 140% at 85% 20%,#1d3b8a 0%,#0b1020 55%,#05070d 100%);border:1px solid #1e293b;overflow:hidden}
.hc-eye{display:inline-block;font:700 12px/1 var(--font-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:#93c5fd;margin-bottom:12px}
.hc-hero h1{font-size:clamp(28px,3.4vw,46px);line-height:1.08;margin:0 0 12px}
.hc-hero p{color:#cbd5e1;font-size:16px;line-height:1.55;margin:0 0 20px;max-width:560px}
.hc-cta{display:flex;flex-wrap:wrap;gap:10px}
.hc-hero-img img{width:100%;height:auto;border-radius:18px;display:block}
.hc-promo{display:flex;align-items:center;gap:14px;margin:0 0 22px;padding:16px 20px;border-radius:16px;background:linear-gradient(90deg,#f5c518 0%,#fbbf24 100%);color:#111;text-decoration:none}
.hc-promo-ssd{background:linear-gradient(90deg,#1f2937 0%,#111827 100%);color:#e5e7eb;border:1px solid #334155;margin-top:8px}
.hc-promo-badge{flex:0 0 auto;font:800 12px/1 var(--font-mono,monospace);letter-spacing:.1em;text-transform:uppercase;background:#111;color:#fbbf24;padding:7px 10px;border-radius:999px}
.hc-promo-ssd .hc-promo-badge{background:#22d3ee;color:#04121a}
.hc-promo-txt{flex:1 1 auto;font-size:15px;line-height:1.4}
.hc-promo-more{flex:0 0 auto;font-weight:700;display:flex;align-items:center;gap:6px;white-space:nowrap}
.hc-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 30px}
.hc-tile{position:relative;display:block;border-radius:18px;overflow:hidden;border:1px solid var(--line,#1f2937);background:#0b0f19;text-decoration:none;color:#fff;aspect-ratio:16/10}
.hc-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78;transition:transform .35s,opacity .35s}
.hc-tile:hover img{transform:scale(1.04);opacity:.9}
.hc-tile-body{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,0));display:flex;flex-direction:column;gap:3px}
.hc-tile-body b{font-size:19px}.hc-tile-body small{color:#cbd5e1;font-size:13px}.hc-tile-body em{font-style:normal;color:#fbbf24;font-size:12.5px;font-weight:700}
@media (max-width:900px){.hc-hero{grid-template-columns:1fr;padding:22px}.hc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.hc-tiles{grid-template-columns:1fr}.hc-promo{flex-wrap:wrap}}
/* HOME_FAQ_V1 */
.hfaq-list{display:grid;gap:10px}
.hfaq-i{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 18px}
.hfaq-i summary{cursor:pointer;font-weight:600;color:var(--text);list-style-position:outside}
.hfaq-i[open] summary{color:var(--accent)}
.hfaq-i p{margin:10px 0 0;color:var(--muted);line-height:1.55}
