/* ============================================================
   FORMIENTU · assets/css/main.css
   Diseño v22 «la llingua que xorrez». Paleta de marca como tintes (riso).
   Toles etiquetes ≥ 12px (0.75rem).
   Encoláu dende functions.php con filemtime() como cache-buster.
   Les 4 fontes WOFF2 (@font-face) les xenera WordPress automáticamente
   dende theme.json — nun se declaren equí.
   ============================================================ */

:root{
  --paper:#F5F2EB; --paper-2:#ECE5D6; --paper-3:#E3DAC8;
  --navy:#15151C; --navy-2:#1B1B23; --navy-3:#33333E;
  --ink:#1B1B23; --ink-soft:#5E5C54; --ink-faint:#6E6A5C;
  --line:#D8CEBB; --line-strong:#C4B79E;
  --blue:#3C7595; --blue-bright:#5C9DC0; --blue-ink:#D6E6EF;
  --pop:#EC5B4A; --pop-deep:#D2412F; --pop-text:#B5341E;
  --on-dark:#F1ECE0; color-scheme:light;

  --f-display:"Bricolage Grotesque",system-ui,sans-serif;
  --f-prose:"Newsreader",Georgia,serif;
  --f-ui:"Hanken Grotesk",system-ui,sans-serif;

  --maxw:1280px; --headh:84px;
  --z-grain:9000; --z-head:100; --z-search:105; --z-drawer:200; --z-tip:9100;
}

/* ===== MOU ESCURU (contraste WCAG AA verificáu; cuerpu AAA) =====
   Persístese con cookie técnica (formientu_theme, esenta de consentimientu;
   documentada na política de cookies) lleída por un snippet inline nel
   <head> ANTES del primer pintáu — cero flash, cero variación de caché. */
:root[data-theme="dark"]{
  --paper:#111016; --paper-2:#1B1922; --paper-3:#25222D;
  --navy:#1B1922; --navy-2:#25222D; --navy-3:#34313D;
  --ink:#ECE6DA; --ink-soft:#B6AFA1; --ink-faint:#9A9384;
  --line:#353240; --line-strong:#4A4654;
  --blue:#3C7595; --blue-bright:#5C9DC0; --blue-ink:#D6E6EF;
  --pop:#F26B57; --pop-deep:#D2412F; --pop-text:#F58A73;
  --on-dark:#F1ECE0; color-scheme:dark;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
  --paper:#111016; --paper-2:#1B1922; --paper-3:#25222D;
  --navy:#1B1922; --navy-2:#25222D; --navy-3:#34313D;
  --ink:#ECE6DA; --ink-soft:#B6AFA1; --ink-faint:#9A9384;
  --line:#353240; --line-strong:#4A4654;
  --blue:#3C7595; --blue-bright:#5C9DC0; --blue-ink:#D6E6EF;
  --pop:#F26B57; --pop-deep:#D2412F; --pop-text:#F58A73;
  --on-dark:#F1ECE0; color-scheme:dark;
  }
}
/* granu risográficu: en escuru, lluz en cuenta d'escuru */
:root[data-theme="dark"] .grain{mix-blend-mode:screen;opacity:.05}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .grain{mix-blend-mode:screen;opacity:.05}}
/* iconu sol/lluna del conmutador */
.theme-toggle .sun{display:none}.theme-toggle .moon{display:block}
:root[data-theme="dark"] .theme-toggle .sun{display:block}:root[data-theme="dark"] .theme-toggle .moon{display:none}
:root[data-theme="light"] .theme-toggle .moon{display:block}:root[data-theme="light"] .theme-toggle .sun{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .theme-toggle .sun{display:block}:root:not([data-theme="light"]) .theme-toggle .moon{display:none}}

*,*::before,*::after{box-sizing:border-box}
h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word;word-break:break-word}
html{scroll-padding-top:calc(var(--headh) + 10px)}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-ui);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:var(--pop-text)}
a:hover{color:var(--pop-deep)}
button{font:inherit;cursor:pointer;color:inherit}
:focus-visible{outline:2.5px solid var(--pop);outline-offset:3px}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(20px,5vw,56px)}
.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:fixed;left:18px;top:-60px;z-index:9600;background:var(--navy);color:#fff;padding:.7rem 1.1rem;font-weight:700;text-decoration:none;transition:top .15s ease}
.skip:focus-visible{top:12px;color:#fff}

/* ---- GRANU risográficu: textura humana sobre too ---- */
.grain{position:fixed;inset:0;pointer-events:none;z-index:var(--z-grain);mix-blend-mode:multiply;opacity:.05;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}

/* ============================================================
   GLOSARIU VIVU · tooltip reutilizable (hover/focus/toque, flip vertical).
   Non hai topstrip nesta construcción; queda llisto pa cuando se use
   en cualisquier otru sitiu (ex.: widget de la pallabra del día).
   ============================================================ */
.gloss{font:inherit;color:inherit;background:none;border:0;padding:0;
  text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--pop);
  text-underline-offset:.18em;text-decoration-thickness:2px;cursor:help;position:relative}
.gloss:hover{text-decoration-style:solid}
.tip{position:fixed;z-index:var(--z-tip);max-width:280px;background:var(--navy);color:var(--on-dark);
  font-family:var(--f-ui);font-size:.86rem;line-height:1.45;padding:.7rem .85rem;border-left:3px solid var(--pop);
  box-shadow:0 14px 40px #15151c40;opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease;pointer-events:none}
.tip.show{opacity:1;transform:none}
.tip b{font-family:var(--f-prose);font-style:italic;font-weight:600;color:#fff;display:block;font-size:1rem;margin-bottom:.15rem}
.tip i{color:var(--blue-ink);font-style:normal;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}

/* ============================================================
   masthead · ligeru, wordmark grande (64px en móvil)
   ============================================================ */
.masthead{position:sticky;top:0;z-index:var(--z-head);background:var(--paper);border-bottom:1px solid var(--line);transition:transform .22s ease}
.masthead--hide{transform:translateY(-100%)}
.masthead .wrap{display:flex;align-items:center;gap:1.6rem;min-height:var(--headh);position:relative}
.readbar{position:absolute;left:0;bottom:-1px;height:3px;width:0;background:var(--pop);display:none}
/* la barra de progresu de llectura namás s'amuesa nel artículu/poema (single.php) */
body.single-post .readbar{display:block}
.logo{display:flex;align-items:center;color:var(--ink);text-decoration:none;margin-right:auto}
.logo svg{height:54px;width:auto}
.logo:hover svg{color:var(--pop-deep)}
.mainnav{display:flex;align-items:center;gap:.05rem}
/* nowrap incondicional: «Formientu dixital» y «Puntos de venta» son de dos
   pallabres y, ensin esto, el navegador parte la etiqueta en dos o trés
   llinies en cuanto falta un pocoñín d'espaciu (ver el bloque tablet embaxo). */
.mainnav a{position:relative;color:var(--ink);text-decoration:none;font-weight:600;font-size:.9rem;padding:.5rem .55rem;white-space:nowrap}
.mainnav a::after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.4rem;height:2px;background:var(--pop);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.mainnav a:hover::after,.mainnav a[aria-current]::after{transform:scaleX(1)}
.iconbtn{background:none;border:0;color:var(--ink);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}
.iconbtn:hover{background:var(--paper-2)}
.iconbtn svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.burger{display:none}
.searchbar{position:sticky;top:var(--headh);z-index:var(--z-search);background:var(--paper);border-bottom:1px solid var(--line);display:none}
.searchbar.open{display:block}
.searchbar form{display:flex;gap:.6rem;max-width:var(--maxw);margin-inline:auto;padding:.85rem clamp(20px,5vw,56px)}
.searchbar input{flex:1;background:var(--paper-2);border:1.5px solid var(--line-strong);color:var(--ink);padding:.78rem 1rem;font:inherit;min-width:0}
.searchbar input::placeholder{color:var(--ink-faint)}

/* botones / enllaces */
.btn{display:inline-flex;align-items:center;gap:.5rem;border:0;background:var(--navy);color:#fff;font-family:var(--f-ui);font-weight:700;padding:.78rem 1.3rem;text-decoration:none;font-size:.92rem;transition:background .15s ease}
.btn:hover{background:var(--pop-deep);color:#fff}
.btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}
.btn-line{background:transparent;border:1.5px solid var(--ink);color:var(--ink)}
.btn-line:hover{background:var(--ink);color:var(--paper)}
.read{font-family:var(--f-ui);font-weight:700;font-size:.95rem;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:.45rem;border-bottom:2px solid var(--pop);padding-bottom:.15rem}
.read:hover{color:var(--pop-deep);gap:.65rem}

/* tag de xéneru — 12px mínimu */
.gtag{font-family:var(--f-ui);font-weight:800;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--pop-text)}
.byl{font-family:var(--f-prose);font-style:italic;color:var(--ink-soft);font-size:1rem}
.byl b{font-style:normal;font-family:var(--f-ui);font-weight:700;color:var(--ink)}

/* ============================================================
   drawer
   ============================================================ */
.drawer{position:fixed;inset:0;z-index:var(--z-drawer);background:var(--navy);color:#fff;display:flex;flex-direction:column;padding:1rem clamp(20px,6vw,34px) 2rem;overflow:auto;transform:translateX(-100%);visibility:hidden;transition:transform .28s cubic-bezier(.4,0,.2,1),visibility .28s}
.drawer.open{transform:none;visibility:visible}
.drawer-top{display:flex;justify-content:flex-start;align-items:center;gap:.5rem;min-height:64px}
/* Mesmu cuerpu que'l wordmark del masthead en móvil (44px): el drawer
   ábrese xusto encima d'él y con 30px paecía otru logu más pequeñu. */
.drawer-top .logo{color:#fff}.drawer-top .logo svg{height:44px}
.drawer-top .iconbtn{color:#fff}.drawer-top .iconbtn:hover{background:var(--navy-3)}
.drawer nav{display:grid;margin-top:1.4rem}
.drawer nav a{color:#fff;text-decoration:none;font-family:var(--f-display);font-weight:700;font-size:1.6rem;padding:.7rem 0;border-bottom:1px solid var(--navy-3);display:flex;justify-content:space-between;align-items:baseline}
.drawer nav a small{font-family:var(--f-ui);font-weight:600;font-size:.75rem;color:#A9A8B4;letter-spacing:.04em}
.drawer-social,.drawer-ad{margin-top:1.6rem}
.drawer-social .tag,.drawer-ad .tag{display:block;font-family:var(--f-ui);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8B8A96;margin-bottom:.5rem}
.drawer-social .social a{color:#fff;border-color:var(--navy-3)}
.drawer-social .social a:hover{border-color:var(--pop);color:var(--pop)}
/* 300 × 80 px: la midida real d'esti güecu (el drawer mide ≥280px de
   conteníu). Amuésase nel placeholder pal equipu.
   `margin-inline:auto` tanto na caxa como na imaxe real: el drawer ye
   más anchu que 300px en casi cualquier móvil, asina que ensin esto'l
   banner queda pegáu a la izquierda. */
.drawer-ad .banner{min-height:80px;max-width:300px;margin-inline:auto;border:1px dashed var(--navy-3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;text-align:center;color:#8B8A96;font-family:var(--f-ui);font-size:.82rem;font-weight:600;padding:1rem}
.drawer-ad .banner b{font-family:var(--f-display);font-weight:800;font-size:1rem;color:#fff}
.drawer-ad .banner small{font-size:.7rem;font-weight:600;color:#6B6A75;line-height:1.3}
.drawer-ad img{max-width:300px;height:auto;margin-inline:auto}
/* El patrón «Banner — Mobile» pue traer la imaxe suelta o envolvida nun
   <a>, <p> o <figure>: centrar el conteníu en llinia dende'l contenedor
   (la etiqueta «Publicidá» caltiénse a la izquierda). */
.drawer-ad{text-align:center}
.drawer-ad .tag{text-align:left}
.drawer-ad a{display:inline-block}
.drawer-ad figure,.drawer-ad p{margin-inline:auto}
.drawer .d-foot{margin-top:auto;padding-top:1.4rem;color:#A9A8B4;font-size:.8rem}
/* Col bloque de redes, el drawer pasa de ~800px a ~875px de conteníu:
   en pantalles baxes (móviles pequeños, o cualquier móvil en horizontal)
   apretar un pocoñín pa nun obligar a rodar hasta'l pie. El drawer ye
   `overflow:auto`, asina que si aun asina nun cabe, rueda — nun se pierde
   nada. */
@media (max-height:720px){
  .drawer nav{margin-top:1rem}
  .drawer nav a{font-size:1.35rem;padding:.5rem 0}
  .drawer-social,.drawer-ad{margin-top:1.1rem}
  .drawer .d-foot{padding-top:1rem}
}

/* ============================================================
   PORTADA · HÉROE = póster tipográficu AUTOMÁTICU
   Últimes 4 entraes de toles categoríes; el póster ye'l títulu.
   ============================================================ */
.hero{padding-block:clamp(2.4rem,5vw,4.2rem) clamp(1.8rem,4vw,3rem)}
.hero-stage{position:relative;min-height:clamp(11rem,26vw,17rem)}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease}
.hero-slide.on{opacity:1;visibility:visible;position:relative}
.hero-slide .gtag{display:block;margin-bottom:.7rem}
.hero-poster{margin:0;font-family:var(--f-display);font-weight:700;letter-spacing:-.03em;
  font-size:clamp(2rem,6.4vw,4.8rem);line-height:1.02;max-width:22ch;text-wrap:balance}
.hero-poster a{color:var(--ink);text-decoration:none}
.hero-poster a:hover{text-decoration:underline;text-decoration-color:var(--pop);text-decoration-thickness:4px;text-underline-offset:.1em}
.hero-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-top:clamp(1rem,2.2vw,1.7rem);flex-wrap:wrap}
.hero-cred .who{font-family:var(--f-ui);font-size:.9rem;color:var(--ink-soft)}
.hero-cred .who b{color:var(--ink)}
.hero-dots{display:flex;gap:.5rem;margin-top:1.5rem}
.hero-dots button{width:34px;height:8px;border:0;padding:0;background:var(--line-strong);cursor:pointer;transition:background .15s ease}
.hero-dots button[aria-selected="true"]{background:var(--pop-deep)}
.hero-dots button:hover{background:var(--ink-soft)}
@media (prefers-reduced-motion:no-preference){.hero-slide.on{animation:rise .55s cubic-bezier(.2,.7,.2,1) both}}
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}

/* ============================================================
   figura risográfica · DUOTONU SOBRE SEMEYA REAL
   Ensin foto destacada → gradiente (fallback, tamién a propósitu).
   Con foto → escala de grises + tinte por mix-blend-mode:color.
   Cero trabayu d'edición: too CSS.
   ============================================================ */
.figure{position:relative;overflow:hidden;background:var(--navy);isolation:isolate}
.figure::before{content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(120% 130% at 78% 18%, var(--pop) 0%, transparent 42%),
             radial-gradient(120% 120% at 20% 86%, var(--blue) 0%, transparent 50%),
             linear-gradient(150deg,var(--navy-2),var(--navy));mix-blend-mode:normal}
.figure::after{content:"";position:absolute;inset:0;
  background-image:radial-gradient(#EFE9DD .7px,transparent 1.1px);background-size:4px 4px;opacity:.12;mix-blend-mode:screen}
.figure.cool::before{background:radial-gradient(120% 130% at 22% 18%, var(--blue-bright) 0%, transparent 44%),
             radial-gradient(120% 120% at 80% 88%, var(--blue) 0%, transparent 52%),
             linear-gradient(150deg,var(--navy-2),var(--navy))}
.figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;
  filter:grayscale(1) contrast(1.08) brightness(.94)}
.figure.has-img::before{z-index:1;mix-blend-mode:color;opacity:.92}
.figure.has-img::after{z-index:2}
.r-32{aspect-ratio:3/2}.r-43{aspect-ratio:4/3}.r-1{aspect-ratio:1}.r-wide{aspect-ratio:21/9}

/* ============================================================
   ACTUALIDÁ · llista editorial, xusto tres el héroe
   (noticies, concursos y entrevistes al mesmu nivel que la creación)
   ============================================================ */
.band{padding-block:clamp(2.6rem,5vw,4.2rem)}
.band--line{border-top:1px solid var(--line)}
.band-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.8rem}
.band-head h2{font-family:var(--f-display);font-weight:800;letter-spacing:-.02em;font-size:clamp(1.7rem,3.6vw,2.5rem);margin:0;line-height:1}
.band-head h2 a{color:inherit;text-decoration:none}.band-head h2 a:hover{color:var(--pop-deep)}
.band-head .subnav{display:flex;gap:.4rem;flex-wrap:wrap}
.band-head .subnav a,.band-head .subnav button{text-decoration:none;font-family:var(--f-ui);font-weight:700;font-size:.84rem;color:var(--ink);padding:.4rem .8rem;border:1.5px solid var(--line-strong);background:none}
.band-head .subnav a:hover,.band-head .subnav button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.band-head .subnav button[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.tabpanels>[hidden]{display:none!important}
.feed{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.feed li{border-bottom:1px solid var(--line)}
.feed a{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(1rem,3vw,2.4rem);align-items:center;padding-block:1.2rem;text-decoration:none;color:inherit}
.feed .figure{width:clamp(90px,14vw,150px);align-self:stretch}
.feed .txt{min-width:0}
.feed .gtag{display:block;margin-bottom:.35rem}
.feed h3{font-family:var(--f-display);font-weight:700;font-size:clamp(1.15rem,2.4vw,1.6rem);line-height:1.12;margin:0 0 .35rem;letter-spacing:-.01em}
.feed a:hover h3{text-decoration:underline;text-decoration-color:var(--pop);text-decoration-thickness:2px;text-underline-offset:4px}
.feed .when{font-family:var(--f-ui);font-size:.82rem;color:var(--ink-faint);white-space:nowrap;align-self:start;padding-top:.3rem}

/* ============================================================
   FORMIENTU DIXITAL · «la revista dientro de la revista»
   ============================================================ */
.zine{background:var(--paper-2);border-block:1px solid var(--line)}
.zine .wrap{padding-block:clamp(2.4rem,5vw,4rem)}
.zine-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;
  border-bottom:3px solid var(--ink);padding-bottom:1.1rem;margin-bottom:1.6rem}
.zine-title{margin:0;font-family:var(--f-display);font-weight:800;letter-spacing:-.02em;line-height:.95;font-size:clamp(1.9rem,4.6vw,3.2rem)}
.zine-title a{color:inherit;text-decoration:none}
.zine-title em{font-family:var(--f-prose);font-style:italic;font-weight:500;color:var(--pop-text)}
.zine-sub{font-family:var(--f-prose);font-style:italic;color:var(--ink-soft);font-size:1.05rem;margin:.4rem 0 0}
.genres{display:flex;gap:.4rem;flex-wrap:wrap}
.genres a,.genres button{text-decoration:none;font-family:var(--f-ui);font-weight:700;font-size:.84rem;color:var(--ink);padding:.4rem .8rem;border:1.5px solid var(--line-strong);background:none}
.genres a:hover,.genres button:hover,.genres a[aria-current="true"],.genres button[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.zine-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}
.zine-more{border-top:1px solid var(--line);margin-top:clamp(1.6rem,3vw,2.4rem)}
.catgrid.zine-more{padding-top:clamp(1.6rem,3vw,2.4rem);padding-bottom:0}
.zfeat a{text-decoration:none;color:inherit;display:block}
.zfeat .figure{margin-bottom:1rem}
.zfeat .gtag{display:block;margin-bottom:.5rem}
.zfeat h3{font-family:var(--f-display);font-weight:800;letter-spacing:-.015em;line-height:1.02;font-size:clamp(1.7rem,3.6vw,2.5rem);margin:0 0 .6rem}
.zfeat a:hover h3{text-decoration:underline;text-decoration-color:var(--pop);text-decoration-thickness:3px;text-underline-offset:5px}
.zfeat p{font-family:var(--f-prose);font-size:1.1rem;color:var(--ink-soft);margin:0;max-width:48ch;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
/* sumariu: índiz de pieces como tabla de conteníos */
.sumariu{list-style:none;margin:0;padding:0}
.sumariu li{border-top:1px solid var(--line-strong)}
.sumariu li:first-child{border-top:0}
.sumariu a{display:grid;grid-template-columns:5.5rem 1fr;gap:1.2rem;align-items:baseline;padding-block:1.3rem;text-decoration:none;color:inherit}
.sumariu .g{font-family:var(--f-ui);font-weight:800;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pop-text);padding-top:.35rem}
.sumariu h4{font-family:var(--f-display);font-weight:700;font-size:clamp(1.3rem,2.3vw,1.65rem);line-height:1.12;margin:0 0 .25rem;letter-spacing:-.01em}
.sumariu a:hover h4{text-decoration:underline;text-decoration-color:var(--pop)}
.sumariu .au{font-family:var(--f-prose);font-style:italic;color:var(--ink-soft);font-size:1rem}

/* ============================================================
   Tal día como güei — AUTOMÁTICU: títulu + extractu de WP
   (ensin cites escoyíes a mano)
   ============================================================ */
.tdcg{padding-block:clamp(2.6rem,5vw,4rem)}
.tdcg .wrap{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.4rem,4vw,3rem);align-items:start}
.stamp{font-family:var(--f-ui);text-align:center;border:2px solid var(--ink);padding:.9rem 1.1rem;transform:rotate(-2.5deg);background:var(--paper)}
.stamp .d{font-family:var(--f-display);font-weight:800;font-size:2.8rem;line-height:.85;display:block}
.stamp .m{font-weight:800;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--pop-text);display:block;margin-top:.35rem}
.stamp .y{font-weight:700;font-size:.75rem;color:var(--ink-soft);display:block;margin-top:.55rem;border-top:1px solid var(--line-strong);padding-top:.45rem}
.tdcg .lead{font-family:var(--f-ui);font-weight:800;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .8rem}
.tdcg h3{margin:0 0 .6rem;font-family:var(--f-display);font-weight:800;letter-spacing:-.02em;font-size:clamp(1.6rem,3.8vw,2.6rem);line-height:1.04;max-width:24ch}
.tdcg h3 a{color:var(--ink);text-decoration:none}
.tdcg h3 a:hover{text-decoration:underline;text-decoration-color:var(--pop);text-decoration-thickness:3px;text-underline-offset:5px}
.tdcg .exc{margin:0 0 1rem;font-family:var(--f-prose);font-style:italic;font-size:clamp(1.1rem,2.4vw,1.35rem);line-height:1.42;max-width:52ch;color:var(--ink-soft)}
.tdcg .meta{font-family:var(--f-ui);font-size:.88rem;color:var(--ink-soft)}
.tdcg .meta b{color:var(--ink)}

/* ============================================================
   El papel · Nº en papel
   ============================================================ */
.paper-issue{background:var(--navy);color:var(--on-dark)}
.paper-issue .wrap{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(1.6rem,4vw,3.2rem);align-items:center;padding-block:clamp(2.4rem,4vw,3.6rem)}
.cover{width:158px;aspect-ratio:3/4.15;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:1rem .95rem;box-shadow:9px 11px 0 #00000040;background:var(--paper-3);border:1px solid #000;position:relative;overflow:hidden}
/* el halo/gradiente y el fondu de marca son namás pal placeholder ensin
   portada escaneada — una portada real (imaxe destacada) nun lleva nada
   d'esto enriba, s'amuesa tal cual. */
.cover--placeholder{background:linear-gradient(160deg,var(--navy-2),#000)}
.cover--placeholder::after{content:"";position:absolute;left:-25%;top:-30%;width:150%;height:62%;background:radial-gradient(closest-side,var(--pop) 0%,transparent 72%);opacity:.6}
.cover .cv-top{position:relative;z-index:1}.cover .cv-logo{height:14px;color:#fff}
.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.cover b{position:relative;z-index:1;font-family:var(--f-display);font-weight:800;font-size:2.8rem;line-height:.85}
.cover span{position:relative;z-index:1;font-family:var(--f-ui);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.9}
.paper-issue .gtag{color:var(--pop)}
.paper-issue h2{font-family:var(--f-display);font-weight:800;letter-spacing:-.015em;font-size:clamp(1.6rem,3.4vw,2.4rem);margin:.5rem 0 .55rem;line-height:1.02}
.paper-issue p{font-family:var(--f-prose);font-size:1.1rem;color:#C9C8D2;margin:0;max-width:44ch}
.paper-issue .acts{display:flex;flex-direction:column;gap:.7rem}
.paper-issue .btn{background:var(--pop-deep)}.paper-issue .btn:hover{background:#fff;color:var(--navy)}
.paper-issue .btn-line{border-color:#4A4A55;color:#fff}.paper-issue .btn-line:hover{background:#fff;color:var(--navy)}

/* Hemeroteca */
.shelf{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(1rem,2.5vw,1.8rem);align-items:end}
.issue{text-decoration:none;color:inherit;text-align:center}
.issue .cover{width:100%;box-shadow:5px 6px 0 #15151c1f;transition:transform .18s ease}
.issue:hover .cover{transform:translateY(-6px) rotate(-1deg)}
.issue .meta{display:block;margin-top:.6rem;font-family:var(--f-ui);font-size:.82rem;color:var(--ink-soft)}
.issue .meta b{font-family:var(--f-display);font-weight:800;color:var(--ink)}
.badge{display:inline-block;font-family:var(--f-ui);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .55rem;margin-top:.35rem}
.badge-pdf{background:var(--navy);color:#fff}.badge-paper{border:1.5px solid var(--line-strong);color:var(--ink-soft)}

/* publicidá */
.band--ad{background:var(--paper-2);border-block:1px solid var(--line)}
.adslot{text-align:center}
.adslot .tag{font-family:var(--f-ui);font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);display:block;margin-bottom:.6rem}
/* 728 × 96 px ye la midida real d'esti güecu (nun ye una recomendación
   xenérica: ye lo que mide la caxa). El placeholder amuésala pa que
   l'equipu sepa qué pidir a los anunciantes ensin tener qu'entrugar. */
.adslot .banner{margin-inline:auto;max-width:728px;min-height:96px;border:1px dashed var(--line-strong);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;background:var(--paper-2);color:var(--ink-soft);font-weight:700;padding:1rem;font-size:.85rem;text-align:center}
.adslot .banner b{font-family:var(--f-display);font-weight:800;font-size:1.05rem;color:var(--ink);letter-spacing:.02em}
.adslot .banner small{font-family:var(--f-ui);font-weight:600;font-size:.75rem;color:var(--ink-faint)}
.adslot .banner img{margin-inline:auto}

/* collab CTA */
.collab{background:var(--pop-deep);color:#fff;position:relative;overflow:hidden}
.collab .wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;align-items:center;padding-block:clamp(2.6rem,5vw,4.2rem);position:relative;z-index:1}
.collab .gtag{color:#ffd9d2}
.collab h2{font-family:var(--f-display);font-weight:800;letter-spacing:-.025em;line-height:.98;font-size:clamp(1.9rem,5vw,3.4rem);margin:.6rem 0 .6rem}
.collab h2 em{font-family:var(--f-prose);font-style:italic;font-weight:500}
.collab p{font-family:var(--f-prose);font-size:1.12rem;color:#ffe7e2;margin:0;max-width:46ch}
.collab .acts{display:flex;gap:.7rem;justify-content:flex-end;flex-wrap:wrap}
.collab .btn{background:#fff;color:var(--pop-deep)}.collab .btn:hover{background:var(--navy);color:#fff}
.collab .btn-line{background:transparent;border-color:#ffffff8c;color:#fff}.collab .btn-line:hover{background:#fff;color:var(--pop-deep)}
/* El ¶ (calderón, la marca de párrafu) ye la filigrana de la seición.
   Enantes taba a `bottom:-5rem` con `line-height:.7`: la caxa de llinia
   yera más alta que la propia seición, asina que namás asomaba una llasca
   d'arriba y nin se reconocía el signu. Agora céntrase verticalmente y
   el cuerpu llímitase a menos que l'altor de la seición → vese enteru.

   El -38% (en cuenta del -50% que sería'l centru esautu) baxa'l signu un
   12% del so propiu altor: asienta meyor contra la llinia de base de la
   seición ensin llegar a recortase. Al dir en porcentaxe del elementu,
   l'axuste escala solu col cuerpu de lletra en cualquier pantalla. */
.collab .big{position:absolute;right:clamp(.5rem,3vw,2.5rem);top:50%;transform:translateY(-38%);
  font-family:var(--f-display);font-weight:800;font-size:clamp(9rem,20vw,14rem);
  color:#ffffff26;line-height:1;z-index:0;pointer-events:none;user-select:none}

/* collab CTA · variante testera de páxina entera (page-collabora.php) */
.collab--page .wrap{display:block;padding-block:clamp(3.4rem,8vw,6rem)}
.collab--page h1{font-family:var(--f-display);font-weight:800;letter-spacing:-.025em;line-height:.96;font-size:clamp(2.4rem,7vw,4.6rem);margin:.6rem 0 .8rem}
.collab--page h1 em{font-family:var(--f-prose);font-style:italic;font-weight:500}
.collab--page p{max-width:52ch}
.collab--page .authstats{margin:1.8rem 0 2rem}
.collab--page .acts{justify-content:flex-start}
/* La testera de /collabora/ ye bastante más alta que la banda de portada,
   asina que'l ¶ pue crecer y ganar presencia (ye la mesma marca visual que
   trai al llector dende la portada). */
.collab--page .big{font-size:clamp(11rem,26vw,19rem);color:#ffffff2e;right:clamp(.5rem,4vw,3.5rem)}

/* COLLABORA · normes d'unvíu, presentaes como manifiestu numberáu */
.rules{counter-reset:regla;list-style:none;margin:0 0 2.2rem;padding:0}
.rules li{counter-increment:regla;display:grid;grid-template-columns:2.4rem 1fr;gap:1rem;align-items:baseline;padding:1.2rem 0;border-bottom:1px solid var(--line);font-family:var(--f-ui);font-size:1rem;color:var(--ink-soft)}
.rules li:first-child{padding-top:0}
.rules li::before{content:counter(regla,decimal-leading-zero);font-family:var(--f-display);font-weight:800;font-size:1.4rem;color:var(--pop);line-height:1}

/* ============================================================
   ARTÍCULU · ábrese como un capítulu de llibru
   ============================================================ */
.chap{background:var(--navy);color:var(--on-dark);position:relative;overflow:hidden}
.chap::after{content:"";position:absolute;inset:0;background-image:radial-gradient(#EFE9DD .7px,transparent 1.1px);background-size:4px 4px;opacity:.08;mix-blend-mode:screen;pointer-events:none}
.chap::before{content:"";position:absolute;right:-10%;top:-40%;width:60%;height:140%;background:radial-gradient(closest-side,var(--pop) 0%,transparent 70%);opacity:.5;pointer-events:none}
.chap .wrap{position:relative;z-index:1;max-width:980px;padding-block:clamp(2.4rem,5vw,4.5rem)}
.chap .crumbs{font-family:var(--f-ui);font-size:.8rem;color:#A9A8B4;margin-bottom:1.6rem}
.chap .crumbs a{color:#C9C8D2;text-decoration:none}.chap .crumbs a:hover{color:#fff;text-decoration:underline}
.chap .crumbs span{color:#6B6A75;margin-inline:.4rem}
.chap .gtag{color:var(--pop)}
.chap h1{font-family:var(--f-display);font-weight:800;letter-spacing:-.025em;line-height:.98;font-size:clamp(2.2rem,6.4vw,4.6rem);margin:.8rem 0 1rem;max-width:18ch}
.chap .standfirst{font-family:var(--f-prose);font-style:italic;font-size:clamp(1.15rem,2.6vw,1.5rem);color:#D6D5DE;line-height:1.4;margin:0;max-width:54ch}
.chap .byrow{display:flex;align-items:center;gap:1rem;margin-top:1.8rem;flex-wrap:wrap}
.avatar{width:46px;height:46px;border-radius:50%;flex:none;overflow:hidden}
.chap .who a{font-family:var(--f-ui);font-weight:700;color:#fff;text-decoration:none}
.chap .who a:hover{text-decoration:underline}
.chap .who .meta{display:block;font-family:var(--f-ui);font-size:.82rem;color:#A9A8B4}
.chap .who{margin-right:auto}
.sharebtn{background:none;border:1.5px solid #4A4A55;color:#fff;padding:.55rem .95rem;display:inline-flex;align-items:center;gap:.45rem;font-weight:700;font-size:.85rem}
.sharebtn:hover{border-color:#fff;background:#fff;color:var(--navy)}
.sharebtn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}

.prose{max-width:680px;margin-inline:auto;padding-block:clamp(2rem,4vw,3rem);font-family:var(--f-prose);font-size:1.2rem;line-height:1.74;color:var(--ink)}
.prose>p{margin:0 0 1.45rem}
/* capitular SOLO en prosa (nunca en poema nin en páxines llegales) */
.prose:not(.prose--poema):not(.prose--legal)>p:first-of-type::first-letter{font-family:var(--f-display);font-weight:800;color:var(--pop-text);float:left;font-size:4em;line-height:.72;padding:.04em .12em 0 0}
.prose h2{font-family:var(--f-display);font-weight:800;font-size:1.6rem;letter-spacing:-.01em;margin:2.4rem 0 .9rem}
.prose blockquote{margin:2.2rem 0;padding:0;border:0;font-family:var(--f-prose);font-style:italic;font-weight:500;font-size:clamp(1.6rem,3.6vw,2.3rem);line-height:1.22;color:var(--ink)}
.prose blockquote p{margin:0}.prose blockquote .q{color:var(--pop)}
.prose blockquote cite{display:block;margin-top:.8rem;font-family:var(--f-ui);font-style:normal;font-weight:700;font-size:.92rem;color:var(--ink-soft)}
.prose blockquote+blockquote{margin-top:2.6rem;padding-top:2.2rem;border-top:1px solid var(--line)}

/* ============================================================
   POEMA · plantilla AUTOMÁTICA pola categoría Poesía
   (versos ensin xustificar, saltos de llinia respetaos,
   interlliniáu xenerosu, ENSIN capitular)
   ============================================================ */
.prose--poema{font-size:1.25rem;line-height:1.9;max-width:600px}
.prose--poema .poem-title{font-family:var(--f-display);font-weight:800;font-size:1.45rem;letter-spacing:-.01em;margin:2.6rem 0 1rem}
.prose--poema .poem-title:first-child{margin-top:0}
.prose--poema .stanza{white-space:pre-line;margin:0 0 1.7rem}
.prose--poema .stanza:last-child{margin-bottom:0}

/* ============================================================
   PÁXINES LLEGALES · avisu llegal, privacidá, cookies
   (page.php detecta'l slug y amiesta .prose--legal)
   Nun son pieces lliteraries: fuera la capitular coloriada y la
   serif d'edición a 1.2rem. Sans, midida ancha, xerarquía clara —
   testu llegal que se llee de corrío y se peñera d'un güeyu.
   ============================================================ */
.prose--legal{font-family:var(--f-ui);font-size:1.02rem;line-height:1.7;max-width:74ch;color:var(--ink)}
.prose--legal>p{margin:0 0 1.05rem}
.prose--legal h2{font-family:var(--f-display);font-weight:800;font-size:1.28rem;letter-spacing:-.01em;line-height:1.2;margin:2.2rem 0 .75rem;padding-top:1.3rem;border-top:1px solid var(--line)}
.prose--legal h2:first-child{margin-top:0;padding-top:0;border-top:0}
.prose--legal h3{font-family:var(--f-ui);font-weight:800;font-size:1rem;letter-spacing:.01em;margin:1.5rem 0 .45rem}
.prose--legal ul,.prose--legal ol{margin:0 0 1.05rem;padding-left:1.25rem}
.prose--legal li{margin-bottom:.35rem}
.prose--legal a{font-weight:600}
.prose--legal strong,.prose--legal b{font-weight:700;color:var(--ink)}
.prose--legal blockquote{font-family:var(--f-ui);font-style:normal;font-size:1rem;line-height:1.6;color:var(--ink-soft);background:var(--paper-2);border-left:3px solid var(--line-strong);padding:1rem 1.2rem;margin:0 0 1.05rem}
.prose--legal table{width:100%;border-collapse:collapse;font-size:.92rem;margin:0 0 1.3rem}
.prose--legal th{text-align:left;font-weight:800;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:.5rem .7rem;border-bottom:2px solid var(--line-strong)}
.prose--legal td{padding:.6rem .7rem;border-bottom:1px solid var(--line);color:var(--ink-soft);vertical-align:top}

.taglist{max-width:680px;margin:.4rem auto 0;display:flex;gap:.5rem;flex-wrap:wrap}
.taglist a{text-decoration:none;font-family:var(--f-ui);font-size:.78rem;font-weight:700;color:var(--ink-soft);border:1.5px solid var(--line);padding:.35rem .8rem}
.taglist a:hover{border-color:var(--ink);color:var(--ink)}
.colofon{max-width:680px;margin:2rem auto 0;background:var(--paper-2);border-left:3px solid var(--pop);padding:1.3rem 1.5rem;display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:start}
.colofon .avatar{width:58px;height:58px}
.colofon h3{font-family:var(--f-display);font-weight:800;font-size:1.05rem;margin:0 0 .3rem}
.colofon p{font-family:var(--f-prose);font-size:.96rem;color:var(--ink-soft);margin:0}.colofon a{font-weight:700}
.prevnext{max-width:980px;margin:2.4rem auto 0;padding:1.8rem clamp(20px,5vw,56px) 0;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;border-top:1px solid var(--line)}
.prevnext a{text-decoration:none;color:inherit}
.prevnext .lbl{font-family:var(--f-ui);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}
.prevnext h3{font-family:var(--f-display);font-weight:700;font-size:1.1rem;line-height:1.2;margin:.4rem 0 0}
.prevnext a:hover h3{text-decoration:underline;text-decoration-color:var(--pop)}
.prevnext .next{text-align:right}
.single-post main{padding-bottom:clamp(3rem,6vw,5rem)}

/* ============================================================
   CATEGORÍA · frente de xéneru (mini-revista)
   ============================================================ */
.catfront{padding-block:clamp(2.6rem,6vw,5rem) clamp(1.5rem,3vw,2.4rem);position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.catfront .wrap{position:relative;z-index:1}
.catfront .wrap:has(>.count){display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(1rem,3vw,2.5rem);flex-wrap:wrap}
.catfront-text{min-width:0}
.catfront .over{font-family:var(--f-prose);font-style:italic;color:var(--ink-soft);font-size:1.1rem;margin:0 0 .4rem}
.catfront h1{font-family:var(--f-display);font-weight:800;letter-spacing:-.04em;line-height:.86;font-size:clamp(3.4rem,15vw,9rem);margin:0 0 1.1rem}
.catfront p{font-family:var(--f-prose);font-size:clamp(1.1rem,2.4vw,1.45rem);color:var(--ink-soft);max-width:52ch;margin:0;line-height:1.45}
.catfront .count{flex:none;font-family:var(--f-display);font-weight:800;color:var(--paper-3);font-size:clamp(3rem,9vw,7rem);line-height:.75;text-align:right}
.catfront .count small{display:block;font-family:var(--f-ui);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}
.genrebar{border-block:1px solid var(--line);background:var(--paper-2);position:sticky;top:var(--headh);z-index:90}
.genrebar .wrap{display:flex;align-items:center;gap:1rem;padding-block:.7rem;flex-wrap:wrap;justify-content:space-between}
.genrebar .sort{font-family:var(--f-ui);font-size:.82rem;color:var(--ink-soft)}
.genrebar .sort b{color:var(--ink)}
/* En móvil, mesmu tratu que .jumpnav (Recursos) y .tornbar (Lliteratura
   tornada): barra FIXA abaxo de tou, non sticky arriba. Sticky top:headh
   nun val equí porque'l masthead escuéndese al baxar (nav.js) y dexaría un
   buecu; y quedar estática facía que la peñera de xéneros desapaeciera en
   cuanto baxabes dos pantalles. Asina tola web se comporta igual. */
@media (max-width:680px){
  .genrebar{position:fixed;top:auto;bottom:0;left:0;right:0;border-block:0;border-top:1.5px solid var(--line-strong);box-shadow:0 -6px 18px #15151c26;z-index:var(--z-head)}
  :root[data-theme="dark"] .genrebar{box-shadow:0 -6px 18px #00000055}
  .genrebar .wrap{gap:.35rem;padding-block:.5rem;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .genrebar .wrap::-webkit-scrollbar{display:none}
  .genrebar .genres{flex-wrap:nowrap}
  .genrebar .genres a{white-space:nowrap}
  /* «Ordenao por más reciente» ye informativu: en móvil quítase pa dexar
     tol anchu a la peñera, que ye lo accionable. */
  .genrebar .sort{display:none}
}
.catfeat{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0;padding-block:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--line)}
.catfeat .zfeat{padding-right:clamp(1.5rem,4vw,3rem)}
.catfeat .zfeat h3{font-size:clamp(1.9rem,4vw,2.9rem)}
.catfeat .side{border-left:1px solid var(--line);padding-left:clamp(1.5rem,4vw,3rem)}
.catfeat .side .sumariu{border-top:0}
.catgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.6rem,3.4vw,2.6rem);padding-block:clamp(2rem,4vw,3rem)}
.pcard a{text-decoration:none;color:inherit;display:block}
.pcard .figure{margin-bottom:.85rem}
.pcard .gtag{display:block;margin-bottom:.4rem}
.pcard h3{font-family:var(--f-display);font-weight:700;font-size:1.3rem;line-height:1.14;margin:0 0 .5rem;letter-spacing:-.01em}
.pcard a:hover h3{text-decoration:underline;text-decoration-color:var(--pop)}
.pcard p{font-family:var(--f-prose);font-size:.96rem;color:var(--ink-soft);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pager{display:flex;justify-content:center;gap:.4rem;padding-bottom:clamp(2rem,4vw,3rem)}
.pager a,.pager span{font-family:var(--f-ui);font-weight:700;font-size:.9rem;min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--line);text-decoration:none;color:var(--ink)}
.pager a:hover{border-color:var(--ink)}.pager [aria-current="page"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}

/* ============================================================
   PÁXINES: cabecera de páxina reutiliza .catfront
   ============================================================ */
.catfront--sub h1{font-size:clamp(2.2rem,8vw,5.2rem);letter-spacing:-.03em;line-height:.92}
.catfront .over a{color:inherit}

/* seiciones de páxina */
.sect{padding-block:clamp(1.8rem,3.6vw,2.8rem)}
.sect+.sect{border-top:1px solid var(--line)}
.sect-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}
.sect-head h2{font-family:var(--f-display);font-weight:800;letter-spacing:-.02em;font-size:clamp(1.5rem,3.2vw,2.2rem);margin:0;line-height:1}
.sect-head .note{font-family:var(--f-ui);font-size:.82rem;color:var(--ink-soft)}
.sect-head .note b{color:var(--ink)}
/* testeres sueltes dientro de conteníu editorial (ex. Recursos: Editoriales,
   Lliteratura tornada) — mesmu formatu que .sect-head h2, ensin depender
   de que la editora ameste un div .sect-head al conteníu HTML. */
.sect>h2{font-family:var(--f-display);font-weight:800;letter-spacing:-.02em;font-size:clamp(1.5rem,3.2vw,2.2rem);line-height:1;margin:2.4rem 0 1.4rem}
.sect>h2:first-child{margin-top:0}

/* RECURSOS · peñera Tolos/Abiertu/Zarráu */
.filterbar{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:1.4rem}
.filterbtn{font-family:var(--f-ui);font-weight:800;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:.55rem 1rem;border:1.5px solid var(--line-strong);background:transparent;color:var(--ink-soft);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}
.filterbtn:hover{border-color:var(--ink);color:var(--ink)}
.filterbtn[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}

/* RECURSOS · premios (CPT premiu, estáu automáticu) */
.premilist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.premilist li{border-bottom:1px solid var(--line)}
.premilist li[hidden]{display:none!important}
.premilist article{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(1rem,3vw,2.2rem);align-items:center;padding-block:1.2rem}
.chip{font-family:var(--f-ui);font-weight:800;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;padding:.35rem .7rem;white-space:nowrap;align-self:start;margin-top:.2rem}
.chip-open{background:var(--pop-deep);color:#fff}
.chip-closed{border:1.5px solid var(--line-strong);color:var(--ink-soft)}
.premilist h3{font-family:var(--f-display);font-weight:700;font-size:clamp(1.1rem,2.2vw,1.45rem);line-height:1.15;margin:0 0 .3rem;letter-spacing:-.01em}
.premilist .meta{display:flex;flex-wrap:wrap;gap:.25rem 1.2rem;margin:.4rem 0 0;padding:0;font-family:var(--f-ui);font-size:.86rem}
.premilist .meta>div{display:flex;gap:.4rem;align-items:baseline;margin:0}
.premilist .meta dt{font-weight:800;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0}
.premilist .meta dd{margin:0;color:var(--ink-soft)}
.premilist .meta a{font-weight:700;color:var(--pop-text);text-decoration:none}
.premilist .meta a:hover{text-decoration:underline}
/* «30 de setiembre» ocupa'l doble que'l vieyu «30 set.»: baxa un puntu'l
   cuerpu pa compensar. Sigue en `nowrap` — la columna ye `auto` nuna fila
   `auto 1fr auto`, asina que cuesta ~160px y el títulu del premiu queda
   col restu; partila en dos llinies llería peor qu'ocupar esos píxeles. */
.premilist .deadline{font-family:var(--f-display);font-weight:800;font-size:1.02rem;text-align:right;line-height:1.15;white-space:nowrap}
.premilist .deadline small{display:block;font-family:var(--f-ui);font-weight:700;font-size:.75rem;color:var(--ink-soft);letter-spacing:.02em;margin-top:.25rem}
.premilist li.closed h3,.premilist li.closed .deadline{color:var(--ink-soft)}
/* «Ver los N premios…» — pie d'una llista recortada (Recursos → archivu) */
.sect-more{margin:1.3rem 0 0}

/* RECURSOS · editoriales (estáticu, bloques na propia páxina) */
.edgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.6vw,1.8rem)}
.edcard{border:1.5px solid var(--line);padding:1.4rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:.35rem;background:var(--paper)}
.edcard .mono{font-family:var(--f-display);font-weight:800;font-size:2.6rem;line-height:.8;color:var(--pop-text)}
.edcard h3{font-family:var(--f-display);font-weight:800;font-size:1.2rem;letter-spacing:-.01em;margin:.5rem 0 0}
.edcard .meta{font-family:var(--f-ui);font-size:.8rem;color:var(--ink-faint)}
.edcard p{font-family:var(--f-prose);font-size:.98rem;color:var(--ink-soft);margin:.35rem 0 .8rem;flex:1}
.edcard a{font-family:var(--f-ui);font-weight:700;font-size:.9rem;text-decoration:none;border-bottom:2px solid var(--pop);align-self:start;padding-bottom:.1rem;color:var(--ink)}
.edcard a:hover{color:var(--pop-deep)}

/* RECURSOS · lliteratura tornada (estáticu) */
.tornlist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.tornlist li{border-bottom:1px solid var(--line)}
.tornlist article{display:grid;grid-template-columns:1fr auto auto;gap:clamp(1rem,3vw,2.2rem);align-items:baseline;padding-block:1.1rem}
.tornlist h3{font-family:var(--f-display);font-weight:700;font-size:1.15rem;margin:0 0 .2rem;letter-spacing:-.01em}
.tornlist .meta{font-family:var(--f-ui);font-size:.86rem;color:var(--ink-soft);margin:0}
.tornlist .lang{font-family:var(--f-ui);font-weight:800;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1.5px solid var(--line-strong);padding:.3rem .6rem;white-space:nowrap}
.tornlist .y{font-family:var(--f-display);font-weight:800;font-size:1rem;color:var(--ink-soft)}

/* AUTOR-HESTORICU · pieces d'un autor del índiz en papel (taxonomy-autor-hestoricu.php) */
.autorpieces{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.autorpieces li{border-bottom:1px solid var(--line)}
.autorpieces a{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:baseline;padding-block:1.1rem;text-decoration:none;color:inherit}
.autorpieces h3{font-family:var(--f-display);font-weight:700;font-size:1.1rem;margin:0 0 .2rem;letter-spacing:-.01em}
.autorpieces .meta{font-family:var(--f-ui);font-size:.86rem;color:var(--ink-soft);margin:0}
.autorpieces .num{font-family:var(--f-display);font-weight:800;font-size:.95rem;color:var(--ink-soft);white-space:nowrap}
.autorpieces a:hover h3{color:var(--pop-deep)}

/* NUMBERU · índiz d'un númberu (single-numberu.php) */
.indiztable{width:100%;border-collapse:collapse;font-family:var(--f-ui);font-size:.92rem}
.indiztable th{text-align:left;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:.5rem .8rem;border-bottom:2px solid var(--line-strong);white-space:nowrap}
.indiztable td{padding:.7rem .8rem;border-bottom:1px solid var(--line);color:var(--ink-soft)}
.indiztable a{color:var(--ink);font-weight:700;text-decoration:none}
.indiztable a:hover{color:var(--pop-deep);text-decoration:underline}

/* PUNTOS DE VENTA · direutoriu de llibreríes per conceyu (estáticu) */
.ventagrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.8rem,3.4vw,2.8rem)}
.venta-city{border-top:2px solid var(--pop);padding-top:1.1rem}
.venta-city h2{display:flex;align-items:center;gap:.5rem;font-family:var(--f-display);font-weight:800;font-size:1.25rem;letter-spacing:-.01em;margin:0 0 1.1rem;line-height:1}
.venta-city .pin{width:18px;height:18px;color:var(--pop);flex:none}
.venta-city ul{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.venta-city li{display:flex;flex-direction:column;gap:.15rem}
.venta-city b{font-family:var(--f-ui);font-weight:700;font-size:.96rem;color:var(--ink)}
.venta-city span{font-family:var(--f-ui);font-size:.84rem;color:var(--ink-soft)}
@media (max-width:1000px){.ventagrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){.ventagrid{grid-template-columns:1fr}}

/* HEMEROTECA · estantería completa */
.shelf--full{grid-template-columns:repeat(5,1fr);row-gap:2.4rem}

/* AUTOR · cabecera .chap adaptada */
.chap--autor .byrow{margin-top:1.2rem}
.chap--autor .avatar{width:96px;height:96px;flex:none}
.chap--autor h1{font-size:clamp(2rem,5.6vw,3.8rem)}
.chap--autor .standfirst{font-size:clamp(1.05rem,2.2vw,1.3rem)}
.authsocial{display:flex;gap:.55rem;margin-top:1.4rem}
.authsocial a{width:44px;height:44px;border:1.5px solid #4A4A55;display:inline-flex;align-items:center;justify-content:center;color:#fff}
.authsocial a:hover{border-color:var(--pop);color:var(--pop)}
.authsocial svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}
.authstats{display:flex;gap:2rem;margin-top:1.6rem;flex-wrap:wrap}
.authstats div{font-family:var(--f-ui)}
.authstats b{display:block;font-family:var(--f-display);font-weight:800;font-size:1.7rem;line-height:1;color:#fff}
/* tabular-nums: mientres la cifra cuenta (nav.js, data-count) los díxitos
   camuden a cada fotograma — con anchu proporcional la llinia baillaría. */
.authstats--count b{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.authstats span{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff}

/* AUTORES · directoriu completu */
.authgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.2rem,2.6vw,1.8rem);padding-block:clamp(2rem,4vw,3rem)}
.authcard{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;text-decoration:none;color:inherit;padding:1.5rem 1rem;border:1.5px solid var(--line)}
.authcard:hover{border-color:var(--ink)}
.authcard .avatar{width:64px;height:64px}
.authcard h3{font-family:var(--f-display);font-weight:800;font-size:1.05rem;margin:0;letter-spacing:-.01em}
.authcard .meta{font-family:var(--f-ui);font-size:.78rem;color:var(--ink-soft)}

/* BUSCAR · resultaos col patrón .feed + extractu */
.feed .exc{font-family:var(--f-prose);font-size:.98rem;color:var(--ink-soft);margin:.15rem 0 0;line-height:1.5}
.feed .exc mark{background:none;color:var(--pop-text);font-weight:600;font-style:italic}
.searchform-page{display:flex;gap:.6rem;max-width:640px;margin-top:1.6rem}
.searchform-page input{flex:1;background:var(--paper);border:1.5px solid var(--line-strong);color:var(--ink);padding:.78rem 1rem;font:inherit;min-width:0}
.searchform-page input:focus-visible{outline:2.5px solid var(--pop);outline-offset:2px;border-color:var(--ink)}
.noresults{font-family:var(--f-prose);font-style:italic;color:var(--ink-soft);font-size:1.05rem}

/* 404 · con personalidá */
.notfound{position:relative;overflow:hidden;padding-block:clamp(3rem,8vw,6rem)}
.notfound .wrap{position:relative;z-index:1;max-width:880px}
.notfound .big404{position:absolute;right:-1rem;top:50%;transform:translateY(-50%) rotate(4deg);font-family:var(--f-display);font-weight:800;font-size:clamp(11rem,32vw,26rem);line-height:.75;color:var(--paper-3);z-index:0;pointer-events:none;user-select:none}
.notfound .stamp{margin-bottom:1.6rem;display:inline-block}
.notfound h1{font-family:var(--f-display);font-weight:800;letter-spacing:-.03em;line-height:.96;font-size:clamp(2.2rem,7vw,4.4rem);margin:0 0 1rem;max-width:18ch}
.notfound h1 em{font-family:var(--f-prose);font-style:italic;font-weight:500;color:var(--pop-text)}
.notfound p{font-family:var(--f-prose);font-size:1.15rem;color:var(--ink-soft);max-width:52ch;margin:0 0 1.6rem;line-height:1.5}
.notfound .acts{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.8rem}

/* ============================================================
   PIE
   ============================================================ */
footer.site{background:var(--navy);color:#B8B7C2;margin-top:0}
footer.site .wrap{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:2.4rem;padding-block:3rem 2rem}
footer.site .f-brand .logo{color:#fff;margin-bottom:1rem}footer.site .f-brand .logo svg{height:30px}
footer.site p{font-family:var(--f-prose);font-size:.98rem;margin:0;max-width:34ch;color:#A9A8B4}
footer.site h3{font-family:var(--f-ui);font-weight:800;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#8B8A96;margin:0 0 1rem}
footer.site ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
footer.site a{color:#fff;text-decoration:none;font-size:.92rem;font-family:var(--f-ui)}
footer.site a:hover{color:var(--pop);text-decoration:underline;text-underline-offset:3px}
.social{display:flex;gap:.55rem}
.social a{width:44px;height:44px;border:1.5px solid var(--navy-3);display:inline-flex;align-items:center;justify-content:center}
.social a:hover{border-color:var(--pop)}
.social svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}
/* «Col sofitu de» — franxa propia enantes de la barra llegal. El logu
   institucional va sobre una placa blanca: ye un logu oficial en negru y
   coloráu, nun se pue recolorear nin invertir pal fondu navy. */
.sofitu{border-top:1px solid var(--navy-3)}
footer.site .sofitu .wrap{display:flex;align-items:center;gap:1rem 1.4rem;flex-wrap:wrap;grid-template-columns:none;padding-block:1.4rem}
.sofitu .lbl{font-family:var(--f-ui);font-weight:800;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#8B8A96}
.sofitu-logo{background:#fff;padding:.6rem .85rem;display:inline-flex;align-items:center}
.sofitu-logo img{height:38px;width:auto}

.legalbar{border-top:1px solid var(--navy-3)}
footer.site .legalbar .wrap{display:flex;grid-template-columns:none;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.6rem 2rem;padding-block:1.1rem;font-size:.78rem;color:#8B8A96}
footer.site .legalbar .wrap>span{flex:1 1 auto;min-width:0}
footer.site .legalbar nav{display:flex;gap:1.4rem;flex-shrink:0;white-space:nowrap}
.legalbar a{color:#A9A8B4;text-decoration:none}.legalbar a:hover{color:#fff}

/* responsive */
@media (max-width:1000px){
  .edgrid{grid-template-columns:repeat(2,1fr)}
  .authgrid{grid-template-columns:repeat(3,1fr)}
  .shelf--full{grid-template-columns:repeat(3,1fr)}
  .zine-body{grid-template-columns:1fr;gap:2rem}
  .catfeat{grid-template-columns:1fr}
  .catfeat .zfeat{padding-right:0;border-bottom:1px solid var(--line);padding-bottom:1.8rem;margin-bottom:.4rem}
  .catfeat .side{border-left:0;padding-left:0}
  .catgrid{grid-template-columns:repeat(2,1fr)}
  .shelf{grid-template-columns:repeat(3,1fr)}
  .paper-issue .wrap{grid-template-columns:auto 1fr}.paper-issue .acts{grid-column:1/-1;flex-direction:row}
  .collab .wrap{grid-template-columns:1fr}.collab .acts{justify-content:flex-start}
  footer.site .wrap{grid-template-columns:1fr 1fr}
}
/* ---- MENÚ EN TABLET ----------------------------------------------------
   Cuentes: logu (163px) + 5 entraes (≈536px con padding) + 2 iconos (88px)
   + espacios + marxes del .wrap ≈ 900px. Per baxo d'ehí la nav enteraba en
   dos filera y partía «Formientu / dixital» y «Puntos / de / venta».
   Solución: per baxo de 900px úsase'l drawer (el mesmu menú de móvil, que
   yá ye correutu); ente 901 y 1100 apriétase la tipografía y el logu pa
   que nunca llegue a apretujase. */
@media (max-width:900px){
  .mainnav{display:none}
  .burger{display:inline-flex}
}
@media (min-width:901px) and (max-width:1100px){
  .masthead .wrap{gap:.9rem}
  .masthead .logo svg{height:44px}
  .mainnav a{font-size:.83rem;padding:.5rem .38rem}
  .mainnav a::after{left:.5rem;right:.5rem}
}
@media (max-width:680px){
  :root{--headh:64px}
  .masthead .logo svg{height:44px}
  .masthead .wrap{display:grid;grid-template-columns:auto 1fr auto auto;gap:.2rem}
  .masthead .logo{justify-self:center;margin-right:0}
  .feed a{grid-template-columns:auto 1fr;grid-template-rows:auto auto}
  .feed .when{grid-column:2;grid-row:2;padding-top:0}
  .feed .figure{grid-row:1/3}
  .catgrid{grid-template-columns:1fr}
  .shelf{grid-template-columns:repeat(2,1fr)}
  .prevnext{grid-template-columns:1fr}.prevnext .next{text-align:left}
  .tdcg .wrap{grid-template-columns:1fr}
  .stamp{justify-self:start}
  /* artículu/poema: dar aire a los lados nel testu */
  .prose,.taglist{padding-inline:22px}
  .colofon{margin-inline:18px}
  /* pie homoxéneu */
  footer.site .wrap{grid-template-columns:1fr}
  footer.site .legalbar .wrap{flex-direction:column;align-items:flex-start;gap:.7rem}
  footer.site .legalbar .wrap>span{flex:none}
  footer.site .legalbar nav{gap:1.1rem}
  .catfront-text{width:100%}
  .edgrid{grid-template-columns:1fr}
  .authgrid{grid-template-columns:repeat(2,1fr)}
  .shelf--full{grid-template-columns:repeat(2,1fr)}
  .premilist article{grid-template-columns:auto 1fr}
  .premilist .deadline{grid-column:2;text-align:left;margin-top:.3rem}
  .tornlist article{grid-template-columns:1fr auto}
  .tornlist .y{display:none}
  .chap--autor .avatar{width:72px;height:72px}
  .notfound .big404{position:static;transform:rotate(3deg);font-size:clamp(7rem,30vw,11rem);margin-bottom:1rem}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* ============================================================
   RECURSOS v2 — hub + /recursos/lliteratura-tornada/
   Amestao dende Recursos_new desing/assets/torna.css. Mesmos tokens
   del diseñu v22; reutiliza .edgrid/.edcard/.tornlist yá esistentes
   enriba — namás amiesta lo nuevo (peñera, destacaos, grupos...).
   ============================================================ */

/* saltu rápidu ente seiciones (Recursos: Premios/Editoriales/Lliteratura
   tornada) — la páxina ye llarga, esto evita tener que baxar a escapinos.
   Desktop: pegañosu debaxo la testera, algamable en cualquier puntu del
   scroll. Móvil: NUN se pon sticky top:headh (el masthead escuéndese al
   baxar ehí — quedaría un buecu, ver .tornbar embaxo pal mesmu problema),
   sinón fixed abaxo de tou, independiente del estáu del masthead. */
.jumpnav{border-block:1px solid var(--line);background:var(--paper-2);position:sticky;top:var(--headh);z-index:91}
.jumpnav .wrap{display:flex;gap:.4rem 1.6rem;flex-wrap:wrap;padding-block:.7rem}
.jumpnav a{font-family:var(--f-ui);font-weight:700;font-size:.85rem;color:var(--ink-soft);text-decoration:none;padding:.2rem 0;border-bottom:2px solid transparent}
.jumpnav a:hover,.jumpnav a:focus-visible{color:var(--ink);border-color:var(--pop)}
@media (max-width:680px){
  .jumpnav{position:fixed;top:auto;bottom:0;left:0;right:0;border-block:0;border-top:1.5px solid var(--line-strong);box-shadow:0 -6px 18px #15151c26;z-index:var(--z-head)}
  :root[data-theme="dark"] .jumpnav{box-shadow:0 -6px 18px #00000055}
  .jumpnav .wrap{justify-content:space-around;gap:.3rem;padding-block:.5rem}
  .jumpnav a{flex:1;text-align:center;padding-block:.4rem}
}
/* respiru abaxo pa que'l pie de la páxina nun quede tapáu pola barra fixa */
@media (max-width:680px){.fixedbar-safe{padding-bottom:64px}}

/* peñera compauta de tres selects natives — enantes yeren 14 botones
   (4 llingua + 7 tipu + 3 dómina), perbién en desktop pero enorme en
   móvil. Desktop: pegañosu debaxo la testera, como .jumpnav. Móvil: NUN
   sticky top:headh (mesmu problema del buecu qu'en .jumpnav — el
   masthead escuéndese al baxar) — en cuenta d'ello, una barra fixa
   abaxo de tou con un botón que despliega'l panel de peñeres per
   riba (patrón "bottom sheet", mui común y bien conocíu en móvil). */
.tornbar{border-block:1px solid var(--line);background:var(--paper-2);position:sticky;top:var(--headh);z-index:90}
.tornbar .wrap{display:flex;gap:.6rem 1.4rem;flex-wrap:wrap;align-items:center;padding-block:.6rem}
.tornbar-filters{display:flex;gap:.6rem 1.2rem;flex-wrap:wrap;align-items:center}
.tornselect-wrap{display:flex;align-items:center;gap:.45rem}
.tornselect-wrap .flabel{font-family:var(--f-ui);font-weight:800;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}
.tornselect{font:inherit;font-family:var(--f-ui);font-weight:700;font-size:.82rem;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-strong);padding:.4rem 1.6rem .4rem .6rem;cursor:pointer;
  appearance:none;-webkit-appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E5C54' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");
  background-repeat:no-repeat;background-position:right .45rem center;background-size:14px}
.tornselect:hover{border-color:var(--ink)}
.tornselect:focus-visible{outline:2.5px solid var(--pop);outline-offset:2px}
/* la flechina del select ye un SVG incrustáu con color fixu — nun pue
   lleer var(--ink-soft), asina que se-y da la version escura a mano. */
:root[data-theme="dark"] .tornselect{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B6AFA1' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>")}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .tornselect{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B6AFA1' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>")}}
.fcount{margin-left:auto;font-family:var(--f-ui);font-size:.8rem;color:var(--ink-soft)}
.fcount b{color:var(--ink)}
.tornbar-toggle{display:none}

@media (max-width:680px){
  .tornbar{position:fixed;top:auto;bottom:0;left:0;right:0;border-block:0;border-top:1.5px solid var(--line-strong);box-shadow:0 -6px 18px #15151c26;z-index:var(--z-head)}
  :root[data-theme="dark"] .tornbar{box-shadow:0 -6px 18px #00000055}
  .tornbar-toggle{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem 1rem;font:inherit;font-family:var(--f-ui);font-weight:800;font-size:.85rem;background:var(--navy);color:#fff;border:0}
  .tornbar-toggle svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;flex:none}
  .tornbar-toggle .fcount{margin:0;color:#C9C8D2;font-weight:600}
  .tornbar-toggle .fcount b{color:#fff}
  .tornbar.is-open .tornbar-toggle{background:var(--pop-deep)}
  .tornbar .wrap{display:none;flex-direction:column;align-items:stretch;gap:.7rem;padding:1rem clamp(20px,5vw,56px) 1.1rem;max-height:60vh;overflow-y:auto}
  .tornbar.is-open .wrap{display:flex}
  .tornbar-filters{flex-direction:column;align-items:stretch;gap:.6rem}
  .tornselect-wrap{justify-content:space-between}
  .tornselect{flex:1;max-width:62%}
  .tornbar .wrap>.fcount{display:none}
}

/* indicador de llingua AST → ENG (nunca banderes) */
.tlang{display:inline-flex;align-items:center;gap:.4rem;align-self:start;font-family:var(--f-ui);font-weight:800;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border:1.5px solid var(--line-strong);padding:.32rem .6rem;white-space:nowrap}
.tlang b{color:var(--pop-text);font-weight:800}

/* destacaos (dossier + llibru) */
.tfeats{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(1.2rem,2.6vw,1.8rem)}
.tfeat{background:var(--navy);color:var(--on-dark);padding:clamp(1.6rem,3.4vw,2.6rem);display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;position:relative;overflow:hidden;isolation:isolate}
.tfeat::before{content:"";position:absolute;right:-14%;top:-46%;width:62%;height:140%;background:radial-gradient(closest-side,var(--pop) 0%,transparent 70%);opacity:.45;z-index:-1;pointer-events:none}
.tfeat::after{content:"";position:absolute;inset:0;background-image:radial-gradient(#EFE9DD .7px,transparent 1.1px);background-size:4px 4px;opacity:.08;mix-blend-mode:screen;pointer-events:none}
.tfeat .gtag{color:var(--pop)}
.tfeat h3{font-family:var(--f-display);font-weight:800;letter-spacing:-.02em;line-height:1;font-size:clamp(1.7rem,3.6vw,2.7rem);margin:0;color:#fff;max-width:18ch}
.tfeat p{font-family:var(--f-prose);font-size:1.06rem;color:#C9C8D2;margin:0;max-width:52ch}
.tfeat .tlang{border-color:#4A4A55;color:#fff}
.tfeat .tlang b{color:var(--pop)}
.tfeat .tmeta dt{color:#8B8A96}
.tfeat .tmeta dd{color:#C9C8D2}
.tfeat .btn{background:var(--pop-deep);margin-top:.4rem}
.tfeat .btn:hover{background:#fff;color:var(--navy)}
.tfeat--book{background:var(--paper-2);border:1.5px solid var(--line);color:var(--ink)}
.tfeat--book::before,.tfeat--book::after{content:none}
.tfeat--book h3{color:var(--ink)}
.tfeat--book p{color:var(--ink-soft)}
.tfeat--book .gtag{color:var(--pop-text)}
.tfeat--book .tlang{border-color:var(--line-strong);color:var(--ink)}
.tfeat--book .tlang b{color:var(--pop-text)}
.tfeat--book .tmeta dt{color:var(--ink-faint)}
.tfeat--book .tmeta dd{color:var(--ink-soft)}
.tfeat--book .btn{background:var(--navy)}
.tfeat--book .btn:hover{background:var(--pop-deep)}

/* cards tipográfiques de torna */
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.2rem,2.6vw,1.8rem)}
.tcard{border:1.5px solid var(--line);background:var(--paper);padding:1.35rem 1.35rem 1.45rem;display:flex;flex-direction:column;gap:.5rem}
.tcard[hidden],.tfeat[hidden],[data-tornagroup][hidden],.tornlist li[hidden]{display:none!important}
.tcard .thead{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;width:100%}
.tcard .ty,.tfeat .ty{font-family:var(--f-display);font-weight:800;font-size:1rem;color:var(--ink-soft)}
.tcard h3{font-family:var(--f-display);font-weight:700;font-size:1.22rem;letter-spacing:-.01em;line-height:1.15;margin:.15rem 0 0}
.tcard h3 a{color:var(--ink);text-decoration:none}
.tcard h3 a:hover{text-decoration:underline;text-decoration-color:var(--pop);text-decoration-thickness:2px;text-underline-offset:3px}
.tcard .torig{font-family:var(--f-prose);font-style:italic;font-size:.95rem;color:var(--ink-soft);margin:0}
.tmeta{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem;margin:.15rem 0 0;padding:0;font-family:var(--f-ui);font-size:.84rem}
.tmeta>div{display:flex;gap:.35rem;align-items:baseline;margin:0}
.tmeta dt{font-weight:800;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0}
.tmeta dd{margin:0;color:var(--ink-soft)}
.tcard .tdesc{font-family:var(--f-prose);font-size:.96rem;color:var(--ink-soft);margin:.2rem 0 .9rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tcard .read{font-size:.88rem;align-self:start}

/* grupu visual (ex.: Words Without Borders) */
.torngroup{border-top:2px solid var(--ink);padding-top:1rem;margin-top:2.2rem}
.torngroup-head{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap;margin-bottom:1.2rem}
.torngroup-head h3{font-family:var(--f-display);font-weight:800;font-size:1.2rem;letter-spacing:-.01em;margin:0}
.torngroup-head .note{font-family:var(--f-prose);font-style:italic;font-size:.95rem;color:var(--ink-soft)}

/* recursu de contestu (nun ye torna) */
.ctx{display:grid;grid-template-columns:1fr auto;gap:1rem 2rem;align-items:center;background:var(--paper-2);border-left:3px solid var(--blue);padding:1.25rem 1.5rem;margin-top:2.2rem}
.ctx .lbl{font-family:var(--f-ui);font-weight:800;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--blue)}
.ctx h3{font-family:var(--f-display);font-weight:800;font-size:1.15rem;letter-spacing:-.01em;margin:.3rem 0 .25rem}
.ctx p{font-family:var(--f-prose);font-size:.95rem;color:var(--ink-soft);margin:0;max-width:64ch}
.ctx .read{justify-self:start;align-self:center;white-space:nowrap}

/* llista d'históriques: tornlist + traductor + CTA */
.histlist article{grid-template-columns:1fr auto auto auto}
.histlist .cta{font-family:var(--f-ui);font-weight:700;font-size:.86rem;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--pop);padding-bottom:.1rem;white-space:nowrap}
.histlist .cta:hover{color:var(--pop-deep)}

/* pontes pa fuera (plataformes, non tornes) */
.pontes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.9rem,2vw,1.2rem)}
.ponte{border:1.5px solid var(--line);padding:1.05rem 1.15rem;display:flex;flex-direction:column;gap:.3rem}
.ponte h3{font-family:var(--f-display);font-weight:800;font-size:1.02rem;letter-spacing:-.01em;margin:0}
.ponte p{font-family:var(--f-prose);font-size:.9rem;color:var(--ink-soft);margin:0;flex:1}
.ponte a{font-family:var(--f-ui);font-weight:700;font-size:.84rem;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--pop);align-self:start;padding-bottom:.08rem;margin-top:.45rem}
.ponte a:hover{color:var(--pop-deep)}

/* les voces (traductores) */
.voces{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.1rem,2.4vw,1.6rem)}
.voz{border-top:2px solid var(--pop);padding-top:.85rem}
.voz h3{font-family:var(--f-display);font-weight:800;font-size:1.05rem;letter-spacing:-.01em;margin:0 0 .25rem}
.voz .dir{font-family:var(--f-ui);font-weight:800;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pop-text);display:block;margin-bottom:.4rem}
.voz p{font-family:var(--f-prose);font-size:.9rem;color:var(--ink-soft);margin:0}

/* nota metodolóxica */
.metod{background:var(--paper-2);border-left:3px solid var(--pop);padding:1.3rem 1.5rem;max-width:76ch}
.metod p{font-family:var(--f-prose);font-size:.98rem;color:var(--ink-soft);margin:0}
.metod a{font-weight:700}

/* teaser nel hub Recursos */
.teaser-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(1.6rem,4vw,3rem);align-items:start;width:100%}
.teaserlist{list-style:none;margin:0;padding:0;border-top:1px solid #34313D}
.teaserlist li{border-bottom:1px solid #34313D}
.teaserlist a{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.75rem;text-decoration:none;color:#fff;font-family:var(--f-display);font-weight:700;font-size:1rem}
.teaserlist a:hover{color:var(--pop)}
.teaserlist .l{font-family:var(--f-ui);font-weight:800;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#A9A8B4;white-space:nowrap}
.teaserstats{display:flex;gap:1.8rem;flex-wrap:wrap;margin-top:.4rem}
.teaserstats div{font-family:var(--f-ui)}
.teaserstats b{display:block;font-family:var(--f-display);font-weight:800;font-size:1.6rem;line-height:1;color:#fff}
.teaserstats span{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#A9A8B4}

/* enllaz esternu: la fecha "↗" queda decorativa, l'avisu real ye pa
   lectores de pantalla (formientu_external_link_suffix() en functions.php) */
.extlabel{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* responsive */
@media (max-width:1000px){
  .tgrid{grid-template-columns:repeat(2,1fr)}
  .tfeats{grid-template-columns:1fr}
  .pontes{grid-template-columns:repeat(2,1fr)}
  .voces{grid-template-columns:repeat(2,1fr)}
  .teaser-inner{grid-template-columns:1fr}
}
@media (max-width:680px){
  .tgrid{grid-template-columns:1fr}
  .pontes{grid-template-columns:1fr}
  .voces{grid-template-columns:1fr}
  .histlist article{grid-template-columns:1fr auto}
  .histlist .cta{grid-column:1/-1;justify-self:start}
  .ctx{grid-template-columns:1fr}
}
