/* ==========================================================================
   Adriana Ureña — The Creative Archive
   Sistema visual: retroeditorial · cream + burgundy + acentos pastel
   ========================================================================== */

:root {
	--cream: #F7EED9;
	--burgundy: #762C46;
	--pink: #F5B4C5;
	--blue: #A9CBE7;
	--peach: #F6B46E;
	--olive: #8C9C65;
	--ink: #2A1320;
	--ink-soft: #5b3a47;
	--paper: #FBF6E8;

	--font-serif: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
	--font-sans: "Inter Tight", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

	--r-lg: 28px;
	--r-md: 18px;
	--shadow: 0 18px 50px rgba(118, 44, 70, .14);
	--ease: cubic-bezier(.2, .7, .2, 1);
	--header-h: 76px;
}

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

html {
	-webkit-text-size-adjust: 100%;
	overflow-x: clip;
}
@media (prefers-reduced-motion: no-preference) {
	html { scroll-behavior: smooth; }
}

body {
	margin: 0;
	background: var(--cream);
	color: var(--ink);
	font-family: var(--font-sans);
	font-size: 1.0625rem;
	line-height: 1.65;
	overflow-x: clip;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-underline-offset: .2em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
p { margin: 0 0 1.1em; }
ul, ol { padding-left: 1.2em; }
h1, h2, h3, h4 { font-family: var(--font-serif); font-weight: 500; line-height: 1.08; margin: 0 0 .5em; letter-spacing: -.015em; }

:focus-visible { outline: 3px solid var(--burgundy); outline-offset: 3px; border-radius: 6px; }
.bg-burgundy :focus-visible, .agency-hero :focus-visible { outline-color: var(--cream); }

.sr-only {
	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 {
	position: fixed; left: 16px; top: -80px; z-index: 100; background: var(--burgundy); color: var(--cream);
	padding: 12px 18px; border-radius: 999px; text-decoration: none; transition: top .2s;
}
.skip-link:focus { top: 16px; }

.wrap { width: min(1200px, 100% - 32px); margin-inline: auto; }
.wrap--narrow { width: min(760px, 100% - 32px); }

.site-main { display: block; outline: none; }

/* Las rejillas de una sola columna nunca deben crecer más que la pantalla (evita recortes en 320 px). */
.hero__grid, .interview__grid, .drives__grid, .journey__grid, .page-hero__inner, .agency-story__grid, .agency-lists__grid,
.site-footer__grid, .post__nav-grid, .two-col, .purpose-grid, .swot, .kpis, .ab, .strategy, .cta__inner, .cards, .bento {
	grid-template-columns: minmax(0, 1fr);
}
.cards { grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); }

/* ---------- Tipografía editorial ---------- */
.h-xl { font-size: clamp(2.3rem, 9vw, 6.2rem); line-height: .96; letter-spacing: -.03em; font-weight: 500; }
.h-lg { font-size: clamp(1.9rem, 5vw, 3.5rem); line-height: 1.02; letter-spacing: -.025em; }
.h-md { font-size: clamp(1.3rem, 2.6vw, 1.9rem); margin-top: 1.6em; }
.h-xl, .h-lg, .hero__title, .cta__title, .qa__q { text-wrap: balance; }
.lead, .hero__lead, .qa__a, .s-block > p { text-wrap: pretty; }
.lead { font-size: clamp(1.1rem, 1.7vw, 1.35rem); line-height: 1.5; max-width: 46ch; color: var(--ink); }
.lead p { margin-bottom: .5em; }
.eyebrow {
	display: inline-flex; align-items: center; gap: .7em; font-family: var(--font-sans);
	font-size: .76rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 600; color: var(--burgundy); margin-bottom: 1.1rem;
}
.eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; border-radius: 2px; }
.eyebrow a { text-decoration: none; }
.eyebrow--light { color: var(--burgundy); }
.note { font-size: .92rem; color: var(--ink-soft); max-width: 70ch; border-left: 3px solid var(--pink); padding-left: 14px; margin-top: 1.5rem; }
.note--light { color: var(--cream); border-color: var(--peach); }
.note--warn { border-color: var(--peach); background: rgba(246, 180, 110, .18); padding: 12px 16px; border-radius: 0 12px 12px 0; }
.empty { padding: 28px; border-radius: var(--r-md); }

/* ---------- Botones y chips ---------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em; min-height: 48px;
	padding: .8em 1.6em; border-radius: 999px; font-family: var(--font-sans); font-weight: 600; font-size: .98rem;
	text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: transform .25s var(--ease), background .25s, color .25s, box-shadow .25s;
}
.btn:hover { transform: translateY(-2px); text-decoration: none; }
.btn--primary { background: var(--burgundy); color: var(--cream); box-shadow: 0 10px 28px rgba(118, 44, 70, .3); }
.btn--primary:hover { background: #5f2238; }
.btn--glass { background: rgba(255, 255, 255, .35); color: var(--burgundy); border-color: rgba(255, 255, 255, .7); backdrop-filter: blur(10px); }
.btn--ghost { border-color: var(--burgundy); color: var(--burgundy); background: transparent; }
.btn--ghost:hover { background: var(--burgundy); color: var(--cream); }
.btn--small { min-height: 42px; padding: .55em 1.2em; font-size: .9rem; }
.btn[disabled] { opacity: .55; cursor: not-allowed; transform: none; }

.chip {
	display: inline-flex; align-items: center; min-height: 40px; padding: .35em 1em; border-radius: 999px; font: 600 .86rem var(--font-sans);
	border: 1.5px solid var(--burgundy); color: var(--burgundy); background: transparent; text-decoration: none; cursor: pointer;
	transition: background .2s, color .2s;
}
.chip:hover, .chip.is-active { background: var(--burgundy); color: var(--cream); text-decoration: none; }
.chip--static { cursor: default; min-height: 30px; font-size: .76rem; letter-spacing: .06em; text-transform: uppercase; margin: 0 .4em .4em 0; }
.chip--static:hover { background: transparent; color: var(--burgundy); }
.chip--accent { background: var(--pink); border-color: var(--pink); }
.chip--accent:hover { background: var(--pink); color: var(--burgundy); }
.filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 2rem; }

/* ---------- Fondos: gradientes de marca + grano ---------- */
.bg-sunset {
	background:
		radial-gradient(60% 70% at 12% 8%, #FFD36B 0%, rgba(255, 211, 107, 0) 62%),
		radial-gradient(55% 60% at 72% 26%, var(--peach) 0%, rgba(246, 180, 110, 0) 66%),
		radial-gradient(60% 60% at 38% 90%, #F28B7E 0%, rgba(242, 139, 126, 0) 62%),
		radial-gradient(55% 65% at 98% 88%, var(--blue) 0%, rgba(169, 203, 231, 0) 66%),
		linear-gradient(135deg, #FBD48A 0%, #F6A58A 42%, var(--pink) 72%, var(--blue) 100%);
}
.bg-psy {
	background:
		radial-gradient(45% 55% at 10% 15%, #FFE27A 0%, rgba(255, 226, 122, 0) 65%),
		radial-gradient(50% 55% at 85% 10%, var(--pink) 0%, rgba(245, 180, 197, 0) 68%),
		radial-gradient(50% 60% at 75% 90%, var(--blue) 0%, rgba(169, 203, 231, 0) 66%),
		radial-gradient(45% 55% at 20% 95%, var(--peach) 0%, rgba(246, 180, 110, 0) 66%),
		linear-gradient(160deg, #FCE6A8, #F8C3C7 50%, #BFD6EC);
}
.bg-organic {
	background:
		radial-gradient(50% 60% at 8% 12%, #C6D39E 0%, rgba(198, 211, 158, 0) 66%),
		radial-gradient(55% 60% at 80% 18%, var(--blue) 0%, rgba(169, 203, 231, 0) 68%),
		radial-gradient(50% 55% at 20% 95%, var(--pink) 0%, rgba(245, 180, 197, 0) 66%),
		radial-gradient(45% 55% at 95% 90%, #B9C98C 0%, rgba(185, 201, 140, 0) 66%),
		linear-gradient(150deg, #E7EBCB, #CFE0DE 55%, #F2D3D8);
}
.bg-burgundy { background: var(--burgundy); color: var(--cream); }

.grain { position: relative; overflow: hidden; isolation: isolate; }
.grain::before {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .22; mix-blend-mode: multiply;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .15 0 0 0 0 .2 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.bg-burgundy.grain::before { mix-blend-mode: screen; opacity: .08; }

.blob { position: absolute; z-index: -1; border-radius: 50%; pointer-events: none; will-change: transform; }
.blob--1 { width: 52vmax; height: 52vmax; left: -14vmax; top: -18vmax; background: radial-gradient(circle, rgba(255, 238, 160, .85), rgba(255, 238, 160, 0) 66%); animation: drift 22s ease-in-out infinite alternate; }
.blob--2 { width: 46vmax; height: 46vmax; right: -12vmax; top: 6vmax; background: radial-gradient(circle, rgba(169, 203, 231, .8), rgba(169, 203, 231, 0) 66%); animation: drift 26s ease-in-out -6s infinite alternate-reverse; }
.blob--3 { width: 42vmax; height: 42vmax; left: 22%; bottom: -22vmax; background: radial-gradient(circle, rgba(245, 180, 197, .85), rgba(245, 180, 197, 0) 66%); animation: drift 24s ease-in-out -3s infinite alternate; }
.blob--a { width: 40vmax; height: 40vmax; right: -10vmax; top: -12vmax; background: radial-gradient(circle, rgba(255, 255, 255, .55), rgba(255, 255, 255, 0) 66%); animation: drift 24s ease-in-out infinite alternate; }
.blob--b { width: 34vmax; height: 34vmax; left: -10vmax; bottom: -14vmax; background: radial-gradient(circle, rgba(246, 180, 110, .5), rgba(246, 180, 110, 0) 66%); animation: drift 28s ease-in-out -8s infinite alternate-reverse; }
@keyframes drift { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(3vmax, 2.5vmax, 0) scale(1.08); } }

/* ---------- Cristal ---------- */
.glass {
	background: rgba(255, 255, 255, .3); border: 1px solid rgba(255, 255, 255, .6); border-radius: var(--r-lg);
	-webkit-backdrop-filter: blur(18px) saturate(1.3); backdrop-filter: blur(18px) saturate(1.3);
	box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, .6);
}
.glass-light {
	background: rgba(255, 255, 255, .6); border: 1px solid rgba(255, 255, 255, .9); border-radius: var(--r-lg);
	padding: clamp(22px, 3vw, 40px); box-shadow: var(--shadow);
}
.glass-light--pink { background: rgba(245, 180, 197, .5); }

/* ---------- Secciones ---------- */
.section { padding: clamp(64px, 9vw, 120px) 0; position: relative; }
.section--cream { background: var(--cream); }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; margin-bottom: 2rem; }
.section-head .h-lg { max-width: 18ch; margin: 0; }

/* ---------- Header flotante ---------- */
.site-header { position: fixed; top: 12px; left: 0; right: 0; z-index: 50; padding: 0 12px; transition: top .3s var(--ease); }
.site-header__inner {
	width: min(1200px, 100%); margin-inline: auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px;
	padding: 8px 10px 8px 12px; border-radius: 999px; background: rgba(247, 238, 217, .55);
	-webkit-backdrop-filter: blur(14px) saturate(1.3); backdrop-filter: blur(14px) saturate(1.3);
	border: 1px solid rgba(255, 255, 255, .65); transition: background .3s, box-shadow .3s, padding .3s;
}
.site-header.is-scrolled { top: 8px; }
.admin-bar .site-header { top: 44px; }
.admin-bar .site-header.is-scrolled { top: 40px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 58px; } .admin-bar .site-header.is-scrolled { top: 54px; } }
.site-header.is-scrolled .site-header__inner { background: rgba(247, 238, 217, .88); box-shadow: 0 10px 34px rgba(118, 44, 70, .18); padding-block: 5px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--burgundy); }
.brand img { border-radius: 12px; width: 44px; height: 44px; }
.brand__name { font-family: var(--font-serif); font-weight: 600; font-size: 1.08rem; letter-spacing: -.01em; }

.nav-toggle { display: none; width: 46px; height: 46px; border-radius: 50%; border: 0; background: var(--burgundy); cursor: pointer; align-items: center; justify-content: center; }
.nav-toggle__bars, .nav-toggle__bars::before, .nav-toggle__bars::after { display: block; width: 20px; height: 2px; background: var(--cream); border-radius: 2px; transition: transform .3s var(--ease), background .2s; position: relative; }
.nav-toggle__bars::before, .nav-toggle__bars::after { content: ""; position: absolute; left: 0; }
.nav-toggle__bars::before { top: -6px; }
.nav-toggle__bars::after { top: 6px; }
.is-open .nav-toggle__bars { background: transparent; }
.is-open .nav-toggle__bars::before { transform: translateY(6px) rotate(45deg); }
.is-open .nav-toggle__bars::after { transform: translateY(-6px) rotate(-45deg); }

.site-nav { display: flex; align-items: center; gap: 18px; flex-basis: 100%; flex-wrap: wrap; justify-content: center; }
.site-nav__list { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; flex-wrap: wrap; justify-content: center; }
.site-nav__list a, .sub-toggle {
	display: inline-flex; align-items: center; gap: .4em; min-height: 44px; padding: .4em .95em; border-radius: 999px; font: 500 .96rem var(--font-sans);
	color: var(--ink); text-decoration: none; background: transparent; border: 0; cursor: pointer; transition: background .2s, color .2s;
}
.site-nav__list a:hover, .sub-toggle:hover, .site-nav__list a[aria-current="page"] { background: rgba(118, 44, 70, .12); color: var(--burgundy); }
.site-nav__list a[aria-current="page"] { font-weight: 700; }
.sub-toggle__caret { width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .25s; }
.has-sub { position: relative; }
.has-sub .sub { list-style: none; margin: 0; padding: 8px; }
.site-nav__tools { display: flex; align-items: center; gap: 14px; }
.lang-switch { display: inline-flex; align-items: center; gap: 4px; font: 700 .82rem var(--font-sans); letter-spacing: .08em; }
.lang-switch a { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; min-height: 40px; border-radius: 999px; text-decoration: none; color: var(--ink-soft); }
.lang-switch a[aria-current="true"] { background: var(--burgundy); color: var(--cream); }

/* Escritorio */
@media (min-width: 960px) {
	.site-nav { flex-basis: auto; flex-wrap: nowrap; justify-content: flex-end; }
	.site-header__inner { flex-wrap: nowrap; }
	.site-nav__list { flex-wrap: nowrap; }
	.has-sub .sub {
		position: absolute; top: calc(100% + 8px); left: 0; min-width: 220px; background: rgba(247, 238, 217, .96); border-radius: 20px;
		border: 1px solid rgba(255, 255, 255, .8); box-shadow: var(--shadow); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
		opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s, transform .25s var(--ease), visibility .2s;
	}
	.has-sub.is-open .sub, .has-sub:hover .sub, .has-sub:focus-within .sub { opacity: 1; visibility: visible; transform: none; }
	.has-sub.is-open .sub-toggle__caret { transform: rotate(225deg) translateY(-2px); }
	.has-sub .sub a { display: flex; width: 100%; border-radius: 14px; }
}
/* Móvil / tablet */
@media (max-width: 959px) {
	.js .nav-toggle { display: inline-flex; }
	.js .site-nav { display: none; padding: 12px 6px 16px; }
	.js .is-open .site-nav { display: flex; flex-direction: column; align-items: stretch; max-height: calc(100svh - 110px); overflow-y: auto; }
	.js .is-open .site-header__inner { border-radius: 28px; background: rgba(247, 238, 217, .96); }
	.site-nav__list { flex-direction: column; align-items: stretch; }
	.site-nav__list a, .sub-toggle { width: 100%; justify-content: space-between; font-size: 1.08rem; }
	.sub-toggle__caret { display: none; }
	.has-sub .sub { padding: 0 0 0 14px; border-left: 2px solid var(--pink); margin-left: 14px; }
	.site-nav__tools { justify-content: space-between; padding: 0 6px; }
}

/* ---------- Hero ---------- */
.hero { min-height: 100svh; padding: calc(var(--header-h) + 56px) 0 90px; display: flex; align-items: center; color: var(--ink); }
.hero__grid { display: grid; gap: 40px; align-items: center; }
@media (min-width: 1000px) { .hero__grid { grid-template-columns: 1.05fr .95fr; gap: 56px; } }
.hero__title {
	font-size: clamp(2.5rem, 9.5vw, 6.4rem); line-height: .94; letter-spacing: -.035em; color: var(--burgundy); margin: 0 0 .35em; font-weight: 500;
}
.hero__title em { font-style: italic; font-weight: 400; }
.hero__role { font: 600 clamp(1rem, 1.8vw, 1.25rem) var(--font-sans); letter-spacing: .01em; margin-bottom: .6rem; }
.hero__lead { font-size: clamp(1.05rem, 1.6vw, 1.3rem); max-width: 42ch; margin-bottom: 1.8rem; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__art { position: relative; }
@media (max-width: 999px) { .hero__art { width: 100%; max-width: 620px; margin-inline: auto; } }
.poster { margin: 0; border-radius: 34px; overflow: hidden; box-shadow: 0 30px 70px rgba(118, 44, 70, .28); border: 6px solid rgba(255, 255, 255, .55); transform: rotate(-1.6deg); }
.poster img { width: 100%; }
.hero__tag { position: absolute; right: 24px; bottom: 18px; margin: 0; font: italic 500 1.05rem var(--font-serif); color: var(--burgundy); }

.panel { padding: 14px; margin: -44px 0 0 clamp(0px, 7%, 60px); position: relative; }
.panel__label { font: 700 .72rem var(--font-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--burgundy); margin: 6px 10px 10px; }
.panel__item { border-radius: 18px; transition: background .3s; }
.panel__item.is-open { background: rgba(255, 255, 255, .55); }
.panel__h { margin: 0; font-size: 1rem; }
.panel__btn { all: unset; box-sizing: border-box; width: 100%; display: flex; align-items: center; gap: 14px; padding: 14px 16px; cursor: pointer; border-radius: 18px; min-height: 48px; }
.panel__btn:focus-visible { outline: 3px solid var(--burgundy); outline-offset: -3px; }
.panel__n { font: 600 .8rem var(--font-sans); color: var(--burgundy); opacity: .7; }
.panel__t { font: 600 1.18rem var(--font-serif); color: var(--burgundy); flex: 1; }
.panel__plus { position: relative; width: 14px; height: 14px; }
.panel__plus::before, .panel__plus::after { content: ""; position: absolute; background: var(--burgundy); border-radius: 2px; transition: transform .3s var(--ease); }
.panel__plus::before { left: 0; right: 0; top: 6px; height: 2px; }
.panel__plus::after { top: 0; bottom: 0; left: 6px; width: 2px; }
.panel__item.is-open .panel__plus::after { transform: scaleY(0); }
.panel__body { display: grid; grid-template-rows: 1fr; padding: 0 16px 0 46px; transition: grid-template-rows .4s var(--ease); }
.js .panel__item:not(.is-open) .panel__body { grid-template-rows: 0fr; }
.panel__body > p { overflow: hidden; margin: 0; padding-bottom: 14px; min-height: 0; }
.js .panel__item:not(.is-open) .panel__body > p { padding-bottom: 0; }

/* ---------- Home: archivo / bento ---------- */
.archive__head { max-width: 760px; margin-bottom: 2.5rem; }
.bento { display: grid; gap: 16px; }
.bento--home { grid-template-columns: 1fr; }
@media (min-width: 900px) { .bento--home { grid-template-columns: 1.15fr 1fr 1fr; } }
.bento__card { border-radius: var(--r-lg); padding: clamp(22px, 3vw, 34px); position: relative; overflow: hidden; }
.dim { display: flex; flex-direction: column; justify-content: flex-end; min-height: 340px; text-decoration: none; color: var(--cream); transition: transform .4s var(--ease), box-shadow .4s; isolation: isolate; }
.dim:hover { transform: translateY(-6px); box-shadow: var(--shadow); text-decoration: none; }
.dim--0 { background: var(--ink); min-height: 460px; }
.dim--0::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(42, 19, 32, .85), rgba(42, 19, 32, .05) 62%); }
.dim__photo { position: absolute; inset: 0; z-index: -2; }
.dim__photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.dim:hover .dim__photo img { transform: scale(1.04); }
.dim--1 { background: var(--burgundy); }
.dim--2 { background: var(--olive); color: var(--ink); }
.dim__kicker { font: 700 .74rem var(--font-sans); letter-spacing: .16em; text-transform: uppercase; opacity: .85; margin-bottom: .5rem; }
.dim__title { font: 500 clamp(1.7rem, 3vw, 2.4rem) var(--font-serif); line-height: 1.05; margin-bottom: .6rem; letter-spacing: -.02em; }
.dim__text { opacity: .92; margin-bottom: 1.2rem; max-width: 34ch; }
.dim__cta { font-weight: 700; }

.section--journal { background: var(--paper); }
.cards { display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); }
.post-card { margin: 0; }
.post-card__link { display: flex; flex-direction: column; height: 100%; text-decoration: none; border-radius: var(--r-lg); overflow: hidden; background: #fff; border: 1px solid rgba(118, 44, 70, .12); transition: transform .4s var(--ease), box-shadow .4s; }
.post-card__link:hover { transform: translateY(-6px); box-shadow: var(--shadow); text-decoration: none; }
.post-card__art { aspect-ratio: 16 / 10; position: relative; }
.post-card__art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.post-card__body { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.post-card__body .chip { align-self: flex-start; }
.post-card__title { font-size: 1.5rem; margin: .2em 0 0; }
.post-card__excerpt { color: var(--ink-soft); margin: 0; font-size: .98rem; }
.post-card__meta { margin: auto 0 0; padding-top: 10px; font-size: .84rem; color: var(--ink-soft); }

/* ---------- CTA final ---------- */
.cta { color: var(--ink); text-align: center; }
.cta__inner { padding-block: clamp(90px, 14vw, 170px); display: grid; justify-items: center; gap: 28px; }
.cta--page .cta__inner { padding-top: calc(var(--header-h) + 80px); }
.cta__title { color: var(--burgundy); max-width: 14ch; margin: 0; }
.cta__card { padding: clamp(24px, 4vw, 44px); max-width: 720px; text-align: left; display: grid; gap: 18px; justify-items: start; }
.cta__card p { margin: 0; font-size: 1.1rem; }
.cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.cta__card--form { width: min(720px, 100%); }

/* ---------- Páginas interiores: hero ---------- */
.page-hero { padding: calc(var(--header-h) + 64px) 0 clamp(56px, 8vw, 96px); color: var(--ink); }
.page-hero__inner { display: grid; gap: 32px; align-items: end; }
.page-hero__inner--media { gap: 40px; }
@media (min-width: 900px) { .page-hero__inner--media { grid-template-columns: 1.1fr .9fr; } }
.page-hero .h-xl { color: var(--burgundy); max-width: 14ch; }
.page-hero__media img { border-radius: var(--r-lg); box-shadow: var(--shadow); }
.page-hero__media .poster { display: block; transform: rotate(1.6deg); }
.page-hero__media .poster img { border-radius: 0; box-shadow: none; }
.agency-hero .h-xl { max-width: 16ch; }
.glass-light h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); margin-bottom: .6em; }
.glass-light p { font-size: 1.1rem; }
.glass-light p:last-child { margin-bottom: 0; }
.agency-story__grid .glass-light { position: relative; overflow: hidden; }
.agency-story__grid .glass-light::after { content: ""; position: absolute; right: -60px; top: -60px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, rgba(246, 180, 110, .55), rgba(246, 180, 110, 0) 70%); pointer-events: none; }
.page-hero.agency-hero, .agency-hero .h-xl, .agency-hero .eyebrow, .agency-hero .lead { color: var(--cream); }
.agency-hero .lead { max-width: 40ch; }
.agency-mark { width: min(360px, 78%); aspect-ratio: 440 / 292; margin-inline: 0; background: url("data:image/png;base64,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") center / contain no-repeat; }
@media (min-width: 900px) { .agency-hero .page-hero__inner { grid-template-columns: 1.2fr .8fr; } .agency-mark { margin-inline: auto; } }

/* ---------- About ---------- */
.interview__grid { display: grid; gap: 40px; }
@media (min-width: 900px) { .interview__grid { grid-template-columns: .8fr 1.2fr; gap: 72px; align-items: start; } .interview__photo { position: sticky; top: 110px; } }
.interview__photo { margin: 0; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow); background: #ddd; }
.interview__photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.qa { display: grid; grid-template-columns: 3.2rem 1fr; column-gap: 12px; padding: 28px 0; border-top: 1px solid rgba(118, 44, 70, .2); }
.qa:first-child { border-top: 0; padding-top: 0; }
.qa__n { grid-row: span 2; font: italic 500 2.2rem var(--font-serif); color: var(--pink); margin: 0; line-height: 1; -webkit-text-stroke: 1px var(--burgundy); }
.qa__q { font-size: clamp(1.4rem, 2.4vw, 1.9rem); margin: 0 0 .3em; color: var(--burgundy); }
.qa__a { margin: 0; font-size: 1.12rem; max-width: 52ch; }

.drives { color: var(--ink); }
.drives__head { margin-bottom: 2rem; }
.drives__head .h-xl { color: var(--burgundy); }
.drives__grid { display: grid; gap: 24px; margin-bottom: 24px; }
@media (min-width: 900px) { .drives__grid { grid-template-columns: 1.4fr .8fr; align-items: stretch; } }
.drives__text { padding: clamp(22px, 3.5vw, 44px); }
.drives__text p { font-size: 1.12rem; }
.drives__text p:last-child { margin: 0; }
.drives__text .drives__family { margin: 1.4rem 0 0; padding: .2em 0 .2em 1.1em; border-left: 4px solid var(--burgundy); font: italic 500 clamp(1.25rem, 2vw, 1.6rem)/1.35 var(--font-serif); color: var(--burgundy); }
.drives__bell { margin: 0; border-radius: var(--r-lg); overflow: hidden; position: relative; box-shadow: var(--shadow); background: #ccc; }
.drives__bell img { width: 100%; height: 100%; object-fit: cover; }
.drives__bell figcaption, .journey__photo figcaption { position: absolute; left: 12px; bottom: 12px; background: rgba(247, 238, 217, .9); color: var(--burgundy); padding: 6px 14px; border-radius: 999px; font: italic 500 .98rem var(--font-serif); }
.zoom { transition: transform 1.2s var(--ease); }
figure:hover .zoom { transform: scale(1.03); }
.bento--drives { grid-template-columns: 1fr; }
@media (min-width: 640px) { .bento--drives { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .bento--drives { grid-template-columns: 1.3fr 1fr 1fr 1.3fr; } }
.idea { min-height: 240px; display: flex; flex-direction: column; justify-content: flex-end; transition: transform .4s var(--ease); }
.idea:hover { transform: translateY(-5px) rotate(-.4deg); }
.idea--pink { background: var(--pink); } .idea--blue { background: var(--blue); } .idea--peach { background: var(--peach); } .idea--olive { background: var(--olive); }
.idea__n { font: italic 500 1rem var(--font-serif); opacity: .75; margin-bottom: auto; }
.idea__t { font-size: clamp(1.6rem, 2.4vw, 2.1rem); margin-bottom: .3em; }
.idea p { margin: 0; }

.values__list { list-style: none; padding: 0; margin: 2rem 0 3rem; display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.values__list li { padding: 22px; border-radius: var(--r-md); background: #fff; border: 1px solid rgba(118, 44, 70, .12); }
.values__list h3 { font-size: 1.35rem; margin-bottom: .25em; color: var(--burgundy); }
.values__list p { margin: 0; color: var(--ink-soft); }
.next { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.next p { margin: 0; font-size: 1.1rem; }

/* ---------- Journey ---------- */
.journey__grid { display: grid; gap: 40px; }
@media (min-width: 960px) { .journey__grid { grid-template-columns: 1.4fr .6fr; gap: 64px; align-items: start; } .journey__photo { position: sticky; top: 110px; } }
.journey__photo { margin: 0; position: relative; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow); background: #ccc; max-width: 460px; }
.journey__photo img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; }
.timeline { list-style: none; margin: 0; padding: 0 0 0 28px; position: relative; }
.timeline::before { content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(var(--pink), var(--peach), var(--blue)); border-radius: 2px; }
.tl-item { position: relative; margin-bottom: 18px; }
.tl-item[hidden] { display: none; }
.tl-dot { position: absolute; left: -28px; top: 26px; width: 16px; height: 16px; border-radius: 50%; border: 3px solid var(--cream); background: var(--burgundy); box-shadow: 0 0 0 2px var(--burgundy); }
.tl-item--exp .tl-dot { background: var(--peach); }
.tl-card { background: #fff; border: 1px solid rgba(118, 44, 70, .12); border-radius: var(--r-md); padding: 20px 24px; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; transition: transform .35s var(--ease), box-shadow .35s; }
.tl-card:hover { transform: translateX(6px); box-shadow: var(--shadow); }
.tl-period { font: 700 .78rem var(--font-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--burgundy); margin-bottom: .4rem; }
.tl-period span { opacity: .65; }
.tl-title { font-size: clamp(1.3rem, 2.3vw, 1.7rem); margin-bottom: .1em; }
.tl-org { font-weight: 600; margin-bottom: .5rem; color: var(--ink-soft); }
.tl-text { margin: 0; }

/* ---------- Expertise ---------- */
.bento--expertise { grid-template-columns: 1fr; }
@media (min-width: 700px) { .bento--expertise { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) {
	.bento--expertise { grid-template-columns: repeat(6, 1fr); }
	.xp--0 { grid-column: span 4; } .xp--1 { grid-column: span 2; } .xp--2 { grid-column: span 2; }
	.xp--3 { grid-column: span 4; } .xp--4 { grid-column: span 3; } .xp--5 { grid-column: span 3; }
}
.xp { display: flex; flex-direction: column; min-height: 300px; transition: transform .4s var(--ease), box-shadow .4s; }
.xp:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.xp--pink { background: var(--pink); } .xp--blue { background: var(--blue); } .xp--peach { background: var(--peach); }
.xp--olive { background: var(--olive); } .xp--burgundy { background: var(--burgundy); color: var(--cream); } .xp--cream { background: var(--paper); border: 1.5px solid var(--burgundy); }
.xp__n { font: italic 500 1rem var(--font-serif); opacity: .7; }
.xp__t { font-size: clamp(1.7rem, 2.8vw, 2.4rem); margin: .4em 0 .3em; }
.xp__d { max-width: 44ch; }
.xp__bring { margin-top: auto; padding-top: 16px; border-top: 1px solid currentColor; }
.xp__bring p { margin: 0; }
.xp__label { font: 700 .72rem var(--font-sans); letter-spacing: .14em; text-transform: uppercase; opacity: .8; margin-bottom: .3rem !important; }

/* ---------- Agencia ---------- */
.agency-story__grid { display: grid; gap: 20px; }
@media (min-width: 900px) { .agency-story__grid { grid-template-columns: 1fr 1fr; gap: 28px; } }
.agency-lists { color: var(--ink); }
.agency-lists__grid { display: grid; gap: 40px; margin-bottom: 32px; }
@media (min-width: 900px) { .agency-lists__grid { grid-template-columns: 1fr 1fr; } }
.agency-lists .h-md { margin-top: 0; color: var(--burgundy); }
.pills { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.pills li { padding: .6em 1.2em; border-radius: 999px; background: var(--burgundy); color: var(--cream); font: 600 1rem var(--font-sans); }
.pills--soft li { background: rgba(255, 255, 255, .6); color: var(--burgundy); border: 1px solid rgba(255, 255, 255, .9); }
.agency-lists .note { color: var(--ink); border-color: var(--burgundy); }

/* ---------- Journal / entrada ---------- */
.pager { display: flex; gap: 8px; margin-top: 2.5rem; flex-wrap: wrap; }
.post__meta { margin: 0; color: var(--ink); font-weight: 500; }
.post__thumb { margin-top: -24px; position: relative; z-index: 2; }
.post__thumb img { border-radius: var(--r-lg); box-shadow: var(--shadow); width: 100%; }
.post__nav { background: var(--paper); }
.post__nav-grid { display: grid; gap: 16px; }
@media (min-width: 700px) { .post__nav-grid { grid-template-columns: 1fr 1fr; } }
.post__nav-card { display: grid; gap: 4px; padding: 22px 26px; border-radius: var(--r-md); background: #fff; border: 1px solid rgba(118, 44, 70, .15); text-decoration: none; transition: transform .3s var(--ease), box-shadow .3s; }
.post__nav-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); text-decoration: none; }
.post__nav-card span { font: 700 .78rem var(--font-sans); letter-spacing: .1em; text-transform: uppercase; color: var(--burgundy); }
.post__nav-card strong { font: 500 1.35rem var(--font-serif); }
.post__nav-card--next { text-align: right; }

.prose { font-size: 1.14rem; line-height: 1.75; }
.prose h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin-top: 1.8em; color: var(--burgundy); }
.prose h3 { font-size: 1.4rem; margin-top: 1.5em; }
.prose a { color: var(--burgundy); font-weight: 600; }
.prose blockquote { margin: 1.8em 0; padding: .4em 0 .4em 1.2em; border-left: 4px solid var(--pink); font: italic 400 1.4rem/1.45 var(--font-serif); color: var(--burgundy); }
.prose img, .prose figure { border-radius: var(--r-md); margin: 1.6em 0; }
.prose > :first-child { margin-top: 0; }

/* ---------- Estrategia 13P ---------- */
.strategy { display: grid; gap: 24px; padding-block: 48px 24px; }
@media (min-width: 1040px) { .strategy { grid-template-columns: 220px minmax(0, 1fr); gap: 56px; } }
.toc { font-size: .92rem; }
.toc__label { font: 700 .72rem var(--font-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--burgundy); margin-bottom: .6rem; }
.toc ol { list-style: none; padding: 0; margin: 0; }
.toc a { display: block; padding: .4em .8em; border-radius: 10px; text-decoration: none; color: var(--ink-soft); border-left: 2px solid transparent; }
.toc a:hover, .toc a.is-current { color: var(--burgundy); background: rgba(118, 44, 70, .08); border-left-color: var(--burgundy); }
@media (min-width: 1040px) { .toc { position: sticky; top: 100px; align-self: start; max-height: calc(100svh - 130px); overflow-y: auto; } }
@media (max-width: 1039px) {
	.toc { position: sticky; top: calc(var(--header-h) + 4px); z-index: 20; background: rgba(247, 238, 217, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border-radius: 18px; padding: 8px 10px; border: 1px solid rgba(118, 44, 70, .12); }
	.toc__label { display: none; }
	.toc ol { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: thin; }
	.toc li { flex: none; }
	.toc a { white-space: nowrap; border-left: 0; }
}
.strategy__body { min-width: 0; }
.s-block { padding: clamp(36px, 5vw, 64px) 0; border-top: 1px solid rgba(118, 44, 70, .18); scroll-margin-top: 110px; }
.s-block:first-child { border-top: 0; padding-top: 0; }
.s-block > p { max-width: 70ch; }
.s-block .h-lg { margin-bottom: .6em; }

.ab { display: grid; gap: 14px; align-items: center; margin: 1.4rem 0; }
@media (min-width: 800px) { .ab { grid-template-columns: 1fr auto 1fr; } }
.ab__card { padding: 26px; border-radius: var(--r-lg); }
.ab__card--a { background: var(--blue); } .ab__card--b { background: var(--peach); }
.ab__card p:last-child { margin: 0; }
.ab__label { font: 700 .74rem var(--font-sans); letter-spacing: .14em; text-transform: uppercase; margin-bottom: .6rem !important; }
.ab__arrow { font-size: 2.2rem; color: var(--burgundy); text-align: center; transform: rotate(90deg); }
@media (min-width: 800px) { .ab__arrow { transform: none; } }

.purpose-grid { display: grid; gap: 14px; grid-template-columns: 1fr; margin: 1.4rem 0 2rem; }
@media (min-width: 760px) { .purpose-grid { grid-template-columns: repeat(2, 1fr); } .tile--wide { grid-column: span 2; } }
.tile { padding: 24px 26px; border-radius: var(--r-lg); }
.tile p:last-child { margin-bottom: 0; }
.tile--burgundy { background: var(--burgundy); color: var(--cream); } .tile--peach { background: var(--peach); } .tile--pink { background: var(--pink); } .tile--blue { background: var(--blue); } .tile--olive { background: var(--olive); }
.tile__label { font: 700 .74rem var(--font-sans); letter-spacing: .14em; text-transform: uppercase; opacity: .85; margin-bottom: .5rem; }
.tile__big { font: 500 clamp(1.5rem, 2.6vw, 2.1rem)/1.15 var(--font-serif); }

.two-col { display: grid; gap: 20px; }
@media (min-width: 760px) { .two-col { grid-template-columns: 1fr 1fr; } }
.list { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.list li { padding: 14px 18px; background: #fff; border-radius: var(--r-md); border: 1px solid rgba(118, 44, 70, .12); }
.list--limits li { background: rgba(245, 180, 197, .35); border-color: rgba(118, 44, 70, .2); }

.swot { display: grid; gap: 14px; margin-bottom: 1rem; }
@media (min-width: 760px) { .swot { grid-template-columns: 1fr 1fr; } }
.swot__cell { padding: 22px 24px; border-radius: var(--r-lg); }
.swot__cell h4 { font-size: 1.5rem; }
.swot__cell ul { margin: 0; padding-left: 1.1em; display: grid; gap: .4em; }
.swot__cell--f { background: var(--olive); } .swot__cell--d { background: var(--pink); } .swot__cell--o { background: var(--blue); } .swot__cell--a { background: var(--peach); }

.p-map { list-style: none; padding: 0; margin: 1.6rem 0 1rem; display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr)); }
.p-map__node { position: relative; display: flex; flex-direction: column; gap: 2px; min-height: 84px; padding: 12px 14px; border-radius: var(--r-md); background: #fff; border: 1.5px solid rgba(118, 44, 70, .25); text-decoration: none; transition: transform .3s var(--ease), background .25s, color .25s; }
.p-map__node:hover { transform: translateY(-3px); background: var(--pink); text-decoration: none; }
.p-map__node.is-priority { background: var(--burgundy); color: var(--cream); border-color: var(--burgundy); }
.p-map__node.is-priority:hover { background: #5f2238; }
.p-map__n { font: italic 500 .95rem var(--font-serif); opacity: .75; }
.p-map__name { font: 600 1.02rem var(--font-serif); line-height: 1.15; }
.p-map__star { position: absolute; right: 12px; top: 10px; color: var(--peach); }

.p-cards { display: grid; gap: 10px; margin-top: 1.6rem; }
.p-card { background: #fff; border: 1px solid rgba(118, 44, 70, .16); border-radius: var(--r-md); overflow: hidden; transition: box-shadow .3s; }
.p-card[open] { box-shadow: var(--shadow); border-color: var(--burgundy); }
.p-card summary { display: flex; align-items: center; gap: 14px; padding: 16px 20px; cursor: pointer; list-style: none; min-height: 60px; }
.p-card summary::-webkit-details-marker { display: none; }
.p-card__n { font: italic 500 1.2rem var(--font-serif); color: var(--burgundy); min-width: 2ch; }
.p-card__t { flex: 1; font: 600 1.3rem var(--font-serif); }
.p-card__t small { font: 500 .92rem var(--font-sans); color: var(--ink-soft); }
.p-card__plus { position: relative; width: 16px; height: 16px; flex: none; }
.p-card__plus::before, .p-card__plus::after { content: ""; position: absolute; background: var(--burgundy); border-radius: 2px; transition: transform .3s var(--ease); }
.p-card__plus::before { left: 0; right: 0; top: 7px; height: 2px; }
.p-card__plus::after { top: 0; bottom: 0; left: 7px; width: 2px; }
.p-card[open] .p-card__plus::after { transform: scaleY(0); }
.p-card__body { margin: 0; padding: 4px 20px 22px; display: grid; gap: 14px; }
@media (min-width: 800px) { .p-card__body { grid-template-columns: 1fr 1fr; } .p-card__body > div:nth-child(1), .p-card__body > div:nth-child(5) { grid-column: span 2; } }
.p-card__body dt { font: 700 .72rem var(--font-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--burgundy); margin-bottom: .2rem; }
.p-card__body dd { margin: 0; }

.quote { margin: 1.2rem 0 1.4rem; padding: 0 0 0 1.2em; border-left: 5px solid var(--peach); font: italic 400 clamp(1.4rem, 2.6vw, 2rem)/1.3 var(--font-serif); color: var(--burgundy); }
.pillars, .relmap { list-style: none; padding: 0; margin: 1.4rem 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); }
.pillars li, .relmap li { display: grid; gap: 4px; padding: 20px; border-radius: var(--r-md); background: #fff; border: 1px solid rgba(118, 44, 70, .14); }
.pillars li:nth-child(1) { background: var(--pink); } .pillars li:nth-child(2) { background: var(--blue); } .pillars li:nth-child(3) { background: var(--peach); } .pillars li:nth-child(4) { background: var(--olive); }
.pillars strong, .relmap strong { font: 600 1.35rem var(--font-serif); color: var(--burgundy); }

.table-wrap { margin: 1.2rem 0 1.6rem; }
.table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: .96rem; background: #fff; border-radius: var(--r-md); overflow: hidden; border: 1px solid rgba(118, 44, 70, .16); }
.table th, .table td { text-align: left; padding: 14px 16px; vertical-align: top; border-bottom: 1px solid rgba(118, 44, 70, .1); }
.table thead th { background: var(--burgundy); color: var(--cream); font: 700 .76rem var(--font-sans); letter-spacing: .1em; text-transform: uppercase; }
.table tbody th { font: 600 1.02rem var(--font-serif); color: var(--burgundy); }
.table tbody tr:last-child > * { border-bottom: 0; }
.table tbody tr:nth-child(even) { background: rgba(247, 238, 217, .5); }
@media (max-width: 899px) {
	.table, .table tbody, .table tr, .table th, .table td { display: block; }
	.table { background: transparent; border: 0; border-radius: 0; }
	.table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.table tr { background: #fff !important; border: 1px solid rgba(118, 44, 70, .16); border-radius: var(--r-md); margin-bottom: 12px; padding: 6px 0; }
	.table th, .table td { border: 0; padding: 8px 18px; }
	.table td::before { content: attr(data-label); display: block; font: 700 .7rem var(--font-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--burgundy); margin-bottom: 2px; }
	.table tbody th { font-size: 1.2rem; padding-top: 12px; }
}
.table-hint { display: none; font-size: .82rem; color: var(--ink-soft); margin: -.8rem 0 1rem; }
@media (min-width: 900px) {
	.table-wrap--scroll { overflow-x: auto; border-radius: var(--r-md); border: 1px solid rgba(118, 44, 70, .16); background: #fff; scrollbar-color: var(--burgundy) transparent; }
	.table-wrap--scroll .table { min-width: 1240px; font-size: .88rem; border: 0; border-radius: 0; overflow: visible; }
	.table-wrap--scroll .table th, .table-wrap--scroll .table td { min-width: 120px; }
	.table-wrap--scroll .table th:first-child { position: sticky; left: 0; z-index: 2; background: #fff; box-shadow: 6px 0 10px -8px rgba(118, 44, 70, .35); min-width: 150px; }
	.table-wrap--scroll .table thead th:first-child { background: var(--burgundy); }
	.table-wrap--scroll .table tbody tr:nth-child(even) th { background: #FAF4E4; }
	.table-hint { display: block; }
}

.tabs__list { display: none; flex-wrap: wrap; gap: 8px; margin: 1.4rem 0 1rem; }
.js .tabs__list { display: flex; }
.tabs__tab { min-height: 46px; padding: .5em 1.3em; border-radius: 999px; border: 1.5px solid var(--burgundy); background: transparent; color: var(--burgundy); font: 600 .96rem var(--font-sans); cursor: pointer; transition: background .2s, color .2s; }
.tabs__tab[aria-selected="true"] { background: var(--burgundy); color: var(--cream); }
.tabs__panel { background: #fff; border: 1px solid rgba(118, 44, 70, .16); border-radius: var(--r-lg); padding: clamp(20px, 3vw, 34px); margin-bottom: 14px; }
.tabs__panel[hidden] { display: none; }
.tabs__head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 1rem; }
.tabs__head .h-md { margin: 0 12px 0 0; }
.dl-grid { display: grid; gap: 14px 28px; margin: 0; }
@media (min-width: 800px) { .dl-grid { grid-template-columns: 1fr 1fr; } }
.dl-grid dt { font: 700 .72rem var(--font-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--burgundy); margin-bottom: .2rem; }
.dl-grid dd { margin: 0; }

.steps { list-style: none; padding: 0; margin: 1.4rem 0; display: grid; gap: 12px; }
.steps li { display: grid; grid-template-columns: 52px 1fr; gap: 16px; align-items: start; padding: 18px 20px; border-radius: var(--r-md); background: #fff; border: 1px solid rgba(118, 44, 70, .14); }
.steps h3 { font-size: 1.35rem; margin-bottom: .2em; }
.steps p { margin: 0; }
.steps__n { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--pink); color: var(--burgundy); font: italic 600 1.4rem var(--font-serif); }
.steps--progress .steps__n { background: var(--peach); }

.kpis { display: grid; gap: 14px; margin: 1.4rem 0; }
@media (min-width: 800px) { .kpis { grid-template-columns: repeat(3, 1fr); } }
.kpi { padding: 26px; border-radius: var(--r-lg); position: relative; }
.kpi--0 { background: var(--pink); } .kpi--1 { background: var(--blue); } .kpi--2 { background: var(--peach); }
.kpi__badge { display: inline-block; padding: .25em .8em; border-radius: 999px; border: 1.5px dashed var(--burgundy); font: 700 .68rem var(--font-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--burgundy); margin-bottom: .8rem; }
.kpi__goal { font: 500 clamp(3.4rem, 8vw, 5.4rem)/.9 var(--font-serif); color: var(--burgundy); margin: 0 0 .2em; letter-spacing: -.04em; }
.kpi__t { font-size: 1.35rem; }
.kpi dl { margin: 1rem 0 0; display: grid; gap: 2px; }
.kpi dt { font: 700 .7rem var(--font-sans); letter-spacing: .12em; text-transform: uppercase; opacity: .8; margin-top: .5rem; }
.kpi dd { margin: 0; }
.questions { display: grid; gap: 10px; padding-left: 1.4em; }
.questions li { padding-left: .4em; font-size: 1.1rem; }

/* ---------- Formulario ---------- */
.form { display: grid; gap: 16px; width: 100%; }
.field { display: grid; gap: 6px; }
.field label { font: 600 .9rem var(--font-sans); color: var(--burgundy); }
.field input[type="text"], .field input[type="email"], .field textarea {
	width: 100%; padding: 14px 16px; border-radius: 16px; border: 1.5px solid rgba(118, 44, 70, .35); background: rgba(255, 255, 255, .8);
	font: 400 1rem var(--font-sans); color: var(--ink);
}
.field input:focus, .field textarea:focus { outline: 3px solid var(--burgundy); outline-offset: 2px; background: #fff; }
.field--check { grid-template-columns: auto 1fr; align-items: start; gap: 12px; }
.field--check input { width: 22px; height: 22px; margin-top: 3px; accent-color: var(--burgundy); }
.field--check label { font-weight: 400; color: var(--ink); }
.form__trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-msg { padding: 14px 18px; border-radius: 16px; font-weight: 600; width: 100%; margin: 0; }
.form-msg--ok { background: rgba(140, 156, 101, .55); }
.form-msg--err { background: rgba(245, 180, 197, .75); }
.form-msg--info { background: rgba(255, 255, 255, .5); font-weight: 500; }

/* ---------- Footer ---------- */
.site-footer { padding: clamp(56px, 8vw, 96px) 0 28px; }
.site-footer__grid { display: grid; gap: 40px; }
@media (min-width: 860px) { .site-footer__grid { grid-template-columns: 1.3fr 1fr 1fr; } }
.site-footer__mono { border-radius: 18px; margin-bottom: 14px; }
.site-footer__name { font: 600 1.6rem var(--font-serif); margin: 0 0 .2em; }
.site-footer__tag { font: italic 400 1.2rem/1.3 var(--font-serif); color: var(--pink); margin-bottom: .6rem; }
.site-footer__small { margin: 0; color: var(--peach); font-weight: 600; }
.site-footer__h { font: 700 .74rem var(--font-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--peach); margin: 0 0 .8rem; }
.site-footer ul { list-style: none; padding: 0; margin: 0 0 1.6rem; display: grid; gap: 2px; }
.site-footer a { text-decoration: none; display: inline-block; padding: 6px 0; min-height: 32px; }
.site-footer a:hover { text-decoration: underline; }
.site-footer__lang { margin: 0; }
.site-footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; margin-top: 36px; padding-top: 22px; border-top: 1px solid rgba(247, 238, 217, .22); font-size: .9rem; color: rgba(247, 238, 217, .8); }
.site-footer__bottom p { margin: 0; }

/* ---------- Aura del cursor ---------- */
.au-aura {
	position: fixed; left: 0; top: 0; z-index: 90; width: 44px; height: 44px; border-radius: 50%; pointer-events: none;
	background: radial-gradient(circle, rgba(255, 238, 160, .7) 0%, rgba(246, 180, 110, .55) 38%, rgba(245, 180, 197, .38) 62%, rgba(169, 203, 231, 0) 78%);
	box-shadow: 0 0 26px 6px rgba(245, 180, 197, .5);
	opacity: 0; will-change: transform; transition: opacity .3s ease, width .3s var(--ease), height .3s var(--ease), background .3s;
}
.au-aura.is-on { opacity: 1; }
.au-aura.is-link { width: 68px; height: 68px; background: radial-gradient(circle, rgba(246, 180, 110, .5) 0%, rgba(245, 180, 197, .4) 50%, rgba(169, 203, 231, 0) 78%); }
.au-aura.is-down { width: 30px; height: 30px; }
@media (hover: none), (pointer: coarse), (prefers-reduced-motion: reduce) { .au-aura { display: none; } }

/* ---------- Animación de entrada ---------- */
.js [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: calc(var(--i, 0) * 90ms); }
.js [data-reveal].is-in { opacity: 1; transform: none; }
.js:not(.au-ready) [data-reveal] { animation: au-show .01s 3s forwards; }
@keyframes au-show { to { opacity: 1; transform: none; } }

.w { display: inline-block; overflow: hidden; vertical-align: top; padding: .12em 0 .16em; margin: -.12em 0 -.16em; }
.w > span { display: inline-block; transform: translateY(115%); transition: transform .9s var(--ease); transition-delay: calc(var(--i, 0) * 55ms); }
.is-in .w > span, .w.is-in > span { transform: none; }

[data-parallax] { will-change: transform; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
	.js [data-reveal] { opacity: 1; transform: none; }
	.w > span { transform: none; }
	[data-parallax] { transform: none !important; }
	.poster { transform: none; }
}

/* ---------- Ajustes finos para pantallas muy pequeñas ---------- */
@media (max-width: 380px) {
	body { font-size: 1rem; }
	.btn { width: 100%; }
	.hero__cta { flex-direction: column; }
	.brand__name { font-size: .98rem; }
	.panel { margin-left: 0; }
	.qa { grid-template-columns: 2.4rem 1fr; }
}
@media print { .site-header, .site-footer, .toc { display: none; } .js [data-reveal] { opacity: 1; transform: none; } }
