/* Tema Inmobiliaria — chrome (cabecera/pie/wrapper). Variables: tokens.css del plugin. */

body { margin: 0; font-family: var(--iac-font-body, Georgia, serif); color: var(--iac-ink, #333); background: var(--iac-surface, #fff); line-height: 1.6; }
a { color: var(--iac-primary, #A4161A); }
img { max-width: 100%; height: auto; }

.ia-skip { position: absolute; left: -9999px; }
.ia-skip:focus { left: 0; top: 0; background: var(--iac-primary); color: #fff; padding: 0.6rem 1rem; z-index: 1000; }

/* Red de seguridad de accesibilidad: el conector define .screen-reader-text y
   el foco global en su frontend.css, pero el tema debe seguir siendo correcto
   si el plugin se desactiva. WordPress core emite .screen-reader-text por su
   cuenta (paginación, formulario de búsqueda) y sin esta regla ese texto se ve. */
.screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.screen-reader-text:focus { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; clip-path: none; white-space: normal; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: var(--iac-focus-ancho, 3px) solid var(--iac-focus, #0B57D0); outline-offset: 2px; }

/* Cabecera */
.ia-cabecera { border-bottom: 1px solid var(--iac-line, #e6e6e6); background: var(--iac-surface, #fff); }
.ia-cabecera__wrap { max-width: var(--iac-maxw, 1180px); margin: 0 auto; padding: 0.7rem 1rem; display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.ia-cabecera__logo img, .ia-cabecera__logo .custom-logo { display: block; max-height: 56px; width: auto; }
.ia-logo-txt { font-family: var(--iac-font-display); font-size: 1.2rem; color: var(--iac-primary); text-decoration: none; letter-spacing: 0.04em; }
.ia-cabecera__tel { margin-left: auto; font-weight: 700; color: var(--iac-primary); text-decoration: none; white-space: nowrap; }

/* Navegación */
.ia-nav__lista, .ia-pie__lista { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.2rem 1.3rem; }
.ia-nav__lista a { color: var(--iac-primary); font-weight: 700; font-size: 0.9rem; text-decoration: none; letter-spacing: 0.02em; }
.ia-nav__lista a:hover { text-decoration: underline; }
.ia-nav__lista .sub-menu { display: none; }
.ia-cabecera__toggle { display: none; margin-left: auto; background: none; border: 1px solid var(--iac-line); border-radius: var(--iac-radius); font-size: 1.3rem; line-height: 1; padding: 0.3rem 0.6rem; cursor: pointer; color: var(--iac-primary); }

@media (max-width: 880px) {
	.ia-cabecera__toggle { display: inline-block; }
	.ia-cabecera__tel { margin-left: 0; order: 3; }
	.ia-nav { flex-basis: 100%; order: 4; display: none; }
	.ia-nav.is-open { display: block; }
	.ia-nav__lista { flex-direction: column; gap: 0.1rem; }
	.ia-nav__lista a { display: block; padding: 0.6rem 0; border-bottom: 1px solid var(--iac-line); }
}

/* Wrapper de contenido */
.ia-contenido { min-height: 50vh; }
.ia-main { max-width: var(--iac-maxw, 1180px); margin: 0 auto; padding: 1.5rem 1rem 3rem; }
.ia-articulo__head h1 { font-family: var(--iac-font-display); color: var(--iac-primary); font-size: clamp(1.6rem, 4vw, 2.4rem); line-height: 1.15; margin: 0 0 0.4rem; }
.ia-articulo__meta { color: var(--iac-muted); font-size: 0.85rem; margin: 0 0 1rem; }
.ia-articulo__foto { margin: 0 0 1.5rem; }
.ia-articulo__cuerpo { font-size: 1.02rem; }
.ia-articulo__cuerpo h2 { font-family: var(--iac-font-display); color: var(--iac-primary); margin-top: 2rem; }
.ia-articulo__cuerpo h3 { font-family: var(--iac-font-display); margin-top: 1.5rem; }
.ia-articulo__cuerpo img { border-radius: var(--iac-radius); }
.ia-articulo__cuerpo table { width: 100%; border-collapse: collapse; }
.ia-articulo__cuerpo td, .ia-articulo__cuerpo th { padding: 0.5rem; border-bottom: 1px solid var(--iac-line); }

/* Listas del blog */
.ia-lista-posts { display: grid; gap: var(--iac-gap, 1.25rem); grid-template-columns: 1fr; }
@media (min-width: 720px) { .ia-lista-posts { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .ia-lista-posts { grid-template-columns: repeat(3, 1fr); } }
.ia-post-card { border: 1px solid var(--iac-line); border-radius: var(--iac-radius); padding: 1rem; }
.ia-post-card__foto img { border-radius: var(--iac-radius); margin-bottom: 0.6rem; }
.ia-post-card__titulo { font-size: 1.1rem; margin: 0 0 0.4rem; }
.ia-post-card__titulo a { color: var(--iac-ink); text-decoration: none; }
.ia-post-card__titulo a:hover { color: var(--iac-primary); }
.ia-post-card__extracto { color: var(--iac-muted); font-size: 0.9rem; }
.ia-paginacion { margin-top: 2rem; }
.ia-404-acciones { display: flex; gap: 0.8rem; flex-wrap: wrap; }

/* Pie */
.ia-pie { background: var(--iac-surface, #fff); border-top: 1px solid var(--iac-line, #e6e6e6); margin-top: 2.5rem; padding: 1.8rem 0; }
.ia-pie__wrap { max-width: var(--iac-maxw, 1180px); margin: 0 auto; padding: 0 1rem; text-align: center; font-size: 0.9rem; }
.ia-pie__marca { font-family: var(--iac-font-display); color: var(--iac-primary); font-size: 1.1rem; margin: 0 0 0.6rem; }
.ia-pie__lista { justify-content: center; }
.ia-pie__lista a { color: var(--iac-ink); text-decoration: none; }
.ia-pie__contacto { margin: 0.6rem 0; }
.ia-pie__legal { color: var(--iac-muted); font-size: 0.82rem; }
