/*
Theme Name: Vinos Aldiso
Theme URI: https://vinosaldiso.com/
Template: Divi
Author: CRIAFAMA Brand Consulting
Author URI: https://criafama.es
Description: Diseño para la web vinosaldiso.com basado en Divi 5.0
Version: 5.1.0.1774270050
Updated: 2026-03-23 13:47:30

*/

/* INICIO SUBSANACIÓN ACCESIBILIDAD KIT DIGITAL */

/* Insertar enlace de saltar contenido */
.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background: #000;
    color: #fff;
    padding: 8px 16px;
    z-index: 1000;
    text-decoration: none;
    font-weight: bold;
    transition: top 0.2s ease-in-out;
}

.skip-link:focus {
    top: 10px;
}

/* Hacer visible el elemento enfocado en DIVI con estilo tipo W3C */
a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus {
  outline: 3px solid #ffcc33; /* Amarillo */
  outline-offset: 3px;
  background-color: #cccccc; /* Gris claro */
  color: #000000; /* Negro */
  transition: outline-offset 0.2s ease-in-out;
}

/* FIN SUBSANACIÓN ACCESIBILIDAD KIT DIGITAL */

/* ===== Tipografías locales ===== */

@font-face {
  font-family: 'Cinzel Decorative';
  src: url('fonts/CinzelDecorative-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Cinzel Decorative';
  src: url('fonts/CinzelDecorative-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('fonts/Montserrat-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Montserrat';
  src: url('fonts/Montserrat-Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ===== Aplicación de tipografías ===== */

/* Texto general */
body,
p, li, td, th,
button, input, select, textarea,
.et_pb_text,
.et_pb_module,
.woocommerce,
.woocommerce-page {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
}

/* Titulares */
h1, h2, h3, h4, h5, h6,
.et_pb_module h1,
.et_pb_module h2,
.et_pb_module h3,
.et_pb_module h4,
.et_pb_module h5,
.et_pb_module h6,
.woocommerce div.product .product_title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3 {
  font-family: 'Cinzel Decorative', Georgia, serif;
}

/* Menú principal y menú móvil */
#top-menu li a,
.et_pb_menu .et-menu li a,
.et_mobile_menu li a {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
}

/* Botones */
.et_pb_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
}

/* ===== Negritas con el peso 700 real ===== */

strong, b,
.et_pb_text strong, .et_pb_text b,
.et_pb_module strong, .et_pb_module b,
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong,
h1 b, h2 b, h3 b, h4 b, h5 b, h6 b,
.woocommerce strong, .woocommerce b {
  font-weight: 700;
}

/* Evita que el navegador se invente la negrita */
body {
  font-synthesis: none;
}

/* ===== Clases de tipografía puntual ===== */

.fuente-titulo,
.fuente-titulo p,
.fuente-titulo li,
.fuente-titulo span,
.fuente-titulo h1, .fuente-titulo h2, .fuente-titulo h3,
.fuente-titulo h4, .fuente-titulo h5, .fuente-titulo h6,
.fuente-titulo .et_pb_text_inner,
.fuente-titulo .et_pb_button {
  font-family: 'Cinzel Decorative', Georgia, serif !important;
}

.fuente-texto,
.fuente-texto p,
.fuente-texto li,
.fuente-texto span,
.fuente-texto h1, .fuente-texto h2, .fuente-texto h3,
.fuente-texto h4, .fuente-texto h5, .fuente-texto h6,
.fuente-texto .et_pb_text_inner,
.fuente-texto .et_pb_button {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif !important;
}