/* Home styles shared by the landing page. */

:root {
  --f-titulo: "New York","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --f-cuerpo: Georgia,"Palatino Linotype",Palatino,"Times New Roman",serif;
  --f-mono:   "SF Mono",Menlo,"Courier New",Courier,monospace;

  --negro:       #080806;
  --sep-osc:     #161008;
  --sepia:       #2a1e0e;
  --ocre:        #8b5e1a;
  --oro:         #c4943a;
  --oro-claro:   #daa85a;
  --crema:       #f2e8d4;
  --crema-sucia: #d8cbb2;
  --piedra:      #7a7060;
  --rojo:        #7a1818;
  --rojo-vivo:   #aa2a2a;
  --verde:       #6b9e4a;
  --herrumbre:   #b87333;

  --home-current-bg: #080806;
  --home-current-text: #d8cbb2;
  --home-current-nav-surface: #161008;
  --home-current-nav-border: #2a1e0e;
  --home-current-brand: #c4943a;
  --home-current-brand-hover: #daa85a;
  --home-current-brand-shadow: rgba(196,148,58,.25);
  --home-current-link: #c2b39a;
  --home-current-link-hover: #f2e8d4;
  --home-current-cta-bg: #f0c87a;
  --home-current-cta-bg-hover: #daa85a;
  --home-current-cta-text: #030201;
  --home-current-secondary-text: #c4943a;
  --home-current-secondary-border: #8b5e1a;
  --home-current-secondary-hover: #daa85a;
  --home-current-hero-surface: #000;
  --home-current-hero-media-opacity: .82;
  --home-current-hero-media-filter: grayscale(6%) brightness(1);
  --home-current-hero-overlay: linear-gradient(105deg,rgba(8,8,6,.66) 34%,rgba(8,8,6,.12) 70%,rgba(8,8,6,0) 100%);
  --home-current-hero-overlay-mobile: linear-gradient(180deg,rgba(8,8,6,.2) 0%,rgba(8,8,6,.62) 42%,rgba(8,8,6,.9) 100%);
  --home-current-hero-pretitle: #7a1818;
  --home-current-hero-heading: #d8cbb2;
  --home-current-hero-brand: #c4943a;
  --home-current-hero-subtitle: #7a7060;
  --home-current-hero-subtitle-border: #7a1818;
  --home-current-manifiesto-bg: #7a1818;
  --home-current-manifiesto-label: rgba(242,232,212,.82);
  --home-current-manifiesto-text: #f2e8d4;
  --home-current-section-bg: #080806;
  --home-current-section-label: #d3a05a;
  --home-current-section-heading: #f2e8d4;
  --home-current-section-heading-em: #c4943a;
  --home-current-section-divider: #7a1818;
  --home-current-section-intro: #b8aa93;
  --home-current-grid: #2a1e0e;
  --home-current-card-bg: #080806;
  --home-current-card-hover-bg: #111009;
  --home-current-card-kicker: #d06a6a;
  --home-current-card-heading: #f2e8d4;
  --home-current-card-heading-em: #c4943a;
  --home-current-card-text: #c1b29a;
  --home-current-card-meta: #c7a46c;
  --home-current-card-image-filter: grayscale(30%) brightness(.75);
  --home-current-card-image-filter-hover: grayscale(15%) brightness(.85);
  --home-current-card-bar: #c4943a;
  --home-current-platform-surface: #161008;
  --home-current-platform-hover-surface: #1e1208;
  --home-current-newsletter-surface: #0e0a04;
  --home-current-input-surface: #1a1208;
  --home-current-input-border: #2a1e0e;
  --home-current-input-text: #f2e8d4;
  --home-current-input-placeholder: #7a7060;
  --home-current-contact-surface: #080806;
  --home-current-contact-email: #c4943a;
  --home-current-contact-email-border: #2a1e0e;
  --home-current-footer-surface: #161008;
  --home-current-footer-bottom-surface: #0e0a04;
  --home-current-footer-text: #c7a46c;
  --home-current-footer-bottom-text: #bfb09a;
  --home-current-focus: #daa85a;
  --home-current-about-section-bg: #0a0804;
  --home-current-about-label: #d3a05a;
  --home-current-about-heading: #f2e8d4;
  --home-current-about-heading-em: #c4943a;
  --home-current-about-divider: #7a1818;
  --home-current-about-text: #d8cbb2;
  --home-current-about-strong: #f2e8d4;
  --home-current-about-surface: #161008;
  --home-current-about-border: #7a1818;
  --home-current-about-quote: #f2e8d4;
}

html[data-theme="light"] {
  --home-current-bg: #f5ede0;
  --home-current-text: #2f261c;
  --home-current-nav-surface: rgba(248,242,233,.96);
  --home-current-nav-border: #d8c7ae;
  --home-current-brand: #8b5e1a;
  --home-current-brand-hover: #9f6f24;
  --home-current-brand-shadow: rgba(139,94,26,.22);
  --home-current-link: #5d4c37;
  --home-current-link-hover: #2f261c;
  --home-current-cta-bg: #8b5e1a;
  --home-current-cta-bg-hover: #9f6f24;
  --home-current-cta-text: #fff9f0;
  --home-current-secondary-text: #6f4610;
  --home-current-secondary-border: #9a6b27;
  --home-current-secondary-hover: #8b5e1a;
  --home-current-hero-surface: #e5dac7;
  --home-current-hero-media-opacity: .9;
  --home-current-hero-media-filter: grayscale(2%) brightness(1.04);
  --home-current-hero-overlay: linear-gradient(105deg,rgba(245,237,224,.84) 32%,rgba(245,237,224,.46) 65%,rgba(245,237,224,.08) 100%);
  --home-current-hero-overlay-mobile: linear-gradient(180deg,rgba(245,237,224,.16) 0%,rgba(245,237,224,.62) 45%,rgba(245,237,224,.94) 100%);
  --home-current-hero-pretitle: #8c3026;
  --home-current-hero-heading: #2f261c;
  --home-current-hero-brand: #8b5e1a;
  --home-current-hero-subtitle: #5d4c37;
  --home-current-hero-subtitle-border: #8c3026;
  --home-current-manifiesto-bg: #8a2b24;
  --home-current-section-bg: #f5ede0;
  --home-current-section-label: #8b5e1a;
  --home-current-section-heading: #2f261c;
  --home-current-section-heading-em: #8b5e1a;
  --home-current-section-divider: #8c3026;
  --home-current-section-intro: #5d4c37;
  --home-current-grid: #d8c5a8;
  --home-current-card-bg: #fcf7ef;
  --home-current-card-hover-bg: #f0e6d6;
  --home-current-card-kicker: #a73f3f;
  --home-current-card-heading: #2f261c;
  --home-current-card-heading-em: #8b5e1a;
  --home-current-card-text: #5d4c37;
  --home-current-card-meta: #7f5c28;
  --home-current-card-image-filter: grayscale(35%) brightness(.92);
  --home-current-card-image-filter-hover: grayscale(20%) brightness(.98);
  --home-current-card-bar: #8b5e1a;
  --home-current-platform-surface: #fcf7ef;
  --home-current-platform-hover-surface: #f0e6d6;
  --home-current-newsletter-surface: #eadbc6;
  --home-current-input-surface: #fffaf3;
  --home-current-input-border: #d8c7ae;
  --home-current-input-text: #2f261c;
  --home-current-input-placeholder: #7a6a56;
  --home-current-contact-surface: #f5ede0;
  --home-current-contact-email: #7d5314;
  --home-current-contact-email-border: #cdb995;
  --home-current-footer-surface: #efe3d1;
  --home-current-footer-bottom-surface: #e5d6c0;
  --home-current-footer-text: #7f5c28;
  --home-current-footer-bottom-text: #7f5c28;
  --home-current-focus: #8b5e1a;
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{background:var(--home-current-bg) !important;scroll-behavior:smooth;}
body{
  background:var(--home-current-bg) !important;
  color:var(--home-current-text);
  font-family:var(--f-cuerpo);
  font-size:clamp(16px,2vw,19px);
  line-height:1.78;
  -webkit-font-smoothing:antialiased;
  -webkit-text-size-adjust:100%;
  min-height:100vh;
}

/* ── NAV ── */
nav.nav{
  background:var(--home-current-nav-surface) !important;
  border-bottom:1px solid var(--home-current-nav-border);
  padding:.85rem clamp(1.2rem,4vw,3rem);
  display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;
  position:sticky;top:0;z-index:300;
}
.nav-logo{
  font-family:var(--f-titulo);font-size:1rem;font-style:italic;font-weight:bold;
  color:var(--home-current-brand);text-decoration:none;margin-right:auto;letter-spacing:.03em;
  display:inline-flex;align-items:center;gap:.7rem;
}
.nav-logo-mark{
  width:22px;height:22px;display:block;flex-shrink:0;
  filter: drop-shadow(0 0 2px var(--home-current-brand-shadow));
}
.nav-logo-text{display:inline-block;}
.nav-links{display:flex;gap:1.8rem;align-items:center;flex-wrap:wrap;}
.nav-links a{
  font-family:var(--f-mono);font-size:.56rem;letter-spacing:.28em;text-transform:uppercase;
  color:var(--home-current-link);text-decoration:none;transition:color .2s;
}
.nav-links a:hover{color:var(--home-current-link-hover);}
.nav-cta{
  font-family:var(--f-mono);font-size:.54rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--home-current-cta-text);background:var(--home-current-cta-bg);border:none;
  padding:.5rem 1.2rem;text-decoration:none;cursor:pointer;
  transition:background .2s;
  display:inline-flex;align-items:center;justify-content:center;text-align:center;
}
.nav-cta:hover{background:var(--home-current-cta-bg-hover);}

/* ── HERO ── */
.hero-wrap{
  position:relative;width:100%;
  min-height:clamp(300px,55vw,620px);
  overflow:hidden;
  background:var(--home-current-hero-surface);
}
.hero-img,
.hero-video{
  width:100%;height:100%;
  position:absolute;inset:0;
  object-fit:cover;object-position:center right;
  opacity:var(--home-current-hero-media-opacity);
  filter:var(--home-current-hero-media-filter);
  display:block;
  z-index:0;
}
.hero-video{
  pointer-events:none;
  background:var(--home-current-hero-surface);
}
.hero-overlay{
  position:absolute;inset:0;
  background:var(--home-current-hero-overlay);
  z-index:1;
}
.hero-content{
  position:relative;z-index:2;
  max-width:680px;
  width:min(100%,680px);
  padding:clamp(3rem,8vw,6rem) clamp(1.5rem,5vw,4rem);
}
.hero-pretitulo{
  font-family:var(--f-mono);font-size:.58rem;letter-spacing:.5em;
  text-transform:uppercase;color:var(--home-current-hero-pretitle);
  display:flex;align-items:center;gap:1rem;margin-bottom:2rem;
}
.hero-pretitulo::after{content:'';width:40px;height:1px;background:var(--home-current-hero-pretitle);opacity:.5;}
.hero-h1{
  font-family:var(--f-titulo);
  font-size:clamp(1.1rem,3vw,1.5rem);
  font-weight:normal;font-style:normal;
  color:var(--home-current-hero-heading);
  line-height:1.55;letter-spacing:.04em;
  max-width:560px;
  white-space:pre-line;
}
.hero-tagline{
  font-family:var(--f-titulo);
  font-size:clamp(2.2rem,6vw,3.8rem);
  font-weight:bold;font-style:italic;
  color:var(--home-current-hero-brand);
  line-height:1.05;letter-spacing:-.02em;
  margin:1.2rem 0 1.8rem;
}
.hero-sub{
  font-family:var(--f-cuerpo);
  font-size:clamp(.95rem,2vw,1.1rem);
  color:var(--home-current-hero-subtitle);font-style:italic;
  line-height:1.65;max-width:480px;
  border-left:2px solid var(--home-current-hero-subtitle-border);
  padding-left:1.2rem;
}
.hero-actions{
  display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:2.5rem;align-items:center;
}
.hero-note{
  margin-top:1rem;
  max-width:34rem;
  font-family:var(--f-mono);
  font-size:.52rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--home-current-card-meta);
  line-height:1.75;
}
.btn-primary{
  font-family:var(--f-mono);font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;
  color:var(--home-current-cta-text);background:var(--home-current-cta-bg);
  padding:.75rem 1.8rem;text-decoration:none;
  transition:background .2s;
  display:inline-flex;align-items:center;justify-content:center;text-align:center;
}
.btn-primary:hover{background:var(--home-current-cta-bg-hover);}
.btn-secondary{
  font-family:var(--f-mono);font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;
  color:var(--home-current-secondary-text);border:1px solid var(--home-current-secondary-border);
  padding:.75rem 1.8rem;text-decoration:none;
  transition:color .2s,border-color .2s;
  display:inline-flex;align-items:center;justify-content:center;text-align:center;
}
.btn-secondary:hover{color:var(--home-current-secondary-hover);border-color:var(--home-current-secondary-hover);}

/* ── TICKER / MANIFIESTO ── */
.manifiesto{
  background:var(--home-current-manifiesto-bg) !important;
  padding:1.1rem clamp(1.5rem,5vw,4rem);
  display:flex;align-items:center;gap:2rem;flex-wrap:wrap;
}
.manifiesto-label{
  font-family:var(--f-mono);font-size:.55rem;letter-spacing:.4em;text-transform:uppercase;
  color:var(--home-current-manifiesto-label);white-space:nowrap;flex-shrink:0;
}
.manifiesto-texto{
  font-family:var(--f-titulo);font-style:italic;font-size:clamp(.9rem,2vw,1.05rem);
  color:var(--home-current-manifiesto-text);line-height:1.5;
}

/* ── SECCIONES GENÉRICAS ── */
section{background:var(--home-current-section-bg) !important;}
section#sobre{
  background:var(--home-current-about-section-bg) !important;
  --home-current-section-label: var(--home-current-about-label);
  --home-current-section-heading: var(--home-current-about-heading);
  --home-current-section-heading-em: var(--home-current-about-heading-em);
  --home-current-section-divider: var(--home-current-about-divider);
}
.sec-inner{max-width:1100px;margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.5rem,5vw,3rem);}
.sec-label{
  font-family:var(--f-mono);font-size:.56rem;letter-spacing:.45em;text-transform:uppercase;
  color:var(--home-current-section-label);margin-bottom:1rem;display:block;
}
.sec-label-center{text-align:center;}
.sec-titulo{
  font-family:var(--f-titulo);font-size:clamp(1.5rem,4vw,2.4rem);
  font-weight:bold;color:var(--home-current-section-heading);line-height:1.15;margin-bottom:.5rem;
}
.sec-titulo em{font-style:italic;color:var(--home-current-section-heading-em);}
.sec-sep{width:40px;height:2px;background:var(--home-current-section-divider);margin:1.2rem 0 2rem;}
.section-intro{
  color:var(--home-current-section-intro);
  font-style:italic;
  font-size:.95rem;
  line-height:1.65;
}
.section-intro-spaced{margin-bottom:1.8rem;}

/* ── ARTÍCULOS DESTACADOS ── */
.articulos-featured{
  margin-top:2.5rem;
}
.articulos-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));
  gap:1px;
  background:var(--home-current-grid);
  margin-top:2.5rem;
}
.art-card{
  background:var(--home-current-card-bg) !important;
  padding:2.2rem 2rem;
  display:flex;flex-direction:column;
  gap:1rem;
  text-decoration:none;
  transition:background .2s;
  position:relative;
}
.art-card:hover{background:var(--home-current-card-hover-bg) !important;}
.art-card::before{
  content:'';position:absolute;top:0;left:0;
  width:3px;height:0;background:var(--home-current-card-bar);
  transition:height .3s ease;
}
.art-card:hover::before{height:100%;}
.art-cat{
  font-family:var(--f-mono);font-size:.54rem;letter-spacing:.4em;text-transform:uppercase;
  color:var(--home-current-card-kicker);
}
.art-titulo{
  font-family:var(--f-titulo);font-size:clamp(1.1rem,2.5vw,1.4rem);
  font-weight:bold;color:var(--home-current-card-heading);line-height:1.2;
}
.art-titulo em{font-style:italic;color:var(--home-current-card-heading-em);}
.art-extracto{
  font-family:var(--f-cuerpo);font-size:.92rem;color:var(--home-current-card-text);
  line-height:1.6;font-style:italic;
}
.art-meta{
  font-family:var(--f-mono);font-size:.52rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--home-current-card-meta);margin-top:auto;padding-top:.8rem;
  border-top:1px solid var(--home-current-grid);
}
.art-card-grande{
  grid-column: 1 / -1;
  flex-direction:row;gap:0;padding:0;
  min-height:280px;
}
.art-card-grande .art-img{
  width:42%;flex-shrink:0;
  overflow:hidden;position:relative;
}
.art-card-grande .art-img img{
  width:100%;height:100%;object-fit:cover;
  filter:var(--home-current-card-image-filter);
  transition:filter .3s;
  display:block;
}
.art-card-grande:hover .art-img img{filter:var(--home-current-card-image-filter-hover);}
.art-card-grande .art-body{
  padding:2.5rem 2.5rem;
  display:flex;flex-direction:column;gap:1rem;flex:1;
}

.articulos-scroll-stage{
  --articulos-scroll-height:auto;
  position:relative;
  height:var(--articulos-scroll-height);
  margin-top:3rem;
}

.articulos-scroll-sticky{
  position:sticky;
  top:calc(5.25rem + env(safe-area-inset-top));
}

.articulos-scroll-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1.2rem 2rem;
  margin-bottom:1.35rem;
}

.articulos-scroll-label{
  display:block;
  font-family:var(--f-mono);
  font-size:.54rem;
  letter-spacing:.3em;
  text-transform:uppercase;
  color:var(--home-current-section-label);
  margin-bottom:.75rem;
}

.articulos-scroll-copy{
  max-width:40rem;
  color:var(--home-current-section-intro);
  font-size:.96rem;
  font-style:italic;
  line-height:1.65;
}

.articulos-archive-link{
  font-family:var(--f-mono);
  font-size:.56rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--home-current-secondary-text);
  border:1px solid var(--home-current-secondary-border);
  padding:.82rem 1.35rem;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  transition:color .2s,border-color .2s,background-color .2s,transform .2s;
}

.articulos-archive-link:hover{
  color:var(--home-current-secondary-hover);
  border-color:var(--home-current-secondary-hover);
  transform:translateY(-1px);
}

.articulos-scroll-viewport{
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
  padding-bottom:.25rem;
}

.articulos-scroll-viewport::-webkit-scrollbar{
  display:none;
}

.articulos-scroll-track{
  display:flex;
  gap:1px;
  width:max-content;
  min-width:100%;
  background:var(--home-current-grid);
}

.art-rail-card{
  flex:0 0 min(82vw,23rem);
  min-height:19rem;
  scroll-snap-align:start;
}

.art-card-archive{
  background:var(--home-current-platform-surface) !important;
}

.art-card-archive:hover{
  background:var(--home-current-platform-hover-surface) !important;
}

.art-card-archive .art-extracto{
  font-style:normal;
}

.articulos-scroll-stage[data-scroll-mode="scripted"] .articulos-scroll-viewport{
  overflow:hidden;
}

.articulos-scroll-stage[data-scroll-mode="scripted"] .art-rail-card{
  opacity:.34;
  transform:translateY(1.8rem) scale(.96);
  transition:opacity .3s ease,transform .45s ease,background-color .2s ease;
}

.articulos-scroll-stage[data-scroll-mode="scripted"] .art-rail-card.is-visible{
  opacity:1;
  transform:translateY(0) scale(1);
}

/* ── SOBRE / ABOUT ── */
.sobre-wrap{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  align-items:center;
}
.sobre-img-wrap{
  position:relative;
}
.sobre-img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;object-position:center top;
  filter:grayscale(100%) contrast(1.1) brightness(.85);
  display:block;
}
.sobre-img-frame{
  position:absolute;
  bottom:-1rem;right:-1rem;
  width:calc(100% - 1.5rem);
  height:calc(100% - 1.5rem);
  border:1px solid var(--sepia);
  pointer-events:none;
  z-index:-1;
}
.sobre-texto p{
  margin-bottom:1.4rem;color:var(--home-current-about-text);
  font-size:clamp(16px,2vw,18px);
}
.sobre-texto p strong{color:var(--home-current-about-strong);}
.sobre-cita{
  background:var(--home-current-about-surface) !important;
  border-left:3px solid var(--home-current-about-border);
  padding:1.4rem 1.6rem 1.4rem 2.2rem;
  margin:2rem 0;
  position:relative;
}
.sobre-cita::before{
  content:'\201C';font-family:var(--f-titulo);font-size:4rem;
  color:var(--home-current-about-border);position:absolute;top:-.5rem;left:.6rem;
  opacity:.3;line-height:1;
}
.sobre-cita p{
  font-family:var(--f-titulo);font-style:italic;
  color:var(--home-current-about-quote) !important;font-size:1.1rem;
  line-height:1.55;margin:0 !important;
}

/* ── PLATAFORMAS ── */
section.plataformas{background:var(--home-current-platform-surface) !important;}
.plataformas-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
  gap:1px;
  background:var(--home-current-grid);
  margin-top:2.5rem;
}
.plat-card{
  background:var(--home-current-platform-surface) !important;
  padding:2rem 1.8rem;
  text-decoration:none;
  display:flex;flex-direction:column;gap:.8rem;
  transition:background .2s;
}
.plat-card:hover{background:var(--home-current-platform-hover-surface) !important;}
.plat-icon{
  font-size:1.6rem;line-height:1;
}
.plat-nombre{
  font-family:var(--f-mono);font-size:.58rem;letter-spacing:.3em;
  text-transform:uppercase;color:var(--home-current-section-label);
}
.plat-desc{
  font-family:var(--f-cuerpo);font-size:.88rem;color:var(--home-current-card-text);
  font-style:italic;line-height:1.5;
}
.plat-link{
  font-family:var(--f-mono);font-size:.52rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--home-current-card-meta);margin-top:auto;
}

/* ── NEWSLETTER ── */
section.newsletter{background:var(--home-current-newsletter-surface) !important;}
.newsletter-inner{
  max-width:600px;margin:0 auto;text-align:center;
  padding:clamp(3rem,7vw,5.5rem) clamp(1.5rem,5vw,3rem);
}
.newsletter-inner .sec-sep{margin-left:auto;margin-right:auto;}
.newsletter-form{
  display:flex;gap:0;margin-top:2rem;flex-wrap:wrap;
}
.newsletter-form input{
  flex:1;min-width:220px;
  background:var(--home-current-input-surface);
  border:1px solid var(--home-current-input-border);border-right:none;
  color:var(--home-current-input-text);
  font-family:var(--f-cuerpo);font-size:.95rem;
  padding:.9rem 1.2rem;outline:none;
}
.newsletter-form input::placeholder{color:var(--home-current-input-placeholder);}
.newsletter-form input:focus{border-color:var(--home-current-brand);}
.newsletter-form button{
  background:var(--home-current-cta-bg);color:var(--home-current-cta-text);border:none;
  font-family:var(--f-mono);font-size:.56rem;letter-spacing:.3em;text-transform:uppercase;
  padding:.9rem 1.6rem;cursor:pointer;transition:background .2s;
}
.newsletter-form button:hover{background:var(--home-current-cta-bg-hover);}
.newsletter-nota{
  font-family:var(--f-mono);font-size:.52rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--home-current-card-meta);margin-top:1rem;
}

/* ── CONTACTO ── */
section.contacto{background:var(--home-current-contact-surface) !important;}
.contacto-inner{
  max-width:500px;
  padding:clamp(3rem,7vw,5rem) clamp(1.5rem,5vw,3rem);
}
.contacto-email{
  font-family:var(--f-titulo);font-style:italic;
  font-size:clamp(1rem,3vw,1.4rem);
  color:var(--home-current-contact-email);text-decoration:none;
  border-bottom:1px solid var(--home-current-contact-email-border);
  padding-bottom:.3rem;
  transition:color .2s,border-color .2s;
}
.contacto-email:hover{color:var(--home-current-brand-hover);border-color:var(--home-current-brand);}

/* ── FOOTER ── */
footer{
  background:var(--home-current-footer-surface) !important;
  border-top:1px solid var(--home-current-nav-border);
}
.footer-inner{
  max-width:1100px;margin:0 auto;
  padding:clamp(2rem,5vw,3.5rem) clamp(1.5rem,5vw,3rem);
  display:grid;grid-template-columns:1fr auto;
  gap:2rem;align-items:start;
}
.footer-identidad{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.5rem;
  min-width:0;
}
.footer-marca{
  font-family:var(--f-titulo);font-size:1.2rem;font-style:italic;
  font-weight:bold;color:var(--home-current-brand);display:inline-flex;align-items:center;gap:.55rem;
}
.footer-marca .footer-logo-mark{
  width:18px;height:18px;display:block;flex-shrink:0;
  filter: drop-shadow(0 0 2px var(--home-current-brand-shadow));
}
.footer-tagline{
  font-family:var(--f-mono);font-size:.52rem;letter-spacing:.25em;
  text-transform:uppercase;color:var(--home-current-footer-text);
  display:block;
  max-width:36rem;
}
.footer-social{
  display:flex;gap:1.5rem;align-items:center;justify-content:flex-end;flex-wrap:wrap;
  justify-self:end;
  text-align:right;
}
.footer-social a{
  font-family:var(--f-mono);font-size:.52rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--home-current-footer-text);text-decoration:none;transition:color .2s;
}
.footer-social a:hover{color:var(--home-current-link-hover);}
.footer-bottom{
  background:var(--home-current-footer-bottom-surface) !important;
  border-top:1px solid var(--home-current-nav-border);
  text-align:center;padding:1rem 2rem;
}
.footer-bottom p{
  font-family:var(--f-mono);font-size:.5rem;letter-spacing:.2em;
  text-transform:uppercase;color:var(--home-current-footer-bottom-text);opacity:.82;margin:0;
}

/* ── ACCESIBILIDAD / CONTRASTE ── */
.nav-links a:hover,
.nav-links a:focus-visible{color:var(--home-current-link-hover);}
.nav-cta{font-size:.58rem;}
.newsletter-inner > p,
.contacto-inner > p{color:var(--home-current-section-intro) !important;}
.nav-logo:focus-visible,
.nav-links a:focus-visible,
.nav-cta:focus-visible,
.btn-primary:focus-visible,
.btn-secondary:focus-visible,
.contacto-email:focus-visible,
.footer-social a:focus-visible{
  outline:2px solid var(--home-current-focus);
  outline-offset:3px;
}

/* ── ORNAMENTO ── */
.orn{
  text-align:center;color:var(--ocre);font-size:.85rem;
  letter-spacing:.8em;margin:2rem 0;opacity:.4;
}

/* ── ANIMACIONES ── */
@keyframes fUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
.hero-content{animation:fUp .9s ease both;}
.manifiesto{animation:fUp 1s .1s ease both;}

/* ── RESPONSIVE ── */
@media(max-width:1024px){
  nav.nav{
    padding:.82rem 1.2rem;
    gap:1rem 1.2rem;
  }
  .nav-links{
    gap:1rem 1.2rem;
  }
  .nav-links a{
    letter-spacing:.22em;
  }
  .hero-wrap{
    min-height:clamp(30rem,62vw,38rem);
  }
  .hero-content{
    max-width:36rem;
    padding:3.2rem 1.6rem 3rem;
  }
  .hero-h1{
    max-width:22ch;
  }
  .hero-sub{
    max-width:34ch;
  }
  .art-card-grande .art-img{
    width:40%;
  }
  .art-card-grande .art-body{
    padding:2.1rem 2rem;
  }
  .art-rail-card{
    flex-basis:min(84vw,22rem);
    min-height:18.5rem;
  }
  .sobre-wrap{
    gap:2.8rem;
  }
  .footer-inner{
    gap:1.5rem;
  }
}
@media(max-width:768px){
  nav.nav{
    padding:.8rem 1rem .9rem;
    gap:.6rem 1rem;
  }
  .nav-logo{
    width:auto;
    margin-right:auto;
    font-size:.96rem;
  }
  .sobre-wrap{grid-template-columns:1fr;gap:2.5rem;}
  .sobre-img-wrap{max-width:340px;margin:0 auto;}
  .art-card-grande{flex-direction:column;}
  .art-card-grande .art-img{width:100%;height:220px;}
  .footer-inner{grid-template-columns:1fr;}
  .footer-social{
    margin-top:1rem;
    justify-self:start;
    justify-content:flex-start;
    text-align:left;
  }
  .nav-links{
    width:100%;
    gap:.45rem 1rem;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
  }
  .nav-links a,
  .nav-cta{
    min-height:0;
    width:auto;
    font-size:.52rem;
    letter-spacing:.16em;
  }
  .nav-links a:not(.nav-cta){
    padding:.2rem 0;
    border:none;
    background:transparent;
  }
  .nav-links .nav-cta{
    padding:.62rem .95rem;
    margin-left:0;
    background:var(--home-current-cta-bg);
    color:var(--home-current-cta-text) !important;
  }
  .hero-wrap{
    min-height:clamp(31rem,88svh,40rem);
    display:flex;
    align-items:flex-end;
  }
  .hero-img,
  .hero-video{
    object-position:center center;
    opacity:.66;
  }
  .hero-overlay{
    background:var(--home-current-hero-overlay-mobile);
  }
  .hero-content{
    max-width:34rem;
    width:100%;
    padding:2.7rem 1.25rem 2.35rem;
  }
  .hero-pretitulo{
    font-size:.52rem;
    letter-spacing:.32em;
    gap:.7rem;
    margin-bottom:1.3rem;
  }
  .hero-pretitulo::after{width:28px;}
  .hero-h1{
    font-size:clamp(1rem,3.9vw,1.15rem);
    max-width:20ch;
    line-height:1.5;
  }
  .hero-tagline{
    font-size:clamp(2.25rem,10vw,3.2rem);
    line-height:.96;
    margin:1rem 0 1.25rem;
  }
  .hero-sub{
    max-width:32ch;
    font-size:1rem;
    line-height:1.62;
    padding-left:1rem;
  }
  .hero-actions{
    width:100%;
    gap:.8rem;
    margin-top:1.75rem;
    flex-direction:column;
    align-items:stretch;
  }
  .hero-note{
    max-width:none;
    font-size:.5rem;
  }
  .btn-primary,
  .btn-secondary{
    width:100%;
    padding:.95rem 1rem;
    letter-spacing:.2em;
  }
  .manifiesto{
    align-items:flex-start;
    gap:.75rem 1rem;
  }
  .manifiesto-label{width:100%;}
  .manifiesto-texto{font-size:clamp(.95rem,2.2vw,1.05rem);}
  .sec-inner{padding:3.5rem 1.25rem;}
  .articulos-featured{margin-top:2rem;}
  .articulos-scroll-stage{
    margin-top:2.35rem;
    height:auto;
  }
  .articulos-scroll-sticky{
    position:static;
  }
  .articulos-scroll-head{
    align-items:flex-start;
    flex-direction:column;
    margin-bottom:1rem;
  }
  .articulos-scroll-copy{
    max-width:none;
    font-size:.94rem;
  }
  .articulos-archive-link{
    width:100%;
    padding:.92rem 1rem;
  }
  .articulos-scroll-viewport{
    padding-bottom:.85rem;
  }
  .articulos-grid{margin-top:2rem;}
  .art-card{padding:1.7rem 1.4rem;}
  .art-card-grande{min-height:0;}
  .art-card-grande .art-body{padding:1.8rem 1.4rem;}
  .art-rail-card{
    flex-basis:min(84vw,20rem);
    min-height:17.5rem;
  }
  .plataformas-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .plat-card{padding:1.55rem 1.25rem;}
  .newsletter-form{flex-direction:column;}
  .newsletter-form input{
    min-width:0;
    border-right:1px solid var(--home-current-input-border);
    border-bottom:none;
  }
  .newsletter-form button{width:100%;}
  .contacto-inner,
  .newsletter-inner{padding-left:1.25rem;padding-right:1.25rem;}
  .footer-inner{gap:1.25rem;}
  .footer-social{gap:.8rem 1.2rem;}
}
@media(max-width:540px){
  .hero-wrap{min-height:clamp(30rem,92svh,39rem);}
  .hero-content{padding:2.45rem 1rem 2rem;}
  .hero-h1{max-width:18ch;}
  .hero-tagline{font-size:clamp(2rem,11.5vw,2.85rem);}
  .hero-sub{max-width:30ch;font-size:.98rem;}
  .hero-note{font-size:.49rem;}
  .art-rail-card{
    flex-basis:min(88vw,18.5rem);
  }
  .art-card,
  .art-card-grande .art-body,
  .plat-card{padding:1.45rem 1.15rem;}
  .plataformas-grid{grid-template-columns:1fr;}
  .footer-social{
    flex-direction:column;
    align-items:flex-start;
  }
}
@media(max-width:380px){
  nav.nav{padding:.75rem .85rem .95rem;}
  .nav-logo{font-size:.9rem;}
  .nav-links{gap:.35rem .85rem;}
  .nav-links a,
  .nav-links .nav-cta{
    padding:.18rem 0;
    font-size:.52rem;
    letter-spacing:.14em;
  }
  .nav-links .nav-cta{padding:.58rem .82rem;}
  .hero-content{padding:2.35rem .95rem 1.9rem;}
  .hero-tagline{font-size:clamp(1.95rem,11vw,2.45rem);}
  .hero-sub{font-size:.95rem;}
  .sec-inner,
  .newsletter-inner,
  .contacto-inner{padding-left:1rem;padding-right:1rem;}
}
@media print{
  *{-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important;}
  nav.nav{position:static;}
  .hero-content{animation:none;}
}
