/* =========================================================================
   psico-IA — hoja principal
   Prefijo de clases: pia-
   ========================================================================= */

/* ---------- Tokens ---------- */
:root {
	--pia-navy: #1B1B8F;
	--pia-navy-deep: #12126B;
	--pia-ink: #0F1240;
	--pia-cyan: #19C6D1;
	--pia-cyan-dark: #0E9AA3;   /* cian con contraste AA sobre blanco */
	--pia-cyan-soft: #E3F8FA;
	--pia-amber: #F5B700;
	--pia-green: #1F9D55;

	--pia-bg: #F4F6FB;
	--pia-surface: #FFFFFF;
	--pia-border: #E1E5F0;
	--pia-text: #1F2340;
	--pia-muted: #5B6183;

	--pia-font-head: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
	--pia-font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;

	--pia-radius: 14px;
	--pia-radius-lg: 22px;
	--pia-shadow: 0 1px 2px rgba(15, 18, 64, .05), 0 12px 32px -12px rgba(27, 27, 143, .18);
	--pia-shadow-lg: 0 24px 60px -20px rgba(27, 27, 143, .35);

	--pia-container: 1180px;
	--pia-gutter: clamp(16px, 4vw, 40px);
	--pia-section: clamp(56px, 9vw, 112px);
}

/* ---------- Reset ligero ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
	margin: 0;
	font-family: var(--pia-font-body);
	font-size: 17px;
	line-height: 1.65;
	color: var(--pia-text);
	background: var(--pia-bg);
	-webkit-font-smoothing: antialiased;
}
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: var(--pia-navy); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--pia-cyan-dark); }
h1, h2, h3, h4 {
	font-family: var(--pia-font-head);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -0.015em;
	color: var(--pia-ink);
	margin: 0 0 .5em;
}
h1 { font-size: clamp(2rem, 4.5vw, 3.4rem); }
h2 { font-size: clamp(1.6rem, 3.2vw, 2.4rem); }
h3 { font-size: 1.2rem; font-weight: 600; }
p { margin: 0 0 1em; }
ul, ol { padding-left: 1.3em; }
:focus-visible { outline: 3px solid var(--pia-cyan); outline-offset: 3px; border-radius: 4px; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); white-space: nowrap;
}
.pia-skip {
	position: absolute; left: 12px; top: -60px; z-index: 1000;
	background: var(--pia-navy); color: #fff; padding: 10px 16px; border-radius: 8px;
}
.pia-skip:focus { top: 12px; }

/* ---------- Layout ---------- */
.pia-container { width: min(var(--pia-container), 100% - var(--pia-gutter) * 2); margin-inline: auto; }
.pia-container--narrow { max-width: 760px; }
.pia-container--wide { max-width: 1320px; }
.pia-section { padding-block: var(--pia-section); }
.pia-section--alt { background: var(--pia-surface); }
.pia-section--navy { background: var(--pia-navy); color: #fff; }
.pia-section--navy h2, .pia-section--navy h3 { color: #fff; }
.pia-section__head { max-width: 680px; margin: 0 auto clamp(32px, 5vw, 56px); text-align: center; }
.pia-section__head--row { max-width: none; display: flex; justify-content: space-between; align-items: end; gap: 16px; text-align: left; }
.pia-section__head--row h2 { margin: 0; }
.pia-section__lead { color: var(--pia-muted); font-size: 1.05rem; }
.pia-section__head--light .pia-eyebrow { color: var(--pia-cyan); }

/* ---------- Tipos de texto ---------- */
.pia-eyebrow {
	display: inline-flex; align-items: center; gap: 8px;
	font-family: var(--pia-font-head); font-weight: 600; font-size: .8rem;
	letter-spacing: .12em; text-transform: uppercase; color: var(--pia-cyan-dark);
	margin-bottom: 14px;
}
.pia-eyebrow__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--pia-cyan); box-shadow: 0 0 0 4px var(--pia-cyan-soft); }
.pia-accent { color: var(--pia-cyan-dark); }
.pia-section--navy .pia-accent, .pia-hero__title .pia-accent { color: var(--pia-cyan); }
.pia-link { font-family: var(--pia-font-head); font-weight: 600; text-decoration: none; display: inline-flex; gap: 6px; align-items: center; }
.pia-chip {
	display: inline-block; font-family: var(--pia-font-head); font-size: .72rem; font-weight: 600;
	background: var(--pia-cyan-soft); color: var(--pia-cyan-dark); padding: 4px 10px; border-radius: 999px;
}
.pia-icon { flex: none; }

/* ---------- Botones ---------- */
.pia-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	font-family: var(--pia-font-head); font-weight: 600; font-size: .95rem;
	padding: 11px 20px; border-radius: 999px; border: 2px solid transparent;
	text-decoration: none; cursor: pointer; line-height: 1.2;
	transition: transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
}
.pia-btn:hover { transform: translateY(-1px); }
.pia-btn--lg { padding: 15px 26px; font-size: 1.02rem; }
.pia-btn--primary { background: var(--pia-navy); color: #fff; box-shadow: 0 8px 20px -8px rgba(27, 27, 143, .6); }
.pia-btn--primary:hover { background: var(--pia-navy-deep); color: #fff; }
.pia-btn--ghost { background: transparent; color: var(--pia-navy); border-color: var(--pia-border); }
.pia-btn--ghost:hover { border-color: var(--pia-navy); color: var(--pia-navy); background: #fff; }
.pia-section--navy .pia-btn--ghost, .pia-cta .pia-btn--ghost { color: #fff; border-color: rgba(255, 255, 255, .35); }

/* ---------- Cabecera ---------- */
.pia-header {
	position: sticky; top: 0; z-index: 100;
	background: rgba(244, 246, 251, .85);
	backdrop-filter: saturate(160%) blur(10px);
	-webkit-backdrop-filter: saturate(160%) blur(10px);
	border-bottom: 1px solid transparent;
	transition: border-color .2s, box-shadow .2s;
}
.pia-header.is-scrolled { border-bottom-color: var(--pia-border); box-shadow: 0 6px 24px -16px rgba(15, 18, 64, .25); }
.pia-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 76px; }
.pia-logo { display: inline-flex; }
.pia-logo img, .custom-logo { height: 42px; width: auto; }
.pia-nav { display: flex; align-items: center; gap: 28px; }
.pia-nav__list { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.pia-nav__list a {
	display: block; padding: 8px 12px; border-radius: 8px;
	font-family: var(--pia-font-head); font-weight: 500; font-size: .95rem; color: var(--pia-text); text-decoration: none;
}
.pia-nav__list a:hover, .pia-nav__list .current-menu-item > a { color: var(--pia-navy); background: #fff; }
.pia-nav__list .sub-menu { display: none; }
.pia-nav__cta { display: flex; gap: 8px; }
.pia-nav-toggle { display: none; }

@media (max-width: 900px) {
	.pia-nav-toggle {
		display: inline-flex; align-items: center; justify-content: center;
		width: 44px; height: 44px; border: 1px solid var(--pia-border); background: #fff;
		border-radius: 10px; color: var(--pia-navy); cursor: pointer;
	}
	.pia-nav-toggle__close { display: none; }
	.pia-nav-toggle[aria-expanded="true"] .pia-nav-toggle__open { display: none; }
	.pia-nav-toggle[aria-expanded="true"] .pia-nav-toggle__close { display: inline-flex; }
	.pia-nav {
		display: none; position: absolute; left: 0; right: 0; top: 100%;
		flex-direction: column; align-items: stretch; gap: 12px;
		background: #fff; border-bottom: 1px solid var(--pia-border);
		padding: 12px var(--pia-gutter) 20px; box-shadow: var(--pia-shadow);
	}
	.pia-nav.is-open { display: flex; }
	.pia-nav__list { flex-direction: column; gap: 0; }
	.pia-nav__list a { padding: 12px 10px; font-size: 1.05rem; }
	.pia-nav__list .sub-menu { display: block; list-style: none; padding-left: 16px; }
	.pia-nav__cta { flex-direction: column; }
	.pia-nav__cta .pia-btn { width: 100%; }
}

/* ---------- Hero ---------- */
.pia-hero {
	position: relative; overflow: hidden;
	padding-block: clamp(48px, 8vw, 96px) clamp(56px, 9vw, 112px);
	background:
		radial-gradient(900px 500px at 85% -10%, rgba(25, 198, 209, .18), transparent 60%),
		radial-gradient(700px 400px at -10% 110%, rgba(27, 27, 143, .10), transparent 60%),
		var(--pia-bg);
}
.pia-hero::before {
	content: ""; position: absolute; inset: 0; pointer-events: none;
	background-image: linear-gradient(rgba(27, 27, 143, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(27, 27, 143, .05) 1px, transparent 1px);
	background-size: 48px 48px;
	mask-image: radial-gradient(ellipse at 60% 40%, #000 20%, transparent 70%);
	-webkit-mask-image: radial-gradient(ellipse at 60% 40%, #000 20%, transparent 70%);
}
.pia-hero__grid { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(32px, 5vw, 64px); align-items: center; }
.pia-hero__title { margin-bottom: 20px; }
.pia-hero__lead { font-size: 1.15rem; color: var(--pia-muted); max-width: 540px; margin-bottom: 28px; }
.pia-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 36px; }
.pia-hero__stats { list-style: none; padding: 0; margin: 0; display: flex; gap: 28px; flex-wrap: wrap; }
.pia-hero__stats li { display: flex; flex-direction: column; }
.pia-hero__stats strong { font-family: var(--pia-font-head); font-size: 1.6rem; color: var(--pia-navy); line-height: 1; }
.pia-hero__stats span { font-size: .85rem; color: var(--pia-muted); }

/* Demo PDF → IA → pregunta */
.pia-demo { position: relative; display: grid; gap: 14px; }
.pia-demo__pdf {
	position: relative; background: #fff; border: 1px solid var(--pia-border); border-radius: var(--pia-radius);
	padding: 18px 18px 14px 64px; box-shadow: var(--pia-shadow); max-width: 360px;
}
.pia-demo__pdf-badge {
	position: absolute; left: 16px; top: 16px; width: 36px; height: 44px; border-radius: 6px;
	background: #E8463A; color: #fff; font: 700 .7rem var(--pia-font-head); display: grid; place-items: center;
}
.pia-demo__line { height: 8px; border-radius: 4px; background: var(--pia-ink); opacity: .75; margin-bottom: 7px; }
.pia-demo__line--muted { opacity: .25; }
.pia-demo__pdf-name { display: block; margin-top: 6px; font-size: .78rem; color: var(--pia-muted); font-family: ui-monospace, monospace; }

.pia-demo__flow { display: flex; align-items: center; gap: 0; margin-left: 40px; }
.pia-demo__node { width: 14px; height: 14px; border-radius: 50%; background: var(--pia-cyan); box-shadow: 0 0 0 4px var(--pia-cyan-soft); }
.pia-demo__node--ia {
	width: 44px; height: 44px; background: var(--pia-navy); color: #fff; box-shadow: 0 0 0 6px rgba(27, 27, 143, .12);
	display: grid; place-items: center; font: 700 .85rem var(--pia-font-head);
}
.pia-demo__wire { flex: 1; height: 3px; max-width: 70px; background: repeating-linear-gradient(90deg, var(--pia-cyan) 0 6px, transparent 6px 12px); }

.pia-demo__q {
	background: #fff; border: 1px solid var(--pia-border); border-radius: var(--pia-radius-lg);
	padding: 20px 22px; box-shadow: var(--pia-shadow-lg); margin-left: auto; max-width: 420px; width: 100%;
}
.pia-demo__q-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.pia-demo__q-timer { display: inline-flex; gap: 5px; align-items: center; font-size: .8rem; color: var(--pia-muted); font-family: ui-monospace, monospace; }
.pia-demo__q-text { font-size: .98rem; margin-bottom: 12px; }
.pia-demo__q-text strong { font-family: var(--pia-font-head); font-size: 1.15rem; color: var(--pia-ink); letter-spacing: .04em; }
.pia-demo__opts { list-style: none; padding: 0; margin: 0 0 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; font-size: .9rem; }
.pia-demo__opts li { border: 1px solid var(--pia-border); border-radius: 10px; padding: 8px 12px; display: flex; justify-content: space-between; align-items: center; }
.pia-demo__opts .is-correct { border-color: var(--pia-green); background: #EAF7EF; color: var(--pia-green); font-weight: 600; }
.pia-demo__hint { font-size: .85rem; color: var(--pia-muted); background: var(--pia-bg); border-left: 3px solid var(--pia-cyan); padding: 8px 12px; border-radius: 0 8px 8px 0; margin: 0; }

@media (max-width: 900px) {
	.pia-hero__grid { grid-template-columns: 1fr; }
	.pia-demo__q { margin-left: 0; max-width: none; }
}

/* ---------- Pasos ---------- */
.pia-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: step; }
.pia-step {
	position: relative; background: #fff; border: 1px solid var(--pia-border); border-radius: var(--pia-radius-lg);
	padding: 28px 26px 24px; box-shadow: var(--pia-shadow);
}
.pia-step__num {
	position: absolute; top: 20px; right: 22px; font-family: var(--pia-font-head); font-weight: 700;
	font-size: 2.4rem; color: var(--pia-cyan-soft); line-height: 1;
}
.pia-step__icon {
	display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 16px;
	background: var(--pia-navy); color: #fff; margin-bottom: 18px;
}
.pia-step p { color: var(--pia-muted); margin: 0; font-size: .97rem; }
@media (max-width: 800px) { .pia-steps { grid-template-columns: 1fr; } }

/* ---------- Tarjetas de áreas ---------- */
.pia-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pia-card {
	background: var(--pia-bg); border: 1px solid var(--pia-border); border-radius: var(--pia-radius-lg);
	padding: 24px; display: flex; flex-direction: column; gap: 6px;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.pia-card:hover { transform: translateY(-3px); box-shadow: var(--pia-shadow); border-color: var(--pia-cyan); }
.pia-card__icon { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: #fff; color: var(--pia-navy); border: 1px solid var(--pia-border); margin-bottom: 8px; }
.pia-card h3 { margin: 0; font-size: 1.1rem; }
.pia-card p { color: var(--pia-muted); font-size: .94rem; margin: 0 0 8px; flex: 1; }
.pia-card__link { font-family: var(--pia-font-head); font-weight: 600; font-size: .9rem; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; }
.pia-card__link .pia-icon { transition: transform .15s; }
.pia-card__link:hover .pia-icon { transform: translateX(3px); }
@media (max-width: 900px) { .pia-cards { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .pia-cards { grid-template-columns: 1fr; } }

/* ---------- Split (guía práctica) ---------- */
.pia-split { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.pia-split__copy p { color: var(--pia-muted); font-size: 1.05rem; }
.pia-checklist { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 10px; }
.pia-checklist li { display: flex; gap: 10px; align-items: center; font-weight: 500; }
.pia-checklist .pia-icon { color: var(--pia-green); background: #EAF7EF; border-radius: 50%; padding: 3px; width: 24px; height: 24px; }
.pia-guide { background: var(--pia-ink); color: #fff; border-radius: var(--pia-radius-lg); padding: 24px; box-shadow: var(--pia-shadow-lg); }
.pia-guide__head { display: flex; gap: 8px; align-items: center; font: 600 .85rem var(--pia-font-head); color: var(--pia-cyan); text-transform: uppercase; letter-spacing: .1em; margin-bottom: 16px; }
.pia-guide__steps { list-style: none; padding: 0; margin: 0 0 20px; display: grid; gap: 10px; }
.pia-guide__steps li { display: flex; gap: 12px; align-items: flex-start; background: rgba(255, 255, 255, .06); border-radius: 10px; padding: 10px 12px; font-size: .95rem; }
.pia-guide__steps span { flex: none; width: 24px; height: 24px; border-radius: 50%; background: var(--pia-cyan); color: var(--pia-ink); font: 700 .8rem var(--pia-font-head); display: grid; place-items: center; }
.pia-guide__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; border-top: 1px solid rgba(255, 255, 255, .12); padding-top: 16px; }
.pia-guide__stats div { display: flex; flex-direction: column; }
.pia-guide__stats strong { font-family: var(--pia-font-head); font-size: 1.4rem; color: var(--pia-cyan); line-height: 1.1; }
.pia-guide__stats span { font-size: .78rem; color: rgba(255, 255, 255, .65); }
@media (max-width: 860px) { .pia-split { grid-template-columns: 1fr; } }

/* ---------- Ventajas ---------- */
.pia-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.pia-feature { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); border-radius: var(--pia-radius-lg); padding: 26px; }
.pia-feature .pia-icon { color: var(--pia-cyan); margin-bottom: 14px; }
.pia-feature h3 { font-size: 1.1rem; margin-bottom: 6px; }
.pia-feature p { margin: 0; color: rgba(255, 255, 255, .75); font-size: .95rem; }
@media (max-width: 800px) { .pia-features { grid-template-columns: 1fr; } }

/* ---------- CTA final ---------- */
.pia-cta__box {
	text-align: center; background: #fff; border: 1px solid var(--pia-border); border-radius: var(--pia-radius-lg);
	padding: clamp(36px, 6vw, 64px); box-shadow: var(--pia-shadow);
	background-image: radial-gradient(500px 200px at 50% 0%, var(--pia-cyan-soft), transparent 70%);
}
.pia-cta__box p { color: var(--pia-muted); margin-bottom: 22px; }

/* ---------- Cabeceras de página ---------- */
.pia-page-head { padding: clamp(40px, 6vw, 72px) 0 clamp(24px, 4vw, 40px); background: var(--pia-surface); border-bottom: 1px solid var(--pia-border); }
.pia-page-head h1 { margin-bottom: 8px; }
.pia-page-head__desc { color: var(--pia-muted); font-size: 1.1rem; max-width: 640px; }
.pia-page-head__search { max-width: 460px; margin-top: 18px; }
.pia-page-head--article { text-align: left; }
.pia-meta { font-size: .85rem; color: var(--pia-muted); display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-bottom: 10px; }
.pia-meta a { text-decoration: none; font-weight: 500; }

/* ---------- Listado de entradas ---------- */
.pia-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.pia-post { background: #fff; border: 1px solid var(--pia-border); border-radius: var(--pia-radius-lg); overflow: hidden; display: flex; flex-direction: column; }
.pia-post__thumb img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; }
.pia-post__body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.pia-post__title { font-size: 1.15rem; margin-bottom: 8px; }
.pia-post__title a { text-decoration: none; color: var(--pia-ink); }
.pia-post__title a:hover { color: var(--pia-navy); }
.pia-post__excerpt { color: var(--pia-muted); font-size: .94rem; flex: 1; }
@media (max-width: 900px) { .pia-posts { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .pia-posts { grid-template-columns: 1fr; } }

.pia-pagination { margin-top: 40px; text-align: center; }
.pia-pagination .nav-links { display: inline-flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
.pia-pagination .page-numbers { display: inline-block; min-width: 40px; padding: 8px 12px; border-radius: 10px; border: 1px solid var(--pia-border); background: #fff; text-decoration: none; font-weight: 500; }
.pia-pagination .page-numbers.current { background: var(--pia-navy); color: #fff; border-color: var(--pia-navy); }

/* ---------- Artículo / página ---------- */
.pia-article__hero { margin-top: 32px; }
.pia-article__hero img { border-radius: var(--pia-radius-lg); width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.pia-prose { padding-block: clamp(32px, 5vw, 56px); font-size: 1.08rem; }
.pia-prose > * { margin-block: 0 1.2em; }
.pia-prose h2 { margin-top: 1.6em; }
.pia-prose h3 { margin-top: 1.4em; }
.pia-prose img { border-radius: var(--pia-radius); }
.pia-prose blockquote { margin: 1.5em 0; padding: 4px 0 4px 22px; border-left: 4px solid var(--pia-cyan); color: var(--pia-muted); font-style: italic; }
.pia-prose pre { background: var(--pia-ink); color: #fff; padding: 18px 20px; border-radius: var(--pia-radius); overflow: auto; font-size: .9rem; }
.pia-prose code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .92em; }
.pia-prose :not(pre) > code { background: #fff; border: 1px solid var(--pia-border); padding: 1px 6px; border-radius: 6px; }
.pia-prose table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.pia-prose th, .pia-prose td { border: 1px solid var(--pia-border); padding: 10px 12px; text-align: left; }
.pia-prose th { background: #fff; font-family: var(--pia-font-head); font-weight: 600; }
.pia-prose .wp-block-button__link { border-radius: 999px; font-family: var(--pia-font-head); font-weight: 600; }
.pia-prose .alignwide { margin-inline: calc(50% - min(660px, 50vw - var(--pia-gutter))); max-width: none; width: auto; }
.pia-prose .alignfull { margin-inline: calc(50% - 50vw); max-width: 100vw; width: 100vw; }
.pia-page-links { margin-top: 24px; font-weight: 500; }
.pia-article__footer { padding-bottom: var(--pia-section); }
.pia-tags a { display: inline-block; font-size: .85rem; background: #fff; border: 1px solid var(--pia-border); padding: 4px 12px; border-radius: 999px; text-decoration: none; margin: 0 6px 6px 0; }
.pia-postnav .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 24px; }
.pia-postnav a { display: block; background: #fff; border: 1px solid var(--pia-border); border-radius: var(--pia-radius); padding: 14px 18px; text-decoration: none; }
.pia-postnav .nav-next { text-align: right; }
.pia-postnav__label { display: block; font-size: .78rem; color: var(--pia-muted); text-transform: uppercase; letter-spacing: .08em; }
.pia-postnav__title { font-family: var(--pia-font-head); font-weight: 600; }
@media (max-width: 600px) { .pia-postnav .nav-links { grid-template-columns: 1fr; } }

/* ---------- Comentarios ---------- */
.pia-comments { padding-bottom: var(--pia-section); }
.pia-comments__list { list-style: none; padding: 0; }
.pia-comments__list .comment-body { background: #fff; border: 1px solid var(--pia-border); border-radius: var(--pia-radius); padding: 18px 20px; margin-bottom: 14px; }
.pia-comments__list .children { list-style: none; padding-left: 32px; }
.pia-comments .comment-form input[type="text"], .pia-comments .comment-form input[type="email"], .pia-comments .comment-form input[type="url"], .pia-comments .comment-form textarea {
	width: 100%; padding: 10px 14px; border: 1px solid var(--pia-border); border-radius: 10px; font: inherit;
}

/* ---------- Buscador ---------- */
.pia-search { display: flex; border: 1px solid var(--pia-border); border-radius: 999px; background: #fff; overflow: hidden; max-width: 460px; }
.pia-search__input { flex: 1; border: 0; padding: 12px 18px; font: inherit; background: transparent; min-width: 0; }
.pia-search__input:focus { outline: none; }
.pia-search__btn { border: 0; background: var(--pia-navy); color: #fff; padding: 0 18px; cursor: pointer; display: grid; place-items: center; }
.pia-none { text-align: center; max-width: 520px; margin: 0 auto; }
.pia-none .pia-search { margin: 20px auto 0; }

/* ---------- 404 ---------- */
.pia-404 { text-align: center; }
.pia-404__code { font-family: var(--pia-font-head); font-weight: 700; font-size: clamp(4rem, 12vw, 7rem); line-height: 1; color: var(--pia-cyan-soft); margin: 0; }
.pia-404 .pia-search { margin: 24px auto; }

/* ---------- Pie ---------- */
.pia-footer { background: var(--pia-ink); color: rgba(255, 255, 255, .8); padding: clamp(48px, 7vw, 80px) 0 28px; margin-top: auto; }
.pia-footer a { color: #fff; text-decoration: none; }
.pia-footer a:hover { color: var(--pia-cyan); }
.pia-footer__top { display: grid; grid-template-columns: 1.2fr 2fr; gap: clamp(32px, 6vw, 80px); padding-bottom: 36px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.pia-footer__brand .pia-logo img { height: 40px; width: auto; }
.pia-footer__tagline { margin-top: 18px; font-size: .95rem; max-width: 360px; color: rgba(255, 255, 255, .65); }
.pia-footer__widgets { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.pia-footer__title { font-size: .85rem; letter-spacing: .1em; text-transform: uppercase; color: var(--pia-cyan); margin-bottom: 14px; }
.pia-footer__widget ul, .pia-footer__list, .pia-footer__legal-list { list-style: none; padding: 0; margin: 0; }
.pia-footer__widget li, .pia-footer__list li { margin-bottom: 8px; }
.pia-footer__list { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.pia-footer__bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 24px; font-size: .85rem; color: rgba(255, 255, 255, .55); }
.pia-footer__copy { margin: 0; }
.pia-footer__legal-list { display: flex; gap: 18px; flex-wrap: wrap; }
@media (max-width: 800px) {
	.pia-footer__top { grid-template-columns: 1fr; }
	.pia-footer__widgets { grid-template-columns: 1fr; }
}

/* ---------- Utilidades para plugins de tests (clases que puedes reutilizar) ---------- */
.pia-panel { background: #fff; border: 1px solid var(--pia-border); border-radius: var(--pia-radius-lg); padding: 24px; box-shadow: var(--pia-shadow); }
.pia-badge { display: inline-block; font: 600 .75rem var(--pia-font-head); padding: 3px 10px; border-radius: 999px; background: var(--pia-cyan-soft); color: var(--pia-cyan-dark); }
.pia-badge--amber { background: #FFF4CC; color: #8A6400; }
.pia-badge--green { background: #EAF7EF; color: var(--pia-green); }
.pia-badge--navy { background: var(--pia-navy); color: #fff; }
