/* ============================================================
   Webi.lat — main.css v3
   Editorial cálido latinoamericano (tono: Gatopardo / Anfibia)
   ============================================================ */

:root {
	--paper: #f5ede0;
	--paper-warm: #ead8b8;
	--paper-deep: #e3d3b3;
	--ink: #1a1410;
	--ink-soft: #3d2f25;
	--ink-mute: #6b5947;
	--rule: rgba(26, 20, 16, 0.14);
	--rule-strong: rgba(26, 20, 16, 0.28);

	--terracota: #d2401e;
	--terracota-deep: #8a2510;
	--selva: #1d4d3a;
	--selva-bright: #2d8659;
	--maiz: #f5b800;
	--rosa: #d63384;
	--cielo: #4a90b8;

	--ff-serif: 'Fraunces', 'Times New Roman', serif;
	--ff-sans: 'Inter Tight', -apple-system, BlinkMacSystemFont, sans-serif;
	--ff-mono: 'DM Mono', ui-monospace, monospace;

	--container: 1280px;
	--gutter: clamp(20px, 4vw, 56px);
}

/* Reset / base ------------------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	background: var(--paper);
	color: var(--ink);
	font-family: var(--ff-sans);
	font-size: 17px;
	line-height: 1.55;
	font-feature-settings: "ss01", "cv11";
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img { display: block; max-width: 100%; height: auto; }

a { color: inherit; text-decoration: none; }

h1, h2, h3, h4 {
	font-family: var(--ff-serif);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.0;
	margin: 0;
}

p { margin: 0; }

/* Container helper ------------------------------------------- */
.webilat-container {
	max-width: var(--container);
	margin: 0 auto;
	padding-left: var(--gutter);
	padding-right: var(--gutter);
}

/* === NAV ==================================================== */
.webilat-nav {
	position: sticky;
	top: 32px; /* under wp admin bar */
	z-index: 50;
	background: rgba(245, 237, 224, 0.92);
	backdrop-filter: saturate(140%) blur(10px);
	-webkit-backdrop-filter: saturate(140%) blur(10px);
	border-bottom: 1px solid var(--rule);
}
@media (max-width: 782px) { .webilat-nav { top: 46px; } }
body:not(.admin-bar) .webilat-nav { top: 0; }

.webilat-nav__inner {
	max-width: var(--container);
	margin: 0 auto;
	padding: 14px var(--gutter);
	display: flex;
	align-items: center;
	gap: 32px;
}

.webilat-logo {
	font-family: var(--ff-serif);
	font-weight: 800;
	font-size: 22px;
	letter-spacing: -0.02em;
	color: var(--ink);
	display: flex;
	align-items: baseline;
	gap: 8px;
}
.webilat-logo em {
	font-style: italic;
	font-weight: 400;
	color: var(--terracota);
}
.webilat-logo__dot {
	width: 9px; height: 9px;
	border-radius: 50%;
	background: var(--terracota);
	display: inline-block;
	transform: translateY(-1px);
}

.webilat-nav__links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 28px;
	flex: 1;
	justify-content: center;
}
.webilat-nav__links a {
	font-family: var(--ff-mono);
	font-size: 12px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--ink-soft);
	padding: 6px 0;
	border-bottom: 1px solid transparent;
	transition: color .2s, border-color .2s;
}
.webilat-nav__links a:hover {
	color: var(--terracota);
	border-bottom-color: var(--terracota);
}

.webilat-nav__cta {
	font-family: var(--ff-mono);
	font-size: 12px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	background: var(--ink);
	color: var(--paper);
	padding: 10px 18px;
	border-radius: 999px;
	transition: background .2s, transform .2s;
}
.webilat-nav__cta:hover {
	background: var(--terracota);
	transform: translateY(-1px);
}

.webilat-menu-toggle {
	display: none;
	width: 36px; height: 36px;
	background: transparent;
	border: 1px solid var(--rule-strong);
	border-radius: 8px;
	flex-direction: column;
	gap: 4px;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
}
.webilat-menu-toggle span {
	display: block;
	width: 16px; height: 1.5px;
	background: var(--ink);
}

@media (max-width: 820px) {
	.webilat-nav__links { display: none; }
	.webilat-menu-toggle { display: flex; }
	.webilat-nav__inner { gap: 12px; }
	.webilat-nav__links.is-open {
		display: flex;
		position: absolute;
		top: 100%;
		left: 0; right: 0;
		flex-direction: column;
		gap: 0;
		background: var(--paper);
		border-bottom: 1px solid var(--rule);
		padding: 12px var(--gutter);
		justify-content: flex-start;
	}
	.webilat-nav__links.is-open li { padding: 12px 0; border-bottom: 1px solid var(--rule); }
	.webilat-nav__links.is-open li:last-child { border-bottom: none; }
}

/* === HERO =================================================== */
.webilat-hero {
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid var(--rule);
}

.webilat-hero__inner {
	max-width: var(--container);
	margin: 0 auto;
	padding: clamp(40px, 7vw, 88px) var(--gutter) clamp(48px, 8vw, 104px);
	display: grid;
	grid-template-columns: 1fr 320px;
	gap: clamp(24px, 4vw, 56px);
	align-items: end;
	position: relative;
	z-index: 2;
}

@media (max-width: 900px) {
	.webilat-hero__inner { grid-template-columns: 1fr; gap: 32px; align-items: start; }
}

.webilat-eyebrow {
	font-family: var(--ff-mono);
	font-size: 12px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--ink-mute);
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 28px;
}
.webilat-eyebrow::before {
	content: "";
	width: 28px; height: 1px;
	background: var(--terracota);
}

.webilat-hero__title {
	font-family: var(--ff-serif);
	font-size: clamp(48px, 9vw, 132px);
	font-weight: 800;
	line-height: 0.92;
	letter-spacing: -0.035em;
	color: var(--ink);
	margin: 0;
	text-wrap: balance;
}
.webilat-hero__title em {
	font-style: italic;
	font-weight: 400;
	color: var(--terracota);
}
.webilat-hero__title .webilat-underline {
	background-image: linear-gradient(transparent 65%, rgba(245, 184, 0, 0.55) 65%);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	padding: 0 4px;
	margin: 0 -4px;
}

/* Side block: like a magazine masthead -------------------- */
.webilat-hero__side {
	border-left: 1px solid var(--rule-strong);
	padding-left: clamp(20px, 2vw, 28px);
	display: flex;
	flex-direction: column;
	gap: 24px;
	padding-bottom: 8px;
}
@media (max-width: 900px) {
	.webilat-hero__side { border-left: none; padding-left: 0; border-top: 1px solid var(--rule-strong); padding-top: 24px; }
}

.webilat-hero__lead {
	font-family: var(--ff-serif);
	font-style: italic;
	font-size: clamp(18px, 1.6vw, 22px);
	line-height: 1.35;
	color: var(--ink-soft);
	max-width: 32ch;
}

.webilat-hero__meta {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px 20px;
	font-family: var(--ff-mono);
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ink-mute);
}
.webilat-hero__meta > div {
	display: flex;
	flex-direction: column;
	gap: 4px;
	border-top: 1px solid var(--rule);
	padding-top: 10px;
}
.webilat-hero__meta strong {
	font-family: var(--ff-serif);
	font-weight: 800;
	font-style: normal;
	font-size: 28px;
	letter-spacing: -0.02em;
	color: var(--ink);
}

/* Refined compass glyph (top-right) ---------------------- */
.webilat-hero__glyph {
	position: absolute;
	top: clamp(40px, 6vw, 72px);
	right: var(--gutter);
	width: clamp(120px, 14vw, 200px);
	height: auto;
	z-index: 1;
	opacity: 0.95;
}
@media (max-width: 900px) {
	.webilat-hero__glyph {
		position: relative;
		top: 0; right: 0;
		margin: 0 0 8px auto;
		width: 110px;
	}
}

/* Texture wash (subtle, no gradients) -------------------- */
.webilat-hero__wash {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(circle at 88% 18%, rgba(245, 184, 0, 0.18), transparent 38%),
		radial-gradient(circle at 12% 82%, rgba(210, 64, 30, 0.10), transparent 42%);
	z-index: 0;
}

/* Reveal animations -------------------------------------- */
.webilat-reveal {
	opacity: 0;
	transform: translateY(14px);
	animation: revealUp 0.9s cubic-bezier(.2,.7,.2,1) forwards;
}
.webilat-reveal--1 { animation-delay: 0.05s; }
.webilat-reveal--2 { animation-delay: 0.18s; }
.webilat-reveal--3 { animation-delay: 0.32s; }
.webilat-reveal--4 { animation-delay: 0.46s; }
@keyframes revealUp {
	to { opacity: 1; transform: translateY(0); }
}

/* === MARQUEE / STRIP ========================================= */
.webilat-strip {
	background: var(--ink);
	color: var(--paper);
	border-top: 1px solid var(--ink);
	border-bottom: 1px solid var(--ink);
	overflow: hidden;
	padding: 18px 0;
}
.webilat-strip__track {
	display: flex;
	gap: 56px;
	white-space: nowrap;
	animation: stripScroll 48s linear infinite;
	font-family: var(--ff-serif);
	font-style: italic;
	font-weight: 400;
	font-size: clamp(22px, 3vw, 36px);
	letter-spacing: -0.01em;
}
.webilat-strip__item {
	display: inline-flex;
	align-items: center;
	gap: 56px;
	color: var(--paper);
}
.webilat-strip__item::after {
	content: "✦";
	font-style: normal;
	color: var(--maiz);
	font-size: 0.55em;
	transform: translateY(-2px);
}
.webilat-strip__item:nth-child(odd) { color: var(--paper-warm); }
@keyframes stripScroll {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

/* === SECTION SHELL =========================================== */
.webilat-section { padding: clamp(56px, 8vw, 104px) 0; }
.webilat-section__inner { max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }

.webilat-section__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: clamp(32px, 4vw, 56px);
	padding-bottom: 24px;
	border-bottom: 1px solid var(--rule-strong);
}
.webilat-section__title {
	font-family: var(--ff-serif);
	font-size: clamp(34px, 5vw, 64px);
	letter-spacing: -0.03em;
	line-height: 0.95;
	margin: 0;
}
.webilat-section__title em {
	font-style: italic;
	font-weight: 400;
	color: var(--terracota);
}
.webilat-section__kicker {
	font-family: var(--ff-mono);
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--ink-mute);
	margin-bottom: 10px;
	display: block;
}
.webilat-section__link {
	font-family: var(--ff-mono);
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ink);
	border-bottom: 1px solid var(--ink);
	padding-bottom: 4px;
	white-space: nowrap;
	transition: color .2s, border-color .2s;
}
.webilat-section__link:hover { color: var(--terracota); border-bottom-color: var(--terracota); }

/* === FEATURED ================================================ */
.webilat-featured__grid {
	display: grid;
	grid-template-columns: 1.25fr 1fr;
	gap: clamp(24px, 3vw, 48px);
}
@media (max-width: 880px) {
	.webilat-featured__grid { grid-template-columns: 1fr; }
}

/* Main featured (cover-style) */
.webilat-featured__main {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.webilat-featured__main-img {
	aspect-ratio: 4 / 3;
	background: var(--paper-warm);
	border: 1px solid var(--rule-strong);
	position: relative;
	overflow: hidden;
}
/* Honest placeholder */
.webilat-placeholder {
	position: absolute; inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background:
		repeating-linear-gradient(
			135deg,
			var(--paper-warm) 0px,
			var(--paper-warm) 14px,
			var(--paper-deep) 14px,
			var(--paper-deep) 15px
		);
}
.webilat-placeholder__label {
	font-family: var(--ff-mono);
	font-size: 11px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ink-mute);
	background: var(--paper);
	padding: 6px 12px;
	border: 1px solid var(--rule-strong);
}
.webilat-placeholder--dark {
	background:
		repeating-linear-gradient(
			135deg,
			rgba(255,255,255,0.04) 0px,
			rgba(255,255,255,0.04) 14px,
			rgba(255,255,255,0.08) 14px,
			rgba(255,255,255,0.08) 15px
		);
}
.webilat-placeholder--dark .webilat-placeholder__label {
	background: var(--ink);
	color: var(--paper-warm);
	border-color: rgba(255,255,255,0.18);
}

.webilat-featured__main-content { display: flex; flex-direction: column; gap: 14px; }

.webilat-featured__tag {
	font-family: var(--ff-mono);
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--terracota);
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.webilat-featured__tag::before {
	content: "";
	display: inline-block;
	width: 18px; height: 1px;
	background: var(--terracota);
}

.webilat-featured__main h3 {
	font-family: var(--ff-serif);
	font-size: clamp(28px, 4vw, 48px);
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.0;
	text-wrap: balance;
}
.webilat-featured__main h3 a:hover { color: var(--terracota); }

.webilat-featured__dek {
	font-family: var(--ff-serif);
	font-style: italic;
	font-weight: 400;
	font-size: clamp(17px, 1.6vw, 21px);
	line-height: 1.45;
	color: var(--ink-soft);
	max-width: 52ch;
}

.webilat-featured__meta {
	display: flex;
	gap: 14px;
	align-items: center;
	font-family: var(--ff-mono);
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ink-mute);
	margin-top: 8px;
	flex-wrap: wrap;
}
.webilat-featured__meta .sep {
	width: 4px; height: 4px;
	background: var(--ink-mute);
	border-radius: 50%;
}

/* Side list of featured items */
.webilat-featured__side {
	display: flex;
	flex-direction: column;
	gap: 0;
}
.webilat-featured__item {
	display: grid;
	grid-template-columns: 56px 1fr;
	gap: 20px;
	padding: 22px 0;
	border-top: 1px solid var(--rule);
	align-items: start;
}
.webilat-featured__item:first-child { border-top: none; padding-top: 0; }
.webilat-featured__item:last-child { padding-bottom: 0; }

.webilat-featured__num {
	font-family: var(--ff-serif);
	font-style: italic;
	font-weight: 400;
	font-size: 36px;
	color: var(--terracota);
	line-height: 1;
	letter-spacing: -0.02em;
}

.webilat-featured__item-content { display: flex; flex-direction: column; gap: 8px; }
.webilat-featured__item-tag {
	font-family: var(--ff-mono);
	font-size: 10px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--ink-mute);
}
.webilat-featured__item h4 {
	font-family: var(--ff-serif);
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.1;
	color: var(--ink);
	transition: color .2s;
}
.webilat-featured__item:hover h4 { color: var(--terracota); }
.webilat-featured__item-meta {
	font-family: var(--ff-mono);
	font-size: 10px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--ink-mute);
}

/* === ARTICLES (DARK SECTION) ================================= */
.webilat-section--dark {
	background: var(--ink);
	color: var(--paper);
	position: relative;
}
.webilat-section--dark .webilat-section__head { border-bottom-color: rgba(255,255,255,0.18); }
.webilat-section--dark .webilat-section__title { color: var(--paper); }
.webilat-section--dark .webilat-section__title em { color: var(--maiz); }
.webilat-section--dark .webilat-section__kicker { color: var(--paper-warm); opacity: 0.7; }
.webilat-section--dark .webilat-section__link { color: var(--paper); border-color: var(--paper); }
.webilat-section--dark .webilat-section__link:hover { color: var(--maiz); border-color: var(--maiz); }

.webilat-filter-tabs {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
}
.webilat-filter-tab {
	font-family: var(--ff-mono);
	font-size: 11px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 8px 14px;
	border: 1px solid rgba(255,255,255,0.22);
	border-radius: 999px;
	color: var(--paper);
	transition: background .2s, color .2s, border-color .2s;
}
.webilat-filter-tab:hover { border-color: var(--maiz); color: var(--maiz); }
.webilat-filter-tab.active { background: var(--paper); color: var(--ink); border-color: var(--paper); }

.webilat-articles__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(20px, 2.5vw, 36px);
}
@media (max-width: 880px) { .webilat-articles__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .webilat-articles__grid { grid-template-columns: 1fr; } }

.webilat-card {
	display: flex;
	flex-direction: column;
	gap: 14px;
	color: var(--paper);
}
.webilat-card__img {
	aspect-ratio: 5 / 4;
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.12);
	position: relative;
	overflow: hidden;
}
.webilat-card__tag {
	font-family: var(--ff-mono);
	font-size: 10px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--maiz);
}
.webilat-card h3 {
	font-family: var(--ff-serif);
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -0.02em;
	line-height: 1.1;
	color: var(--paper);
	transition: color .2s;
}
.webilat-card:hover h3 { color: var(--maiz); }
.webilat-card__meta {
	font-family: var(--ff-mono);
	font-size: 10px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(245,237,224,0.55);
}

.webilat-empty {
	font-family: var(--ff-serif);
	font-style: italic;
	font-size: 22px;
	color: rgba(245,237,224,0.55);
	padding: 48px 0;
	border-top: 1px solid rgba(255,255,255,0.12);
	border-bottom: 1px solid rgba(255,255,255,0.12);
	text-align: center;
}

/* === MATCHED CONTENT ========================================= */
.webilat-matched-content {
	padding: clamp(48px, 6vw, 80px) 0;
	border-top: 1px solid var(--rule);
}
.webilat-matched-content__inner {
	max-width: var(--container);
	margin: 0 auto;
	padding: 0 var(--gutter);
}
.webilat-matched-content__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 32px;
}
.webilat-matched-content h3 {
	font-family: var(--ff-serif);
	font-size: clamp(26px, 3.5vw, 40px);
	font-weight: 800;
	letter-spacing: -0.025em;
}
.webilat-matched-content h3 em { font-style: italic; font-weight: 400; color: var(--terracota); }
.webilat-matched-content__label {
	font-family: var(--ff-mono);
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--ink-mute);
}

/* === NEWSLETTER ============================================== */
.webilat-newsletter {
	position: relative;
	background: var(--selva);
	color: var(--paper);
	overflow: hidden;
}
.webilat-newsletter__inner {
	max-width: var(--container);
	margin: 0 auto;
	padding: clamp(64px, 9vw, 120px) var(--gutter);
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: clamp(32px, 4vw, 64px);
	align-items: center;
	position: relative;
	z-index: 2;
}
@media (max-width: 820px) { .webilat-newsletter__inner { grid-template-columns: 1fr; } }

.webilat-newsletter__kicker {
	font-family: var(--ff-mono);
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--maiz);
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 24px;
}
.webilat-newsletter__kicker::before { content: ""; width: 28px; height: 1px; background: var(--maiz); }

.webilat-newsletter h2 {
	font-family: var(--ff-serif);
	font-size: clamp(40px, 6vw, 80px);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 0.95;
	color: var(--paper);
	margin: 0 0 20px;
	text-wrap: balance;
}
.webilat-newsletter h2 em { font-style: italic; font-weight: 400; color: var(--maiz); }
.webilat-newsletter p {
	font-family: var(--ff-serif);
	font-style: italic;
	font-size: clamp(18px, 1.6vw, 22px);
	line-height: 1.45;
	color: rgba(245,237,224,0.85);
	max-width: 38ch;
}

.webilat-newsletter__form {
	display: flex;
	flex-direction: column;
	gap: 16px;
	background: rgba(255,255,255,0.04);
	border: 1px solid rgba(255,255,255,0.16);
	padding: clamp(24px, 3vw, 36px);
}
.webilat-newsletter__form-label {
	font-family: var(--ff-mono);
	font-size: 11px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--maiz);
}
.webilat-newsletter__form input[type="email"] {
	background: transparent;
	border: none;
	border-bottom: 1px solid rgba(255,255,255,0.4);
	padding: 14px 0;
	font-family: var(--ff-serif);
	font-size: 22px;
	color: var(--paper);
	outline: none;
	transition: border-color .2s;
}
.webilat-newsletter__form input[type="email"]::placeholder { color: rgba(245,237,224,0.4); }
.webilat-newsletter__form input[type="email"]:focus { border-bottom-color: var(--maiz); }

.webilat-newsletter__form button {
	background: var(--maiz);
	color: var(--ink);
	border: none;
	padding: 16px 24px;
	font-family: var(--ff-mono);
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	transition: background .2s;
	border-radius: 999px;
}
.webilat-newsletter__form button:hover { background: var(--paper); }
.webilat-newsletter__form-fineprint {
	font-family: var(--ff-mono);
	font-size: 10px;
	letter-spacing: 0.08em;
	color: rgba(245,237,224,0.55);
	text-transform: uppercase;
	margin-top: 4px;
}

/* Newsletter decorations: small, refined */
.webilat-newsletter__deco {
	position: absolute;
	pointer-events: none;
	z-index: 1;
}
.webilat-newsletter__deco--sun {
	top: 44px;
	right: 6%;
	width: 88px;
	opacity: 0.85;
}
.webilat-newsletter__deco--leaf {
	bottom: -20px;
	left: 4%;
	width: 110px;
	opacity: 0.5;
	transform: rotate(-12deg);
}
@media (max-width: 820px) {
	.webilat-newsletter__deco--sun { top: 24px; right: 24px; width: 56px; }
	.webilat-newsletter__deco--leaf { display: none; }
}

/* === FOOTER ================================================== */
.webilat-footer {
	background: var(--ink);
	color: var(--paper);
	padding: clamp(56px, 7vw, 96px) 0 32px;
}
.webilat-footer__inner {
	max-width: var(--container);
	margin: 0 auto;
	padding: 0 var(--gutter);
	display: grid;
	grid-template-columns: 1.4fr repeat(3, 1fr);
	gap: clamp(32px, 4vw, 56px);
	padding-bottom: 56px;
	border-bottom: 1px solid rgba(255,255,255,0.12);
}
@media (max-width: 820px) {
	.webilat-footer__inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
	.webilat-footer__inner { grid-template-columns: 1fr; }
}

.webilat-footer__brand h3 {
	font-family: var(--ff-serif);
	font-size: 32px;
	font-weight: 800;
	letter-spacing: -0.03em;
	margin: 0 0 12px;
	color: var(--paper);
}
.webilat-footer__brand h3 em { font-style: italic; font-weight: 400; color: var(--terracota); }
.webilat-footer__brand p {
	font-family: var(--ff-serif);
	font-style: italic;
	font-size: 17px;
	color: rgba(245,237,224,0.7);
	max-width: 28ch;
	line-height: 1.45;
}

.webilat-footer__col h4 {
	font-family: var(--ff-mono);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--maiz);
	margin: 0 0 18px;
}
.webilat-footer__col ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.webilat-footer__col a {
	font-family: var(--ff-serif);
	font-size: 18px;
	color: var(--paper);
	transition: color .2s;
}
.webilat-footer__col a:hover { color: var(--terracota); }

.webilat-footer__bottom {
	max-width: var(--container);
	margin: 0 auto;
	padding: 28px var(--gutter) 0;
	display: flex;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	font-family: var(--ff-mono);
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(245,237,224,0.55);
}
.webilat-footer__bottom a { color: rgba(245,237,224,0.7); }
.webilat-footer__bottom a:hover { color: var(--maiz); }

/* === AD WRAP (placeholders) ================================== */
.webilat-ad-wrap {
	max-width: var(--container);
	margin: 24px auto;
	padding: 0 var(--gutter);
}
.webilat-ad-wrap--dark { background: transparent; }
.webilat-ad-wrap__inner {
	min-height: 90px;
	border: 1px dashed var(--rule-strong);
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--ff-mono);
	font-size: 10px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ink-mute);
}
.webilat-ad-wrap--dark .webilat-ad-wrap__inner {
	border-color: rgba(255,255,255,0.18);
	color: rgba(245,237,224,0.5);
}

/* === UTIL ==================================================== */
.webilat-rule {
	max-width: var(--container);
	margin: 0 auto;
	padding: 0 var(--gutter);
}
.webilat-rule hr {
	border: none;
	border-top: 1px solid var(--rule);
	margin: 0;
}
