.grecaptcha-badge { visibility: visible !important; opacity: 1 !important; }


/* Estilos para campos del formulario Newsletter */
input[type="text"],
input[type="email"],
textarea {
  color: #fafafa!important;             /* color del texto al escribir */
  background-color: #fafafa !important;  /* color del fondo */
  border: 1px solid #666 !important;     /* bordes sutiles */
}

input::placeholder,
textarea::placeholder {
  color: #aaaa !important;             /* color del texto del placeholder */
  opacity: 1 !important;                 /* asegura que sea visible */
}

/* Al hacer foco en el campo */
input:focus,
textarea:focus {
  border-color: #00bcd4 !important;      /* color al seleccionar */
  outline: none !important;
  background-color: #1a1a1a !important;  /* opcional: leve contraste */
}
/* =========================
   HEADER
========================= */

.site-header,
.header-main {
	max-width:1200px !important;
	height: auto !important;
  
    padding: 0 !important;
    margin: 30px,!important;
    min-height: auto !important;
	transform: translateX(20px);
}

/* Ocultar título y descripción */
.site-branding{
    display:none !important;
}

/* Logo */
.site-logo, custom-logo {
	max-width:1200px !important;
	height: auto !important;
    margin:0 !important;
    padding:8px 0 !important;
}

.site-logo img{
    max-height:1200px !important;
    width:auto !important;
    display:block;
}


/* Quitar espacio entre menú y hero Elementor */
.site-content {
    padding-top: 0 !important;
    margin-top: -20px !important;
}
/* Ajuste extra Harrison */
.site-main {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
/* Eliminar espacios superiores de Harrison */
.site-content,
.site-main,
.content-area,
.hentry,
.entry-content,
.page-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* Ajuste final del espacio superior de Harrison */
.content-area {
    padding-top: 0 !important;
    margin-top: -100px !important;
}

.site-content {
    padding-top: 0 !important;
}
/* Ocultar espacio reservado del título de página */
.entry-header {
    display: none !important;
}
.hero-title h1,
.hero-title .elementor-heading-title {
    font-family: "Josefine Sans", sans-serif !important;
    font-size: 60px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
}


/* COLOR DE FONDO DEL FOOTER */
.site-footer {
    background-color: #00965E !important;
}

/* =========================================================
   PLANETEANDO — MENÚ HARRISON
   CSS ÚNICO Y LIMPIO
   Escritorio + Tablet + Celular
   No modifica el logo
========================================================= */


/* =========================================================
   1. VARIABLES
========================================================= */

:root {
    --pn-blanco: #FFFFFF;
    --pn-texto: #3D3935;
    --pn-verde: #00965E;
    --pn-turquesa: #00ACA0;
    --pn-amarillo: #F2A900;
    --pn-borde: #E8E8E8;
    --pn-subfondo: #F8FCFB;
}


/* =========================================================
   2. BARRA PRINCIPAL
========================================================= */

.site-header .main-navigation {
    position: relative !important;
    z-index: 99999 !important;

    width: 100% !important;
    max-width: 100% !important;

    background: var(--pn-blanco) !important;

    box-shadow: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   3. MENÚ PRINCIPAL — ESCRITORIO
========================================================= */

.main-navigation > ul {
    display: flex !important;

    justify-content: flex-end !important;
    align-items: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 10px !important;

    list-style: none !important;

    box-sizing: border-box !important;
}


.main-navigation > ul > li {
    position: relative !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


/* =========================================================
   4. TIPOGRAFÍA
========================================================= */

.main-navigation,
.main-navigation a {
    font-family: "Poppins", sans-serif !important;
}


/* Enlaces principales */

.main-navigation > ul > li > a {

    display: flex !important;
    align-items: center !important;

    min-height: 76px !important;

    padding: 22px 18px !important;

    color: var(--pn-texto) !important;

    font-family: "Poppins", sans-serif !important;
    font-size: 17px !important;
    font-weight: 600 !important;

    line-height: 1.3 !important;

    text-decoration: none !important;

    white-space: nowrap !important;

    transition:
        color .25s ease,
        background .25s ease !important;

    box-sizing: border-box !important;
}


/* =========================================================
   5. HOVER
========================================================= */

.main-navigation > ul > li > a:hover,
.main-navigation > ul > li > a:focus {

    color: var(--pn-turquesa) !important;

}


/* Línea turquesa */

.main-navigation > ul > li > a::after {

    content: "";

    position: absolute;

    left: 15px;
    right: 15px;

    bottom: 7px;

    height: 3px;

    background: var(--pn-turquesa);

    border-radius: 10px;

    transform: scaleX(0);

    transform-origin: center;

    transition: transform .25s ease;

}


.main-navigation > ul > li > a:hover::after {

    transform: scaleX(1);

}


/* =========================================================
   6. FLECHAS DE SUBMENÚ
   VERDES
========================================================= */

.main-navigation .menu-item-has-children > a::before {

    content: "⌄";

    display: inline-block;

    margin-right: 7px;

    color: var(--pn-verde) !important;

    font-size: 15px !important;
    font-weight: 700 !important;

    line-height: 1;

}


.main-navigation .menu-item-has-children > a::after {

    /* La línea del hover se mantiene */
    position: absolute;
}


/* =========================================================
   7. SUBMENÚS — ESCRITORIO
========================================================= */

.main-navigation ul ul {

    position: absolute !important;

    top: 100% !important;
    left: 0 !important;
    right: auto !important;

    z-index: 999999 !important;

    display: none;

    width: 340px !important;
    min-width: 340px !important;

    margin: 0 !important;
    padding: 10px 0 !important;

    background: var(--pn-blanco) !important;

    border-radius: 0 0 12px 12px !important;

    box-shadow:
        0 12px 30px rgba(0,0,0,.12) !important;

    box-sizing: border-box !important;
}


/* Mostrar submenu al pasar */

.main-navigation li:hover > ul,
.main-navigation li.focus > ul {

    display: block;
}


/* =========================================================
   8. SUBMENÚS DE PRIMER NIVEL
========================================================= */

.main-navigation ul ul li {

    position: relative !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


.main-navigation ul ul a {

    display: block !important;

    width: 100% !important;

    padding: 13px 25px !important;

    color: var(--pn-texto) !important;

    font-family: "Poppins", sans-serif !important;

    font-size: 15px !important;
    font-weight: 500 !important;

    line-height: 1.45 !important;

    text-decoration: none !important;

    white-space: normal !important;

    box-sizing: border-box !important;

    transition:
        background .2s ease,
        color .2s ease !important;
}


.main-navigation ul ul a:hover {

    background: #E8F7F6 !important;

    color: var(--pn-turquesa) !important;
}


/* =========================================================
   9. FLECHAS DE SUBMENÚ INTERNO
========================================================= */

.main-navigation ul ul .menu-item-has-children > a::before {

    content: "›";

    float: right;

    margin: 0;

    color: var(--pn-verde) !important;

    font-size: 20px !important;
    font-weight: 700 !important;

    line-height: 1;
}


/* =========================================================
   10. TERCER NIVEL
   ABRE HACIA LA DERECHA
========================================================= */

.main-navigation ul ul ul {

    top: -10px !important;
    left: 100% !important;
    right: auto !important;

    width: 430px !important;
    min-width: 430px !important;
    max-width: 430px !important;

    padding: 10px 0 !important;

    overflow: visible !important;
}


/* Títulos largos */

.main-navigation ul ul ul a {

    width: 100% !important;
	
	font-size: 10px !important;


    padding: 12px 22px !important;

    white-space: normal !important;

    overflow-wrap: break-word !important;
    word-break: normal !important;

    line-height: 1.4 !important;

    box-sizing: border-box !important;
}


/* =========================================================
   11. ACERCA DE
   SUS SUBMENÚS SALEN HACIA LA IZQUIERDA
========================================================= */

#menu-item-9 > .sub-menu {

    left: auto !important;
    right: 0 !important;

}


#menu-item-9 .sub-menu .sub-menu {

    left: auto !important;
    right: 100% !important;

    top: -10px !important;

}


/* =========================================================
   12. COLABORA
========================================================= */

.main-navigation .menu-item a[href*="colabora"] {

    margin-left: 8px !important;

    padding: 12px 22px !important;

    background: var(--pn-amarillo) !important;

    color: var(--pn-blanco) !important;

    border-radius: 25px !important;

}


.main-navigation .menu-item a[href*="colabora"]:hover {

    background: var(--pn-turquesa) !important;

    color: var(--pn-blanco) !important;

}


/* =========================================================
   13. HERO / IMAGEN
   EL MENÚ SIEMPRE QUEDA ENCIMA
========================================================= */

.site-header,
.header-main,
.main-navigation {

    position: relative !important;

    z-index: 99999 !important;

}


/* =========================================================
   14. TABLET
   769px — 1100px
========================================================= */

@media screen and (min-width: 769px) and (max-width: 1100px) {

    .main-navigation > ul {

        justify-content: center !important;

        padding: 0 !important;

    }


    .main-navigation > ul > li > a {

        min-height: 65px !important;

        padding: 18px 10px !important;

        font-size: 14px !important;

    }


    /* Submenú */

    .main-navigation ul ul {

        width: 300px !important;
        min-width: 300px !important;

    }


    /* Tercer nivel */

    .main-navigation ul ul ul {

        width: 360px !important;
        min-width: 360px !important;
        max-width: 360px !important;

    }


    .main-navigation ul ul ul a {

        font-size: 14px !important;

        padding: 11px 18px !important;

        white-space: normal !important;

    }

}


/* =========================================================
   15. CELULAR
   0 — 768px
========================================================= */

@media screen and (max-width: 768px) {


    /* -----------------------------------------
       BARRA
    ----------------------------------------- */

    .site-header .main-navigation {

        width: 100% !important;
        max-width: 100% !important;

        max-height: calc(100vh - 70px) !important;

        overflow-y: auto !important;
        overflow-x: hidden !important;

        margin: 0 !important;
        padding: 0 !important;

        -webkit-overflow-scrolling: touch;

    }


    /* -----------------------------------------
       MENÚ PRINCIPAL
    ----------------------------------------- */

    .main-navigation > ul {

        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

    }


    .main-navigation > ul > li {

        display: block !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

    }


    /* -----------------------------------------
       ENLACES
    ----------------------------------------- */

    .main-navigation > ul > li > a {

        display: flex !important;

        align-items: center !important;

        width: 100% !important;

        min-height: 52px !important;

        padding: 14px 20px !important;

        margin: 0 !important;

        font-size: 16px !important;

        line-height: 1.35 !important;

        white-space: normal !important;

        box-sizing: border-box !important;

        border-bottom: 1px solid var(--pn-borde);

    }


    /* -----------------------------------------
       FLECHAS
    ----------------------------------------- */

    .main-navigation .menu-item-has-children > a::before {

        margin-right: 8px !important;

        flex-shrink: 0 !important;

        color: var(--pn-verde) !important;

    }


    /* -----------------------------------------
       SUBMENÚS
    ----------------------------------------- */

    .main-navigation ul ul,
    .main-navigation ul ul ul {

        position: static !important;

        left: auto !important;
        right: auto !important;
        top: auto !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        margin: 0 !important;

        padding: 0 !important;

        border-radius: 0 !important;

        box-shadow: none !important;

        background: var(--pn-subfondo) !important;

        box-sizing: border-box !important;

    }


    /* Cerrados */

    .main-navigation ul ul {

        display: none !important;

    }


    /* Abiertos por Harrison */

    .main-navigation li.focus > ul,
    .main-navigation li > ul.toggled-on,
    .main-navigation .sub-menu.toggled-on {

        display: block !important;

    }


    /* -----------------------------------------
       NO HOVER EN CELULAR
    ----------------------------------------- */

    .main-navigation li:hover > ul {

        display: none !important;

    }


    .main-navigation li.focus > ul,
    .main-navigation li > ul.toggled-on {

        display: block !important;

    }


    /* -----------------------------------------
       SUBMENÚ NIVEL 1
    ----------------------------------------- */

    .main-navigation ul ul a {

        width: 100% !important;

        padding: 13px 20px 13px 38px !important;

        font-size: 14px !important;

        line-height: 1.45 !important;

        white-space: normal !important;

        overflow-wrap: break-word !important;

        word-break: normal !important;

        box-sizing: border-box !important;

        border-bottom: 1px solid #E5F1EF;

    }


    /* -----------------------------------------
       TERCER NIVEL
    ----------------------------------------- */

    .main-navigation ul ul ul {

        position: static !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        overflow: hidden !important;

    }


    .main-navigation ul ul ul a {

        width: 100% !important;

        padding: 12px 18px 12px 55px !important;

        font-size: 10px !important;

        line-height: 1.45 !important;

        white-space: normal !important;

        overflow-wrap: anywhere !important;

        word-break: normal !important;

        box-sizing: border-box !important;

    }


    /* -----------------------------------------
       ACERCA DE
       EN MÓVIL NO SALE A LOS LADOS
    ----------------------------------------- */

    #menu-item-9 .sub-menu,
    #menu-item-9 .sub-menu .sub-menu {

        position: static !important;

        left: auto !important;
        right: auto !important;

        width: 100% !important;
        max-width: 100% !important;

    }


    /* -----------------------------------------
       COLABORA
    ----------------------------------------- */

    .main-navigation .menu-item a[href*="colabora"] {

        width: calc(100% - 30px) !important;

        margin: 12px 15px !important;

        padding: 13px 20px !important;

        justify-content: center !important;

        text-align: center !important;

        border-radius: 25px !important;

    }


    /* -----------------------------------------
       EVITAR CUALQUIER DESBORDAMIENTO
    ----------------------------------------- */

    .main-navigation,
    .main-navigation ul,
    .main-navigation li,
    .main-navigation a {

        max-width: 100% !important;

        box-sizing: border-box !important;

    }

}


/* =========================================================
   16. TABLET PEQUEÑA
   Ajuste adicional
========================================================= */

@media screen and (min-width: 769px) and (max-width: 850px) {

    .main-navigation > ul > li > a {

        padding-left: 7px !important;
        padding-right: 7px !important;

        font-size: 13px !important;

    }

}

/* =========================================================
   TERCER NIVEL — EVITAR QUE SE CORTE
========================================================= */

@media screen and (min-width: 769px) {

    /* Tercer nivel normal */
    .main-navigation ul ul ul {

        width: 360px !important;
        min-width: 360px !important;
        max-width: 360px !important;

        left: 100% !important;
        right: auto !important;

        top: -10px !important;

        box-sizing: border-box !important;

        overflow: hidden !important;
    }


    /* Texto largo */
    .main-navigation ul ul ul a {

        width: 100% !important;

        padding: 11px 20px !important;

        white-space: normal !important;

        overflow-wrap: anywhere !important;

        word-break: normal !important;

        line-height: 1.4 !important;

        box-sizing: border-box !important;
    }


    /* -----------------------------------------
       ACERCA DE
       SIEMPRE HACIA LA IZQUIERDA
    ----------------------------------------- */

    #menu-item-9 .sub-menu .sub-menu {

        left: auto !important;
        right: 100% !important;

    }

}


/* =========================================================
   TABLET
========================================================= */

@media screen and (min-width: 769px) and (max-width: 1100px) {

    .main-navigation ul ul ul {

        width: 300px !important;
        min-width: 300px !important;
        max-width: 300px !important;

    }

    .main-navigation ul ul ul a {

        font-size: 13px !important;

        padding: 10px 16px !important;

        white-space: normal !important;

        overflow-wrap: anywhere !important;

    }

}


/* =========================================================
   CELULAR
========================================================= */

@media screen and (max-width: 768px) {

    .main-navigation ul ul ul {

        position: static !important;

        left: auto !important;
        right: auto !important;
        top: auto !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        overflow: hidden !important;

    }


    .main-navigation ul ul ul a {

        display: block !important;

        width: 100% !important;

        padding: 11px 18px 11px 52px !important;

        font-size: 13px !important;

        line-height: 1.45 !important;

        white-space: normal !important;

        overflow-wrap: anywhere !important;

        word-break: normal !important;

        box-sizing: border-box !important;

    }

}
/* =========================================================
   MENU PLANETEANDO — TODO EN UNA SOLA FILA
   SOLO ESCRITORIO
========================================================= */

@media screen and (min-width: 1101px) {

    .main-navigation > ul {

        display: flex !important;

        flex-wrap: nowrap !important;

        justify-content: flex-end !important;

        align-items: center !important;

        width: 100% !important;

        padding: 0 5px !important;

        margin: 0 !important;

        white-space: nowrap !important;

    }


    .main-navigation > ul > li {

        flex: 0 0 auto !important;

        white-space: nowrap !important;

    }


    .main-navigation > ul > li > a {

        padding-left: 11px !important;

        padding-right: 11px !important;

        font-size: 15px !important;

        white-space: nowrap !important;

    }


    /* Colabora un poquito más compacto */

    .main-navigation .menu-item a[href*="colabora"] {

        margin-left: 5px !important;

        padding-left: 17px !important;

        padding-right: 17px !important;

    }

}

/* ==========================================
   TERCER NIVEL - PODCAST
   MÁS ESPACIO PARA TÍTULOS LARGOS
========================================== */

@media screen and (min-width: 1101px) {

    .main-navigation ul ul ul {
        width: 430px !important;
        min-width: 500px !important;
        max-width: 500px !important;
    }

    .main-navigation ul ul ul a {
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        line-height: 1.4 !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

}

/* =========================================================
   TERCER NIVEL — CELULAR
   NO CORTAR TEXTOS DE PODCAST / BLOG
========================================================= */

@media screen and (max-width: 768px) {

    /* El contenedor móvil no debe recortar horizontalmente
       el contenido interno */
    .site-header .main-navigation {
        overflow-x: visible !important;
        overflow-y: auto !important;
    }

    .main-navigation ul,
    .main-navigation li,
    .main-navigation ul ul,
    .main-navigation ul ul li,
    .main-navigation ul ul ul,
    .main-navigation ul ul ul li {
        width: 100% !important;
        max-width: 100% !important;

        box-sizing: border-box !important;
    }

    /* Tercer nivel */
    .main-navigation ul ul ul {

        position: static !important;

        display: block !important;

        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        max-height: none !important;

        left: auto !important;
        right: auto !important;
        top: auto !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: visible !important;

        background: #F3FAF9 !important;

        box-sizing: border-box !important;
    }

    /* Enlaces del tercer nivel */
    .main-navigation ul ul ul a {

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        padding: 12px 18px 12px 52px !important;

        font-family: "Poppins", sans-serif !important;
        font-size: 10px !important;

        line-height: 1.55 !important;

        white-space: normal !important;

        overflow: visible !important;

        overflow-wrap: break-word !important;
        word-break: normal !important;

        text-overflow: clip !important;

        box-sizing: border-box !important;
    }

    /* Cada elemento puede crecer según el texto */
    .main-navigation ul ul ul li {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        overflow: visible !important;
    }

}