/*
Theme Name:     La Casa del Sol
Theme URI:      n/a
Template:       kadence
Author:         Fernando García Rebolledo
Author URI:     n/a
Description:    Tema personalizado para La Casa del Sol basado en Kadence Theme
Version:        1.0.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/
/* ------------------------------------------------------------
   FUENTES LOCALES
   ------------------------------------------------------------ */
@font-face {
    font-family: 'Newsreader';
    src: url('fonts/Newsreader-VariableFont_opsz,wght.woff2') format('woff2-variations');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Newsreader';
    src: url('fonts/Newsreader-Italic-VariableFont_opsz,wght.woff2') format('woff2-variations');
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url('fonts/DMSans-VariableFont_opsz,wght.woff2') format('woff2-variations');
    font-weight: 100 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DM Sans';
    src: url('fonts/DMSans-Italic-VariableFont_opsz,wght.woff2') format('woff2-variations');
    font-weight: 100 900;
    font-style: italic;
    font-display: swap;
}

/* ------------------------------------------------------------
   COLORES
   ------------------------------------------------------------ */
:root {
    --color-verde-oscuro:     #3C4D3A;
    --color-negro:            #000000;
    --color-texto:            #242424;
    --color-blanco:           #FFFFFF;
    --color-marron:           #D6B788;
    --color-marron-suave:     #EDE1C6;
    --color-crema:            #F9F5E8;
    --color-amarillo-btn:     #F2AE2E;
    --color-amarillo-suave:   #FDDC7B;
    --color-amarillo-display: #FFCB32;
    --color-salmon:           #F7DDC8;
    --color-azul:             #CBEEFF;
    --color-divisor:          #E9E9E9;
    --color-marron-100:       #C49855;
}

/* ------------------------------------------------------------
   TIPOGRAFÍA — ESCALA CON CLAMP
   Base: 375px móvil → 1280px desktop
   ------------------------------------------------------------ */
:root {
    --font-serif:           'Newsreader', Georgia, serif;
    --font-sans:            'DM Sans', Arial, sans-serif;

    /* H1: móvil 70px → desktop 106px */
    --text-h1:              clamp(4.375rem, 3.167rem + 6.04vw, 6.625rem);

    /* H2: móvil 48px → desktop 60px */
    --text-h2:              clamp(3rem, 2.669rem + 1.66vw, 3.75rem);

    /* H3: móvil 36px → desktop 46px */
    --text-h3:              clamp(2.25rem, 1.974rem + 1.38vw, 2.875rem);

    /* H4: móvil 28px → desktop 36px */
    --text-h4:              clamp(1.75rem, 1.529rem + 1.1vw, 2.25rem);

    /* H5: móvil 24px → desktop 32px */
    --text-h5:              clamp(1.5rem, 1.279rem + 1.1vw, 2rem);

    /* Párrafo 1: móvil 18px → desktop 20px */
    --text-p1:              clamp(1.125rem, 1.07rem + 0.28vw, 1.25rem);

    /* Párrafo 2 / Actividades: 16px fijo */
    --text-p2:              1rem;

    /* Sección / Guía de página: 16px fijo */
    --text-seccion:         1rem;

    /* Info relevante actividades: 14px fijo */
    --text-info:            0.875rem;

    /* Destacados / Cuadros: móvil 18px → desktop 21px */
    --text-destacado:       clamp(1.125rem, 1.042rem + 0.41vw, 1.3125rem);

    /* Menú pie de página: 16px fijo */
    --text-menu-pie:        1rem;

    /* Line heights */
    --lh-titulares:         1.1;
    --lh-h4:                1.2;
    --lh-parrafo:           1.2;
    --lh-destacado:         1.3;
    --lh-seccion:           1.1;
}

/* ------------------------------------------------------------
   ESTILOS BASE
   ------------------------------------------------------------ */
body {
    font-family:  var(--font-serif);
    font-weight:  300;
    color:        var(--color-texto);
}

body h1,
.sol-h1 {
    font-family:  var(--font-serif);
    font-weight:  300;
    font-size:    var(--text-h1);
    line-height:  var(--lh-titulares);
}

body h2 {
    font-family:  var(--font-serif);
    font-weight:  300;
    font-size:    var(--text-h2);
    line-height:  var(--lh-titulares);
}

body h3,
.sol-h3 {
    font-family:  var(--font-serif);
    font-weight:  300;
    font-size:    var(--text-h3);
    line-height:  var(--lh-titulares);
}

body h4,
.sol-h4 {
    font-family:  var(--font-serif);
    font-weight:  300;
    font-size:    var(--text-h4);
    line-height:  var(--lh-h4);
}

body h5,
.sol-h5 {
    font-family:  var(--font-serif);
    font-weight:  300;
    font-size:    var(--text-h5);
    line-height:  var(--lh-titulares);
}

body p,
.wp-block-paragraph,
body ul li,
body ol li {
    font-family:  var(--font-serif);
    font-weight:  300;
    font-size:    var(--text-p1);
    line-height:  var(--lh-parrafo);
}

.sol-boton-amarillo.kb-button,
a.sol-boton-amarillo.kb-button {
    display:         inline-block;
    background-color: var(--color-amarillo-display);
    color:           var(--color-verde-oscuro);
    font-family:     var(--font-sans);
    font-weight:     400;
    font-size:       0.875rem;
    letter-spacing:  0.1em;
    text-transform:  uppercase;
    text-decoration: none;
    padding:         0.79rem 1.45rem;
    border:          1px solid var(--color-amarillo-display);
    border-radius:   5.625rem;
    transition:      background-color 0.3s ease;
}
.sol-boton-amarillo.kb-button:hover,
a.sol-boton-amarillo.kb-button:hover,
.sol-boton-amarillo.kb-button:active,
a.sol-boton-amarillo.kb-button:active,
.sol-boton-amarillo.kb-button:focus,
a.sol-boton-amarillo.kb-button:focus {
    background-color: var(--color-amarillo-btn);
    border-color:     var(--color-amarillo-btn);
}

.sol-imgfondo-dcha> div{
  position: relative;
}
.sol-imgfondo-dcha> div::after {
  background-image: url('../casa-sol-theme/assets/img/home-vaca.webp');
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media (max-width: 768px) {
  /* .sol-imgfondo-dcha> div::after {
    top: 50%;
    right: 0;
    width: 100%;
    height: 50%;
  } */
   .sol-imgfondo-dcha> div::after{
    background-image:none;
   }
}
@media (min-width: 769px) {
    .sol-imgfondo-dcha> div > figure{
        display: none;
    }
}

.sol-hidden,
.sol-hidden > * {
    display: none!important;
}
.sol-padding{
    padding-left: var(--global-content-edge-padding);
    padding-right: var(--global-content-edge-padding);
}

/* ------------------------------------------------------------
   CLASES DE UTILIDAD TIPOGRÁFICA
   ------------------------------------------------------------ */

/* Párrafo secundario / descripciones actividades */
.text-p2 {
    font-family:  var(--font-serif);
    font-weight:  300;
    font-size:    var(--text-p2);
    line-height:  var(--lh-parrafo);
}

/* Etiquetas de sección (DM Sans, mayúsculas, espaciado) */
.text-seccion {
    font-family:    var(--font-sans);
    font-weight:    400;
    font-size:      var(--text-seccion);
    line-height:    var(--lh-seccion);
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

/* Info relevante actividades */
.text-info {
    font-family:    var(--font-sans);
    font-weight:    400;
    font-size:      var(--text-info);
    line-height:    var(--lh-parrafo);
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

/* Destacados / cuadros */
.text-destacado {
    font-family:  var(--font-sans);
    font-weight:  300;
    font-size:    var(--text-destacado);
    line-height:  var(--lh-destacado);
}

.text-seccion-destacada{
    font-family:  var(--font-sans);
    font-weight:  400;
    font-size:    1.5rem;
    letter-spacing: 0.45rem;
    text-transform: uppercase;
    line-height: var(--lh-seccion);
}
/* Menú pie de página */
.text-menu-pie,
footer#colophon .site-bottom-footer-inner-wrap nav.footer-navigation ul li a {
    font-family:  var(--font-sans);
    font-weight:  300;
    font-size:    var(--text-menu-pie);
    line-height:  1.2;
    color:        var(--color-verde-oscuro);
}
body footer#colophon .site-bottom-footer-inner-wrap nav.footer-navigation ul li a:hover,
.text-menu-pie a:hover,
body footer#colophon .site-bottom-footer-inner-wrap nav.footer-navigation ul li a:focus,
.text-menu-pie a:focus,
body footer#colophon .site-bottom-footer-inner-wrap nav.footer-navigation ul li a:active,
.text-menu-pie a:active {
    color: var(--color-verde-oscuro)!important;
    text-decoration: underline;
}

/* ------------------------------------------------------------
   HEADER
   ------------------------------------------------------------ */
header.wp-block-kadence-header > div.kb-header-container {
    padding: 0 var(--global-content-edge-padding);
}
/* Desktop navigation list — gap between items */
.wp-block-kadence-header-desktop .kb-navigation {
    gap: 1.69rem;
}

/* Desktop navigation links */
.wp-block-kadence-header-desktop .kb-nav-link-content {
    display:         inline-block;
    position:        relative;
    line-height:     1;
    font-family:     var(--font-sans);
    font-weight:     400;
    font-size:       15px;
    letter-spacing:  3px;
    text-transform:  uppercase;
    color:           var(--color-blanco);
    text-decoration: none;
    padding-bottom: 1px;
}

.wp-block-kadence-header-desktop .kb-nav-link-content:hover,
.wp-block-kadence-header-desktop .kb-nav-link-content:active,
.wp-block-kadence-header-desktop .kb-nav-link-content:focus {
    color: var(--color-blanco);
}

/* Hover — underline slides in from left */
.wp-block-kadence-header-desktop .kb-nav-link-content::after {
    content:          '';
    position:         absolute;
    bottom:           -4px;
    left:             0;
    width:            calc(100% - 3px);
    height:           1px;
    background-color: var(--color-blanco);
    transform:        scaleX(0);
    transform-origin: left center;
    transition:       transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.wp-block-kadence-header-desktop .kb-nav-link-content:hover::after {
    transform: scaleX(1);
}
/* ------------------------------------------------
   FOOTER
   ------------------------------------------------------------ */
.kb-buttons-wrap .sol-footer-boton__claro,
.kb-buttons-wrap .sol-footer-boton__claro:focus,
.kb-buttons-wrap .sol-footer-boton__claro:active,
.kb-buttons-wrap .sol-footer-boton__claro:visited {
    color: var(--color-marron-100, #C49855);
    text-align: center;
    font-family: var(--font-sans);
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 400;
    line-height: var(--lh-seccion);
    text-transform: uppercase;
    padding: 0.8125rem 2.5rem;
    border: 1px solid var(--color-crema);
    border-radius: 5.625rem;
    background-color: var(--color-crema);
    transition: all 0.3s ease;
}
.kb-buttons-wrap .sol-footer-boton__claro:hover {
    background-color: transparent!important;
    color: var(--color-verde-oscuro);
    border: 1px solid var(--color-verde-oscuro);
}
figure.sol-footer-imagen__textura img{
    position: absolute;
    right: -25px;
    top: 40%;
}
/* hidden on mobile */
@media (max-width: 768px) {
    figure.sol-footer-imagen__textura img{
        display: none;
    }
}
/* ------------------------------------------------------------
   INICIO
   ------------------------------------------------------------ */
.sol-fullwidth {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.sol-hero-inicio__titular{
    color: var(--color-blanco);
    font-family: var(--font-serif);
    font-weight: 300;
    font-size: clamp(3.5rem, 3.0109rem + 2.1739vw, 4.75rem);
    line-height: 100%;
}
/* Experiencias */
.sol-experiencias__nombre{
    color: var(--color-verde-oscuro, #3C4D3A);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-serif);
    font-size: 2rem;
    font-style: normal;
    font-weight: 300;
    line-height: 120%; /* 2.4rem */
    letter-spacing: -0.04rem;
}
.sol-experiencias__sabermas{
    color: var(--color-verde-oscuro, #3C4D3A);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-serif);
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 120%; /* 1.2rem */
    letter-spacing: -0.02rem;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}
.sol-experiencias__sabermas:hover {
    text-decoration: none;
}