/* === VARIABLES Y RESET (idénticos a home) === */
:root{
  --rojo: #8A0100;
  --negro: #131213;
  --offwhite: #C9C8C9;
  --text: #ffffff;
  --muted: #bdbdbd;
  --bubble-h: 54px;
  --bubble-pad: 18px;
  --max-width: 1200px;
  --transition: 200ms cubic-bezier(.2,.9,.2,1);
  --header-h: calc(var(--bubble-h) + 28px);
}
*{box-sizing:border-box}
html,body{height:100%;margin:0}
body{
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial;
  background:#000;color:var(--text);-webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;line-height:1.5;padding-top:var(--header-h);
}
.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}

/* ================= HEADER (copiado de home) ================= */
.site-header{
  position:fixed;top:0;left:0;right:0;height:var(--header-h);z-index:120;display:flex;align-items:center;padding:12px 0;background:transparent;
}
.header-inner{
  display:flex;align-items:center;gap:16px;width:100%;position:relative;justify-content:space-between;
}

/* LOGO (sin burbuja) */
.header-left{display:flex;align-items:center;z-index:400;padding-left:4px}
.logo-link{display:inline-block}
.logo-img{height:36px;display:block}

/* BURBUJA GENÉRICA */
.bubble{
  display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:0 var(--bubble-pad);height:var(--bubble-h);
  background:rgba(255,255,255,0.03);backdrop-filter: blur(6px);border: 1px solid rgba(255,255,255,0.04);
  color:var(--offwhite);font-family:'Montserrat',sans-serif;font-weight:600;cursor:pointer;transition:transform var(--transition), background-color var(--transition);flex-shrink:0;
}
.bubble:hover{ transform: scale(1.06); }

/* Tipografía consistente */
.nav-item, .nav-link, .nav-text, .lang-name, .bubble-login{
  font-family:'Montserrat',sans-serif;font-weight:600;font-size:15px;letter-spacing:.2px;line-height:1;
}

/* BURBUJA CENTRAL */
.header-center{
  position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;z-index:400;justify-content:center;padding:0 18px;
}
.main-bubble{
  position:relative; /* para posicionar su dropdown respecto a este contenedor */
  display:flex;align-items:center;gap:18px;padding:0 16px;border-radius:999px;height:var(--bubble-h);
  background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,0.04);max-width:580px;min-width:260px;box-sizing:border-box;
}
.nav-item{display:inline-flex;align-items:center;gap:8px;height:var(--bubble-h);padding:0 6px;background:transparent;border:0;color:var(--offwhite);cursor:pointer;text-decoration:none;}
.nav-link{color:var(--offwhite);text-decoration:none;display:inline-flex;align-items:center;height:var(--bubble-h);padding:0 6px;}
.chev{font-size:.9em;transition:transform var(--transition)}

/* DROPDOWNS (bajo su propio botón) */
.dropdown{
  position:absolute; /* relativo a su offsetParent más cercano */
  top:calc(100% + 8px);
  left:0;
  min-width:160px;
  background:rgba(18,18,18,0.86);
  color:var(--offwhite);
  border-radius:10px;
  padding:6px 6px;
  box-shadow:0 18px 40px rgba(0,0,0,0.6);
  opacity:0;
  pointer-events:none;
  transform:translateY(6px);
  transition:opacity 160ms ease, transform 200ms ease;
  z-index:1000; /* por encima de todo dentro del header */
}
.dropdown.open{ opacity:1; pointer-events:auto; transform:translateY(0); }

/* Items */
.dropdown-item{
  display:block;padding:10px 14px;margin:0;color:var(--offwhite);text-decoration:none;font-family:'Montserrat',sans-serif;font-weight:600;border:none;background:transparent;border-radius:8px;
}
.dropdown-item + .dropdown-item{ margin-top:4px; }
.dropdown-item:hover{ background: rgba(255,255,255,0.04); color:var(--rojo); }

/* LADO DERECHO */
.header-right{ margin-left:auto; display:flex; align-items:center; gap:12px; z-index:400; }
.bubble-lang{
  position:relative; /* para colocar su dropdown debajo del botón de idioma */
  display:inline-flex; align-items:center; gap:8px; padding:0 12px; height:var(--bubble-h); border-radius:999px; background:rgba(255,255,255,0.02);
}
.lang-btn{ background:none; border:0; cursor:pointer; display:inline-flex; align-items:center; gap:8px; padding:0; height:var(--bubble-h); color:var(--offwhite); font-weight:600; }
.lang-icon{ width:18px; height:18px; display:block; object-fit:contain; }

/* Login */
.bubble-login{
  background:var(--rojo); color:var(--text); height:var(--bubble-h); padding:0 18px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; border:0; text-decoration:none; box-shadow:0 10px 26px rgba(138,1,0,0.18);
}

/* Botón de tienda (icon-only) */
.shop-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:var(--bubble-h);
  height:var(--bubble-h);
  padding:0;
  background:transparent;
  border:0;
  cursor:pointer;
  border-radius:10px; /* leve, no burbuja */
  transition:transform var(--transition), background-color var(--transition), filter var(--transition);
  flex-shrink:0;
  text-decoration:none;
}
.shop-btn:hover{ transform:scale(1.06); background:rgba(255,255,255,0.06); }
.shop-btn:focus-visible{ outline:2px solid rgba(255,255,255,0.6); outline-offset:2px; }
.shop-icon{ width:24px; height:24px; display:block; }

/* HAMBURGER */
.nav-toggle{display:none;background:transparent;border:0;padding:8px;cursor:pointer}
.nav-toggle .hamb{width:28px;height:2px;background:var(--offwhite);display:block;position:relative}
.nav-toggle .hamb::before,.nav-toggle .hamb::after{content:"";position:absolute;left:0;width:28px;height:2px;background:var(--offwhite)}
.nav-toggle .hamb::before{top:-8px}
.nav-toggle .hamb::after{top:8px}

/* ================= CONTENIDO LEGAL ================= */
.legal{position:relative;padding:72px 0;background:linear-gradient(180deg, rgba(6,6,7,0.02), transparent)}
.legal .container{z-index:1;position:relative}
.legal-title{
  margin:0 0 12px;
  font-family:'Montserrat',sans-serif;
  font-weight:800;
  font-size:1.6rem; /* ni tan grande */
  color:var(--offwhite);
  text-align:left;
  text-transform:none;
}
.legal-paragraph{
  font-family:'Montserrat',sans-serif;
  font-size:0.97rem; /* más chica que grande */
  color:#ddd;
  line-height:1.75;
  max-width:900px;
  margin:0 0 14px;
  text-align:left;
}

/* ================= FOOTER (copiado de home sin cambios) ================= */
.site-footer{background:linear-gradient(180deg,#0c0c0c,#080808);color:var(--offwhite);padding:36px 0 18px}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:start;max-width:var(--max-width);margin:0 auto;padding:0 20px}
.fcol h4{margin:0 0 8px;font-weight:800;color:var(--offwhite);text-transform:uppercase}
.fcol a{color:var(--offwhite);text-decoration:none;transition:color var(--transition),transform var(--transition)}
.fcol a:hover{color:var(--rojo);text-decoration:underline;transform:translateY(-2px)}
.footer-services{list-style:none;margin:0;padding:0}
.footer-services li{margin-bottom:8px}
.socials a img{width:26px;margin-right:8px;transition:transform var(--transition)}
.socials a:hover img{transform:scale(1.25)}
.footer-copyright{max-width:var(--max-width);margin:18px auto 0;padding:0 20px;color:#a9a9a9;font-size:14px;text-align:left}

/* ================= MENÚ MÓVIL ================= */
.mobile-menu{
  display:none;position:fixed;top:var(--header-h);left:0; right:0; bottom:0;padding:20px;background:rgba(0,0,0,0.94);
  backdrop-filter:saturate(120%) blur(6px);z-index:450;flex-direction:column;gap:14px;
}
.mobile-menu a{
  font-weight:800;text-transform:uppercase;text-decoration:none;color:var(--offwhite);padding:12px 6px;border-bottom:1px solid rgba(255,255,255,0.08);
}
.mobile-menu.open{ display:flex; }
@media (min-width:981px){ .mobile-menu{ display:none !important; } }

/* ================= RESPONSIVE ================= */
@media (max-width:980px){
  .header-center{display:none}
  .nav-toggle{display:block}
  .logo-img{height:34px}
  .bubble-login{padding:0 14px}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
  .legal{padding:56px 0}
  .legal-title{font-size:1.4rem}
  .legal-paragraph{font-size:0.95rem}
}

/* reduce motion */
@media (prefers-reduced-motion: reduce){
  *{transition:none!important;animation:none!important}
}

/* ajustes */
a{color:inherit}

.email-link {
    color: #8A0100;
    text-decoration: underline;
    font-weight: 600; /* opcional para que resalte más */
}
.email-link:hover {
    opacity: 0.8; /* un pequeño efecto al pasar el mouse */
}

.privacy-link {
    color: #8A0100;
    text-decoration: underline;
    font-weight: 600; /* opcional */
}
.privacy-link:hover {
    opacity: 0.8;
}
