/* ============================================================
   BREAKPOINT — 1001px a 1125px (tablet horizontal)
   El nav completo + urgencias + CTA ya no caben cómodos:
   se activa el menú hamburguesa.
   ============================================================ */

/* ── Header: modo hamburguesa ─────────────────────────────── */
.header-urgencias { display: none; }
.header-hamburger { display: flex; }

#header-nav {
	display: none;
	position: absolute;
	top: 80px;
	left: 0;
	right: 0;
	background: var(--white);
	border-top: 1px solid var(--gray-100);
	box-shadow: var(--shadow-lg);
	max-height: calc(100vh - 80px);
	overflow-y: auto;
}

#header-nav.is-open { display: block; }

.header-menu {
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	padding: 8px var(--px) 16px;
}

.header-menu a {
	display: block;
	padding: 14px 0;
	border-bottom: 1px solid var(--gray-100);
}

.header-menu li:last-child a { border-bottom: none; }

/* Hamburguesa -> X cuando está abierta */
.header-hamburger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.header-hamburger.is-open span:nth-child(2) { opacity: 0; }
.header-hamburger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.header-hamburger span { transition: transform 0.25s ease, opacity 0.25s ease; }

/* Submenús (si el menú de WP trae hijos) */
.menu-item-has-children > a { display: flex; align-items: center; justify-content: space-between; }
.sub-menu { display: none; padding-left: 16px; }
.menu-item-has-children.is-open .sub-menu { display: block; }

/* ── Hero / Welcome / Specialties ─────────────────────────── */
.hero-title { font-size: 3.25rem; }
.hero-desc { font-size: 1.125rem; }

.welcome-inner { gap: 32px; }
.welcome-titulo { font-size: 2rem; }
.welcome-badge { right: -12px; padding: 16px; }

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

.procedure-inner { flex-direction: column; gap: 40px; }
.procedure-content, .procedure-img-col { width: 100%; }
.procedure-titulo { font-size: 2rem; }

.advantages-row { flex-direction: column; }
.advantages-img-col { width: 100%; aspect-ratio: 16 / 9; }
.advantages-grid { width: 100%; }

.results-titulo { font-size: 2rem; }

.faq-titulo { font-size: 2rem; }

.hcontact-inner { grid-template-columns: 1fr; gap: 32px; }
.hcontact-map-wrap { height: 400px; }

/* Estado activo en menú móvil apilado: barra lateral en vez del
   subrayado de desktop, que no combina con el panel apilado. */
.header-menu .current-menu-item > a::after,
.header-menu .current_page_item > a::after,
.header-menu .current-menu-parent > a::after,
.header-menu .current_page_parent > a::after,
.header-menu .current-menu-ancestor > a::after,
.header-menu .current_page_ancestor > a::after {
	display: none;
}

.header-menu .current-menu-item > a,
.header-menu .current_page_item > a,
.header-menu .current-menu-parent > a,
.header-menu .current_page_parent > a,
.header-menu .current-menu-ancestor > a,
.header-menu .current_page_ancestor > a {
	background: var(--teal-soft);
	border-left: 3px solid var(--teal);
	padding-left: 13px;
}


/* ── ESPECIALISTAS ─────────────────────────────────────────── */
.team-titulo { font-size: 2rem; }
