/* ══════════════════════════════════════════
   P&D Autenticidad Page — hero wrapper only
   The shortcode [pyd_verificar] renders its own CSS via verificador.css
   ══════════════════════════════════════════ */

:root {
    --pyd-primary: #0070C0;
    --pyd-heading: #1A1A1A;
    --pyd-text-light: #6B7280;
}

/* Kill Blocksy/WP chrome */
.page-template-page-garantia-del-fabricante .entry-title,
.page-template-page-garantia-del-fabricante .page-title,
.page-template-page-garantia-del-fabricante .hero-section,
.page-template-page-garantia-del-fabricante .hero-section.is-width-constrained { display: none !important; }
.page-template-page-garantia-del-fabricante .site-main,
.page-template-page-garantia-del-fabricante #primary,
.page-template-page-garantia-del-fabricante .entry-content,
.page-template-page-garantia-del-fabricante article,
.page-template-page-garantia-del-fabricante main {
    padding-top: 0 !important;
    margin-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Hide shortcode header (redundant with page hero) */
.pyd-auth__verificador .pyd-verificador-header { display: none !important; }

/* Hide tab emojis */
.pyd-auth__verificador .pyd-tab-btn .tab-icon { display: none !important; }

/* ── Hero ── */
.pyd-auth__hero {
    padding: 120px 24px 40px;
    text-align: center;
    max-width: 1200px;
    margin: 0 auto;
}
.pyd-auth__label {
    font-family: 'Archivo', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--pyd-primary);
    margin-bottom: 16px;
}
.pyd-auth__title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 700;
    color: var(--pyd-heading);
    line-height: 1.15;
    margin: 0 0 16px;
}
.pyd-auth__subtitle {
    font-family: 'Archivo', sans-serif;
    font-size: 17px;
    color: var(--pyd-text-light);
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.7;
}

/* ── Verificador wrapper ── */
.pyd-auth__verificador {
    max-width: 680px;
    margin: -16px auto 80px;
    padding: 0 24px;
}

/* ══════════════════════════════════════════
   Mobile
   ══════════════════════════════════════════ */
@media (max-width: 768px) {
    .pyd-auth__hero {
        padding: 100px 20px 32px;
    }
    .pyd-auth__subtitle {
        font-size: 15px;
    }
    .pyd-auth__verificador {
        padding: 0 16px;
        margin-bottom: 48px;
    }
}
