/* 🔤 Neo Sans Std - Regular */
@font-face {
    font-family: "NeoSansSTD";
    src: url("../../fonts/Neo Sans Std Regular.otf") format("opentype");
    font-weight: 400;
    font-style: normal;
}

/* 🔤 Neo Sans Std - Bold */
@font-face {
    font-family: "NeoSansSTD";
    src: url("../../fonts/Neo Sans Std Bold.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
}

/* 🔤 Poppins - Regular */
@font-face {
    font-family: "Poppins";
    src: url("../../fonts/Poppins-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}

/* 🔤 Poppins - Bold */
@font-face {
    font-family: "Poppins";
    src: url("../../fonts/Poppins-Bold.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
}

/* 🔤 AmpleSoftPro - Medium */
@font-face {
    font-family: "AmpleSoftPro";
    src: url("../../fonts/AmpleSoftPro-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
}

/* 🔤 AmpleSoftPro - Regular */
@font-face {
    font-family: "AmpleSoftPro";
    src: url("../../fonts/AmpleSoftPro-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
}


/* Estilos generales - Versión Moderna */
:root {
    --primary-color: #FF6B00;  /* Naranja vibrante */
    --secondary-color: rgb(50, 74, 124);
    --dark-color: #2D2D2D;     /* Gris oscuro sofisticado */
    --light-color: #F8F9FA;
    --gray-color: #6C757D;
    --gray-light-color: rgb(207, 207, 207);	
    --white-color: #FFFFFF;
    --black-color: #000000;
    --success-color: #28A745;
    --bg-color: #FFF9F5;       /* Fondo cálido muy claro */
    --text-color: #333333;
    --text-color-white: rgb(255, 255, 255);
    --text-color-red: rgb(255, 0, 0);
    --accent-color: #FF4500;   /* Naranja más intenso para acentos */
    --topbar-h: 40px;   /* alto de la barra fija */
    --header-h: 80px;   /* alto aproximado del header */
    --subbar-h: 75px;/*40px;*/
      /* Flechas Swiper genéricas */
 	--swiper-arrow-bg: #fff;
  	--swiper-arrow-color: var(--primary-color);
  	--swiper-arrow-size: 34px;
  	--swiper-arrow-radius: 6px;
	--swiper-arrow-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
    /* Fuentes */
    --font-neo: "NeoSansSTD", sans-serif;
    --font-poppins: "Poppins", sans-serif;
    --font-ample: "AmpleSoftPro", sans-serif;
    --header-total-h: calc(var(--topbar-h) + var(--header-h) + var(--subbar-h));

    /* Alias semánticos */
    --font-title: var(--font-neo);
    --font-body: var(--font-poppins);

    --text-background-lineaDegradada: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
    --content-gap-top: 16px; /* espacio entre sub-bar y primer contenido */
    
    --fab-size: 50px;     /* tamaño de los botones */
  	--fab-gap: 14px;      /* separación entre ellos */
  	--fab-right: 20px;
  	--fab-wa-bottom: 20px;
}