/* ============================================================
   HOME — Hub de autoridad (Annabell Aguedo)
   Mismo sistema de diseño que el VSL: Inter + Cinzel · Negro/Oro
   Toda foto va en .cover → recortada y centrada (H y V), cualquier ratio.
   Cada media acepta IMAGEN o VIDEO (iframe) indistintamente.
   ============================================================ */
:root{
  --negro:#0A0A0A; --carbon:#161616; --carbon-2:#1f1f1f;
  --oro:#D4AF37; --oro-claro:#E8D4A8; --oro-profundo:#B8860B;
  --blanco:#FFFFFF; --gris:#C9C9C9; --gris-claro:#D9D9D9; --gris-tenue:#8A8A8A;
  --rojo:#E05555;
  --grad-oro:linear-gradient(180deg,#E8D4A8 0%,#D4AF37 45%,#B8860B 100%);
  --font:'Inter',system-ui,-apple-system,sans-serif;
  --font-display:'Cinzel',Georgia,serif;
  --s1:8px;--s2:16px;--s3:24px;--s4:32px;--s6:48px;--s8:64px;--s12:96px;
  --content:1140px; --radius:14px; --radius-btn:10px;
}
.home-page *,.home-page *::before,.home-page *::after{box-sizing:border-box;margin:0;padding:0}
.home-page{background:var(--negro);color:var(--gris-claro);font-family:var(--font);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}
.home-page img{max-width:100%;display:block}
.home-page a{color:inherit;text-decoration:none}

.home-page .wrap{max-width:var(--content);margin:0 auto;padding:0 var(--s3)}
.home-page .narrow{max-width:820px}
.home-page .section{padding:var(--s12) 0}
.home-page .section.carbon{background:var(--carbon)}
/* Contenedor de secciones reordenables (CSS order desde el Customizer) */
.home-page .home-sections{display:flex;flex-direction:column}
.home-page .center{text-align:center}
.home-page .mxa{margin-left:auto;margin-right:auto}

.home-page h1,.home-page h2,.home-page h3{font-family:var(--font);color:var(--blanco);line-height:1.12;letter-spacing:-0.02em}
.home-page h1{font-size:clamp(34px,5vw,56px);font-weight:800}
.home-page h2{font-size:clamp(26px,3.4vw,42px);font-weight:800}
.home-page h3{font-size:20px;font-weight:700;letter-spacing:-0.01em}
.home-page .eyebrow{font-weight:700;font-size:clamp(15px,1.15vw,17px);letter-spacing:2px;text-transform:uppercase;color:var(--oro);display:inline-block;margin-bottom:var(--s3)}
.home-page .lead{font-size:clamp(18px,2vw,21px);color:var(--gris);line-height:1.7}
.home-page p{color:var(--gris);max-width:68ch}
.home-page .gold{color:var(--oro)}
.home-page .elegante{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,3.2vw,38px);line-height:1.3;color:var(--blanco);letter-spacing:.5px}
.home-page .grad-text{background:var(--grad-oro);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.home-page .hl{background:linear-gradient(transparent 62%, rgba(212,175,55,.30) 0);padding:0 2px;color:var(--blanco);font-weight:600}

.home-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:16px;height:54px;padding:0 var(--s4);border-radius:var(--radius-btn);cursor:pointer;border:1.5px solid transparent;transition:.18s}
.home-page .btn-oro{background:var(--grad-oro);color:var(--negro)}
.home-page .btn-oro:hover{filter:brightness(1.07);box-shadow:0 8px 28px rgba(212,175,55,.35);transform:translateY(-2px)}
.home-page .btn-ghost{background:transparent;border-color:rgba(212,175,55,.55);color:var(--oro)}
.home-page .btn-ghost:hover{background:rgba(212,175,55,.1);border-color:var(--oro)}
.home-page .btn-lg{height:60px;font-size:18px;padding:0 var(--s6)}
.home-page .btn-sm{height:42px;font-size:14px;padding:0 var(--s3)}

.home-page .badge{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:12.5px;letter-spacing:1px;text-transform:uppercase;color:var(--oro);border:1px solid rgba(212,175,55,.5);border-radius:999px;padding:7px 15px;background:rgba(212,175,55,.05)}
.home-page .divisor{width:60px;height:3px;background:var(--grad-oro);border-radius:3px;margin:var(--s3) auto}

/* ===== UTILITARIO DE MEDIA: foto o video, centrado, cualquier ratio ===== */
.home-page .cover{position:relative;overflow:hidden;border-radius:var(--radius);background:linear-gradient(135deg,#1c1c1c,#0c0c0c);border:1px solid rgba(212,175,55,.18)}
.home-page .cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}
.home-page .cover iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.home-page .cover .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--gris-tenue);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;text-align:center;padding:12px}
.home-page .ar-1-1{aspect-ratio:1/1}
.home-page .ar-4-5{aspect-ratio:4/5}
.home-page .ar-3-2{aspect-ratio:3/2}
.home-page .ar-4-3{aspect-ratio:4/3}
.home-page .ar-16-9{aspect-ratio:16/9}

/* ===== LIGHTBOX (mobile-first) ===== */
.home-page .gallery .cover img,
.home-page .cover img{cursor:zoom-in}
/* Cue visual de "ampliable" (sin texto): lupa discreta sobre fotos */
.home-page .cover:has(> img)::after{content:"";position:absolute;right:10px;bottom:10px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(212,175,55,.5);background:rgba(0,0,0,.5) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D4AF37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.5' y2='16.5'/%3E%3Cline x1='11' y1='8' x2='11' y2='14'/%3E%3Cline x1='8' y1='11' x2='14' y2='11'/%3E%3C/svg%3E") center/16px no-repeat;opacity:0;transition:opacity .2s;pointer-events:none;z-index:2}
.home-page .cover:has(> img):hover::after{opacity:1}
@media(hover:none){ .home-page .cover:has(> img)::after{opacity:.85} }
body.lb-open{overflow:hidden}
.lb{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.94);display:none;align-items:center;justify-content:center;padding:16px;touch-action:none;-webkit-tap-highlight-color:transparent}
.lb.open{display:flex;animation:lbfade .2s ease}
@keyframes lbfade{from{opacity:0}to{opacity:1}}
.lb-stage{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%}
.lb img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.7)}
.lb-video{width:min(960px,92vw);max-width:92vw;aspect-ratio:16/9;max-height:86vh}
.lb-video iframe{width:100%;height:100%;border:0;border-radius:10px;box-shadow:0 24px 70px rgba(0,0,0,.7)}
.lb-close{position:absolute;top:14px;right:14px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(212,175,55,.5);background:rgba(0,0,0,.45);color:#D4AF37;font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(212,175,55,.5);background:rgba(0,0,0,.45);color:#D4AF37;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}
.lb-nav svg{width:22px;height:22px}
.lb-prev{left:10px}.lb-next{right:10px}
@media(max-width:600px){ .lb-nav{display:none} } /* móvil: navega con swipe */

/* ===== NAV ===== */
.home-nav{position:sticky;top:0;z-index:50;background:rgba(10,10,10,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(212,175,55,.16)}
.admin-bar .home-nav{top:32px}
@media screen and (max-width:782px){ .admin-bar .home-nav{top:46px} }
.home-nav .wrap{display:flex;align-items:center;justify-content:space-between;height:80px;gap:var(--s3)}
.home-nav .logo-link{display:inline-flex;align-items:center}
.home-nav .logo-link img{height:58px;width:auto;display:block}
.home-nav .links{display:flex;gap:26px;list-style:none}
.home-nav .links a{font-size:14px;font-weight:600;color:var(--gris);letter-spacing:.3px;transition:color .2s}
.home-nav .links a:hover{color:var(--oro)}

/* ===== HERO ===== */
.home-hero{padding:var(--s12) 0;background:radial-gradient(ellipse 70% 60% at 70% 0%,rgba(212,175,55,.10),transparent 60%),linear-gradient(180deg,#0a0a0a,#0c0c0c)}
.home-hero .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s8);align-items:center}
.home-hero .eyebrow{margin-bottom:12px}
.home-hero h1{margin:var(--s1) 0 var(--s3)}
/* Botones: en línea si hay espacio; si no, uno debajo del otro.
   Padding compacto + gap reducido para que quepan inline aun con textos largos. */
.home-hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:var(--s6)}
.home-hero .cta .btn{flex:0 1 auto;padding:0 22px;gap:8px;font-size:16px;height:56px}
.home-hero .cta .btn .btn-arrow{width:16px}
.home-hero .portrait{max-width:420px;margin-left:auto;width:100%;position:relative}

/* Líneas decorativas reutilizables (se pegan como el span dorado, donde quiera).
   Por defecto CENTRADAS (margin auto) → siguen a las secciones centradas;
   en el hero (alineado a la izquierda) se anclan a la izquierda. */
.home-page .linea{display:block;width:56px;height:2px;background:var(--oro);border-radius:2px;margin:14px auto}
.home-page .linea-d{position:relative;display:block;width:340px;max-width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.55),transparent);margin:20px auto}
.home-page .linea-d::after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;background:var(--oro);transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 8px rgba(212,175,55,.55)}
.home-hero .linea,.home-hero .linea-d{margin-left:0;margin-right:0}

/* Flecha en botones */
.home-page .btn .btn-arrow{width:18px;height:18px;flex-shrink:0}

/* Hero: marco dorado en la foto (borde exterior + filo interior) */
.home-hero .portrait .cover{border:1.5px solid rgba(212,175,55,.55);box-shadow:0 18px 50px rgba(0,0,0,.5)}
.home-hero .portrait::after{content:"";position:absolute;inset:8px;border:1px solid rgba(212,175,55,.18);border-radius:12px;pointer-events:none;z-index:2}

/* Hero: cards con íconos (carrusel con autoplay) */
.home-hero .hero-cards{margin-top:var(--s8);border:1px solid rgba(212,175,55,.16);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);padding:22px 12px}
.home-hero .hero-cards .car-dots{margin-top:var(--s3)}
.home-hero .hcard{display:flex;flex-direction:column;gap:8px;padding:8px 20px;height:100%;border-left:1px solid rgba(212,175,55,.10)}
.home-hero .hero-cards .car-item:first-child .hcard{border-left:0}
.home-hero .hcard .ico{width:40px;height:40px;color:var(--oro)}
.home-hero .hcard .ico svg{width:100%;height:100%;display:block}
.home-hero .hcard h3{font-size:clamp(17px,1.25vw,19px);font-weight:700;color:var(--oro-claro)}
.home-hero .hcard p{font-size:clamp(16px,1.05vw,18px);color:var(--gris);line-height:1.6;max-width:none}
/* Vista celular: texto base mín. 18px (escala desde ahí) + íconos más grandes */
@media(max-width:700px){
  .home-hero .lead{font-size:20px}
  .home-hero .hcard h3{font-size:19px}
  .home-hero .hcard p{font-size:18px}
  .home-hero .hcard .ico{width:48px;height:48px}
}

/* ③ Historia — tarjetas numeradas con foto (carrusel) */
.home-page .historia-cards .tcard{display:flex;flex-direction:column;height:100%;text-align:center}
.home-page .historia-cards .thead{position:relative}
.home-page .historia-cards .thead .cover{aspect-ratio:4/3}
.home-page .historia-cards .tnum{position:absolute;left:50%;bottom:-20px;transform:translateX(-50%);width:42px;height:42px;border-radius:50%;background:var(--grad-oro);color:var(--negro);font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;border:3px solid var(--carbon);box-shadow:0 6px 18px rgba(212,175,55,.4);z-index:2}
.home-page .historia-cards h3{font-size:clamp(15px,1.1vw,17px);text-transform:uppercase;letter-spacing:1px;color:var(--oro-claro);margin-top:32px}
.home-page .historia-cards p{font-size:clamp(15px,1vw,16px);color:var(--gris);line-height:1.55;margin-top:8px;max-width:none}

/* ===== Split (foto/texto) ===== */
.home-page .split{display:grid;grid-template-columns:1fr 1fr;gap:var(--s8);align-items:center}
.home-page .split.rev .txt{order:2}

/* ===== Galería de fotos ===== */
.home-page .gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--s2)}
.home-page .gallery .cover{aspect-ratio:1/1}

/* ===== Evento ===== */
.home-page .event{background:var(--carbon);border:1px solid rgba(212,175,55,.2);border-radius:var(--radius);padding:var(--s4);margin-bottom:var(--s4)}
.home-page .section.carbon .event{background:var(--negro)}
.home-page .event .head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s3)}
.home-page .event .meta{font-size:13px;color:var(--oro);font-weight:600;letter-spacing:.5px;text-transform:uppercase}
.home-page .event .gallery{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.home-page .event .gallery .cover{aspect-ratio:4/3}

/* ===== Galería de videos ===== */
.home-page .vgallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--s3)}
.home-page .vcard{background:var(--carbon);border:1px solid rgba(212,175,55,.18);border-radius:var(--radius);overflow:hidden;transition:.25s}
.home-page .section.carbon .vcard{background:var(--negro)}
.home-page .vcard:hover{border-color:var(--oro);transform:translateY(-4px)}
.home-page .vcard .thumb{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#1c1c1c,#0c0c0c)}
.home-page .vcard .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.home-page .vcard .thumb iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.home-page .vcard .play{position:absolute;inset:0;margin:auto;width:62px;height:62px;border-radius:50%;background:var(--grad-oro);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(212,175,55,.4);pointer-events:none}
.home-page .vcard .play svg{width:24px;height:24px;margin-left:3px;fill:var(--negro)}
.home-page .vcard .vinfo{padding:var(--s3)}
.home-page .vcard .vinfo b{color:var(--blanco);font-size:15px;display:block;margin-bottom:4px}
.home-page .vcard .vinfo span{font-size:13px;color:var(--gris-tenue)}

/* ===== Carrusel unificado ===== */
.home-page .carousel{position:relative}
.home-page .car-viewport{overflow:hidden}
.home-page .car-track{display:flex;gap:16px;transition:transform .6s cubic-bezier(.22,.61,.36,1);align-items:stretch;will-change:transform}
.home-page .car-item{flex:0 0 auto;display:flex}
.home-page .car-item > *{width:100%}
.home-page .car-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(212,175,55,.45);background:rgba(0,0,0,.55);color:var(--oro);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;transition:.2s}
.home-page .car-nav:hover{background:rgba(212,175,55,.15);border-color:var(--oro)}
.home-page .car-nav svg{width:20px;height:20px}
.home-page .car-prev{left:6px}
.home-page .car-next{right:6px}
.home-page .car-dots{display:flex;gap:8px;justify-content:center;margin-top:var(--s4)}
.home-page .car-dot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(212,175,55,.3);cursor:pointer;padding:0;transition:.25s}
.home-page .car-dot.active{background:var(--oro);transform:scale(1.3)}
@media(max-width:640px){ .home-page .car-nav{display:none} }

/* Celda de video del carrusel */
.home-page .vthumb{position:relative;overflow:hidden;border-radius:var(--radius);background:linear-gradient(135deg,#1c1c1c,#0c0c0c);border:1px solid rgba(212,175,55,.18);cursor:pointer;transition:border-color .25s}
.home-page .vthumb:hover{border-color:var(--oro)}
.home-page .vthumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.home-page .vthumb .play{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:var(--grad-oro);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(212,175,55,.4)}
.home-page .vthumb .play svg{width:16px;height:16px;margin-left:2px;fill:var(--negro)}

/* Tarjeta de letra del método (carrusel) */
.home-page .car-acard{min-height:230px;display:flex;flex-direction:column;justify-content:center;text-align:left}
.home-page .ml .ml-letter{position:absolute;top:12px;left:14px;font-family:var(--font-display);font-size:32px;color:var(--oro);z-index:1;text-shadow:0 2px 10px rgba(0,0,0,.85)}
.home-page .ml .ml-word{position:absolute;bottom:12px;left:14px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#fff;z-index:1;text-shadow:0 2px 10px rgba(0,0,0,.85)}

/* Iconos de redes en dorado */
.home-page .social a svg{width:20px;height:20px;fill:var(--oro);flex-shrink:0}

/* ===== Cifras ===== */
.home-page .stats{display:flex;justify-content:center;gap:var(--s8);flex-wrap:wrap}
.home-page .stats .s{text-align:center}
.home-page .stats .s b{font-size:44px;font-weight:800;color:var(--oro);display:block;line-height:1;letter-spacing:-.02em}
.home-page .stats .s span{font-size:13px;color:var(--gris-tenue);text-transform:uppercase;letter-spacing:1px}

/* ===== Método ===== */
.home-page .acro{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s2);margin-top:var(--s8)}
.home-page .acard{background:var(--carbon);border:1px solid rgba(212,175,55,.15);border-radius:var(--radius);padding:var(--s3)}
.home-page .section.carbon .acard{background:var(--negro)}
.home-page .acard b{font-family:var(--font-display);font-size:34px;color:var(--oro);display:block;line-height:1}
.home-page .acard .w{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:var(--oro-claro);margin:6px 0}
.home-page .acard p{font-size:14px}

/* ===== ⑩ El Método — foto grande difuminada (izq) + tarjetas (carrusel) ===== */
.home-metodo{position:relative;overflow:hidden;background:var(--negro)}
.home-metodo .m-photo{position:absolute;left:0;top:0;bottom:0;width:40%;min-width:320px;z-index:1}
.home-metodo .m-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.home-metodo .m-photo .ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 58% 32%,rgba(212,175,55,.18),transparent 55%),linear-gradient(135deg,#222,#0b0b0b);color:var(--gris-tenue);text-transform:uppercase;letter-spacing:1.5px;font-size:12px;text-align:center;padding:12px}
/* Difuminado: borde derecho hacia el negro + suave arriba/abajo (sin marco sólido) */
.home-metodo .m-photo::after{content:"";position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(90deg, transparent 38%, rgba(10,10,10,.45) 66%, rgba(10,10,10,.85) 88%, var(--negro) 99%),
  linear-gradient(180deg, var(--negro), transparent 15%, transparent 85%, var(--negro))}
.home-metodo .m-body{position:relative;z-index:2;max-width:var(--content);margin:0 auto;padding:var(--s12) var(--s3);padding-left:37%}
.home-metodo h2{margin-top:var(--s1)}
.home-metodo .lead{margin-top:var(--s3);max-width:52ch}
.home-metodo .m-cards{margin-top:var(--s6)}
.home-metodo .mcard{display:flex;flex-direction:column;height:100%;min-height:290px;background:linear-gradient(180deg,rgba(28,28,28,.92),rgba(16,16,16,.92));border:1px solid rgba(212,175,55,.18);border-radius:16px;padding:28px 22px;box-shadow:0 14px 40px rgba(0,0,0,.45)}
.home-metodo .mcard .l{font-family:var(--font-display);font-size:52px;line-height:1;color:var(--oro)}
.home-metodo .mcard .w{font-weight:700;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:var(--oro-claro);margin:12px 0 16px}
.home-metodo .mcard .ic{width:36px;height:36px;color:var(--oro);margin-bottom:16px}
.home-metodo .mcard .ic svg{width:100%;height:100%;display:block}
.home-metodo .mcard p{font-size:15px;color:var(--gris);line-height:1.55;margin-top:auto;max-width:none}
.home-metodo .metodo-cta{margin-top:var(--s6)}
@media(max-width:900px){
  .home-metodo .m-photo{position:relative;width:100%;min-width:0;height:340px}
  .home-metodo .m-photo::after{background:linear-gradient(180deg,transparent 45%,rgba(10,10,10,.7) 80%,var(--negro))}
  .home-metodo .m-body{padding:0 var(--s3) var(--s8);padding-left:var(--s3);margin-top:-40px}
}

/* ===== Reconocimientos ===== */
.home-page .recon{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s3)}
.home-page .rcard{background:var(--carbon);border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);padding:var(--s4);text-align:center}
.home-page .section.carbon .rcard{background:var(--negro)}
.home-page .rcard h3{font-size:16px}
.home-page .rcard p{font-size:14px;margin-top:6px}

/* ===== Conecta: imagen central (sin borde) ===== */
.home-page .conecta-img{margin:var(--s3) auto var(--s6);max-width:540px;width:100%}
.home-page .conecta-img img{width:100%;height:auto;display:block;margin:0 auto;border:0;border-radius:14px}

/* ===== Redes ===== */
.home-page .social{display:flex;gap:var(--s2);flex-wrap:wrap;justify-content:center}
.home-page .social a{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(212,175,55,.4);border-radius:999px;padding:12px 22px;color:var(--gris-claro);font-weight:600;font-size:15px;transition:.2s}
.home-page .social a:hover{background:rgba(212,175,55,.1);border-color:var(--oro);color:var(--blanco)}

/* ===== Puente CTA ===== */
.home-bridge{background:radial-gradient(ellipse 60% 120% at 50% 50%,rgba(212,175,55,.13),transparent 70%),var(--negro);text-align:center}

/* ===== Footer ===== */
.home-footer{background:#050505;border-top:1px solid rgba(212,175,55,.12);padding:var(--s8) 0 var(--s4)}
.home-footer .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--s6);margin-bottom:var(--s6)}
.home-footer .logo-link img{height:64px;margin-bottom:var(--s2)}
.home-footer h4{color:var(--oro);font-size:13px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:var(--s2)}
.home-footer ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.home-footer ul a{color:var(--gris);font-size:14px}
.home-footer ul a:hover{color:var(--oro)}
.home-footer .bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:var(--s3);text-align:center;color:var(--gris-tenue);font-size:13px}

@media(max-width:900px){
  .home-hero .grid,.home-page .split{grid-template-columns:1fr;gap:var(--s4)}
  .home-page .split.rev .txt{order:0}
  .home-hero .portrait{margin:0 auto}
  .home-footer .grid{grid-template-columns:1fr 1fr}
  .home-nav .links{display:none}
}
@media(max-width:700px){
  .home-page{font-size:16px}.home-page .section{padding:60px 0}
  .home-page .stats{gap:var(--s4)}
  .home-footer .grid{grid-template-columns:1fr}
}
