/* ═══════════════════════════════════════════════════════════════
   CSS GLOBAL - Oculta títulos en páginas, EXCEPTO en blog
   ═══════════════════════════════════════════════════════════════ */

/* Limpiar fondos de todos los headings */
h1, h2, h3, h4, h5, h6 {
    background: none !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

/* OCULTAR títulos SOLO en páginas normales (NO en blog) */
.page .entry-title,
.page .page-title,
.page .wp-block-post-title {
    display: none !important;
}

.page .entry-header,
.page .wp-block-post-title,
.page .page-header,
.page .wp-block-group.alignfull:first-of-type {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ═══════════════════════════════════════════════════════════════
   EXCEPCIÓN: PERMITIR títulos en blog y entradas
   ═══════════════════════════════════════════════════════════════ */

/* Mostrar títulos en página de blog */
.blog .entry-title,
.blog .page-title,
.blog .wp-block-post-title,
.archive .entry-title,
.archive .page-title,
.archive .wp-block-post-title {
    display: block !important;
}

/* Mostrar headers en blog */
.blog .entry-header,
.blog .page-header,
.archive .entry-header,
.archive .page-header {
    display: block !important;
    height: auto !important;
    margin: inherit !important;
    padding: inherit !important;
}

/* Mostrar títulos en entradas individuales */
.single-post .entry-title,
.single-post .wp-block-post-title {
    display: block !important;
}

.single-post .entry-header {
    display: block !important;
    height: auto !important;
    margin: inherit !important;
    padding: inherit !important;
}
/* Espacio extra para página de blog con Post Grid */
.page-id-1425 .site-content,
body[class*="blog"] .site-content {
    padding-top: 40px !important;
}

.lingo-lead-form .wpforms-field {
    margin-bottom: 18px;
}

.lingo-lead-form .wpforms-field-label {
    color: rgba(255,255,255,0.85);
    font-size: 14px;
    margin-bottom: 6px;
}

.lingo-lead-form .wpforms-field input {
    width: 100%;
    padding: 16px;
    border-radius: 14px;
    border: none;
    background: rgba(255,255,255,0.2);
    color: #fff;
    font-size: 16px;
    outline: none;
}

.lingo-lead-form .wpforms-field input:focus {
    background: rgba(255,255,255,0.3);
}

.lingo-lead-form .wpforms-submit {
    width: 100%;
    background: linear-gradient(135deg, #ff2d8d, #ff6ec7);
    color: white;
    padding: 16px;
    border-radius: 16px;
    font-weight: bold;
    font-size: 17px;
    border: none;
    transition: 0.3s ease;
}

.lingo-lead-form .wpforms-submit:hover {
    transform: scale(1.03);
    box-shadow: 0 8px 20px rgba(0,0,0,0.2);
}