/* ─── FUENTES EXTERNAS ───────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&family=Inter:wght@300;400;500&display=swap');

/* ─── TOKENS ─────────────────────────────────────────────── */
:root {
  --c-tierra:          #1e1710;
  --c-barro:           #5c4f45;
  --c-arcilla:         #9a8878;
  --c-arena:           #ddd0c0;
  --c-lino:            #ede5d8;
  --c-lino-mid:        #e4d9c8;
  --c-crema:           #f8f2ea;
  --c-crema-off:       #f2ebe0;
  --c-terracota:       #9b5e3a;
  --c-terracota-hover: #864f30;
  --c-terracota-light: #f0e0d4;

  --ff-display: 'Playfair Display', Georgia, serif;
  --ff-serif:   'Playfair Display', Georgia, serif;
  --ff-sans:    'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --ff-mono:    'SFMono-Regular', Consolas, monospace;

  --sp-xs:  4px;
  --sp-sm:  8px;
  --sp-md:  16px;
  --sp-lg:  24px;
  --sp-xl:  48px;
  --sp-2xl: 80px;
  --sp-3xl: 120px;

  --max-w:     760px;
  --border:    1px solid var(--c-arena);
  --border-lt: 0.5px solid var(--c-lino-mid);
  --radius-sm: 4px;
  --radius-md: 10px;
  --radius-lg: 16px;

  --shadow-sm: 0 1px 3px rgba(30,23,16,0.06), 0 1px 2px rgba(30,23,16,0.04);
  --shadow-md: 0 4px 16px rgba(30,23,16,0.08), 0 2px 6px rgba(30,23,16,0.04);
}

/* ─── RESET ──────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; }
body {
  background: var(--c-crema);
  color: var(--c-tierra);
  font-family: var(--ff-sans);
  font-weight: 400;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ─── GRAIN TEXTURE ──────────────────────────────────────── */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 0;
  opacity: 0.4;
}

/* ─── LAYOUT ─────────────────────────────────────────────── */
.container {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 var(--sp-xl);
  position: relative;
  z-index: 1;
}
@media (max-width: 640px) { .container { padding: 0 var(--sp-md); } }

/* ─── TIPOGRAFÍA BASE ────────────────────────────────────── */
.eyebrow {
  font-family: var(--ff-sans);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-arcilla);
}
h1 {
  font-family: var(--ff-display);
  font-size: clamp(36px, 5.5vw, 54px);
  font-weight: 400;
  line-height: 1.12;
  color: var(--c-tierra);
  letter-spacing: -0.01em;
}
h2 {
  font-family: var(--ff-display);
  font-size: clamp(22px, 3vw, 30px);
  font-weight: 400;
  line-height: 1.25;
  color: var(--c-tierra);
}
h3 {
  font-family: var(--ff-sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--c-tierra);
  line-height: 1.4;
}
p {
  font-family: var(--ff-sans);
  font-size: 15px;
  font-weight: 300;
  line-height: 1.8;
  color: var(--c-barro);
}
a { color: inherit; text-decoration: none; }
em { font-style: italic; font-family: var(--ff-display); }
strong { font-weight: 600; color: var(--c-tierra); }

/* ─── NAV ────────────────────────────────────────────────── */
.nav {
  border-bottom: var(--border-lt);
  position: sticky;
  top: 0;
  background: rgba(248,242,234,0.92);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 100;
}
.nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px;
}
.nav__brand {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
  text-decoration: none;
}
.nav__sep { width: 1px; height: 24px; background: var(--c-arena); }
.nav__name {
  font-family: var(--ff-display);
  font-size: 13px;
  font-weight: 400;
  color: var(--c-barro);
  letter-spacing: 0.01em;
  white-space: nowrap;
  font-style: italic;
}
.nav__links { display: flex; gap: 32px; list-style: none; }
.nav__links a {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: var(--c-arcilla);
  transition: color 0.2s;
  position: relative;
}
.nav__links a::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 1px;
  background: var(--c-terracota);
  transform: scaleX(0);
  transition: transform 0.2s;
  transform-origin: left;
}
.nav__links a:hover { color: var(--c-tierra); }
.nav__links a:hover::after,
.nav__links a[aria-current="page"]::after { transform: scaleX(1); }
.nav__links a[aria-current="page"] { color: var(--c-tierra); }
.nav__menu-btn { display: none; background: none; border: none; cursor: pointer; color: var(--c-tierra); padding: 4px; }
@media (max-width: 680px) {
  .nav__links { display: none; }
  .nav__menu-btn { display: flex; }
  .nav__links.open {
    display: flex; flex-direction: column;
    position: absolute; top: 60px; left: 0; right: 0;
    background: var(--c-crema);
    border-bottom: var(--border);
    padding: var(--sp-md) var(--sp-xl);
    gap: var(--sp-md);
  }
}

/* ─── HERO ───────────────────────────────────────────────── */
.hero {
  padding: var(--sp-3xl) 0 var(--sp-2xl);
  border-bottom: var(--border-lt);
  position: relative;
  overflow: hidden;
}
.hero::after {
  content: '';
  position: absolute;
  top: -60px;
  right: -80px;
  width: 400px;
  height: 400px;
  background: radial-gradient(ellipse at center, rgba(155,94,58,0.06) 0%, transparent 70%);
  pointer-events: none;
}
.hero__kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: var(--sp-xl);
}
.hero__kicker-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c-terracota);
  animation: pulse 2.5s ease-in-out infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.5; transform: scale(0.75); }
}
.hero__title {
  margin-bottom: var(--sp-lg);
  max-width: 620px;
}
.hero__title em {
  color: var(--c-terracota);
  font-style: italic;
}
.hero__body {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.75;
  max-width: 500px;
  margin-bottom: var(--sp-xl);
  color: var(--c-barro);
}
.hero__actions { display: flex; align-items: center; gap: var(--sp-md); flex-wrap: wrap; }
.hero__secondary {
  font-size: 13px;
  font-weight: 400;
  color: var(--c-arcilla);
  border-bottom: 0.5px solid var(--c-arena);
  padding-bottom: 1px;
  transition: color 0.2s, border-color 0.2s;
}
.hero__secondary:hover { color: var(--c-tierra); border-color: var(--c-barro); }

/* ─── AQM STRIP ──────────────────────────────────────────── */
.aqm-wrap { padding: var(--sp-xl) 0; border-bottom: var(--border-lt); }
.aqm-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--sp-md);
}
.aqm-header__title { font-size: 10px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--c-arcilla); }
.aqm-header__fecha { font-family: var(--ff-mono); font-size: 10px; color: var(--c-arcilla); }
.aqm {
  border: var(--border);
  border-radius: var(--radius-md);
  overflow: hidden;
  display: flex;
  background: var(--c-crema);
  box-shadow: var(--shadow-sm);
}
.aqm__label {
  background: var(--c-lino);
  padding: var(--sp-md) var(--sp-lg);
  border-right: var(--border-lt);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 110px;
  flex-shrink: 0;
}
.aqm__label-title { font-size: 9px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-arcilla); margin-bottom: 4px; }
.aqm__label-name  { font-size: 11px; font-weight: 500; color: var(--c-barro); }
.aqm__ia {
  flex: 1;
  padding: 14px var(--sp-md);
  border-right: var(--border-lt);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.aqm__ia:last-child { border-right: none; }
.aqm__ia-name { font-size: 10px; font-weight: 500; letter-spacing: 0.04em; color: var(--c-arcilla); }
.aqm__bar-wrap { height: 2px; background: var(--c-arena); border-radius: 1px; overflow: hidden; }
.aqm__bar      { height: 2px; border-radius: 1px; background: var(--c-terracota); width: 0%; transition: width 1.2s cubic-bezier(0.4,0,0.2,1); }
.aqm__val      { font-family: var(--ff-mono); font-size: 14px; font-weight: 400; color: var(--c-tierra); }
.aqm__val span { font-size: 9px; color: var(--c-arcilla); }
@media (max-width: 600px) {
  .aqm { flex-direction: column; }
  .aqm__label { border-right: none; border-bottom: var(--border-lt); min-width: unset; flex-direction: row; align-items: center; justify-content: space-between; }
  .aqm__ia { border-right: none; border-bottom: var(--border-lt); flex-direction: row; align-items: center; gap: var(--sp-md); }
  .aqm__ia:last-child { border-bottom: none; }
  .aqm__bar-wrap { flex: 1; }
}

/* ─── SECCIÓN GENÉRICA ───────────────────────────────────── */
.section { padding: var(--sp-2xl) 0; border-bottom: var(--border-lt); }
.section__eyebrow { margin-bottom: var(--sp-lg); }
.section__title   { margin-bottom: var(--sp-md); }

/* ─── PREGUNTA HERO ──────────────────────────────────────── */
.pregunta__q {
  font-family: var(--ff-display);
  font-size: clamp(20px, 2.8vw, 26px);
  font-weight: 400;
  font-style: italic;
  line-height: 1.55;
  color: var(--c-tierra);
  max-width: 580px;
  margin-bottom: var(--sp-lg);
  position: relative;
  padding-left: var(--sp-xl);
}
.pregunta__q::before {
  content: '"';
  position: absolute;
  left: 0;
  top: -8px;
  font-family: var(--ff-display);
  font-size: 60px;
  line-height: 1;
  color: var(--c-arena);
}

/* ─── CARDS ──────────────────────────────────────────────── */
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.cards--2col { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 620px) {
  .cards, .cards--2col { grid-template-columns: 1fr; }
}
.card {
  background: var(--c-lino);
  border-radius: var(--radius-md);
  padding: var(--sp-lg) var(--sp-lg) var(--sp-xl);
  border: var(--border-lt);
  transition: box-shadow 0.2s, transform 0.2s;
  position: relative;
  overflow: hidden;
}
.card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--c-terracota), transparent);
  opacity: 0;
  transition: opacity 0.2s;
}
.card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
.card:hover::before { opacity: 1; }
.card__num   { font-size: 9px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--c-arcilla); margin-bottom: var(--sp-sm); }
.card__title { font-family: var(--ff-display); font-size: 15px; font-weight: 400; color: var(--c-tierra); line-height: 1.4; margin-bottom: var(--sp-sm); }
.card__body  { font-size: 13px; font-weight: 300; color: var(--c-barro); line-height: 1.65; }

/* ─── ENTRADAS DEL REGISTRO ──────────────────────────────── */
.entradas { display: flex; flex-direction: column; }
.entrada {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: var(--sp-xl);
  padding: var(--sp-lg) 0;
  border-bottom: var(--border-lt);
  align-items: flex-start;
  transition: background 0.15s;
}
.entrada:last-child { border-bottom: none; }
.entrada--pendiente { opacity: 0.35; }
.entrada__fecha {
  font-family: var(--ff-mono);
  font-size: 10px;
  font-weight: 400;
  color: var(--c-arcilla);
  padding-top: 3px;
  line-height: 1.5;
}
.entrada__titulo  { font-family: var(--ff-display); font-size: 15px; font-weight: 500; color: var(--c-tierra); margin-bottom: 4px; line-height: 1.35; }
.entrada__resumen { font-size: 13px; font-weight: 300; color: var(--c-barro); line-height: 1.7; }
.entrada__tag {
  display: inline-block;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 9px;
  border-radius: 20px;
  background: transparent;
  color: var(--c-arcilla);
  border: var(--border-lt);
  margin-top: 10px;
}
@media (max-width: 560px) {
  .entrada { grid-template-columns: 1fr; gap: var(--sp-sm); }
}

/* ─── FASES ──────────────────────────────────────────────── */
.fases { display: flex; flex-direction: column; }
.fase {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: var(--sp-lg);
  padding: var(--sp-lg) 0;
  border-bottom: var(--border-lt);
  align-items: flex-start;
}
.fase:last-child { border-bottom: none; }
.fase__num { font-family: var(--ff-mono); font-size: 10px; color: var(--c-arcilla); padding-top: 3px; }
.fase__titulo  { font-family: var(--ff-display); font-size: 15px; font-weight: 500; color: var(--c-tierra); margin-bottom: 4px; }
.fase__body    { font-size: 13px; font-weight: 300; color: var(--c-barro); line-height: 1.7; }
.fase__tag     { display: inline-block; font-size: 9px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; padding: 3px 9px; border-radius: 20px; border: var(--border-lt); margin-top: 10px; }
.fase__tag--activa    { background: var(--c-terracota); color: var(--c-crema); border-color: var(--c-terracota); }
.fase__tag--pendiente { background: transparent; color: var(--c-arcilla); }

/* ─── TABLA ──────────────────────────────────────────────── */
.var-table { width: 100%; border-collapse: collapse; }
.var-table th {
  font-family: var(--ff-sans);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--c-arcilla);
  text-align: left;
  padding: var(--sp-sm) var(--sp-md);
  border-bottom: var(--border);
  background: var(--c-lino);
}
.var-table td {
  font-size: 13px;
  font-weight: 300;
  color: var(--c-barro);
  padding: var(--sp-md);
  border-bottom: var(--border-lt);
  line-height: 1.6;
  vertical-align: top;
}
.var-table td:first-child { font-family: var(--ff-mono); font-size: 11px; font-weight: 400; color: var(--c-tierra); white-space: nowrap; }
.var-table tr:last-child td { border-bottom: none; }
.var-table tr:hover td { background: rgba(237,229,216,0.4); }

/* ─── DASHBOARD ──────────────────────────────────────────── */
.dashboard { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-md); margin-bottom: var(--sp-xl); }
@media (max-width: 500px) { .dashboard { grid-template-columns: 1fr; } }
.dash-card {
  background: var(--c-lino);
  border: var(--border-lt);
  border-radius: var(--radius-md);
  padding: var(--sp-lg);
  box-shadow: var(--shadow-sm);
}
.dash-card__ia    { font-size: 9px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-arcilla); margin-bottom: var(--sp-md); }
.dash-card__score { font-family: var(--ff-mono); font-size: 42px; color: var(--c-tierra); line-height: 1; margin-bottom: 4px; }
.dash-card__score span { font-size: 14px; color: var(--c-arcilla); }
.dash-card__label { font-size: 10px; font-weight: 400; color: var(--c-arcilla); margin-bottom: var(--sp-md); }
.dash-card__bar-wrap { height: 2px; background: var(--c-arena); border-radius: 1px; margin-bottom: var(--sp-md); }
.dash-card__bar      { height: 2px; border-radius: 1px; background: var(--c-terracota); transition: width 1.2s cubic-bezier(0.4,0,0.2,1); }
.dash-card__row   { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--sp-xs); }
.dash-card__var   { font-size: 11px; font-weight: 300; color: var(--c-barro); }
.dash-card__val   { font-family: var(--ff-mono); font-size: 11px; color: var(--c-tierra); }
.dash-card__fecha { font-family: var(--ff-mono); font-size: 9px; color: var(--c-arcilla); margin-top: var(--sp-sm); }

/* ─── AUTORA ─────────────────────────────────────────────── */
.autora-grid { display: grid; grid-template-columns: 1fr 2fr; gap: var(--sp-xl); align-items: start; }
@media (max-width: 560px) { .autora-grid { grid-template-columns: 1fr; } }
.autora-avatar { aspect-ratio: 1; background: var(--c-lino); border-radius: var(--radius-md); border: var(--border-lt); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.autora-avatar__placeholder { font-family: var(--ff-display); font-size: 48px; color: var(--c-arena); }
.libro-card { background: var(--c-lino); border: var(--border-lt); border-radius: var(--radius-md); padding: var(--sp-lg); display: flex; gap: var(--sp-lg); align-items: flex-start; box-shadow: var(--shadow-sm); }
.libro-cover { width: 72px; min-width: 72px; aspect-ratio: 2/3; background: linear-gradient(135deg, var(--c-arena), var(--c-lino-mid)); border-radius: var(--radius-sm); display: flex; align-items: center; justify-content: center; font-size: 9px; color: var(--c-arcilla); text-align: center; padding: var(--sp-xs); border: var(--border-lt); }
.libro-info__titulo { font-family: var(--ff-display); font-size: 16px; font-weight: 400; font-style: italic; color: var(--c-tierra); margin-bottom: 4px; }
.libro-info__autora { font-size: 11px; color: var(--c-arcilla); margin-bottom: var(--sp-md); }
.libro-info__desc   { font-size: 13px; font-weight: 300; color: var(--c-barro); line-height: 1.7; }

/* ─── PROSE ──────────────────────────────────────────────── */
.prose { max-width: 560px; }
.prose p { font-weight: 300; line-height: 1.85; margin-bottom: var(--sp-md); }
.prose p:last-child { margin-bottom: 0; }
.prose h3 { margin-top: var(--sp-xl); margin-bottom: var(--sp-sm); }
.prose ul { padding-left: var(--sp-lg); margin-bottom: var(--sp-md); }
.prose ul li { font-size: 14px; font-weight: 300; color: var(--c-barro); line-height: 1.8; margin-bottom: var(--sp-xs); }
.prose blockquote { border-left: 2px solid var(--c-terracota-light); padding-left: var(--sp-lg); margin: var(--sp-xl) 0; font-family: var(--ff-display); font-style: italic; color: var(--c-barro); font-size: 17px; line-height: 1.65; }

/* ─── VER MÁS ────────────────────────────────────────────── */
.ver-mas { margin-top: var(--sp-lg); }
.ver-mas a, .link-interno {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--c-arcilla);
  border-bottom: 0.5px solid var(--c-arena);
  padding-bottom: 1px;
  transition: color 0.2s, border-color 0.2s;
}
.ver-mas a:hover, .link-interno:hover { color: var(--c-tierra); border-color: var(--c-barro); }

/* ─── BOTONES ────────────────────────────────────────────── */
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-sm);
  background: var(--c-terracota);
  color: var(--c-crema);
  font-family: var(--ff-sans);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.02em;
  padding: 12px 24px;
  border-radius: var(--radius-sm);
  border: none;
  cursor: pointer;
  transition: background 0.2s, transform 0.15s;
  text-decoration: none;
}
.btn-primary:hover { background: var(--c-terracota-hover); transform: translateY(-1px); }
.btn-primary .arrow { transition: transform 0.2s; }
.btn-primary:hover .arrow { transform: translateX(3px); }

.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-sm);
  background: transparent;
  color: var(--c-barro);
  font-family: var(--ff-sans);
  font-size: 13px;
  font-weight: 400;
  padding: 11px 20px;
  border-radius: var(--radius-sm);
  border: var(--border);
  cursor: pointer;
  transition: border-color 0.2s, color 0.2s;
  text-decoration: none;
}
.btn-secondary:hover { border-color: var(--c-arcilla); color: var(--c-tierra); }

/* ─── CTA SUSCRIPCIÓN ────────────────────────────────────── */
.cta-sub {
  padding: var(--sp-3xl) 0;
  border-bottom: var(--border-lt);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.cta-sub::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 100%, rgba(155,94,58,0.05) 0%, transparent 60%);
  pointer-events: none;
}
.cta-sub__eyebrow { margin-bottom: var(--sp-md); }
.cta-sub__title { margin-bottom: var(--sp-md); }
.cta-sub__body {
  font-size: 15px;
  font-weight: 300;
  color: var(--c-barro);
  margin-bottom: var(--sp-xl);
  max-width: 380px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.75;
}
.cta-sub__form {
  display: flex;
  gap: var(--sp-sm);
  max-width: 360px;
  margin: 0 auto var(--sp-md);
}
.cta-sub__input {
  flex: 1;
  font-family: var(--ff-sans);
  font-size: 13px;
  font-weight: 300;
  padding: 12px var(--sp-md);
  border-radius: var(--radius-sm);
  border: var(--border);
  background: var(--c-crema);
  color: var(--c-tierra);
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.cta-sub__input:focus { border-color: var(--c-terracota); box-shadow: 0 0 0 3px rgba(155,94,58,0.08); }
.cta-sub__input::placeholder { color: var(--c-arcilla); }
.cta-sub__btn {
  font-family: var(--ff-sans);
  font-size: 13px;
  font-weight: 500;
  padding: 12px 18px;
  border-radius: var(--radius-sm);
  border: none;
  background: var(--c-terracota);
  color: var(--c-crema);
  cursor: pointer;
  transition: background 0.2s;
  white-space: nowrap;
  letter-spacing: 0.02em;
}
.cta-sub__btn:hover { background: var(--c-terracota-hover); }
.cta-sub__nota { font-size: 10px; font-weight: 400; color: var(--c-arcilla); letter-spacing: 0.02em; }

/* ─── NOTA DESTACADA ─────────────────────────────────────── */
.nota-box {
  background: var(--c-lino);
  border: var(--border-lt);
  border-left: 3px solid var(--c-terracota-light);
  border-radius: var(--radius-md);
  padding: var(--sp-lg);
}
.nota-box p { font-size: 13px; font-weight: 300; line-height: 1.7; }

/* ─── FOOTER ─────────────────────────────────────────────── */
.footer { background: var(--c-tierra); color: var(--c-lino); }
.footer__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: var(--sp-2xl) 0 var(--sp-xl);
  gap: var(--sp-xl);
  flex-wrap: wrap;
}
.footer__brand    { display: flex; flex-direction: column; gap: var(--sp-sm); }
.footer__tagline  { font-size: 10px; font-weight: 300; color: rgba(237,229,216,0.45); letter-spacing: 0.04em; }
.footer__links    { display: flex; gap: var(--sp-xl); list-style: none; flex-wrap: wrap; }
.footer__links a  { font-size: 12px; font-weight: 300; color: rgba(237,229,216,0.5); transition: color 0.2s; letter-spacing: 0.02em; }
.footer__links a:hover { color: var(--c-lino); }
.footer__copy {
  width: 100%;
  padding-top: var(--sp-lg);
  border-top: 0.5px solid rgba(237,229,216,0.1);
  font-size: 10px;
  font-weight: 300;
  color: rgba(237,229,216,0.35);
  letter-spacing: 0.04em;
}

/* ─── UTILIDADES ─────────────────────────────────────────── */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } }
