/* Interperie — hoja de estilo de la revista digital */
@font-face{font-family:"Newsreader";src:url(../fonts/newsreader-latin-opsz-normal.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"Newsreader";src:url(../fonts/newsreader-latin-ext-opsz-normal.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
@font-face{font-family:"Newsreader";src:url(../fonts/newsreader-latin-opsz-italic.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap}
@font-face{font-family:"Jost";src:url(../fonts/jost-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Jost";src:url(../fonts/jost-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}

:root{
  --papel:#F2EBDD; --papel-2:#E9E0CE; --tinta:#202220; --tierra:#B74432; --bosque:#324C42;
  --gris:#6B655C; --linea:#CFC5B2;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --sans:"Jost","Segoe UI",system-ui,sans-serif;
  --ancho:1180px; --lectura:680px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papel);color:var(--tinta);font-family:var(--serif);font-size:19px;line-height:1.6;
  background-image:radial-gradient(rgba(32,34,32,.035) 1px,transparent 1px);background-size:4px 4px}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--tierra);outline-offset:3px}
.saltar{position:absolute;left:-999px;top:0;background:var(--tinta);color:var(--papel);padding:.6rem 1rem;z-index:10}
.saltar:focus{left:1rem}
.envoltura{max-width:var(--ancho);margin:0 auto;padding:0 24px}

/* Etiquetas en sans espaciada */
.etiqueta,.franja,.nav a,.meta,.boton,.seccion-nombre,.estado{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:500}

/* Franja superior */
.franja{border-bottom:1px solid var(--linea);color:var(--gris)}
.franja .envoltura{display:flex;justify-content:space-between;gap:1rem;padding-top:.55rem;padding-bottom:.55rem;flex-wrap:wrap}
.franja .conceptual{color:var(--tierra)}

/* Cabecera */
.cabecera{text-align:center;padding:28px 0 0}
.cabecera .logo{display:inline-block}
.cabecera .logo img{width:min(560px,82vw);height:auto;margin:0 auto}
.lema{font-family:var(--sans);letter-spacing:.32em;font-size:.86rem;margin:.7rem 0 0;color:var(--tinta)}
.nav{border-top:1px solid var(--tinta);border-bottom:1px solid var(--tinta);margin-top:22px}
.nav ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;flex-wrap:wrap}
.nav a{display:block;padding:.85rem 1.1rem;text-decoration:none}
.nav a:hover,.nav a[aria-current=page]{color:var(--tierra)}

/* Portada */
.portada{padding:56px 0 0}
.portada-texto{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:end}
.numero{color:var(--tierra)}
.titular{font-size:clamp(2.6rem,7vw,5.4rem);line-height:.98;font-weight:500;letter-spacing:-.02em;margin:.4rem 0 0;font-variation-settings:"opsz" 72}
.portada-bajada{font-size:1.15rem;color:#3a3a36;margin:0 0 .4rem}
.ejes{font-family:var(--sans);letter-spacing:.2em;font-size:.8rem;margin-top:1.2rem;color:var(--tinta)}
.arte{margin:40px 0 0;position:relative}
.arte img{width:100%;height:auto}
.arte figcaption,.credito{font-family:var(--sans);font-size:.72rem;color:var(--gris);letter-spacing:.06em;margin-top:.5rem}

/* Sumario */
.bloque{padding:64px 0}
.bloque-titulo{display:flex;align-items:baseline;gap:1rem;border-top:3px solid var(--tinta);padding-top:.8rem;margin-bottom:28px}
.bloque-titulo h2{font-size:1.9rem;margin:0;font-weight:500}
.bloque-titulo .etiqueta{color:var(--tierra)}
.sumario{display:grid;grid-template-columns:repeat(12,1fr);gap:28px}
.pieza{grid-column:span 4;border-top:1px solid var(--tinta);padding-top:14px;display:flex;flex-direction:column}
.pieza.grande{grid-column:span 6}
.pieza .seccion-nombre{color:var(--tierra)}
.pieza h3{font-size:1.65rem;line-height:1.12;margin:.45rem 0 .5rem;font-weight:500;font-variation-settings:"opsz" 48}
.pieza h3 a{text-decoration:none}
.pieza h3 a:hover{color:var(--tierra)}
.pieza p{margin:0 0 .8rem;color:#3a3a36;font-size:1.02rem}
.pieza .img{aspect-ratio:16/10;overflow:hidden;margin-bottom:12px;background:var(--papel-2)}
.pieza .img img{width:100%;height:100%;object-fit:cover}
.estado{display:inline-block;align-self:flex-start;border:1px solid var(--bosque);color:var(--bosque);padding:.25rem .55rem;margin-top:auto}
.estado.listo{border-color:var(--tierra);color:var(--tierra)}
.leer{font-family:var(--sans);font-size:.85rem;letter-spacing:.08em;color:var(--tierra);text-decoration:none;font-weight:500;margin-top:auto}
.leer:hover{text-decoration:underline}

/* Editorial */
.editorial{background:var(--tinta);color:var(--papel)}
.editorial .envoltura{display:grid;grid-template-columns:1fr 2fr;gap:48px;padding-top:64px;padding-bottom:64px}
.editorial .etiqueta{color:#E58A74}
.editorial h2{font-size:2.4rem;line-height:1.05;margin:.5rem 0 0;font-weight:500}
.editorial p{margin:0 0 1rem;font-size:1.1rem}
.editorial .firma{font-family:var(--sans);font-size:.85rem;letter-spacing:.1em;color:#cfc7b8}

/* Secciones */
.secciones{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0;border-top:1px solid var(--tinta)}
.secciones div{padding:18px 18px 18px 0;border-bottom:1px solid var(--linea)}
.secciones h3{margin:0 0 .25rem;font-size:1.2rem;font-weight:600}
.secciones p{margin:0;font-size:.95rem;color:#45433e}

/* Artículo */
.art-cabecera{max-width:860px;margin:0 auto;padding:56px 24px 0;text-align:center}
.art-cabecera .etiqueta{color:var(--tierra)}
.art-cabecera h1{font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.02;font-weight:500;letter-spacing:-.015em;margin:.6rem 0 1rem;font-variation-settings:"opsz" 72}
.bajada{font-size:1.3rem;font-style:italic;color:#3a3a36;line-height:1.45;margin:0 auto;max-width:720px}
.meta{color:var(--gris);margin-top:1.4rem;display:flex;gap:1.2rem;justify-content:center;flex-wrap:wrap}
.art-arte{max-width:var(--ancho);margin:40px auto 0;padding:0 24px}
.art-arte img{width:100%;max-height:440px;object-fit:cover}
.cuerpo{max-width:var(--lectura);margin:0 auto;padding:48px 24px 24px}
.cuerpo p{margin:0 0 1.15rem;hyphens:auto}
.cuerpo > p:first-of-type::first-letter{float:left;font-size:4.6rem;line-height:.82;padding:.35rem .5rem 0 0;color:var(--tierra);font-weight:600}
.cuerpo h2{font-size:1.55rem;color:var(--bosque);margin:2.4rem 0 .8rem;font-weight:600;line-height:1.2}
.cuerpo blockquote{margin:2.2rem 0;padding:1.2rem 0;border-top:2px solid var(--tierra);border-bottom:1px solid var(--linea);font-size:1.6rem;line-height:1.25;font-style:italic;color:var(--tinta)}
.cuerpo blockquote p{margin:0}
.cierre{max-width:var(--lectura);margin:0 auto;padding:8px 24px 40px}
.cierre h2{font-family:var(--sans);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--tierra);border-top:1px solid var(--tinta);padding-top:.8rem;margin:2rem 0 .6rem}
.cierre ol,.cierre ul{margin:0;padding-left:1.2rem;font-size:.95rem;color:#3a3a36}
.cierre li{margin-bottom:.4rem}
.cierre p{font-size:.95rem;color:#3a3a36;margin:.3rem 0}
.siguiente{border-top:3px solid var(--tinta);max-width:var(--lectura);margin:0 auto 60px;padding:18px 24px 0}
.siguiente a{text-decoration:none;display:block}
.siguiente .titulo{font-size:1.7rem;line-height:1.15;display:block;margin-top:.3rem}
.siguiente a:hover .titulo{color:var(--tierra)}

/* Páginas de texto */
.pagina{max-width:760px;margin:0 auto;padding:56px 24px 64px}
.pagina h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:500;line-height:1.05;margin:.4rem 0 1.2rem}
.pagina h2{font-size:1.5rem;color:var(--bosque);margin:2.2rem 0 .6rem;font-weight:600}
.pagina .etiqueta{color:var(--tierra)}
.pagina ul{padding-left:1.2rem}

/* Manual de identidad */
.manual{max-width:var(--ancho);margin:0 auto;padding:56px 24px 64px}
.manual h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:500;margin:.4rem 0 .6rem;line-height:1.05}
.manual > p{max-width:760px}
.manual h2{font-size:1.7rem;font-weight:500;border-top:3px solid var(--tinta);padding-top:.7rem;margin:56px 0 20px}
.rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.muestra{border:1px solid var(--linea);padding:28px;display:flex;align-items:center;justify-content:center;min-height:170px}
.muestra.oscura{background:var(--tinta);border-color:var(--tinta)}
.muestra.tierra{background:var(--tierra);border-color:var(--tierra)}
.nota{font-family:var(--sans);font-size:.8rem;color:var(--gris);margin:.5rem 0 0;letter-spacing:.03em}
.color{border:1px solid var(--linea)}
.color .chip{height:120px}
.color div.dato{padding:12px 14px}
.color strong{display:block;font-size:1.15rem}
.color code{font-family:var(--sans);font-size:.85rem;color:var(--gris)}
.tipo{border-top:1px solid var(--linea);padding:20px 0;display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:baseline}
.tipo .etiqueta{color:var(--gris)}
.reglas{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.reglas ul{margin:0;padding-left:1.1rem}
.reglas h3{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:500}
.si h3{color:var(--bosque)} .no h3{color:var(--tierra)}

/* Pie */
.pie{border-top:1px solid var(--tinta);margin-top:24px;padding:40px 0 48px;font-family:var(--sans);font-size:.85rem;color:#45433e}
.pie .envoltura{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px}
.pie img{width:200px;height:auto;margin-bottom:.8rem}
.pie ul{list-style:none;padding:0;margin:0}
.pie li{margin-bottom:.4rem}
.pie a{text-decoration:none} .pie a:hover{color:var(--tierra)}
.pie .legal{grid-column:1/-1;border-top:1px solid var(--linea);padding-top:16px;font-size:.78rem;color:var(--gris)}

@media (max-width:860px){
  body{font-size:18px}
  .portada-texto,.editorial .envoltura,.pie .envoltura,.reglas{grid-template-columns:1fr;gap:20px}
  .pieza,.pieza.grande{grid-column:1/-1}
  .tipo{grid-template-columns:1fr;gap:6px}
  .envoltura{padding:0 16px}
  .nav a{padding:.7rem .7rem}
  .cuerpo,.cierre,.art-cabecera,.pagina,.manual{padding-left:16px;padding-right:16px}
}
@media (prefers-reduced-motion:no-preference){ .pieza h3 a,.leer,.nav a{transition:color .15s} }
@media print{ .nav,.franja,.siguiente{display:none} body{background:#fff} }
@media (max-width:860px){
  .franja .envoltura{justify-content:center;gap:.4rem 1rem;font-size:.66rem}
  .franja .envoltura span:nth-child(2){display:none}
}
.rejilla > div > img{aspect-ratio:4/3;object-fit:cover;width:100%}

/* ===== Web completa: navegación, redes, módulos ===== */
.franja .redes-mini a{margin-left:.9rem;text-decoration:none;color:var(--gris)}
.franja .redes-mini a:hover{color:var(--tierra)}
.nav .envoltura{display:flex;align-items:center;justify-content:center;position:relative}
.nav .cta a{background:var(--tierra);color:var(--papel);margin:.45rem 0 .45rem .6rem;padding:.45rem .9rem}
.nav .cta a:hover{background:var(--tinta);color:var(--papel)}
.menu-boton{display:none;font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:500;background:none;border:0;padding:.85rem 0;color:var(--tinta);cursor:pointer}
@media (max-width:860px){
  .franja .redes-mini{display:none}
  .menu-boton{display:block}
  .nav ul{display:none;flex-direction:column;width:100%;padding-bottom:.6rem}
  .nav.abierto ul{display:flex}
  .nav .envoltura{flex-direction:column}
  .nav li{border-top:1px solid var(--linea)}
  .nav .cta a{margin:.6rem 0 0;text-align:center}
}
.boton{display:inline-block;background:var(--tinta);color:var(--papel);text-decoration:none;padding:.8rem 1.3rem;border:0;cursor:pointer}
.boton:hover{background:var(--tierra)}
.boton.claro{background:transparent;color:var(--tinta);border:1px solid var(--tinta)}
.boton.claro:hover{background:var(--tinta);color:var(--papel)}
.boton.tierra{background:var(--tierra)}
.boton.tierra:hover{background:var(--tinta)}
.ejemplo{display:inline-block;font-family:var(--sans);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;background:var(--papel-2);color:var(--gris);padding:.2rem .45rem;margin-bottom:.4rem}

/* Inicio */
.hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:48px 0 16px}
.hero h1{font-size:clamp(2.6rem,6vw,4.8rem);line-height:.98;font-weight:500;letter-spacing:-.02em;margin:.5rem 0 1rem;font-variation-settings:"opsz" 72}
.hero p{font-size:1.15rem;color:#3a3a36;margin:0 0 1.4rem}
.hero .botones{display:flex;gap:.8rem;flex-wrap:wrap}
.hero figure{margin:0}
.hero img{width:100%;aspect-ratio:1/1;object-fit:cover}
.franja-podcast{background:var(--bosque);color:var(--papel)}
.franja-podcast .envoltura{display:grid;grid-template-columns:200px 1fr auto;gap:32px;align-items:center;padding-top:40px;padding-bottom:40px}
.franja-podcast .etiqueta{color:#BFD3C6}
.franja-podcast h2{font-size:2rem;font-weight:500;margin:.3rem 0 .4rem;line-height:1.1}
.franja-podcast p{margin:0;color:#DCE5DF}
.franja-podcast .boton{background:var(--papel);color:var(--tinta)}
.franja-podcast .boton:hover{background:var(--tierra);color:var(--papel)}
.portada-pod{aspect-ratio:1/1;background:var(--tinta) url(../img/arte-anillos.jpg) center/cover;position:relative;display:flex;align-items:flex-end;padding:14px}
.portada-pod::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(32,34,32,.92))}
.portada-pod span{position:relative;z-index:1;color:var(--papel);font-size:1.5rem;line-height:1.05;font-weight:600}
.portada-pod small{display:block;font-family:var(--sans);font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#E58A74;font-weight:500;margin-bottom:.3rem}
.dos-col{display:grid;grid-template-columns:2fr 1fr;gap:40px}
.boletin{background:var(--tinta);color:var(--papel);padding:28px}
.boletin h3{font-size:1.6rem;font-weight:500;margin:0 0 .5rem}
.boletin p{color:#cfc7b8;font-size:1rem}
.boletin input{width:100%;padding:.8rem;border:1px solid #5a5a55;background:#2c2e2b;color:var(--papel);font-family:var(--sans);font-size:1rem;margin:.4rem 0 .8rem}
.boletin .boton{background:var(--tierra);width:100%}
.boletin .boton:hover{background:var(--papel);color:var(--tinta)}
.redes-grande{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.redes-grande a{font-family:var(--sans);font-size:.85rem;letter-spacing:.08em;text-decoration:none;border:1px solid var(--tinta);padding:.6rem 1rem}
.redes-grande a:hover{background:var(--tinta);color:var(--papel)}

/* Cabecera de sección */
.sec-cabecera{padding:52px 0 28px;border-bottom:1px solid var(--tinta);margin-bottom:36px}
.sec-cabecera h1{font-size:clamp(2.4rem,6vw,4.2rem);font-weight:500;line-height:1;margin:.5rem 0 .8rem;letter-spacing:-.015em}
.sec-cabecera p{max-width:720px;font-size:1.15rem;color:#3a3a36;margin:0}

/* Podcast */
.episodio{display:grid;grid-template-columns:150px 1fr;gap:24px;border-top:1px solid var(--tinta);padding:24px 0}
.episodio .portada-pod span{font-size:1.05rem}
.episodio h3{font-size:1.6rem;margin:.3rem 0 .4rem;font-weight:500;line-height:1.15}
.episodio p{margin:0 0 .8rem;color:#3a3a36}
.reproductor{display:flex;align-items:center;gap:14px;background:var(--papel-2);padding:10px 14px;font-family:var(--sans);font-size:.85rem;color:var(--gris)}
.reproductor .play{width:38px;height:38px;border-radius:50%;background:var(--gris);display:flex;align-items:center;justify-content:center;flex:none}
.reproductor .play::before{content:"";border-left:12px solid var(--papel);border-top:8px solid transparent;border-bottom:8px solid transparent;margin-left:3px}
.reproductor .barra{flex:1;height:3px;background:var(--linea)}
.plataformas{font-family:var(--sans);font-size:.82rem;color:var(--gris);margin-top:.6rem}
.plataformas a{margin-right:.8rem;color:var(--tinta)}
.videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px}
.video{position:relative;aspect-ratio:9/16;background:var(--tinta) center/cover;display:flex;align-items:flex-end;padding:16px;color:var(--papel)}
.video::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 40%,rgba(32,34,32,.9))}
.video div{position:relative;z-index:1}
.video .play-v{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;border:2px solid var(--papel);z-index:1;display:flex;align-items:center;justify-content:center}
.video .play-v::before{content:"";border-left:16px solid var(--papel);border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:4px}
.video h3{margin:.3rem 0 0;font-size:1.25rem;font-weight:500;line-height:1.15}

/* Blog de artistas */
.filtros{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.filtros button{font-family:var(--sans);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;background:none;border:1px solid var(--tinta);padding:.5rem .9rem;cursor:pointer;color:var(--tinta)}
.filtros button[aria-pressed=true]{background:var(--tinta);color:var(--papel)}
.muro{columns:3 280px;column-gap:28px}
.obra{break-inside:avoid;margin:0 0 28px;border-top:1px solid var(--tinta);padding-top:12px}
.obra img{width:100%;margin-bottom:10px}
.obra .disciplina{font-family:var(--sans);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tierra);font-weight:500}
.obra h3{font-size:1.45rem;margin:.3rem 0 .2rem;font-weight:500;line-height:1.15}
.obra h3 a{text-decoration:none} .obra h3 a:hover{color:var(--tierra)}
.obra .autor{font-family:var(--sans);font-size:.85rem;color:var(--gris);margin:0 0 .5rem}
.obra .verso{font-style:italic;font-size:1.1rem;line-height:1.5;margin:.6rem 0;color:#2f2f2c}
.pasos{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:paso}
.pasos div{border-top:3px solid var(--tierra);padding-top:12px}
.pasos div::before{counter-increment:paso;content:counter(paso,decimal-leading-zero);font-family:var(--sans);font-size:.8rem;letter-spacing:.14em;color:var(--tierra);font-weight:500}
.pasos h3{margin:.3rem 0 .3rem;font-size:1.2rem;font-weight:600}
.pasos p{margin:0;font-size:.98rem;color:#3a3a36}
.poema{font-size:1.35rem;line-height:1.7;font-style:italic;margin:2rem 0;padding-left:1.2rem;border-left:2px solid var(--tierra)}

/* Formulario */
.formulario{max-width:760px}
.formulario fieldset{border:0;border-top:1px solid var(--tinta);padding:18px 0 8px;margin:0 0 18px}
.formulario legend{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:500;color:var(--tierra);padding:0 .6rem 0 0}
.campo{margin-bottom:16px}
.campo label{display:block;font-family:var(--sans);font-size:.9rem;font-weight:500;margin-bottom:.3rem}
.campo .ayuda{font-family:var(--sans);font-size:.8rem;color:var(--gris);margin:.25rem 0 0}
.campo input[type=text],.campo input[type=email],.campo input[type=url],.campo select,.campo textarea,.campo input[type=file]{width:100%;padding:.75rem;border:1px solid #a89f8c;background:#FAF6EE;font-family:var(--serif);font-size:1rem;color:var(--tinta)}
.campo textarea{min-height:130px;resize:vertical}
.fila{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.check{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:12px;font-size:1rem}
.check input{margin-top:.35rem;width:18px;height:18px;flex:none;accent-color:var(--tierra)}
.aviso{background:var(--papel-2);padding:16px 18px;font-size:.95rem;margin:12px 0 20px}
.confirmacion{display:none;border:2px solid var(--bosque);padding:18px;margin-top:18px;background:#E3E9E2}
.confirmacion.visible{display:block}

/* Agenda */
.evento{display:grid;grid-template-columns:110px 1fr auto;gap:24px;border-top:1px solid var(--tinta);padding:22px 0;align-items:start}
.fecha-ev{font-family:var(--sans);text-align:center;border:1px solid var(--tinta);padding:10px 4px}
.fecha-ev strong{display:block;font-size:2rem;font-family:var(--serif);font-weight:500;line-height:1}
.evento h3{margin:.2rem 0 .3rem;font-size:1.4rem;font-weight:500}
.evento p{margin:0;color:#3a3a36;font-size:1rem}
.vacio{border:1px dashed #a89f8c;padding:28px;text-align:center;color:var(--gris);font-size:1.05rem}

/* Compartir */
.compartir{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:var(--lectura);margin:0 auto;padding:0 24px 8px}
.compartir span{font-family:var(--sans);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gris);margin-right:.4rem}
.compartir a,.compartir button{font-family:var(--sans);font-size:.8rem;border:1px solid var(--tinta);padding:.4rem .75rem;text-decoration:none;background:none;cursor:pointer;color:var(--tinta)}
.compartir a:hover,.compartir button:hover{background:var(--tinta);color:var(--papel)}

/* Archivo */
.archivo{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:28px}
.numero-card{text-decoration:none}
.numero-card .tapa{aspect-ratio:3/4;background:var(--papel-2) center/cover;border:1px solid var(--linea);display:flex;flex-direction:column;justify-content:space-between;padding:14px;position:relative}
.numero-card .tapa img{width:85%}
.numero-card .tapa strong{font-size:1.3rem;line-height:1.1;font-weight:500;background:rgba(242,235,221,.88);padding:6px 8px}
.numero-card p{font-family:var(--sans);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin:.6rem 0 0}
.numero-card.futuro .tapa{background:transparent;border-style:dashed;align-items:center;justify-content:center;color:var(--gris);font-family:var(--sans);font-size:.85rem;text-align:center}

@media (max-width:860px){
  .hero,.dos-col,.franja-podcast .envoltura{grid-template-columns:1fr}
  .franja-podcast .portada-pod{max-width:200px}
  .pasos{grid-template-columns:1fr 1fr}
  .episodio{grid-template-columns:90px 1fr;gap:14px}
  .episodio .portada-pod span{font-size:.75rem}
  .episodio .portada-pod small{display:none}
  .fila{grid-template-columns:1fr}
  .evento{grid-template-columns:80px 1fr}
  .evento .boton{grid-column:2}
  .compartir{padding:0 16px 8px}
}

/* Fotografías en artículos */
.foto{margin:2.2rem 0}
.foto img{width:100%;height:auto;filter:grayscale(.05)}
.foto.vertical{max-width:420px;margin-left:auto;margin-right:auto}
.foto figcaption{font-family:var(--sans);font-size:.78rem;line-height:1.45;color:var(--gris);margin-top:.55rem;border-left:2px solid var(--tierra);padding-left:.6rem}
.foto figcaption strong{color:var(--tinta);font-weight:500}
.pieza .img img.retrato{object-position:center 22%}
.pieza .img img.completa{object-fit:contain;background:#DDD4C2}
