/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Version: 5.0.0-public-alpha.21.1757124331
Updated: 2025-09-06 02:05:31
*/

/* ===================== */
/* Base (Mobile First)   */
/* ===================== */

:root{
    --color-principal: #CC1013;
    --color-secundario: #087095;
    --color-amarillo: #FAC23B;
    --color-whatsapp: #29B63F;
    --fuente-titulos1: 'Lobster', cursive;
    --fuente-titulos2: 'Mansalva', cursive;
    --fuente-titulos3: 'Palanquin', sans-serif;
    --color-h3: #363636;
    --color-h2: #363636;
    --color-h4: #363636;
}
/*H's*/
h1{
    font-size: 28px !important;
}

h2{
    color: var(--color-h2) !important;
    font-family: var(--fuente-titulos3) !important;
    font-size: 26px !important;
}

h3{
    color: var(--color-h3) !important;
    font-family: var(--fuente-titulos3)!important;
    font-size: 24px !important;
}

h4{
    color: var(--color-h4) !important;
    font-family: var(--fuente-titulos3)!important;
    /* Tamaño móvil (antes estaba en @max-767) */
    font-weight: 600 !important;
    font-size: 25px !important;
}

h5{
    color: var(--color-secundario) !important;
    font-family: var(--fuente-titulos3) !important;
    font-weight:600;
}

h6{
    color: #121212 !important;
    font-family: var(--fuente-titulos3) !important;
    font-weight:600;
}

p{
    font-size: 15px !important;
}
/* Tipos de títulos */
.titulo-resaltado-negro{
    font-family: var(--fuente-titulos2) !important;
    color: black !important;
}

.titulo-resaltado-rojo{
    font-family: var(--fuente-titulos2) !important;
    color: var(--color-principal)!important;
}

.titulo-res-azul-lobster{
    color: var(--color-secundario)!important;
    font-family: var(--fuente-titulos1) !important;
}

.titulo-res-azul-mansalva{
    color: var(--color-secundario)!important;
    font-family: var(--fuente-titulos2) !important;
}

/* Párrafos y resaltados */
.texto-resaltado-r{
    color: var(--color-principal);
    font-weight:600 !important;
}
.texto-resaltado-r-letra{
    color: var(--color-principal)!important;
    font-family: var(--fuente-titulos2)!important;
}
.texto-res-azul-mansalva{
    color: var(--color-secundario)!important;
    font-family: var(--fuente-titulos2)!important;
}

.parrafo-sobresaliente-azul{
    color: var(--color-secundario)!important;
    font-family: var(--fuente-titulos2)!important;
}

.parrafo-sobresaliente-azul p{
    font-size: 21px !important;
}

.parrafo-sobresaliente-rojo{
    color: var(--color-secundario)!important;
    font-family: var(--fuente-titulos2)!important;
}

.parrafo-sobresaliente-rojo p{
    font-size: 21px !important;
    line-height: 1.4;
}

.parrafo-viaja p{
    font-size: 21px !important;
}
.parrafo2-viaja p{
    font-size: 13px !important;
}

.btn-rojo{ color: #ffffff !important;}

.btn-wsp{
    background-color: var(--color-whatsapp)!important;
    border-color: var(--color-whatsapp) !important;
}
.texto-resaltado-a{
    color: var(--color-amarillo)!important;
}
.link-programas{
    color: var(--color-secundario) !important;
    font-weight: 600 !important;
}


/* PROGRAMAS DISPONIBLES */
.programas-blurb p{
    font-size: 16px !important; /* móvil (coincide con <=1024 y <=767) */
}
.programas-blurb img{
    width: 70% !important; /* móvil (antes en @max-767) */
}

.beneficios-blurb h4{
    font-size: 18px !important;
}
.beneficios-blurb p{
    font-size: 15px !important;
    line-height: 1.3;
}

.beneficios-blurb-peque h4{
    font-size: 18px !important;
}
.beneficios-blurb-peque p{
    font-size: 13px !important;
    line-height: 1.3;
}


/* PAQUETES */
.titulo-pqt{
    background: var(--color-secundario);
    color: #fff !important;
    text-align: center !important;
    font-weight:600 !important;
    margin: 1em 1em;
    border-radius:36px;
    padding: 10px 0px;
}

.titulo-pqt p{
    font-size: 17px !important;
}


.p-paquetes1{
    font-weight:600;
    color: #6E6E6E !important;
    text-align: left !important;
    font-size: 15px !important;
}

.p-paquetes{
    font-weight:600;
    color: #6E6E6E !important;
    text-align: center !important;
}

.lista-paquetes{
    color: #6E6E6E !important;
    text-align: left !important;
    align-content: center !important;
}
.precio-programas{
    font-family: var(--fuente-titulos2) !important;
    color: var(--color-principal) !important;
    text-align: center !important;
    font-weight: 600 !important;
    
}
.precio-programas p{
    font-size: 20px !important;
    
}

.titulo-idiomas{
    background: var(--color-principal);
    color: #fff !important;
    text-align: center !important;
    font-weight:600 !important;
    margin: 1em 1em;
    border-radius:36px;
    padding: 10px 0px;
}

.titulo-idiomas p{
    font-size: 18px !important;
}

/*FAQ*/
.faq-aupair h5{ font-size: 16px !important;}
.faq-aupair p{ font-size: 13px !important;
                line-height: 1.7;}


/* BLOG */
.blog-inicio p{ font-size: 13px !important;
                line-height: 1.7; }
.blog-inicio h6{ font-size: 15px !important; 
                text-align: center !important; }

.blog-inicio a.more-link{
    color: var(--color-secundario);
    text-align: right;
}
.blog-inicio .more-link::after{
    content: "→";
}
.texto-blog strong{
    color: var(--color-secundario);
}

/*PAGINAS SECUNDARIAS*/
.h1-paginas-secundarias h1{ font-size: 28px !important; }

.parrafos-subpaginas li::marker {
  color: #087095 !important; 
}


/* PÁGINA AUPAIR */
.h2-estilo2 h2{
    font-weight:600 !important;
}
.titulos3-subpagina h3{
    color: #fff !important;
}
.titulo-res-amarillo-mansalva{
    color: var(--color-amarillo)!important;
    font-family: var(--fuente-titulos2) !important;
}

/* PÁGINA BLOG */
.blog-principal h2{
    font-size: 17px !important;
    line-height: 1.3;
    text-align: center !important;
}
.blog-principal p{
    font-size: 14px !important;
    line-height: 1.6;
    text-align: center !important;
}
.blog-principal .post-content{
    padding:20px 24px !important;
}

.estilos-proceso{
    font-size: 14px !important; 
    line-height: 1.7;
}


/*FOOTER*/

  .parrafo3-contacto{
    font-family: var(--fuente-titulos2) !important;
    text-align: center!important;
    color: #fff !important;
    }
  .parrafo3-contacto p{
    font-size: 18px !important;
    }

/* ===================== */
/* Tablet (768–1024px)   */
/* ===================== */
@media (min-width: 768px) and (max-width: 1024px){
    h1{ font-size: 37px !important; }
    h2{ font-size: 33px !important; }
    h3{ font-size: 30px !important; }
    h4{ font-size: 22px !important; }
    p{ font-size: 17px !important; }


    .estilos-proceso{ font-size: 14px !important; 
                            line-height: 1.5;}
    .programas-blurb p{ font-size: 16px !important; }
    /* .programas-blurb img{ width: 70% !important; } */

.precio-programas p{ font-size: 24px !important; }
    
.parrafo-sobresaliente-azul p{ font-size: 24px !important; }
.parrafo-sobresaliente-rojo p{ font-size: 24px !important; }

.parrafo-viaja p{ font-size: 26px !important; }
.parrafo2-viaja p{ font-size: 15px !important; }

.titulo-pqt p{
    font-size: 20px !important;
}
    
.titulo-idiomas p{
    font-size: 20px !important;
}

/*FOOTER*/
.parrafo3-contacto p{
    font-size: 24px !important;
    }

/*PAGINAS SECUNDARIAS*/
.h1-paginas-secundarias h1{ font-size: 40px !important; }

/*BLOG*/
.blog-inicio p{ font-size: 14px !important; }

.blog-inicio h6{ font-size: 17px !important; }

/*FAQ*/
.faq-aupair h5{ font-size: 19px !important;}
.faq-aupair p{ font-size: 16px !important;}

/*PAGINA BLOG*/
.blog-principal h2{ font-size: 21px !important; }
.blog-principal p{ font-size: 17px !important; }

}



/* ===================== */
/* Desktop (>=1025px)    */
/* ===================== */
@media (min-width: 1025px){
    /* Restaurar valores de escritorio originales (no definidos en max-queries) */
    h4{ font-size: 24px !important; } /* antes en base de escritorio */
    /* Quitar ensanches móviles/tablet donde aplique */
    .programas-blurb p{ font-size: 18px !important; } /* venía en <=1024; si prefieres el default del tema, elimina esta línea */
    .programas-blurb img{ width: auto !important; } /* default en escritorio */
    
    .parrafo3-contacto p{
    font-size: 27px !important;
    }

    /* H's */
h1{ font-size: 40px !important; }
h2{ font-size: 35px !important; }
h3{ font-size: 33px !important; }
h4{ font-size: 23px !important; }
h6{ font-size: 16px !important; }

p{
    font-size: 18px !important;
}

    /* BENEFICIOS PROGRAMAS */
.beneficios-blurb h4{ font-size: 21px !important; }
.beneficios-blurb p{
    font-size: 15px !important;
    line-height: 1.5;
}
.beneficios-blurb-peque h4{
    font-size: 21px !important;
}
.beneficios-blurb-peque p{
    font-size: 15px !important;
    line-height: 1.5;
}

    /* PAQUETES */
.titulo-pqt p{
    font-size: 22px !important;
}

.lista-paquetes{
    font-size: 10px !important;
    
}
.precio-programas p{
    font-size: 25px !important;
}
.titulo-idiomas p{
    font-size: 22px !important;
}

.parrafo-sobresaliente-azul{
    color: var(--color-secundario)!important;
    font-family: var(--fuente-titulos2)!important;
}

.parrafo-sobresaliente-azul p{
    font-size: 28px !important;
}

.parrafo-viaja p{ font-size: 30px !important; }
.parrafo2-viaja p{ font-size: 18px !important; }
    
/*PROCESOS*/
.estilos-proceso{
    font-size: 18px !important;
}

.parrafo-sobresaliente-rojo{
    color: var(--color-secundario)!important;
    font-family: var(--fuente-titulos2)!important;
}

.parrafo-sobresaliente-rojo p{
    font-size: 28px !important;
    line-height: 1.4;
}

.h1-paginas-secundarias h1{ font-size: 45px !important; }


    
/*BLOG*/
.blog-inicio p{ font-size: 14px !important; }
.blog-inicio h6{ font-size: 17px !important; }

/*FAQ*/
.faq-aupair h5{ font-size: 20px !important;}
.faq-aupair p{ font-size: 17px !important;}

/*PAGINA BLOG*/
.blog-principal h2{ font-size: 23px !important; }
.blog-principal p{ font-size: 18px !important; }

/*PAGINA VISAS*/
.costos-visas p{
    font-size: 22px !important;
}

.costos-visas-precios p{
    font-size: 19px !important;
}

.parrafos-notas p{
    font-size: 16px !important;
    line-height: 1.3 !important;
}
    
}
