/* ============================================================
   BREAKPOINT — Tablet (1000px–631px)
   ============================================================ */
:root {
    --text-display: 2.5rem;
    --text-h1:      2.25rem;
    --text-h2:      2rem;
    --text-h3:      1.75rem;
    --text-h4:      1.35rem;
    --text-lead:    1.05rem;

    --section-py:   var(--space-16);
    --section-pb:   var(--space-12);
}

.header-menu { display: none; }
.header-hamburger { display: flex; }
#header-nav.is-open .header-menu {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 80px; left: 0; right: 0;
    background: var(--white);
    padding: var(--space-6) var(--px);
    gap: var(--space-4);
    box-shadow: var(--shadow-lg);
}

.hero-grid,
.pqe-grid,
.met-grid,
.contacto-grid { grid-template-columns: 1fr; }

.inst-card { grid-template-columns: 1fr; }

.trust-bar-grid,
.ci-items-grid { grid-template-columns: repeat(2, 1fr); }

.testi-grid { /* controlado por JS */ }

.gal-grid { grid-template-columns: repeat(2, 1fr); }

.footer-inner { grid-template-columns: repeat(2, 1fr); }

.hero-media { height: 480px; margin-top: var(--space-10); }
.pqe-media { order: 2; }
.met-media { order: 2; }
/* About Us — Tablet */
.fil-grid,
.tec-grid { grid-template-columns: 1fr; }
.fil-media-img { height: 400px; }
.eq-card { grid-template-columns: 1fr; }
.eq-card--reverse .eq-card-img { order: 0; }
.eq-card--reverse .eq-card-body { order: 1; }
.eq-card-body { padding: var(--space-8); }
.tec-slider { height: 420px; }

/* Service Page — Tablet */
.srv-hero { height: 700px; }
.srv-hero-title { font-size: var(--text-h1); }
.srv-grid,
.srv-video-grid { grid-template-columns: repeat(2, 1fr); }
.srv-video-grid { height: auto; }
.srv-video-card { height: 280px; }
.srv-grid-header { flex-direction: column; align-items: flex-start; }
.srv-grid-desc { text-align: left; }
.srv-faq-grid { grid-template-columns: 1fr; }

/* Especialidades — Tablet */
.spe-intro-grid { grid-template-columns: 1fr; }
.spe-intro-media { height: 380px; order: -1; }
.spe-cards-grid { grid-template-columns: 1fr; }

/* Especialidad Hijo — Tablet */
.ch-intro-grid { grid-template-columns: 1fr; }
.ch-intro-media { height: 360px; }
.ch-det-grid { grid-template-columns: 1fr; }

.ch-contacto-grid { grid-template-columns: 1fr; }
.ch-contacto-form-card { padding: var(--space-8); }
/* Blog — Tablet */
.blog-featured-card { grid-template-columns: 1fr; }
.blog-featured-img img { height: 320px; }
.blog-featured-body { padding: var(--space-8); }
.blog-grid-posts { grid-template-columns: repeat(2, 1fr); }
.blog-single-layout { grid-template-columns: 1fr; }
.blog-sidebar { position: static; }
.blog-single-titulo { font-size: var(--text-h2); }
