/* ==========================================================================
   Costasol Seguridad — pages.css
   Ajustes de página, accesibilidad y correcciones sobre Astra.
   ========================================================================== */

.cs-main { display: block; }

/* La plantilla "Costasol — ancho completo" no usa los contenedores de Astra,
   pero si alguna página quedara con la plantilla por defecto, evitamos que
   el contenido se rompa. */
.cs-main .ast-container { max-width: var(--costasol-container); }
.cs-main .entry-content > .cs-section { margin-inline: calc(50% - 50vw); padding-inline: 0; }
.cs-main .entry-content > .cs-section > .cs-wrap { margin-inline: auto; }

/* Bloques de Gutenberg dentro de .cs-wrap */
.cs-wrap > .wp-block-columns { margin-block: 0; }
.cs-wrap > *:last-child { margin-bottom: 0; }

/* Accesibilidad */
.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0);
	white-space: nowrap; border: 0;
}
.skip-link:focus {
	position: fixed !important;
	top: 12px; left: 12px;
	z-index: 200;
	width: auto; height: auto;
	clip: auto;
	background: var(--costasol-orange);
	color: var(--costasol-orange-ink);
	font-weight: 800;
	padding: .75rem 1.15rem;
	border-radius: var(--costasol-radius-control);
}

/* Página de peritaje: rejilla de áreas */
.cs-areas { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.15rem; }
@media (max-width: 921px) { .cs-areas { grid-template-columns: 1fr; } }

/* Tabla sobria para comparativas */
.cs-table { width: 100%; border-collapse: collapse; font-size: .96rem; }
.cs-table th, .cs-table td { text-align: left; padding: .85rem 1rem; border-bottom: 1px solid var(--costasol-line); vertical-align: top; }
.cs-table th { background: var(--costasol-light); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; color: var(--costasol-muted); }
.cs-tablewrap { overflow-x: auto; border: 1px solid var(--costasol-line); border-radius: var(--costasol-radius-card); }

/* Imprimir: sin cabecera fija ni fondos oscuros */
@media print {
	.cs-header, .cs-footer { position: static; }
	.cs-section--dark, .cs-hero { background: #fff !important; color: #000 !important; }
	.cs-hero h1, .cs-section--dark h2 { color: #000 !important; }
}
