/* ============================================================
   chrome.css — menú y pie compartidos por TODO el sitio.
   Se edita aquí una vez y cambia en las seis páginas.

   Las variables van con prefijo --vt- para no chocar con las que
   cada página define por su cuenta. Las tipografías se declaran
   aquí también, así una página nueva solo necesita este enlace.
   ============================================================ */

@font-face{font-family:'CyGrotesk';src:url('../fonts/CyGrotesk-KeyMedium.otf') format('opentype');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Atkinson';src:url('../fonts/AtkinsonHyperlegible-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Atkinson';src:url('../fonts/AtkinsonHyperlegible-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:'Atkinson';src:url('../fonts/AtkinsonHyperlegible-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap;}
@font-face{font-family:'Atkinson';src:url('../fonts/AtkinsonHyperlegible-BoldItalic.ttf') format('truetype');font-weight:700;font-style:italic;font-display:swap;}

:root{
  --vt-purple:#8222FF; --vt-magenta:#E5007F; --vt-green:#3F7F28; --vt-black:#1a1a1a;
  --vt-display:'CyGrotesk','Atkinson',system-ui,sans-serif;
  --vt-body:'Atkinson',system-ui,sans-serif;
}

/* alternancia de idioma */
[data-lang="en"]{display:none;}
body.lang-en [data-lang="en"]{display:revert;}
body.lang-en [data-lang="es"]{display:none;}

  /* ===== NAVBAR — idéntica a index.html / publicaciones.html ===== */
  .navbar{position:fixed;top:0;left:0;width:100%;z-index:100;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.06);transition:box-shadow .3s;}
  .navbar.scrolled{box-shadow:0 2px 20px rgba(0,0,0,.08);}
  .navbar-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:center;padding:16px 24px;gap:32px;}
  .nav-links{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0;}
  .nav-links a{font-family:var(--vt-display);font-size:.875rem;font-weight:500;color:var(--vt-black);transition:color .25s ease;letter-spacing:.02em;}
  .nav-links li:nth-child(1) a:hover{color:var(--vt-purple);}
  .nav-links li:nth-child(2) a:hover{color:var(--vt-magenta);}
  #navLinksRight li:nth-child(1) a:hover{color:#4CAF50;}
  #navLinksRight li:nth-child(2) a:hover{color:var(--vt-purple);}
  .nav-links a.is-active{color:var(--vt-purple);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px;}
  .nav-logo{height:20px;width:auto;margin:0 12px;display:block;}
  .lang-toggle{position:absolute;right:24px;top:50%;transform:translateY(-50%);background:none;border:1.5px solid var(--vt-purple);color:var(--vt-purple);font-family:var(--vt-body);font-size:.75rem;font-weight:700;padding:5px 14px;border-radius:10px;cursor:pointer;transition:all .2s;letter-spacing:.04em;}
  .lang-toggle:hover{background:var(--vt-purple);color:#fff;}
  .hamburger{display:none;background:none;border:none;cursor:pointer;position:absolute;left:24px;top:50%;transform:translateY(-50%);z-index:110;}
  .hamburger span{display:block;width:22px;height:2px;background:var(--vt-black);margin:5px 0;transition:.3s;}

  /* ===== FOOTER — tarjeta negra, idéntica al resto del sitio ===== */
  .footer-wrapper{max-width:1240px;margin:0 auto;padding:16px 8px 32px;}
  .site-footer{background:#000;color:#fff;padding:56px 48px 32px;border-radius:16px;}
  .footer-inner{max-width:1140px;margin:0 auto;}
  .footer-top{display:grid;grid-template-columns:1.5fr .5fr .5fr .5fr;gap:70px;margin-bottom:56px;}
  .footer-subscribe h3{font-family:var(--vt-body);font-size:.95rem;font-weight:700;margin-bottom:18px;line-height:1.4;color:#fff;}
  .footer-email-wrap{display:flex;align-items:center;background:#fff;border-radius:8px;overflow:hidden;max-width:320px;}
  .footer-email-wrap input{border:none;outline:none;padding:11px 16px;font-family:var(--vt-body);font-size:.85rem;flex:1;color:var(--vt-black);background:transparent;}
  .footer-email-wrap button{background:var(--vt-black);border:none;width:26px;height:26px;border-radius:50%;margin-right:8px;cursor:pointer;color:#fff;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .footer-col h4{font-family:var(--vt-body);font-size:.85rem;font-weight:400;margin-bottom:18px;color:#fff;}
  .footer-col ul{list-style:none;margin:0;padding:0;}
  .footer-col li{margin-bottom:10px;}
  .footer-col a{font-family:var(--vt-body);font-size:.85rem;font-weight:700;color:#fff;transition:opacity .2s;}
  .footer-col a:hover{opacity:.7;}
  .footer-bottom{display:flex;align-items:center;gap:20px;padding-top:16px;flex-wrap:wrap;}
  .footer-bottom-logo{font-family:var(--vt-display);font-size:2.4rem;color:#fff;line-height:1;}
  .footer-bottom p{font-family:var(--vt-body);font-size:.72rem;color:#fff;opacity:.85;margin:0;}
  .footer-status{margin-top:8px;font-size:.78rem;min-height:18px;color:rgba(255,255,255,.85);}

  @media (max-width:900px){
    .nav-links{display:none;}
    .hamburger{display:block;}
    .nav-logo{margin:0;}
    .lang-toggle{right:16px;font-size:.7rem;padding:4px 10px;}
    .nav-links.open{display:flex;flex-direction:column;position:fixed;top:53px;left:0;width:100%;background:#fff;padding:24px;gap:20px;box-shadow:0 8px 30px rgba(0,0,0,.1);z-index:99;}
    .footer-top{grid-template-columns:1fr 1fr;gap:24px;}
  }
  @media (max-width:600px){
    .footer-top{grid-template-columns:1fr;}
    .site-footer{padding:40px 24px 24px;}
    .footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;}
  }

  /* --- Idioma a la izquierda, correo a la derecha --- */
  .lang-toggle{left:24px;right:auto;}
  .mail-btn{
    position:absolute;right:24px;top:50%;transform:translateY(-50%);
    width:40px;height:40px;border-radius:50%;
    display:inline-flex;align-items:center;justify-content:center;
    border:1.5px solid #8222FF;color:#8222FF;background:none;
    text-decoration:none;transition:background .2s,color .2s;
  }
  .mail-btn:hover{background:#8222FF;color:#fff;}
  .mail-btn svg{width:18px;height:18px;display:block;}

  /* --- Cada ítem se ilumina con el color de la página que abre --- */
  .nav-links li:nth-child(1) a:hover{color:#8222FF;}   /* Productos   */
  .nav-links li:nth-child(2) a:hover{color:#E5007F;}   /* vitaLab     */
  #navLinksRight li:nth-child(1) a:hover{color:#3F7F28;} /* Comunidad */
  #navLinksRight li:nth-child(2) a:hover{color:#8222FF;} /* Publicaciones */

  /* --- 1. La página abierta se marca con su propio color --- */
  .nav-links li:nth-child(1) a.is-active{color:#8222FF;}
  .nav-links li:nth-child(2) a.is-active{color:#E5007F;}
  #navLinksRight li:nth-child(1) a.is-active{color:#3F7F28;}
  #navLinksRight li:nth-child(2) a.is-active{color:#8222FF;}

  /* --- Menú móvil: los dos grupos se apilan dentro de la barra y
         se despliegan como una lista con filas anchas. --- */
  @media (max-width:900px){
    /* La primera fila tiene altura fija (50px) para que los tres
       botones queden centrados en ella. Con top:50% se recolocaban
       al centro de la barra al desplegarse el menú y quedaban
       flotando entre los enlaces. */
    .navbar-inner{flex-wrap:wrap;row-gap:0;justify-content:center;padding:14px 16px;min-height:50px;}
    .hamburger{display:block;left:14px;top:12px;transform:none;}
    .lang-toggle{left:54px;top:12px;transform:none;}
    .mail-btn{right:14px;top:7px;transform:none;width:36px;height:36px;}
    .nav-logo{margin:0;height:22px;}

    .nav-links{display:none;}
    .nav-links.open{
      display:flex;flex-direction:column;align-items:stretch;gap:0;
      position:static;width:100%;background:#fff;box-shadow:none;
      padding:0;order:3;margin-top:12px;border-top:1px solid rgba(0,0,0,.08);
    }
    #navLinksRight.open{order:4;border-top:0;margin-top:0;padding-bottom:10px;}
    .nav-links.open li{width:100%;border-bottom:1px solid rgba(0,0,0,.05);}
    /* Se estiliza SOLO el enlace del idioma activo. Antes la regla
       aplicaba a todos los <a> y su display:block resucitaba el
       idioma que debía estar oculto: por eso salían los dos. */
    body:not(.lang-en) .nav-links.open a[data-lang="es"],
    body.lang-en .nav-links.open a[data-lang="en"]{
      display:block;width:100%;text-align:center;
      padding:15px 8px;font-size:1.05rem;      /* fila de 48px: cómoda de tocar */
    }
    #navLinksRight.open li:last-child{border-bottom:0;}
  }
