/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0.2
*/
:root {
  /* ==========================================
     TOKENS DE TIPOGRAFÍA
     ========================================== */
  --font-titles: "PT Serif", Times, serif;
  --font-body: "Open Sans", sans-serif;
  --font-handwrite: "mynerve", Times, serif;
  /* TOKENS DE GROSOR (Font Weights) */
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-semibold: 600;

  /* TAMAÑOS FLUIDOS (Sin Media Queries) */
  --font-size-xl: clamp(60px, 2.0rem + 4.5vw, 100px);
  --font-size-subtitle-lg: clamp(36px, 1.4rem + 2vw, 50px);
  --font-size-subtitle-m: clamp(30px, 1.2rem + 1.5vw, 36px);
  --font-size-subtitle-xs: clamp(24px, 1rem + 1vw, 26px);
  --font-size-body: clamp(15px, 0.91rem + 0.15vw, 16px);
  --font-size-text-xs: 12px;

  --line-height-tight: 0.65;   /* Equivale a 65% - Para títulos gigantes con tracking ajustado */
  --line-height-compact: 1.3;  /* Equivale a 100% - Para subtítulos en bloques medianos */
  --line-height-normal: 1.15;  /* Equivale a 110% - Para textos pequeños y etiquetas cortas */
  --line-height-text: 1.30;    /* Equivale a 130% - Para textos de párrafo */

  /* ==========================================
     TOKENS DE COLOR
     ========================================== */
  --color-primary: #376c5b;
  --color-primary-dark: #0d4a38;
  --color-primary-light: #eddecb; 
  --color-secondary: #c0a05d;
  --color-light: white;
  --color-dark: #172d26;
  --color-accent: #d8f5a2;
  --color-accent-light: #f5ffe3;

  /* Colores neutros */
  --color-text-main: #172d26;
  --color-text-muted: #494A60;
  --color-text-light: #eddecb;
  --color-bg-main: #f3ebe1;
  --color-bg-light:#ffffff;
  --color-bg-dark:#376c5b;
} 


.pt-color-primary{
    color:var(--color-primary);
} 
.pt-color-text-main{
    color:var(--color-text-main);
} 
.pt-color-secondary{
    color:var(--color-secondary);
} 
.pt-color-light{
    color:var(--color-light);
} 

.pt-text-light{
    color: var(--color-text-light);
}
.pt-title-xl {
    font-family: ;
        /* Aplicamos el tamaño fluido */
    font-size: var(--font-size-xl);
    line-height: var(--line-height-normal); /* Aplicado token 65% */
}
.pt-subtitle-lg {
    font-family: ;
    color: ;
    font-weight: 200!important;
    font-size: var(--font-size-subtitle-lg);
    line-height: var(--line-height-compact); /* Aplicado token 90% */
}
.pt-subtitle-m {
    font-family: ;
    font-size: var(--font-size-subtitle-m);
    font-weight: ;
    line-height: var(--line-height-normal); /* Aplicado token 90% */
}

.pt-subtitle-xs {
    font-family: var(--font-titles);
    font-size: var(--font-size-subtitle-xs);
   line-height: var(--line-height-normal); /* Aplicado token 110% */
}
.pt-text-xs {
    font-family: var(--font-body);
    font-size: var(--font-size-text-xs);
}
.pt-bloque-parrafo{
    margin: 0 10% 20px 5%;
}

/*MODIFICADAS*/
.column.be_toggle_bcoherbm .mfn-toggle .mfn-toggle-item.active .toggle-heading {
    color: #570681;
}

.wpcf7-turnstile.cf-turnstile {
    position: absolute;
    bottom: -55px;
    left: 50%;
    transform: translateX(-50%);
    transition: opacity 0.5s ease;
}