/*
Theme Name: Cances Respuestas
Theme URI: https://cances.com.co/
Author: Cances SAS
Author URI: https://cances.co/
Description: Sitio de consulta de Cances sobre SEO, GEO, AEO, EEAT y web. Pensado para que lo lean personas, Google y asistentes de IA: respuesta corta arriba, autor, fecha de revisión, fuentes, datos estructurados, llms.txt y versión en texto de cada página.
Version: 1.6.0
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: cances
*/

/* Naranja al frente: portada naranja, tarjetas redondas con sombra dura, marcador lima y notas a mano. */
@font-face{font-family:Poppins;font-weight:400;font-display:swap;src:url(assets/fonts/poppins-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:500;font-display:swap;src:url(assets/fonts/poppins-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:600;font-display:swap;src:url(assets/fonts/poppins-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:700;font-display:swap;src:url(assets/fonts/poppins-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:Poppins;font-weight:800;font-display:swap;src:url(assets/fonts/poppins-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"DM Mono";font-weight:400;font-display:swap;src:url(assets/fonts/dm-mono-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"DM Mono";font-weight:500;font-display:swap;src:url(assets/fonts/dm-mono-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Permanent Marker";font-weight:400;font-display:swap;src:url(assets/fonts/permanent-marker-latin-400-normal.woff2) format("woff2")}

:root{
  --ink:#0b0b0a; --white:#fff; --paper:#f0efeb; --line:#d9d6cd; --grey:#5c5952;
  --orange:#ff5600; --orange-t:#c24000; --orange-s:#ffe3d3; --lime:#cfff04;
  --sans:Poppins,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"DM Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --hand:"Permanent Marker","Comic Sans MS",cursive;
  --wrap:1120px; --read:68ch; --r:18px; --sh:5px 5px 0 var(--ink);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem;scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.65}
img{max-width:100%;height:auto}
a{color:var(--ink);text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:3px;transition:background-color .15s,color .15s}
a:hover{color:var(--orange-t)}
:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:4px}
::selection{background:var(--lime);color:var(--ink)}
h1,h2,h3{line-height:1.12;text-wrap:balance;margin:0}
h1{font-size:clamp(2.1rem,5.4vw,3.7rem);font-weight:800;letter-spacing:-.03em}
h2{font-size:clamp(1.45rem,2.8vw,2rem);font-weight:800;letter-spacing:-.02em}
h3{font-size:1.15rem;font-weight:600}
p{margin:0}
mark,.mk{background:linear-gradient(transparent 12%,var(--lime) 12%,var(--lime) 88%,transparent 88%);color:inherit;padding:0 .12em;margin:0 -.06em;border-radius:.2em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:max(20px,env(safe-area-inset-left,0px)) max(20px,env(safe-area-inset-right,0px))}
.mono,.kicker,.ficha,.crumbs,.chip,.tipo{font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.hand{font-family:var(--hand);letter-spacing:.01em}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--lime);padding:.5rem .8rem;z-index:9}

/* Cabecera */
.site-head{background:var(--white);border-bottom:2px solid var(--ink);position:relative;z-index:5}
.site-head .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.4rem;padding-block:.6rem}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}
.brand img{height:100px;width:auto;display:block}
.brand span{font-family:var(--hand);font-size:1.35rem;background:var(--orange);color:var(--ink);padding:.05rem .6rem .15rem;border-radius:999px;transform:rotate(-3deg);border:2px solid var(--ink)}
.nav{display:flex;flex-wrap:wrap;gap:.25rem;margin-left:auto;list-style:none;padding:0;margin-block:0}
.nav a{font-weight:600;font-size:.92rem;text-decoration:none;padding:.35rem .8rem;border-radius:999px;display:block}
.nav a:hover{background:var(--orange-s);color:var(--ink)}
.nav .actual a{background:var(--ink);color:var(--white)}


/* Menú en celular: botón que despliega un panel, sin JavaScript */
.nav-pc{margin-left:auto}
.nav-m{display:none}
.nav-m summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.55rem;border:2px solid var(--ink);border-radius:999px;padding:.5rem .95rem;font-weight:700;font-size:.95rem;background:var(--lime);box-shadow:3px 3px 0 var(--ink);user-select:none}
.nav-m summary::-webkit-details-marker{display:none}
.hamb{display:grid;gap:4px;width:18px}
.hamb i{display:block;height:2.5px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}
.nav-m[open] summary{background:var(--ink);color:var(--white)}
.nav-m[open] .hamb i{background:var(--white)}
.nav-m[open] .hamb i:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav-m[open] .hamb i:nth-child(2){opacity:0}
.nav-m[open] .hamb i:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.nav-m nav{position:absolute;left:0;right:0;top:100%;background:var(--orange);border-bottom:2px solid var(--ink);padding:1.2rem max(20px,env(safe-area-inset-right,0px)) 1.6rem max(20px,env(safe-area-inset-left,0px));display:grid;gap:1.1rem;box-shadow:0 12px 0 rgba(11,11,10,.12)}
.nav-m ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.nav-m li a{display:flex;justify-content:space-between;align-items:center;background:var(--white);border:2px solid var(--ink);border-radius:var(--r);padding:.85rem 1.1rem;font-size:1.25rem;font-weight:800;letter-spacing:-.01em;text-decoration:none;box-shadow:4px 4px 0 var(--ink)}
.nav-m li a::after{content:"→";color:var(--orange)}
.nav-m li.actual a{background:var(--ink);color:var(--white)}
.nav-m li.actual a::after{color:var(--lime)}
.nav-m .buscar{max-width:none;box-shadow:4px 4px 0 var(--ink)}
.nav-m .btn{text-align:center;box-shadow:4px 4px 0 var(--white)}

/* Buscador */
.buscar{display:flex;border:2px solid var(--ink);background:var(--white);max-width:660px;border-radius:999px;overflow:hidden;box-shadow:var(--sh);transition:transform .15s,box-shadow .15s}
.buscar input{flex:1;min-width:0;border:0;padding:1rem 1.3rem;font:inherit;background:transparent;color:var(--ink)}
.buscar input:focus{outline:0}
.buscar:focus-within{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink)}
.buscar button{border:0;background:var(--ink);color:var(--white);font:700 .95rem var(--sans);padding:0 1.5rem;cursor:pointer;border-radius:999px;margin:5px}
.buscar button:hover{background:var(--lime);color:var(--ink)}

/* Portada */
.hero{background:var(--orange);position:relative;overflow:hidden}
.hero::before{content:"";position:absolute;right:-9rem;top:-9rem;width:30rem;height:30rem;border-radius:50%;background:var(--lime);opacity:.9}
.hero::after{content:"";position:absolute;right:9rem;bottom:-7rem;width:13rem;height:13rem;border-radius:50%;border:2px solid var(--ink)}
.hero .wrap{position:relative;z-index:1;padding-block:clamp(2.6rem,7vw,5.2rem) clamp(2.6rem,6vw,4.4rem);display:grid;grid-template-columns:minmax(0,1fr);gap:1.4rem}
.hero .kicker{color:var(--ink);font-weight:500}
.hero h1{max-width:17ch}
.hero .lead{max-width:56ch;font-size:1.18rem;font-weight:500}
.hero .nota{font-family:var(--hand);font-size:clamp(1.3rem,2.6vw,1.9rem);transform:rotate(-4deg);width:max-content;max-width:100%;margin:-.4rem 0 -.2rem .3rem}
.hero .ej li{min-width:0;max-width:100%}
.hero .ej{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.2rem 0 0;padding:0;list-style:none}
.cinta{background:var(--ink);color:var(--white);overflow:hidden;border-block:2px solid var(--ink)}
.cinta div{display:flex;gap:2.2rem;width:max-content;padding:.6rem 0;font-family:var(--mono);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;animation:cinta 38s linear infinite}
.cinta span:nth-child(odd){color:var(--lime)}
.cinta span:nth-child(3n){color:var(--orange)}
@keyframes cinta{to{transform:translateX(-50%)}}
.sec{padding-block:clamp(2.4rem,5vw,4rem)}
.sec.papel{background:var(--paper)}
.sec-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:1.6rem}
.sec-head a{font-size:.95rem;font-weight:600}
.temas{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;list-style:none;padding:0;margin:0}
.temas a{display:grid;gap:.5rem;padding:1.3rem;height:100%;text-decoration:none;border:2px solid var(--ink);border-radius:var(--r);background:var(--white);align-content:start;transition:transform .18s,box-shadow .18s}
.temas a:hover{transform:translate(-3px,-3px) rotate(-1deg);box-shadow:var(--sh);color:var(--ink)}
.temas li:nth-child(5n+1) a{background:var(--orange)}
.temas li:nth-child(5n+2) a{background:var(--lime)}
.temas li:nth-child(5n+3) a{background:var(--ink);color:var(--white)}
.temas li:nth-child(5n+3) a:hover{color:var(--white);box-shadow:5px 5px 0 var(--orange)}
.temas li:nth-child(5n+4) a{background:var(--orange-s)}
.temas li:nth-child(5n+5) a{background:var(--paper)}
.temas b{font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1}
.temas span{font-size:.92rem;line-height:1.45}
.temas i{font-style:normal;margin-top:.3rem}

/* Listas de entradas */
.lista{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}
.lista a.item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.3rem 1.5rem;padding:1.1rem 1.3rem;text-decoration:none;align-items:baseline;background:var(--white);border:2px solid var(--ink);border-radius:var(--r);transition:transform .18s,box-shadow .18s,background-color .18s}
.lista a.item:hover{transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--orange);color:var(--ink)}
.lista h3{font-size:1.14rem;font-weight:700}
.lista h3::after{content:" →";color:var(--orange);font-weight:800;opacity:0;transition:opacity .15s}
.lista a.item:hover h3::after{opacity:1}
.lista p{grid-column:1;color:var(--grey);font-size:.95rem;max-width:var(--read)}
.lista .tipo{grid-column:2;grid-row:1;white-space:nowrap;background:var(--orange-s);padding:.15rem .6rem;border-radius:999px;font-size:.7rem}
.chip{display:inline-block;border:2px solid var(--ink);padding:.3rem .8rem;text-decoration:none;background:var(--white);max-width:100%;overflow-wrap:anywhere;border-radius:999px;transition:transform .15s,background-color .15s}
a.chip:hover{background:var(--lime);color:var(--ink);transform:translateY(-2px)}
.chip.on{background:var(--ink);color:var(--white)}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0 0 1.6rem}
.datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem;list-style:none;padding:0;margin:0}
.datos a{display:grid;gap:.6rem;border:2px solid var(--ink);border-radius:var(--r);padding:1.4rem;text-decoration:none;height:100%;align-content:start;background:var(--orange);transition:transform .18s,box-shadow .18s}
.datos li:nth-child(3n+2) a{background:var(--lime)}
.datos li:nth-child(3n+3) a{background:var(--ink);color:var(--white)}
.datos li:nth-child(3n+3) a:hover{color:var(--white);box-shadow:5px 5px 0 var(--orange)}
.datos li:nth-child(3n+3) small{color:var(--lime)}
.datos a:hover{transform:translate(-3px,-3px) rotate(-1deg);box-shadow:var(--sh);color:var(--ink)}
.datos b{font-size:clamp(2.8rem,6vw,3.8rem);font-weight:800;line-height:.95;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.datos span{font-size:1rem;line-height:1.4;font-weight:600}
.datos small{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}
.glos{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0;margin:0}
.glos a{display:block;text-decoration:none;font-weight:600;border:2px solid var(--ink);border-radius:999px;padding:.45rem 1rem;background:var(--white);transition:transform .15s,background-color .15s}
.glos a:hover{background:var(--orange);color:var(--ink);transform:rotate(-1.5deg)}
.letra{font-family:var(--hand);font-size:1.8rem;color:var(--orange);margin:1.4rem 0 .5rem;line-height:1}

/* Página de contenido */
.crumbs{display:flex;flex-wrap:wrap;gap:.2rem .5rem;padding:0;margin:0;list-style:none}
.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline;color:var(--ink)}
.crumbs li+li::before{content:"/";margin-right:.5rem}
.banda{background:var(--orange);border-bottom:2px solid var(--ink);position:relative;overflow:hidden}
.banda::before{content:"";position:absolute;right:-6rem;top:-8rem;width:20rem;height:20rem;border-radius:50%;background:var(--lime)}
.doc-head{position:relative;z-index:1;padding-block:clamp(1.4rem,3.5vw,2.2rem) clamp(2rem,4vw,3rem);display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}
.doc-head h1{max-width:22ch}
.doc-head .lead{max-width:var(--read);font-size:1.12rem;font-weight:500}
.kicker{font-weight:500}
.banda .kicker{background:var(--ink);color:var(--white);padding:.25rem .7rem;border-radius:999px;width:max-content;max-width:100%}
.corta{border:2px solid var(--ink);border-radius:var(--r);padding:1.5rem 1.4rem 1.4rem;max-width:calc(var(--read) + 3rem);position:relative;margin-top:1rem;background:var(--white);box-shadow:var(--sh)}
.corta .et{position:absolute;top:-1.05rem;left:1.1rem;background:var(--lime);font-family:var(--hand);font-size:1.05rem;padding:.05rem .7rem .15rem;border:2px solid var(--ink);border-radius:999px;transform:rotate(-2deg)}
.corta p{font-size:1.16rem;line-height:1.55;font-weight:500}
.cifra{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem 1.4rem;max-width:calc(var(--read) + 3rem)}
.cifra b{font-size:clamp(4rem,13vw,7.5rem);font-weight:800;line-height:.9;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.cifra span{font-family:var(--mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;padding-bottom:.7rem}
.doc{display:grid;grid-template-columns:minmax(0,var(--read)) minmax(220px,290px);gap:2rem clamp(2rem,6vw,5rem);justify-content:space-between;padding-block:2.6rem 3.5rem;align-items:start}
.doc aside{position:sticky;top:1.2rem;display:grid;gap:1.2rem}
.ficha{margin:0;display:grid;grid-template-columns:auto 1fr;text-transform:none;letter-spacing:0;font-size:.82rem;background:var(--paper);border:2px solid var(--ink);border-radius:var(--r);padding:.5rem 1.1rem}
.ficha dt,.ficha dd{padding:.5rem 0;border-bottom:1px dashed var(--line);margin:0}
.ficha dt:nth-last-of-type(1),.ficha dd:nth-last-of-type(1){border-bottom:0}
.ficha dt{color:var(--grey);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;padding-right:1rem;padding-top:.6rem}
.ficha a{text-decoration-thickness:1px}
.toc{border:2px solid var(--ink);border-radius:var(--r);padding:1rem 1.1rem;background:var(--white)}
.toc h2{font-family:var(--hand);font-size:1.1rem;font-weight:400;letter-spacing:0;margin-bottom:.5rem;color:var(--orange-t)}
.toc ol{list-style:none;padding:0;margin:0;display:grid;gap:.1rem}
.toc a{display:block;padding:.3rem .6rem;margin-inline:-.6rem;border-radius:10px;text-decoration:none;font-size:.9rem;line-height:1.35}
.toc a:hover{background:var(--orange-s);color:var(--ink)}
.prose>*+*{margin-top:1.1rem}
.prose h2{margin-top:2.8rem;font-size:clamp(1.35rem,2.4vw,1.7rem)}
.prose h2::before{content:"";display:block;width:2.6rem;height:.5rem;background:var(--orange);border-radius:999px;margin-bottom:.9rem}
.prose>h2:first-child{margin-top:0}
.prose h3{margin-top:1.8rem}
.prose a:hover{background:var(--lime);color:var(--ink)}
.prose ul,.prose ol{padding-left:1.25rem;margin-bottom:0}
.prose li+li{margin-top:.5rem}
.prose li::marker{color:var(--orange);font-weight:800}
.prose strong{font-weight:700}
.prose blockquote{margin-inline:0;background:var(--lime);border:2px solid var(--ink);border-radius:var(--r);padding:1rem 1.2rem;font-weight:600}
.prose code{font-family:var(--mono);font-size:.88em;background:var(--orange-s);padding:.1em .4em;border-radius:6px}
.prose pre{background:var(--ink);color:var(--white);padding:1rem;overflow-x:auto;font-size:.85rem;border-radius:var(--r)}
.prose pre code{background:none;padding:0;color:inherit}
.prose figure{margin-inline:0}
.prose .wp-block-table,.tabla{overflow-x:auto;border:2px solid var(--ink);border-radius:var(--r)}
.prose table{border-collapse:collapse;width:100%;font-size:.95rem}
.prose th,.prose td{text-align:left;vertical-align:top;padding:.75rem .9rem;border-bottom:1px solid var(--line)}
.prose tbody tr:last-child td{border-bottom:0}
.prose tbody tr:nth-child(even){background:var(--paper)}
.prose thead th{font-family:var(--mono);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;font-weight:500;background:var(--ink);color:var(--white);border-bottom:0}
.prose thead th:not(:first-child):nth-child(even){color:var(--lime)}
.prose thead th:nth-child(odd):not(:first-child){color:var(--orange)}
.prose td:first-child{font-weight:700}
.fuentes{margin-top:2.8rem}
.fuentes ol{padding-left:1.25rem;font-size:.95rem}
.fuentes li{overflow-wrap:anywhere}


/* Analogía y preguntas relacionadas */
.prose blockquote.is-style-analogia{background:var(--lime);border:2px solid var(--ink);border-radius:var(--r);padding:1.6rem 1.3rem 1.2rem;position:relative;margin-top:2rem;font-weight:500;box-shadow:5px 5px 0 var(--ink)}
.prose blockquote.is-style-analogia::before{content:"Imagínalo así";position:absolute;top:-1rem;left:1.1rem;font-family:var(--hand);font-size:1.05rem;background:var(--ink);color:var(--white);padding:.05rem .75rem .15rem;border-radius:999px;transform:rotate(-2deg)}
.prose blockquote.is-style-analogia p{font-size:1.08rem;line-height:1.6}
.prose details{border:2px solid var(--ink);border-radius:var(--r);background:var(--white);margin-top:.7rem;transition:box-shadow .15s}
.prose details[open]{box-shadow:5px 5px 0 var(--orange)}
.prose details summary{cursor:pointer;list-style:none;padding:1rem 3.2rem 1rem 1.2rem;font-weight:700;position:relative;line-height:1.4}
.prose details summary::-webkit-details-marker{display:none}
.prose details summary::after{content:"+";position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:1.8rem;height:1.8rem;border-radius:50%;background:var(--orange);display:grid;place-items:center;font-size:1.3rem;font-weight:800;line-height:1;transition:transform .2s}
.prose details[open] summary::after{content:"−";background:var(--lime)}
.prose details summary:hover{color:var(--orange-t)}
.prose details>p,.prose details>*:not(summary){padding:0 1.2rem 1.1rem;margin:0}

/* Autor, relacionados, llamado */
.autor{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:start;border:2px solid var(--ink);border-radius:var(--r);padding:1.2rem;margin-top:2.8rem;background:var(--orange-s);box-shadow:5px 5px 0 var(--orange)}
.autor img{width:64px;height:64px;border-radius:50%;display:block;border:2px solid var(--ink);background:var(--white)}
.autor .n{font-weight:700;font-size:1.05rem}
.autor .c{font-family:var(--mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.05em}
.autor p{font-size:.95rem;margin-top:.4rem}
.rel{background:var(--paper)}
.cta{background:var(--orange);border-block:2px solid var(--ink);position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;left:-5rem;bottom:-9rem;width:18rem;height:18rem;border-radius:50%;background:var(--lime)}
.cta .wrap{position:relative;padding-block:3rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.4rem 2rem}
.cta h2{max-width:20ch;font-size:clamp(1.7rem,3.6vw,2.6rem)}
.cta p{max-width:50ch;margin-top:.6rem;font-weight:500}
.btn{display:inline-block;background:var(--ink);color:var(--white);font-weight:700;padding:.9rem 1.5rem;text-decoration:none;border:2px solid var(--ink);border-radius:999px;box-shadow:4px 4px 0 var(--white);transition:transform .15s,box-shadow .15s,background-color .15s}
.btn:hover{background:var(--lime);color:var(--ink);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.btn.sec2{background:var(--white);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}
.btn.sec2:hover{background:var(--lime)}
.btns{display:flex;flex-wrap:wrap;gap:.9rem}

/* Pie */
.site-foot{background:var(--ink);color:var(--paper);font-size:.93rem}
.site-foot .wrap{padding-block:2.8rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1.8rem}
.site-foot h2{font-family:var(--hand);font-size:1.15rem;font-weight:400;letter-spacing:0;color:var(--orange);margin-bottom:.6rem}
.site-foot ul{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}
.site-foot a{color:var(--paper);text-decoration-thickness:1px}
.site-foot a:hover{color:var(--lime)}
.site-foot .legal{grid-column:1/-1;border-top:1px solid #33322f;padding-top:1rem;color:#a9a69e;font-size:.85rem}
.wa{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));background:var(--lime);color:var(--ink);border:2px solid var(--ink);border-radius:999px;font:700 .85rem var(--sans);text-decoration:none;padding:.7rem 1.1rem;box-shadow:3px 3px 0 var(--ink);z-index:6;transition:transform .15s}
.wa:hover{background:var(--orange);color:var(--ink);transform:translate(-2px,-2px) rotate(-2deg)}
.pag{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.6rem}
.pag .page-numbers{border:2px solid var(--ink);border-radius:999px;padding:.3rem .8rem;text-decoration:none;font-family:var(--mono);font-size:.85rem}
.pag .current{background:var(--ink);color:var(--white)}
.vacio{color:var(--grey);padding:1.5rem 0}

@media (max-width:860px){
  .brand img{height:52px}
  .brand span{font-size:1.05rem}
  .site-head .wrap{flex-wrap:nowrap;justify-content:space-between}
  .nav-pc{display:none}
  .nav-m{display:block}
  .doc{grid-template-columns:minmax(0,1fr)}
  .doc aside{position:static;order:-1}
  .toc{display:none}
  .lista a.item{grid-template-columns:minmax(0,1fr)}
  .lista .tipo{grid-column:1;grid-row:auto;width:max-content}
  .hero::before{width:16rem;height:16rem;right:-7rem;top:-7rem}
  .hero::after{display:none}
}
@media (max-width:520px){
  .brand{gap:.45rem}
  .brand img{height:42px}
  .brand span{font-size:.9rem;padding:.05rem .5rem .12rem}
  .nav-m summary{padding:0;width:48px;height:48px;justify-content:center}
  .nav-m summary .txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
}
@media (min-width:1400px){
  :root{--wrap:1320px;--read:72ch}
  html{font-size:17.5px}
  body{font-size:1.1rem}
  .hero h1{max-width:18ch}
}
@media (min-width:1800px){
  :root{--wrap:1440px}
  html{font-size:18.5px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .cinta div{animation:none}
  *{transition:none!important}
}
@media print{.site-head .nav,.wa,.cta,.rel,.buscar,.cinta{display:none}}
