/* ==========================================================================
   Páginas interiores: entorno claro, limpio y accesible. Sin efectos
   inmersivos. La cabecera de cristal ahumado se mantiene.
   ========================================================================== */

.inner {
	padding-block: calc(var(--header-h) + var(--safe-top) + clamp(32px, 5vw, 64px)) clamp(56px, 8vw, 112px);
	min-height: 60vh;
}
.page-head { margin-bottom: clamp(24px, 4vw, 40px); }
.page-title { font-size: clamp(1.875rem, 4vw, 3rem); margin: 0 0 12px; text-wrap: balance; }
.glo-light .kicker { font-size: 0.8125rem; font-weight: 650; letter-spacing: 0.12em; text-transform: uppercase; color: #5a5456; margin-bottom: 12px; }

/* Texto de lectura */
.entry { font-size: 1.0625rem; line-height: 1.7; }
.entry > * + * { margin-top: 1.1em; }
.entry h2 { font-size: 1.75rem; margin-top: 1.6em; }
.entry h3 { font-size: 1.375rem; margin-top: 1.4em; }
.entry a, .post-list__title a { color: var(--red-deep); text-underline-offset: 3px; }
.entry a:hover { color: var(--ink); }
.entry img { border-radius: var(--r-inner); }
.entry blockquote { margin-inline: 0; padding-left: 1.2em; border-left: 3px solid var(--red); color: #4a4446; }
.entry table { width: 100%; border-collapse: collapse; }
.entry th, .entry td { text-align: left; padding: 10px 12px; border-bottom: 1px solid rgba(26, 23, 24, 0.14); }
.entry__media { margin: 0 0 32px; }
.entry__media img { width: 100%; border-radius: var(--r-outer); display: block; }

.post-list { display: grid; gap: 28px; }
.post-list__item { padding-bottom: 28px; border-bottom: 1px solid rgba(26, 23, 24, 0.12); }
.post-list__title { font-size: 1.5rem; margin-bottom: 4px; }
.post-list__title a { color: inherit; text-decoration: none; }
.post-list__title a:hover { text-decoration: underline; }
.post-list__meta { font-size: 0.875rem; color: #5a5456; }

/* Botones sobre claro */
.glo-light .btn--ghost { color: #1a1718; border-color: rgba(26, 23, 24, 0.4); }
.glo-light .btn--ghost:hover { background: rgba(26, 23, 24, 0.06); border-color: #1a1718; }
.glo-light .link-arrow { color: var(--red-deep); }
.glo-light .chip { background: rgba(26, 23, 24, 0.08); color: #1a1718; }

/* Tarjetas en claro (archivo de novedades) */
.grid-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap: 20px; }
.glo-light .card {
	background: var(--white);
	border-color: rgba(26, 23, 24, 0.12);
	-webkit-backdrop-filter: none; backdrop-filter: none;
	box-shadow: 0 1px 2px rgba(26, 23, 24, 0.06);
}
.glo-light .card__dates, .glo-light .card__excerpt { color: #5a5456; }
.glo-light .card__media { background: #e6e6e6; }
.glo-light .card__ph { background: radial-gradient(circle at 28% 38%, rgba(215, 14, 22, 0.18), transparent 42%), repeating-radial-gradient(circle at 72% 62%, rgba(26, 23, 24, 0.07) 0 1px, transparent 1px 26px), #e6e6e6; }

/* Citas (Prótesis Oculares) */
.appointment { margin-top: 48px; padding: 28px; border-radius: var(--r-outer); background: var(--white); border: 1px solid rgba(26, 23, 24, 0.12); }
.appointment__title { font-size: 1.375rem; }
.appointment p:last-child { margin-bottom: 0; }
.inner--calm .page-title { letter-spacing: -0.03em; }

/* Formularios */
.glo-light input[type="text"], .glo-light input[type="email"], .glo-light input[type="tel"], .glo-light input[type="url"],
.glo-light input[type="password"], .glo-light input[type="search"], .glo-light input[type="number"],
.glo-light select, .glo-light textarea {
	width: 100%;
	min-height: 44px;
	padding: 10px 14px;
	font: inherit;
	color: #1a1718;
	background: var(--white);
	border: 1px solid rgba(26, 23, 24, 0.35);
	border-radius: 12px;
}
.glo-light textarea { min-height: 120px; }
.glo-light label { font-weight: 600; }

/* Paginación */
.pagination .nav-links, .page-numbers { display: flex; flex-wrap: wrap; gap: 8px; }
.page-numbers { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; padding: 0 14px; border-radius: 999px; border: 1px solid rgba(26, 23, 24, 0.2); text-decoration: none; }
.page-numbers.current { background: var(--ink); color: var(--white); border-color: var(--ink); }

/* Alineaciones de WordPress */
.alignleft { float: left; margin: 0 1.5em 1em 0; }
.alignright { float: right; margin: 0 0 1em 1.5em; }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption-text, figcaption { font-size: 0.875rem; color: #5a5456; }
