/* ---------- Fuentes autoalojadas (latin, woff2) ---------- */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/cormorant-garamond-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/cormorant-garamond-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/cormorant-garamond-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/cormorant-garamond-latin-700-normal.woff2') format('woff2');}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/eb-garamond-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/eb-garamond-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'EB Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/eb-garamond-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'EB Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/eb-garamond-latin-400-italic.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/jost-latin-300-normal.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/jost-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/jost-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Jost';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/jost-latin-600-normal.woff2') format('woff2');}
/* ============================================================================
   TOTAL EVENTS · site.css — estilos compartidos de la versión HTML pura
   (fuentes autoalojadas + reglas hover + cabecera responsive + utilidades)
   ============================================================================ */

/* Los bloques ocultos por JS (menú, lightbox, paneles, "gracias") deben
   ganar a los display inline de los elementos. */
[hidden]{display:none !important;}

/* ---------- Cabecera: escritorio ≥1000px · móvil <1000px ---------- */
@media (max-width:999.98px){
  .te-nav-desk{display:none !important;}
  [data-te="header"] header{background:rgba(10,10,12,0.96);}
}
@media (min-width:1000px){
  .te-nav-mob{display:none !important;}
}

/* ---------- Desplegable "Servicios" (antes servOpen por JS) ---------- */
.te-drop > div{display:none;}
.te-drop:hover > div,
.te-drop:focus-within > div{display:block;}

/* ---------- Zoom del feed de Instagram al pasar el ratón ----------
   (!important porque las miniaturas llevan transform inline) */
[data-ig-grid] a:hover img{transform:scale(1.06) !important;}

/* ---------- Foco de teclado visible (los campos llevan outline:none inline) ---------- */
a:focus-visible,button:focus-visible,input:focus-visible,
textarea:focus-visible,select:focus-visible{
  outline:2px solid #e9c178 !important;outline-offset:2px;
}
.h0:hover{color:#e9c178}
.h1:hover{background:rgba(233,193,120,0.14);color:#e9c178}
.h2:hover{background:rgba(233,193,120,0.1);color:#e9c178}
.h3:hover{opacity:1}
.h4:hover{background:#141414;color:#fff}
.h5:hover{color:#f4a93c}
.h6:hover{filter:brightness(1.06)}
.h7:hover{background:#f4a93c;color:#1a1208;border-color:#f4a93c}
.h8:hover{text-decoration:underline}
.h9:hover{filter:brightness(1.07)}
.ha:hover{color:#141414}
.hb:hover{background:#000}
.hc:hover{transform:scale(1.06)}
.he:hover{border-color:#e9c178;color:#b8862c}
.hf:hover{background:#f4a93c;border-color:#f4a93c;color:#141414}
.hg:hover{transform:scale(1.07)}
