.lf-foot{
    --lf-bg:#0a0a0a;
    --lf-ivory:#ece6d8;
    --lf-muted:#9b9486;
    --lf-faint:#4d4a40;
    --lf-gold:#c79a3f;
    --lf-line:rgba(236,230,216,.14);
    font-family:'Inter',sans-serif;
    background:var(--lf-bg);
    color:var(--lf-ivory);
    position:relative;
    overflow:hidden;
  }
  .lf-foot *{box-sizing:border-box;min-width:0;}
  .lf-foot img{max-width:100%;height:auto;}

  .lf-glow{
    position:absolute;inset:0;pointer-events:none;z-index:0;
    background:radial-gradient(ellipse 900px 420px at 8% -10%, rgba(199,154,63,.06), transparent 60%);
  }

  .lf-wrap{
    position:relative;z-index:1;
    max-width:1400px;
    margin:0 auto;
    padding:4.5rem 6vw 3rem;
  }

  .lf-logo-row{margin-bottom:3.2rem;}
  .lf-logo{height:54px;display:block;transition:filter .3s ease, transform .3s ease;}
  .lf-logo-row:hover .lf-logo{filter:drop-shadow(0 0 14px rgba(199,154,63,.45));transform:scale(1.03);}

.lf-legacy-banner{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:.68rem;
  margin:0 auto 2.35rem;
  padding:1rem 1.25rem 1.55rem;
  max-width:760px;
  width:100%;
}
.lf-legacy-eyebrow{
  margin:0;
  font-size:.68rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:rgba(236,230,216,.68);
}
.lf-legacy-title{
  margin:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.22rem;
  font-family:'Cormorant Garamond', serif;
  line-height:1;
  text-transform:uppercase;
}
.lf-legacy-title-strong,
.lf-legacy-title-soft{
  display:block;
  background:linear-gradient(180deg, #f8edd0 0%, #d9b15a 38%, #b07a23 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.lf-legacy-title-strong{
  font-size:clamp(1.7rem, 2.9vw, 2.35rem);
  font-weight:700;
  letter-spacing:.05em;
  text-shadow:0 0 16px rgba(199,154,63,.15);
}
.lf-legacy-number{
  display:inline-block;
  font-family:'Cormorant SC', 'Cormorant Garamond', serif;
  font-size:1.16em;
  line-height:.9;
  letter-spacing:.02em;
}
.lf-legacy-title-soft{
  max-width:34ch;
  font-size:clamp(.92rem, 1.52vw, 1.12rem);
  font-weight:500;
  letter-spacing:.065em;
  line-height:1.28;
}
.lf-legacy-subtitle{
  margin:0;
  font-size:clamp(.66rem, 1.06vw, .78rem);
  letter-spacing:.17em;
  text-transform:uppercase;
  color:var(--lf-ivory);
  max-width:100%;
  overflow-wrap:anywhere;
}
.lf-legacy-line{
  width:min(170px, 34vw);
  height:1px;
  background:linear-gradient(90deg, transparent 0%, rgba(199,154,63,.2) 12%, rgba(231,198,126,.95) 50%, rgba(199,154,63,.2) 88%, transparent 100%);
  position:relative;
}
.lf-legacy-line::after{
  content:'';
  position:absolute;
  left:50%;
  top:50%;
  width:9px;
  height:9px;
  border:1px solid rgba(231,198,126,.75);
  background:rgba(199,154,63,.16);
  transform:translate(-50%, -50%) rotate(45deg);
  box-shadow:0 0 12px rgba(199,154,63,.18);
}

  .lf-grid{
    display:grid;
    grid-template-columns:1.3fr 1.25fr 1fr;
    gap:3.5rem;
  }

  .lf-col-title{
    font-size:.92rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;
    color:var(--lf-ivory);
    margin:0 0 .7rem;
    padding-bottom:.7rem;
    border-bottom:1px solid var(--lf-line);
    position:relative;
  }
  .lf-col-title::after{
    content:'';
    position:absolute;left:0;bottom:-1px;
    width:34px;height:1px;
    background:var(--lf-gold);
    transition:width .35s cubic-bezier(.22,1,.36,1);
  }
  .lf-col:hover .lf-col-title::after{width:100%;}

  .lf-link{
    position:relative;
    display:inline-block;
    color:var(--lf-muted);
    text-decoration:none;
    font-size:.86rem;line-height:1.6;
    margin:1.1rem 0 2.1rem;
    transition:color .25s ease, letter-spacing .25s ease;
  }
  .lf-link::after{
    content:'';
    position:absolute;left:0;bottom:-3px;
    width:0;height:1px;
    background:var(--lf-gold);
    transition:width .3s ease;
  }
  .lf-link:hover{color:var(--lf-ivory);letter-spacing:.015em;}
  .lf-link:hover::after{width:100%;}

  .lf-trust-text{
    font-size:.86rem;color:var(--lf-muted);line-height:1.6;margin:0 0 1.2rem;
  }

  /* ── SELLOS ISO: hover más visible + atenuar hermanos ── */
  .lf-badge-grid{
    display:grid;
    grid-template-columns:repeat(7,1fr);
    gap:.6rem;
    max-width:430px;
  }
  .lf-badge{
    width:100%;aspect-ratio:1/1;
    border-radius:50%;
    border:1px solid var(--lf-line);
    display:flex;align-items:center;justify-content:center;
    padding:6px;
    transition:border-color .3s ease, transform .35s cubic-bezier(.22,1,.36,1),
               background .3s ease, box-shadow .35s ease, opacity .3s ease, filter .3s ease;
  }
  .lf-badge img{width:100%;height:100%;object-fit:contain;transition:transform .35s ease;}

  /* Al pasar el cursor por la fila de sellos, todos bajan de intensidad... */
  .lf-badge-grid:hover .lf-badge{
    opacity:.4;
    filter:grayscale(.6);
  }
  /* ...menos el que está en hover, que se resalta con fuerza */
  .lf-badge-grid .lf-badge:hover{
    opacity:1;
    filter:none;
    border-color:var(--lf-gold);
    background:rgba(199,154,63,.14);
    transform:translateY(-6px) scale(1.12);
    box-shadow:0 14px 28px rgba(199,154,63,.28), 0 0 0 1px rgba(199,154,63,.4);
  }
  .lf-badge:hover img{transform:scale(1.08) rotate(-4deg);}

  .lf-contact-block{margin-bottom:1.1rem;}
  .lf-contact-block:first-of-type{margin-top:1.1rem;}
  .lf-contact-label{
    font-size:.78rem;color:var(--lf-gold);margin:0 0 .5rem;
    font-weight:500;
  }
  .lf-contact-line{
    display:flex;align-items:flex-start;gap:.5rem;
    font-size:.84rem;color:var(--lf-muted);line-height:1.6;
    margin:0 0 .35rem;
    max-width:100%;
  }
  .lf-flag{
    flex-shrink:0;width:14px;height:14px;border-radius:2px;
    margin-top:.18rem;object-fit:cover;
  }

  /* ── TELÉFONOS: ahora son enlaces seleccionables a WhatsApp ── */
  a.lf-contact-line.lf-phone{
    text-decoration:none;
    cursor:pointer;
    color:var(--lf-muted);
    -webkit-user-select:text;
    user-select:text;
    transition:color .25s ease, transform .25s ease, gap .25s ease;
    width:fit-content;
  }
  a.lf-contact-line.lf-phone:hover{
    color:var(--lf-ivory);
    transform:translateX(5px);
    gap:.75rem;
  }
  a.lf-contact-line.lf-phone .lf-wa-icon{
    flex-shrink:0;
    width:14px;height:14px;
    margin-top:.15rem;
    color:var(--lf-faint);
    transition:color .25s ease, transform .25s ease;
  }
  a.lf-contact-line.lf-phone:hover .lf-wa-icon{
    color:#25d366;
    transform:scale(1.15);
  }
  a.lf-contact-line.lf-phone span{
    border-bottom:1px solid transparent;
    transition:border-color .25s ease;
  }
  a.lf-contact-line.lf-phone:hover span{
    border-color:rgba(199,154,63,.5);
  }

  .lf-contact-mail{
    display:block;
    position:relative;
    color:var(--lf-muted);text-decoration:none;
    font-size:.84rem;line-height:1.9;
    transition:color .25s ease, transform .25s ease;
    width:fit-content;
    max-width:100%;
    overflow-wrap:anywhere;
  }
  .lf-contact-mail b{color:var(--lf-ivory);font-weight:500;transition:color .25s ease;}
  .lf-contact-mail:hover{color:var(--lf-gold);transform:translateX(4px);}
  .lf-contact-mail:hover b{color:var(--lf-gold);}

  .lf-docs-row{
    display:flex;gap:2.4rem;
    margin-top:2.2rem;
  }
  .lf-doc{
    text-decoration:none;
    text-align:center;
    width:130px;
  }
  .lf-doc-title{
    font-size:.86rem;font-weight:600;color:var(--lf-ivory);
    margin:0 0 1rem;line-height:1.35;
    transition:color .25s ease;
  }
  .lf-doc:hover .lf-doc-title{color:var(--lf-gold);}
  .lf-doc-art{
    height:74px;display:flex;align-items:center;justify-content:center;
    transition:transform .4s cubic-bezier(.34,1.56,.64,1), filter .3s ease;
  }
  .lf-doc:hover .lf-doc-art{
    transform:translateY(-8px) scale(1.06);
    filter:drop-shadow(0 10px 18px rgba(199,154,63,.35));
  }
  .lf-doc-art img{max-height:100%;max-width:100%;object-fit:contain;}

  /* ── REDES: hover más visible + atenuar hermanos ── */
  .lf-social-row{display:flex;gap:.55rem;margin:1.1rem 0 2.4rem;}
  .lf-social{
    width:36px;height:36px;border-radius:50%;
    border:1px solid var(--lf-line);
    display:flex;align-items:center;justify-content:center;
    color:var(--lf-ivory);
    transition:border-color .3s ease, background .3s ease, transform .35s cubic-bezier(.22,1,.36,1),
               color .3s ease, opacity .3s ease, box-shadow .3s ease;
  }
  .lf-social svg{width:15px;height:15px;transition:transform .3s ease;}
  .lf-social-row:hover .lf-social{opacity:.45;}
  .lf-social-row .lf-social:hover{
    opacity:1;
    background:var(--lf-gold);
    border-color:var(--lf-gold);
    color:var(--lf-bg);
    transform:translateY(-5px) scale(1.12);
    box-shadow:0 12px 22px rgba(199,154,63,.32);
  }
  .lf-social:hover svg{transform:scale(1.1);}

  /* ── ACREDITACIONES: hover más visible + atenuar hermanos ── */
  .lf-acred-list{
    display:flex;flex-direction:column;gap:.7rem;
    margin:1.1rem 0 1.8rem;
  }
  .lf-acred-item{
    display:inline-flex;
    width:fit-content;
    transition:transform .3s ease, opacity .3s ease, filter .3s ease;
    opacity:.85;
  }
  .lf-acred-list:hover .lf-acred-item{opacity:.35;filter:grayscale(.5);}
  .lf-acred-list .lf-acred-item:hover{
    transform:translateX(8px) scale(1.05);
    opacity:1;
    filter:none;
  }
  .lf-acred-item img{height:42px;width:auto;}

  .lf-iqnet{display:inline-flex;transition:transform .3s ease, filter .3s ease;}
  .lf-iqnet img{
    height:48px;
    width:auto;
    opacity:1;
    filter: brightness(0) invert(1);
    transition:opacity .25s ease, filter .25s ease;
  }
  .lf-iqnet:hover{transform:translateY(-4px);}
  .lf-iqnet:hover img{
    opacity:1;
    filter: brightness(0) invert(1) drop-shadow(0 6px 14px rgba(199,154,63,.4));
  }

  .lf-reveal{
    opacity:0;transform:translateY(16px);
    transition:opacity .6s ease, transform .6s ease;
  }
  .lf-reveal.lf-in{opacity:1;transform:translateY(0);}

  .lf-float-wa{
    position:fixed;
    right:1.6rem;bottom:1.6rem;
    display:flex;gap:.6rem;
    z-index:998;
  }
  .lf-wa-btn{
    width:46px;height:46px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    color:#fff;text-decoration:none;
    box-shadow:0 8px 20px rgba(0,0,0,.4);
    animation:lf-wa-pulse 2.4s infinite;
    transition:transform .25s ease;
  }
  .lf-wa-btn:hover{transform:scale(1.12);}
  .lf-wa-btn svg{width:22px;height:22px;}
  .lf-wa-btn.lf-wa-1{background:#25d366;}
  .lf-wa-btn.lf-wa-2{background:#e23838;animation-delay:.3s;}
  @keyframes lf-wa-pulse{
    0%,100%{transform:scale(1);}
    50%{transform:scale(1.07);}
  }

  .lf-bottom{
    position:relative;z-index:1;
    border-top:1px solid var(--lf-line);
    padding:1.4rem 6vw;
    display:flex;justify-content:space-between;align-items:center;
    flex-wrap:wrap;gap:.6rem;
  }
  .lf-copy{
    font-size:.76rem;color:var(--lf-faint);
    font-family:'JetBrains Mono',monospace;letter-spacing:.02em;
  }
  .lf-back-top{
    display:flex;align-items:center;gap:.45rem;
    font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;
    color:var(--lf-muted);
    background:none;border:none;cursor:pointer;
    font-family:'Inter',sans-serif;
    transition:color .25s ease, transform .25s ease;
  }
  .lf-back-top:hover{color:var(--lf-gold);transform:translateY(-3px);}
  .lf-back-top svg{width:13px;height:13px;transition:transform .25s ease;}
  .lf-back-top:hover svg{transform:translateY(-4px);}

  /* ===================================================================
   AÑADIR AL FINAL DE footer.css (no reemplaza nada, solo suma)
=================================================================== */

/* ── 1. SPOTLIGHT QUE SIGUE AL CURSOR ── */
.lf-glow{
  background: radial-gradient(560px circle at var(--lf-mx, 15%) var(--lf-my, 0%),
              rgba(199,154,63,.12), transparent 55%);
  transition: background .15s ease-out;
}
@media (prefers-reduced-motion: reduce){
  .lf-glow{ transition:none; }
}

/* ── 2. COPIAR CORREO ── */
.lf-mail-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.5rem;
  width:100%;
  max-width:100%;
}
.lf-copy-btn{
  flex-shrink:0;
  width:26px;height:26px;
  border-radius:6px;
  border:1px solid var(--lf-line);
  background:transparent;
  color:var(--lf-muted);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  transition:border-color .25s ease, color .25s ease, background .25s ease, transform .2s ease;
}
.lf-copy-btn svg{ width:13px;height:13px; }
.lf-copy-btn:hover{
  border-color:var(--lf-gold);
  color:var(--lf-gold);
  background:rgba(199,154,63,.1);
}
.lf-copy-btn.lf-copied{
  border-color:#25d366;
  color:#25d366;
  transform:scale(1.1);
}

.lf-toast{
  position:fixed;
  left:50%;
  bottom:2rem;
  transform:translateX(-50%) translateY(20px);
  background:#151310;
  color:var(--lf-ivory);
  border:1px solid var(--lf-gold);
  font-family:'Inter',sans-serif;
  font-size:.82rem;
  padding:.6rem 1.1rem;
  border-radius:8px;
  box-shadow:0 12px 30px rgba(0,0,0,.5);
  opacity:0;
  pointer-events:none;
  transition:opacity .3s ease, transform .3s ease;
  z-index:9999;
  display:flex;
  align-items:center;
  gap:.5rem;
}
.lf-toast svg{ width:14px;height:14px; color:#25d366; flex-shrink:0; }
.lf-toast.lf-show{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

/* ── 3. ESTADO DE OFICINA EN VIVO ── */
.lf-status-row{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin:1rem 0 1.6rem;
}
.lf-status-pill{
  display:flex;
  align-items:center;
  gap:.45rem;
  border:1px solid var(--lf-line);
  border-radius:100px;
  padding:.4rem .8rem;
  font-family:'JetBrains Mono',monospace;
  font-size:.72rem;
  color:var(--lf-muted);
  transition:border-color .3s ease;
}
.lf-status-dot{
  width:7px;height:7px;
  border-radius:50%;
  background:var(--lf-faint);
  flex-shrink:0;
  position:relative;
}
.lf-status-pill.is-open .lf-status-dot{
  background:#25d366;
  box-shadow:0 0 0 0 rgba(37,211,102,.5);
  animation:lf-status-pulse 2s infinite;
}
.lf-status-pill.is-closed .lf-status-dot{
  background:#e2604f;
}
@keyframes lf-status-pulse{
  0%   { box-shadow:0 0 0 0 rgba(37,211,102,.45); }
  70%  { box-shadow:0 0 0 6px rgba(37,211,102,0); }
  100% { box-shadow:0 0 0 0 rgba(37,211,102,0); }
}
.lf-status-country{ color:var(--lf-ivory); font-weight:500; }
.lf-status-time{ color:var(--lf-gold); }
.lf-status-pill.is-open{ border-color:rgba(37,211,102,.35); }

/* ── 4. TOOLTIP EN SELLOS ISO ── */
.lf-badge[data-tip]{ position:relative; }
.lf-badge[data-tip]::after{
  content:attr(data-tip);
  position:absolute;
  bottom:calc(100% + 12px);
  left:50%;
  transform:translateX(-50%) translateY(6px);
  background:#151310;
  color:var(--lf-ivory);
  font-family:'Inter',sans-serif;
  font-size:.68rem;
  line-height:1.4;
  padding:.45rem .65rem;
  border-radius:6px;
  border:1px solid var(--lf-gold);
  white-space:nowrap;
  max-width:180px;
  white-space:normal;
  text-align:center;
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease, transform .25s ease;
  z-index:6;
  box-shadow:0 10px 24px rgba(0,0,0,.45);
}
.lf-badge[data-tip]::before{
  content:'';
  position:absolute;
  bottom:calc(100% + 6px);
  left:50%;
  transform:translateX(-50%);
  border:5px solid transparent;
  border-top-color:var(--lf-gold);
  opacity:0;
  transition:opacity .25s ease;
  pointer-events:none;
  z-index:6;
}
.lf-badge[data-tip]:hover::after,
.lf-badge[data-tip]:hover::before{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}

@media (max-width:680px){
  .lf-status-row{ gap:.5rem; }
  .lf-status-pill{ font-size:.68rem; padding:.35rem .65rem; }
}

  @media (prefers-reduced-motion:reduce){
    .lf-reveal{opacity:1;transform:none;transition:none;}
    .lf-link,.lf-social,.lf-badge,.lf-acred-item,.lf-doc-art,.lf-wa-btn,
    .lf-contact-mail,.lf-phone,.lf-logo,.lf-iqnet{transition:none;animation:none;}
  }

  @media (max-width:980px){
    .lf-grid{grid-template-columns:1fr 1fr;gap:2.4rem;}
    .lf-grid > .lf-col:nth-child(3){grid-column:1/-1;}
    .lf-legacy-banner{max-width:760px;padding:0 1rem 2rem;}
    .lf-legacy-title-soft{max-width:18ch;}
    .lf-legacy-subtitle{max-width:40ch;line-height:1.45;}
  }
  @media (max-width:680px){
    .lf-wrap{padding:3.5rem 6vw 2.5rem;}
    .lf-grid{grid-template-columns:1fr;gap:2.6rem;}
    .lf-badge-grid{grid-template-columns:repeat(5,1fr);max-width:280px;}
    .lf-docs-row{gap:1rem;flex-wrap:wrap;}
    .lf-doc{width:auto;flex:1;}
    .lf-float-wa{right:1rem;bottom:1rem;}
    .lf-legacy-banner{margin-bottom:2.9rem;padding:0 0 1.8rem;gap:.75rem;}
    .lf-legacy-eyebrow{font-size:.68rem;letter-spacing:.2em;}
    .lf-legacy-title-strong{letter-spacing:.06em;}
    .lf-legacy-title-soft{max-width:17ch;line-height:1.08;}
    .lf-legacy-subtitle{letter-spacing:.12em;line-height:1.5;max-width:28ch;}
    .lf-mail-row{align-items:flex-start;}
    .lf-contact-mail{line-height:1.65;}
    a.lf-contact-line.lf-phone{width:100%;}
  }
  @media (max-width:560px){
    .lf-logo{height:46px;}
    .lf-legacy-banner{padding:0 .2rem 1.6rem;}
    .lf-legacy-line{width:min(170px, 54vw);}
    .lf-legacy-title-strong{font-size:clamp(2.1rem, 11vw, 3rem);}
    .lf-legacy-title-soft{font-size:clamp(1.05rem, 5.6vw, 1.45rem);max-width:18ch;letter-spacing:.07em;}
    .lf-legacy-subtitle{font-size:.78rem;letter-spacing:.08em;max-width:24ch;}
    .lf-status-pill{width:100%;justify-content:center;}
    .lf-doc{flex:1 1 100%;}
    .lf-copy{font-size:.7rem;line-height:1.5;}
    .lf-back-top{width:100%;justify-content:center;}
  }