/* ATYPICAL AGENCY — hoja de estilos única del sitio (doc 01_Plan_de_Diseno.md) */

:root{
  --naranja:#f97c00;
  --negro:#1d1d1b;
  --negro2:#141412;
  --blanco:#ffffff;
  --linea:#e6e4e1;
  --linea-osc:#2e2d2a;
  --gris:#8a8886;
  --humo:#a9a7a3;
}

/* ================= RESET Y BASE ================= */
*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }
[id]{ scroll-margin-top:96px; }
body{ background:var(--blanco); color:var(--negro); font-family:'Inter', sans-serif; font-size:15px; line-height:1.65; font-weight:400; }
body.modo-oscuro{ background:var(--negro); color:var(--blanco); font-weight:300; }
a{ color:inherit; text-decoration:none; }
img{ display:block; width:100%; }
.wrap{ max-width:1200px; margin:0 auto; padding:0 32px; }
.wrap-lectura{ max-width:760px; margin:0 auto; padding:0 32px; }
h1,h2,h3,h4{ font-family:'Oswald', sans-serif; text-transform:uppercase; line-height:1.02; overflow-wrap:break-word; }
body.modo-oscuro h1,body.modo-oscuro h2,body.modo-oscuro h3,body.modo-oscuro h4{ line-height:1.05; }
.serif{ font-family:'Libre Caslon Text', serif; font-style:italic; }

.label{ font-size:11px; letter-spacing:.22em; text-transform:uppercase; color:var(--gris); font-weight:500; }
.label i{ font-style:normal; color:var(--naranja); }
body.modo-oscuro .label{ font-family:'IBM Plex Mono', monospace; letter-spacing:.28em; color:var(--naranja); }

/* ================= HEADER / NAV ================= */
header{ position:sticky; top:0; background:rgba(255,255,255,.92); backdrop-filter:blur(8px); z-index:50; border-bottom:1px solid var(--linea); }
body.modo-oscuro header{ background:rgba(20,20,18,.92); border-bottom-color:var(--linea-osc); }
.nav{ display:flex; align-items:center; justify-content:space-between; padding:18px 32px; max-width:1200px; margin:0 auto; }
body.modo-oscuro .nav{ padding:16px 32px; }
.nav img{ width:138px; }
.nav ul{ display:flex; gap:32px; list-style:none; }
body.modo-oscuro .nav ul{ gap:30px; }
.nav ul a{ font-size:13px; font-weight:500; position:relative; }
.nav ul a::after{ content:""; position:absolute; left:0; bottom:-4px; width:0; height:1.5px; background:var(--naranja); transition:.25s; }
.nav ul a:hover::after{ width:100%; }
.nav ul a.activa{ color:var(--naranja); }
.nav ul a.activa::after{ width:100%; }
body.modo-oscuro .nav ul a{ font-weight:400; opacity:.85; }
body.modo-oscuro .nav ul a::after{ content:none; }
body.modo-oscuro .nav ul a:hover{ color:var(--naranja); opacity:1; }
body.modo-oscuro .nav ul a.activa{ opacity:1; border-bottom:1.5px solid var(--naranja); padding-bottom:3px; }
.nav .cta{ font-family:'Oswald'; text-transform:uppercase; letter-spacing:.08em; font-size:13px; border:1.5px solid var(--negro); padding:9px 20px; transition:.2s; }
.nav .cta:hover{ background:var(--naranja); border-color:var(--naranja); color:var(--blanco); }
body.modo-oscuro .nav .cta{ border:1px solid rgba(249,124,0,.6); color:var(--naranja); padding:8px 18px; }
body.modo-oscuro .nav .cta:hover{ background:var(--naranja); color:var(--negro); }

.nav-toggle{ display:none; width:30px; height:22px; flex-direction:column; justify-content:space-between; background:none; border:none; padding:0; cursor:pointer; }
.nav-toggle-barra{ display:block; height:2px; width:100%; background:var(--negro); transition:.25s; }
body.modo-oscuro .nav-toggle-barra{ background:var(--blanco); }
.nav.nav-abierto .nav-toggle-barra:nth-child(1){ transform:translateY(10px) rotate(45deg); }
.nav.nav-abierto .nav-toggle-barra:nth-child(2){ opacity:0; }
.nav.nav-abierto .nav-toggle-barra:nth-child(3){ transform:translateY(-10px) rotate(-45deg); }
.nav-cta-movil{ display:none; }

@media(max-width:900px){
  .nav{ position:relative; }
  .nav-toggle{ display:flex; }
  .nav-cta-escritorio{ display:none; }
  .nav ul{
    display:none;
    position:absolute; left:0; right:0; top:100%;
    flex-direction:column; gap:0;
    background:var(--blanco);
    border-top:1px solid var(--linea);
    padding:8px 32px 20px;
  }
  body.modo-oscuro .nav ul{ background:var(--negro); border-top-color:var(--linea-osc); }
  .nav.nav-abierto ul{ display:flex; }
  .nav ul li{ border-bottom:1px solid var(--linea); }
  body.modo-oscuro .nav ul li{ border-bottom-color:var(--linea-osc); }
  .nav ul li:last-child{ border-bottom:none; }
  .nav ul a{ display:block; padding:16px 0; }
  .nav-cta-movil{ display:block; margin-top:12px; }
  .nav-cta-movil .cta{ display:inline-block; width:100%; text-align:center; }
}

/* ================= FOOTER ================= */
footer{ border-top:1px solid var(--linea); padding:26px 0; }
body.modo-oscuro footer{ border-top-color:var(--linea-osc); }
footer .wrap{ display:flex; justify-content:space-between; align-items:center; font-family:'IBM Plex Mono'; font-size:11px; color:var(--gris); letter-spacing:.08em; text-transform:uppercase; }
body.modo-oscuro footer .wrap{ color:var(--humo); }
footer img{ width:105px; }

@media(max-width:900px){
  footer .wrap{ flex-direction:column; gap:10px; text-align:center; }
}

/* ================= COMPONENTES COMPARTIDOS (colisión de nombre entre páginas) ================= */
.sec-grid{ display:grid; grid-template-columns:repeat(12,1fr); gap:24px; }
.sec-grid .label{ grid-column:1/4; padding-top:8px; }
.pagina-inicio .sec-grid .contenido{ grid-column:4/13; }
.pagina-sobre .sec-grid .contenido{ grid-column:4/11; }
h2{ font-weight:500; }
h2 em{ font-style:normal; color:var(--naranja); }

.indice{ margin-top:40px; border-top:1px solid var(--linea); }
.idx{ display:grid; gap:24px; align-items:center; border-bottom:1px solid var(--linea); transition:.2s; }
.idx:hover{ padding-left:12px; }
.idx:hover h3{ color:var(--naranja); }
.idx .n{ font-family:'IBM Plex Mono'; font-size:13px; color:var(--gris); }
.idx h3{ font-weight:500; transition:.2s; }
.idx .flecha{ color:var(--gris); transition:.2s; }
.idx:hover .flecha{ color:var(--naranja); }

.pagina-inicio .idx{ grid-template-columns:70px 1fr 1.2fr 30px; padding:26px 0; }
.pagina-inicio .idx h3{ font-size:24px; }
.pagina-inicio .idx p{ font-size:13.5px; color:#55534f; font-weight:300; }
.pagina-inicio .idx .flecha{ font-size:20px; }

.pagina-sobre .idx{ grid-template-columns:70px 1fr 30px; padding:20px 0; }
.pagina-sobre .idx h3{ font-size:21px; }
.pagina-sobre .idx .flecha{ font-size:18px; }

@media(max-width:900px){
  .pagina-inicio .idx{ grid-template-columns:40px 1fr 30px; } .pagina-inicio .idx p{ display:none; }
  .pagina-sobre .idx{ grid-template-columns:40px 1fr 30px; }
}

.cta-final{ border-top:4px solid var(--negro); }
.cta-final h2{ font-weight:600; }
.cta-final h2 .o{ color:var(--naranja); }
.cta-final a{ display:inline-block; font-family:'Oswald'; text-transform:uppercase; letter-spacing:.1em; font-size:15px; background:var(--negro); color:var(--blanco); padding:15px 34px; transition:.2s; }
.cta-final a:hover{ background:var(--naranja); }

.pagina-inicio .cta-final{ padding:90px 0; }
.pagina-inicio .cta-final h2{ font-size:clamp(34px,5vw,64px); max-width:22ch; }
.pagina-inicio .cta-final a{ margin-top:36px; }

.pagina-sobre .cta-final{ padding:80px 0; }
.pagina-sobre .cta-final h2{ font-size:clamp(30px,4.5vw,56px); max-width:24ch; }
.pagina-sobre .cta-final a{ margin-top:32px; }

.card{ background:var(--negro2); border:1px solid var(--linea-osc); transition:.25s; }
.card:hover{ border-color:rgba(249,124,0,.5); }
.card:hover h3{ color:var(--naranja); }
.card .foto{ overflow:hidden; aspect-ratio:16/10; }
.card .foto img{ height:100%; object-fit:cover; filter:grayscale(.8) brightness(.65); transition:.4s; }
.card:hover .foto img{ filter:grayscale(0) brightness(.8); transform:scale(1.04); }
.card .cat{ font-family:'IBM Plex Mono'; font-size:10.5px; letter-spacing:.24em; text-transform:uppercase; color:var(--naranja); }
.card h3{ font-weight:500; transition:.2s; }
.card .meta{ font-family:'IBM Plex Mono'; font-size:11px; color:#6f6d6a; }

.pagina-webzine .card{ display:flex; flex-direction:column; }
.pagina-webzine .card .cuerpo{ padding:22px 24px 26px; display:flex; flex-direction:column; gap:10px; flex:1; }
.pagina-webzine .card h3{ font-size:21px; }
.pagina-webzine .card p{ font-size:13.5px; color:var(--humo); }
.pagina-webzine .card .meta{ margin-top:auto; padding-top:10px; }

.pagina-articulo .card .cuerpo{ padding:20px 22px 24px; }
.pagina-articulo .card h3{ font-size:19px; margin-top:8px; }
.pagina-articulo .card .meta{ margin-top:12px; }

/* ================= PÁGINA: INICIO ================= */
.pagina-inicio .ticker{ background:var(--negro); color:var(--blanco); overflow:hidden; white-space:nowrap; border-bottom:3px solid var(--naranja); }
.pagina-inicio .ticker-inner{ display:inline-block; padding:8px 0; animation:mq 22s linear infinite; font-family:'Oswald'; text-transform:uppercase; font-size:13px; letter-spacing:.15em; }
.pagina-inicio .ticker-inner span{ margin:0 22px; }
.pagina-inicio .ticker-inner .o{ color:var(--naranja); }
@keyframes mq{ from{transform:translateX(0)} to{transform:translateX(-50%)} }

.pagina-inicio .hero{ padding:88px 0 0; }
.pagina-inicio .hero .kicker{ font-family:'IBM Plex Mono'; font-size:12px; letter-spacing:.25em; text-transform:uppercase; color:var(--naranja); margin-bottom:22px; }
.pagina-inicio .hero h1{ font-size:clamp(50px,8.5vw,118px); font-weight:700; letter-spacing:-.01em; }
.pagina-inicio .hero h1 .fill{ color:var(--blanco); -webkit-text-stroke:2px var(--negro); }
.pagina-inicio .hero h1 .o{ color:var(--naranja); }
.pagina-inicio .hero-sub{ display:grid; grid-template-columns:repeat(12,1fr); gap:24px; margin-top:52px; }
.pagina-inicio .hero-sub .label{ grid-column:1/4; padding-top:6px; }
.pagina-inicio .hero-sub p{ grid-column:4/9; font-size:17px; font-weight:300; color:#3c3a38; }
.pagina-inicio .hero-sub a{ grid-column:10/13; justify-self:end; align-self:start; font-family:'Oswald'; text-transform:uppercase; letter-spacing:.08em; font-size:14px; border:1.5px solid var(--negro); padding:12px 28px; transition:.2s; }
.pagina-inicio .hero-sub a:hover{ background:var(--negro); color:var(--naranja); }
.pagina-inicio .hero-img{ margin-top:64px; }
.pagina-inicio .hero-img .duo{ background:var(--naranja); }
.pagina-inicio .hero-img .duo img{ mix-blend-mode:multiply; filter:grayscale(1) contrast(1.15) brightness(1.05); aspect-ratio:21/8; object-fit:cover; }
.pagina-inicio .hero-img figcaption{ display:flex; justify-content:space-between; padding-top:10px; padding-bottom:10px; font-family:'IBM Plex Mono'; font-size:11px; color:var(--gris); letter-spacing:.1em; text-transform:uppercase; border-bottom:1px solid var(--linea); }

.pagina-inicio section{ padding:96px 0; }

.pagina-inicio .mani{ border-top:1px solid var(--linea); }
.pagina-inicio .mani p.grande{ font-size:clamp(19px,2.3vw,27px); font-weight:300; line-height:1.45; max-width:36ch; margin-top:26px; }
.pagina-inicio .mani p.grande b{ font-weight:500; color:var(--naranja); }
.pagina-inicio .chips{ display:flex; flex-wrap:wrap; gap:10px; margin-top:36px; }
.pagina-inicio .chips span{ font-family:'IBM Plex Mono'; font-size:12px; border:1px solid var(--linea); padding:8px 16px; letter-spacing:.02em; }
.pagina-inicio .chips span:hover{ border-color:var(--naranja); color:var(--naranja); }

.pagina-inicio .casos{ margin-top:44px; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.pagina-inicio .caso .duo{ background:var(--naranja); overflow:hidden; }
.pagina-inicio .caso .duo img{ mix-blend-mode:multiply; filter:grayscale(1) contrast(1.15) brightness(1.05); aspect-ratio:4/5; object-fit:cover; transition:.35s; }
.pagina-inicio .caso:hover .duo{ background:var(--blanco); }
.pagina-inicio .caso:hover .duo img{ mix-blend-mode:normal; filter:none; }
.pagina-inicio .caso .fila{ display:flex; justify-content:space-between; align-items:baseline; padding-top:14px; }
.pagina-inicio .caso h3{ font-weight:500; font-size:19px; }
.pagina-inicio .caso .dato{ font-family:'Oswald'; font-size:15px; color:var(--naranja); font-weight:600; letter-spacing:.04em; }
.pagina-inicio .caso p{ font-family:'IBM Plex Mono'; font-size:12px; color:var(--gris); margin-top:4px; }

.pagina-inicio .wz{ position:relative; overflow:hidden; background:var(--negro); color:var(--blanco); padding:110px 0; }
.pagina-inicio .wz .fondo{ position:absolute; inset:0; }
.pagina-inicio .wz .fondo img{ width:100%; height:100%; object-fit:cover; filter:grayscale(1) brightness(.3); }
.pagina-inicio .wz .fondo::after{ content:""; position:absolute; inset:0; background:linear-gradient(90deg, var(--negro) 8%, rgba(29,29,27,.72) 55%, rgba(29,29,27,.55)); }
.pagina-inicio .wz .wrap{ position:relative; z-index:2; }
.pagina-inicio .wz .label{ color:var(--naranja); letter-spacing:.3em; }
.pagina-inicio .wz h2{ font-size:clamp(38px,5.5vw,70px); font-weight:600; margin-top:18px; }
.pagina-inicio .wz h2 .glow{ color:var(--naranja); text-shadow:0 0 36px rgba(249,124,0,.5); }
.pagina-inicio .wz .serif{ color:var(--humo); font-size:18px; margin-top:18px; max-width:46ch; }
.pagina-inicio .wz-arts{ margin-top:52px; display:grid; grid-template-columns:repeat(2,1fr); gap:1px; background:#2e2d2a; border:1px solid #2e2d2a; max-width:860px; }
.pagina-inicio .wz-art{ background:rgba(20,20,18,.88); padding:26px 28px; transition:.2s; }
.pagina-inicio .wz-art:hover{ background:rgba(249,124,0,.12); }
.pagina-inicio .wz-art:hover h4{ color:var(--naranja); }
.pagina-inicio .wz-art .m{ font-family:'IBM Plex Mono'; font-size:10.5px; letter-spacing:.24em; text-transform:uppercase; color:var(--naranja); }
.pagina-inicio .wz-art h4{ font-family:'Oswald'; text-transform:uppercase; font-size:21px; font-weight:500; margin-top:10px; line-height:1.15; }
.pagina-inicio .wz-art .f{ font-size:11.5px; color:var(--humo); margin-top:12px; }
.pagina-inicio .btn-glow{ display:inline-block; margin-top:40px; font-family:'Oswald'; text-transform:uppercase; letter-spacing:.14em; font-size:14px; color:var(--negro); background:var(--naranja); padding:14px 30px; box-shadow:0 0 38px rgba(249,124,0,.35); }
.pagina-inicio .btn-glow:hover{ box-shadow:0 0 60px rgba(249,124,0,.65); }

.pagina-inicio .contacto{ border-top:1px solid var(--linea); padding:70px 0; }
.pagina-inicio .contacto-datos{ display:grid; grid-template-columns:repeat(12,1fr); gap:24px; }
.pagina-inicio .cd{ grid-column:span 4; border-top:1px solid var(--linea); padding-top:16px; font-size:14px; }
.pagina-inicio .cd .label{ display:block; margin-bottom:10px; }
.pagina-inicio .cd a:hover{ color:var(--naranja); }

@media(max-width:900px){
  .pagina-inicio .ticker{ display:none; }
  .pagina-inicio .hero{ padding-top:32px; }
  .pagina-inicio .hero h1{ font-size:clamp(34px,9.5vw,118px); }
  .pagina-inicio .hero-sub{ margin-top:36px; }
  .pagina-inicio .hero-img{ margin-top:40px; }
  .pagina-inicio .hero-img .duo img{ aspect-ratio:4/3; }
  .pagina-inicio .hero-sub,.pagina-inicio .contacto-datos{ grid-template-columns:1fr; }
  .pagina-inicio .hero-sub *,.pagina-inicio .hero-sub p,.pagina-inicio .hero-sub a,.pagina-inicio .cd{ grid-column:1/-1; justify-self:start; }
  .pagina-inicio .casos{ grid-template-columns:1fr; }
  .pagina-inicio .wz-arts{ grid-template-columns:1fr; }
}
@media(max-width:900px){
  .sec-grid{ grid-template-columns:1fr; }
  .sec-grid .label,.pagina-inicio .sec-grid .contenido,.pagina-sobre .sec-grid .contenido{ grid-column:1/-1; }
}

/* ================= PÁGINA: SOBRE NOSOTROS ================= */
.pagina-sobre .hero{ padding:88px 0 64px; }
.pagina-sobre .hero .kicker{ font-family:'IBM Plex Mono', monospace; font-size:12px; letter-spacing:.25em; text-transform:uppercase; color:var(--naranja); margin-bottom:22px; }
.pagina-sobre .hero h1{ font-size:clamp(44px,7vw,96px); font-weight:700; max-width:16ch; }
.pagina-sobre .hero h1 .o{ color:var(--naranja); }

.pagina-sobre section{ padding:80px 0; }

.pagina-sobre .historia{ border-top:1px solid var(--linea); }
.pagina-sobre .historia p{ font-size:17px; font-weight:300; color:#3c3a38; margin-top:22px; max-width:62ch; }
.pagina-sobre .historia p b{ font-weight:500; color:var(--negro); }
.pagina-sobre .texto-suelto{ font-size:17px; font-weight:300; color:#3c3a38; margin-top:22px; max-width:62ch; }

.pagina-sobre .cita{ background:var(--negro); color:var(--blanco); padding:90px 0; }
.pagina-sobre .cita .wrap{ text-align:center; }
.pagina-sobre .cita .label{ color:var(--naranja); letter-spacing:.3em; }
.pagina-sobre .cita blockquote{ font-family:'Libre Caslon Text', serif; font-style:italic; font-size:clamp(20px,2.8vw,30px); line-height:1.5; max-width:34ch; margin:26px auto 0; }
.pagina-sobre .cita blockquote .o{ color:var(--naranja); font-style:normal; font-family:'Oswald'; text-transform:uppercase; }

.pagina-sobre .foto-banda .duo{ background:var(--naranja); }
.pagina-sobre .foto-banda .duo img{ mix-blend-mode:multiply; filter:grayscale(1) contrast(1.15) brightness(1.05); aspect-ratio:21/8; object-fit:cover; }
.pagina-sobre .foto-banda figcaption{ display:flex; justify-content:space-between; padding:10px 32px; max-width:1200px; margin:0 auto; font-family:'IBM Plex Mono'; font-size:11px; color:var(--gris); letter-spacing:.1em; text-transform:uppercase; }

@media(max-width:900px){
  .pagina-sobre .hero h1{ font-size:clamp(32px,9vw,96px); }
}

/* ================= PÁGINA: WEBZINE ================= */
.pagina-webzine .hero{ position:relative; padding:90px 0 70px; overflow:hidden; }
.pagina-webzine .hero .fondo{ position:absolute; inset:0; }
.pagina-webzine .hero .fondo img{ width:100%; height:100%; object-fit:cover; filter:grayscale(1) brightness(.28); }
.pagina-webzine .hero .fondo::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(29,29,27,.55), var(--negro) 94%); }
.pagina-webzine .hero .wrap{ position:relative; z-index:2; }
.pagina-webzine .hero h1{ font-size:clamp(46px,7.5vw,100px); font-weight:700; margin-top:16px; }
.pagina-webzine .hero h1 .glow{ color:var(--naranja); text-shadow:0 0 40px rgba(249,124,0,.5); }
.pagina-webzine .hero .serif{ color:var(--humo); font-size:clamp(16px,1.8vw,20px); margin-top:18px; max-width:52ch; }

.pagina-webzine .filtros{ border-top:1px solid var(--linea-osc); border-bottom:1px solid var(--linea-osc); position:sticky; top:63px; background:rgba(20,20,18,.94); backdrop-filter:blur(8px); z-index:40; }
.pagina-webzine .filtros .wrap{ display:flex; gap:6px; overflow-x:auto; padding-top:0; padding-bottom:0; }
.pagina-webzine .filtro{ font-family:'Oswald'; text-transform:uppercase; font-size:13px; letter-spacing:.1em; padding:14px 16px; color:var(--humo); border-bottom:2px solid transparent; white-space:nowrap; }
.pagina-webzine .filtro:hover{ color:var(--blanco); }
.pagina-webzine .filtro.activa{ color:var(--naranja); border-bottom-color:var(--naranja); }

.pagina-webzine .destacado{ display:grid; grid-template-columns:1.5fr 1fr; gap:0; margin-top:56px; border:1px solid var(--linea-osc); }
.pagina-webzine .destacado .foto{ position:relative; overflow:hidden; min-height:380px; }
.pagina-webzine .destacado .foto img{ position:absolute; inset:0; height:100%; object-fit:cover; filter:grayscale(.8) brightness(.65); transition:.4s; }
.pagina-webzine .destacado:hover .foto img{ filter:grayscale(0) brightness(.8); transform:scale(1.03); }
.pagina-webzine .destacado .texto{ background:var(--negro2); padding:44px 40px; display:flex; flex-direction:column; justify-content:center; }
.pagina-webzine .destacado h2{ font-size:clamp(28px,3.4vw,44px); font-weight:600; margin-top:16px; transition:.2s; }
.pagina-webzine .destacado:hover h2{ color:var(--naranja); }
.pagina-webzine .destacado .serif{ color:var(--humo); font-size:16px; margin-top:16px; }
.pagina-webzine .destacado .meta{ font-family:'IBM Plex Mono'; font-size:11px; letter-spacing:.15em; text-transform:uppercase; color:var(--humo); margin-top:22px; }

.pagina-webzine .grilla{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin:56px 0 70px; }

.pagina-webzine .paginacion{ display:flex; justify-content:center; gap:10px; padding-bottom:90px; }
.pagina-webzine .pag{ font-family:'Oswald'; font-size:14px; letter-spacing:.05em; border:1px solid var(--linea-osc); padding:10px 16px; color:var(--humo); transition:.2s; }
.pagina-webzine .pag:hover{ border-color:var(--naranja); color:var(--naranja); }
.pagina-webzine .pag.activa{ background:var(--naranja); border-color:var(--naranja); color:var(--negro); font-weight:600; }

@media(max-width:900px){
  .pagina-webzine .destacado{ grid-template-columns:1fr; } .pagina-webzine .destacado .foto{ min-height:240px; position:relative; } .pagina-webzine .destacado .foto img{ position:relative; }
  .pagina-webzine .grilla{ grid-template-columns:1fr; }
  .pagina-webzine .filtros{ top:57px; }
}

/* ================= PÁGINA: ARTÍCULO ================= */
.pagina-articulo .volver{ display:inline-block; font-family:'IBM Plex Mono'; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--humo); margin:36px 0 0; }
.pagina-articulo .volver:hover{ color:var(--naranja); }

.pagina-articulo .art-head{ padding:28px 0 40px; }
.pagina-articulo .art-head .meta-sup{ display:flex; gap:18px; align-items:center; margin-bottom:20px; }
.pagina-articulo .art-head h1{ font-size:clamp(36px,5.5vw,72px); font-weight:700; max-width:20ch; }
.pagina-articulo .art-head .bajada{ font-family:'Libre Caslon Text', serif; font-style:italic; font-size:clamp(17px,2vw,22px); color:var(--humo); max-width:56ch; margin-top:22px; }
.pagina-articulo .art-head .firma{ font-family:'IBM Plex Mono'; font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:#6f6d6a; margin-top:26px; }
.pagina-articulo .art-head .firma b{ color:var(--humo); font-weight:500; }

.pagina-articulo .art-img{ margin:0 0 56px; }
.pagina-articulo .art-img img{ aspect-ratio:21/10; object-fit:cover; filter:grayscale(.35) brightness(.85); }
.pagina-articulo .art-img figcaption{ font-family:'IBM Plex Mono'; font-size:11px; color:#6f6d6a; letter-spacing:.1em; text-transform:uppercase; padding-top:10px; }

.pagina-articulo .art-cuerpo{ padding-bottom:70px; }
.pagina-articulo .art-cuerpo p{ font-size:17px; line-height:1.85; color:#d6d4d1; margin-bottom:28px; }
.pagina-articulo .art-cuerpo p:first-of-type::first-letter{ font-family:'Oswald'; font-size:64px; line-height:.85; color:var(--naranja); float:left; padding:6px 12px 0 0; }
.pagina-articulo .art-cuerpo blockquote{ font-family:'Libre Caslon Text', serif; font-style:italic; font-size:22px; line-height:1.5; color:var(--blanco); border-left:3px solid var(--naranja); padding:6px 0 6px 26px; margin:38px 0; }
.pagina-articulo .art-tags{ display:flex; gap:10px; flex-wrap:wrap; border-top:1px solid var(--linea-osc); padding-top:24px; }
.pagina-articulo .art-tags span{ font-family:'IBM Plex Mono'; font-size:11px; letter-spacing:.15em; text-transform:uppercase; border:1px solid var(--linea-osc); padding:7px 14px; color:var(--humo); }

.pagina-articulo .relacionados{ border-top:1px solid var(--linea-osc); padding:64px 0 80px; }
.pagina-articulo .relacionados h2{ font-size:clamp(24px,3vw,36px); font-weight:600; margin-top:14px; }
.pagina-articulo .rel-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:36px; }

@media(max-width:900px){
  .pagina-articulo .rel-grid{ grid-template-columns:1fr; }
}
