/* Extraido del mockup home.html (aud#12) por adn-theme-extract-2026-05-24.php */

  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:var(--body);color:var(--text);background:var(--ink);
    line-height:1.68;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  img{display:block;max-width:100%;height:auto}
  a{color:inherit;text-decoration:none}
  h1,h2,h3,h4{font-family:var(--display);color:var(--ink);line-height:1.12;
    font-weight:700;letter-spacing:-.02em}
  .wrap{max-width:var(--max);margin:0 auto;padding-inline:26px}
  .eyebrow{font-family:var(--display);font-size:.77rem;font-weight:600;
    letter-spacing:.2em;text-transform:uppercase;color:var(--amber);
    display:inline-flex;align-items:center;gap:9px}
  .eyebrow::before{content:"";width:22px;height:1.5px;background:var(--amber)}
  /* grano global — quita la sensación plana de los fondos */
  body::after{content:"";position:fixed;inset:0;z-index:200;pointer-events:none;
    opacity:.05;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
  [data-reveal]{opacity:0;transform:translateY(32px);
    transition:opacity .75s var(--ease),transform .75s var(--ease)}
  [data-reveal].in{opacity:1;transform:none}
  [data-reveal][data-d="1"]{transition-delay:.09s}
  [data-reveal][data-d="2"]{transition-delay:.18s}
  [data-reveal][data-d="3"]{transition-delay:.27s}

  .btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--display);
    font-weight:600;font-size:.95rem;padding:15px 28px;border-radius:100px;
    transition:.22s var(--ease);cursor:pointer;border:1.5px solid transparent}
  .btn-amber{background:var(--amber);color:var(--ink);
    box-shadow:0 8px 26px -10px rgba(245,186,66,.7)}
  .btn-amber:hover{background:var(--amber);transform:translateY(-3px)}
  .btn-ghost{border-color:rgba(255,255,255,.4);color:#fff}
  .btn-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}
  .link-arrow{font-family:var(--display);font-weight:600;color:var(--ink);
    display:inline-flex;align-items:center;gap:.45em;white-space:nowrap}
  .link-arrow .ar{color:var(--amber);transition:.2s}
  .link-arrow:hover .ar{transform:translateX(5px)}

  /* TOPBAR + HEADER */
  .topbar{background:var(--ink);color:#cdc4b3;font-size:.79rem;
    font-family:var(--display)}
  .topbar .row{display:flex;justify-content:center;gap:34px;padding-block:9px;
    flex-wrap:wrap}
  .topbar b{color:var(--amber);font-weight:600}
  header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.95);
    backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
  .hrow{display:flex;align-items:center;justify-content:space-between;
    padding-block:14px}
  .brand{display:flex;align-items:center;gap:12px}
  .brand img{width:46px;height:46px;border-radius:50%}
  .brand .wm{font-family:var(--display);font-weight:800;font-size:1.15rem;
    letter-spacing:.04em;color:var(--ink);line-height:1}
  .brand .wm span{display:block;font-weight:500;font-size:.62rem;
    letter-spacing:.32em;color:var(--muted);margin-top:3px}
  nav.main{display:flex;align-items:center}
  .nav-item{position:relative}
  .nav-item>a{display:flex;align-items:center;gap:6px;font-family:var(--display);
    font-weight:500;font-size:.95rem;color:var(--ink);padding:26px 17px}
  .nav-item>a .chev{width:9px;height:9px;border-right:2px solid var(--muted);
    border-bottom:2px solid var(--muted);transform:rotate(45deg);
    transition:.25s;margin-top:-3px}
  .nav-item:hover>a{color:var(--amber)}
  .nav-item:hover>a .chev{transform:rotate(-135deg);margin-top:2px;
    border-color:var(--amber)}
  .mega{position:absolute;top:100%;left:50%;transform:translate(-50%,14px);
    background:#fff;border:1px solid var(--line);border-radius:18px;
    box-shadow:0 34px 80px -30px rgba(21,19,15,.5);padding:28px;display:flex;
    gap:28px;opacity:0;visibility:hidden;pointer-events:none;
    transition:.26s var(--ease);z-index:70}
  .nav-item:hover .mega{opacity:1;visibility:visible;pointer-events:auto;
    transform:translate(-50%,0)}
  .mega-3col{width:912px}
  .mcol{width:188px}
  .mega .col-h{font-family:var(--display);font-size:.72rem;font-weight:600;
    letter-spacing:.15em;text-transform:uppercase;color:var(--amber);
    margin-bottom:13px;padding-bottom:11px;border-bottom:1px solid var(--line)}
  .mcol a{display:block;font-family:var(--display);font-weight:500;
    font-size:.92rem;color:var(--ink);padding:9px 10px;border-radius:9px;
    transition:.15s}
  .mcol a small{display:block;font-family:var(--body);font-weight:400;
    font-size:.78rem;color:var(--muted);margin-top:1px}
  .mcol a:hover{background:var(--cream);color:var(--amber);
    transform:translateX(3px)}
  .mega .feat{width:212px;background:var(--ink);border-radius:14px;padding:22px;
    color:#fff;display:flex;flex-direction:column;gap:15px;position:relative;
    overflow:hidden}
  .mega .feat::after{content:"";position:absolute;width:160px;height:160px;
    right:-56px;top:-56px;border-radius:50%;
    background:radial-gradient(circle,rgba(245,186,66,.55),transparent 70%)}
  .mega .feat .col-h{color:var(--amber);border-color:var(--line-dk)}
  .mega .feat a{position:relative;z-index:2}
  .mega .feat a b{color:#fff;font-family:var(--display);font-size:.95rem}
  .mega .feat a small{color:#b3aa9a;display:block;margin-top:2px;font-size:.8rem}
  .mega .feat a:hover b{color:var(--amber)}
  .mega .feat .all{margin-top:auto;color:var(--amber);font-weight:600;
    font-family:var(--display);font-size:.86rem}
  .head-act{display:flex;gap:16px;align-items:center;color:var(--ink)}
  .head-act .ic{width:21px;height:21px;cursor:pointer}
  .head-act .ic:hover{color:var(--amber)}
  .head-act .ctc{font-family:var(--display);font-weight:600;font-size:.87rem;
    background:var(--ink);color:#fff;padding:11px 19px;border-radius:100px;
    transition:.2s}
  .head-act .ctc:hover{background:var(--amber);color:var(--ink)}
  .cart{position:relative}
  .cart .n{position:absolute;top:-7px;right:-8px;background:var(--amber);
    color:var(--ink);font-size:.62rem;font-weight:700;font-family:var(--display);
    width:16px;height:16px;border-radius:50%;display:grid;place-items:center}

  /* HERO — con profundidad: vignette + bloom cálido + linterna */
  .hero{position:relative;background:#0a0908;color:#fff;overflow:hidden;
    --mx:72%;--my:34%}
  .hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
    opacity:.5}
  .hero .reveal{position:absolute;inset:0;z-index:1;
    background:url('https://www.adnlight.com/wp-content/uploads/2025/10/slider-1.webp')
      center/cover no-repeat;
    -webkit-mask-image:radial-gradient(circle 360px at var(--mx) var(--my),
      #000 16%,rgba(0,0,0,.35) 50%,transparent 80%);
    mask-image:radial-gradient(circle 360px at var(--mx) var(--my),
      #000 16%,rgba(0,0,0,.35) 50%,transparent 80%)}
  /* vignette: oscurece bordes y da profundidad */
  .hero .grad{position:absolute;inset:0;z-index:2;background:
    radial-gradient(135% 92% at 50% -10%,transparent 44%,rgba(6,5,4,.82) 100%),
    linear-gradient(104deg,rgba(18,16,12,.96) 22%,rgba(18,16,12,.26) 82%)}
  /* bloom: foco de luz cálido permanente, como una lámpara encendida */
  .hero .bloom{position:absolute;inset:0;z-index:2;pointer-events:none;
    mix-blend-mode:screen;
    background:radial-gradient(420px circle at 80% 24%,
      rgba(245,186,66,.34),transparent 58%)}
  .hero .spot{position:absolute;inset:0;pointer-events:none;z-index:3;
    background:radial-gradient(460px circle at var(--mx) var(--my),
      rgba(245,186,66,.24),transparent 72%);transition:background .12s linear}
  .hero .wrap{position:relative;z-index:5;
    padding:clamp(104px,15vw,182px) 26px clamp(132px,16vw,200px)}
  .hero-in{max-width:720px}
  .hero h1{color:#fff;font-size:clamp(2.9rem,6.4vw,5.4rem);font-weight:800;
    margin:20px 0 22px;text-shadow:0 2px 40px rgba(0,0,0,.5)}
  .hero h1 em{font-style:normal;color:var(--amber);
    animation:breathe 4.5s ease-in-out infinite}
  @keyframes breathe{0%,100%{text-shadow:0 0 24px rgba(245,186,66,.4)}
    50%{text-shadow:0 0 50px rgba(245,186,66,.95)}}
  .hero p{font-size:1.2rem;color:#e0d9cb;max-width:560px;
    text-shadow:0 1px 16px rgba(0,0,0,.6)}
  .hero .cta{display:flex;gap:14px;margin-top:36px;flex-wrap:wrap}
  .hero-load{opacity:0;transform:translateY(26px);
    animation:heroIn .9s var(--ease) forwards}
  .hero-load.d1{animation-delay:.1s}.hero-load.d2{animation-delay:.22s}
  .hero-load.d3{animation-delay:.34s}
  @keyframes heroIn{to{opacity:1;transform:none}}
  .mote{position:absolute;width:4px;height:4px;border-radius:50%;
    background:var(--amber);opacity:0;z-index:4;
    box-shadow:0 0 8px 2px rgba(245,186,66,.7);animation:rise linear infinite}
  @keyframes rise{0%{opacity:0;transform:translateY(40px) scale(.6)}
    14%{opacity:.85}80%{opacity:.6}
    100%{opacity:0;transform:translateY(-180px) scale(1)}}

  /* HERO — 5 VARIANTES PARA COMPARAR */
  .hero-vbar{position:absolute;top:88px;left:50%;transform:translateX(-50%);
    z-index:10}
  .hero-variant{margin-top:36px;border-top:1px dashed rgba(255,255,255,.1)}
  .hero-variant:first-of-type{margin-top:0;border-top:none}

  /* V1 — Slideshow cinemático con Ken Burns */
  .hero-v1{background:#0a0908}
  .hero-v1 .slides{position:absolute;inset:0;overflow:hidden;z-index:0}
  .hero-v1 .slides .sl{position:absolute;inset:0;width:100%;height:100%;
    object-fit:cover;opacity:0;animation:slideshow 24s ease-in-out infinite}
  .hero-v1 .slides .sl:nth-child(2){animation-delay:-18s}
  .hero-v1 .slides .sl:nth-child(3){animation-delay:-12s}
  .hero-v1 .slides .sl:nth-child(4){animation-delay:-6s}
  @keyframes slideshow{
    0%,7%{opacity:0;transform:scale(1)}
    11%,22%{opacity:.6;transform:scale(1.06)}
    26%,100%{opacity:0;transform:scale(1.1)}
  }

  /* V2 — dividido (texto izq · foto a sangre der) */
  .hero-v2{padding:0;background:#0a0908}
  .hero-v2 .wrap{max-width:none;padding:0;display:grid;
    grid-template-columns:1fr 1fr;min-height:620px;position:relative;z-index:5}
  .hero-v2 .hero-in{padding:clamp(80px,12vw,140px) clamp(40px,5vw,80px);
    display:flex;flex-direction:column;justify-content:center;max-width:none}
  .hero-v2 .hero-pic{position:relative;overflow:hidden}
  .hero-v2 .hero-pic img{width:100%;height:100%;object-fit:cover}
  .hero-v2 .hero-pic::after{content:"";position:absolute;inset:0;
    background:linear-gradient(90deg,rgba(10,9,8,.6),transparent 30%)}

  /* V3 — Hero con sistema de luces individuales (cada lámpara se enciende al hover) */
  @property --lx{syntax:'<percentage>';initial-value:80%;inherits:true}
  @property --ly{syntax:'<percentage>';initial-value:35%;inherits:true}
  .hero-v3{background:radial-gradient(900px 600px at 75% 50%,#1a1812,#06050410)}
  .hero-v3 .stage-hero{position:absolute;right:0;top:0;bottom:0;width:52%;
    display:grid;place-items:center;overflow:hidden;z-index:1;padding:32px}
  .hero-v3 .stage-wrap{position:relative;width:100%;max-width:720px;
    aspect-ratio:1620/1080;border-radius:18px;overflow:hidden;
    box-shadow:0 50px 90px -40px rgba(0,0,0,.8),
      inset 0 0 0 1px rgba(255,255,255,.04);
    --lx:80%;--ly:35%;
    transition:--lx .65s ease,--ly .65s ease}
  .hero-v3 .stage-img,
  .hero-v3 .stage-lit{position:absolute;inset:0;width:100%;height:100%;
    object-fit:cover}
  .hero-v3 .stage-img{filter:brightness(.22) saturate(.5);z-index:1}
  /* cono TRAPEZOIDAL real: clip-path en forma de cono + gradient interno */
  .hero-v3 .stage-lit{z-index:2;pointer-events:none;opacity:0;
    animation:litOn 1.6s 1s ease forwards;
    clip-path:polygon(
      calc(var(--lx) - 3%) calc(var(--ly) - 1.5%),
      calc(var(--lx) + 3%) calc(var(--ly) - 1.5%),
      calc(var(--lx) + 22%) 95%,
      calc(var(--lx) - 22%) 95%);
    -webkit-mask-image:linear-gradient(180deg,
      rgba(0,0,0,1) 0%,rgba(0,0,0,.95) 35%,rgba(0,0,0,.55) 75%,
      rgba(0,0,0,.2) 95%,transparent 100%);
    mask-image:linear-gradient(180deg,
      rgba(0,0,0,1) 0%,rgba(0,0,0,.95) 35%,rgba(0,0,0,.55) 75%,
      rgba(0,0,0,.2) 95%,transparent 100%)}
  @keyframes litOn{from{opacity:0}to{opacity:1}}
  /* halo cálido cónico encima — mismo trapecio, fade ámbar */
  .hero-v3 .stage-wrap::after{content:"";position:absolute;inset:0;z-index:3;
    pointer-events:none;mix-blend-mode:screen;opacity:0;
    animation:litOn 1.6s 1s ease forwards;
    clip-path:polygon(
      calc(var(--lx) - 4%) calc(var(--ly) - 1%),
      calc(var(--lx) + 4%) calc(var(--ly) - 1%),
      calc(var(--lx) + 24%) 96%,
      calc(var(--lx) - 24%) 96%);
    background:linear-gradient(180deg,
      rgba(245,186,66,.45) 0%,rgba(245,186,66,.3) 40%,
      rgba(245,186,66,.12) 80%,transparent 100%)}
  /* punto brillante en la pantalla de la lámpara (sin clip-path) */
  .hero-v3 .stage-wrap::before{content:"";position:absolute;inset:0;z-index:4;
    pointer-events:none;mix-blend-mode:screen;opacity:0;
    animation:litOn 1.6s 1s ease forwards;
    background:radial-gradient(ellipse 26px 14px at var(--lx) var(--ly),
      rgba(255,240,200,.95),rgba(245,186,66,.35) 70%,transparent 100%)}
  /* transición suave del clip-path al cambiar de lámpara */
  .hero-v3 .stage-wrap{transition:--lx .65s ease,--ly .65s ease}
  .hero-v3 .stage-lit,.hero-v3 .stage-wrap::after{
    transition:clip-path .65s ease}
  .hero-v3 .wrap{z-index:5}

  /* V4 — tipográfico (bombilla decorativa) */
  .hero-v4{background:radial-gradient(900px 600px at 50% -10%,#1d1a14,#0a0908)}
  .hero-v4 .wrap{text-align:center;position:relative;z-index:5}
  .hero-v4 .hero-in{max-width:none;margin:0 auto}
  .hero-v4 .eyebrow{justify-content:center;display:inline-flex}
  .hero-v4 h1{font-size:clamp(4rem,10vw,9rem)}
  .hero-v4 p{margin-inline:auto}
  .hero-v4 .cta{justify-content:center}
  .hero-v4 .big-bulb{position:absolute;top:8%;left:50%;transform:translateX(-50%);
    width:170px;height:auto;z-index:1;
    animation:bulbBreathe 4s ease-in-out infinite}
  .hero-v4 .big-bulb .glass{fill:rgba(245,186,66,.18);stroke:var(--amber);
    stroke-width:1.5}
  .hero-v4 .big-bulb .wire{stroke:var(--amber);stroke-width:1.6;fill:none}
  .hero-v4 .big-bulb .base{fill:var(--amber);opacity:.7}
  .hero-v4 .big-bulb .filament{stroke:#fff7e6;stroke-width:2.4;fill:none;
    stroke-linecap:round;
    filter:drop-shadow(0 0 6px var(--amber)) drop-shadow(0 0 14px var(--amber))}
  @keyframes bulbBreathe{
    0%,100%{opacity:.65;filter:drop-shadow(0 0 20px rgba(245,186,66,.4))}
    50%{opacity:1;filter:drop-shadow(0 0 60px rgba(245,186,66,.95))}
  }

  /* V5 — interruptor del hero */
  .hero-v5{background:#06050420}
  .hero-v5 .bg{opacity:.08;transition:opacity 1.6s ease}
  .hero-v5.lit .bg{opacity:.6}
  .hero-v5 .bloom{opacity:0;transition:opacity 1.4s ease}
  .hero-v5.lit .bloom{opacity:1}
  .hero-v5 .hero-in{opacity:.35;transition:opacity 1.2s ease}
  .hero-v5.lit .hero-in{opacity:1}
  .hero-v5 .pullswitch{right:6%;z-index:8}

  /* ============================================================
     EFECTOS — la gracia: cada hero con su capa de movimiento
     ============================================================ */
  /* V1: letterbox cinemático + bokeh ámbar flotando + parallax */
  .hero-v1::before,.hero-v1::after{content:"";position:absolute;left:0;right:0;
    height:42px;background:#000;z-index:9;pointer-events:none}
  .hero-v1::before{top:0}
  .hero-v1::after{bottom:0}
  .hero-v1 .slides{transition:transform .18s linear;transform:scale(1.06)}
  .hero-v3 .boke{position:absolute;bottom:-12%;border-radius:50%;
    background:radial-gradient(circle,rgba(245,186,66,.6),transparent 70%);
    pointer-events:none;z-index:2;filter:blur(2px);
    animation:bokeRise linear infinite}
  @keyframes bokeRise{
    0%{transform:translateY(0) scale(.55);opacity:0}
    12%{opacity:.85}
    88%{opacity:.5}
    100%{transform:translateY(-120vh) scale(1.15);opacity:0}
  }

  /* V2: wipe-in del foto + zoom en hover + palabras escalonadas */
  .hero-v2 .hero-pic{clip-path:inset(0 100% 0 0);
    animation:wipeInRight 1.4s .35s var(--ease) forwards}
  @keyframes wipeInRight{to{clip-path:inset(0 0 0 0)}}
  .hero-v2 .hero-pic img{transition:transform .65s var(--ease)}
  .hero-v2 .hero-pic:hover img{transform:scale(1.06)}
  .hero-v2 h1 span,.hero-v4 h1 span{display:inline-block;opacity:0;
    transform:translateY(36px);
    animation:wordIn .9s var(--ease) forwards}
  .hero-v2 h1 span:nth-child(1),.hero-v4 h1 span:nth-child(1){animation-delay:.4s}
  .hero-v2 h1 span:nth-child(2),.hero-v4 h1 span:nth-child(2){animation-delay:.55s}
  .hero-v2 h1 span:nth-child(3),.hero-v4 h1 span:nth-child(3){animation-delay:.72s}
  .hero-v2 h1 span:nth-child(4),.hero-v4 h1 span:nth-child(4){animation-delay:.88s}
  @keyframes wordIn{to{opacity:1;transform:none}}

  /* V3: indicadores discretos que activan la luz al hover (mueven la máscara) */
  .hero-v3 .lamp-spot{position:absolute;width:50px;height:50px;
    transform:translate(-50%,-50%);border-radius:50%;cursor:pointer;z-index:5;
    display:grid;place-items:center}
  .hero-v3 .lamp-spot::before{content:"";width:10px;height:10px;border-radius:50%;
    background:rgba(245,186,66,.7);box-shadow:0 0 0 0 rgba(245,186,66,.6);
    transition:width .25s ease,height .25s ease,background .25s ease;
    animation:lampPulse 2.6s ease-out infinite}
  @keyframes lampPulse{
    0%{box-shadow:0 0 0 0 rgba(245,186,66,.55)}
    70%{box-shadow:0 0 0 20px rgba(245,186,66,0)}
    100%{box-shadow:0 0 0 0 rgba(245,186,66,0)}
  }
  .hero-v3 .lamp-spot:hover::before{width:14px;height:14px;
    background:rgba(255,240,200,1);
    box-shadow:0 0 16px 8px rgba(245,186,66,.75)}

  /* V4: la bombilla persigue al cursor + chispas en el trazo */
  .hero-v4 .big-bulb{transition:transform .18s linear;will-change:transform}
  .cursor-spark{position:absolute;width:4px;height:4px;border-radius:50%;
    background:var(--amber);box-shadow:0 0 9px 2px rgba(245,186,66,.85);
    pointer-events:none;z-index:11;
    animation:sparkFade 1s ease-out forwards}
  @keyframes sparkFade{
    0%{opacity:.95;transform:translate(-50%,-50%) scale(1)}
    100%{opacity:0;transform:translate(-50%,calc(-50% - 32px)) scale(.2)}
  }

  /* V5: flicker (fluorescente arrancando) antes del encendido + motas tras */
  .hero-v5 .flicker-ov{position:absolute;inset:0;background:rgba(245,186,66,.55);
    opacity:0;pointer-events:none;z-index:4;mix-blend-mode:screen}
  .hero-v5.flicker .flicker-ov{animation:flickerOv .75s ease-out}
  @keyframes flickerOv{
    0%,100%{opacity:0}
    12%,32%,55%{opacity:.75}
    22%,42%,65%{opacity:0}
  }
  .hero-v5 .mote.v5m{display:none}
  .hero-v5.lit .mote.v5m{display:block}

  /* ============================================================
     HEROS ARTÍSTICOS — 4 alternativas a "Iluminar es un arte"
     ============================================================ */
  .hero-variant > .hero-vbar{position:absolute;top:16px;left:50%;
    transform:translateX(-50%);z-index:30}
  .hero-variant > .hero-vbar .vlabel{background:rgba(20,18,14,.85);
    color:var(--amber);border-color:rgba(245,186,66,.4);
    padding:7px 16px;font-size:.7rem;font-family:var(--display);font-weight:600;
    letter-spacing:.15em;text-transform:uppercase;border-radius:100px;
    border:1px solid;display:inline-block}

  /* ----- Hero V2: GALERÍA DE MUSEO con encendido coordinado ----- */
  .hero-museo{background:radial-gradient(900px 700px at 78% 50%,#1a1813,#06050340);
    color:#fff;position:relative;overflow:hidden;min-height:680px}
  .hero-museo::before{content:"";position:absolute;inset:0;pointer-events:none;
    z-index:1;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='mw'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23mw)'/%3E%3C/svg%3E")}
  /* Stage wrapper — agrupa foco + haz + cuadro y los centra como una unidad */
  .hero-museo .museo-stage{position:absolute;right:16%;top:0;bottom:0;
    width:28%;max-width:360px;z-index:3;pointer-events:none}
  /* Rosetón de techo + cable + foco colgante (centrados sobre el stage) */
  .hero-museo .ceiling-rail{position:absolute;top:6px;left:50%;
    transform:translateX(-50%);z-index:3;width:140px;height:14px;
    background:linear-gradient(180deg,#2a251c,#15110b);
    border-radius:0 0 18px 18px;
    box-shadow:0 4px 8px rgba(0,0,0,.5)}
  .hero-museo .ceiling-rail::after{content:"";position:absolute;left:50%;
    top:100%;width:2px;height:38px;background:#3a3324;transform:translateX(-50%)}
  .hero-museo .museo-lamp{position:absolute;top:54px;left:50%;
    transform:translateX(-50%);z-index:3;width:90px;height:42px;
    background:linear-gradient(180deg,#1a1610,#0c0a07);
    border-radius:50% 50% 12px 12px / 100% 100% 12px 12px;
    box-shadow:0 6px 14px rgba(0,0,0,.6)}
  /* Bombilla del foco — encendido SUAVE sin parpadeos */
  .hero-museo .museo-lamp::after{content:"";position:absolute;left:50%;
    bottom:6px;transform:translateX(-50%);width:30px;height:8px;border-radius:50%;
    background:radial-gradient(circle,#fff7e0,#f5ba42);
    opacity:0;box-shadow:none;
    animation:bulbWakeUp 2.4s .5s cubic-bezier(.45,.05,.5,.95) forwards,
      bulbBreathe 4.5s 3s ease-in-out infinite}
  @keyframes bulbWakeUp{
    0%{opacity:0;box-shadow:none}
    100%{opacity:1;
      box-shadow:0 0 18px 6px rgba(245,186,66,.75),
        0 0 32px 12px rgba(245,186,66,.35)}
  }
  /* Halo extra alrededor del foco una vez encendido */
  .hero-museo .museo-lamp::before{content:"";position:absolute;left:50%;
    bottom:-12px;transform:translateX(-50%);width:80px;height:80px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(245,186,66,.5),transparent 70%);
    filter:blur(6px);opacity:0;pointer-events:none;
    animation:lampHalo 2s 1.4s ease forwards}
  @keyframes lampHalo{to{opacity:.9}}
  /* Haz de luz cónico — aparece coordinado, sin parpadeos */
  .hero-museo .museo-beam{position:absolute;top:84px;left:50%;
    transform:translateX(-50%);z-index:2;pointer-events:none;
    width:100%;max-width:380px;height:480px;
    background:linear-gradient(180deg,
      rgba(255,240,200,.28) 0%,
      rgba(245,186,66,.16) 50%,
      transparent 95%);
    clip-path:polygon(42% 0%,58% 0%,100% 100%,0% 100%);
    mix-blend-mode:screen;opacity:0;
    animation:beamWake 2.6s 1s cubic-bezier(.45,.05,.5,.95) forwards,
      beamPulse 5s 4s ease-in-out infinite}
  @keyframes beamWake{
    0%{opacity:0}
    100%{opacity:.85}
  }
  @keyframes beamPulse{
    0%,100%{opacity:.85}
    50%{opacity:1}
  }
  /* Motas ámbar ascendentes (del V1) */
  .hero-museo .boke{position:absolute;border-radius:50%;
    background:radial-gradient(circle,rgba(245,186,66,.65),transparent 70%);
    pointer-events:none;z-index:1;filter:blur(2px);
    animation:bokeRise linear infinite}
  /* Marco del cuadro — ocupa el width del stage para alinearse con el foco */
  .hero-museo .museo-frame{position:absolute;top:148px;left:0;right:0;
    aspect-ratio:4/5;z-index:4;
    background:#fbf7ed;padding:14px;
    border:2px solid #b59261;border-radius:2px;
    box-shadow:
      0 50px 80px -30px rgba(0,0,0,.85),
      0 0 0 5px #d4ba88,
      0 0 0 7px #8b6b3d,
      inset 0 0 0 1px rgba(0,0,0,.1);
    transform:rotateZ(-.6deg);overflow:visible}
  /* Imagen dentro del marco — empieza oscura, se ilumina coordinada con el foco */
  .hero-museo .museo-frame img{display:block;width:100%;height:100%;
    object-fit:cover;border-radius:1px;
    filter:brightness(.15) saturate(.3);
    animation:imgWarmUp 3s 1s cubic-bezier(.45,.05,.5,.95) forwards}
  @keyframes imgWarmUp{
    0%{filter:brightness(.15) saturate(.3)}
    100%{filter:brightness(1) saturate(1) contrast(1.05)}
  }
  .hero-museo .museo-plate{position:absolute;bottom:-26px;left:50%;
    transform:translateX(-50%);background:#0a0908;color:var(--amber);
    font-family:var(--display);font-size:.7rem;font-weight:600;
    letter-spacing:.18em;text-transform:uppercase;padding:6px 16px;
    border:1px solid rgba(245,186,66,.4);white-space:nowrap;z-index:6}
  .hero-museo .wrap{position:relative;z-index:5;
    padding:clamp(140px,16vw,200px) 26px clamp(120px,15vw,180px)}
  .hero-museo .hero-in{max-width:600px}
  .hero-museo h1{color:#fff;font-size:clamp(2.6rem,5.6vw,4.6rem);font-weight:800}
  .hero-museo h1 em{color:var(--amber);
    text-shadow:0 0 30px rgba(245,186,66,.5)}

  /* ----- Hero V3: TIPOGRAFÍA con imagen recortada ----- */
  .hero-tipo{background:#08070540;color:#fff;position:relative;overflow:hidden;
    min-height:640px;padding:120px 0 100px}
  .hero-tipo::before{content:"";position:absolute;inset:0;
    background:radial-gradient(900px 600px at 50% 50%,#15120c,#06050340);
    z-index:0}
  /* Grano sutil */
  .hero-tipo::after{content:"";position:absolute;inset:0;z-index:1;
    pointer-events:none;opacity:.08;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='gtp'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23gtp)'/%3E%3C/svg%3E")}
  .hero-tipo .wrap-tipo{max-width:1280px;margin:0 auto;padding:0 26px;
    text-align:center;position:relative;z-index:5}
  .hero-tipo .eyebrow{color:var(--amber);display:inline-flex;
    justify-content:center;margin-bottom:30px}
  .hero-tipo .big-text{font-family:var(--display);font-weight:800;
    font-size:clamp(4.5rem,14vw,12rem);line-height:.88;letter-spacing:-.04em;
    margin:0 0 30px;
    background-image:url('https://www.adnlight.com/wp-content/uploads/2025/10/slider-1.webp');
    background-size:cover;background-position:50% 50%;background-repeat:no-repeat;
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;color:transparent;
    filter:contrast(1.15) saturate(1.1) brightness(1.05);
    text-shadow:0 0 80px rgba(245,186,66,.18);
    transition:background-position .3s ease}
  .hero-tipo p{max-width:600px;margin:0 auto 36px;color:#cfc6b4;font-size:1.15rem;
    text-shadow:0 1px 12px rgba(0,0,0,.6)}
  .hero-tipo .cta{justify-content:center;display:flex;gap:14px;flex-wrap:wrap}

  /* ----- Hero V4: TRAZOS DE PINCEL SVG ----- */
  .hero-pincel{background:#0a0908;color:#fff;position:relative;overflow:hidden;
    min-height:680px}
  .hero-pincel .pincel-stage{position:absolute;right:0;top:0;bottom:0;width:55%;
    overflow:hidden;z-index:1}
  .hero-pincel .pincel-img{width:100%;height:100%;object-fit:cover;
    filter:contrast(.95) saturate(.85) brightness(.85);
    clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
    animation:imgFadeIn 1.6s .3s ease forwards;opacity:0}
  @keyframes imgFadeIn{to{opacity:1}}
  .hero-pincel .pincel-strokes{position:absolute;inset:0;width:100%;height:100%;
    z-index:3;pointer-events:none;mix-blend-mode:screen}
  .hero-pincel .pincel-strokes path{fill:none;stroke-linecap:round;
    stroke-dasharray:1400;stroke-dashoffset:1400;
    animation:strokeDraw 1.8s ease-out forwards}
  @keyframes strokeDraw{to{stroke-dashoffset:0}}
  .hero-pincel .pincel-strokes path:nth-child(1){animation-delay:.2s;
    stroke:rgba(245,186,66,.55);stroke-width:18}
  .hero-pincel .pincel-strokes path:nth-child(2){animation-delay:.5s;
    stroke:rgba(255,240,200,.4);stroke-width:14}
  .hero-pincel .pincel-strokes path:nth-child(3){animation-delay:.8s;
    stroke:rgba(245,186,66,.45);stroke-width:22}
  .hero-pincel .pincel-strokes path:nth-child(4){animation-delay:1.1s;
    stroke:rgba(255,240,200,.35);stroke-width:12}
  .hero-pincel .pincel-strokes path:nth-child(5){animation-delay:1.4s;
    stroke:rgba(245,186,66,.4);stroke-width:16}
  .hero-pincel .pincel-strokes path:nth-child(6){animation-delay:1.7s;
    stroke:rgba(255,240,200,.3);stroke-width:8}
  .hero-pincel .pincel-stage::after{content:"";position:absolute;inset:0;
    z-index:2;background:linear-gradient(90deg,
      rgba(10,9,8,.92) 0%,rgba(10,9,8,.4) 20%,transparent 50%)}
  .hero-pincel .wrap{position:relative;z-index:5;
    padding:clamp(140px,16vw,200px) 26px clamp(120px,15vw,180px)}
  .hero-pincel .hero-in{max-width:580px}
  .hero-pincel h1{color:#fff;font-size:clamp(2.9rem,6.2vw,5.2rem);font-weight:800}
  .hero-pincel h1 em{color:var(--amber);
    text-shadow:0 0 30px rgba(245,186,66,.6)}
  /* Firma pintor en esquina */
  .hero-pincel .signature{position:absolute;bottom:30px;right:30px;z-index:6;
    font-family:'Kaushan Script',cursive;font-size:1.4rem;color:var(--amber);
    transform:rotate(-4deg);opacity:0;
    animation:imgFadeIn 1s 2.4s ease forwards}

  /* ----- Hero V5: DUOTONO PICTÓRICO ----- */
  .hero-duotono{background:#0a0908;color:#fff;position:relative;overflow:hidden;
    min-height:680px}
  .hero-duotono .duo-stage{position:absolute;inset:0;z-index:0}
  .hero-duotono .duo-img{width:100%;height:100%;object-fit:cover;
    filter:grayscale(1) contrast(1.4) brightness(.55)}
  .hero-duotono .duo-overlay{position:absolute;inset:0;z-index:1;
    background:linear-gradient(135deg,
      rgba(20,30,70,.78) 0%,
      rgba(245,186,66,.55) 100%);
    mix-blend-mode:color}
  .hero-duotono .duo-overlay-warmth{position:absolute;inset:0;z-index:2;
    background:radial-gradient(700px 500px at 65% 40%,
      rgba(245,186,66,.35),transparent 65%);
    mix-blend-mode:screen}
  .hero-duotono .duo-grain{position:absolute;inset:0;z-index:3;
    opacity:.28;mix-blend-mode:overlay;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='ogd'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23ogd)'/%3E%3C/svg%3E")}
  /* Textura tipo pinceladas óleo */
  .hero-duotono .duo-brush{position:absolute;inset:0;z-index:4;
    opacity:.12;mix-blend-mode:overlay;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='br'%3E%3CfeTurbulence type='turbulence' baseFrequency='.012 .04' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.96 0 0 0 0 0.73 0 0 0 0 0.26 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23br)'/%3E%3C/svg%3E")}
  /* Vignette */
  .hero-duotono::after{content:"";position:absolute;inset:0;z-index:5;
    pointer-events:none;
    background:radial-gradient(ellipse 80% 65% at 50% 50%,
      transparent 0%,rgba(0,0,0,.78) 100%)}
  .hero-duotono .wrap{position:relative;z-index:6;
    padding:clamp(140px,16vw,200px) 26px clamp(120px,15vw,180px)}
  .hero-duotono .hero-in{max-width:600px}
  .hero-duotono h1{color:#fff;font-size:clamp(2.9rem,6.2vw,5.2rem);font-weight:800;
    text-shadow:0 2px 30px rgba(0,0,0,.6)}
  .hero-duotono h1 em{color:#ffe2a0;
    text-shadow:0 0 30px rgba(245,186,66,.8),0 0 60px rgba(245,186,66,.4)}
  .hero-duotono p{color:#e8dfcb}

  .canvas{background:var(--paper);border-radius:54px 54px 0 0;
    margin-top:-56px;position:relative;z-index:6}

  /* INTRO EDITORIAL — fondo con luz, no plano */
  .intro{position:relative;overflow:hidden;
    background:radial-gradient(820px 520px at 88% -6%,#fbf7ef,var(--paper))}
  .intro .wrap{padding-block:clamp(72px,8vw,116px);position:relative;z-index:2}
  .intro .circle{position:absolute;width:540px;height:540px;border-radius:50%;
    right:-180px;top:-150px;z-index:1;
    background:radial-gradient(circle,rgba(245,186,66,.2),transparent 66%)}
  .intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;
    align-items:end}
  .intro h2{font-size:clamp(2.1rem,3.8vw,3.2rem);max-width:11ch}
  .intro .lead-col p{font-size:1.04rem}
  .intro .lead-col p+p{margin-top:16px;color:var(--muted);font-size:.97rem}
  .intro .sign{margin-top:26px;display:flex;align-items:center;gap:14px}
  .intro .sign .dot{width:42px;height:42px;border-radius:50%;flex:none;
    background:var(--amber);display:grid;place-items:center;
    box-shadow:0 0 30px -2px var(--amber)}
  .intro .sign small{font-family:var(--display);font-weight:600;
    color:var(--ink);font-size:.9rem}
  .intro .sign small span{display:block;color:var(--muted);font-weight:400;
    font-size:.82rem}

  /* INTRO — 5 variantes a comparar */
  .vbar{text-align:center;margin-bottom:38px}
  .vlabel{font-family:var(--display);font-weight:600;font-size:.7rem;
    letter-spacing:.2em;text-transform:uppercase;color:var(--amber);
    background:#fff;padding:9px 18px;border-radius:100px;
    border:1px solid var(--line);display:inline-block;
    box-shadow:0 8px 22px -10px rgba(21,19,15,.25)}
  .intro.variant{position:relative;border-top:1px dashed #d9d2c0;
    background:radial-gradient(820px 520px at 88% -6%,#fbf7ef,var(--paper))}
  .intro.variant .wrap{padding-block:58px clamp(64px,8vw,108px)}
  .intro.variant .intro-grid{grid-template-columns:.95fr 1.05fr;
    align-items:center;gap:62px}
  .intro.variant .text .eyebrow{color:var(--amber)}
  .intro.variant h2{font-size:clamp(2rem,3.4vw,2.8rem);max-width:14ch;
    margin-bottom:16px}
  .intro.variant .text p{font-size:.99rem;margin-top:14px;color:var(--text)}
  .intro.variant .text p+p{color:var(--muted);font-size:.95rem}

  /* V1 — boceto → pieza */
  .bp-stage{position:relative;aspect-ratio:1/1;background:#fbf7ed;
    border-radius:18px;overflow:hidden;cursor:crosshair;
    border:1px solid var(--line)}
  .bp-stage svg.sketch{position:absolute;inset:0;width:100%;height:100%;
    transition:opacity .55s var(--ease);padding:6%}
  .bp-stage img.real{position:absolute;inset:0;width:100%;height:100%;
    object-fit:contain;opacity:0;transition:opacity .55s var(--ease);
    mix-blend-mode:multiply;padding:7%}
  .bp-stage:hover svg.sketch{opacity:.16}
  .bp-stage:hover img.real{opacity:1}
  .bp-cue{position:absolute;bottom:14px;left:18px;
    font-family:'Kaushan Script',cursive;font-size:1.05rem;color:var(--amber);
    z-index:2}

  /* V2 — detalle del oficio */
  .craft-pic{position:relative;aspect-ratio:4/5;border-radius:18px;overflow:hidden;
    box-shadow:0 30px 60px -30px rgba(21,19,15,.45)}
  .craft-pic img{width:100%;height:100%;object-fit:cover}
  .craft-pic::after{content:"";position:absolute;inset:0;
    background:linear-gradient(to top,rgba(21,19,15,.55),transparent 45%)}
  .craft-pic .corner{position:absolute;left:22px;bottom:20px;color:#fff;z-index:2;
    font-family:var(--display);font-weight:600;font-size:.78rem;
    letter-spacing:.16em;text-transform:uppercase}

  /* V3 — tríptico de polaroids */
  .polaroids{position:relative;min-height:500px}
  .pol{position:absolute;background:#fff;padding:12px 12px 28px;
    box-shadow:0 18px 38px -18px rgba(21,19,15,.6);width:55%;
    border-radius:3px;transition:transform .3s var(--ease)}
  .pol .ph{width:100%;aspect-ratio:1/1;background:#f1ecde;overflow:hidden;
    display:block}
  .pol .ph img,.pol .ph svg{width:100%;height:100%;object-fit:cover;display:block}
  .pol .cap{font-family:'Kaushan Script',cursive;font-size:1.12rem;color:#3a342b;
    display:block;text-align:center;margin-top:9px}
  .pol.p1{top:0;left:0;transform:rotate(-5deg);z-index:1}
  .pol.p2{top:18%;left:38%;transform:rotate(3deg);z-index:2}
  .pol.p3{top:44%;left:8%;transform:rotate(-2deg);z-index:3}
  .pol:hover{transform:scale(1.04) rotate(0deg);z-index:5}

  /* V4 — caligrafía grande */
  .calig{position:relative;padding-block:18px}
  .big-cal{font-family:'Kaushan Script',cursive;
    font-size:clamp(5rem,12vw,11rem);line-height:.93;color:var(--amber);
    display:block;letter-spacing:-.01em;
    text-shadow:0 8px 30px rgba(225,160,43,.22)}
  .calig .sub{font-family:var(--display);font-weight:500;font-size:.84rem;
    letter-spacing:.2em;text-transform:uppercase;color:var(--muted);
    display:block;margin-top:26px;padding-top:18px;border-top:1px solid var(--line);
    max-width:340px}

  /* V5 — pieza flotando */
  .floating{position:relative;aspect-ratio:1/1;display:grid;place-items:center}
  .floating .halo{position:absolute;width:78%;height:78%;border-radius:50%;
    background:radial-gradient(circle,rgba(245,186,66,.5),transparent 65%);
    filter:blur(24px);z-index:0}
  .floating .cutout{position:relative;z-index:1;max-width:82%;max-height:92%;
    object-fit:contain;mix-blend-mode:multiply;
    filter:drop-shadow(0 30px 30px rgba(21,19,15,.35))}
  .floating .pname{position:absolute;left:0;right:0;bottom:6px;text-align:center;
    font-family:'Kaushan Script',cursive;font-size:1.08rem;color:var(--amber);
    z-index:2}

  /* Fondos distintos por variante — cada una con su atmósfera */
  /* V1: papel de bocetos con cuadrícula técnica */
  .intro.intro-v1{background:
    repeating-linear-gradient(0deg,transparent 0 30px,rgba(57,52,44,.06) 30px 31px),
    repeating-linear-gradient(90deg,transparent 0 30px,rgba(57,52,44,.06) 30px 31px),
    radial-gradient(820px 520px at 88% -6%,#fbf7ef,var(--paper))}

  /* V2: luz cálida del taller + textura sutil vertical */
  .intro.intro-v2{background:
    radial-gradient(640px 460px at 12% 102%,rgba(225,160,43,.16),transparent 64%),
    radial-gradient(900px 600px at 92% -6%,#f4eddc,#f7f1e3)}
  .intro.intro-v2::before{content:"";position:absolute;inset:0;pointer-events:none;
    background:repeating-linear-gradient(90deg,transparent 0 2px,
      rgba(57,52,44,.02) 2px 3px);z-index:1}

  /* V3: papel de álbum vintage + cinta de carrocero */
  .intro.intro-v3{background:
    radial-gradient(circle at 50% 0%,#faf5e8 0%,#f0e8d2 90%)}
  .intro.intro-v3::before{content:"";position:absolute;top:14px;left:50%;
    transform:translateX(-50%) rotate(-2.5deg);width:140px;height:18px;
    background:rgba(245,186,66,.28);border-radius:1px;
    box-shadow:0 2px 6px rgba(180,140,60,.18);z-index:4}

  /* V4: cartel de taller — cálido, vignetteado, con grano */
  .intro.intro-v4{background:
    radial-gradient(900px 600px at 50% 45%,#fbf3df,#ebdfbe);
    box-shadow:inset 0 0 110px 0 rgba(180,140,60,.18)}

  /* V5: galería — foco cenital, líneas de marco arriba y abajo */
  .intro.intro-v5{background:
    radial-gradient(720px 480px at 50% 0%,#ffffff,#ece6da)}
  .intro.intro-v5::before{content:"";position:absolute;top:0;left:0;right:0;
    height:1px;background:linear-gradient(90deg,transparent,
      rgba(245,186,66,.4) 30%,rgba(245,186,66,.4) 70%,transparent);z-index:3}
  .intro.intro-v5::after{content:"";position:absolute;bottom:0;left:0;right:0;
    height:1px;background:linear-gradient(90deg,transparent,
      rgba(57,52,44,.18) 30%,rgba(57,52,44,.18) 70%,transparent);z-index:3}

  /* Interacciones por variante — atrapan la atención */
  /* V1: el cursor dibuja sobre el papel de bocetos */
  .sketch-canvas{position:absolute;inset:0;pointer-events:none;z-index:3;
    mix-blend-mode:multiply;opacity:.85}
  /* V2: antorcha cálida del taller + chispas que suben */
  .intro.intro-v2{--mx:50%;--my:50%}
  .intro-v2 .torch{position:absolute;inset:0;pointer-events:none;z-index:1;
    background:radial-gradient(260px circle at var(--mx) var(--my),
      rgba(245,186,66,.4),transparent 72%);
    mix-blend-mode:screen;transition:background .1s linear}
  .intro-v2 .spark{position:absolute;bottom:6%;width:3px;height:3px;
    border-radius:50%;background:var(--amber);
    box-shadow:0 0 8px 2px rgba(245,186,66,.8);opacity:0;z-index:3;
    animation:sparkRise 4s linear infinite}
  @keyframes sparkRise{0%{transform:translateY(0) scale(.5);opacity:0}
    10%{opacity:.95}80%{opacity:.5}
    100%{transform:translateY(-220px) scale(1);opacity:0}}
  /* V3: parallax 3D al pasar el ratón sobre las polaroids */
  .intro-v3 .polaroids{transition:transform .35s var(--ease);
    transform-style:preserve-3d;will-change:transform}
  /* V4: la caligrafía se rellena al pasar el ratón */
  .intro-v4 .big-cal{
    -webkit-text-stroke:1.5px var(--amber);color:transparent;
    background:linear-gradient(var(--amber),var(--amber)) no-repeat
      left center;background-size:0% 100%;
    -webkit-background-clip:text;background-clip:text;
    transition:background-size 1.1s var(--ease),text-shadow .6s ease;
    cursor:default}
  .intro-v4:hover .big-cal{background-size:100% 100%;
    text-shadow:0 10px 34px rgba(225,160,43,.35)}
  /* V5: linterna de galería — descubre la pieza */
  .intro.intro-v5{--mx:50%;--my:50%}
  .intro-v5 .torch{position:absolute;inset:0;pointer-events:none;z-index:4;
    background:rgba(15,13,9,.4);
    -webkit-mask-image:radial-gradient(circle 260px at var(--mx) var(--my),
      transparent 22%,rgba(0,0,0,.96) 78%);
    mask-image:radial-gradient(circle 260px at var(--mx) var(--my),
      transparent 22%,rgba(0,0,0,.96) 78%)}

  @media(max-width:980px){
    .intro.variant .intro-grid{grid-template-columns:1fr}
    .polaroids{min-height:420px}
  }

  /* CATÁLOGO */
  .catalog{border-radius:54px 54px 0 0;position:relative;
    background:radial-gradient(1100px 620px at 84% 2%,#faf6ec,var(--cream))}
  .catalog .wrap{padding-block:clamp(76px,9vw,128px)}
  .sec-head{display:flex;justify-content:space-between;align-items:flex-end;
    gap:28px;margin-bottom:46px;flex-wrap:wrap}
  .sec-head h2{font-size:clamp(2rem,3.5vw,2.8rem);margin-top:13px}
  .sec-head .lead{max-width:420px}
  .hub-main{display:grid;grid-template-columns:.92fr 1.08fr;
    background:var(--ink);border-radius:24px;overflow:hidden;margin-bottom:24px;
    box-shadow:0 30px 60px -34px rgba(21,19,15,.6)}
  .hub-main .pic{position:relative;min-height:340px}
  .hub-main .pic img{position:absolute;inset:0;width:100%;height:100%;
    object-fit:cover}
  .hub-main .body{padding:42px 44px;color:#fff;display:flex;
    flex-direction:column;justify-content:center;position:relative;
    overflow:hidden;--mx:50%;--my:50%}
  .hub-main .body::before{content:"";position:absolute;width:240px;height:240px;
    right:-90px;bottom:-90px;border-radius:50%;
    background:radial-gradient(circle,rgba(245,186,66,.22),transparent 70%);
    z-index:0}
  /* glow cálido que sigue al ratón dentro del cuadro negro */
  .hub-main .body::after{content:"";position:absolute;inset:0;pointer-events:none;
    background:radial-gradient(circle 200px at var(--mx) var(--my),
      rgba(245,186,66,.28),transparent 65%);
    mix-blend-mode:screen;z-index:2;transition:background .12s linear}
  .hub-main .body > *{position:relative;z-index:3}
  .hub-main .dotfield{position:absolute;inset:0;pointer-events:none;z-index:1;
    overflow:hidden}
  .hub-main .dotfield .dot{position:absolute;left:0;top:0;width:3px;height:3px;
    border-radius:50%;background:var(--amber);
    box-shadow:0 0 7px 1.5px rgba(245,186,66,.65);
    will-change:transform;opacity:.75}
  .hub-main .body h3{color:#fff;font-size:2rem;position:relative}
  .hub-main .body p{color:#bcb3a3;font-size:.97rem;margin:10px 0 20px;
    max-width:42ch;position:relative}
  .chiprow{display:flex;flex-wrap:wrap;gap:9px;position:relative}
  .chip{font-family:var(--display);font-weight:500;font-size:.85rem;
    padding:8px 15px;border-radius:100px;border:1px solid rgba(255,255,255,.22);
    color:#e7e0d2;transition:.18s}
  .chip:hover{background:var(--amber);color:var(--ink);border-color:var(--amber)}
  /* fila Focos / Apliques / Bombillas — tres columnas limpias */
  .hub-row{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .hub-feat{display:flex;flex-direction:column}
  .hub-feat .pic{aspect-ratio:auto;flex:1;min-height:300px}
  .hub-feat .body{padding:24px 28px 30px;flex:initial}
  .hub-feat .body h3{font-size:1.55rem}
  .hub-feat .body p{font-size:.92rem;color:var(--muted);margin-bottom:14px;
    max-width:40ch}
  .hub-stack{display:grid;grid-template-rows:1fr 1fr;gap:22px}
  .hub-mini{display:grid;grid-template-columns:1fr 1.15fr;align-items:stretch}
  .hub-mini .pic{aspect-ratio:auto;min-height:100%}
  .hub-mini .body{padding:20px 22px;display:flex;flex-direction:column;
    justify-content:center;flex:initial}
  .hub-mini .body h3{font-size:1.18rem}
  .hub-mini .body .links{margin-top:8px}
  .hub-mini .body .links a{padding:5px 11px;font-size:.78rem}

  /* ============================================================
     5 VARIANTES PARA LA FILA INFERIOR (Focos · Apliques · Bombillas)
     ============================================================ */
  .hub-variant{margin-top:36px;padding-top:32px;border-top:1px dashed #d9d2c0;
    position:relative}
  .hub-variant:first-of-type{margin-top:30px}
  .hub-variant > .vbar{text-align:center;margin-bottom:24px}

  /* V1 — tres columnas limpias */
  .hr-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .hr-cols .hub{display:flex;flex-direction:column}
  .hr-cols .hub .pic{aspect-ratio:1/1;overflow:hidden}
  .hr-cols .hub .pic img{width:100%;height:100%;object-fit:cover;
    transition:transform .55s var(--ease)}
  .hr-cols .hub:hover .pic img{transform:scale(1.05)}
  .hr-cols .hub .body{padding:22px 24px 26px;flex:1}
  .hr-cols .hub h3{font-size:1.3rem}

  /* V2 — tres filas editoriales horizontales */
  .hr-rows{display:flex;flex-direction:column;gap:16px}
  .hr-rows .hub{display:grid;grid-template-columns:.7fr 1.3fr;min-height:190px;
    border-radius:18px;overflow:hidden}
  .hr-rows .hub .pic{aspect-ratio:auto;min-height:100%}
  .hr-rows .hub .pic img{width:100%;height:100%;object-fit:cover;
    transition:transform .55s var(--ease)}
  .hr-rows .hub:hover .pic img{transform:scale(1.04)}
  .hr-rows .hub .body{padding:24px 30px;display:flex;flex-direction:column;
    justify-content:center;flex:initial}
  .hr-rows .hub h3{font-size:1.42rem;margin-bottom:6px}
  .hr-rows .hub p{font-size:.93rem;color:var(--muted);margin-bottom:12px}

  /* V3 — carrusel horizontal cinemático */
  .hr-carousel{display:flex;gap:20px;overflow-x:auto;
    scroll-snap-type:x mandatory;padding:0 26px 28px;margin:0 -26px;
    scrollbar-width:thin;scrollbar-color:var(--amber) transparent}
  .hr-carousel::-webkit-scrollbar{height:6px}
  .hr-carousel::-webkit-scrollbar-thumb{background:var(--amber);border-radius:3px}
  .hr-carousel .hub{flex:0 0 min(72%,720px);scroll-snap-align:center;
    aspect-ratio:16/10;position:relative;display:flex;align-items:flex-end;
    background:var(--ink);color:#fff;overflow:hidden;border-radius:22px}
  .hr-carousel .hub > img{position:absolute;inset:0;width:100%;height:100%;
    object-fit:cover;transition:transform .55s var(--ease)}
  .hr-carousel .hub:hover > img{transform:scale(1.05)}
  .hr-carousel .hub::after{content:"";position:absolute;inset:0;
    background:linear-gradient(to top,rgba(21,19,15,.88),transparent 55%)}
  .hr-carousel .hub .body{position:relative;z-index:2;padding:30px 34px;
    color:#fff;width:100%}
  .hr-carousel .hub h3{color:#fff;font-size:1.85rem}
  .hr-carousel .hub .links{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}
  .hr-carousel .hub .links a{color:#e7e0d2;
    border:1px solid rgba(255,255,255,.28);font-family:var(--display);
    font-weight:500;font-size:.82rem;padding:5px 12px;border-radius:100px;
    transition:.16s}
  .hr-carousel .hub .links a:hover{background:var(--amber);color:var(--ink);
    border-color:var(--amber)}

  /* V4 — lookbook vertical (3 tarjetas altas, texto overlaid) */
  .hr-lookbook{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .hr-lookbook .hub{position:relative;aspect-ratio:3/4;background:var(--ink);
    overflow:hidden;border:none}
  .hr-lookbook .hub > img{position:absolute;inset:0;width:100%;height:100%;
    object-fit:cover;transition:transform .6s var(--ease)}
  .hr-lookbook .hub:hover > img{transform:scale(1.06)}
  .hr-lookbook .hub::after{content:"";position:absolute;inset:0;
    background:linear-gradient(to top,rgba(21,19,15,.92) 0%,
      rgba(21,19,15,.45) 32%,transparent 65%)}
  .hr-lookbook .hub .body{position:absolute;left:22px;right:22px;bottom:22px;
    z-index:2;padding:0;flex:initial}
  .hr-lookbook .hub h3{color:#fff;font-size:1.5rem;margin-bottom:10px}
  .hr-lookbook .hub .links{display:flex;flex-wrap:wrap;gap:6px}
  .hr-lookbook .hub .links a{font-size:.78rem;color:#e7e0d2;
    border:1px solid rgba(255,255,255,.32);padding:4px 10px;border-radius:100px;
    font-family:var(--display);font-weight:500;transition:.16s}
  .hr-lookbook .hub .links a:hover{background:var(--amber);color:var(--ink);
    border-color:var(--amber)}

  /* V5 — galería con texto fuera (foto + título y links sueltos) */
  .hr-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
  .hr-gallery .hub{background:none;border:none;border-radius:0;overflow:visible;
    display:block;padding:0}
  .hr-gallery .hub:hover{transform:none;box-shadow:none;border-color:transparent}
  .hr-gallery .hub .pic{aspect-ratio:1/1;overflow:hidden;border-radius:14px;
    margin-bottom:18px}
  .hr-gallery .hub .pic img{width:100%;height:100%;object-fit:cover;
    transition:transform .55s var(--ease)}
  .hr-gallery .hub:hover .pic img{transform:scale(1.04)}
  .hr-gallery .hub .body{padding:0;flex:initial}
  .hr-gallery .hub h3{font-size:1.36rem;margin-bottom:10px}
  .hr-gallery .hub .links{display:flex;flex-wrap:wrap;gap:14px}
  .hr-gallery .hub .links a{font-family:var(--display);font-weight:500;
    font-size:.86rem;color:var(--text);padding:0;border:none;background:none;
    border-bottom:1px solid transparent;padding-bottom:2px;border-radius:0;
    transition:.15s}
  .hr-gallery .hub .links a:hover{color:var(--amber);
    border-bottom-color:var(--amber);background:none}

  @media(max-width:880px){
    .hr-cols,.hr-lookbook,.hr-gallery{grid-template-columns:1fr 1fr}
    .hr-rows .hub{grid-template-columns:1fr}
  }
  .hub{background:#fff;border-radius:20px;overflow:hidden;
    border:1px solid var(--line);transition:.28s var(--ease);
    display:flex;flex-direction:column}
  .hub:hover{transform:translateY(-8px);
    box-shadow:0 30px 56px -30px rgba(21,19,15,.45);
    border-color:var(--amber-soft)}
  .hub .pic{aspect-ratio:3/2;overflow:hidden}
  .hub .pic img{width:100%;height:100%;object-fit:cover;
    transition:transform .55s var(--ease)}
  .hub:hover .pic img{transform:scale(1.07)}
  .hub .body{padding:24px 26px 28px;flex:1;display:flex;flex-direction:column}
  .hub .body h3{font-size:1.34rem}
  .hub .body .links{margin-top:13px;display:flex;flex-wrap:wrap;gap:8px}
  .hub .body .links a{font-family:var(--display);font-weight:500;
    font-size:.84rem;color:var(--text);padding:6px 13px;border-radius:100px;
    border:1px solid var(--line);transition:.15s}
  .hub .body .links a:hover{background:var(--ink);color:#fff;
    border-color:var(--ink)}

  /* ============================================================
     CATÁLOGO — 5 VARIANTES PARA COMPARAR
     ============================================================ */
  .catalog.variant{border-radius:0;margin-top:30px;
    border-top:1px dashed #d9d2c0;
    background:radial-gradient(1100px 620px at 84% 2%,#faf6ec,var(--cream))}
  .catalog.variant:first-of-type{border-top:none}
  .catalog.variant .wrap{padding-block:48px clamp(72px,9vw,116px)}
  .catalog.variant .vbar{margin-bottom:28px}

  /* V1 — editorial vertical */
  .catalog-v1 .cat-rows{display:flex;flex-direction:column;gap:0;margin-top:24px}
  .catalog-v1 .cat-row{display:grid;grid-template-columns:auto 1.4fr 1fr;gap:36px;
    align-items:center;padding:32px 0;border-bottom:1px solid var(--line)}
  .catalog-v1 .cat-row:last-child{border-bottom:none}
  .catalog-v1 .cat-row:nth-child(even){grid-template-columns:1fr 1.4fr auto}
  .catalog-v1 .cat-row:nth-child(even) .cnum{order:3}
  .catalog-v1 .cat-row:nth-child(even) .cinfo{order:2}
  .catalog-v1 .cat-row:nth-child(even) .cpic{order:1}
  .catalog-v1 .cnum{font-family:var(--display);font-weight:800;font-size:3.6rem;
    color:var(--amber);line-height:1;letter-spacing:-.04em}
  .catalog-v1 .cinfo h3{font-size:1.8rem;margin-bottom:8px}
  .catalog-v1 .cinfo p{font-size:.96rem;margin-bottom:16px;max-width:48ch}
  .catalog-v1 .cinfo .links{display:flex;flex-wrap:wrap;gap:7px}
  .catalog-v1 .cinfo .links a{font-family:var(--display);font-weight:500;
    font-size:.84rem;padding:6px 13px;border-radius:100px;
    border:1px solid var(--line);color:var(--text);transition:.16s}
  .catalog-v1 .cinfo .links a:hover{background:var(--ink);color:#fff;
    border-color:var(--ink)}
  .catalog-v1 .cpic{display:block;aspect-ratio:4/3;overflow:hidden;
    border-radius:16px}
  .catalog-v1 .cpic img{width:100%;height:100%;object-fit:cover;
    transition:transform .55s var(--ease)}
  .catalog-v1 .cpic:hover img{transform:scale(1.06)}

  /* V2 — carrusel cinemático horizontal */
  .catalog-v2 .cat-carousel{display:flex;gap:20px;overflow-x:auto;
    scroll-snap-type:x mandatory;padding:0 26px 30px;margin-top:24px;
    scrollbar-width:thin;scrollbar-color:var(--amber) transparent}
  .catalog-v2 .cat-carousel::-webkit-scrollbar{height:6px}
  .catalog-v2 .cat-carousel::-webkit-scrollbar-thumb{background:var(--amber);
    border-radius:3px}
  .catalog-v2 .cat-slide{position:relative;flex:0 0 58vw;max-width:680px;
    aspect-ratio:4/3;border-radius:22px;scroll-snap-align:center;overflow:hidden;
    display:flex;align-items:flex-end;transition:transform .4s ease;
    box-shadow:0 30px 56px -28px rgba(21,19,15,.55);background:#0a0908}
  .catalog-v2 .cat-slide img{position:absolute;inset:0;width:100%;height:100%;
    object-fit:cover;transition:transform .55s var(--ease)}
  .catalog-v2 .cat-slide:hover img{transform:scale(1.05)}
  .catalog-v2 .cat-slide::after{content:"";position:absolute;inset:0;
    background:linear-gradient(to top,rgba(21,19,15,.88),transparent 52%)}
  .catalog-v2 .slide-info{position:relative;z-index:2;padding:28px 32px;
    color:#fff;width:100%}
  .catalog-v2 .slide-info h3{color:#fff;font-size:1.85rem}
  .catalog-v2 .slide-info p{font-size:.92rem;color:#cfc6b4;margin-top:6px}
  .catalog-v2 .slide-info .more{display:inline-block;margin-top:14px;
    color:var(--amber);font-family:var(--display);font-weight:600;font-size:.92rem}

  /* V3 — masonry mosaico */
  .catalog-v3 .cat-masonry{columns:3 260px;column-gap:18px;margin-top:24px}
  .catalog-v3 .mtile{display:block;position:relative;break-inside:avoid;
    margin-bottom:18px;border-radius:14px;overflow:hidden;background:var(--ink)}
  .catalog-v3 .mtile img{width:100%;height:auto;object-fit:cover;display:block;
    transition:transform .55s var(--ease)}
  .catalog-v3 .mtile:hover img{transform:scale(1.06)}
  .catalog-v3 .mtile::after{content:"";position:absolute;inset:0;
    background:linear-gradient(to top,rgba(21,19,15,.82),transparent 50%);
    pointer-events:none}
  .catalog-v3 .mtitle{position:absolute;left:18px;bottom:14px;color:#fff;
    font-family:var(--display);font-weight:600;font-size:1.04rem;z-index:2}
  .catalog-v3 .mtitle small{display:block;font-weight:400;font-size:.74rem;
    color:#cfc6b4;margin-bottom:2px;letter-spacing:.1em;text-transform:uppercase}

  /* V4 — plano interactivo con hotspots */
  .catalog-v4 .cat-plano{position:relative;aspect-ratio:16/10;border-radius:20px;
    overflow:hidden;margin-top:24px;
    box-shadow:0 30px 58px -28px rgba(21,19,15,.5)}
  .catalog-v4 .plano-bg{width:100%;height:100%;object-fit:cover;display:block}
  .catalog-v4 .cat-plano::after{content:"";position:absolute;inset:0;
    background:linear-gradient(to bottom,rgba(0,0,0,.15),transparent 30%);
    pointer-events:none}
  .catalog-v4 .hot-wrap{position:absolute;z-index:3}
  .catalog-v4 .hotspot{width:36px;height:36px;border-radius:50%;
    background:var(--amber);color:var(--ink);border:0;cursor:pointer;
    font-size:1.5rem;font-weight:600;display:grid;place-items:center;
    box-shadow:0 0 0 4px rgba(245,186,66,.32),0 0 24px rgba(245,186,66,.7);
    transition:transform .2s;position:relative}
  .catalog-v4 .hotspot::before{content:"";position:absolute;inset:-10px;
    border-radius:50%;background:rgba(245,186,66,.22);
    animation:hotPulse 2.2s ease-out infinite;pointer-events:none}
  @keyframes hotPulse{
    0%{transform:scale(.8);opacity:.65}
    100%{transform:scale(1.7);opacity:0}
  }
  .catalog-v4 .hot-wrap:hover .hotspot{transform:scale(1.12)}
  .catalog-v4 .hot-pop{position:absolute;width:220px;left:50%;
    bottom:calc(100% + 14px);transform:translateX(-50%);background:#fff;
    border-radius:14px;padding:18px 20px;
    box-shadow:0 24px 50px -22px rgba(21,19,15,.55);
    opacity:0;visibility:hidden;pointer-events:none;
    transition:opacity .25s ease,transform .25s ease;z-index:4}
  .catalog-v4 .hot-wrap:hover .hot-pop{opacity:1;visibility:visible;
    pointer-events:auto;transform:translateX(-50%) translateY(-6px)}
  .catalog-v4 .hot-pop h4{font-size:1.04rem;margin-bottom:6px}
  .catalog-v4 .hot-pop p{font-size:.86rem;margin-bottom:10px}
  .catalog-v4 .hot-pop a{font-family:var(--display);font-weight:600;
    color:var(--amber);font-size:.86rem}

  /* V5 — pestañas filtrables */
  .catalog-v5 .cat-tabs{display:flex;gap:8px;justify-content:center;margin-top:30px;
    margin-bottom:28px;flex-wrap:wrap}
  .catalog-v5 .tab{font-family:var(--display);font-weight:600;font-size:.92rem;
    padding:11px 22px;border-radius:100px;border:1.5px solid var(--line);
    background:#fff;color:var(--ink);cursor:pointer;transition:.2s}
  .catalog-v5 .tab:hover{border-color:var(--amber);color:var(--amber)}
  .catalog-v5 .tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}
  .catalog-v5 .cat-panels{position:relative}
  .catalog-v5 .panel{display:none;grid-template-columns:repeat(4,1fr);gap:18px}
  .catalog-v5 .panel.active{display:grid;animation:panelIn .5s var(--ease)}
  @keyframes panelIn{0%{opacity:0;transform:translateY(12px)}
    100%{opacity:1;transform:none}}
  .catalog-v5 .ptile{position:relative;display:block;aspect-ratio:4/5;
    border-radius:16px;overflow:hidden;background:var(--ink)}
  .catalog-v5 .ptile img{width:100%;height:100%;object-fit:cover;
    transition:transform .55s var(--ease)}
  .catalog-v5 .ptile:hover img{transform:scale(1.06)}
  .catalog-v5 .ptile::after{content:"";position:absolute;inset:0;
    background:linear-gradient(to top,rgba(21,19,15,.85),transparent 55%)}
  .catalog-v5 .ptile .plbl{position:absolute;left:18px;bottom:14px;color:#fff;
    z-index:2;font-family:var(--display);font-weight:600;font-size:1.06rem}

  @media(max-width:880px){
    .catalog-v1 .cat-row,.catalog-v1 .cat-row:nth-child(even){
      grid-template-columns:1fr;gap:18px}
    .catalog-v1 .cat-row:nth-child(even) .cnum,
    .catalog-v1 .cat-row:nth-child(even) .cinfo,
    .catalog-v1 .cat-row:nth-child(even) .cpic{order:initial}
    .catalog-v5 .panel{grid-template-columns:repeat(2,1fr)}
  }

  /* NOVEDADES */
  .prods{background:radial-gradient(900px 520px at 14% 0%,#faf6ec,var(--cream))}
  .prods .wrap{padding-block:clamp(20px,3vw,40px) clamp(76px,9vw,128px)}
  /* NOVEDADES — Reel cinemático con focos colgantes */
  .prods-v3{background:
    radial-gradient(1100px 540px at 50% -18%,#241c12,#080705);
    color:#fff;border-top:1px solid rgba(255,255,255,.06);
    position:relative;overflow:hidden}
  .prods-v3 .vlabel{background:#221c13;color:var(--amber);
    border-color:rgba(255,255,255,.18)}
  .prods-v3 .sec-head h2{color:#fff}
  .prods-v3 .sec-head .lead{color:#bcb3a3}
  .prods-v3 .link-arrow{color:var(--amber)}
  .prods-v3 .link-arrow .ar{color:var(--amber)}
  .prods-v3 .bulb-row{position:absolute;top:0;left:0;right:0;height:130px;
    display:flex;justify-content:space-around;align-items:flex-start;z-index:1;
    pointer-events:auto;padding:0 10%}
  .prods-v3 .bulb{display:flex;flex-direction:column;align-items:center;
    transform-origin:top center;transform-style:preserve-3d;cursor:default;
    animation:bulbPendulum 4.6s ease-in-out infinite}
  /* Cada bombilla con su cadencia para que no oscilen sincronizadas */
  .prods-v3 .bulb:nth-child(1){animation-duration:4.2s;animation-delay:-.6s}
  .prods-v3 .bulb:nth-child(2){animation-duration:5.1s;animation-delay:-1.3s}
  .prods-v3 .bulb:nth-child(3){animation-duration:3.8s;animation-delay:-2.2s}
  .prods-v3 .bulb:nth-child(4){animation-duration:4.7s;animation-delay:-.4s}
  .prods-v3 .bulb:nth-child(5){animation-duration:5.4s;animation-delay:-1.8s}
  @keyframes bulbPendulum{
    0%,100%{transform:rotate(-3.2deg)}
    50%{transform:rotate(3.2deg)}
  }
  @media (prefers-reduced-motion:reduce){
    .prods-v3 .bulb{animation:none}
  }
  .prods-v3 .bulb .cord{width:1.5px;height:60px;
    background:linear-gradient(#3c3324,#5a4d34)}
  .prods-v3 .bulb .glow{--int:.45;width:20px;height:20px;border-radius:50%;
    margin-top:-4px;background:radial-gradient(circle,#fff7e0,#f5ba42);
    opacity:var(--int);transform:scale(calc(.85 + var(--int) * .55));
    box-shadow:
      0 0 calc(14px + 26px * var(--int)) calc(4px + 12px * var(--int))
        rgba(245,186,66,calc(.4 + .35 * var(--int))),
      0 0 calc(28px + 60px * var(--int)) calc(8px + 22px * var(--int))
        rgba(245,186,66,calc(.15 + .25 * var(--int)));
    transition:opacity .25s ease,transform .25s ease,box-shadow .25s ease}
  .prods-v3 .bulb:nth-child(3) .glow,
  .prods-v3 .bulb:nth-child(5) .glow{
    background:radial-gradient(circle,#fff4cf,#e1a02b)}
  .prods-v3 .reel{display:flex;gap:22px;overflow-x:auto;
    scroll-snap-type:x mandatory;padding:0 26px 32px;margin:32px -26px 0;
    scrollbar-width:thin;scrollbar-color:var(--amber) transparent;
    position:relative;z-index:2}
  .prods-v3 .reel::-webkit-scrollbar{height:5px}
  .prods-v3 .reel::-webkit-scrollbar-thumb{background:var(--amber);
    border-radius:3px}
  .prods-v3 .ficha{position:relative;flex:0 0 min(56%,400px);
    scroll-snap-align:center;aspect-ratio:3/4;background:#1a160f;border-radius:18px;
    overflow:hidden;display:flex;align-items:flex-end;
    border:1px solid rgba(255,255,255,.08);transition:.4s var(--ease)}
  .prods-v3 .ficha:hover{transform:translateY(-10px);
    border-color:rgba(245,186,66,.45);
    box-shadow:0 44px 70px -28px rgba(245,186,66,.22)}
  .prods-v3 .ficha > img{position:absolute;inset:0;width:100%;height:100%;
    object-fit:cover;transition:transform .6s var(--ease),filter .45s ease;
    filter:brightness(.6) saturate(.85)}
  .prods-v3 .ficha:hover > img{transform:scale(1.06);
    filter:brightness(1) saturate(1)}
  .prods-v3 .ficha::after{content:"";position:absolute;inset:0;
    background:linear-gradient(to top,rgba(8,7,5,.96) 0%,
      rgba(8,7,5,.4) 38%,transparent 60%)}
  .prods-v3 .ficha .info{position:relative;z-index:2;padding:24px 26px 26px;
    color:#fff;width:100%}
  .prods-v3 .ficha .tag{display:inline-block;background:var(--amber);
    color:var(--ink);font-family:var(--display);font-size:.66rem;font-weight:700;
    letter-spacing:.08em;text-transform:uppercase;padding:4px 11px;
    border-radius:100px;margin-bottom:12px}
  .prods-v3 .ficha h3{color:#fff;font-size:1.28rem;margin-bottom:4px}
  .prods-v3 .ficha .sub{color:#bcb3a3;font-size:.86rem}
  .prods-v3 .ficha .row{display:flex;justify-content:space-between;
    align-items:center;margin-top:16px}
  .prods-v3 .ficha .price{font-family:var(--display);font-weight:700;
    color:var(--amber);font-size:1.08rem}
  .prods-v3 .ficha .price span{color:#9a9182;font-weight:500;font-size:.74rem}
  .prods-v3 .ficha .add{font-family:var(--display);font-weight:600;
    font-size:.82rem;color:var(--amber);border:1.4px solid var(--amber);
    border-radius:100px;padding:7px 14px;transition:.2s}
  .prods-v3 .ficha:hover .add{background:var(--amber);color:var(--ink)}

  @media(max-width:880px){
    .prods-v3 .ficha{flex-basis:min(78%,360px)}
    .prods-v3 .bulb-row{height:90px;padding:0 4%}
  }

  /* ============================================================
     TRUST — 5 VARIANTES con paleta CLARA
     ============================================================ */
  .trust .wrap{padding-block:clamp(60px,7vw,108px);position:relative;z-index:2}
  .trust .vlabel{background:#fff;color:var(--amber);border-color:var(--line)}

  /* TRUST — Statement gigante + razones 2x2 + mini-reseñas (paper sin tinte) */
  .trust-v5{background:var(--paper);border-top:1px dashed var(--line);
    position:relative;overflow:hidden}
  .trust-v5::before{content:"";position:absolute;width:540px;height:540px;
    border-radius:50%;right:-180px;top:-150px;
    background:radial-gradient(circle,rgba(245,186,66,.16),transparent 66%);
    pointer-events:none}
  .trust-v5 .wrap{position:relative;z-index:2}
  .trust-v5 .statement{font-family:var(--display);font-weight:700;
    font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.05;color:var(--ink);
    max-width:18ch;margin:14px 0 56px;letter-spacing:-.02em}
  .trust-v5 .statement em{font-style:normal;color:var(--amber);
    background:linear-gradient(90deg,var(--amber),var(--amber));
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent}
  .trust-v5 .v5-body{display:grid;grid-template-columns:1.3fr .85fr;gap:54px;
    align-items:start}
  .trust-v5 .v5-reasons{display:grid;grid-template-columns:1fr 1fr;gap:24px}
  .trust-v5 .v5-r{padding:26px 28px 28px;background:#fff;
    border:1px solid var(--line);border-radius:16px;transition:.25s var(--ease);
    box-shadow:0 16px 32px -20px rgba(21,19,15,.15)}
  .trust-v5 .v5-r:hover{border-color:var(--amber);
    box-shadow:0 24px 44px -22px rgba(225,160,43,.32)}
  .trust-v5 .v5-r .ric{width:44px;height:44px;margin-bottom:14px;
    background:var(--cream);border:1px solid var(--amber-soft);border-radius:50%;
    display:grid;place-items:center;color:var(--amber);font-size:1.1rem}
  .trust-v5 .v5-r h4{color:var(--ink);font-family:var(--display);font-weight:600;
    font-size:1.06rem;margin-bottom:6px}
  .trust-v5 .v5-r p{color:var(--text);font-size:.93rem;margin:0;line-height:1.55}
  .trust-v5 .v5-mini{display:flex;flex-direction:column;gap:16px;
    padding-left:32px;border-left:1px solid var(--amber-soft)}
  .trust-v5 .v5-mini h3{color:var(--amber);font-family:var(--display);
    font-weight:600;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;
    margin-bottom:6px}
  .trust-v5 .v5-mq{padding:18px 0;border-bottom:1px solid var(--line);
    position:relative;transition:padding-left .35s var(--ease),
      background .35s ease;cursor:default}
  .trust-v5 .v5-mq:last-child{border-bottom:none}
  /* Barra ámbar lateral que aparece al hover (refuerza el border-left de v5-mini) */
  .trust-v5 .v5-mq::before{content:"";position:absolute;left:-33px;top:18px;
    bottom:18px;width:3px;background:transparent;
    transition:background .35s ease,box-shadow .35s ease}
  .trust-v5 .v5-mq:hover::before{background:var(--amber);
    box-shadow:0 0 12px 2px rgba(245,186,66,.5)}
  .trust-v5 .v5-mq:hover{padding-left:14px;
    background:linear-gradient(90deg,rgba(245,186,66,.06),transparent 75%)}
  .trust-v5 .v5-mq blockquote{color:var(--text);font-style:italic;font-size:.94rem;
    line-height:1.5;margin:0 0 10px;transition:color .3s ease,
      font-weight .3s ease}
  .trust-v5 .v5-mq:hover blockquote{color:var(--ink);font-weight:500}
  .trust-v5 .v5-mq cite{font-style:normal;display:block;color:var(--ink);
    font-family:var(--display);font-weight:600;font-size:.86rem;
    transition:color .3s ease}
  .trust-v5 .v5-mq:hover cite{color:var(--amber)}
  .trust-v5 .v5-mq cite span{display:block;color:var(--amber);
    font-weight:500;font-size:.76rem;letter-spacing:.04em;margin-top:1px;
    transition:color .3s ease}
  .trust-v5 .v5-mq:hover cite span{color:var(--ink)}

  @media(max-width:980px){
    .trust-v5 .v5-body{grid-template-columns:1fr;gap:40px}
    .trust-v5 .v5-mini{padding-left:0;border-left:none;
      border-top:1px solid var(--amber-soft);padding-top:30px}
  }
  @media(max-width:680px){
    .trust-v5 .v5-reasons{grid-template-columns:1fr}
  }

  /* FABRICACIÓN — interruptor + encendido amplio + neón */
  .maker{position:relative;color:#fff;overflow:hidden;
    transition:background .9s ease;
    background:radial-gradient(120% 80% at 50% 116%,#16130d,#0c0b09)}
  .maker.lit{background:radial-gradient(120% 80% at 50% 116%,#2a2317,#181410)}
  .maker .glow{position:absolute;inset:0;pointer-events:none;opacity:0;
    transition:opacity 1s ease;background:
      radial-gradient(900px circle at 62% 36%,rgba(245,186,66,.34),transparent 66%),
      radial-gradient(620px circle at 10% 92%,rgba(245,186,66,.16),transparent 70%)}
  .maker.lit .glow{opacity:1}
  .neon{position:absolute;top:6%;left:5%;z-index:1;
    font-family:'Kaushan Script',cursive;font-size:clamp(2.6rem,7vw,6.2rem);
    color:#2b2620;line-height:1;transform:rotate(-7deg);transition:color .5s;
    user-select:none}
  .maker.lit .neon{color:#fff7e6;
    text-shadow:0 0 6px #fff,0 0 13px var(--amber),0 0 26px var(--amber),
      0 0 48px var(--amber),0 0 80px var(--amber);
    animation:neonOn 1.3s steps(1,end)}
  @keyframes neonOn{0%,7%,13%,22%{opacity:.25}4%,10%,17%,100%{opacity:1}}
  .maker .wrap{position:relative;z-index:2;
    padding-block:clamp(80px,10vw,140px);display:grid;
    grid-template-columns:1.04fr 1fr;gap:62px;align-items:center}
  .maker h2{color:#fff;font-size:clamp(2rem,3.3vw,2.8rem);margin:16px 0 18px}
  .maker p{color:#bdb4a4;font-size:1.06rem;transition:color .8s}
  .maker.lit p{color:#e8e0d0}
  .pillars{margin-top:30px}
  .pillar{display:flex;gap:17px;padding:17px 0;
    border-top:1px solid rgba(255,255,255,.1)}
  .pillar .pn{font-family:var(--display);font-weight:700;font-size:1.05rem;
    width:34px;flex:none;color:#6b6354;transition:.6s}
  .maker.lit .pillar .pn{color:var(--amber);
    text-shadow:0 0 14px rgba(245,186,66,.7)}
  .pillar h4{font-family:var(--display);color:#fff;font-size:1.02rem;
    margin-bottom:3px}
  .pillar p{font-size:.91rem;color:#9a917f;margin:0}
  .maker .pic{position:relative;border-radius:20px;overflow:hidden;
    aspect-ratio:5/6;box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
  .maker .pic img{width:100%;height:100%;object-fit:cover;
    filter:brightness(.34) saturate(.55);transition:filter 1s ease}
  .maker.lit .pic img{filter:brightness(1.06) saturate(1.05)}
  .pullswitch{position:absolute;top:0;right:64px;z-index:6;width:46px;
    height:150px;cursor:pointer;display:flex;flex-direction:column;
    align-items:center}
  .pullswitch .cord{width:2px;flex:1;
    background:linear-gradient(#5a5346,#7d7361)}
  .pullswitch .knob{width:20px;height:34px;border-radius:0 0 11px 11px;
    background:linear-gradient(#d8cdb6,#a89a7c);
    box-shadow:0 4px 12px rgba(0,0,0,.5);transition:transform .12s}
  .pullswitch .hint{margin-top:9px;font-family:var(--display);font-size:.68rem;
    letter-spacing:.13em;text-transform:uppercase;color:#8a8273;
    white-space:nowrap;transition:.4s}
  .maker.lit .pullswitch .hint{color:var(--amber)}
  .pullswitch.yank .knob{transform:translateY(14px)}

  /* ============================================================
     ADN (Fabricación propia) — 5 VARIANTES con background y efectos
     ============================================================ */
  .maker .vbar{margin-bottom:22px;position:relative;z-index:3}
  .maker .vlabel{background:#1d1a14;color:var(--amber);
    border-color:rgba(245,186,66,.4);padding:7px 16px;font-size:.7rem;
    font-family:var(--display);font-weight:600;letter-spacing:.15em;
    text-transform:uppercase;border-radius:100px;
    border:1px solid;display:inline-block}

  /* PROYECTOS — Lookbook alternado con efectos sobre fondo blanco */
  .proj{background:var(--paper)}
  .proj .wrap{padding-block:clamp(76px,9vw,128px)}

  /* V5 — Lookbook alternado (filas foto/texto invertidas) — con efectos */
  .proj-v5{background:var(--paper);position:relative;overflow:hidden}
  .proj-v5::before{content:"";position:absolute;width:600px;height:600px;
    border-radius:50%;right:-200px;top:20%;
    background:radial-gradient(circle,rgba(245,186,66,.1),transparent 65%);
    pointer-events:none;z-index:0}
  .proj-v5::after{content:"";position:absolute;width:480px;height:480px;
    border-radius:50%;left:-160px;bottom:10%;
    background:radial-gradient(circle,rgba(245,186,66,.08),transparent 65%);
    pointer-events:none;z-index:0}
  .proj-v5 .wrap{position:relative;z-index:2}
  .proj-v5 .lookbook{display:flex;flex-direction:column;gap:80px;
    position:relative}
  /* Línea conectora vertical entre filas (a la izquierda) */
  .proj-v5 .lookbook::before{content:"";position:absolute;left:50%;top:60px;
    bottom:60px;width:1px;
    background:linear-gradient(180deg,transparent,
      var(--amber-soft) 20%,var(--amber-soft) 80%,transparent);
    transform:translateX(-50%);opacity:.6;pointer-events:none;z-index:0}
  .proj-v5 .lb-row{display:grid;grid-template-columns:1.4fr 1fr;gap:54px;
    align-items:center;position:relative;z-index:1}
  .proj-v5 .lb-row:nth-child(even){grid-template-columns:1fr 1.4fr}
  .proj-v5 .lb-row:nth-child(even) .lb-pic{order:2}
  .proj-v5 .lb-row:nth-child(even) .lb-info{order:1;text-align:right}
  .proj-v5 .lb-row:nth-child(even) .lb-info h3,
  .proj-v5 .lb-row:nth-child(even) .lb-info p{margin-left:auto}
  .proj-v5 .lb-row:nth-child(even) .lb-info .meta{justify-content:flex-end}
  /* Foto con marco + halo + tilt + zoom + filtro */
  .proj-v5 .lb-pic{position:relative;border-radius:6px;overflow:hidden;
    aspect-ratio:4/3;display:block;
    transition:transform .5s var(--ease),box-shadow .5s var(--ease),
      filter .5s ease;
    box-shadow:
      0 38px 70px -28px rgba(21,19,15,.4),
      0 12px 28px -12px rgba(21,19,15,.25),
      0 0 0 1px rgba(225,160,43,.18);
    transform:perspective(1200px) rotateY(0) rotateX(0);
    will-change:transform}
  .proj-v5 .lb-row:nth-child(odd) .lb-pic{
    transform:perspective(1200px) rotateY(-1.4deg) rotateX(.6deg)}
  .proj-v5 .lb-row:nth-child(even) .lb-pic{
    transform:perspective(1200px) rotateY(1.4deg) rotateX(.6deg)}
  .proj-v5 .lb-pic::before{content:"";position:absolute;inset:0;z-index:2;
    background:linear-gradient(135deg,
      rgba(255,255,255,.16) 0%,transparent 30%);
    pointer-events:none}
  .proj-v5 .lb-pic::after{content:"";position:absolute;inset:-2px;z-index:-1;
    background:linear-gradient(135deg,var(--amber),transparent 60%);
    opacity:0;filter:blur(20px);transition:opacity .5s ease}
  .proj-v5 .lb-pic:hover{transform:perspective(1200px) rotateY(0) rotateX(0) scale(1.03);
    box-shadow:
      0 50px 90px -30px rgba(225,160,43,.5),
      0 16px 36px -14px rgba(21,19,15,.3),
      0 0 0 1px rgba(225,160,43,.45)}
  .proj-v5 .lb-pic:hover::after{opacity:.7}
  .proj-v5 .lb-pic img{width:100%;height:100%;object-fit:cover;
    transition:transform .7s var(--ease),filter .5s ease;
    filter:contrast(1.02) saturate(.96)}
  .proj-v5 .lb-pic:hover img{transform:scale(1.06);
    filter:contrast(1.08) saturate(1.08)}
  /* Número grande con gradient ámbar + outline */
  .proj-v5 .lb-info .lb-n{font-family:var(--display);font-weight:800;
    font-size:5.2rem;line-height:1;display:block;margin-bottom:12px;
    letter-spacing:-.04em;
    background:linear-gradient(135deg,var(--amber),var(--amber) 70%);
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;
    filter:drop-shadow(0 8px 24px rgba(225,160,43,.35));
    transition:filter .35s ease}
  .proj-v5 .lb-row:hover .lb-n{
    filter:drop-shadow(0 12px 36px rgba(225,160,43,.55))}
  .proj-v5 .lb-info .k{font-family:var(--display);font-size:.78rem;
    font-weight:600;letter-spacing:.18em;text-transform:uppercase;
    color:var(--amber);display:block;margin-bottom:8px}
  .proj-v5 .lb-info h3{color:var(--ink);font-size:1.85rem;
    margin:0 0 14px;max-width:14ch;line-height:1.1}
  .proj-v5 .lb-info p{color:var(--text);font-size:1rem;margin:0 0 20px;
    max-width:42ch;line-height:1.65}
  .proj-v5 .lb-info .meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
  .proj-v5 .lb-info .meta span{font-family:var(--display);font-size:.74rem;
    font-weight:500;color:var(--text);background:#fff;
    padding:6px 13px;border-radius:100px;border:1px solid var(--line);
    transition:.25s var(--ease);
    opacity:0;transform:translateY(8px)}
  .proj-v5 .lb-row.in .lb-info .meta span,
  .proj-v5 .lb-info .meta span{opacity:1;transform:none}
  .proj-v5 .lb-row:hover .lb-info .meta span{
    background:var(--cream);border-color:var(--amber-soft);
    color:var(--ink)}
  /* Stagger del hover en cada span */
  .proj-v5 .lb-row:hover .lb-info .meta span:nth-child(1){transition-delay:0s}
  .proj-v5 .lb-row:hover .lb-info .meta span:nth-child(2){transition-delay:.05s}
  .proj-v5 .lb-row:hover .lb-info .meta span:nth-child(3){transition-delay:.1s}
  /* Link con flecha animada */
  .proj-v5 .lb-info a{font-family:var(--display);font-weight:600;
    color:var(--amber);font-size:.95rem;display:inline-flex;
    align-items:center;gap:8px;position:relative;
    padding-bottom:4px;border-bottom:1.5px solid transparent;transition:.25s}
  .proj-v5 .lb-info a:hover{color:var(--amber);
    border-bottom-color:var(--amber);gap:12px}

  @media(max-width:880px){
    .proj-v5 .lb-row,.proj-v5 .lb-row:nth-child(even){grid-template-columns:1fr}
    .proj-v5 .lb-row:nth-child(even) .lb-pic,
    .proj-v5 .lb-row:nth-child(even) .lb-info{order:initial}
    .proj-v5 .lb-row:nth-child(even) .lb-info{text-align:left}
    .proj-v5 .lb-row:nth-child(even) .lb-info h3,
    .proj-v5 .lb-row:nth-child(even) .lb-info p{margin-left:0}
    .proj-v5 .lb-row:nth-child(even) .lb-info .meta{justify-content:flex-start}
  }

  /* SABER DE LUZ — contenido SEO real */
  .know{border-radius:54px 54px 0 0;position:relative;overflow:hidden;
    background:radial-gradient(760px 520px at 10% 108%,#faf6ec,var(--cream))}
  .know .circle{position:absolute;width:480px;height:480px;border-radius:50%;
    left:-200px;bottom:-170px;
    background:radial-gradient(circle,rgba(245,186,66,.17),transparent 68%)}
  .know .wrap{padding-block:clamp(76px,9vw,128px);position:relative;z-index:2}
  .know-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:56px}
  .know-grid h2{font-size:clamp(2rem,3.4vw,2.8rem);margin-top:13px}
  .know-grid .intro-p{margin-top:16px;color:var(--text)}
  .know-art{display:flex;flex-direction:column;gap:30px}
  .know-art .blk{display:flex;gap:20px}
  .know-art .blk .num{font-family:'Kaushan Script',cursive;font-size:2.4rem;
    color:var(--amber);line-height:1;flex:none;width:46px}
  .know-art .blk h3{font-size:1.22rem;margin-bottom:6px}
  .know-art .blk p{font-size:.97rem}
  .know-art .blk a{color:var(--amber);font-family:var(--display);
    font-weight:600;font-size:.88rem}

  /* ============================================================
     FAQ — 5 VARIANTES (todas con background distinto y efectos)
     ============================================================ */
  .faq .vbar{margin-bottom:32px}
  .faq .vlabel{background:#fff;color:var(--amber);border-color:var(--line);
    padding:7px 16px;font-size:.7rem;font-family:var(--display);font-weight:600;
    letter-spacing:.15em;text-transform:uppercase;border-radius:100px;
    border:1px solid;display:inline-block}

  /* FAQ — Grid 2 col cards abiertas con icono (kraft suave) */
  .faq-v5{background:
    radial-gradient(620px 420px at 80% 105%,rgba(225,160,43,.16),transparent 64%),
    linear-gradient(168deg,#f4eddc 0%,#e8d8b4 100%);
    border-top:1px dashed #d9c69a;position:relative;overflow:hidden;color:#3a3220}
  .faq-v5::before{content:"";position:absolute;inset:0;pointer-events:none;
    opacity:.14;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='gfk'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.3 0 0 0 0 0.22 0 0 0 0 0.1 0 0 0 0.5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23gfk)'/%3E%3C/svg%3E")}
  .faq-v5 .wrap{padding-block:clamp(76px,9vw,116px);position:relative;z-index:2}
  .faq-v5 .vlabel{background:#fff8ec;color:var(--amber);
    border-color:#c9b685}
  .faq-v5 .faq-head{text-align:center;max-width:640px;margin:0 auto 48px}
  .faq-v5 .faq-head h2{font-size:clamp(2rem,3.4vw,2.8rem);margin-top:14px;
    color:#2d2718}
  .faq-v5 .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;
    max-width:980px;margin:0 auto}
  .faq-v5 .card-faq{background:#fcfaf3;border:1px solid #d9c69a;border-radius:16px;
    padding:26px 28px 28px;transition:.3s var(--ease);
    box-shadow:0 16px 32px -22px rgba(45,39,24,.3);position:relative;
    overflow:hidden}
  .faq-v5 .card-faq:hover{transform:translateY(-4px);border-color:var(--amber);
    box-shadow:0 28px 50px -22px rgba(225,160,43,.4)}
  .faq-v5 .card-faq::after{content:attr(data-n);position:absolute;top:14px;
    right:18px;font-family:var(--display);font-weight:800;font-size:2.8rem;
    color:rgba(225,160,43,.18);line-height:1}
  .faq-v5 .card-faq .ic{width:38px;height:38px;border-radius:50%;
    background:var(--amber-soft);border:1px solid var(--amber);display:grid;
    place-items:center;color:var(--amber);font-size:1.1rem;margin-bottom:14px}
  .faq-v5 .card-faq h4{color:#2d2718;font-family:var(--display);font-weight:600;
    font-size:1.04rem;margin-bottom:8px;padding-right:30px;line-height:1.35}
  .faq-v5 .card-faq p{color:#5a4f37;font-size:.92rem;margin:0;line-height:1.6}

  @media(max-width:880px){
    .faq-v5 .faq-grid{grid-template-columns:1fr}
  }

  /* ============================================================
     NEWSLETTER — 5 VARIANTES (todas con background y efectos)
     ============================================================ */
  .news .vbar{margin-bottom:22px}
  .news .vlabel{background:#fff;color:var(--amber);border-color:var(--line);
    padding:7px 16px;font-size:.7rem;font-family:var(--display);font-weight:600;
    letter-spacing:.15em;text-transform:uppercase;border-radius:100px;
    border:1px solid;display:inline-block}

  /* NEWSLETTER — Inline minimalista sobre blanco con detalle ámbar */
  .news-v5{background:#fff;border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);position:relative}
  .news-v5::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;
    background:linear-gradient(90deg,transparent,var(--amber),transparent)}
  .news-v5 .wrap{padding-block:54px;display:flex;align-items:center;
    justify-content:space-between;gap:30px;flex-wrap:wrap}
  .news-v5 .news-msg{display:flex;align-items:center;gap:16px}
  .news-v5 .pulse{width:10px;height:10px;border-radius:50%;background:var(--amber);
    box-shadow:0 0 0 0 rgba(245,186,66,.6);
    animation:newsPulse 2.4s ease-out infinite;flex:none}
  @keyframes newsPulse{
    0%{box-shadow:0 0 0 0 rgba(245,186,66,.55)}
    70%{box-shadow:0 0 0 14px rgba(245,186,66,0)}
    100%{box-shadow:0 0 0 0 rgba(245,186,66,0)}
  }
  .news-v5 h2{font-size:1.18rem;font-weight:600;color:var(--ink);font-family:var(--display);
    margin:0}
  .news-v5 h2 span{color:var(--amber)}
  .news-v5 form{display:flex;align-items:center;gap:0;
    border-bottom:2px solid var(--ink);transition:.25s ease;min-width:340px;
    flex:1;max-width:520px}
  .news-v5 form:focus-within{border-bottom-color:var(--amber)}
  .news-v5 input{flex:1;border:none;background:transparent;padding:14px 0;
    color:var(--ink);font-family:var(--body);font-size:1rem;outline:none}
  .news-v5 input::placeholder{color:var(--muted)}
  .news-v5 button{background:none;border:none;color:var(--amber);
    font-family:var(--display);font-weight:700;font-size:1rem;cursor:pointer;
    padding:14px 0 14px 18px;transition:.25s;display:flex;align-items:center;gap:8px}
  .news-v5 button:hover{color:var(--amber);gap:14px}

  @media(max-width:880px){
    .news-v5 .wrap{flex-direction:column;align-items:flex-start}
    .news-v5 form{width:100%;min-width:0}
  }

  /* FOOTER */
  footer{background:radial-gradient(800px 400px at 80% 0%,#211c14,var(--ink));
    color:#9c9485;padding-top:74px}
  footer .grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:42px;
    padding-bottom:54px;border-bottom:1px solid var(--line-dk)}
  footer .brand .wm{color:#fff}
  footer .about{font-size:.92rem;max-width:285px;margin-top:16px}
  footer h5{font-family:var(--display);color:#fff;font-size:.8rem;
    letter-spacing:.15em;text-transform:uppercase;margin-bottom:17px;
    font-weight:600}
  footer ul{list-style:none;display:flex;flex-direction:column;gap:11px}
  footer ul a{font-size:.93rem;transition:.15s}
  footer ul a:hover{color:var(--amber)}
  footer .ct{font-size:.93rem;display:flex;flex-direction:column;gap:10px}
  footer .ct b{color:#fff;font-family:var(--display);font-weight:600}
  .footbar{display:flex;justify-content:space-between;padding-block:24px;
    font-size:.81rem;flex-wrap:wrap;gap:12px}
  .footbar .legal{display:flex;gap:20px}

  footer{position:relative}

  /* FOOTER — Cinematográfico con marca enorme + timeline animada */
  .foot-v5{background:radial-gradient(900px 600px at 50% 0%,#241e16,var(--ink));
    color:#9c9485;padding-top:80px;overflow:hidden;position:relative}
  .foot-v5::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;
    background:linear-gradient(90deg,transparent,var(--amber),transparent)}
  .foot-v5 .f5-top{text-align:center;margin-bottom:50px;padding-bottom:40px;
    border-bottom:1px solid var(--line-dk)}
  .foot-v5 .f5-brand-big{font-family:var(--display);font-weight:800;
    font-size:clamp(4rem,12vw,9rem);line-height:.85;letter-spacing:-.04em;
    color:#fff;display:flex;align-items:baseline;justify-content:center;gap:14px;
    margin-bottom:14px}
  .foot-v5 .f5-brand-big .dot{width:14px;height:14px;border-radius:50%;
    background:var(--amber);align-self:center;
    box-shadow:0 0 18px 4px rgba(245,186,66,.6);
    animation:bulbBreathe 3.5s ease-in-out infinite}
  .foot-v5 .f5-brand-big .small{font-family:'Kaushan Script',cursive;
    font-size:.32em;color:var(--amber);font-weight:400}
  .foot-v5 .f5-tagline{color:#bcb3a3;font-family:var(--display);font-size:.92rem;
    letter-spacing:.15em;text-transform:uppercase}
  .foot-v5 .f5-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;
    padding-bottom:46px;border-bottom:1px solid var(--line-dk);max-width:880px;
    margin:0 auto}
  .foot-v5 .f5-cols h5{font-family:var(--display);color:#fff;font-size:.78rem;
    letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-weight:600}
  .foot-v5 .f5-cols ul{list-style:none;display:flex;flex-direction:column;gap:8px}
  .foot-v5 .f5-cols ul a{font-size:.92rem;color:#9c9485;transition:.15s}
  .foot-v5 .f5-cols ul a:hover{color:var(--amber)}
  .foot-v5 .f5-timeline{display:flex;align-items:center;justify-content:center;
    gap:20px;padding:36px 0 28px;max-width:680px;margin:0 auto}
  .foot-v5 .f5-timeline .t-year{font-family:var(--display);font-weight:800;
    font-size:1.6rem;color:#cfc6b4;letter-spacing:-.02em}
  .foot-v5 .f5-timeline .t-year.now{color:var(--amber);
    text-shadow:0 0 16px rgba(245,186,66,.5)}
  .foot-v5 .f5-timeline .t-line{flex:1;height:1.5px;
    background:rgba(245,186,66,.16);max-width:140px;position:relative;
    overflow:hidden;border-radius:1px}
  .foot-v5 .f5-timeline .t-line::before{content:"";position:absolute;
    top:0;left:-40%;width:30%;height:100%;
    background:linear-gradient(90deg,transparent,
      rgba(255,247,224,.55) 50%,transparent);
    box-shadow:0 0 5px 1px rgba(245,186,66,.35);
    opacity:0;animation:timeFlow 5s linear infinite}
  /* Segunda línea desfasada — la luz aparece en ella cuando ya se fue de la primera */
  .foot-v5 .f5-timeline .t-line ~ .t-line::before{animation-delay:2.5s}
  @keyframes timeFlow{
    0%{left:-40%;opacity:0}
    4%{opacity:1}
    36%{left:105%;opacity:1}
    40%{opacity:0}
    100%{left:105%;opacity:0}
  }
  .foot-v5 .f5-timeline .t-mid{font-family:var(--display);font-size:.84rem;
    letter-spacing:.12em;text-transform:uppercase;color:#9c9485;
    white-space:nowrap}
  .foot-v5 .f5-bar{display:flex;justify-content:space-between;padding:22px 26px;
    max-width:var(--max);margin:0 auto;font-size:.81rem;flex-wrap:wrap;gap:12px;
    color:#7a7160}
  .foot-v5 .f5-bar a{color:#9c9485}
  .foot-v5 .f5-bar a:hover{color:var(--amber)}
  .foot-v5 .f5-bar .legal{display:flex;gap:20px}

  @media(max-width:880px){
    .foot-v5 .f5-cols{grid-template-columns:1fr 1fr}
    .foot-v5 .f5-timeline{flex-wrap:wrap}
  }

  /* WHATSAPP = BOMBILLA CON FILAMENTOS */
  .wsbulb{position:fixed;right:28px;bottom:28px;z-index:9999;display:flex;
    align-items:center;cursor:pointer}
  body.moove-gdpr-cookies-shown .wsbulb,
  body.moove-gdpr-shown .wsbulb{bottom:96px}
  .wsbulb .label{font-family:var(--display);font-weight:600;font-size:.9rem;
    color:var(--ink);background:#fff;border:1px solid var(--line);
    padding:12px 6px 12px 20px;border-radius:100px 0 0 100px;max-width:0;
    overflow:hidden;white-space:nowrap;opacity:0;transition:.34s var(--ease);
    box-shadow:0 12px 30px -12px rgba(21,19,15,.4);display:flex;
    align-items:center;gap:8px}
  .wsbulb:hover .label{max-width:240px;opacity:1;padding-right:22px}
  .wsbulb .label .wa{width:17px;height:17px;fill:#25d366;flex:none}
  .wsbulb .bulbwrap{position:relative;width:74px;height:74px;flex:none;
    display:grid;place-items:center}
  .wsbulb .bulbwrap::before{content:"";position:absolute;inset:6px;
    border-radius:50%;background:radial-gradient(circle,
      rgba(245,186,66,.7),transparent 70%);opacity:0;
    transition:.34s var(--ease)}
  .wsbulb:hover .bulbwrap::before{opacity:1}
  .wsbulb svg.bulb{width:54px;height:54px;position:relative;z-index:2;
    overflow:visible}
  .wsbulb .glass{fill:#2c2820;stroke:#4a4336;stroke-width:1.5;
    transition:.34s var(--ease)}
  .wsbulb .base{fill:#5b5446}
  .wsbulb .wire{stroke:#4a4336;stroke-width:1.7;fill:none;transition:.34s}
  .wsbulb .filament{stroke:#6f6757;stroke-width:2.2;fill:none;
    stroke-linecap:round;transition:.34s var(--ease);
    animation:wsFilamentBlink 5s ease-in-out infinite}
  @keyframes wsFilamentBlink{
    0%,86%{stroke:#6f6757;stroke-width:2.2;filter:none}
    88%{stroke:#fff3d4;stroke-width:2.4;
      filter:drop-shadow(0 0 3px var(--amber))}
    90%{stroke:#6f6757;stroke-width:2.2;filter:none}
    93%{stroke:#fff3d4;stroke-width:2.6;
      filter:drop-shadow(0 0 4px var(--amber)) drop-shadow(0 0 9px var(--amber))}
    96%{stroke:#6f6757;stroke-width:2.2;filter:none}
    100%{stroke:#6f6757;stroke-width:2.2;filter:none}
  }
  .wsbulb:hover .glass{fill:rgba(245,186,66,.32);stroke:var(--amber)}
  .wsbulb:hover .wire{stroke:var(--amber)}
  .wsbulb:hover .filament{stroke:#fff3d4;stroke-width:2.6;
    filter:drop-shadow(0 0 3px var(--amber)) drop-shadow(0 0 7px var(--amber))}
  .wsbulb:hover svg.bulb{filter:drop-shadow(0 0 14px rgba(245,186,66,.8))}

  @media(max-width:1040px){
    nav.main,.topbar{display:none}
    .intro-grid,.hub-main,.maker .wrap,.know-grid,.faq .wrap,
      .proj-grid{grid-template-columns:1fr}
    .hub-row,.hub-mini,.hub-stack{grid-template-columns:1fr;
      grid-template-rows:auto}
    .prod-grid{grid-template-columns:1fr 1fr}
    .pullswitch{right:24px}.neon{font-size:3rem}
    footer .grid{grid-template-columns:1fr 1fr}
  }
  @media(max-width:560px){
    .prod-grid,footer .grid{grid-template-columns:1fr}
  }

/* === MECANISMOS — Añadido 2026-06-15 === */
  .mecanismos{background:var(--cream);position:relative}
  .mecanismos .wrap{padding-block:clamp(76px,9vw,128px)}
  .mecanismos .sec-head{margin-bottom:46px}
  /* Grid de tarjetas: reutiliza .hub-row y .hub del catalog.
     .hub .pic y .hub .body ya tienen estilos en el CSS global. */
  .mecanismos .hub-row{margin-bottom:36px}
  .mecanismos .hub .pic{border-radius:var(--r);overflow:hidden;
    background:var(--grey-100)}
  .mecanismos .hub .pic img{width:100%;height:100%;object-fit:cover;
    transition:transform .55s var(--ease)}
  .mecanismos .hub:hover .pic img{transform:scale(1.05)}
  .mecanismos .hub .body{padding:18px 4px 0}
  .mecanismos .hub h3{font-size:1rem;font-weight:600;margin-bottom:6px;
    line-height:1.3}
  .mec-price{font-family:var(--display);font-weight:700;font-size:1.05rem;
    color:var(--ink);display:block}
  /* Chips de colecciones */
  .mec-chips{margin-bottom:36px;display:flex;align-items:center;
    gap:20px;flex-wrap:wrap}
  .mec-chips-label{margin-right:4px}
  /* CTA centrado */
  .mec-cta{text-align:center}
  @media(max-width:1040px){
    .mecanismos .hub-row{grid-template-columns:repeat(2,1fr)}
  }
  @media(max-width:560px){
    .mecanismos .hub-row{grid-template-columns:1fr}
  }
  /* === FIN MECANISMOS === */

/* === "Ver todas/todos" botones categoria principal (hub home) — 2026-06-22 === */
.hub-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.hub-all{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;
  font-family:var(--display);font-weight:600;font-size:.8rem;line-height:1;
  padding:8px 14px;border-radius:100px;border:1px solid currentColor;
  text-decoration:none;transition:.18s}
/* tarjetas claras: Focos / Apliques / Mecanismos */
.hub-row .hub .hub-all{color:var(--ink);border-color:rgba(0,0,0,.22)}
.hub-row .hub .hub-all:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
/* bloque oscuro Lamparas: boton en esquina superior derecha */
.hub-main .body{position:relative}
.hub-main .body .hub-all-corner{position:absolute;top:30px;right:32px;z-index:4;
  color:var(--ink);background:var(--amber);border-color:var(--amber)}
.hub-main .body .hub-all-corner:hover{background:#fff;border-color:#fff}
@media(max-width:1040px){
  .hub-main .body .hub-all-corner{position:static;align-self:flex-start;margin:0 0 14px}
}
@media(max-width:560px){
  .hub-all{font-size:.76rem;padding:7px 12px}
  .hub-head{gap:8px}
}

/* ============================================================
   2026-06-23 — Feedback Daniel (staging review)
   #22: tarjeta producto reel (.prods-v3 .ficha) — label amarillo
        como badge arriba-izq + ocultar descripcion (.sub) para
        que se vea mejor la foto.
   #21: tarjetas mecanismos home (.mecanismos .hub .body) — el
        texto se pegaba al borde (padding horizontal 4px -> 16px).
   ============================================================ */
.prods-v3 .ficha .tag{position:absolute;top:14px;left:14px;z-index:3;margin:0}
.prods-v3 .ficha .sub{display:none}
.mecanismos .hub .body{padding-left:16px;padding-right:16px}
