/* Arenas Betancourt — page layout only.
   Palette, type and chrome come from /assets/css/main.css (archive tokens).
   Do not introduce a second visual system. */
.aviso-independencia a.aviso-evento{
  color:var(--gold); text-decoration:none; cursor:pointer;
}
.aviso-independencia a.aviso-evento:hover,
.aviso-independencia a.aviso-evento:focus-visible{
  text-decoration:underline;
  color:color-mix(in srgb, var(--gold) 78%, #fff);
}
.aviso-evento-corto{ display:none; }
@media (max-width:720px){
  .aviso-evento-full{ display:none; }
  .aviso-evento-corto{ display:inline; }
}

.cabecera, .cabecera-inner, .cabecera-nav, .cabecera-nav ul{ overflow:visible; }
.cabecera{ z-index:220; }
.nav-artistas{ position:relative; z-index:221; }
.nav-artistas-btn{
  font-family:var(--mono); font-size:.66rem; letter-spacing:.2em;
  text-transform:uppercase; color:var(--ivory-dim);
  background:none; border:0; border-bottom:1px solid transparent;
  padding:.35rem 0; cursor:pointer; white-space:nowrap;
  transition:color .3s ease, border-color .3s ease;
  position:relative; z-index:1;
}
.nav-artistas-btn:hover,
.nav-artistas-btn[aria-expanded="true"],
.nav-artistas.is-open > .nav-artistas-btn{ color:var(--gold); }
.cabecera-nav .nav-artistas-menu{
  position:absolute; top:100%; left:0; z-index:222;
  display:block; flex-direction:column; align-items:stretch; gap:0;
  min-width:13.5rem; margin:0; margin-top:0; padding:.45rem 0 .3rem;
  list-style:none;
  background:color-mix(in srgb, var(--bg) 94%, transparent);
  border:1px solid var(--line);
  backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);
  pointer-events:auto;
}
.cabecera-nav .nav-artistas-menu::before{
  content:"";
  position:absolute; left:0; right:0; bottom:100%;
  height:6px;
  pointer-events:auto;
}
.nav-artistas-menu[hidden]{ display:none !important; }
@media (min-width:1024px){
  .cabecera-nav .nav-artistas:hover > .nav-artistas-menu,
  .cabecera-nav .nav-artistas.is-open > .nav-artistas-menu{
    display:block !important;
  }
}
.cabecera-nav .nav-artistas-menu a{
  display:block; padding:.5rem .85rem;
  white-space:nowrap;
  pointer-events:auto;
  position:relative; z-index:1;
}
.menu-movil .nav-artistas-btn{
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  width:100%; padding:1rem 0; min-height:44px;
  font-size:.74rem; letter-spacing:.2em; color:var(--papel);
  text-align:left; border-bottom:0;
}
.menu-movil .nav-artistas-btn:hover,
.menu-movil .nav-artistas-btn[aria-expanded="true"],
.menu-movil .nav-artistas.is-open > .nav-artistas-btn{ color:var(--gold); }
.menu-movil .nav-artistas-menu{
  position:static; min-width:0; margin:0; padding:0 0 .35rem;
  background:transparent; border:0; backdrop-filter:none;
  pointer-events:auto;
}
.menu-movil .nav-artistas-menu a{
  display:flex; align-items:center; justify-content:space-between;
  padding:.35rem 0 .85rem 1rem;
  pointer-events:auto;
}

.cabecera-tools{ display:flex; align-items:center; gap:.6rem; }
.lang-switch{ display:flex; gap:.35rem; align-items:center; flex-shrink:0; }
.lang-switch a{
  font-family:var(--mono); font-size:.66rem; letter-spacing:.2em;
  text-transform:uppercase; background:none; border:1px solid var(--line);
  color:var(--ivory-dim); padding:.45rem .65rem; min-height:44px; min-width:44px;
  display:inline-flex; align-items:center; justify-content:center;
  text-decoration:none;
}
.lang-switch a:hover{ color:var(--gold); }
.lang-switch a[aria-current="true"]{ color:var(--gold); border-color:var(--gold); }

/* Editorial opening — not the cinematic home hero */
body.pagina main section{
  padding: clamp(3.2rem, 7vw, 5.5rem) 1.5rem;
}
body.pagina .hero{
  position:relative;
  min-height:0;
  height:auto;
  display:block;
  overflow:visible;
  isolation:auto;
  align-items:stretch;
  background:var(--bg);
  border-bottom:1px solid var(--line);
  padding: clamp(4.5rem, 9vw, 7.5rem) 1.5rem clamp(3rem, 6vw, 5rem);
}
body.pagina .hero .inner,
body.pagina .hero > *{ animation:none; }
body.pagina .hero h1{
  max-width:18ch;
  color:var(--ivory);
}
body.pagina .hero .line{
  margin:1.2rem 0 1.6rem;
  font-family:var(--serif);
  font-style:italic;
  font-size:clamp(1.15rem, 2.2vw, 1.55rem);
  color:var(--papel);
  max-width:36ch;
}
body.pagina .hero .line::before{
  content:"";
  display:block;
  height:1px;
  width:3.5rem;
  margin:0 0 1.2rem;
  background:linear-gradient(90deg, var(--gold), transparent);
}
.inner{ max-width:var(--medida); }
.wide{ max-width:75rem; margin-inline:auto; }

.lead, .note-src{ max-width:var(--medida); }
.lead{ color:var(--papel); margin:0 0 1.1rem; }
.note-src{ font-size:.92rem; color:var(--ivory-dim); margin:0 0 .7rem; }
.conflict{
  font-size:.9rem;
  margin:1.1rem 0 0;
  padding:1rem 0 0;
  border-top:1px solid var(--line);
  color:var(--ivory);
  max-width:var(--medida);
}

.bio{ border-bottom:1px solid var(--line); }
.cert-head{
  background:var(--surface);
  border-top:1px solid var(--line);
  padding-bottom:1.2rem;
}
.cert-head h2{ margin-bottom:.7rem; }
.cert-head p{ max-width:var(--medida); margin:0; color:var(--papel); }
.cert-grid-wrap{
  background:var(--surface);
  padding-top:1rem;
  border-bottom:1px solid var(--line);
}
.cert-grid{
  display:grid;
  gap:1.25rem;
  grid-template-columns:1fr;
}
@media (min-width:700px){
  .cert-grid{ grid-template-columns:1fr 1fr; }
}
@media (min-width:1100px){
  .cert-grid{ grid-template-columns:1fr 1fr 1fr; }
}
.cert-card{
  background:var(--surface-2);
  padding:.85rem .85rem 1.15rem;
  border:1px solid var(--line);
  position:relative;
}
.cert-card::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0; height:1px;
  background:linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity:.6;
}
.cert-card figure{ margin:0; background:var(--bg); border:1px solid var(--line); }
.cert-card img{
  width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  object-position:top center;
  filter:saturate(.92);
}
.cert-card figcaption{
  font-size:.74rem; font-style:italic; line-height:1.5;
  color:var(--ivory-dim); padding:.7rem .85rem .85rem;
}
.cert-card h3{
  font-family:var(--serif);
  font-weight:400;
  font-size:1.28rem;
  letter-spacing:-.02em;
  line-height:1.15;
  margin:.85rem .15rem .45rem;
  color:var(--ivory);
}

.works-head{ border-bottom:1px solid var(--line); }
.works-head p{ color:var(--papel); max-width:var(--medida); }

.card{
  padding:clamp(2.4rem, 6vw, 4.2rem) 1.5rem;
  border-bottom:1px solid var(--line);
}
.card-grid{
  display:grid;
  gap:1.6rem 2.2rem;
  align-items:start;
}
@media (min-width:820px){
  .card-grid{ grid-template-columns:minmax(0, 26rem) 1fr; }
}
.card figure{
  margin:0;
  border:1px solid var(--line);
  background:var(--surface);
  overflow:hidden;
}
.card figure img{
  display:block; width:100%; height:auto;
  filter:saturate(.92) sepia(.08);
}
.card figcaption{
  font-size:.74rem; font-style:italic; line-height:1.5;
  color:var(--ivory-dim);
  padding:.85rem 1rem 1rem;
  border-top:1px solid var(--line);
}
.card .sub{ margin:0 0 .85rem; font-size:.95rem; color:var(--ivory-dim); }
.card p{ color:var(--papel); }

.meta{
  list-style:none;
  padding:0;
  margin:0 0 1rem;
}
.meta li{
  padding:.45rem 0;
  border-top:1px solid var(--line);
  font-size:.95rem;
  display:grid;
  grid-template-columns:7.2rem 1fr;
  gap:.7rem;
  color:var(--ivory);
}
.meta li:last-child{ border-bottom:1px solid var(--line); }
.meta span{
  color:var(--gold);
  font-family:var(--mono);
  font-size:.62rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  padding-top:.28rem;
}
.cert-card .meta{ margin:.15rem; }
.cert-card .meta li{ grid-template-columns:6.4rem 1fr; }

.sources ol{ padding-left:1.2rem; max-width:var(--medida); }
.sources li{ margin:.45rem 0; font-size:.92rem; }

.site-footer{
  padding:3rem 1.5rem 4rem;
  border-top:1px solid var(--line);
  background:var(--bg);
  font-size:.85rem;
  color:var(--ivory-dim);
}
.site-footer p{ max-width:48rem; margin:0 0 .9rem; }
.site-footer strong{ color:var(--ivory); font-weight:500; }

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

.house-foto{ margin:1.2rem 0 1.4rem; }
.house-foto img{ width:100%; height:auto; display:block; border:1px solid var(--line); }

/* Menú Artistas — el rótulo principal es enlace real a /artistas/.
   En móvil el desplegable lo abre este botón, no el enlace. 25 ago 2026 */
.nav-artistas-fila{ display:flex; align-items:stretch; gap:.5rem; }
.menu-movil .nav-artistas-fila > .nav-artistas-btn{ flex:1 1 auto; }
.nav-sub-toggle{
  flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center;
  min-width:44px; min-height:44px; background:none; border:0; padding:0 .25rem;
  color:var(--ivory-dim); cursor:pointer; font-size:.85rem; line-height:1;
  transition:color .3s ease;
}
.nav-sub-toggle:hover, .nav-sub-toggle:focus-visible{ color:var(--gold); }
.nav-sub-toggle .chevron{ display:block; transition:transform .3s ease; }
.nav-sub-toggle[aria-expanded="true"] .chevron{ transform:rotate(180deg); }
@media (min-width:1024px){ .cabecera-nav .nav-sub-toggle{ display:none; } }
