/* MAP 2027 · papelería del archivo (entrada, categoría) · 20261105h */
/* HOJA DE RODAJE · mapradiocr.com
   La entrada se lee como el expediente de una producción: claquetas, tiras de película y proyecciones.
   Todo bajo .hr-root / prefijo .hr- para no chocar con Neve ni Elementor. */
.hr-root{
  --paper:#F4F3EF;--ink:#14120E;--accent:#E8412C;--muted:#6B6B6B;--rule:rgba(20,18,14,.16);
  --film:#14120E;--edge:#E8A33C;--chalk:#B9B6AC;
  --display:'Bebas Neue',Impact,'Arial Narrow',sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,Consolas,monospace;
  --sans:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:17px;line-height:1.7;
  -webkit-font-smoothing:antialiased;overflow-x:clip
}
.hr-root *,.hr-root *::before,.hr-root *::after{box-sizing:border-box}
.hr-root a{color:inherit}
.hr-wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.hr-col{max-width:720px;margin-left:auto;margin-right:auto}
.hr-wide{max-width:1100px;margin-left:auto;margin-right:auto}

/* encabezado */
.hr-head{padding-block:64px 32px}
.hr-kicker{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 14px}
.hr-title{font-family:var(--display)!important;font-weight:400;font-size:clamp(46px,8vw,92px);line-height:.92;letter-spacing:.01em;margin:0;text-wrap:balance;color:var(--ink)}
.hr-sub{font-style:italic;font-weight:300;font-size:clamp(19px,2.4vw,23px);line-height:1.4;margin:18px 0 0}
.hr-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:22px;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}

/* figuras sueltas */
.hr-fig{margin:24px auto 44px}
.hr-fig a{display:block;cursor:zoom-in}
.hr-fig img{display:block;width:100%;height:auto}
.hr-cap{display:flex;gap:12px;align-items:baseline;font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;color:var(--muted);margin:10px 0 0;line-height:1.5}
.hr-cap b{color:var(--accent);font-weight:500}
.hr-cap>b:first-child{white-space:nowrap}

/* texto */
.hr-body{padding-block:28px 4px}
.hr-body p{margin:0 0 1.25em;text-align:justify;hyphens:auto}
.hr-body a{color:var(--accent);text-underline-offset:3px}
.hr-quote{margin:2em 0;padding:4px 0 4px 22px;border-left:3px solid var(--accent)}
.hr-quote p{font-style:italic;text-align:left!important;margin:0 0 .6em!important}
.hr-quote cite{font-family:var(--mono);font-style:normal;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

/* corte: línea suelta que cierra la apertura */
.hr-corte{font-family:var(--display);font-size:clamp(30px,4.6vw,44px);line-height:1;letter-spacing:.02em;color:var(--accent);margin:8px auto 24px;text-align:left}

/* claqueta */
.hr-slate{margin:84px auto 20px;max-width:720px;border:2px solid var(--ink);background:var(--paper)}
.hr-slate__sticks{height:22px;background:repeating-linear-gradient(-55deg,var(--ink) 0 22px,var(--paper) 22px 44px);border-bottom:2px solid var(--ink)}
.hr-slate__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.hr-slate__cell{padding:10px 14px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-width:0}
.hr-slate__cell:nth-child(4){border-right:0}
.hr-slate__cell--wide{grid-column:1/-1;border-right:0;border-bottom:0;padding:16px 14px 18px}
.hr-slate__lab{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.hr-slate__val{display:block;font-family:var(--display);font-size:26px;line-height:1.1;letter-spacing:.03em;overflow-wrap:anywhere}
.hr-slate__val--accent{color:var(--accent)}
.hr-slate h2{font-family:var(--display)!important;font-weight:400;font-size:clamp(34px,5.4vw,54px);line-height:.95;letter-spacing:.015em;margin:4px 0 0;text-wrap:balance;color:var(--ink)}

/* frase a pantalla completa */
.hr-punch{padding-block:52px;margin-block:36px;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.hr-punch p{max-width:1000px;margin:0 auto;font-family:var(--display);font-size:clamp(36px,6vw,72px);line-height:.98;letter-spacing:.01em;text-wrap:balance}
.hr-punch span{color:var(--accent)}

/* tira de película */
.hr-strip{margin-block:40px}
.hr-strip__film{background:var(--film);padding:26px 14px 34px;position:relative}
.hr-strip__film::before,.hr-strip__film::after{content:"";position:absolute;left:14px;right:14px;height:9px;background:repeating-linear-gradient(90deg,var(--paper) 0 9px,transparent 9px 24px);opacity:.9}
.hr-strip__film::before{top:8px}
.hr-strip__film::after{bottom:8px}
.hr-strip__row{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:10px}
.hr-frame{margin:0;position:relative;min-width:0}
.hr-frame a{display:block;cursor:zoom-in;overflow:hidden}
.hr-frame img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;transition:transform .35s ease,filter .35s ease}
.hr-frame a:hover img,.hr-frame a:focus-visible img{transform:scale(1.04);filter:brightness(1.08)}
.hr-frame a:focus-visible{outline:2px solid var(--edge);outline-offset:2px}
.hr-frame figcaption{position:absolute;left:4px;bottom:-21px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--edge)}

/* proyección */
.hr-proj{margin:36px auto;max-width:720px}
.hr-proj__screen{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:16/9;max-width:100%;background:var(--film);color:var(--paper)!important;padding:18px 20px;text-decoration:none!important;position:relative;overflow:hidden}
.hr-proj__screen::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,rgba(244,243,239,.12),transparent 62%);pointer-events:none}
.hr-proj__top{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--chalk)}
.hr-proj__name{font-family:var(--display);font-size:clamp(36px,7vw,76px);line-height:.92;letter-spacing:.02em;text-wrap:balance;transition:color .2s ease}
.hr-proj__play{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.hr-proj__play i{width:0;height:0;border-left:14px solid var(--accent);border-top:9px solid transparent;border-bottom:9px solid transparent}
.hr-proj__screen:hover .hr-proj__name,.hr-proj__screen:focus-visible .hr-proj__name{color:var(--accent)}
.hr-proj__screen:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.hr-proj__video{position:relative;aspect-ratio:16/9;max-width:100%;background:var(--film)}
.hr-proj__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.hr-ficha{display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));border:1px solid var(--ink);border-top:0;background:var(--paper)}
.hr-ficha div{padding:10px 12px;border-right:1px solid var(--rule);min-width:0}
.hr-ficha div:last-child{border-right:0}
.hr-ficha span{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.hr-ficha b{display:block;font-family:var(--mono);font-weight:500;font-size:12.5px;line-height:1.4;margin-top:2px}

/* del boceto al cuadro */
.hr-b2c{margin:40px auto;max-width:720px;display:flex;flex-direction:column;gap:12px}
.hr-b2c__lab{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.hr-b2c__lab b{color:var(--accent);font-weight:500}
.hr-b2c__screen,.hr-b2c__video{display:grid;place-items:center;aspect-ratio:16/9;width:100%;max-width:100%;text-align:center;padding:16px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important}
.hr-b2c__video{padding:0;background:var(--film);object-fit:contain}
.hr-b2c__screen--previz{background:repeating-linear-gradient(0deg,rgba(20,18,14,.07) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,rgba(20,18,14,.07) 0 1px,transparent 1px 28px),#C9C7C0;color:var(--ink)!important}
.hr-b2c__screen--final{background:var(--film);color:var(--chalk)!important}
.hr-b2c__arrow{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);text-align:center;padding-block:4px}

/* visor (solo vista previa; en WordPress lo hace Elementor) */
.hr-lightbox{position:fixed;inset:0;z-index:50;background:rgba(20,18,14,.94);display:flex;align-items:center;justify-content:center;gap:8px;padding:calc(16px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.hr-lightbox[hidden]{display:none}
.hr-lightbox figure{margin:0;max-width:min(1100px,100%);min-width:0;display:flex;flex-direction:column;gap:12px;align-items:center}
.hr-lightbox img{max-width:100%;max-height:78vh;width:auto;height:auto;display:block}
.hr-lightbox figcaption{font-family:var(--mono);font-size:12px;line-height:1.5;color:var(--chalk);max-width:720px;text-align:center}
.hr-lightbox__btn{background:none;border:1px solid var(--chalk);color:var(--paper);font-size:22px;width:44px;height:44px;cursor:pointer;flex:0 0 auto;font-family:var(--mono)}
.hr-lightbox__btn:hover,.hr-lightbox__btn:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}
.hr-lightbox__close{position:absolute;top:calc(16px + env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px))}

@media (max-width:640px){
  .hr-root{font-size:16px}
  .hr-body p{text-align:left}
  .hr-slate__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hr-slate__cell:nth-child(2){border-right:0}
  .hr-slate__cell:nth-child(3){border-right:1px solid var(--ink)}
  .hr-strip__row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}
  .hr-ficha{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hr-ficha div:nth-child(2n){border-right:0}
  .hr-ficha div:nth-child(-n+2){border-bottom:1px solid var(--rule)}
  .hr-lightbox__prev,.hr-lightbox__next{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom,0px))}
  .hr-lightbox__prev{left:max(16px,env(safe-area-inset-left,0px))}
  .hr-lightbox__next{right:max(16px,env(safe-area-inset-right,0px))}
}
@media (prefers-reduced-motion:reduce){.hr-frame img,.hr-proj__name{transition:none}}

/* PLANTILLA DE ENTRADA · Archivo MAP
   Marco fijo alrededor del cuerpo de cada entrada: barra, cabecera, pista, cierre, radiogramas.
   Prefijo .ar- para no chocar con Neve, Elementor ni la hoja de rodaje (.hr-). */
:root{
  --ar-papel:#F4F3EF; --ar-papel-2:#E9E7E0; --ar-tinta:#14120E; --ar-acento:#E8412C;
  --ar-gris:#6B6B6B; --ar-linea:rgba(20,18,14,.16); --ar-tiza:#B9B6AC;
  --ar-plano:#2C5876; --ar-patron:#A86A12;
  --ar-rot:'B612 Mono','IBM Plex Mono',ui-monospace,Consolas,monospace;
  --ar-tit:'Bebas Neue',Impact,'Arial Narrow',sans-serif;
  --ar-txt:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  color-scheme:light;
}
body{background:var(--ar-papel);color:var(--ar-tinta);margin:0}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--ar-tinta)}
/* los rótulos de toda la entrada pasan a B612 Mono */
.hr-root{--mono:var(--ar-rot)}

/* barra del archivo */
.ar-barra{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--ar-tinta);color:var(--ar-papel);
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.ar-barra__in{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:18px;min-height:56px;position:relative}
.ar-barra a{color:var(--ar-papel);text-decoration:none}
.ar-sello{font:400 26px/1 var(--ar-tit);letter-spacing:.05em;border:2px solid var(--ar-papel);padding:3px 8px 1px}
.ar-sello:hover,.ar-sello:focus-visible{background:var(--ar-papel);color:var(--ar-tinta)!important;outline:none}
.ar-archivo{font:700 12px var(--ar-rot);letter-spacing:.16em;text-transform:uppercase}
.ar-menu{display:flex;gap:18px;flex:1;min-width:0;font:12px var(--ar-rot);letter-spacing:.12em;text-transform:uppercase}
.ar-menu a{color:var(--ar-tiza)!important}
.ar-menu a:hover,.ar-menu a:focus-visible,.ar-archivo:hover{color:var(--ar-acento)!important;outline:none}
.ar-btn{font:12px var(--ar-rot);letter-spacing:.12em;text-transform:uppercase;background:transparent;color:var(--ar-papel);border:1px solid var(--ar-tiza);padding:7px 10px;cursor:pointer}
.ar-btn:hover,.ar-btn:focus-visible{border-color:var(--ar-acento);color:var(--ar-acento);outline:none}
.ar-btn--menu{display:none;margin-left:auto}
@media (max-width:820px){
  .ar-btn--menu{display:inline-block}
  .ar-menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--ar-tinta);border-top:1px solid #333;padding-block:6px}
  .ar-menu.abierto{display:flex}
  .ar-menu a{padding:12px 0;border-bottom:1px solid #2a2824}
}
@media (max-width:420px){.ar-archivo{display:none}}

/* buscador */
.ar-buscador[hidden]{display:none}
.ar-buscador{position:fixed;inset:0;z-index:60;background:rgba(20,18,14,.96);display:grid;place-items:start center;
  padding:calc(12vh + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))}
.ar-buscador__in{width:min(720px,100%);display:flex;flex-direction:column;gap:14px;color:var(--ar-papel)}
.ar-buscador label{font:12px var(--ar-rot);letter-spacing:.16em;text-transform:uppercase;color:var(--ar-tiza)}
.ar-buscador input{font:400 clamp(30px,6vw,52px)/1.1 var(--ar-tit);letter-spacing:.03em;background:transparent;color:var(--ar-papel);border:0;border-bottom:2px solid var(--ar-papel);padding:6px 0;width:100%}
.ar-buscador input:focus{outline:none;border-color:var(--ar-acento)}
.ar-buscador p{margin:0;font:13px var(--ar-rot);color:var(--ar-tiza)}
.ar-btn--claro{align-self:flex-start}

/* cabecera */
.ar-head{position:relative}
.ar-ter{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 18px;font:11.5px var(--ar-rot);letter-spacing:.12em;text-transform:uppercase;color:var(--ar-gris)}
.ar-ter a{color:var(--ar-gris);text-decoration:none;border-bottom:1px solid var(--ar-linea)}
.ar-ter a:hover,.ar-ter a:focus-visible{color:var(--ar-acento);border-color:var(--ar-acento);outline:none}
.ar-ter .ar-ter__sello{display:inline-flex;align-items:center;gap:8px;color:var(--ar-acento);font-weight:700;border:0}
.ar-ter__sello i{width:11px;height:11px;border:2px solid var(--ar-acento);border-radius:50%;box-shadow:0 0 0 3px rgba(232,65,44,.15)}
/* migas de pan: marcado de Rank Math (nav.rank-math-breadcrumb > p > a · span.separator · span.last) */
.ar-migas{margin:0 0 22px;font:11.5px/1.6 var(--ar-rot);letter-spacing:.12em;text-transform:uppercase;color:var(--ar-gris)}
.ar-migas p{margin:0;display:flex;flex-wrap:wrap;align-items:center;min-width:0}
.ar-migas a{color:var(--ar-gris);text-decoration:none;border-bottom:1px solid var(--ar-linea)}
.ar-migas a:hover,.ar-migas a:focus-visible{color:var(--ar-acento);border-color:var(--ar-acento);outline:none}
.ar-migas .separator{color:var(--ar-tiza);padding:0 8px;white-space:pre}
.ar-migas p>a:first-child{display:inline-flex;align-items:center;gap:7px;color:var(--ar-acento);font-weight:700;border:0}
.ar-migas p>a:first-child::before{content:"";width:9px;height:9px;border:2px solid var(--ar-acento);border-radius:50%;box-shadow:0 0 0 3px rgba(232,65,44,.15)}
.ar-migas .last{color:var(--ar-tinta);max-width:42ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:600px){.ar-migas .last,.ar-migas p>.separator:nth-last-child(2){display:none}}
.ar-previa{position:absolute;top:8px;right:-90px;transform:rotate(-4deg);border:3px double var(--ar-acento);color:var(--ar-acento);
  padding:8px 12px;display:flex;flex-direction:column;gap:3px;opacity:.85;pointer-events:none;background:rgba(244,243,239,.6)}
.ar-previa b{font:700 14px var(--ar-rot);letter-spacing:.16em;text-transform:uppercase}
.ar-previa span{font:10px var(--ar-rot);letter-spacing:.1em;text-transform:uppercase}
@media (min-width:1181px){.hr-head.ar-head{padding-top:92px}}
@media (max-width:1180px){.ar-previa{position:static;align-self:flex-start;display:inline-flex;margin:0 0 18px;transform:rotate(-2deg)}}

/* pista de narración */
.ar-pista{border:2px solid var(--ar-tinta);background:var(--ar-papel);padding:14px 16px 12px;margin-top:8px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}
.ar-pista__lab{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font:11px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase;color:var(--ar-gris);font-variant-numeric:tabular-nums}
.ar-pista__lab span:first-child{color:var(--ar-acento);font-weight:700}
.ar-pista__fila{display:flex;align-items:center;gap:14px}
.ar-play{flex:0 0 48px;height:48px;border-radius:50%;border:0;background:var(--ar-acento);cursor:pointer;display:grid;place-items:center}
.ar-play i{width:0;height:0;border-left:15px solid var(--ar-papel);border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px}
.ar-play.sonando i{width:14px;height:16px;border:0;margin:0;background:linear-gradient(90deg,var(--ar-papel) 0 5px,transparent 5px 9px,var(--ar-papel) 9px 14px)}
.ar-play:focus-visible{outline:3px solid var(--ar-tinta);outline-offset:3px}
.ar-onda{flex:1;min-width:0;height:44px;display:flex;align-items:center;gap:2px;overflow:hidden}
.ar-onda b{flex:1 1 0;min-width:1px;background:var(--ar-tiza);border-radius:1px}
.ar-onda b.ya{background:var(--ar-tinta)}
.ar-pista__cred{margin:0;font:12px/1.5 var(--ar-rot);color:var(--ar-gris)}
.ar-pista__pie{display:flex;justify-content:space-between;align-items:baseline;gap:8px 16px;flex-wrap:wrap}
.ar-pista__pie span{font:10.5px var(--ar-rot);color:var(--ar-gris);letter-spacing:.04em}
.ar-spotify{font:700 12px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase;color:var(--ar-acento)!important;text-decoration:none}

/* proyección adentro */
button.hr-proj__screen{width:100%;border:0;border-radius:0;font:inherit;text-align:left;cursor:pointer}
.hr-proj__video{display:grid;place-items:center}
.ar-bloqueo{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;padding:20px;color:var(--ar-tiza);font:12px/1.6 var(--ar-rot);letter-spacing:.06em}
.ar-bloqueo b{font:400 clamp(26px,5vw,44px)/1 var(--ar-tit);color:var(--ar-papel);letter-spacing:.03em}
.ar-bloqueo a{color:var(--ar-acento)}

/* títulos de los bloques del cierre */
.ar-cierre,.ar-leer,.ar-radio{margin-top:56px}
.ar-cierre{margin-top:72px}
.ar-tit{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;border-bottom:2px solid var(--ar-tinta);padding-bottom:6px;margin-bottom:6px}
.ar-tit h2{font:400 clamp(30px,4.4vw,40px)/1 var(--ar-tit)!important;letter-spacing:.02em;margin:0;color:var(--ar-tinta)}
.ar-tit span{font:11px var(--ar-rot);letter-spacing:.12em;text-transform:uppercase;color:var(--ar-gris)}

/* etiquetas */
.ar-etq{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ar-etq a{display:inline-block;font:12px var(--ar-rot);letter-spacing:.06em;color:var(--ar-tinta);text-decoration:none;border:1px solid var(--ar-tinta);padding:5px 9px}
.ar-etq a:hover,.ar-etq a:focus-visible{background:var(--ar-tinta);color:var(--ar-papel);outline:none}
.ar-volver{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:26px;font:700 12px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase}
.ar-volver a{color:var(--ar-acento);text-decoration:none}
.ar-volver a:hover,.ar-volver a:focus-visible{text-decoration:underline;outline:none}

/* lo más leído */
.ar-top{list-style:none;margin:0;padding:0;counter-reset:n}
.ar-top li{counter-increment:n;display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:12px 0;border-bottom:1px dotted var(--ar-linea)}
.ar-top li::before{content:counter(n);font:400 38px/1 var(--ar-tit);color:var(--ar-acento)}
.ar-top a{font:500 18px/1.3 var(--ar-txt);color:var(--ar-tinta);text-decoration:none}
.ar-top a:hover,.ar-top a:focus-visible{color:var(--ar-acento);outline:none}
.ar-top span{font:11px var(--ar-rot);letter-spacing:.1em;text-transform:uppercase;color:var(--ar-plano)}
@media (max-width:520px){.ar-top li{grid-template-columns:2.4rem minmax(0,1fr)}.ar-top span{grid-column:2}}

/* registro de últimos artículos */
.ar-reg{display:flex;flex-direction:column}
.ar-fila{display:grid;grid-template-columns:2.6rem 5.6rem 9.5rem minmax(0,1fr) 3.8rem;gap:10px;align-items:baseline;padding:11px 0;border-bottom:1px dotted var(--ar-linea);font-variant-numeric:tabular-nums}
.ar-fila span{font:11.5px var(--ar-rot);letter-spacing:.06em;color:var(--ar-gris);text-transform:uppercase}
.ar-fila .ar-c-ter{color:var(--ar-plano)}
.ar-fila a{font:500 16.5px/1.35 var(--ar-txt);color:var(--ar-tinta);text-decoration:none;min-width:0}
.ar-fila a:hover,.ar-fila a:focus-visible{color:var(--ar-acento);outline:none}
.ar-fila--cab{padding:6px 0}
.ar-fila--cab span{font-size:10px;letter-spacing:.14em}
@media (max-width:640px){.ar-fila{grid-template-columns:2.4rem minmax(0,1fr) 3.4rem}.ar-c-fecha,.ar-c-ter{display:none}}

/* radiogramas */
.ar-rg{border:1.5px solid var(--ar-tinta);background:#FBFAF6;margin-top:16px}
.ar-rg header{display:flex;flex-wrap:wrap;gap:4px 18px;background:var(--ar-tinta);color:var(--ar-papel);padding:7px 12px;font:11px var(--ar-rot);letter-spacing:.1em;text-transform:uppercase}
.ar-rg header span:first-child{color:var(--ar-acento);font-weight:700}
.ar-rg p{margin:0;padding:12px 14px 14px;font:300 16.5px/1.65 var(--ar-txt);text-align:left}
.ar-rg--estacion{margin:0 14px 14px 34px;border-color:var(--ar-acento)}
.ar-rg--estacion header{background:var(--ar-acento)}
.ar-rg--estacion header span:first-child{color:var(--ar-papel)}
@media (max-width:520px){.ar-rg--estacion{margin:0 10px 10px 18px}}

.ar-tx{margin-top:32px;border:2px solid var(--ar-tinta);padding:16px;display:flex;flex-direction:column;gap:14px;background:var(--ar-papel)}
.ar-tx h3{font:400 28px/1 var(--ar-tit)!important;letter-spacing:.03em;margin:0;color:var(--ar-tinta)}
.ar-tx__campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:560px){.ar-tx__campos{grid-template-columns:minmax(0,1fr)}}
.ar-tx label{display:flex;flex-direction:column;gap:6px;font:10.5px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase;color:var(--ar-gris)}
.ar-tx input,.ar-tx textarea{font:16px/1.5 var(--ar-txt);color:var(--ar-tinta);background:#FBFAF6;border:1px solid var(--ar-tinta);border-radius:0;padding:9px 10px;width:100%;resize:vertical}
.ar-tx input:focus,.ar-tx textarea:focus{outline:2px solid var(--ar-acento);outline-offset:0}
.ar-tx__pie{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ar-transmitir{font:700 13px var(--ar-rot);letter-spacing:.2em;text-transform:uppercase;background:var(--ar-acento);color:var(--ar-papel);border:0;padding:12px 22px;cursor:pointer}
.ar-transmitir:hover,.ar-transmitir:focus-visible{background:var(--ar-tinta);outline:none}
#tx-estado{font:12px var(--ar-rot);color:var(--ar-gris)}

/* pie */
.ar-pie{background:var(--ar-tinta);color:var(--ar-tiza);margin-top:80px;padding-block:22px calc(22px + env(safe-area-inset-bottom,0px));
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.ar-pie__in{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;font:11.5px var(--ar-rot);letter-spacing:.12em;text-transform:uppercase}
.ar-pie__marca{font:400 26px/1 var(--ar-tit);color:var(--ar-papel);letter-spacing:.05em}
.ar-pie nav{display:flex;gap:18px;margin-left:auto;flex-wrap:wrap}
.ar-pie a{color:var(--ar-papel);text-decoration:none}
.ar-pie a:hover,.ar-pie a:focus-visible{color:var(--ar-acento);outline:none}
.hr-root{padding-bottom:0}

@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* anterior / siguiente: solo en entradas de una serie */
.ar-serie{margin-top:72px}
.ar-serie__tira{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.ar-serie__n{display:grid;place-items:center;min-width:40px;height:36px;padding:0 6px;font:700 12px var(--ar-rot);letter-spacing:.06em;font-variant-numeric:tabular-nums;
  color:var(--ar-tinta);text-decoration:none;border:1.5px solid var(--ar-tinta)}
a.ar-serie__n:hover,a.ar-serie__n:focus-visible{background:var(--ar-acento);border-color:var(--ar-acento);color:var(--ar-papel);outline:none}
.ar-serie__n--aqui{background:var(--ar-tinta);color:var(--ar-papel);position:relative}
.ar-serie__n--aqui::after{content:"";position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:50%;background:var(--ar-acento)}
.ar-serie__n--prep{border-style:dashed;color:var(--ar-tiza);border-color:var(--ar-tiza)}
.ar-serie__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.ar-serie__paso{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;border:2px solid var(--ar-tinta);text-decoration:none;color:var(--ar-tinta);min-width:0}
.ar-serie__paso span{font:11px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase;color:var(--ar-gris)}
.ar-serie__paso b{font:400 clamp(24px,3vw,30px)/1 var(--ar-tit);letter-spacing:.02em;text-wrap:balance}
.ar-serie__paso--sig{text-align:right;align-items:flex-end}
.ar-serie__paso:hover,.ar-serie__paso:focus-visible{background:var(--ar-tinta);color:var(--ar-papel);outline:none}
.ar-serie__paso:hover span,.ar-serie__paso:focus-visible span{color:var(--ar-acento)}
.ar-serie__paso--vacio{border-style:dashed;border-color:var(--ar-tiza);color:var(--ar-tiza);pointer-events:none}
.ar-serie__nota{margin:14px 0 0;font:11px/1.5 var(--ar-rot);letter-spacing:.04em;color:var(--ar-gris)}
@media (max-width:560px){.ar-serie__nav{grid-template-columns:minmax(0,1fr)}.ar-serie__paso--sig{text-align:left;align-items:flex-start}.ar-serie__tira{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.ar-serie__n{min-width:0}}

/* lo más leído y últimos artículos, lado a lado */
.ar-dos{max-width:1100px;margin:72px auto 0;display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);gap:0 64px;align-items:start}
.ar-eje{align-self:stretch;background:linear-gradient(var(--ar-tinta),var(--ar-tinta)) top/1px 2px no-repeat,repeating-linear-gradient(var(--ar-linea) 0 4px,transparent 4px 9px)}
.ar-col{min-width:0}
.ar-lista{list-style:none;margin:0;padding:0}
.ar-lista li{display:grid;grid-template-columns:3.4rem minmax(0,1fr);gap:0 14px;align-items:center;min-height:88px;padding:10px 0;border-bottom:1px dotted var(--ar-linea)}
.ar-marca{font:400 44px/1 var(--ar-tit);color:var(--ar-acento);text-align:center}
.ar-marca--fecha{display:flex;flex-direction:column;align-items:center;gap:2px;border:1.5px solid var(--ar-tinta);padding:5px 0 6px;font:10.5px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase;color:var(--ar-gris)}
.ar-marca--fecha b{font:400 26px/1 var(--ar-tit);color:var(--ar-tinta);letter-spacing:.02em}
.ar-lista a{display:block;font:500 17.5px/1.3 var(--ar-txt);color:var(--ar-tinta);text-decoration:none;text-wrap:balance}
.ar-lista a:hover,.ar-lista a:focus-visible{color:var(--ar-acento);outline:none}
.ar-meta{display:block;margin-top:5px;font:11px var(--ar-rot);letter-spacing:.1em;text-transform:uppercase;color:var(--ar-plano)}
@media (max-width:860px){.ar-dos{grid-template-columns:minmax(0,1fr);row-gap:56px}.ar-eje{display:none}}

/* respuesta de la estación: caja punteada */
.ar-rg--estacion{border:2px dotted var(--ar-acento);background:transparent}

/* pie: el actual del sitio, en la papelería nueva */
.ar-pie__in{justify-content:space-between}
.ar-pie__marca{font:700 13px var(--ar-rot)!important;letter-spacing:.14em;color:var(--ar-papel)}
.ar-pie__cred{text-transform:none;letter-spacing:.04em;font-size:11.5px;color:var(--ar-tiza);flex:1 1 320px;min-width:0}
.ar-pie nav{margin-left:0;gap:10px;align-items:center}

/* visor de fotos: la X va en la esquina superior derecha de la foto, un poco adentro */
.hr-lb-marco{position:relative;display:inline-block;max-width:100%;line-height:0}
.hr-lb-marco .hr-lightbox__close{position:absolute;top:10px;right:10px;bottom:auto;left:auto;z-index:2;
  background:rgba(20,18,14,.72);border:1px solid rgba(244,243,239,.6);color:var(--ar-papel);width:44px;height:44px;font-size:20px;line-height:1}
.hr-lb-marco .hr-lightbox__close:hover,.hr-lb-marco .hr-lightbox__close:focus-visible{background:var(--ar-acento);border-color:var(--ar-acento);color:var(--ar-papel)}

/* pie alineado a la izquierda: marca, crédito y legales en una sola columna */
.ar-pie__in{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px}
.ar-pie__cred{flex:none}
.ar-pie nav{margin-left:0}

/* ===== listas del archivo (categoría, buscador): base de la portada de Textos ===== */
.ap{font-family:var(--ar-txt);font-weight:300;font-size:17px;line-height:1.65;color:var(--ar-tinta);padding-bottom:8px}
.ap-wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.ap-ancho{max-width:1100px;margin-left:auto;margin-right:auto}
.ac-vacio{font:13px var(--ar-rot);letter-spacing:.06em;color:var(--ar-gris);padding:24px 0}
.map-archivo [hidden]{display:none!important}
/* nombres largos («Los Estudios de Campo»): el título ocupa todo el ancho y baja de tamaño */
.ac-cab--largo .ac-cab__fila,.ac-cab--sin-desc .ac-cab__fila{grid-template-columns:minmax(0,1fr)}
.ac-cab--largo h1{font-size:clamp(56px,9vw,120px)!important;line-height:.86!important;text-wrap:balance}
.ac-cab--largo .ac-desc{max-width:68ch}
/* cabecera de categoría: nombre grande y, debajo, la descripción a todo el ancho */
.ac-cab__fila{grid-template-columns:minmax(0,1fr)!important;gap:22px 0;align-items:start}
.ac-desc{max-width:none!important;font-size:19px;line-height:1.6}
/* piezas del tema viejo que se imprimen al final de la página: no van en el archivo */
.map-archivo #scroll-to-top,.map-archivo #map-curtain{display:none!important}

/* PLANTILLA DE CATEGORÍA · una sola para todas las categorías del archivo */
.ac-cab{padding-block:56px 28px;border-bottom:2px solid var(--ar-tinta)}
.ac-cab .ar-migas{margin-bottom:26px}
.ac-cab__fila{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px 56px;align-items:end}
.ac-cab h1{font:400 clamp(72px,14vw,168px)/.82 var(--ar-tit);letter-spacing:.01em;margin:0}
.ac-desc{margin:0;font-size:18px;line-height:1.6;max-width:52ch}
.ac-datos{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:16px;font:11.5px var(--ar-rot);letter-spacing:.12em;text-transform:uppercase;color:var(--ar-gris)}
.ac-datos b{color:var(--ar-tinta);font-weight:700}
.ac-hijas{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;font:11px var(--ar-rot);letter-spacing:.12em;text-transform:uppercase;color:var(--ar-gris)}
.ac-hijas a{color:var(--ar-tinta);text-decoration:none;border:1px solid var(--ar-tinta);padding:5px 9px}
.ac-hijas a small{color:var(--ar-gris);margin-left:6px;font-size:inherit}
.ac-hijas a:hover small{color:var(--ar-tiza)}
.ac-reg .ar-meta--hija{color:var(--ar-acento)}
.ac-hijas a:hover,.ac-hijas a:focus-visible{background:var(--ar-tinta);color:var(--ar-papel);outline:none}
@media (max-width:760px){.ac-cab{padding-top:40px}.ac-cab__fila{grid-template-columns:minmax(0,1fr)}}

/* registro por año */
.ac-reg{margin-top:44px}
.ac-anio{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ar-tinta);padding-bottom:4px;margin-top:40px}
.ac-anio:first-child{margin-top:0}
.ac-anio h2{font:400 clamp(40px,6vw,64px)/.9 var(--ar-tit)!important;letter-spacing:.02em;margin:0;color:var(--ar-tinta)}
.ac-anio span{font:11px var(--ar-rot);letter-spacing:.12em;text-transform:uppercase;color:var(--ar-gris)}
.ac-reg .ar-lista li{grid-template-columns:3.4rem minmax(0,1fr) auto;gap:0 22px;min-height:76px}
.ac-reg .ar-lista li>div{display:contents}
.ac-reg .ar-lista a{font-size:19px;max-width:62ch}
.ac-reg .ar-meta{margin:0;text-align:right;white-space:nowrap}
@media (max-width:640px){
  .ac-reg .ar-lista li{grid-template-columns:3.4rem minmax(0,1fr)}
  .ac-reg .ar-lista li>div{display:block}
  .ac-reg .ar-meta{text-align:left;margin-top:5px;white-space:normal}
}

/* páginas: los mismos cuadros numerados de las series */
.ac-pags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:28px}
.ac-pags .rot{font:11px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase;color:var(--ar-gris);margin-right:6px}
.ac-pags button{display:grid;place-items:center;min-width:40px;height:36px;padding:0 10px;font:700 12px var(--ar-rot);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;
  color:var(--ar-tinta);background:transparent;border:1.5px solid var(--ar-tinta);cursor:pointer}
.ac-pags button[aria-current="page"]{background:var(--ar-tinta);color:var(--ar-papel)}
.ac-pags button:hover:not([aria-current]),.ac-pags button:focus-visible{background:var(--ar-acento);border-color:var(--ar-acento);color:var(--ar-papel);outline:none}
.ac-pags button[disabled]{border-style:dashed;color:var(--ar-tiza);border-color:var(--ar-tiza);cursor:default;background:transparent}

/* otras categorías */
.ac-otras{margin-top:80px}
.ac-otras ul{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ac-otras a,.ac-otras span.aqui{display:inline-flex;align-items:baseline;gap:6px;font:12px var(--ar-rot);letter-spacing:.08em;text-transform:uppercase;color:var(--ar-tinta);text-decoration:none;border:1px solid var(--ar-tinta);padding:7px 10px}
.ac-otras small{font-size:10px;color:var(--ar-gris)}
.ac-otras a:hover,.ac-otras a:focus-visible{background:var(--ar-tinta);color:var(--ar-papel);outline:none}
.ac-otras a:hover small{color:var(--ar-tiza)}
.ac-otras span.aqui{background:var(--ar-tinta);color:var(--ar-papel)}
.ac-otras span.aqui small{color:var(--ar-tiza)}
.ac-otras a.propia{border-style:dashed}
.ac-otras__nota{margin:12px 0 0;font:11px/1.5 var(--ar-rot);letter-spacing:.04em;color:var(--ar-gris)}

/* PORTADA DE TEXTOS · Archivo MAP
   Una sola columna ancha de 1100 px; cada bloque es una ficha del archivo. Prefijo .ap- */
.ap{font-family:var(--ar-txt);font-weight:300;font-size:17px;line-height:1.65;color:var(--ar-tinta);padding-bottom:8px}
.ap-wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.ap-ancho{max-width:1100px;margin-left:auto;margin-right:auto}
.ap-kicker{margin:0 0 10px;font:700 12px var(--ar-rot);letter-spacing:.18em;text-transform:uppercase;color:var(--ar-acento)}

/* cabecera */
.ap-cab{padding-block:64px 8px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8px 56px;align-items:end;border-bottom:2px solid var(--ar-tinta);padding-bottom:28px}
.ap-cab .ap-kicker{grid-column:1/-1}
.ap-cab h1{font:400 clamp(72px,14vw,168px)/.82 var(--ar-tit);letter-spacing:.01em;margin:0}
.ap-intro{margin:0;font-size:18px;line-height:1.6;max-width:52ch}
.ap-intro b{font-weight:600}
@media (max-width:760px){.ap-cab{grid-template-columns:minmax(0,1fr);padding-top:44px}}

/* botones */
.ap-acciones{display:flex;flex-wrap:wrap;gap:10px}
.ap-boton{display:inline-block;font:700 12px var(--ar-rot);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;
  background:var(--ar-tinta);color:var(--ar-papel);border:1.5px solid var(--ar-tinta);padding:11px 16px}
.ap-boton:hover,.ap-boton:focus-visible{background:var(--ar-acento);border-color:var(--ar-acento);outline:none}
.ap-boton--linea{background:transparent;color:var(--ar-tinta)}
.ap-boton--linea:hover,.ap-boton--linea:focus-visible{color:var(--ar-papel)}

/* última transmisión */
.ap-ultima{margin-top:56px}
.ap-ultima .ar-tit{margin-bottom:18px}
.ap-ultima{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:0 40px;align-items:center}
.ap-ultima .ar-tit{grid-column:1/-1}
.ap-ultima__foto{display:block;overflow:hidden;aspect-ratio:3/2;max-width:100%}
.ap-ultima__foto img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.ap-ultima__foto:hover img,.ap-ultima__foto:focus-visible img{transform:scale(1.03)}
.ap-ultima__foto:focus-visible{outline:3px solid var(--ar-acento);outline-offset:3px}
.ap-ultima__txt{display:flex;flex-direction:column;gap:12px;min-width:0}
.ap-ultima__txt .ap-kicker{margin:0}
.ap-ultima h3{font:400 clamp(44px,5.6vw,72px)/.92 var(--ar-tit);letter-spacing:.01em;margin:0;text-wrap:balance}
.ap-ultima h3 a{color:var(--ar-tinta);text-decoration:none}
.ap-ultima h3 a:hover,.ap-ultima h3 a:focus-visible{color:var(--ar-acento);outline:none}
.ap-bajada{margin:0;font-style:italic;font-size:20px;line-height:1.4}
.ap-meta{margin:0;font:11.5px var(--ar-rot);letter-spacing:.12em;text-transform:uppercase;color:var(--ar-gris)}
@media (max-width:860px){.ap-ultima{grid-template-columns:minmax(0,1fr);row-gap:20px}}

/* registro + lo más leído */
.ap-dos{margin-top:80px}
.ap-filtros{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 6px}
.ap-filtros button{font:11px var(--ar-rot);letter-spacing:.1em;text-transform:uppercase;background:transparent;color:var(--ar-tinta);border:1px solid var(--ar-tinta);padding:6px 9px;cursor:pointer}
.ap-filtros button[aria-pressed="true"]{background:var(--ar-tinta);color:var(--ar-papel)}
.ap-filtros button:focus-visible{outline:2px solid var(--ar-acento);outline-offset:2px}
.ap-mas{margin-top:18px;font:700 12px var(--ar-rot);letter-spacing:.16em;text-transform:uppercase;background:transparent;color:var(--ar-acento);border:0;padding:6px 0;cursor:pointer}
.ap-mas:hover,.ap-mas:focus-visible{text-decoration:underline;outline:none}
.ap-vacio,.ap-nota{margin:12px 0 0;font:12px var(--ar-rot);color:var(--ar-gris)}

/* proyecto literario: la portada del libro manda */
.ap-proyecto{margin-top:88px;display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:0 48px;align-items:center;border-top:2px solid var(--ar-tinta);border-bottom:2px solid var(--ar-tinta);padding-block:40px}
.ap-libro{display:block;position:relative;aspect-ratio:2/3;max-width:100%;box-shadow:10px 10px 0 var(--ar-papel-2),10px 10px 0 1.5px var(--ar-tinta);transition:transform .3s ease}
.ap-libro:hover,.ap-libro:focus-visible{transform:translate(-3px,-3px);outline:none}
.ap-libro img{display:block;width:100%;height:100%;object-fit:cover}
.ap-libro__alt{display:none}
.ap-libro.sin-foto img{display:none}
.ap-libro.sin-foto .ap-libro__alt{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:22px;background:var(--ar-tinta);color:var(--ar-papel)}
.ap-libro__alt b{font:400 46px/.9 var(--ar-tit);letter-spacing:.02em}
.ap-libro__alt i{font:italic 300 15px var(--ar-txt);color:var(--ar-tiza)}
.ap-libro__alt small{font:11px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase;color:var(--ar-acento)}
.ap-proyecto__cuerpo{display:flex;flex-direction:column;gap:14px;align-items:flex-start;min-width:0}
.ap-proyecto__ficha{display:flex;flex-wrap:wrap;gap:6px 18px;font:11px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase;color:var(--ar-gris)}
.ap-proyecto__ficha span:first-child{color:var(--ar-acento);font-weight:700}
.ap-proyecto h2{font:400 clamp(48px,6.4vw,84px)/.9 var(--ar-tit);letter-spacing:.01em;margin:0}
.ap-proyecto__sub{margin:-6px 0 2px;font-style:italic;font-size:19px}
.ap-proyecto p{margin:0;max-width:58ch;text-align:justify;hyphens:auto}
@media (max-width:720px){
  .ap-proyecto{grid-template-columns:minmax(0,1fr);row-gap:28px}
  .ap-libro{width:min(240px,70%)}
  .ap-proyecto p{text-align:left}
}
.ap-filtros small{font-size:9.5px;opacity:.7;margin-left:2px}
.ap-filtros__mas{font:11px var(--ar-rot);letter-spacing:.1em;text-transform:uppercase;background:transparent;color:var(--ar-acento);border:1px dashed var(--ar-acento);padding:6px 9px;cursor:pointer}
.ap-filtros__otros{display:flex;flex-wrap:wrap;gap:6px;width:100%}

/* al aire */
.ap-aire{margin-top:80px}
.ap-aire__fila{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px dotted var(--ar-linea);flex-wrap:wrap}
.ap-aire__play{flex:0 0 56px;height:56px;text-decoration:none}
.ap-aire__txt{flex:1;min-width:200px;display:flex;flex-direction:column}
.ap-aire__nombre{font:400 clamp(30px,4vw,44px)/1 var(--ar-tit);letter-spacing:.02em;color:var(--ar-tinta);text-decoration:none}
.ap-aire__nombre:hover,.ap-aire__nombre:focus-visible{color:var(--ar-acento);outline:none}
.ap-aire__todos{font:700 12px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase;color:var(--ar-acento);text-decoration:none}

/* el pañol y el astillero */
.ap-dos-fichas{margin-top:80px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
@media (max-width:760px){.ap-dos-fichas{grid-template-columns:minmax(0,1fr)}}
.ap-ficha{border:1.5px solid var(--ar-tinta);padding:22px 22px 24px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;background:#FBFAF6}
.ap-ficha .ap-kicker{margin:0}
.ap-ficha h2{font:400 clamp(32px,3.6vw,44px)/1 var(--ar-tit);letter-spacing:.02em;margin:0}
.ap-ficha p{margin:0}
.ap-ficha ul{list-style:none;margin:0;padding:0;width:100%}
.ap-ficha li{font:12.5px var(--ar-rot);letter-spacing:.06em;padding:8px 0;border-bottom:1px dotted var(--ar-linea)}
.ap-ficha .ap-boton{margin-top:auto}
.ar-menu a[aria-current="page"]{color:var(--ar-papel)!important;border-bottom:2px solid var(--ar-acento)}
@media (prefers-reduced-motion:reduce){.ap-ultima__foto img{transition:none}}

/* listas a lo ancho */
.ap-lista-ancha{margin-top:80px}
.ap-lista-ancha .ar-lista li{grid-template-columns:3.4rem minmax(0,1fr) auto;gap:0 22px;min-height:76px}
.ap-lista-ancha .ar-lista li>div{display:contents}
.ap-lista-ancha .ar-lista a{font-size:19px;max-width:62ch}
.ap-lista-ancha .ar-meta{margin:0;text-align:right;white-space:nowrap}
@media (max-width:700px){
  .ap-lista-ancha .ar-lista li{grid-template-columns:3.4rem minmax(0,1fr)}
  .ap-lista-ancha .ar-lista li>div{display:block}
  .ap-lista-ancha .ar-meta{text-align:left;margin-top:5px;white-space:normal}
}
.ap-aire__txt{gap:6px}
.ap-aire__nombre{font-size:clamp(28px,3.4vw,40px)}

/* antología: libro en preparación, sin página propia todavía */
.ap-anto{margin-top:80px;padding-block:28px;border-top:2px solid var(--ar-tinta);border-bottom:2px solid var(--ar-tinta);display:grid;grid-template-columns:120px minmax(0,1fr);gap:0 32px;align-items:center}
.ap-anto__tapa{margin:0;position:relative;aspect-ratio:400/536;background:var(--ar-tinta);box-shadow:6px 6px 0 var(--ar-papel-2),6px 6px 0 1.5px var(--ar-tinta)}
.ap-anto__tapa img{display:block;width:100%;height:100%;object-fit:cover}
.ap-anto__alt{display:none}
.ap-anto__tapa.sin-foto img{display:none}
.ap-anto__tapa.sin-foto .ap-anto__alt{position:absolute;inset:0;display:flex;align-items:flex-end;padding:10px;font:400 22px/1 var(--ar-tit);color:var(--ar-papel)}
.ap-anto__cuerpo{display:flex;flex-direction:column;gap:8px;min-width:0}
.ap-anto h2{margin:0;font:400 clamp(28px,3.4vw,40px)/.95 var(--ar-tit);letter-spacing:.02em}
.ap-anto p{margin:0;max-width:62ch;font-size:16px;line-height:1.6;color:var(--ar-gris)}
@media (max-width:560px){.ap-anto{grid-template-columns:88px minmax(0,1fr);gap:0 18px;align-items:start}.ap-anto h2{font-size:26px}}

/* CRÓNICAS DEL REFUGIO · la página como un libro abierto: portada, presentación e índice de imprenta. Prefijo .lb- */
.lb-col{max-width:760px;margin-left:auto;margin-right:auto}
.lb-sec{margin-top:88px}

/* cabecera */
.lb-cab{padding-top:56px;display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:0 56px;align-items:center;border-bottom:2px solid var(--ar-tinta);padding-bottom:56px}
.lb-portada{width:100%}
.lb-cab__txt{display:flex;flex-direction:column;gap:16px;align-items:flex-start;min-width:0}
.lb-cab h1{font:400 clamp(64px,8.6vw,124px)/.84 var(--ar-tit);letter-spacing:.005em;margin:0;text-wrap:balance}
.lb-sub{margin:-4px 0 0;font:italic 300 20px/1.4 var(--ar-txt)}
.lb-desc{margin:0;max-width:56ch;text-align:justify;hyphens:auto}
.lb-desc b{font-weight:600}
@media (max-width:820px){
  .lb-cab{grid-template-columns:minmax(0,1fr);row-gap:32px;padding-top:36px}
  .lb-portada{width:min(260px,72%)}
  .lb-desc{text-align:left}
}

/* texto corrido */
.lb-texto p{margin:0 0 1.2em;text-align:justify;hyphens:auto;line-height:1.75}
.lb-texto p:last-child{margin-bottom:0}
.lb-texto a{color:var(--ar-acento);text-underline-offset:3px}
.lb-texto b{font-weight:600}
.lb-sec .ar-tit{margin-bottom:22px}
@media (max-width:640px){.lb-texto p{text-align:left}}

/* índice de imprenta */
.lb-cap{margin-top:34px}
.lb-cap:first-of-type{margin-top:18px}
.lb-cap__cab{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 16px;align-items:baseline;padding-bottom:10px;border-bottom:1.5px solid var(--ar-tinta)}
.lb-cap__num{font:700 11px var(--ar-rot);letter-spacing:.16em;text-transform:uppercase;color:var(--ar-acento);grid-row:span 2}
.lb-cap__cab h3{font:400 clamp(30px,4vw,40px)/1 var(--ar-tit);letter-spacing:.02em;margin:0}
.lb-cap__cab p{margin:0;font:12px var(--ar-rot);color:var(--ar-gris);letter-spacing:.04em}
.lb-lista{list-style:none;margin:0;padding:0}
.lb-lista a{display:grid;grid-template-columns:2.4rem auto minmax(24px,1fr) auto;align-items:baseline;gap:0 10px;padding:13px 0;border-bottom:1px dotted var(--ar-linea);color:var(--ar-tinta);text-decoration:none}
.lb-n{font:400 26px/1 var(--ar-tit);color:var(--ar-acento);font-variant-numeric:tabular-nums}
.lb-t{font:500 18px/1.3 var(--ar-txt);min-width:0}
.lb-guia{border-bottom:2px dotted var(--ar-tiza);transform:translateY(-4px);min-width:24px}
.lb-marca{font:11px var(--ar-rot);letter-spacing:.12em;text-transform:uppercase;color:var(--ar-gris);white-space:nowrap}
.lb-lista a:hover .lb-t,.lb-lista a:focus-visible .lb-t{color:var(--ar-acento)}
.lb-lista a:focus-visible{outline:2px solid var(--ar-acento);outline-offset:2px}
/* fuera del compilado: tachado suave y sello rojo siempre visible */
.lb-fuera .lb-t{color:var(--ar-gris);text-decoration:line-through;text-decoration-color:rgba(232,65,44,.6)}
.lb-fuera .lb-n{color:var(--ar-tiza)}
.lb-fuera .lb-marca{color:var(--ar-acento);border:1.5px solid var(--ar-acento);padding:3px 7px;transform:rotate(-2deg);font-weight:700}
.lb-fuera:hover .lb-t{color:var(--ar-acento)}
/* en desarrollo */
.lb-dev .lb-t,.lb-dev .lb-n{opacity:.55}
.lb-dev .lb-marca{color:var(--ar-plano);border:1.5px dashed var(--ar-plano);padding:3px 7px}
@media (max-width:600px){
  .lb-lista a{grid-template-columns:2.2rem minmax(0,1fr);row-gap:6px}
  .lb-guia{display:none}
  .lb-marca{grid-column:2;justify-self:start}
  .lb-marca:empty{display:none}
}

/* cita crítica */
.lb-cita{margin:0;padding:6px 0 6px 26px;border-left:3px solid var(--ar-acento)}
.lb-cita p{margin:0 0 16px;font:italic 300 20px/1.6 var(--ar-txt)}
.lb-cita footer{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;font:11.5px var(--ar-rot);letter-spacing:.1em;text-transform:uppercase;color:var(--ar-gris)}
.lb-cita footer b{color:var(--ar-tinta)}
.lb-cita a{color:var(--ar-acento);text-decoration:none;font-weight:700}
.lb-cita a:hover,.lb-cita a:focus-visible{text-decoration:underline;outline:none}

/* cierre */
.lb-cierre{margin-top:96px;padding-block:56px;border-top:2px solid var(--ar-tinta);border-bottom:2px solid var(--ar-tinta);display:flex;flex-direction:column;gap:18px}
.lb-cierre p{margin:0;font:400 clamp(40px,6.4vw,84px)/.95 var(--ar-tit);letter-spacing:.01em;text-wrap:pretty;max-width:none;width:100%}
.lb-cierre p span{color:var(--ar-acento)}
.lb-cierre__src{font:11px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase;color:var(--ar-gris)}
@media (max-width:600px){.lb-cap__cab{grid-template-columns:minmax(0,1fr)}.lb-cap__num{grid-row:auto}}

/* aviso de lectura parcial */
.lb-aviso{margin:4px 0 6px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;border:1.5px dashed var(--ar-plano);padding:12px 14px;color:var(--ar-plano);background:rgba(44,88,118,.05)}
.lb-aviso b{font:700 11px var(--ar-rot);letter-spacing:.16em;text-transform:uppercase}
.lb-aviso span{font:300 16px/1.5 var(--ar-txt);color:var(--ar-tinta)}

/* cita centrada en la pantalla, con el mismo texto */
.lb-cita{max-width:640px;margin-left:auto;margin-right:auto}
.lb-audio{display:flex;align-items:center;gap:12px;margin:0 0 16px}
.lb-audio__play{flex:0 0 40px;height:40px;border-radius:50%;border:0;background:var(--ar-acento);cursor:pointer;display:grid;place-items:center}
.lb-audio__play i{width:0;height:0;border-left:12px solid var(--ar-papel);border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}
.lb-audio.sonando .lb-audio__play i{width:11px;height:13px;border:0;margin:0;background:linear-gradient(90deg,var(--ar-papel) 0 4px,transparent 4px 7px,var(--ar-papel) 7px 11px)}
.lb-audio__play:focus-visible{outline:2px solid var(--ar-tinta);outline-offset:3px}
.lb-audio__barra{flex:1;height:3px;background:var(--ar-linea);position:relative}
.lb-audio__barra span{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--ar-acento)}
.lb-audio__t{font:12px var(--ar-rot);color:var(--ar-gris);font-variant-numeric:tabular-nums}

/* PODCAST · un sintonizador arriba y cuatro series como estaciones. Prefijo .pc- */
.pc *,.pc *::before,.pc *::after{box-sizing:border-box}

/* cabecera */
.pc-cab{padding-block:56px 48px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px 56px;align-items:center;border-bottom:2px solid var(--ar-tinta)}
@media (max-width:860px){.pc-cab{grid-template-columns:minmax(0,1fr)}}
.pc-cab__txt{display:flex;flex-direction:column;gap:16px;align-items:flex-start;min-width:0}
.pc-cab__txt .ap-kicker{margin:0}
.pc-cab h1{font:400 clamp(64px,11vw,148px)/.82 var(--ar-tit);letter-spacing:.01em;margin:0}
.pc-intro{margin:0;font-size:18px;line-height:1.6;max-width:52ch}
.pc-datos{display:flex;gap:0;margin:4px 0 6px;border:1.5px solid var(--ar-tinta)}
.pc-datos div{padding:10px 18px;border-right:1px solid var(--ar-tinta);display:flex;flex-direction:column;gap:2px}
.pc-datos div:last-child{border-right:0}
.pc-datos dt{font:10px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase;color:var(--ar-gris)}
.pc-datos dd{margin:0;font:400 34px/1 var(--ar-tit);color:var(--ar-acento);font-variant-numeric:tabular-nums}
.pc-cab__foto{margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}
.pc-cab__foto img{display:block;width:100%;aspect-ratio:4/3;max-width:100%;object-fit:cover;background:var(--ar-tinta)}
.pc-cab__foto figcaption{font:11px var(--ar-rot);letter-spacing:.08em;color:var(--ar-gris)}
.pc-cab__foto.sin-foto img{visibility:hidden}
.pc-cab__foto.sin-foto{background:var(--ar-tinta);aspect-ratio:4/3;justify-content:flex-end;padding:16px}
.pc-cab__foto.sin-foto figcaption{color:var(--ar-tiza)}

/* sintonizador */
.pc-dial{margin-top:40px;position:relative}
.pc-dial__lab{font:700 11px var(--ar-rot);letter-spacing:.16em;text-transform:uppercase;color:var(--ar-acento)}
.pc-dial__escala{height:22px;margin:10px 0 0;border-bottom:2px solid var(--ar-tinta);
  background:repeating-linear-gradient(90deg,var(--ar-tinta) 0 1px,transparent 1px 12px) bottom/100% 8px no-repeat,
             repeating-linear-gradient(90deg,var(--ar-tinta) 0 2px,transparent 2px 60px) bottom/100% 16px no-repeat}
.pc-dial ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:700px){.pc-dial ol{grid-template-columns:minmax(0,1fr)}}
@media (max-width:460px){.pc-dial ol{grid-template-columns:minmax(0,1fr)}}
.pc-dial a{display:flex;flex-direction:column;gap:4px;padding:14px 14px 16px 0;color:var(--ar-tinta);text-decoration:none;position:relative}
.pc-dial a::before{content:"";position:absolute;top:-14px;left:0;width:3px;height:14px;background:var(--ar-acento)}
.pc-dial a span{font:400 30px/1 var(--ar-tit);color:var(--ar-acento)}
.pc-dial b{font:400 26px/1 var(--ar-tit);letter-spacing:.02em}
.pc-dial i{font:normal 11px var(--ar-rot);letter-spacing:.08em;text-transform:uppercase;color:var(--ar-gris)}
.pc-dial a:hover b,.pc-dial a:focus-visible b{color:var(--ar-acento)}
.pc-dial a:focus-visible{outline:2px solid var(--ar-acento);outline-offset:2px}

/* universo */
.pc-universo{margin-top:72px}
.pc-universo__tit{font:400 clamp(30px,4.4vw,40px)/1 var(--ar-tit)!important;letter-spacing:.02em;margin:0 0 14px;color:var(--ar-tinta)}
.pc-universo p{margin:0;font-size:19px;line-height:1.7;text-align:justify;hyphens:auto}
@media (max-width:640px){.pc-universo p{text-align:left}}

/* serie */
.pc-serie{margin-top:96px;scroll-margin-top:72px;border-top:2px solid var(--ar-tinta);padding-top:24px}
.pc-serie__cab{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 24px;align-items:end}
.pc-num{font:400 clamp(80px,12vw,150px)/.8 var(--ar-tit);color:var(--ar-acento)}
.pc-serie__cab h2{font:400 clamp(44px,6.4vw,84px)/.88 var(--ar-tit);letter-spacing:.01em;margin:0}
.pc-serie__cab p{margin:8px 0 4px;font:12px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase;color:var(--ar-gris)}
.pc-serie__grid{margin-top:28px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px 48px;align-items:start}
@media (max-width:860px){.pc-serie__grid{grid-template-columns:minmax(0,1fr)}}
.pc-serie__txt p{font-size:17.5px}
.pc-serie__txt a{color:var(--ar-acento)}
.pc-dest{background:var(--ar-tinta);color:var(--ar-papel);padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.pc-dest__lab{font:700 11px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase;color:var(--ar-acento)}
.pc-dest__nom{font:400 clamp(34px,4vw,48px)/.92 var(--ar-tit);letter-spacing:.02em}
.pc-dest p{margin:0;font:300 15.5px/1.6 var(--ar-txt);color:#d6d2c6}
.pc-play{display:inline-flex;align-items:center;gap:10px;margin-top:6px;font:700 12px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase;background:var(--ar-acento);color:var(--ar-papel);border:0;padding:12px 16px;cursor:pointer}
.pc-play i{width:0;height:0;border-left:11px solid var(--ar-papel);border-top:7px solid transparent;border-bottom:7px solid transparent}
.pc-play:hover,.pc-play:focus-visible{background:var(--ar-papel);color:var(--ar-tinta);outline:none}
.pc-play:hover i,.pc-play:focus-visible i{border-left-color:var(--ar-tinta)}
.pc-pend{font:11px var(--ar-rot)!important;letter-spacing:.08em;color:var(--ar-tiza)!important}
.pc-sp{width:100%;margin-top:6px}
.pc-sp iframe{display:block;width:100%;border:0;border-radius:12px}
.pc-sp--episode iframe{height:152px}
.pc-sp--playlist iframe{height:380px}
.pc-sp__aviso{font:12px/1.5 var(--ar-rot);color:var(--ar-tiza);border:1px dashed var(--ar-tiza);padding:12px}
.pc-completa .pc-sp__aviso{color:var(--ar-gris);border-color:var(--ar-gris)}
.pc-sp__aviso a{color:var(--ar-acento)}
.pc-lectura{margin-top:32px;max-width:760px}
.pc-lectura__lab{display:block;margin-bottom:10px;font:700 11px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase;color:var(--ar-acento)}
.pc-completa{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;padding-top:16px;border-top:1px dotted var(--ar-linea)}
.pc-completa > span{font:11px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase;color:var(--ar-gris)}
.pc-completa .pc-sp{flex-basis:100%}
.pc-completa button.ap-boton{font:700 12px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}

/* cierre */
.pc-cierre{gap:24px}
.pc-cierre__txt{display:flex;flex-wrap:wrap;gap:18px 40px;align-items:flex-end;justify-content:space-between}
.pc-cierre__txt span{max-width:62ch;font:300 17px/1.65 var(--ar-txt);color:var(--ar-tinta);text-transform:none;letter-spacing:0}

/* cierre a lo ancho, botón a la izquierda */
.pc-cierre p{max-width:none}
.pc-cierre__txt{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 40px;align-items:start}
.pc-cierre__txt span{max-width:none;font-size:18px;text-align:justify;hyphens:auto}
@media (max-width:640px){.pc-cierre__txt{grid-template-columns:minmax(0,1fr)}.pc-cierre__txt span{text-align:left}}
.pc-lectura{max-width:640px;margin-left:auto;margin-right:auto}

/* RECEPTOR VX-996 · reproductor propio para Los estudios de campo */
.vx{margin-top:32px;background:var(--ar-tinta);color:var(--ar-papel);border:2px solid var(--ar-tinta);box-shadow:8px 8px 0 var(--ar-papel-2),8px 8px 0 1.5px var(--ar-tinta);padding:18px 20px 16px;display:flex;flex-direction:column;gap:14px}
.vx__placa{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;border-bottom:1px solid #2c2a25;padding-bottom:12px}
.vx__marca{font:400 30px/1 var(--ar-tit);letter-spacing:.06em}
.vx__banda{font:10.5px var(--ar-rot);letter-spacing:.12em;text-transform:uppercase;color:var(--ar-tiza);flex:1;min-width:220px}
.vx__estado{display:inline-flex;align-items:center;gap:8px;font:11px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase;color:var(--ar-tiza)}
.vx__estado b{font-weight:700}
.vx__lampara{width:12px;height:12px;border-radius:50%;background:var(--ar-acento);opacity:.18;box-shadow:0 0 0 2px #2c2a25,0 0 12px rgba(232,65,44,.9);transition:opacity .08s linear}
.vx.sonando .vx__estado b{color:var(--ar-papel)}
.vx__dial{position:relative;height:64px;border:1.5px solid #3a372f;border-radius:4px;overflow:hidden;
  background:radial-gradient(ellipse at 50% 120%,rgba(232,163,60,.55),rgba(232,163,60,.18) 55%,rgba(20,18,14,.9) 100%),#2a2418}
.vx__escala{position:absolute;inset:6px 14px 0}
.vx__escala i{position:absolute;top:0;width:1px;height:10px;background:rgba(20,18,14,.75);transform:translateX(-.5px)}
.vx__escala i.media{height:16px}
.vx__escala i.mayor{height:24px;width:2px;background:rgba(20,18,14,.9)}
.vx__escala b{position:absolute;top:28px;transform:translateX(-50%);font:10px var(--ar-rot);color:rgba(20,18,14,.85);font-variant-numeric:tabular-nums;letter-spacing:.04em}
.vx__aguja{position:absolute;top:-6px;height:64px;left:0;width:2px;transform:translateX(-1px);z-index:2;background:var(--ar-acento);box-shadow:0 0 8px rgba(232,65,44,.8)}
.vx__dial::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 40%);pointer-events:none}
.vx__onda{display:block;width:100%;height:72px;cursor:pointer}
.vx__onda:focus-visible{outline:2px solid var(--ar-acento);outline-offset:4px}
.vx__mandos{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.vx__play{width:58px;height:58px;border-radius:50%;border:0;background:var(--ar-acento);cursor:pointer;display:grid;place-items:center;box-shadow:inset 0 -3px 0 rgba(0,0,0,.25)}
.vx__play i{width:0;height:0;border-left:18px solid var(--ar-papel);border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}
.vx.sonando .vx__play i{width:16px;height:20px;border:0;margin:0;background:linear-gradient(90deg,var(--ar-papel) 0 6px,transparent 6px 10px,var(--ar-papel) 10px 16px)}
.vx__play:focus-visible,.vx__salto:focus-visible{outline:2px solid var(--ar-papel);outline-offset:3px}
.vx__salto{width:46px;height:46px;border-radius:50%;border:1.5px solid #4a463c;background:transparent;color:var(--ar-papel);font:700 12px var(--ar-rot);cursor:pointer}
.vx__salto:hover{border-color:var(--ar-acento);color:var(--ar-acento)}
.vx__tiempo{font:13px var(--ar-rot);letter-spacing:.06em;color:var(--ar-tiza);font-variant-numeric:tabular-nums;margin-left:4px}
.vx__spotify{margin-left:auto;font:700 11px var(--ar-rot);letter-spacing:.12em;text-transform:uppercase;color:var(--ar-acento);text-decoration:none}
.vx__spotify:hover,.vx__spotify:focus-visible{text-decoration:underline;outline:none}
.vx__nota{margin:0;font:10.5px var(--ar-rot);letter-spacing:.06em;color:#8d897d}
.vx__nota:empty{display:none}
@media (max-width:560px){.vx__spotify{margin-left:0;flex-basis:100%}.vx__escala b:nth-of-type(even){display:none}}
@media (prefers-reduced-motion:reduce){.vx__lampara{transition:none}}
a.pc-play{text-decoration:none}
.vx__escala b:first-of-type{transform:none}.vx__escala b:last-of-type{transform:translateX(-100%)}

/* donde empezó todo: el episodio 1 de Los Bastardos de Poveda, rescatado */
.pc-origen{margin-top:72px;scroll-margin-top:72px;position:relative;background:var(--ar-tinta);color:var(--ar-papel);padding:clamp(24px,4vw,44px)}
.pc-origen__lab{margin:0 0 10px;font:700 12px var(--ar-rot);letter-spacing:.16em;text-transform:uppercase;color:var(--ar-acento);max-width:calc(100% - 200px)}
.pc-origen h2{font:400 clamp(52px,8vw,104px)/.88 var(--ar-tit)!important;letter-spacing:.01em;margin:0;color:var(--ar-papel)}
.pc-origen__meta{margin:10px 0 0;font:12px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase;color:var(--ar-tiza)}
.pc-origen__txt{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}
@media (max-width:900px){.pc-origen__txt{grid-template-columns:minmax(0,1fr)}}
.pc-origen__txt p{margin:0 0 1em;font:300 16.5px/1.65 var(--ar-txt);color:#e4e0d4;break-inside:avoid}
.pc-origen__sello{position:absolute;top:22px;right:24px;transform:rotate(-5deg);border:3px double var(--ar-acento);color:var(--ar-acento);padding:7px 12px;display:flex;flex-direction:column;gap:2px;pointer-events:none}
.pc-origen__sello b{font:700 15px var(--ar-rot);letter-spacing:.2em;text-transform:uppercase}
.pc-origen__sello span{font:9.5px var(--ar-rot);letter-spacing:.1em;text-transform:uppercase}
.pc-cinta{display:flex;align-items:center;gap:16px;margin-top:20px;border-top:1px solid #3a3731;padding-top:20px}
.pc-cinta__play{flex:0 0 56px;height:56px;border-radius:50%;border:0;background:var(--ar-acento);cursor:pointer;display:grid;place-items:center}
.pc-cinta__play i{width:0;height:0;border-left:17px solid var(--ar-papel);border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:5px}
.pc-cinta.sonando .pc-cinta__play i{width:15px;height:18px;border:0;margin:0;background:linear-gradient(90deg,var(--ar-papel) 0 5px,transparent 5px 10px,var(--ar-papel) 10px 15px)}
.pc-cinta__play:focus-visible,.pc-cinta__barra:focus-visible{outline:2px solid var(--ar-papel);outline-offset:3px}
.pc-cinta__cuerpo{flex:1;min-width:0}
.pc-cinta__barra{height:14px;cursor:pointer;position:relative;background:repeating-linear-gradient(90deg,#4a463e 0 2px,transparent 2px 6px)}
.pc-cinta__barra span{position:absolute;left:0;top:0;bottom:0;width:0;background:repeating-linear-gradient(90deg,var(--ar-acento) 0 2px,transparent 2px 6px)}
.pc-cinta__pie{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font:12px var(--ar-rot);color:var(--ar-tiza);font-variant-numeric:tabular-nums}
.pc-cinta__t{white-space:nowrap}
.pc-cinta__saltos{display:flex;gap:6px}
.pc-cinta__saltos button{white-space:nowrap}
.pc-cinta__saltos button{font:11px var(--ar-rot);letter-spacing:.06em;background:transparent;color:var(--ar-papel);border:1px solid #5a564d;padding:5px 8px;cursor:pointer}
.pc-cinta__saltos button:hover,.pc-cinta__saltos button:focus-visible{border-color:var(--ar-acento);color:var(--ar-acento);outline:none}
@media (max-width:640px){.pc-origen__sello{position:static;align-self:flex-start;display:inline-flex;margin-bottom:16px;transform:rotate(-2deg)}.pc-origen__lab{max-width:none}}

/* Los retratos de Los Bastardos de Poveda */
.pc-retratos{margin-top:48px}
.pc-retratos__cab{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.pc-retratos__cab h3{font:400 clamp(32px,4.6vw,48px)/1 var(--ar-tit)!important;letter-spacing:.02em;margin:0;color:var(--ar-tinta)}
.pc-retratos__cab span{font:11px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase;color:var(--ar-gris)}
.pc-retratos ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}
.pc-ret{scroll-margin-top:80px;display:flex;flex-direction:column;gap:12px;min-width:0}
.pc-ret figure{margin:0;border:1px solid var(--ar-linea);background:#f4eee3}
.pc-ret img{display:block;width:100%;height:auto;aspect-ratio:1}
.pc-ret__txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.pc-ret__nn{font:700 10.5px var(--ar-rot);letter-spacing:.16em;text-transform:uppercase;color:var(--ar-acento)}
.pc-ret b{font:400 30px/1 var(--ar-tit);letter-spacing:.02em}
.pc-ret__fecha{font:11px var(--ar-rot);letter-spacing:.12em;text-transform:uppercase;color:var(--ar-gris)}
.pc-ret p{margin:4px 0 6px;font:300 italic 15.5px/1.5 var(--ar-txt);color:var(--ar-tinta)}
.pc-ret__oir{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font:700 11px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase;color:var(--ar-papel)!important;background:var(--ar-tinta);border:0;padding:9px 12px;cursor:pointer;text-decoration:none}
.pc-ret__oir i{width:0;height:0;border-left:8px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent}
.pc-ret__oir:hover,.pc-ret__oir:focus-visible{background:var(--ar-acento);outline:none}
.pc-ret:target figure{outline:3px solid var(--ar-acento);outline-offset:3px}
.pc-ret .pc-sp{margin-top:2px}
@media (max-width:900px){.pc-retratos ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){
  .pc-retratos ol{grid-template-columns:minmax(0,1fr);gap:22px}
  .pc-ret{display:grid;grid-template-columns:110px minmax(0,1fr);gap:0 14px;align-items:start}
  .pc-ret b{font-size:26px}
  .pc-ret .pc-sp{grid-column:1/-1}
}

/* SERIE MAP · sala de proyección, escaleta de la temporada 2 y manifiesto. Prefijo .sm- */
.sm *,.sm *::before,.sm *::after{box-sizing:border-box}

/* sala de proyección · temporada 1 */
.sm-sala{scroll-margin-top:72px}
.sm-sala__intro{margin:0 0 22px;max-width:62ch;font-size:17px;line-height:1.65}
.sm-pantalla{position:relative;aspect-ratio:16/9;width:100%;background:var(--ar-tinta);color:var(--ar-papel);overflow:hidden;scroll-margin-top:72px}
.sm-pantalla::before,.sm-pantalla::after{content:"";position:absolute;left:10px;right:10px;height:8px;background:repeating-linear-gradient(90deg,var(--ar-papel) 0 8px,transparent 8px 20px);opacity:.25;z-index:1;pointer-events:none}
.sm-pantalla::before{top:6px}.sm-pantalla::after{bottom:6px}
.sm-pantalla iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:2}
.sm-reposo{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center;padding:24px}
.sm-reposo span{font:11px var(--ar-rot);letter-spacing:.16em;text-transform:uppercase;color:var(--ar-tiza)}
.sm-reposo b{font:400 clamp(36px,6vw,72px)/1 var(--ar-tit);letter-spacing:.02em}
.sm-reposo a{font:12px var(--ar-rot);color:var(--ar-acento)}

.sm-rollos{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:860px){.sm-rollos{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sm-rollo{position:relative;display:flex;flex-direction:column;width:100%;padding:0;border:1.5px solid var(--ar-tinta);background:var(--ar-papel);color:var(--ar-tinta);cursor:pointer;text-align:left;font:inherit}
.sm-rollo__img{position:relative;display:block;aspect-ratio:16/9;background:var(--ar-tinta);overflow:hidden}
.sm-rollo__img img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);opacity:.55;transition:opacity .2s,filter .2s}
.sm-rollo__num{position:absolute;left:10px;bottom:4px;font:400 clamp(44px,5vw,64px)/1 var(--ar-tit);color:var(--ar-papel)}
.sm-rollo__play{position:absolute;right:10px;bottom:10px;width:34px;height:34px;border-radius:50%;background:var(--ar-acento);display:grid;place-items:center}
.sm-rollo__play::before{content:"";width:0;height:0;border-left:11px solid var(--ar-papel);border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}
.sm-rollo__pie{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;font:11px var(--ar-rot);letter-spacing:.1em;text-transform:uppercase}
.sm-rollo__pie i{font-style:normal;color:var(--ar-gris)}
.sm-rollo:hover .sm-rollo__img img,.sm-rollo:focus-visible .sm-rollo__img img,.sm-rollo.activo .sm-rollo__img img{opacity:1;filter:none}
.sm-rollo:focus-visible{outline:2px solid var(--ar-acento);outline-offset:2px}
.sm-rollo.activo{border-color:var(--ar-acento)}
.sm-rollo.activo .sm-rollo__pie{background:var(--ar-tinta);color:var(--ar-papel)}
.sm-rollo.activo .sm-rollo__pie i{color:var(--ar-tiza)}
/* el 08: el que quedó pendiente */
.sm-rollo--vacio{cursor:default;border-style:dashed;border-color:var(--ar-acento)}
.sm-tanque{position:absolute;inset:0;width:100%;height:100%;display:block}
.sm-tanque text{font-family:var(--ar-tit)}
.sm-tanque__e{font-size:30px;fill:var(--ar-acento)}
.sm-tanque__f{font-size:30px;fill:var(--ar-papel);opacity:.5}
.sm-tanque__m{font-size:18px;fill:var(--ar-papel);opacity:.45}
.sm-tanque__lampara{animation:sm-reserva 1.6s steps(1,end) infinite}
@keyframes sm-reserva{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.sm-tanque__lampara{animation:none}}
.sm-rollo--vacio .sm-rollo__num{top:2px;bottom:auto;color:var(--ar-tiza)}
.sm-rollo--vacio .sm-rollo__pie i{color:var(--ar-acento)}

/* temporada 2 · escaleta */
.sm-arco{margin:0 0 28px;font:300 clamp(20px,2.3vw,27px)/1.5 var(--ar-txt);text-align:justify;hyphens:auto}
@media (max-width:640px){.sm-arco{text-align:left}}
.sm-escaleta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:2px solid var(--ar-tinta);border-left:1px solid var(--ar-linea)}
@media (max-width:760px){.sm-escaleta{grid-template-columns:minmax(0,1fr)}}
.sm-acto{padding:18px 20px 22px;border-right:1px solid var(--ar-linea);border-bottom:1px solid var(--ar-linea);display:flex;flex-direction:column;gap:14px;min-width:0}
.sm-acto__cab{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.sm-acto__cab span{font:11px var(--ar-rot);letter-spacing:.16em;text-transform:uppercase;color:var(--ar-gris)}
.sm-acto__cab h3{margin:0;font:400 clamp(38px,5vw,56px)/.9 var(--ar-tit);letter-spacing:.02em;color:var(--ar-acento)}
.sm-acto ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.sm-acto li{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:2px 12px;align-items:baseline;padding-top:12px;border-top:1px dashed var(--ar-linea)}
.sm-acto li>span{grid-row:span 2;font:400 34px/1 var(--ar-tit);color:var(--ar-tinta);font-variant-numeric:tabular-nums}
.sm-acto li b{font:400 26px/1.02 var(--ar-tit);letter-spacing:.02em}
.sm-acto li i{font:italic 300 16px/1.45 var(--ar-txt);color:var(--ar-gris)}

/* manifiesto · 8 principios */
.sm-principios{list-style:none;margin:0;padding:0;counter-reset:none}
.sm-principios li{display:grid;grid-template-columns:4.2rem minmax(0,1fr);gap:4px 18px;padding:22px 0;border-bottom:1px solid var(--ar-linea)}
.sm-principios li:first-child{padding-top:6px}
.sm-principios li>span{grid-row:span 2;font:400 54px/.9 var(--ar-tit);color:var(--ar-acento);font-variant-numeric:tabular-nums}
.sm-principios h3{margin:0;font:400 clamp(28px,3.4vw,36px)/1 var(--ar-tit);letter-spacing:.02em}
.sm-principios p{margin:6px 0 0;font-size:17px;line-height:1.72;text-align:justify;hyphens:auto}
@media (max-width:640px){.sm-principios li{grid-template-columns:minmax(0,1fr)}.sm-principios li>span{grid-row:auto;font-size:42px}.sm-principios p{text-align:left}}

/* cierre */
.sm-cierre__acciones{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:6px}
.sm-cierre__lab{flex-basis:100%;font:700 11px var(--ar-rot);letter-spacing:.16em;text-transform:uppercase;color:var(--ar-acento)}
@media (max-width:520px){.sm-rollo__pie{flex-direction:column;gap:2px}}

.sm-nowrap{white-space:nowrap}
.sm .lb-cierre .sm-frase{max-width:none;line-height:.9}
.sm-frase.lista .sm-linea{display:block;width:max-content;white-space:nowrap}
.sm .lb-cierre .sm-frase .sm-linea{color:var(--ar-tinta)}
.sm .lb-cierre .sm-frase .sm-linea>span{color:var(--ar-acento)}
.sm .lb-cierre{overflow:hidden}

/* SOBRE EL DIRECTOR · biografía, proyectos, declaración, moviola del archivo y credo. Prefijo .sd- */
.sd *,.sd *::before,.sd *::after{box-sizing:border-box}

/* cabecera */
.sd-cab{padding-block:56px 48px;display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:32px 56px;align-items:center;border-bottom:2px solid var(--ar-tinta)}
@media (max-width:820px){.sd-cab{grid-template-columns:minmax(0,1fr)}}
.sd-foto{margin:0;display:flex;flex-direction:column;gap:8px;min-width:0}
.sd-foto img{display:block;width:100%;aspect-ratio:531/800;object-fit:cover;background:var(--ar-tinta);filter:grayscale(1) contrast(1.04)}
.sd-foto figcaption{font:11px var(--ar-rot);letter-spacing:.08em;color:var(--ar-gris)}
.sd-foto.sin-foto img{opacity:0}
.sd-foto.sin-foto{background:linear-gradient(var(--ar-tinta),var(--ar-tinta)) top/100% calc(100% - 24px) no-repeat}
@media (max-width:820px){.sd-foto{max-width:300px}}
.sd-cab__txt{display:flex;flex-direction:column;gap:16px;min-width:0;padding-bottom:22px}
.sd-cab__txt .ap-kicker{margin:0}
.sd-cab h1{margin:0;font:400 clamp(40px,4.7vw,64px)/.9 var(--ar-tit);letter-spacing:.01em}
.sd-epigrafe{margin:6px 0 0;padding-left:22px;border-left:3px solid var(--ar-acento);font:italic 300 clamp(16px,1.45vw,19px)/1.6 var(--ar-txt);text-align:justify;hyphens:auto}
@media (max-width:640px){.sd-epigrafe{text-align:left}}

/* proyectos */
.sd-proyectos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--ar-tinta);border-left:1px solid var(--ar-linea)}
@media (max-width:900px){.sd-proyectos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.sd-proyectos{grid-template-columns:minmax(0,1fr)}}
.sd-proyectos a{display:flex;flex-direction:column;gap:8px;height:100%;padding:18px 18px 20px;border-right:1px solid var(--ar-linea);border-bottom:1px solid var(--ar-linea);color:var(--ar-tinta);text-decoration:none}
.sd-proyectos span{font:700 11px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase;color:var(--ar-acento)}
.sd-proyectos b{font:400 clamp(28px,2.6vw,34px)/.95 var(--ar-tit);letter-spacing:.02em}
.sd-proyectos i{font:normal 11.5px/1.5 var(--ar-rot);letter-spacing:.06em;text-transform:uppercase;color:var(--ar-gris)}
.sd-proyectos a:hover,.sd-proyectos a:focus-visible{background:var(--ar-tinta);color:var(--ar-papel);outline:none}
.sd-proyectos a:hover i,.sd-proyectos a:focus-visible i{color:var(--ar-tiza)}

/* sin mordaza */
.sd-mordaza{margin-top:96px;padding:44px 0 48px;border-top:2px solid var(--ar-tinta);border-bottom:2px solid var(--ar-tinta);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:20px 48px;align-items:start}
@media (max-width:820px){.sd-mordaza{grid-template-columns:minmax(0,1fr)}}
.sd-mordaza__lab{display:block;font:700 11px var(--ar-rot);letter-spacing:.16em;text-transform:uppercase;color:var(--ar-gris);margin-bottom:10px}
.sd-mordaza h2{margin:0;font:400 clamp(64px,9vw,120px)/.84 var(--ar-tit);letter-spacing:.01em;color:var(--ar-acento)}
.sd-mordaza p{margin:0;font:300 clamp(19px,1.9vw,23px)/1.6 var(--ar-txt);text-align:justify;hyphens:auto}
@media (max-width:640px){.sd-mordaza p{text-align:left}}

/* archivo audiovisual · moviola */
.sd-archivo__intro{margin:0 0 24px;font-size:17px;line-height:1.65;text-align:justify;hyphens:auto}
.sd-moviola{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px 32px;align-items:start;scroll-margin-top:72px}
@media (max-width:900px){.sd-moviola{grid-template-columns:minmax(0,1fr)}}
.sd-pantalla{position:relative;aspect-ratio:16/9;width:100%;background:var(--ar-tinta);color:var(--ar-papel);overflow:hidden}
.sd-pantalla::before,.sd-pantalla::after{content:"";position:absolute;left:10px;right:10px;height:8px;background:repeating-linear-gradient(90deg,var(--ar-papel) 0 8px,transparent 8px 20px);opacity:.25;z-index:1;pointer-events:none}
.sd-pantalla::before{top:6px}.sd-pantalla::after{bottom:6px}
.sd-pantalla iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:2}
.sd-reposo{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center;padding:24px}
.sd-reposo span{font:11px var(--ar-rot);letter-spacing:.16em;text-transform:uppercase;color:var(--ar-tiza)}
.sd-reposo b{font:400 clamp(34px,5vw,64px)/1 var(--ar-tit);letter-spacing:.02em}
.sd-reposo a{font:12px var(--ar-rot);color:var(--ar-acento)}
.sd-proyectar{display:inline-flex;align-items:center;gap:10px;font:700 12px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase;background:var(--ar-acento);color:var(--ar-papel);border:0;padding:12px 16px;cursor:pointer}
.sd-proyectar::before{content:"";width:0;height:0;border-left:11px solid var(--ar-papel);border-top:7px solid transparent;border-bottom:7px solid transparent}
.sd-proyectar:hover,.sd-proyectar:focus-visible{background:var(--ar-papel);color:var(--ar-tinta);outline:none}
.sd-proyectar:hover::before,.sd-proyectar:focus-visible::before{border-left-color:var(--ar-tinta)}

.sd-moviola__izq{display:flex;flex-direction:column;gap:22px;min-width:0}
.sd-extra{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.sd-extra>a{align-self:flex-start}
.sd-extra[hidden]{display:none}
.sd-extra a{color:var(--ar-acento);font:700 12px var(--ar-rot);letter-spacing:.08em;text-decoration:none}
.sd-extra a:hover,.sd-extra a:focus-visible{text-decoration:underline;outline:none}
.sd-ficha{display:flex;flex-direction:column;gap:12px;min-width:0;padding-top:2px}
.sd-ficha[hidden]{display:none}
.sd-ficha__num{font:400 64px/.8 var(--ar-tit);color:var(--ar-acento)}
.sd-ficha h3{margin:0;font:400 clamp(30px,3vw,40px)/.95 var(--ar-tit);letter-spacing:.02em}
.sd-ficha__rot{font:11px/1.5 var(--ar-rot);letter-spacing:.12em;text-transform:uppercase;color:var(--ar-plano)}
.sd-ficha__premio{align-self:flex-start;font:700 11px var(--ar-rot);letter-spacing:.12em;text-transform:uppercase;color:var(--ar-papel);background:var(--ar-tinta);padding:6px 10px}
.sd-ficha blockquote{margin:0;padding-left:16px;border-left:3px solid var(--ar-acento);font:italic 300 17px/1.55 var(--ar-txt)}
.sd-ficha p{margin:0;font-size:15.5px;line-height:1.65;text-align:justify;hyphens:auto}
.sd-ficha a{color:var(--ar-acento);font:700 12px var(--ar-rot);letter-spacing:.08em;text-decoration:none}
.sd-ficha a:hover,.sd-ficha a:focus-visible{text-decoration:underline;outline:none}
.sd-anecdota{margin:0;padding:12px 14px;border:1px dashed var(--ar-gris);font:12.5px/1.55 var(--ar-rot);color:var(--ar-gris)}
.sd-anecdota b{color:var(--ar-tinta)}

.sd-indice{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;border-top:2px solid var(--ar-tinta)}
@media (max-width:700px){.sd-indice{grid-template-columns:minmax(0,1fr)}}
.sd-indice button{width:100%;display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:12px 4px;border:0;border-bottom:1px dotted var(--ar-linea);background:none;color:var(--ar-tinta);text-align:left;cursor:pointer;font:inherit}
.sd-indice__n{font:400 26px/1 var(--ar-tit);color:var(--ar-acento);font-variant-numeric:tabular-nums}
.sd-indice__t{display:flex;flex-direction:column;gap:2px;min-width:0}
.sd-indice__t b{font:400 22px/1.05 var(--ar-tit);letter-spacing:.02em}
.sd-indice__t i{font:normal 10.5px var(--ar-rot);letter-spacing:.08em;text-transform:uppercase;color:var(--ar-gris);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sd-indice__m{font:10px var(--ar-rot);letter-spacing:.1em;text-transform:uppercase;color:var(--ar-gris);border:1px solid var(--ar-linea);padding:3px 6px}
.sd-indice button:hover,.sd-indice button:focus-visible{background:var(--ar-papel-2);outline:none}
.sd-indice button[aria-pressed="true"]{background:var(--ar-tinta);color:var(--ar-papel)}
.sd-indice button[aria-pressed="true"] i,.sd-indice button[aria-pressed="true"] .sd-indice__m{color:var(--ar-tiza);border-color:var(--ar-gris)}

/* credo */
.sd-credo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px}
@media (max-width:760px){.sd-credo{grid-template-columns:minmax(0,1fr)}}
.sd-credo div{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--ar-linea)}
.sd-credo h3{margin:0;font:400 clamp(44px,5.6vw,72px)/.86 var(--ar-tit);letter-spacing:.01em}
.sd-credo h3 span{display:block;color:var(--ar-acento)}
.sd-credo p{margin:0;font-size:17px;line-height:1.7;text-align:justify;hyphens:auto}
@media (max-width:640px){.sd-credo p{text-align:left}}

/* cierre: cada línea de borde a borde */
.sd .lb-cierre .sd-frase{max-width:none;line-height:.9}
.sd-frase.lista .sd-linea{display:block;width:max-content;white-space:nowrap}
.sd .lb-cierre .sd-frase .sd-linea{color:var(--ar-tinta)}
.sd .lb-cierre .sd-frase .sd-linea>span{color:var(--ar-acento)}
.sd .lb-cierre{overflow:hidden}

/* CONTACTO · tres ventanillas que desembocan en un solo formulario; abajo, el depósito y el astillero. Prefijo .ct- */
.ct *,.ct *::before,.ct *::after{box-sizing:border-box}
.ct-cab{padding-block:64px 36px;border-bottom:2px solid var(--ar-tinta)}
.ct-cab h1{font:400 clamp(48px,13vw,156px)/.84 var(--ar-tit);letter-spacing:.01em;margin:0}
.ct-cab h1 span{color:var(--ar-acento)}
.ct-cab__sub{margin:18px 0 0;font:12px var(--ar-rot);letter-spacing:.16em;text-transform:uppercase;color:var(--ar-gris)}

/* ventanillas */
.ct-ventanillas{margin-top:56px}
.ct-v-fila{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
@media (max-width:820px){.ct-v-fila{grid-template-columns:minmax(0,1fr)}}
.ct-v{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;font:inherit;color:var(--ar-tinta);background:#FBFAF6;border:1.5px solid var(--ar-tinta);padding:18px 18px 20px;cursor:pointer;transition:background .15s,color .15s}
.ct-v__n{font:400 34px/1 var(--ar-tit);color:var(--ar-acento)}
.ct-v b{font:400 30px/1 var(--ar-tit);letter-spacing:.02em}
.ct-v__txt{font:300 15.5px/1.5 var(--ar-txt);color:var(--ar-gris)}
.ct-v:hover{background:var(--ar-papel-2)}
.ct-v[aria-pressed="true"]{background:var(--ar-tinta);color:var(--ar-papel)}
.ct-v[aria-pressed="true"] .ct-v__txt{color:var(--ar-tiza)}
.ct-v:focus-visible{outline:3px solid var(--ar-acento);outline-offset:3px}

/* formulario */
.ct-form-sec{margin-top:28px;scroll-margin-top:72px}
.ct-form{margin-top:0}
.ct-form__t{font:400 34px/1 var(--ar-tit)!important;letter-spacing:.02em;margin:0;color:var(--ar-tinta)}
.ct-asunto{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;font:11px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase;color:var(--ar-gris)}
.ct-asunto b{color:var(--ar-acento);font-weight:700;letter-spacing:.1em}

/* secciones del pañol y el astillero */
.ct-sec{margin-top:96px;border-top:2px solid var(--ar-tinta);padding-top:28px;scroll-margin-top:72px}
.ct-sec__cab{display:flex;flex-direction:column;gap:10px;max-width:62ch}
.ct-sec__cab .ap-kicker{margin:0}
.ct-sec__cab h2{font:400 clamp(56px,8vw,104px)/.86 var(--ar-tit);letter-spacing:.01em;margin:0}
.ct-sec__intro{margin:4px 0 0;font-size:18px;line-height:1.6}

.ct-piezas{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media (max-width:1000px){.ct-piezas{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media (max-width:560px){.ct-piezas{grid-template-columns:minmax(0,1fr)}}
.ct-piezas li{display:flex;flex-direction:column;gap:6px;min-width:0}
.ct-mock{aspect-ratio:4/5;max-width:100%;border:1.5px dashed var(--ar-tiza);display:grid;place-items:center;text-align:center;padding:10px;font:10.5px var(--ar-rot);letter-spacing:.1em;text-transform:uppercase;color:var(--ar-gris);
  background:repeating-linear-gradient(135deg,transparent 0 12px,rgba(20,18,14,.035) 12px 24px)}
.ct-piezas b{font:400 24px/1 var(--ar-tit);letter-spacing:.02em;margin-top:6px}
.ct-piezas span{font:300 14.5px/1.45 var(--ar-txt);color:var(--ar-gris)}
.ct-piezas i{font:normal 700 10.5px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase;color:var(--ar-acento)}
.ct-piezas i.ct-pronto{color:var(--ar-plano)}

.ct-lista{margin-top:28px;display:flex;flex-direction:column;gap:8px;max-width:520px}
.ct-lista label{font:10.5px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase;color:var(--ar-gris)}
.ct-lista__fila{display:flex;gap:8px;flex-wrap:wrap}
.ct-lista input{flex:1 1 220px;min-width:0;font:16px var(--ar-txt);padding:10px;border:1px solid var(--ar-tinta);background:#FBFAF6;border-radius:0}
.ct-lista input:focus{outline:2px solid var(--ar-acento);outline-offset:0}
.ct-lista button{border:1.5px solid var(--ar-tinta);cursor:pointer}
#ct-lista-estado,#ct-estado{font:12px var(--ar-rot);color:var(--ar-gris)}

.ct-servicios{list-style:none;margin:28px 0 0;padding:0;border-top:1px solid var(--ar-linea)}
.ct-servicios li{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:4px 24px;align-items:baseline;padding:14px 0;border-bottom:1px dotted var(--ar-linea)}
.ct-servicios b{font:400 28px/1 var(--ar-tit);letter-spacing:.02em}
.ct-servicios span{font:12px var(--ar-rot);letter-spacing:.08em;text-transform:uppercase;color:var(--ar-plano)}
@media (max-width:560px){.ct-servicios li{grid-template-columns:minmax(0,1fr)}}

.ct-patrocinio{margin-top:28px;border:2px solid var(--ar-tinta);padding:24px;display:flex;flex-direction:column;gap:14px;align-items:flex-start;position:relative;background:#FBFAF6}
.ct-patrocinio__sello{font:700 12px var(--ar-rot);letter-spacing:.18em;text-transform:uppercase;color:var(--ar-acento);border:3px double var(--ar-acento);padding:6px 10px;transform:rotate(-2deg)}
.ct-patrocinio p{margin:0;font-size:18px;line-height:1.6;max-width:60ch}
.ct-patrocinio p b{font-weight:600}
button.ap-boton{font:700 12px var(--ar-rot);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}

/* apoyo directo */
.ct-apoyo{margin-top:96px;background:var(--ar-tinta);color:var(--ar-papel);padding:32px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px 40px;flex-wrap:wrap}
.ct-apoyo > div:first-child{max-width:56ch;display:flex;flex-direction:column;gap:10px}
.ct-apoyo .ap-kicker{margin:0}
.ct-apoyo h2{font:400 clamp(40px,5vw,60px)/.9 var(--ar-tit);letter-spacing:.02em;margin:0}
.ct-apoyo p{margin:0;color:var(--ar-tiza)}
.ct-apoyo .ap-boton{background:var(--ar-acento);border-color:var(--ar-acento)}
.ct-apoyo .ap-boton--linea{background:transparent;color:var(--ar-papel);border-color:var(--ar-tiza)}
.ct-apoyo .ap-boton:hover,.ct-apoyo .ap-boton:focus-visible{background:var(--ar-papel);color:var(--ar-tinta);border-color:var(--ar-papel)}

/* fotos de producto */
.ct-foto{aspect-ratio:4/5;max-width:100%;overflow:hidden;background:#959492;position:relative}
.ct-foto img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .35s ease}
.ct-foto--doble img+img{position:absolute;inset:0;opacity:0}
.ct-foto--doble:hover img+img,.ct-foto--doble:focus-within img+img{opacity:1}
.ct-foto--doble::after{content:"Pase el cursor: " attr(data-otra);position:absolute;left:8px;bottom:8px;font:10px var(--ar-rot);letter-spacing:.1em;text-transform:uppercase;background:rgba(20,18,14,.75);color:var(--ar-papel);padding:4px 7px}
@media (hover:none){.ct-foto--doble{display:grid;grid-template-columns:1fr 1fr;aspect-ratio:8/5}.ct-foto--doble img+img{position:static;opacity:1}.ct-foto--doble::after{display:none}}
@media (prefers-reduced-motion:reduce){.ct-foto img{transition:none}}
.ct-piezas b{font-size:28px}

/* astillero: lo que hacemos y producciones */
.ct-ast{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px}
@media (max-width:760px){.ct-ast{grid-template-columns:minmax(0,1fr)}}
.ct-h3{margin:0 0 4px;font:700 11px var(--ar-rot);letter-spacing:.16em;text-transform:uppercase;color:var(--ar-acento)}
.ct-ast .ct-servicios{margin-top:6px}
.ct-ast .ct-servicios li{grid-template-columns:minmax(0,1fr)}
.ct-prod{list-style:none;margin:6px 0 0;padding:0;border-top:1px solid var(--ar-linea)}
.ct-prod li{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:2px 14px;align-items:baseline;padding:12px 0;border-bottom:1px dotted var(--ar-linea)}
.ct-prod span{font:12px var(--ar-rot);letter-spacing:.08em;color:var(--ar-gris);font-variant-numeric:tabular-nums}
.ct-prod b{font:400 28px/1 var(--ar-tit);letter-spacing:.02em}
.ct-prod i{grid-column:2;font:normal 11px var(--ar-rot);letter-spacing:.1em;text-transform:uppercase;color:var(--ar-plano)}

.ct-piezas small{font:10px var(--ar-rot);letter-spacing:.08em;color:var(--ar-gris)}

/* lo que hacemos */
.ct-hacemos{margin-top:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:820px){.ct-hacemos{grid-template-columns:minmax(0,1fr)}}
.ct-hace{display:flex;flex-direction:column;gap:6px;align-items:flex-start;border-top:2px solid var(--ar-tinta);padding-top:12px}
.ct-hace b{font:400 32px/1 var(--ar-tit);letter-spacing:.02em}
.ct-hace span{font:12px var(--ar-rot);letter-spacing:.06em;text-transform:uppercase;color:var(--ar-plano)}
.ct-link{margin-top:6px;font:700 12px var(--ar-rot);letter-spacing:.12em;text-transform:uppercase;color:var(--ar-acento);background:none;border:0;padding:0;cursor:pointer;text-decoration:none;text-align:left}
.ct-link:hover,.ct-link:focus-visible{text-decoration:underline;outline:none}

/* sala de proyección */
.ct-sala{margin-top:36px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px 32px;align-items:start;scroll-margin-top:72px}
@media (max-width:900px){.ct-sala{grid-template-columns:minmax(0,1fr)}}
.ct-pantalla{position:relative;aspect-ratio:16/9;max-width:100%;background:var(--ar-tinta);color:var(--ar-papel);overflow:hidden}
.ct-pantalla::before,.ct-pantalla::after{content:"";position:absolute;left:10px;right:10px;height:8px;background:repeating-linear-gradient(90deg,var(--ar-papel) 0 8px,transparent 8px 20px);opacity:.25;z-index:1;pointer-events:none}
.ct-pantalla::before{top:6px}.ct-pantalla::after{bottom:6px}
.ct-pantalla iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:2}
.ct-pantalla__reposo{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center;padding:24px}
.ct-pantalla__reposo span{font:11px var(--ar-rot);letter-spacing:.16em;text-transform:uppercase;color:var(--ar-tiza)}
.ct-pantalla__reposo b{font:400 clamp(32px,5vw,56px)/1 var(--ar-tit);letter-spacing:.02em}
.ct-pantalla__reposo a{font:12px var(--ar-rot);color:var(--ar-acento)}
.ct-sala .ct-prod li{grid-template-columns:3.4rem minmax(0,1fr) auto;align-items:center}
.ct-prod li>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.ct-prod li>div b{font:400 24px/1.05 var(--ar-tit);letter-spacing:.02em}
.ct-prod li>div i{grid-column:auto}
.ct-prod__a{font:12px var(--ar-rot);letter-spacing:.08em;color:var(--ar-gris);font-variant-numeric:tabular-nums}
.ct-proy{width:38px;height:38px;border-radius:50%;border:0;background:var(--ar-acento);color:var(--ar-papel);font-size:15px;cursor:pointer;display:grid;place-items:center;padding-left:3px}
.ct-proy:hover,.ct-proy:focus-visible{background:var(--ar-tinta);outline:none}
.ct-prod li.activa{background:var(--ar-papel-2)}
.ct-prod li.activa .ct-proy{background:var(--ar-tinta)}


/* ===== Contacto: el formulario de WPForms («CONTACTO MAP») vestido como «Transmitir mensaje» ===== */
.ct-form .wpforms-container{margin:0!important;max-width:none!important}
.ct-form .wpforms-form .wpforms-field-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:560px){.ct-form .wpforms-form .wpforms-field-container{grid-template-columns:minmax(0,1fr)}}
.ct-form .wpforms-form .wpforms-field{padding:0!important;margin:0!important;max-width:none!important;clear:none!important}
.ct-form .wpforms-form #wpforms-18966-field_3-container{grid-column:1/-1}
.ct-form .wpforms-form #wpforms-18966-field_5-container{display:none!important}
.ct-form .wpforms-form .wpforms-field-label{display:block;margin:0 0 6px!important;font:10.5px var(--ar-rot)!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--ar-gris)!important}
.ct-form .wpforms-form .wpforms-required-label{color:var(--ar-acento)!important}
.ct-form .wpforms-form input[type=text],.ct-form .wpforms-form input[type=email],.ct-form .wpforms-form textarea{
  width:100%!important;max-width:none!important;font:16px/1.5 var(--ar-txt)!important;color:var(--ar-tinta)!important;background:#FBFAF6!important;
  border:1px solid var(--ar-tinta)!important;border-radius:0!important;padding:9px 10px!important;box-shadow:none!important;height:auto!important}
.ct-form .wpforms-form textarea{min-height:150px;resize:vertical}
.ct-form .wpforms-form input:focus,.ct-form .wpforms-form textarea:focus{outline:2px solid var(--ar-acento)!important;outline-offset:0;border-color:var(--ar-tinta)!important}
.ct-form .wpforms-form .wpforms-field-sublabel{font:10px var(--ar-rot)!important;color:var(--ar-gris)!important;letter-spacing:.08em}
.ct-form .wpforms-form .wpforms-submit-container{margin-top:14px!important;padding:0!important;display:flex;align-items:center;gap:14px}
.ct-form .wpforms-form button.wpforms-submit,.ct-form .wpforms-form .wpforms-submit{
  font:700 13px var(--ar-rot)!important;letter-spacing:.2em!important;text-transform:uppercase!important;background:var(--ar-acento)!important;color:var(--ar-papel)!important;
  border:0!important;border-radius:0!important;padding:12px 22px!important;height:auto!important;cursor:pointer;box-shadow:none!important}
.ct-form .wpforms-form .wpforms-submit:hover,.ct-form .wpforms-form .wpforms-submit:focus-visible{background:var(--ar-tinta)!important}
.ct-form .wpforms-form label.wpforms-error,.ct-form .wpforms-form em.wpforms-error{display:block;margin-top:6px;font:11px var(--ar-rot)!important;color:var(--ar-acento)!important;letter-spacing:.04em}
.ct-form .wpforms-form .wpforms-has-error input,.ct-form .wpforms-form .wpforms-has-error textarea{border-color:var(--ar-acento)!important}
.ct-form .wpforms-confirmation-container-full,.ct-form .wpforms-confirmation-container{background:var(--ar-papel-2)!important;border:2px solid var(--ar-tinta)!important;
  color:var(--ar-tinta)!important;padding:16px!important;font:14px/1.6 var(--ar-rot)!important;margin:0!important}
.ct-form .wpforms-confirmation-container-full p{margin:0!important;color:inherit!important}
.ct-trampa{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}

/* «Señal recibida»: la confirmación del formulario como sello de la carta */
.ct-form .wpforms-confirmation-container-full{margin:6px 0 0!important;padding:18px 20px 20px!important;border:3px double var(--ar-acento)!important;border-radius:0!important;background:rgba(244,243,239,.6)!important;color:var(--ar-tinta)!important;box-shadow:none!important}
.ct-form .wpforms-confirmation-container-full p{font:300 17px/1.6 var(--ar-txt)!important;color:var(--ar-tinta)!important;margin:0!important}
.ct-form .wpforms-confirmation-container-full :is(b,strong){display:block;margin:0 0 8px;font:700 15px var(--ar-rot)!important;letter-spacing:.18em;text-transform:uppercase;color:var(--ar-acento)!important}

/* BÚSQUEDA EN EL ARCHIVO · resultados e imperdibles. Prefijo .bu- */
.bu *,.bu *::before,.bu *::after{box-sizing:border-box}

/* cabecera */
.bu-cab{padding-block:56px 34px;border-bottom:2px solid var(--ar-tinta)}
.bu-cab .ap-kicker{margin:0 0 12px}
.bu-cab h1{margin:0;font:400 clamp(52px,8vw,112px)/.9 var(--ar-tit);letter-spacing:.01em;overflow-wrap:anywhere}
.bu-cab h1 span{color:var(--ar-acento)}
.bu-cuenta{margin:14px 0 0;font:12px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase;color:var(--ar-gris)}
.bu-cuenta b{color:var(--ar-tinta)}
.bu-form{margin-top:26px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;max-width:640px;border:1.5px solid var(--ar-tinta)}
.bu-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.bu-form input{min-width:0;border:0;background:transparent;padding:12px 14px;font:400 20px var(--ar-txt);color:var(--ar-tinta)}
.bu-form input:focus{outline:none;background:var(--ar-papel-2)}
.bu-form button{border:0;background:var(--ar-tinta);color:var(--ar-papel);font:700 12px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase;padding:0 18px;cursor:pointer}
.bu-form button:hover,.bu-form button:focus-visible{background:var(--ar-acento);outline:none}

/* resultados */
.bu-res{margin-top:40px}
.bu .ar-lista li{align-items:start;padding:16px 0 18px}
.bu .ar-lista li>div{min-width:0}
.bu-extracto{margin:8px 0 0;font-size:15.5px;line-height:1.6;color:#3d3a34;max-width:78ch}
.bu mark{background:none;color:var(--ar-acento);font-weight:600;box-shadow:inset 0 -2px 0 rgba(232,65,44,.35)}
.bu .ar-lista a.bu-leer{display:inline-block;margin-top:8px;font:700 11px var(--ar-rot);letter-spacing:.12em;text-transform:uppercase;color:var(--ar-acento);text-decoration:none}
.bu .ar-lista a.bu-leer:hover,.bu .ar-lista a.bu-leer:focus-visible{text-decoration:underline;outline:none}

/* sin resultados */
.bu-nada{margin-top:40px}
.bu-nada h2{margin:0;font:400 clamp(40px,6vw,76px)/.92 var(--ar-tit);letter-spacing:.01em;max-width:18ch}
.bu-nada h2 span{color:var(--ar-acento)}
.bu-nada__sub{margin:18px 0 0;font:700 12px var(--ar-rot);letter-spacing:.16em;text-transform:uppercase;color:var(--ar-gris)}
.bu-imperdibles{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ar-tinta);border-left:1px solid var(--ar-linea)}
@media (max-width:860px){.bu-imperdibles{grid-template-columns:minmax(0,1fr)}}
.bu-imperdibles a{display:flex;flex-direction:column;gap:10px;height:100%;padding:18px 18px 22px;border-right:1px solid var(--ar-linea);border-bottom:1px solid var(--ar-linea);color:var(--ar-tinta);text-decoration:none}
.bu-imperdibles span{font:700 11px var(--ar-rot);letter-spacing:.12em;text-transform:uppercase;color:var(--ar-acento)}
.bu-imperdibles b{font:400 clamp(28px,2.6vw,34px)/.98 var(--ar-tit);letter-spacing:.02em}
.bu-imperdibles p{margin:0;font-size:15px;line-height:1.6;color:#3d3a34}
.bu-imperdibles i{margin-top:auto;font:normal 700 11px var(--ar-rot);letter-spacing:.12em;text-transform:uppercase;color:var(--ar-acento)}
.bu-imperdibles a:hover,.bu-imperdibles a:focus-visible{background:var(--ar-tinta);color:var(--ar-papel);outline:none}
.bu-imperdibles a:hover p,.bu-imperdibles a:focus-visible p{color:var(--ar-tiza)}
.bu-otra{margin-top:30px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.bu-otra>span{font:12px var(--ar-rot);letter-spacing:.12em;text-transform:uppercase;color:var(--ar-gris);margin-right:4px}
.bu-otra button{font:11px var(--ar-rot);letter-spacing:.1em;text-transform:uppercase;background:transparent;color:var(--ar-tinta);border:1px solid var(--ar-tinta);padding:6px 10px;cursor:pointer}
.bu-otra button:hover,.bu-otra button:focus-visible{background:var(--ar-tinta);color:var(--ar-papel);outline:none}
.bu-azar{margin-left:auto;font:700 11px var(--ar-rot);letter-spacing:.12em;text-transform:uppercase;background:none;border:0;color:var(--ar-acento);cursor:pointer;padding:6px 0}
.bu-azar:hover,.bu-azar:focus-visible{text-decoration:underline;outline:none}

/* filtros, «cargar más» y antetítulo (de la portada de Textos) */
.ap-kicker{margin:0 0 10px;font:700 12px var(--ar-rot);letter-spacing:.18em;text-transform:uppercase;color:var(--ar-acento)}
.ap-filtros{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 6px}
.ap-filtros button{font:11px var(--ar-rot);letter-spacing:.1em;text-transform:uppercase;background:transparent;color:var(--ar-tinta);border:1px solid var(--ar-tinta);padding:6px 9px;cursor:pointer}
.ap-filtros button[aria-pressed="true"]{background:var(--ar-tinta);color:var(--ar-papel)}
.ap-filtros button:focus-visible{outline:2px solid var(--ar-acento);outline-offset:2px}
.ap-filtros small{font-size:9.5px;opacity:.7;margin-left:2px}
.ap-mas{margin-top:18px;font:700 12px var(--ar-rot);letter-spacing:.16em;text-transform:uppercase;background:transparent;color:var(--ar-acento);border:0;padding:6px 0;cursor:pointer}
.ap-mas:hover,.ap-mas:focus-visible{text-decoration:underline;outline:none}
/* palabras sugeridas: enlaces a /?s= con la forma de los botones de la maqueta */
.bu-otra .bu-sug{font:11px var(--ar-rot);letter-spacing:.1em;text-transform:uppercase;color:var(--ar-tinta);border:1px solid var(--ar-tinta);padding:6px 10px;text-decoration:none}
.bu-otra .bu-sug:hover,.bu-otra .bu-sug:focus-visible{background:var(--ar-tinta);color:var(--ar-papel);outline:none}
.bu .ar-lista li{grid-template-columns:3.4rem minmax(0,1fr)}


/* ===== 404: Canal 404 · Sin señal ===== */
body.error404.map-archivo{background:var(--ar-tinta)}

.tv,.tv *,.tv *::before,.tv *::after{box-sizing:border-box}
.tv{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;background:var(--ar-tinta);color:var(--ar-papel);font-family:var(--ar-txt);display:flex;flex-direction:column}

/* capas del televisor */
.tv__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15);opacity:.25;animation:tv-tiembla .18s steps(2) infinite}
.tv__estatica{position:absolute;inset:-60px;pointer-events:none;opacity:.32;mix-blend-mode:screen;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");animation:tv-ruido .25s steps(4) infinite}
.tv__barrido{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.28) 0 1px,transparent 1px 3px)}
.tv__vineta{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.78) 100%)}
.tv__franja{position:absolute;left:0;right:0;height:18vh;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(244,243,239,.05),transparent);animation:tv-franja 6s linear infinite}

/* OSD */
.tv__osd{position:absolute;top:max(22px,env(safe-area-inset-top,0px));font:700 clamp(13px,1.4vw,18px) var(--ar-rot);letter-spacing:.2em;text-transform:uppercase;color:var(--ar-papel);text-shadow:0 0 6px rgba(244,243,239,.45);z-index:3}
.tv__osd--izq{left:max(24px,env(safe-area-inset-left,0px));animation:tv-parpadeo 3s steps(1) infinite}
.tv__osd--der{right:max(24px,env(safe-area-inset-right,0px));font-weight:400;color:var(--ar-tiza)}
.tv__osd--izq::before{content:"";display:inline-block;width:.6em;height:.6em;margin-right:.6em;border-radius:50%;background:var(--ar-acento);box-shadow:0 0 8px var(--ar-acento);vertical-align:.05em}

/* centro */
.tv__centro{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:72px max(20px,env(safe-area-inset-right,0px)) 64px max(20px,env(safe-area-inset-left,0px))}
.tv__titulo{margin:0;font:400 clamp(84px,15vw,210px)/.82 var(--ar-tit);letter-spacing:.03em;color:var(--ar-papel);
  text-shadow:-.035em 0 rgba(232,65,44,.85),.035em 0 rgba(44,88,118,.95),0 0 28px rgba(244,243,239,.18)}
.tv__mensaje{margin:0;max-width:34ch;font:400 clamp(16px,1.7vw,21px)/1.5 var(--ar-rot);letter-spacing:.04em;color:var(--ar-papel)}
.tv__volver{display:inline-flex;align-items:center;gap:10px;margin-top:4px;padding:14px 22px;background:var(--ar-acento);color:var(--ar-papel);font:700 13px var(--ar-rot);letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
.tv__volver:hover,.tv__volver:focus-visible{background:var(--ar-papel);color:var(--ar-tinta);outline:none}

/* teletexto: tres al azar */
.tv__tele{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:12px;width:min(720px,100%)}
.tv__tele-lab{font:12px var(--ar-rot);letter-spacing:.16em;text-transform:uppercase;color:var(--ar-tiza);white-space:nowrap}
.tv__tele-lab::before,.tv__tele-lab::after{content:"──";margin:0 .7em;color:var(--ar-acento)}
@media (max-width:560px){.tv__tele-lab{white-space:normal}.tv__tele-lab::before,.tv__tele-lab::after{content:none}}
.tv__tele ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;width:100%}
.tv__tele a{display:block;padding:6px 10px;font:15px/1.45 var(--ar-rot);color:var(--ar-papel);text-decoration:none;background:rgba(20,18,14,.55)}
.tv__tele a b{font-weight:700;color:var(--ar-acento);letter-spacing:.1em;text-transform:uppercase;font-size:12px}
.tv__tele a:hover,.tv__tele a:focus-visible{background:var(--ar-papel);color:var(--ar-tinta);outline:none}

/* buscar desde aquí */
.tv__buscar{margin-top:16px;display:flex;align-items:stretch;gap:0;width:min(460px,100%);border-bottom:1.5px solid var(--ar-papel)}
.tv__buscar label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.tv__buscar input{flex:1;min-width:0;background:transparent;border:0;color:var(--ar-papel);font:15px var(--ar-rot);letter-spacing:.06em;padding:10px 4px}
.tv__buscar input::placeholder{color:var(--ar-tiza);opacity:.8}
.tv__buscar input:focus{outline:none}
.tv__buscar button{background:none;border:0;color:var(--ar-acento);font:700 12px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:0 4px}
.tv__buscar:focus-within{border-color:var(--ar-acento)}

@keyframes tv-tiembla{50%{transform:translate(1px,-1px)}}
@keyframes tv-ruido{0%{transform:translate(0,0)}25%{transform:translate(-4px,3px)}50%{transform:translate(3px,-4px)}75%{transform:translate(-3px,-3px)}}
@keyframes tv-parpadeo{0%,70%{opacity:1}71%,100%{opacity:.15}}
@keyframes tv-franja{from{top:-20vh}to{top:110vh}}
@media (prefers-reduced-motion:reduce){.tv__video,.tv__estatica,.tv__osd--izq,.tv__franja{animation:none}.tv__franja{display:none}}

/* ── Gracias (QR de los productos Nasional): señal recibida ── */
.gr{padding-bottom:72px}
.gr-cab{max-width:1100px;margin:0 auto;padding:44px 0 8px;display:flex;flex-direction:column}
.gr-sello{align-self:flex-start;display:inline-flex;flex-direction:column;gap:3px;margin:0 0 26px;padding:9px 14px;border:3px double var(--ar-acento);color:var(--ar-acento);transform:rotate(-3deg);background:rgba(244,243,239,.6)}
.gr-sello b{font:700 15px var(--ar-rot);letter-spacing:.18em;text-transform:uppercase}
.gr-sello span{font:10.5px var(--ar-rot);letter-spacing:.12em;text-transform:uppercase}
.gr-sello__fecha:empty{display:none}
.gr-kicker{font:700 11.5px var(--ar-rot)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--ar-gris);margin:0 0 10px}
.gr-titulo{font-size:clamp(54px,12vw,128px)!important;line-height:.88!important}
.gr-bajada{font:italic 300 clamp(19px,2.6vw,24px)/1.45 var(--ar-txt)!important;color:var(--ar-tinta);margin:22px 0 0;max-width:760px;text-wrap:pretty}

.gr-sec{max-width:1100px;margin:64px auto 0}

/* por dónde arrancar: tres cartas */
.gr-tres{list-style:none;margin:0;padding:0;display:grid;gap:0;counter-reset:none}
.gr-carta{padding:20px 0 22px;border-bottom:1px dotted var(--ar-linea);display:flex;flex-direction:column;gap:8px}
.gr-carta__tipo{font:700 11px var(--ar-rot);letter-spacing:.16em;text-transform:uppercase;color:var(--ar-acento)}
.gr-carta__tit{font:400 clamp(30px,4vw,40px)/.98 var(--ar-tit)!important;letter-spacing:.02em;color:var(--ar-tinta)!important;text-decoration:none!important;text-wrap:balance}
.gr-carta__tit--chico{font-size:clamp(24px,2.8vw,28px)!important;line-height:1.02!important;margin-top:6px}
.gr-carta__tit:hover,.gr-carta__tit:focus-visible{color:var(--ar-acento)!important}
.gr-carta p{font:300 16.5px/1.55 var(--ar-txt)!important;color:var(--ar-tinta);margin:0}
@media (min-width:860px){
	.gr-tres{grid-template-columns:repeat(3,1fr)}
	.gr-carta{padding:22px 26px 26px;border-bottom:0;border-right:1px dotted var(--ar-linea)}
	.gr-carta:first-child{padding-left:0}
	.gr-carta:last-child{border-right:0;padding-right:0}
}

/* del taller Nasional: dos fichas con su rollo */
.gr-fichas{display:grid;gap:44px}
.gr-ficha{display:flex;flex-direction:column;gap:20px}
.gr-rollo{width:100%;border:0;cursor:pointer;text-align:left;font:inherit;background:linear-gradient(180deg,rgba(20,18,14,.55),rgba(20,18,14,.2) 40%,rgba(20,18,14,.88) 78%),var(--gr-poster) center/cover no-repeat,var(--ar-tinta)!important}
.gr-rollo .hr-proj__name{font-size:clamp(34px,5vw,52px)}
.gr-ficha .hr-proj__video{width:100%}
.gr-ficha__tx p{font:300 17px/1.65 var(--ar-txt)!important;color:var(--ar-tinta);margin:0 0 .9em}
.gr-ficha__tx ul{margin:0 0 1em;padding-left:1.1em}
.gr-ficha__tx li{font:300 17px/1.6 var(--ar-txt);color:var(--ar-tinta);margin:0 0 .45em}
.gr-ficha__tx .gr-ficha__nota{font:11px var(--ar-rot)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--ar-gris)}
.gr-boton{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:12px 18px;border:2px solid var(--ar-tinta);font:700 12px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase;color:var(--ar-tinta)!important;text-decoration:none!important}
.gr-boton:hover,.gr-boton:focus-visible{background:var(--ar-tinta);color:var(--ar-papel)!important}
@media (min-width:860px){.gr-fichas{grid-template-columns:1fr 1fr;gap:48px}}

/* mantener la señal al aire */
.gr-apoyo{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.gr-apoyo a,.gr-apoyo button{display:flex;flex-direction:column;gap:6px;width:100%;height:100%;padding:18px 20px;border:1px solid var(--ar-linea);background:transparent;text-align:left;cursor:pointer;color:var(--ar-tinta)!important;text-decoration:none!important;font:inherit;transition:border-color .15s ease,background .15s ease}
.gr-apoyo b{font:400 26px/1 var(--ar-tit);letter-spacing:.03em}
.gr-apoyo span{font:300 15px/1.5 var(--ar-txt);color:var(--ar-tinta)}
.gr-apoyo a:hover,.gr-apoyo a:focus-visible,.gr-apoyo button:hover,.gr-apoyo button:focus-visible{border-color:var(--ar-acento);background:rgba(232,65,44,.05)}
.gr-apoyo a:hover b,.gr-apoyo button:hover b{color:var(--ar-acento)}
@media (min-width:700px){.gr-apoyo{grid-template-columns:1fr 1fr}}
@media (min-width:1080px){.gr-apoyo{grid-template-columns:repeat(4,1fr)}}
@media (prefers-reduced-motion:reduce){.gr-apoyo a,.gr-apoyo button{transition:none}}

/* ── Frecuencia confirmada (página de confirmación de MailPoet) ── */
.fc .gr-titulo{font-size:clamp(46px,9vw,104px)!important}
.fc-cierre{border-top:1px dotted var(--ar-linea);padding-top:28px}
.fc-cierre__tx{font:italic 300 clamp(20px,2.6vw,28px)/1.45 var(--ar-txt)!important;color:var(--ar-tinta);margin:0 0 12px;max-width:none;text-wrap:pretty}
.fc-cierre__firma{font:11px var(--ar-rot)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--ar-gris);margin:0 0 18px}

.fc .fc-rollo{margin:4px 0 2px}
.fc .fc-rollo .hr-proj__name{font-size:clamp(34px,3.6vw,46px)}
.fc .fc-rollo--cabina{background:radial-gradient(circle,rgba(244,243,239,.13) 1.3px,transparent 1.8px) 0 0/10px 10px,linear-gradient(180deg,#1d1b16,#0f0e0b)!important}
.fc .hr-proj__video{margin:4px 0 2px}
.fc .hr-proj__audio{margin:4px 0 2px}
.fc .hr-proj__audio iframe{display:block;width:100%;height:152px;border:0;border-radius:12px}
.fc-fuera{align-self:flex-start;font:700 11.5px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase;color:var(--ar-acento)!important;text-decoration:none!important;border-bottom:1px solid currentColor;padding-bottom:2px}
.fc-fuera:hover,.fc-fuera:focus-visible{color:var(--ar-tinta)!important}
.fc .fc-rollo[data-yt]{background:linear-gradient(180deg,rgba(20,18,14,.78),rgba(20,18,14,.6) 45%,rgba(20,18,14,.9) 80%),var(--gr-poster) center/cover no-repeat,var(--ar-tinta)!important}
.fc-foto{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--ar-tinta);margin:4px 0 2px;text-decoration:none!important}
.fc-foto img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;margin:0!important;filter:grayscale(.15) contrast(1.05);transition:transform .4s ease}
.fc-foto::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,18,14,.7),rgba(20,18,14,0) 38%)}
.fc-foto .hr-proj__top{position:absolute;z-index:2;top:18px;left:20px;right:20px;display:flex;justify-content:space-between;gap:12px;text-align:left;color:#F4F3EF}
.fc-foto:hover img{transform:scale(1.03)}
@media (prefers-reduced-motion:reduce){.fc-foto img{transition:none}}


/* ── Frecuencia MAP: recuadro para suscribirse (formulario de MailPoet) ── */
.fq{max-width:1100px;margin:56px auto 0;padding:26px 24px 22px;border:3px double var(--ar-tinta);background:rgba(244,243,239,.6);position:relative}
.fq__sello{display:inline-block;margin:0 0 12px;padding:5px 10px;border:2px solid var(--ar-acento);color:var(--ar-acento);font:700 11px var(--ar-rot);letter-spacing:.16em;text-transform:uppercase;transform:rotate(-2deg)}
.fq__tit{font:400 clamp(30px,4.6vw,48px)/.95 var(--ar-tit)!important;letter-spacing:.02em;color:var(--ar-tinta);margin:0 0 10px!important;text-wrap:balance}
.fq__tx{font:300 17px/1.55 var(--ar-txt)!important;color:var(--ar-tinta);margin:0 0 16px!important;max-width:720px}
.fq__nota{font:11px var(--ar-rot)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--ar-gris);margin:12px 0 0!important}
.fq .mailpoet_form{padding:0!important;margin:0!important;background:none!important;border:0!important;width:auto!important;max-width:none!important}
.fq form.mailpoet_form{display:flex!important;flex-wrap:wrap;gap:10px;align-items:stretch;margin:0!important}
.fq .mailpoet_paragraph{margin:0!important;padding:0!important;line-height:1!important}
.fq .mailpoet_paragraph:has(.mailpoet_text){flex:1 1 280px}
.fq .mailpoet_paragraph:has(.mailpoet_submit){flex:0 0 auto}
.fq .mailpoet_text{width:100%!important;box-sizing:border-box!important;height:54px!important;line-height:50px!important;padding:0 16px!important;border:2px solid var(--ar-tinta)!important;border-radius:0!important;background:#fff!important;color:var(--ar-tinta)!important;font:400 17px var(--ar-txt)!important;margin:0!important}
.fq .mailpoet_text:focus{outline:3px solid var(--ar-acento);outline-offset:2px}
.fq .mailpoet_submit{height:54px!important;line-height:1!important;padding:0 26px!important;border:2px solid var(--ar-acento)!important;border-radius:0!important;background:var(--ar-acento)!important;color:#F4F3EF!important;font:700 14px var(--ar-rot)!important;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;margin:0!important;width:auto!important}
.fq .mailpoet_submit:hover,.fq .mailpoet_submit:focus-visible{background:var(--ar-tinta)!important;border-color:var(--ar-tinta)!important}
.fq .mailpoet_message{flex:1 0 100%;margin:4px 0 0!important;padding:0!important}
.fq .mailpoet_validate_success{display:block;margin:6px 0 0;padding:12px 14px;border:3px double var(--ar-acento);color:var(--ar-tinta)!important;font:400 16px/1.5 var(--ar-txt)!important;background:#fff}
.fq .mailpoet_validate_error,.fq .parsley-errors-list li{color:var(--ar-acento)!important;font:400 14px/1.4 var(--ar-txt)!important}
.fq .parsley-errors-list{margin:6px 0 0!important;padding:0!important;list-style:none}
.fq .mailpoet_form_loading{margin-left:8px}
.fq--pagina{margin-top:34px;border-width:4px;padding:30px 28px 26px}
.fq--pagina .fq__tit{font-size:clamp(30px,4vw,42px)!important}

/* página Suscribirse */
.su .gr-titulo{font-size:clamp(48px,10vw,112px)!important}
.su-lista{list-style:none;margin:0;padding:0;display:grid;gap:0}
.su-lista li{display:grid;grid-template-columns:minmax(0,15em) 1fr;gap:6px 22px;padding:14px 0;border-bottom:1px dotted var(--ar-linea)}
.su-lista b{font:400 24px/1.05 var(--ar-tit);letter-spacing:.03em;color:var(--ar-tinta)}
.su-lista span{font:300 16.5px/1.55 var(--ar-txt);color:var(--ar-tinta)}
.su-nasional{font:italic 300 17px/1.5 var(--ar-txt)!important;color:var(--ar-tinta);margin:16px 0 0!important}
.su-como{display:grid;gap:26px;align-items:center}
.su-pasos{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.su-pasos li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:baseline}
.su-pasos b{font:400 40px/1 var(--ar-tit);color:var(--ar-acento)}
.su-pasos span{font:300 17px/1.55 var(--ar-txt);color:var(--ar-tinta)}
.su-boton{width:min(240px,60vw);height:auto;justify-self:center}
@media (max-width:640px){.su-lista li{grid-template-columns:1fr}}
@media (min-width:860px){.su-como{grid-template-columns:1fr 260px}}

.fq .mailpoet_message{position:static!important;transform:none!important;width:auto!important}
.fq .mailpoet_validate_success{text-align:left!important;max-width:none!important;position:static!important}
.fq--entrada{max-width:720px}
.ar-menu a.ar-menu__fq{color:var(--ar-acento)!important}
.ar-pie__fq{color:var(--ar-acento)!important;text-decoration:none}
.ar-pie__fq:hover,.ar-pie__fq:focus-visible{text-decoration:underline}


/* ===== montaje en WordPress ===== */
html{scroll-padding-top:72px}
body.map-archivo{margin:0;background:var(--ar-papel);color:var(--ar-tinta);font-family:var(--ar-txt)}
body.map-archivo img{max-width:100%;height:auto}
.ar-oculto{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ar-saltar{position:absolute;left:-9999px;top:8px;z-index:99;background:var(--ar-acento);color:var(--ar-papel);font:700 12px var(--ar-rot);letter-spacing:.12em;text-transform:uppercase;padding:10px 14px;text-decoration:none}
.ar-saltar:focus{left:12px}
.ar-menu a[aria-current]{color:var(--ar-papel)!important}
.ar-buscador__in{margin:0}
/* las entradas que traen su propio encabezado: solo migas y sello arriba */
.hr-head.ar-head--propio{padding-block:36px 8px}
@media (min-width:1181px){.hr-head.ar-head.ar-head--propio{padding-top:72px}}
/* imagen destacada */
.ar-hero{max-width:1100px}
.ar-hero img{display:block;width:100%;height:auto}

/* ===== el cuerpo de Elementor sobre papel ===== */
.ar-cuerpo .hr-body{padding-top:8px}
.ar-cuerpo .elementor-widget-text-editor,
.ar-cuerpo .elementor-widget-text-editor p,
.ar-cuerpo .elementor-widget-text-editor li{color:var(--ar-tinta)!important;font-family:var(--ar-txt)!important;font-weight:300!important;font-size:18px!important;line-height:1.7!important;font-style:normal}
.ar-cuerpo .elementor-widget-text-editor em,.ar-cuerpo .elementor-widget-text-editor i{font-style:italic}
.ar-cuerpo .elementor-widget-text-editor strong,.ar-cuerpo .elementor-widget-text-editor b{font-weight:600!important}
.ar-cuerpo .elementor-widget-text-editor span{font-size:inherit!important;color:inherit!important;font-family:inherit!important}
.ar-cuerpo .elementor-widget-text-editor p{margin:0 0 1.25em}
.ar-cuerpo .elementor-heading-title{color:var(--ar-tinta)!important;font-family:var(--ar-tit)!important;font-weight:400!important;letter-spacing:.02em}
.ar-cuerpo h2.elementor-heading-title{font-size:clamp(30px,4.4vw,40px)!important;line-height:1!important}
.ar-cuerpo h3.elementor-heading-title,.ar-cuerpo h4.elementor-heading-title{font-size:clamp(24px,3.4vw,30px)!important;line-height:1.05!important}
.ar-cuerpo a{color:var(--ar-acento);text-underline-offset:3px}
.ar-cuerpo .elementor-widget-image img,.ar-cuerpo figure img{display:block;max-width:100%;height:auto}
.ar-cuerpo .wp-caption-text,.ar-cuerpo .widget-image-caption,.ar-cuerpo figcaption{font:11.5px/1.5 var(--ar-rot);letter-spacing:.06em;color:var(--ar-gris);text-transform:uppercase;margin-top:8px}
.ar-cuerpo .elementor-section.elementor-section-boxed>.elementor-container{max-width:100%}
.ar-cuerpo .e-con{--content-width:100%}
.ar-cuerpo .elementor-widget-video .elementor-wrapper{background:var(--ar-tinta)}
/* citas sueltas (editor de texto o Gutenberg): el patrón «cita» de la hoja de rodaje */
.ar-cuerpo blockquote:not([class*="elementor"]){margin:2em 0;padding:4px 0 4px 22px;border:0;border-left:3px solid var(--ar-acento);background:none;color:var(--ar-tinta);quotes:none}
.ar-cuerpo blockquote:not([class*="elementor"])::before,.ar-cuerpo blockquote:not([class*="elementor"])::after{content:none}
.ar-cuerpo blockquote:not([class*="elementor"]) p{font:italic 300 18px/1.7 var(--ar-txt)!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 .6em!important;color:var(--ar-tinta)!important}
.ar-cuerpo blockquote cite{display:block;margin-top:10px;font:11px var(--ar-rot);letter-spacing:.14em;text-transform:uppercase;color:var(--ar-gris);font-style:normal}
/* separadores */
.ar-cuerpo hr{border:0;border-top:1px dotted var(--ar-linea);margin:2.4em 0}

/* ===== radiogramas: wpDiscuz con la papelería del archivo ===== */
.ar-radio #wpdcom{max-width:none;padding:0;margin-top:14px;color:var(--ar-tinta);font-family:var(--ar-txt)}
.ar-radio #wpdcom .wpd-form-head,.ar-radio #wpdcom .wpd-thread-head{border-bottom:1px solid var(--ar-linea)}
.ar-radio #wpdcom .wpd-thread-info,.ar-radio #wpdcom .wpd-thread-head .wpd-thread-info{font:11px var(--ar-rot)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--ar-gris)!important;border:0!important}
.ar-radio #wpdcom .wpd-comment-text,.ar-radio #wpdcom .wpd-comment-text p{color:var(--ar-tinta)!important;font:300 16.5px/1.65 var(--ar-txt)!important}
.ar-radio #wpdcom .wpd-comment-wrap{border:1.5px solid var(--ar-tinta);background:#FBFAF6;padding:0 0 4px;margin-top:16px}
.ar-radio #wpdcom .wpd-comment-header{background:var(--ar-tinta);color:var(--ar-papel);padding:7px 12px;margin:0}
.ar-radio #wpdcom .wpd-comment-author,.ar-radio #wpdcom .wpd-comment-author a{color:var(--ar-acento)!important;font:700 11px var(--ar-rot)!important;letter-spacing:.1em;text-transform:uppercase}
.ar-radio #wpdcom .wpd-comment-date,.ar-radio #wpdcom .wpd-comment-date *{color:var(--ar-tiza)!important;font:11px var(--ar-rot)!important;letter-spacing:.08em}
.ar-radio #wpdcom .wpd-comment-text{padding:12px 14px 6px}
.ar-radio #wpdcom .wpd-avatar{display:none}
.ar-radio #wpdcom textarea,.ar-radio #wpdcom input[type=text],.ar-radio #wpdcom input[type=email],.ar-radio #wpdcom input[type=url],.ar-radio #wpdcom .ql-editor{font:16px/1.5 var(--ar-txt)!important;color:var(--ar-tinta)!important;background:#FBFAF6!important;border:1px solid var(--ar-tinta)!important;border-radius:0!important}
.ar-radio #wpdcom .ql-toolbar,.ar-radio #wpdcom .ql-container{border-color:var(--ar-tinta)!important;border-radius:0!important;background:#FBFAF6}
.ar-radio #wpdcom .wpd_main_comm_form,.ar-radio #wpdcom .wpd-form-wrap{border:2px solid var(--ar-tinta);padding:14px;background:var(--ar-papel)}
.ar-radio #wpdcom .wc_comm_submit,.ar-radio #wpdcom input[type=submit],.ar-radio #wpdcom button[type=submit]{font:700 13px var(--ar-rot)!important;letter-spacing:.2em!important;text-transform:uppercase;background:var(--ar-acento)!important;color:var(--ar-papel)!important;border:0!important;border-radius:0!important;padding:12px 22px!important;cursor:pointer}
.ar-radio #wpdcom .wc_comm_submit:hover,.ar-radio #wpdcom input[type=submit]:hover{background:var(--ar-tinta)!important}
.ar-radio #wpdcom .wpd-reply-button,.ar-radio #wpdcom .wpd-vote,.ar-radio #wpdcom .wpd-tools{color:var(--ar-gris)}
.ar-radio #wpdcom .wpdiscuz-subscribe-bar,.ar-radio #wpdcom .wpd-sbs-toggle{font:11px var(--ar-rot);color:var(--ar-gris)}
.ar-radio .comments-area,.ar-radio .comment-respond{margin:0}
.ar-radio .wpd-post-rating{display:none!important}
/* títulos dentro del editor de texto */
.ar-cuerpo .elementor-widget-text-editor h2,.ar-cuerpo .elementor-widget-text-editor h3,.ar-cuerpo .elementor-widget-text-editor h4{color:var(--ar-tinta)!important;font-family:var(--ar-tit)!important;font-weight:400!important;letter-spacing:.02em;line-height:1.02!important;margin:1.6em 0 .5em}
.ar-cuerpo .elementor-widget-text-editor h2{font-size:clamp(30px,4.4vw,40px)!important}
.ar-cuerpo .elementor-widget-text-editor h3,.ar-cuerpo .elementor-widget-text-editor h4{font-size:clamp(24px,3.4vw,30px)!important}
/* con la barra de administración de WordPress (solo sesión iniciada) */
body.admin-bar .ar-barra{top:32px}
@media (max-width:782px){body.admin-bar .ar-barra{top:46px}}
@media (max-width:600px){body.admin-bar .ar-barra{top:0}}

/* wpDiscuz: sin la burbuja flotante (los radiogramas ya están al final) y un solo marco en el formulario */
#wpd-bubble-wrapper,.wpd-bubble-wrapper{display:none!important}
.ar-radio #wpdcom .wpd-form-wrap{border:0;padding:0;background:none}
/* imagen destacada vertical: no más alta que la pantalla */
.ar-hero img{max-height:82vh;width:auto;max-width:100%;margin:0 auto;object-fit:contain}
/* títulos sueltos dentro del cuerpo (widgets de título, HTML o editor), menos en los expedientes que traen su propio diseño */
.ar-cuerpo :is(h1,h2,h3,h4):not(.ec-exp *):not(.hr-root *):not(.arkady-header *):not(.map-audio-player *){color:var(--ar-tinta)!important;font-family:var(--ar-tit)!important;font-weight:400!important;letter-spacing:.02em;text-transform:none;line-height:1!important}
.ar-cuerpo h1:not(.ec-exp *):not(.hr-root *):not(.arkady-header *){font-size:clamp(46px,8vw,92px)!important;line-height:.92!important;margin:.2em 0 .3em}
.ar-cuerpo h2:not(.ec-exp *):not(.hr-root *):not(.arkady-header *):not(.map-audio-player *){font-size:clamp(30px,4.4vw,40px)!important;margin:1.4em 0 .5em}
.ar-cuerpo :is(h3,h4):not(.ec-exp *):not(.hr-root *):not(.arkady-header *):not(.map-audio-player *){font-size:clamp(24px,3.4vw,30px)!important;margin:1.4em 0 .4em}
/* tarjeta [tarjeta_cronica] (.arkady-header): antes vivía en el style.css del tema hijo; ahora con la papelería del archivo */
.ar-cuerpo .arkady-header{margin:0 0 36px;padding:0}
.ar-cuerpo .arkady-header .arkady-kicker{font:700 12px var(--ar-rot);letter-spacing:.18em;text-transform:uppercase;color:var(--ar-acento);margin:0 0 14px}
.ar-cuerpo .arkady-header h1{font:400 clamp(46px,8vw,92px)/.92 var(--ar-tit)!important;letter-spacing:.01em;color:var(--ar-tinta)!important;margin:0!important;text-wrap:balance;text-transform:none}
.ar-cuerpo .arkady-header .arkady-line{height:0;border-top:2px solid var(--ar-tinta);margin:20px 0 16px;width:100%}
.ar-cuerpo .arkady-header h2{font:400 clamp(26px,3.6vw,34px)/1.02 var(--ar-tit)!important;letter-spacing:.02em;color:var(--ar-tinta)!important;margin:0!important;text-transform:none}
.ar-cuerpo .arkady-header .arkady-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:18px;font:11.5px var(--ar-rot)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--ar-gris)!important}
.ar-cuerpo .arkady-header .arkady-meta *{font:inherit!important;color:inherit!important}
.ar-cuerpo .arkady-header .arkady-dot{color:var(--ar-acento)!important}
/* citas: la letra de la cita manda sobre la del editor */
.ar-cuerpo blockquote:not([class*="elementor"]),.ar-cuerpo blockquote:not([class*="elementor"]) *{font-family:var(--ar-txt)!important;letter-spacing:0!important}
.ar-cuerpo blockquote:not([class*="elementor"]){font:italic 300 18px/1.7 var(--ar-txt)!important}
/* las páginas que antes se armaban con Elementor traen su propio fondo de página: manda el papel del archivo */
body.map-archivo{background:var(--ar-papel)!important}
body.error404.map-archivo{background:var(--ar-tinta)!important}

/* página sencilla (Términos, Privacidad): subtítulos con la letra de los títulos del archivo */
.ar-pagina .hr-body :is(h2,h3,h4){color:var(--ar-tinta)!important;font-family:var(--ar-tit)!important;font-weight:400!important;letter-spacing:.02em;text-transform:none;line-height:1.02!important}
.ar-pagina .hr-body h2{font-size:clamp(28px,4vw,36px)!important;margin:1.6em 0 .45em!important}
.ar-pagina .hr-body :is(h3,h4){font-size:clamp(22px,3vw,27px)!important;margin:1.4em 0 .4em!important}
.ar-pagina .hr-body :is(ul,ol){margin:0 0 1.25em;padding-left:1.2em}
.ar-pagina .hr-body li{margin:0 0 .5em}

/* pies de foto de la hoja de rodaje: en pantallas angostas el texto baja a su propia línea en vez de quedar apretado */
.hr-cap{flex-wrap:wrap;row-gap:2px}
.hr-cap>span{flex:1 1 16em;min-width:0}

/* el marco del archivo manda sobre el estilo propio de las entradas armadas como hoja de rodaje
   (traen .hr-root .hr-wrap{padding:0} y en celular el texto quedaba pegado al borde) */
body.map-archivo main.hr-root>.hr-wrap{padding-left:max(16px,env(safe-area-inset-left,0px))!important;padding-right:max(16px,env(safe-area-inset-right,0px))!important}

/* wpDiscuz · suscribirse a los radiogramas: en fila ordenada (en celular, uno debajo del otro) y con el botón y la casilla de permiso a la vista */
.ar-radio #wpdcom #wpdiscuz-subscribe-form{display:flex!important;flex-wrap:wrap;align-items:stretch;gap:10px;padding:16px 0 6px;margin:0;width:100%}
.ar-radio #wpdcom #wpdiscuz-subscribe-form>div{float:none!important;position:static!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;clear:none!important}
.ar-radio #wpdcom #wpdiscuz-subscribe-form .wpdiscuz-subscribe-form-intro{flex:1 0 100%;font:11px var(--ar-rot)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--ar-gris)!important;line-height:1.4}
.ar-radio #wpdcom #wpdiscuz-subscribe-form .wpdiscuz-subscribe-form-option{flex:1 1 220px}
.ar-radio #wpdcom #wpdiscuz-subscribe-form .wpdiscuz-subscribe-form-email{flex:2 1 220px}
.ar-radio #wpdcom #wpdiscuz-subscribe-form .wpdiscuz-subscribe-form-button{flex:0 0 auto}
.ar-radio #wpdcom #wpdiscuz-subscribe-form select,.ar-radio #wpdcom #wpdiscuz-subscribe-form input[type=email]{display:block;width:100%!important;max-width:none!important;height:46px!important;box-sizing:border-box;margin:0!important;padding:0 12px!important;border:1.5px solid var(--ar-tinta)!important;border-radius:0!important;background:#FBFAF6!important;color:var(--ar-tinta)!important;font:15px var(--ar-txt)!important}
.ar-radio #wpdcom #wpdiscuz-subscribe-form input[type=submit]{display:block;height:46px!important;min-width:64px;margin:0!important;padding:0 18px!important;border:0!important;border-radius:0!important;font-size:20px!important;letter-spacing:0!important;line-height:1!important}
.ar-radio #wpdcom #wpdiscuz-subscribe-form .wpdiscuz-subscribe-agreement{flex:1 0 100%;display:flex!important;align-items:flex-start;gap:10px}
.ar-radio #wpdcom #wpdiscuz-subscribe-form .wpdiscuz-subscribe-agreement input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0!important;accent-color:var(--ar-acento)}
.ar-radio #wpdcom #wpdiscuz-subscribe-form .wpdiscuz-subscribe-agreement label{font:300 13.5px/1.5 var(--ar-txt)!important;color:var(--ar-tinta)!important}
@media (max-width:600px){.ar-radio #wpdcom #wpdiscuz-subscribe-form .wpdiscuz-subscribe-form-option,.ar-radio #wpdcom #wpdiscuz-subscribe-form .wpdiscuz-subscribe-form-email{flex:1 0 100%}.ar-radio #wpdcom #wpdiscuz-subscribe-form .wpdiscuz-subscribe-form-button{flex:1 0 100%}.ar-radio #wpdcom #wpdiscuz-subscribe-form input[type=submit]{width:100%}}
