/* Extraído automáticamente de index.html el 3/9/2026 para la web de prueba del portal. No editar a mano: editar portal.css. */
:root {
      --navy:#2A3A52; --navy-dark:#1E2A3F; --navy-deeper:#131D2D;
      --gold:#C2A968; --gold-dark:#8A7547; --gold-light:#DECDA0;
      --white:#FBFAF6; --off-white:#EEE5D0;
      --silver:#BFBAB0; --silver-light:#DDD8CE;
      --wheat:#D9C9A8;
      --gray-light:#D6D2C8;
      --text-dark:#1A2538; --text-mid:#6B7589;
      --font-display:'Playfair Display',Georgia,serif;
      --font-body:'Jost',sans-serif;
      --ease:cubic-bezier(0.22,1,0.36,1);
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
    /* el lienzo del documento en el azul del footer: el rebote del scroll
       y el área bajo el footer se ven azul continuo, no blanco */
    html{scroll-behavior:smooth;background:var(--navy-deeper);}
    body{font-family:var(--font-body);font-weight:300;color:var(--text-dark);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden;}
    a{text-decoration:none;color:inherit;}
    ul{list-style:none;}

    .reveal{opacity:0;transform:translateY(30px);transition:opacity .55s var(--ease),transform .55s var(--ease);}
    .reveal.visible{opacity:1;transform:none;}
    .d1{transition-delay:.08s;}.d2{transition-delay:.18s;}.d3{transition-delay:.28s;}.d4{transition-delay:.38s;}

    /* ─── TIPOS (Temporal vs Tradicional) ─────────────────────────── */
    .tipos{background:var(--navy-deeper);padding:120px 24px;position:relative;overflow:hidden;}
    .tipos::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(194,169,104,.05) 0%,transparent 65%);pointer-events:none;}
    .tipos-inner{max-width:1180px;margin:0 auto;position:relative;}
    .tipos-hd{text-align:center;margin-bottom:72px;}
    .tipos-hd .sec-title{font-size:clamp(1.85rem,4.2vw,2.8rem);max-width:560px;margin:0 auto;line-height:1.18;color:var(--white);}
    .tipos-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
    .tipo-card{padding:52px 44px;position:relative;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s var(--ease);}
    /* CARD A: TEMPORAL — fondo crema cálido, dorado, "destacado" */
    .tipo-card--temp{background:linear-gradient(165deg,#F1E9D6 0%,#EAE0C5 100%);color:var(--navy-deeper);}
    @media(hover:hover) and (pointer:fine){.tipo-card--temp:hover{transform:translateY(-3px);box-shadow:0 26px 60px rgba(0,0,0,.32);}}
    /* CARD B: TRADICIONAL — fondo navy más claro con borde dorado sutil, "reservado" */
    .tipo-card--trad{background:linear-gradient(165deg,#1F2D44 0%,#16213A 100%);color:rgba(255,255,255,.88);border:1px solid rgba(194,169,104,.18);}
    @media(hover:hover) and (pointer:fine){.tipo-card--trad:hover{transform:translateY(-3px);box-shadow:0 26px 60px rgba(0,0,0,.4);border-color:rgba(194,169,104,.4);}}

    .tipo-head{display:flex;align-items:center;gap:14px;margin-bottom:22px;}
    .tipo-mark{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
    .tipo-card--temp .tipo-mark{background:var(--navy-deeper);}
    .tipo-card--trad .tipo-mark{background:var(--gold);}
    .tipo-mark svg{width:14px;height:14px;}
    .tipo-card--temp .tipo-mark svg{stroke:var(--gold-light);}
    .tipo-card--trad .tipo-mark svg{stroke:var(--navy-deeper);}
    .tipo-tag{font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.01em;text-transform:none;}
    .tipo-card--temp .tipo-tag{color:var(--gold-dark);}
    .tipo-card--trad .tipo-tag{color:var(--gold);}

    .tipo-plazo{font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2.05rem);font-weight:400;line-height:1.18;letter-spacing:-.008em;margin-bottom:34px;}
    .tipo-card--temp .tipo-plazo{color:var(--navy-deeper);}
    .tipo-card--trad .tipo-plazo{color:var(--white);}
    .tipo-card--trad .tipo-plazo em{font-style:italic;color:var(--gold-light);font-weight:400;}

    .tipo-list{list-style:none;display:flex;flex-direction:column;margin-bottom:auto;padding-bottom:36px;}
    .tipo-list li{font-size:.92rem;line-height:1.55;padding:14px 0;display:flex;gap:12px;align-items:flex-start;}
    .tipo-list li+li{border-top:1px solid;}
    .tipo-card--temp .tipo-list li{color:rgba(19,29,45,.78);}
    .tipo-card--temp .tipo-list li+li{border-color:rgba(19,29,45,.1);}
    .tipo-card--trad .tipo-list li{color:rgba(255,255,255,.7);}
    .tipo-card--trad .tipo-list li+li{border-color:rgba(255,255,255,.08);}
    .tipo-list .li-dot{flex-shrink:0;margin-top:9px;width:5px;height:5px;border-radius:50%;}
    .tipo-card--temp .li-dot{background:var(--gold-dark);}
    .tipo-card--trad .li-dot{background:var(--gold);}

    .tipo-cta{display:inline-flex;align-items:center;gap:10px;font-size:.8125rem;font-weight:500;letter-spacing:.01em;text-transform:none;padding:14px 24px;border:1px solid;align-self:flex-start;transition:background .25s var(--ease),color .25s var(--ease),gap .25s var(--ease);}
    .tipo-cta::after{content:'→';font-size:.85rem;}
    .tipo-card--temp .tipo-cta{color:var(--navy-deeper);border-color:var(--navy-deeper);}
    @media(hover:hover) and (pointer:fine){.tipo-card--temp .tipo-cta:hover{background:var(--navy-deeper);color:var(--gold-light);gap:14px;}}
    .tipo-card--trad .tipo-cta{color:var(--gold);border-color:rgba(194,169,104,.5);}
    @media(hover:hover) and (pointer:fine){.tipo-card--trad .tipo-cta:hover{background:var(--gold);color:var(--navy-deeper);border-color:var(--gold);gap:14px;}}

    @media(max-width:780px){
      .tipos{padding:80px 24px;}
      .tipos-hd{margin-bottom:48px;}
      .tipos-grid{grid-template-columns:1fr;gap:20px;}
      .tipo-card{padding:40px 30px;}
      .tipo-list li{font-size:.94rem;}
    }

    /* ─── PROPIEDADES DESTACADAS ─────────────────────────────── */
    .destacadas{padding:120px 60px;background:var(--off-white);}
    .destacadas-inner{max-width:1240px;margin:0 auto;}
    .destacadas-hd{text-align:center;margin-bottom:72px;max-width:560px;margin-left:auto;margin-right:auto;}
    .destacadas-hd .sec-title{font-size:clamp(1.85rem,4.2vw,2.8rem);color:var(--navy);line-height:1.18;letter-spacing:-.008em;}
    .destacadas-sub{font-size:.96rem;color:var(--text-mid);margin-top:18px;line-height:1.65;}
    .destacadas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
    .dest-card{background:#FFFFFF;border:1px solid rgba(42,58,82,.08);cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease);display:flex;flex-direction:column;text-decoration:none;color:inherit;overflow:hidden;}
    @media(hover:hover) and (pointer:fine){.dest-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(19,29,45,.22),0 6px 14px rgba(138,117,71,.08);}}
    .dest-img{aspect-ratio:4/3;background:var(--navy);background-size:cover;background-position:center;position:relative;}
    .dest-tag{position:absolute;top:14px;left:14px;background:var(--navy);color:var(--white);font-size:.8125rem;letter-spacing:.01em;font-weight:500;padding:4px 11px;text-transform:none;}
    .dest-status{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.85);color:var(--gold-dark);font-size:.8125rem;letter-spacing:.01em;font-weight:500;padding:5px 10px;text-transform:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}
    .dest-status.res{background:rgba(42,58,82,.7);color:rgba(255,255,255,.85);}
    .dest-body{padding:20px 22px;flex:1;display:flex;flex-direction:column;}
    .dest-addr{font-family:var(--font-display);font-size:1.18rem;font-weight:500;line-height:1.18;color:var(--navy);margin-bottom:4px;}
    .dest-barrio{font-size:.7rem;letter-spacing:.01em;color:var(--text-mid);margin-bottom:14px;}
    .dest-meta{display:flex;gap:8px;font-size:.62rem;color:var(--text-mid);letter-spacing:.01em;margin-bottom:18px;flex-wrap:wrap;}
    .dest-meta span{background:var(--off-white);padding:4px 9px;border:1px solid rgba(42,58,82,.06);}
    .dest-bottom-row{margin-top:auto;display:flex;justify-content:space-between;align-items:baseline;padding-top:14px;border-top:1px solid rgba(42,58,82,.06);gap:10px;}
    .dest-price{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--gold-dark);line-height:1;}
    .dest-cta-txt{font-size:.8125rem;letter-spacing:.01em;text-transform:none;font-weight:500;color:var(--navy);}
    .destacadas-footer{text-align:center;margin-top:42px;}
    @media(max-width:960px){.destacadas{padding:60px 24px;}.destacadas-grid{grid-template-columns:1fr;gap:18px;}}

    @media(prefers-reduced-motion:reduce){
      html{scroll-behavior:auto;}
      .mobile-menu{transition:none;}
      .reveal{transition:opacity .2s ease!important;transform:none!important;}
      *{animation-duration:.01ms!important;animation-iteration-count:1!important;}
    }

    .navbar{position:fixed;inset:0 0 auto 0;z-index:1000;height:64px;background:var(--navy-deeper);border-bottom:1px solid var(--gold);display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:16px;}
    .nav-logo{display:flex;align-items:center;white-space:nowrap;}
    .nav-links{display:none;align-items:center;gap:28px;}
    .nav-links a{font-size:.8125rem;font-weight:500;letter-spacing:.01em;text-transform:none;color:rgba(255,255,255,.65);transition:color .25s;}
    @media(hover:hover) and (pointer:fine){.nav-links a:hover{color:var(--gold);}}
    .nav-cta-desk{display:none;font-size:.8125rem;font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--gold-light);background:transparent;border:1px solid rgba(194,169,104,.5);padding:8px 21px;white-space:nowrap;transition:background .25s,color .25s,border-color .25s;}
    @media(hover:hover) and (pointer:fine){.nav-cta-desk:hover{background:var(--white);color:var(--navy);border-color:var(--white);}}
    .burger{display:flex;flex-direction:column;gap:5px;cursor:pointer;padding:5px;flex-shrink:0;background:none;border:none;}
    .burger span{display:block;width:23px;height:1.5px;background:var(--white);transition:transform .3s,opacity .3s;}
    .burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
    .burger.open span:nth-child(2){opacity:0;}
    .burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
    .mobile-menu{position:fixed;top:64px;left:0;right:0;z-index:999;background:var(--navy-deeper);padding:28px 24px;border-bottom:1px solid rgba(194,169,104,.18);transform:translateY(-110%);
  visibility:hidden;
  transition:transform .38s var(--ease), visibility 0s .38s;
}
    .mobile-menu.open{transform:none;visibility:visible;transition:transform .38s var(--ease), visibility 0s 0s;}
    .mobile-menu a{display:block;font-family:var(--font-display);font-size:1.1rem;color:rgba(255,255,255,.8);padding:13px 0;border-bottom:1px solid rgba(255,255,255,.06);transition:color .2s;}
    @media(hover:hover) and (pointer:fine){.mobile-menu a:hover{color:var(--gold);}}
    .mobile-menu a:last-child{border-bottom:none;}
    @media(min-width:701px){.burger{display:none;}.nav-links{display:flex;}.nav-cta-desk{display:block;}}

    .btn-gold{display:inline-flex;align-items:center;gap:12px;background:var(--navy);color:var(--white);font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.01em;text-transform:none;padding:17px 36px;border:none;cursor:pointer;transition:background .3s,box-shadow .25s;text-decoration:none;white-space:nowrap;}
    .btn-gold svg{width:14px;height:14px;stroke:var(--gold);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s;}
    @media(hover:hover) and (pointer:fine){
      .btn-gold{transition:background .3s,transform .25s,box-shadow .25s;}
      .btn-gold:hover{background:var(--navy-dark);transform:translateY(-2px);box-shadow:0 12px 40px rgba(19,29,45,.28);}
      .btn-gold:hover svg{transform:translateX(4px);}
    }
    .btn-gold:active{transform:scale(0.97);}
    @media(max-width:700px){.btn-gold{padding:20px 32px;width:100%;justify-content:center;}}
    .hero{min-height:100svh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;background:var(--navy-deeper);overflow:hidden;isolation:isolate;}
    .hero-bg{position:absolute;inset:0;overflow:hidden;background:var(--navy-deeper);}
    .hero-bg video,.hero-bg img{
      position:absolute;inset:0;width:100%;height:100%;
      object-fit:cover;object-position:center 42%;
      opacity:0;animation:heroFadeIn 1.6s var(--ease) .2s forwards;
      filter:saturate(.9) contrast(1.06) brightness(.92);
    }
    /* Vignette radial suave para enmarcar la escena */
    .hero-bg::before{
      content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
      background:radial-gradient(ellipse 100% 92% at center 45%, transparent 30%, rgba(11,17,28,.5) 82%, rgba(11,17,28,.8) 100%);
    }
    /* Velo parejo para legibilidad del texto centrado */
    .hero-bg::after{
      content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
      background:linear-gradient(180deg,rgba(19,29,45,.58) 0%,rgba(19,29,45,.4) 42%,rgba(19,29,45,.4) 60%,rgba(19,29,45,.72) 100%);
    }
    @keyframes heroFadeIn{to{opacity:1;}}

    .hero-content{position:relative;z-index:2;max-width:940px;margin:0 auto;padding:96px 24px;width:100%;display:flex;flex-direction:column;align-items:center;}

    /* Selector de idioma (banderas) sobre el video, bajo la barra */
    .lang-switch{display:flex;gap:12px;align-items:center;}
    .flag{width:28px;height:19px;padding:0;border:1px solid rgba(255,255,255,.4);background:none;cursor:pointer;overflow:hidden;opacity:.55;transition:opacity .25s var(--ease),border-color .25s,transform .2s;display:block;line-height:0;}
    .flag svg{width:100%;height:100%;display:block;}
    @media(hover:hover) and (pointer:fine){.flag:hover{opacity:.9;transform:translateY(-1px);}}
    .flag.active{opacity:1;border-color:var(--gold-light);}
    @media(max-width:700px){.lang-switch{gap:9px;}}

    /* ── Hero editorial: una sola idea (el titular) y las tres puertas del negocio.
       Entrada "una sola respiración": todo el bloque sube junto, sereno,
       sincronizado con el asentamiento del video (pedido de Tomás, 19/08). ── */
    .hero-h1{font-family:var(--font-display);font-weight:500;color:#F7F2E6;font-size:clamp(2.3rem,5.4vw,4.2rem);line-height:1.1;text-align:center;margin:0 0 40px;text-shadow:0 2px 34px rgba(0,0,0,.38);}
    .hero-h1 .hline{display:block;padding-bottom:.08em;}
    @media (prefers-reduced-motion: no-preference){
      .hero-content{opacity:0;animation:heroIn 1.35s var(--ease) .25s forwards;}
    }
    /* Una sola respiración, suave: poco recorrido, sin tocar el texto */
    @keyframes heroIn{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
    /* Las tres puertas del negocio como línea tipográfica (Tomás, 19/08):
       Comprar = unidades en venta · Alquilar = catálogo · Invertir = PSI.
       Sin cajas: tipografía con subrayado dorado, el gesto de las casas de lujo. */
    .hero-doors{display:flex;align-items:center;justify-content:center;gap:26px;}
    .hero-doors .sep{color:var(--gold);font-size:.85rem;line-height:1;opacity:.85;}
    .hero-doors a{position:relative;font-size:.8125rem;font-weight:500;letter-spacing:.01em;text-indent:0;text-transform:none;color:rgba(247,242,230,.92);padding:6px 2px;transition:color .35s var(--ease);text-shadow:0 1px 12px rgba(0,0,0,.45);}
    .hero-doors a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease);}
    @media(hover:hover) and (pointer:fine){.hero-doors a:hover{color:var(--gold-light);}}
    @media(hover:hover) and (pointer:fine){.hero-doors a:hover::after{transform:scaleX(1);}}
    @media(max-width:520px){.hero-doors{gap:14px;}.hero-doors a{font-size:.64rem;letter-spacing:.01em;text-indent:0;}}
    .hbtn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.01em;text-indent:0;text-transform:none;padding:14px 34px;border:1px solid transparent;cursor:pointer;transition:background .25s ease,color .2s ease,border-color .25s ease,transform 160ms cubic-bezier(0.23,1,0.32,1);min-width:150px;}
    .hbtn:active{transform:scale(.97);}
    /* Primario: marfil champagne sólido sobre el fondo oscuro. Visible y sobrio. */
    .hbtn-solid{background:var(--off-white);color:var(--navy-deeper);border-color:var(--off-white);}
    /* Secundario: línea fina marfil, sin relleno. Elegante. */
    .hbtn-line{background:transparent;color:var(--white);border-color:rgba(238,229,208,.45);}
    @media(hover:hover) and (pointer:fine){
      .hbtn-solid:hover{background:#fff;border-color:#fff;}
      .hbtn-line:hover{background:rgba(238,229,208,.08);border-color:rgba(238,229,208,.8);}
    }
    .hero-psi{margin-top:38px;font-size:.75rem;letter-spacing:.02em;line-height:1.6;color:rgba(251,250,246,.55);text-shadow:0 1px 14px rgba(0,0,0,.5);opacity:0;animation:fadeUp .9s var(--ease) .85s forwards;}
    .hero-psi a{display:inline-block;margin-top:11px;font-size:.8125rem;font-weight:500;letter-spacing:.01em;text-indent:0;text-transform:none;color:rgba(222,205,160,.92);border-bottom:1px solid rgba(222,205,160,.38);padding-bottom:4px;white-space:nowrap;transition:color .2s ease,border-color .2s ease;}
    @media(hover:hover) and (pointer:fine){.hero-psi a:hover{color:var(--white);border-color:rgba(255,255,255,.7);}}
    @keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}

    @media(max-width:700px){
      .hero-bg video,.hero-bg img{object-position:center 38%;filter:saturate(.92) contrast(1.05) brightness(.9);}
      .hero-content{padding:84px 22px;}
      .hero-actions{gap:10px;}
      .hbtn{min-width:138px;flex:0 1 auto;padding:13px 20px;letter-spacing:.01em;text-indent:0;}
      .hero-psi{margin-top:30px;font-size:.72rem;padding:0 8px;}
      .hero-psi a{font-size:.56rem;letter-spacing:.01em;text-indent:0;}
    }

    .sec-eyebrow{display:block;font-size:.75rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;margin-bottom:14px;}
    .eyebrow-gold{color:var(--gold-dark);}
    .eyebrow-goldlt{color:var(--gold-light);}
    .sec-title{font-family:var(--font-display);font-weight:500;line-height:1.18;}

    .social-proof{background:var(--off-white);padding:92px 24px 80px;}
    .social-inner{max-width:920px;margin:0 auto;}
    .proof-line{font-family:var(--font-display);font-weight:400;font-size:clamp(1.35rem,2.6vw,1.85rem);line-height:1.5;color:var(--navy);text-align:center;max-width:720px;margin:0 auto 56px;letter-spacing:-.005em;}
    .proof-line strong{font-weight:700;color:var(--gold-dark);font-feature-settings:"lnum" 1;}
    .proof-line .proof-star{color:var(--gold);margin:0 .12em;}
    .proof-line .proof-sep{display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;margin:0 .65em .12em;vertical-align:middle;}
    @media(max-width:560px){.social-proof{padding:64px 24px 56px;}.proof-line{font-size:1.18rem;line-height:1.55;margin-bottom:44px;text-align:left;}.proof-line br{display:none;}}

    .testimonials{display:grid;grid-template-columns:1fr;gap:20px;}
    @media(min-width:700px){.testimonials{grid-template-columns:1fr 1fr;}}
    .t-card{padding:36px;position:relative;overflow:hidden;}
    .t-card--light{background:var(--white);border:1px solid rgba(42,58,82,.08);}
    .t-card--dark{background:var(--navy);}
    .t-quote{position:absolute;top:8px;left:18px;font-family:var(--font-display);font-style:italic;font-size:5.5rem;line-height:1;pointer-events:none;}
    .t-card--light .t-quote{color:var(--gold);opacity:.15;}
    .t-card--dark .t-quote{color:var(--gold);opacity:.1;}
    .t-body{font-family:var(--font-body);font-style:normal;font-weight:300;font-size:.95rem;line-height:1.82;position:relative;z-index:1;padding-top:18px;margin-bottom:24px;letter-spacing:.01em;}
    .t-card--light .t-body{color:var(--navy);}
    .t-card--dark .t-body{color:var(--white);}
    .t-sep{height:1px;margin-bottom:20px;}
    .t-card--light .t-sep{background:var(--gold-light);}
    .t-card--dark .t-sep{background:rgba(194,169,104,.2);}
    .t-foot{display:flex;align-items:center;gap:14px;}
    .t-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1rem;font-weight:700;}
    .t-card--light .t-avatar{background:var(--navy);color:var(--gold);}
    .t-card--dark .t-avatar{background:var(--gold);color:var(--navy);}
    .t-name{font-size:.8rem;font-weight:500;}
    .t-card--light .t-name{color:var(--navy);}
    .t-card--dark .t-name{color:var(--white);}
    .t-role{font-size:.7rem;font-weight:300;margin-top:2px;}
    .t-card--light .t-role{color:var(--text-mid);}
    .t-card--dark .t-role{color:rgba(222,205,160,.62);}

    .pillars{padding:100px 24px 110px;background:var(--white);}
    .pillars-hd{text-align:center;margin-bottom:72px;}
    .pillars-hd .sec-title{font-size:clamp(1.7rem,4vw,2.6rem);color:var(--navy);max-width:520px;margin:0 auto;}
    .pillars-list{max-width:880px;margin:0 auto;display:flex;flex-direction:column;}
    .p-row{display:grid;grid-template-columns:140px 1fr;gap:32px;align-items:baseline;padding:36px 0;border-bottom:1px solid rgba(42,58,82,.08);}
    .p-row:last-child{border-bottom:none;}
    .p-num{font-family:var(--font-display);font-size:clamp(2.6rem,4.6vw,4rem);font-weight:400;color:var(--gold-dark);line-height:1;font-feature-settings:"lnum" 1;font-style:italic;}
    .p-body-wrap{padding-top:6px;}
    .p-title{font-family:var(--font-display);font-size:clamp(1.18rem,2.2vw,1.5rem);font-weight:500;color:var(--navy);margin-bottom:10px;line-height:1.22;}
    .p-body{font-size:.95rem;line-height:1.78;color:var(--text-mid);max-width:54ch;}
    @media(max-width:700px){
      .pillars{padding:72px 24px 80px;}
      .pillars-hd{margin-bottom:48px;}
      .p-row{grid-template-columns:88px 1fr;gap:18px;padding:28px 0;}
      .p-num{font-size:2.2rem;}
      .p-title{font-size:1.12rem;margin-bottom:8px;}
      .p-body{font-size:.95rem;line-height:1.75;}
    }

    .photo-strip{height:520px;overflow:hidden;position:relative;background:var(--navy-deeper);}
    .photo-strip img{width:100%;height:100%;object-fit:cover;object-position:center 55%;display:block;filter:saturate(.9) contrast(1.05);}
    .photo-strip::after{content:'';position:absolute;inset:0;background:linear-gradient(95deg,rgba(19,29,45,.78) 0%,rgba(19,29,45,.4) 35%,rgba(19,29,45,.08) 60%,transparent 90%),linear-gradient(180deg,rgba(19,29,45,.2) 0%,transparent 20%,rgba(19,29,45,.45) 100%);pointer-events:none;}
    .photo-strip-overlay{position:absolute;inset:0;display:flex;align-items:center;padding:0 8vw;z-index:2;pointer-events:none;}
    .photo-strip-overlay blockquote{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.4rem,2.8vw,2.2rem);line-height:1.32;color:var(--white);max-width:34ch;letter-spacing:-.004em;}
    .photo-strip-overlay blockquote::before{content:'';display:block;width:48px;height:1px;background:var(--gold);margin-bottom:24px;}
    .photo-strip-overlay cite{display:block;font-family:var(--font-body);font-style:normal;font-size:.8125rem;letter-spacing:.01em;text-transform:none;color:var(--gold-light);margin-top:24px;font-weight:500;}
    @media(max-width:700px){
      .photo-strip{height:380px;}
      .photo-strip::after{background:linear-gradient(180deg,rgba(19,29,45,.5) 0%,rgba(19,29,45,.25) 35%,rgba(19,29,45,.7) 100%);}
      .photo-strip-overlay{padding:0 28px;align-items:flex-end;padding-bottom:32px;}
      .photo-strip-overlay blockquote{font-size:1.18rem;}
      .photo-strip-overlay blockquote::before{width:36px;margin-bottom:18px;}
    }

    .zonas{background:var(--navy);padding:120px 24px;position:relative;overflow:hidden;}
    .zonas::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 50% at 90% 30%,rgba(194,169,104,.06) 0%,transparent 60%);pointer-events:none;}
    .zonas-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:56px;position:relative;}
    @media(min-width:800px){.zonas-inner{grid-template-columns:5fr 7fr;gap:88px;align-items:flex-start;}}
    .zonas-hd .sec-title{font-size:clamp(1.85rem,4.2vw,2.8rem);color:var(--white);max-width:380px;margin-bottom:20px;line-height:1.16;letter-spacing:-.008em;}
    .zonas-hd .sec-title em{font-style:italic;color:var(--gold-light);font-weight:400;}
    .zonas-sub{font-size:.95rem;color:rgba(255,255,255,.55);line-height:1.7;max-width:340px;margin-bottom:32px;}
    .zonas-wa-hint{font-size:.7rem;color:rgba(255,255,255,.4);display:block;margin-bottom:6px;letter-spacing:.01em;}
    .zonas-wa{font-size:.78rem;color:var(--gold);display:inline-flex;align-items:center;gap:8px;transition:gap .25s var(--ease),color .22s;border-bottom:1px solid rgba(194,169,104,.3);padding-bottom:3px;}
    .zonas-wa::after{content:'→';transition:transform .25s var(--ease);}
    @media(hover:hover) and (pointer:fine){.zonas-wa:hover{color:var(--gold-light);gap:12px;}}
    .pills{display:flex;flex-wrap:wrap;gap:10px;}
    .pill{font-size:.8125rem;font-weight:500;letter-spacing:.01em;text-transform:none;color:rgba(255,255,255,.7);border:1px solid rgba(194,169,104,.3);padding:13px 20px;min-height:44px;cursor:pointer;position:relative;overflow:hidden;transition:color .35s,border-color .35s;background:transparent;font-family:var(--font-body);display:inline-flex;align-items:center;gap:7px;}
    .pill::before{content:'';position:absolute;inset:0;background:var(--gold);transform:translateX(-101%);transition:transform .38s var(--ease);z-index:0;}
    @media(hover:hover) and (pointer:fine){.pill:hover::before{transform:none;}}
    @media(hover:hover) and (pointer:fine){.pill:hover{color:var(--navy);border-color:var(--gold);}}
    .pill span{position:relative;z-index:1;}
    .pill-count{font-size:.6rem;color:var(--gold);position:relative;z-index:1;transition:color .35s;font-weight:600;}
    @media(hover:hover) and (pointer:fine){.pill:hover .pill-count{color:var(--navy);}}
    .pill--empty{display:none;}

    .steps{background:var(--off-white);padding:120px 24px;position:relative;overflow:hidden;}
    @media(max-width:780px){.steps{padding:80px 24px;}}
    .steps-hd{text-align:center;margin-bottom:88px;}
    .steps-hd .sec-title{font-size:clamp(1.85rem,4.2vw,2.8rem);color:var(--navy);max-width:560px;margin:0 auto;line-height:1.18;}
    .steps-wrap{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;}
    .step{position:relative;text-align:center;}
    /* DESKTOP: cada step dibuja una línea punteada horizontal hacia el siguiente */
    .step:not(:last-child)::after{
      content:'';position:absolute;top:38px;
      left:calc(50% + 42px);
      width:calc(100% - 60px);
      height:1px;
      background-image:linear-gradient(to right, rgba(138,117,71,.55) 50%, transparent 50%);
      background-size:8px 1px;background-repeat:repeat-x;
      opacity:0;transform:translateX(-12px);
      transition:opacity .7s var(--ease),transform .7s var(--ease);
      z-index:0;
    }
    .step.visible:not(:last-child)::after{opacity:1;transform:translateX(0);transition-delay:.3s;}
    .step-icon-wrap{
      width:76px;height:76px;border-radius:50%;
      display:flex;align-items:center;justify-content:center;
      margin:0 auto 28px;position:relative;z-index:1;
      background:var(--off-white);
      border:1px solid rgba(138,117,71,.32);
      transition:background .55s var(--ease),border-color .55s var(--ease);
    }
    .step.visible .step-icon-wrap{background:var(--navy);border-color:var(--navy);}
    .step-icon-wrap svg{width:26px;height:26px;color:var(--gold-dark);transition:color .55s var(--ease);}
    .step.visible .step-icon-wrap svg{color:var(--white);}
    .step-num-tag{
      position:absolute;top:-4px;right:-4px;
      font-family:var(--font-display);font-style:italic;
      font-size:.78rem;color:var(--gold-dark);
      background:var(--off-white);padding:0 6px;line-height:1.3;
      font-feature-settings:"lnum" 1;
      border-radius:8px;
    }
    .step-title{font-family:var(--font-display);font-size:clamp(1.06rem,1.5vw,1.22rem);font-weight:500;color:var(--navy);margin-bottom:10px;line-height:1.25;letter-spacing:-.005em;}
    .step-desc{font-size:.92rem;line-height:1.7;color:var(--text-mid);max-width:26ch;margin:0 auto;}

    /* MOBILE: layout vertical con línea punteada izquierda */
    @media(max-width:780px){
      .steps-hd{margin-bottom:56px;}
      .steps-wrap{grid-template-columns:1fr;gap:0;max-width:480px;}
      .step:not(:last-child)::after{
        left:37px;top:88px;
        width:1px;height:calc(100% - 76px);
        background-image:linear-gradient(to bottom, rgba(138,117,71,.55) 50%, transparent 50%);
        background-size:1px 8px;background-repeat:repeat-y;
        transform:translateY(-12px);
      }
      .step.visible:not(:last-child)::after{transform:translateY(0);}
      .step{
        display:grid;
        grid-template-columns:76px 1fr;
        grid-template-rows:auto auto;
        column-gap:22px;row-gap:8px;
        align-items:start;text-align:left;
        padding:20px 0 28px;
      }
      .step-icon-wrap{margin:0;grid-column:1;grid-row:1 / span 2;align-self:start;}
      .step-title{grid-column:2;grid-row:1;font-size:1.14rem;margin-bottom:0;padding-top:18px;line-height:1.22;}
      .step-desc{grid-column:2;grid-row:2;max-width:none;margin:0;font-size:.95rem;line-height:1.65;}
    }

    .cta-final{background:var(--navy-deeper);padding:130px 24px 120px;text-align:center;position:relative;overflow:hidden;}
    @media(max-width:700px){.cta-final{padding:88px 24px 80px;}}
    .cta-final::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 65% 80% at 50% 110%,rgba(194,169,104,.09) 0%,transparent 65%);pointer-events:none;}
    .cta-final::after{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:60px;height:1px;background:var(--gold);opacity:.5;}
    .cta-final-in{position:relative;z-index:1;}
    .cta-label{display:inline-flex;align-items:center;gap:14px;font-size:.8125rem;letter-spacing:.01em;text-transform:none;color:var(--gold-light);margin-bottom:28px;}
    .cta-label::before,.cta-label::after{content:'';display:block;width:18px;height:1px;background:rgba(194,169,104,.5);}
    .cta-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,5.6vw,3.6rem);color:var(--white);max-width:640px;margin:0 auto 48px;line-height:1.1;letter-spacing:-.012em;}
    .cta-title em{font-style:italic;color:var(--gold-light);}

    .footer{background:var(--navy-deeper);border-top:1px solid rgba(194,169,104,.25);padding:72px 24px 36px;}
    .footer-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:48px;padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,.06);}
    .ft-brand-rule{width:40px;height:1px;background:var(--gold);margin:18px 0;opacity:.6;}
    .ft-brand-tag{font-family:var(--font-display);font-size:.98rem;color:rgba(255,255,255,.6);line-height:1.55;max-width:280px;font-style:italic;font-weight:400;}
    .ft-col-ttl{font-size:.8125rem;font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--gold-light);margin-bottom:22px;}
    .ft-col ul li{margin-bottom:11px;}
    .ft-col ul li a{font-size:.86rem;color:rgba(255,255,255,.55);transition:color .25s;letter-spacing:.005em;}
    @media(hover:hover) and (pointer:fine){.ft-col ul li a:hover{color:var(--gold-light);}}
    .ft-contact-row{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;}
    .ft-icon{width:15px;height:15px;stroke:var(--gold);fill:none;stroke-width:1.5;flex-shrink:0;margin-top:3px;}
    .ft-contact-txt{font-size:.84rem;color:rgba(255,255,255,.55);line-height:1.55;}
    .footer-bottom{max-width:1180px;margin:30px auto 0;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;}
    .footer-copy{font-size:.7rem;color:rgba(255,255,255,.42);letter-spacing:.01em;}
    .footer-legal{display:flex;gap:18px;}
    .footer-legal span{font-size:.7rem;color:rgba(255,255,255,.42);letter-spacing:.01em;}
    @media(min-width:780px){
      .footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr 1.4fr;}
      .footer-bottom{flex-direction:row;justify-content:space-between;text-align:left;}
    }

    .wa-btn{position:fixed;bottom:24px;right:20px;z-index:800;width:54px;height:54px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(37,211,102,.32),0 2px 6px rgba(0,0,0,.18);transition:transform .25s var(--ease),box-shadow .25s var(--ease);}
    @media(hover:hover) and (pointer:fine){.wa-btn:hover{transform:scale(1.06);box-shadow:0 10px 28px rgba(37,211,102,.4),0 2px 6px rgba(0,0,0,.18);}}
    .wa-btn svg{width:27px;height:27px;fill:#fff;}
    @media(max-width:700px){.wa-btn{width:48px;height:48px;bottom:18px;right:16px;}.wa-btn svg{width:24px;height:24px;}}

    @media(max-width:700px){
      .sec-eyebrow{font-size:.75rem;letter-spacing:.07em;}
      .cta-label{font-size:.66rem;letter-spacing:.01em;}
      .p-body{font-size:.92rem;line-height:1.82;}
      .zonas-sub{font-size:.92rem;color:rgba(255,255,255,.55);}
      .zonas-wa-hint{font-size:.78rem;color:rgba(255,255,255,.48);}
      .zonas-wa{font-size:.86rem;}
      .t-name{font-size:.9rem;}
      .t-role{font-size:.78rem;}
      .hero-trad-link{font-size:.78rem;color:rgba(255,255,255,.52);}
      .pill-count{font-size:.66rem;}
      .ft-col-ttl{font-size:.66rem;letter-spacing:.01em;}
      .ft-col ul li a{font-size:.9rem;}
      .ft-contact-txt{font-size:.88rem;}
      .ft-brand-tag{font-size:.86rem;}
      .social-proof{padding:56px 24px;}
      .pillars{padding:64px 24px;}
      .zonas{padding:64px 24px;}
      .steps-hd{margin-bottom:44px;}
      .pillars-hd{margin-bottom:40px;}
      .t-card{padding:28px 24px;}
    }
  /* ─── TRES CAMINOS ─────────────────────────────────────── */
  .caminos{padding:clamp(72px,10vw,120px) 24px;background:var(--off-white);}
  .caminos-in{max-width:1180px;margin:0 auto;}
  .caminos-hd{text-align:center;max-width:640px;margin:0 auto clamp(44px,6vw,66px);}
  .caminos-hd h2{font-family:var(--font-display);font-weight:500;font-size:clamp(1.6rem,3.2vw,2.3rem);color:var(--navy);line-height:1.18;letter-spacing:-.01em;}
  .caminos-hd h2 em{font-style:italic;color:var(--gold-dark);}
  .caminos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:980px;margin:0 auto;}
  .camino{background:var(--white);border:1px solid rgba(42,58,82,.1);padding:40px 32px 32px;display:flex;flex-direction:column;position:relative;transition:transform .3s var(--ease),box-shadow .3s var(--ease),opacity .6s var(--ease);}
  .camino::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease);}
  @media(hover:hover) and (pointer:fine){.camino:hover{transform:translateY(-5px);box-shadow:0 26px 60px rgba(19,29,45,.15);}}
  @media(hover:hover) and (pointer:fine){.camino:hover::before{transform:scaleX(1);}}
  .camino-no{font-family:var(--font-display);font-style:italic;font-size:1.4rem;color:var(--gold-dark);font-feature-settings:"lnum" 1;}
  .camino-name{font-family:var(--font-display);font-weight:500;font-size:1.5rem;color:var(--navy);margin:0 0 6px;line-height:1.12;}
  .camino-kicker{font-size:.8125rem;font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--gold-dark);margin-bottom:16px;}
  .camino p{color:var(--text-mid);font-size:.96rem;line-height:1.66;margin-bottom:22px;}
  .camino ul{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:28px;}
  .camino li{font-size:.87rem;color:var(--text-dark);padding-left:18px;position:relative;line-height:1.4;}
  .camino li::before{content:'';position:absolute;left:0;top:8px;width:5px;height:5px;background:var(--gold);}
  .camino .go{margin-top:auto;font-size:.8125rem;letter-spacing:.01em;text-transform:none;font-weight:500;color:var(--navy);display:inline-flex;align-items:center;gap:8px;transition:gap .25s var(--ease);}
  .camino .go::after{content:'→';}
  @media(hover:hover) and (pointer:fine){.camino:hover .go{gap:13px;}}
  @media(max-width:880px){.caminos-grid{gap:12px;}.camino{padding:26px 16px 22px;}.camino-no{font-size:1.1rem;}.camino-name{font-size:1.05rem;}.camino-kicker{font-size:.55rem;letter-spacing:.01em;margin-bottom:12px;}.camino .go{font-size:.56rem;letter-spacing:.01em;}}

  /* ─── CONTACTO ─────────────────────────────────────────── */
  /* ── El mercado, en números ── */
  .mercado{background:var(--navy-deeper);padding:clamp(64px,8vw,100px) 24px;border-top:1px solid rgba(194,169,104,.14);}
  .mercado-in{max-width:1100px;margin:0 auto;text-align:center;}
  .mkt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:44px;}
  .mkt-item{padding:0 40px;}
  .mkt-item + .mkt-item{border-left:1px solid rgba(194,169,104,.22);}
  @media(max-width:760px){.mkt-item{padding:0;}.mkt-item + .mkt-item{border-left:none;border-top:1px solid rgba(194,169,104,.22);padding-top:32px;}}
  .mkt-num{font-family:var(--font-display);font-weight:500;font-size:clamp(2rem,3.6vw,3rem);color:var(--gold-light);line-height:1;margin-bottom:14px;}
  .mkt-lbl{font-size:.88rem;color:rgba(255,255,255,.6);line-height:1.6;font-weight:300;max-width:30ch;margin:0 auto 10px;}
  .mkt-src{font-size:.8125rem;letter-spacing:.01em;text-transform:none;color:var(--gold-dark);}
  @media(max-width:760px){.mkt-grid{grid-template-columns:1fr;gap:36px;margin-top:32px;}}
  .mkt-live{display:none;justify-content:center;align-items:baseline;gap:10px;margin-top:38px;padding-top:22px;border-top:1px solid rgba(194,169,104,.22);font-size:.82rem;letter-spacing:.01em;color:rgba(255,255,255,.55);}
  .mkt-live b{color:var(--gold-light);font-weight:600;letter-spacing:.01em;}
  .mkt-live.on{display:flex;flex-wrap:wrap;}
  /* ── Testimonio real ── */
  .cita{background:var(--white);padding:clamp(72px,9vw,110px) 24px;text-align:center;}
  .cita blockquote{max-width:760px;margin:0 auto;min-height:190px;display:flex;flex-direction:column;justify-content:center;transition:opacity .38s var(--ease);}
  .cita blockquote.cita-out{opacity:0;}
  .cita p{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.2rem,2.4vw,1.6rem);line-height:1.5;color:var(--navy-dark);margin-bottom:18px;text-wrap:balance;}
  .cita cite{font-style:normal;font-size:.8125rem;font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--gold-dark);}
  .cita-more{background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:.8125rem;font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--gold-dark);margin:-6px auto 16px;padding:4px 8px;border-bottom:1px solid rgba(138,117,71,.4);transition:color .2s;}
  @media(hover:hover) and (pointer:fine){.cita-more:hover{color:var(--navy);}}
  .cita-dots{display:flex;gap:12px;justify-content:center;margin-top:26px;}
  .cita-dot{width:8px;height:8px;padding:0;background:none;border:1.5px solid var(--gold-dark);transform:rotate(45deg);cursor:pointer;transition:background .25s;}
  .cita-dot.on{background:var(--gold);border-color:var(--gold);}
  @media(max-width:700px){.cita blockquote{min-height:260px;}}
  .contacto{padding:clamp(72px,10vw,120px) 24px;background:var(--navy-deeper);color:var(--white);position:relative;overflow:hidden;}
  .contacto::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 82% 8%,rgba(194,169,104,.09),transparent 60%);pointer-events:none;}
  .contacto-in{max-width:1080px;margin:0 auto;position:relative;display:grid;grid-template-columns:1fr;gap:48px;}
  @media(min-width:860px){.contacto-in{grid-template-columns:5fr 7fr;gap:72px;align-items:start;}}
  .contacto-hd h2{font-family:var(--font-display);font-weight:500;font-size:clamp(1.7rem,3.2vw,2.4rem);color:var(--white);max-width:16ch;margin:14px 0 30px;line-height:1.14;letter-spacing:-.01em;}
  .contacto-hd h2 em{font-style:italic;color:var(--gold-light);}
  .contacto-info{display:flex;flex-direction:column;gap:16px;}
  .ci-row{display:flex;gap:13px;align-items:center;}
  .ci-row svg{width:17px;height:17px;stroke:var(--gold);fill:none;stroke-width:1.5;flex-shrink:0;}
  .ci-row a,.ci-row span{color:rgba(255,255,255,.82);font-size:.98rem;transition:color .2s;}
  @media(hover:hover) and (pointer:fine){.ci-row a:hover{color:var(--gold-light);}}
  .cform{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:start;}
  .cfield{display:flex;flex-direction:column;gap:8px;}
  .cfield.full{grid-column:1 / -1;}
  .cfield label{font-size:.8125rem;letter-spacing:.01em;text-transform:none;color:rgba(255,255,255,.62);font-weight:500;}
  .cfield input,.cfield select,.cfield textarea{font-family:var(--font-body);font-size:1rem;padding:14px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);color:var(--white);}
  .cfield input::placeholder,.cfield textarea::placeholder{color:rgba(255,255,255,.4);}
  .cfield input:focus,.cfield select:focus,.cfield textarea:focus{outline:none;border-color:var(--gold);background:rgba(255,255,255,.08);}
  .cfield select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:44px;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M0 0l5 6 5-6z' fill='%23C2A968'/></svg>");
    background-repeat:no-repeat;background-position:right 16px center;}
  .cfield select option{color:#1A2538;}
  .cfield textarea{resize:vertical;min-height:96px;}
  .btn-submit{grid-column:1 / -1;justify-self:start;background:var(--gold);color:var(--navy-deeper);border:none;font-family:var(--font-body);font-weight:500;font-size:.8125rem;letter-spacing:.01em;text-transform:none;padding:17px 46px;cursor:pointer;transition:background .25s,transform .25s;}
  @media(hover:hover) and (pointer:fine){.btn-submit:hover{background:var(--gold-light);transform:translateY(-2px);}}
  .cform-ok{grid-column:1 / -1;font-family:var(--font-display);font-style:italic;font-size:1.05rem;color:var(--gold-light);}
  @media(max-width:560px){.cform{grid-template-columns:1fr;}}

  /* Feedback de presión: todo lo clickeable "responde" al tacto (efecto premium) */
  .hbtn:active,.btn-submit:active{transform:scale(.97);}
  .flag:active{transform:scale(.92);}
  .camino:active{transform:scale(.99);}

  .contacto-sub{margin:-16px 0 30px;color:rgba(255,255,255,.72);font-size:1.05rem;line-height:1.55;max-width:38ch;}
  .footer-dev{max-width:1180px;margin:22px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;}
  .footer-dev span{font-size:.8125rem;letter-spacing:.01em;text-transform:none;color:rgba(255,255,255,.4);}
  .footer-dev img{height:46px;width:auto;opacity:.85;transition:opacity .25s var(--ease);}
  .footer-dev:hover img{opacity:1;}
  @media(max-width:768px){.footer-dev img{height:21px !important;}}

  /* ─── BADGE LIBERACIÓN (EDITORIAL LUXURY) ─────────────────────────────────────── */
  .badge-liberacion {
    position: absolute;
    top: 12px;
    right: 12px;
    background: rgba(251, 250, 246, 0.93);
    border: 1px solid var(--gold-dark);
    border-radius: 1px;
    padding: 10px 14px;
    font-size:.8125rem;
    font-family: var(--font-display);
    font-weight: 500;
    color: var(--gold-dark);
    letter-spacing:.01em;
    text-transform:none;
    z-index: 15;
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    transition: color 0.3s cubic-bezier(0.22, 1, 0.36, 1),background-color 0.3s cubic-bezier(0.22, 1, 0.36, 1),border-color 0.3s cubic-bezier(0.22, 1, 0.36, 1),box-shadow 0.3s cubic-bezier(0.22, 1, 0.36, 1),opacity 0.3s cubic-bezier(0.22, 1, 0.36, 1),transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .badge-liberacion::before {
    content: '→';
    font-size: 12px;
    display: inline-block;
    font-weight: 300;
  }

  @media(hover:hover) and (pointer:fine){.badge-liberacion:hover{
    background: rgba(251, 250, 246, 0.98);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
    transform: translateY(-1px);
  }}

  @media (max-width: 640px) {
    .badge-liberacion {
      top: 8px;
      right: 8px;
      font-size: 9px;
      padding: 8px 11px;
    }
    .badge-liberacion::before {
      font-size: 11px;
    }
  }

  *:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
