/* empresas.ad v3 (EMP3, sobre la muestra A de tec.ad) · muestra A · estructura The Verge (portada y artículo) + Vox Media (publicidad). Familia de portales .v-ad: solo cambian --acc*, el logo y la foto. */
@font-face{font-family:"Archivo";src:url(../fonts/archivo.woff2) format("woff2");font-weight:500 800;font-stretch:75% 100%;font-display:swap}
:root{
  --bg:#F4F4F0;--card:#FFFFFF;--ink:#141618;--mut:#575C61;--line:#D5D7D2;--line-f:#8A8F94;
  --acc:#B4471F;--acc-h:#963A18;--acc-ink:#FFFFFF;--acc-t:#A8401B;--acc-l:#E8895A;--acc-fix:#B4471F;--tint:#F6E9E2;--serif:"Archivo",system-ui,sans-serif;--sans:"Archivo",system-ui,sans-serif;
  --dark:#141618;--dark-ink:#F4F4F0;--dark-mut:#B9BDC2;--dark-line:#2C3035;
  --si:#17724A;--no:#A1361F;--r:4px;--w:1248px;--g:clamp(16px,4vw,32px);--sec:clamp(72px,10vw,128px);
  --ease:cubic-bezier(.2,.7,.2,1);color-scheme:light dark}
@media (prefers-color-scheme:dark){:root:not([data-tema=claro]){
  --bg:#0F1113;--card:#181B1E;--ink:#ECEDE8;--mut:#A7ACB1;--line:#3A3F44;--line-f:#6B7177;
  --acc:#E07C48;--acc-h:#EC9566;--acc-ink:#0B0D10;--acc-t:#EC9566;--tint:#3A2419;
  --dark:#1A1D21;--si:#5DBB8A;--no:#F08A6E}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:76px}
body{margin:0;background:var(--bg);color:var(--ink);font:500 17px/1.55 "Archivo",system-ui,sans-serif;font-stretch:100%;padding-bottom:76px}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
h1,h2,h3{margin:0;font-stretch:75%;font-weight:800;line-height:1.02;letter-spacing:-.01em;text-wrap:balance}
p{margin:0}
:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.w{width:100%;max-width:calc(var(--w) + 2*var(--g));margin-inline:auto;padding-inline:var(--g)}
.salta{position:absolute;left:8px;top:-80px;z-index:60;padding:12px 16px;background:var(--acc-fix);color:#fff;font-weight:800}
.salta:focus{top:8px}
.i{width:20px;height:20px;flex:none}
/* foto + aviso IA (pieza común) */
.ph{position:relative;margin:0;overflow:hidden;background:var(--line)}
.ph picture{display:block}
.ph img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .45s var(--ease)}
.ia{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);padding:3px 7px;border-radius:2px;background:rgba(10,12,14,.7);color:#fff;font:600 14px/1.2 "Archivo",sans-serif;font-stretch:75%;letter-spacing:.01em;pointer-events:none}
/* cabecera */
.top{position:sticky;top:0;z-index:30;background:var(--dark);color:var(--dark-ink);border-bottom:1px solid var(--dark-line)}
.top-in{display:flex;align-items:center;gap:12px;min-height:60px}
.v-logo{display:inline-flex;align-items:center;min-height:44px;color:inherit}
.v-logo-svg{height:26px;width:auto}
.v-logo-punto{fill:var(--acc-fix)}
.top .v-logo-punto,.v-pie .v-logo-punto{fill:var(--acc-l)}
.nav{display:none;margin-left:auto}
.nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;font:800 15px/1 "Archivo";font-stretch:75%;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;color:var(--dark-ink)}
.nav a:hover,.nav a[aria-current]{color:var(--acc-l)}
.top-cta{margin-left:auto;min-height:44px;padding:0 14px}
.top .btn-line{color:var(--dark-ink);border-color:#5A6068}
.menu summary{list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:44px;padding:0 12px;cursor:pointer;font:800 15px/1 "Archivo";font-stretch:75%;letter-spacing:.07em;text-transform:uppercase;border:2px solid #5A6068;border-radius:var(--r)}
.menu summary::-webkit-details-marker{display:none}
.menu[open] summary{background:var(--dark-ink);color:var(--dark)}
.menu-p{position:absolute;left:0;right:0;top:100%;background:var(--dark);border-bottom:1px solid var(--dark-line);padding:8px var(--g) 24px;display:grid;grid-template-columns:1fr 1fr;gap:0 24px;max-height:calc(100dvh - 60px);overflow:auto}
.menu-f{display:contents}.menu-b{background:none;border:0;width:100%;text-align:left;cursor:pointer;padding:0;color:inherit;font:inherit}.menu-p a,.menu-p .menu-b{display:flex;flex-direction:column;justify-content:center;min-height:56px;border-bottom:1px solid var(--dark-line);text-decoration:none;font:800 20px/1.1 "Archivo";font-stretch:75%;text-transform:uppercase;color:var(--dark-ink)}
.menu-p small{font:500 14px/1.3 "Archivo";text-transform:none;color:var(--dark-mut)}
.menu-l{grid-column:1/-1;display:flex;gap:4px;padding-top:12px}
.menu-l a{min-width:44px;align-items:center;border:0;font-size:16px}
@media (max-width:379px){.top-cta{display:none}.menu{margin-left:auto}}
@media (min-width:1000px){.nav{display:flex}.top-cta{margin-left:6px}.menu-p{grid-template-columns:repeat(4,1fr)}}
/* botones */
.v-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:var(--r);border:2px solid transparent;font:800 16px/1.15 "Archivo";font-stretch:87.5%;letter-spacing:.02em;text-align:center;text-decoration:none;cursor:pointer;transition:transform .2s var(--ease),background-color .2s,color .2s}
.v-btn .i{transition:transform .2s var(--ease)}
.v-btn:hover .i{transform:translateX(3px)}
.v-btn:active{transform:scale(.97)}
.btn-acc{background:var(--acc);color:var(--acc-ink)}
.btn-acc:hover{background:var(--acc-h)}
.btn-line{border-color:currentColor;color:var(--ink);background:transparent}
.btn-line:hover{background:var(--ink);color:var(--bg)}
.btn-line-inv{border-color:rgba(255,255,255,.65);color:#fff}
.btn-line-inv:hover{background:#fff;color:#141618}
.btn-ink{background:#fff;color:#141618}
.btn-xl{min-height:56px;font-size:18px;width:100%}
/* textos de apoyo */
.kick{font:800 14px/1.2 "Archivo";font-stretch:75%;letter-spacing:.09em;text-transform:uppercase;color:var(--acc-t)}
.kick-inv{display:inline-block;padding:5px 9px;background:var(--acc-fix);color:#fff}
.kick-acc{color:var(--acc-l)}
.meta{margin-top:8px;font-size:14px;color:var(--mut)}
/* portada: lema y hero */
.lema{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 24px;padding-block:18px 16px}
.lema h1{font-size:clamp(22px,3vw,38px);text-transform:uppercase;letter-spacing:0}
.lema h1 em{font-style:normal;color:var(--acc-t)}
.lema-d{font-size:15px;color:var(--mut)}
.hero{position:relative;background:var(--dark);color:#fff}
.hero-a{position:relative;display:block;color:#fff;text-decoration:none}
.hero-a::after,.hero-sec::after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(to top,rgba(8,9,10,.94),rgba(8,9,10,.66) 48%,rgba(8,9,10,0));pointer-events:none}
.ph-hero img{aspect-ratio:4/5;max-height:74vh;animation:acerca 1.6s var(--ease) both}
@keyframes acerca{from{transform:scale(1.06)}}
.ph-hero .ia{top:12px;right:12px;bottom:auto;left:auto}
.hero-t{position:absolute;left:0;right:0;bottom:0;z-index:1;padding-bottom:clamp(20px,4vw,52px)}
.hero-t h1,.hero-t h2{margin-top:12px;font-size:clamp(36px,6.6vw,96px);line-height:.96;max-width:15ch;color:#fff}
.hero-d{margin-top:12px;font-size:clamp(18px,1.6vw,23px);font-weight:700;color:#fff;max-width:34ch}
.hero-a:hover h2{text-decoration:underline;text-decoration-color:var(--acc-l);text-decoration-thickness:4px;text-underline-offset:8px}
.hero-cta{display:flex;flex-wrap:wrap;gap:10px;padding-block:16px 24px}
.hero .btn-line{color:#fff;border-color:rgba(255,255,255,.6)}
.hero .btn-line:hover{background:#fff;color:#141618}
@media (min-width:700px){.ph-hero img{aspect-ratio:16/8}}
@media (min-width:1000px){.hero-cta{position:absolute;right:max(var(--g),calc((100% - var(--w))/2));bottom:clamp(20px,4vw,52px);z-index:2;width:auto;max-width:none;margin:0;padding:0}}
/* bloques */
.bloque{padding-top:var(--sec)}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:10px;margin-bottom:24px;border-bottom:4px solid var(--ink)}
.v-sec-t{font-size:clamp(32px,4.4vw,60px);text-transform:uppercase}
.sec-more{display:inline-flex;align-items:center;gap:6px;min-height:44px;font:800 15px/1 "Archivo";font-stretch:75%;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;color:var(--acc-t);white-space:nowrap}
.sec-more .i{transition:transform .2s var(--ease)}
.sec-more:hover .i{transform:translateX(4px)}
/* tarjeta (pieza común) */
.card-a{display:block;height:100%;text-decoration:none;color:inherit}
.card-t{padding-top:12px}
.card-h{margin-top:6px;font-size:clamp(19px,1.6vw,23px);line-height:1.08}
.card-a:hover img,.tile:hover img,.chip-sec:hover img{transform:scale(1.04)}
.card-a:hover .card-h{text-decoration:underline;text-decoration-color:var(--acc);text-decoration-thickness:3px;text-underline-offset:4px}
.card-lead .ph img{aspect-ratio:4/3}
.card-lead .card-h{font-size:clamp(30px,3.6vw,52px);line-height:1}
.card-row .card-a{display:grid;grid-template-columns:46% 1fr;gap:14px;align-items:start}
.card-row .card-t{padding-top:0}
.card-row .card-h{font-size:clamp(18px,1.5vw,22px)}
.lo-grid{display:grid;gap:28px}
.lo-stack{display:grid;gap:20px;align-content:start}
.lo-stack .card+.card{border-top:1px solid var(--line);padding-top:20px}
.esencial{grid-column:1/-1;background:var(--card);border-top:4px solid var(--acc);padding:18px 20px 8px}
.esencial-t{font-size:26px;text-transform:uppercase}
.esencial ol{list-style:none;margin:10px 0 0;padding:0;counter-reset:e;display:grid;column-gap:28px}
.esencial li{counter-increment:e;border-top:1px solid var(--line)}
.esencial a{display:grid;grid-template-columns:40px 1fr;column-gap:8px;padding:12px 0;min-height:44px;text-decoration:none;font-weight:700;line-height:1.25}
.esencial a::before{content:counter(e);grid-row:span 2;font:800 36px/1 "Archivo";font-stretch:75%;color:var(--acc-t)}
.esencial a:hover{color:var(--acc-t)}
.es-k{font-size:14px;color:var(--mut);text-transform:uppercase;letter-spacing:.07em;font-weight:800;font-stretch:75%}
.fila{display:grid;grid-template-columns:1fr 1fr;gap:28px 14px;margin-top:36px}
.fila .card-h{font-size:clamp(17px,1.5vw,21px)}
@media (min-width:900px){.lo-grid{grid-template-columns:7fr 5fr;gap:40px}.esencial ol{grid-template-columns:repeat(5,1fr)}.fila{grid-template-columns:repeat(4,1fr);gap:32px}}
/* cifras (count-up) */
.cifras-b{margin-top:var(--sec);background:var(--dark);color:var(--dark-ink);border-block:1px solid var(--dark-line)}
.cifras{list-style:none;margin:0;padding-block:40px;display:grid;grid-template-columns:1fr 1fr;gap:28px 16px}
.cifra-n{font:800 clamp(54px,7.4vw,108px)/.9 "Archivo";font-stretch:75%;color:var(--acc-l);font-variant-numeric:tabular-nums;white-space:nowrap}
.cifra-u{font-size:.5em;margin-left:4px}
.cifra-l{margin-top:8px;font-size:15px;line-height:1.35;color:var(--dark-mut);max-width:22ch}
@media (min-width:900px){.cifras{grid-template-columns:repeat(4,1fr);padding-block:64px}}
/* calculadora */
.calc-b{display:grid;gap:24px;align-items:center}
.calc-ph .ph img{aspect-ratio:4/3}
.calc-h{font-size:clamp(36px,4.8vw,68px);margin:8px 0 20px;text-transform:uppercase}
.calc{display:grid;gap:12px;margin-bottom:20px;padding:20px;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--acc)}
.calc-l{font-weight:800;font-size:15px}
.calc-in{display:flex;align-items:center;border:2px solid var(--ink);border-radius:var(--r);background:var(--bg)}
.calc-in:focus-within{outline:3px solid var(--acc);outline-offset:2px}
.calc-in input{flex:1;min-width:0;min-height:58px;border:0;background:transparent;color:var(--ink);font:800 34px/1 "Archivo";font-stretch:75%;padding:0 14px;outline:0}
.calc-in span{padding:0 14px;font:800 28px/1 "Archivo";font-stretch:75%;color:var(--mut)}
.calc-o{display:grid;gap:2px}
.calc-o strong{font:800 clamp(42px,5vw,64px)/1 "Archivo";font-stretch:75%;color:var(--acc-t)}
.calc-k{font-size:15px;color:var(--mut)}
.calc-k b{color:var(--si)}
.calc-n{font-size:14px;color:var(--mut)}
@media (min-width:900px){.calc-b{grid-template-columns:5fr 6fr;gap:56px}}
/* secciones con foto */
.tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.tile{position:relative;display:block;overflow:hidden;background:var(--dark);color:#fff;text-decoration:none}
.tile-xl{grid-column:span 2}
.ph-tile img{aspect-ratio:1/1}
.tile-xl .ph-tile img{aspect-ratio:16/10}
.ph-tile .ia,.caja-dir .ia{top:8px;bottom:auto}
.tile::after,.caja-dir::after{content:"";position:absolute;inset:28% 0 0;background:linear-gradient(to top,rgba(8,9,10,.94),rgba(8,9,10,.6) 52%,rgba(8,9,10,0));pointer-events:none}
.tile-t{position:absolute;left:12px;right:12px;bottom:12px;z-index:1;display:grid;gap:4px}
.tile-n{font:800 clamp(22px,2.8vw,44px)/1 "Archivo";font-stretch:75%;text-transform:uppercase}
.tile-c{font-size:14px;line-height:1.3;color:#E9EBED}
.tile>.i{display:none}
@media (min-width:900px){.tiles{grid-template-columns:repeat(4,1fr);gap:16px}.tile-xl{grid-row:span 2}.tile-xl .ph-tile,.tile-xl .ph-tile picture,.tile-xl .ph-tile img{height:100%}.tile-xl .ph-tile img{aspect-ratio:auto}.tile:nth-child(6),.tile:nth-child(7){grid-column:span 2}.tile:nth-child(6) .ph-tile img,.tile:nth-child(7) .ph-tile img{aspect-ratio:2/1}.tile>.i{display:block;position:absolute;right:14px;bottom:16px;z-index:1;width:40px;height:40px;padding:9px;border-radius:50%;background:var(--acc-fix);color:#fff;transition:transform .25s var(--ease)}.tile:hover>.i{transform:translateX(4px)}.tile-t{right:64px}}
/* directorio + anúnciate */
.dos{display:grid;gap:16px}
.v-caja{position:relative;display:block;overflow:hidden;text-decoration:none;min-height:340px}
.caja-dir{background:var(--dark);color:#fff}
.caja-dir .ph{position:absolute;inset:0}
.caja-dir .ph picture,.caja-dir .ph img{height:100%}
.caja-dir .ph img{aspect-ratio:auto}
.caja-anu{background:var(--acc-fix);color:#fff}
.caja-anu .kick{color:#fff}
.caja-t{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:16px;min-height:340px;padding:24px}
.caja-h{font:800 clamp(30px,3.2vw,46px)/1 "Archivo";font-stretch:75%;max-width:18ch}
.v-caja:hover .v-btn .i{transform:translateX(4px)}
@media (min-width:900px){.dos{grid-template-columns:1fr 1fr;gap:24px}}
/* patrocinio (pieza común) */
.pat{position:relative;display:grid;gap:6px;padding:16px;background:var(--card);border:1px dashed var(--line-f);border-radius:var(--r)}
.pat-s{font:800 14px/1 "Archivo";font-stretch:75%;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.pat-t{font-weight:700;line-height:1.3}
.pat-a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:800;font-size:15px;color:var(--acc-t);text-decoration:none}
.pat-a:hover{text-decoration:underline}
.marcar .pat{outline:4px solid var(--acc-fix);outline-offset:4px;background:var(--tint)}
.marcar .pat::after{content:"Aquí va tu marca";position:absolute;top:-17px;right:12px;padding:5px 10px;background:var(--acc-fix);color:#fff;font:800 14px/1.2 "Archivo";font-stretch:75%;letter-spacing:.05em;text-transform:uppercase}
.marcar .barra{display:none}
.pats{display:grid;gap:12px;margin-top:24px}
@media (min-width:900px){.pats{grid-template-columns:repeat(3,1fr)}}
.rej{display:grid;gap:32px 20px}
@media (min-width:600px){.rej{grid-template-columns:1fr 1fr}}
@media (min-width:900px){.rej{grid-template-columns:repeat(3,1fr)}}
.hero-sec{color:#fff}
/* barra fija del móvil */
.barra{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;gap:8px;padding:10px var(--g) calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);box-shadow:0 -10px 30px -18px rgba(0,0,0,.35)}
.barra .v-btn{flex:1;min-height:50px;padding:0 12px}
.barra .btn-line{flex:0 0 auto}
@media (min-width:900px){.barra{display:none}body{padding-bottom:0}}
/* pie */
.v-pie{margin-top:var(--sec);background:#141618;color:#F4F4F0}
.v-pie-in{display:grid;gap:24px;padding-block:48px 28px}
.v-logo-pie .v-logo-svg{height:40px}
.pie-lema{font:800 clamp(26px,3vw,40px)/1.05 "Archivo";font-stretch:75%;max-width:20ch}
.pie-n{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.pie-n a,.pie-l a{display:flex;align-items:center;min-height:44px;color:#E4E6E8;text-decoration:none;font-weight:700}
.pie-n a{border-bottom:1px solid #2C3035}
.pie-n a:hover,.pie-l a:hover{color:#E8895A}
.v-pie .pat{background:transparent;border-color:#6B7177;color:#F4F4F0}
.v-pie .pat-s{color:#B9BDC2}
.v-pie .pat-a{color:#E8895A}
.marcar .v-pie .pat{background:#3A2419}
.pie-l{display:flex;flex-wrap:wrap;align-items:center;gap:0 20px;border-top:1px solid #2C3035;padding-top:8px}
.pie-id{display:flex;gap:2px;margin-left:auto}
.pie-id a{min-width:44px;justify-content:center}
.pie-ia{font-size:14px;color:#B9BDC2}
@media (min-width:900px){.v-pie-in{grid-template-columns:1.2fr 1fr 1fr;align-items:start;column-gap:48px}.pie-n{grid-column:2;grid-row:1/3}.v-pie .pat{grid-column:3;grid-row:1/3}.pie-l,.pie-ia{grid-column:1/-1}}
/* guía */
.art-h{max-width:calc(1000px + 2*var(--g));margin-inline:0;padding-block:24px 28px}
@media (min-width:1280px){.art-h{margin-inline:calc((100% - var(--w))/2 - var(--g))}}
.v-migas{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--mut);margin-bottom:8px}
.v-migas a{display:inline-flex;align-items:center;min-height:44px;color:var(--mut)}
.art-h h1{margin-top:10px;font-size:clamp(42px,7.4vw,104px);line-height:.94}
.art-d{margin-top:18px;font-size:clamp(19px,1.8vw,24px);line-height:1.4;font-weight:600;max-width:42ch}
.art-m{margin-top:18px;padding-top:12px;border-top:1px solid var(--line);font-size:14px;color:var(--mut)}
.art-ph .ph img{aspect-ratio:16/9;max-height:78vh;animation:acerca 1.6s var(--ease) both}
.art-g{display:flex;flex-direction:column;padding-top:32px}
.art-c{display:contents}
.resp{order:1}.v-datos{order:2}.rail{order:3}.cuerpo{order:4}
@media (min-width:1000px){.art-g{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:72px;align-items:start}.art-c{display:block;max-width:760px}.rail{position:sticky;top:84px;margin-top:0}}
.resp{background:var(--card);border-top:6px solid var(--acc);padding:20px 20px 22px}
.resp-k{font:800 14px/1 "Archivo";font-stretch:75%;letter-spacing:.12em;text-transform:uppercase;color:var(--acc-t)}
.resp-p{margin-top:10px;font-size:clamp(19px,1.7vw,23px);line-height:1.4;font-weight:700}
.v-datos{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.v-datos li{display:grid;gap:4px;align-content:start;padding:14px;background:var(--bg)}
.v-datos b{font:800 clamp(32px,3.4vw,46px)/1 "Archivo";font-stretch:75%}
.v-datos span{font-size:14px;line-height:1.3;color:var(--mut)}
@media (min-width:700px){.v-datos{grid-template-columns:repeat(4,1fr)}}
.rail{display:grid;gap:18px;margin-top:28px}
.indice{border-top:4px solid var(--ink);padding-top:6px}
.indice-t{padding:8px 0;font:800 14px/1 "Archivo";font-stretch:75%;letter-spacing:.12em;text-transform:uppercase}
.indice ol{list-style:none;margin:0;padding:0;counter-reset:x;display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
.indice li{counter-increment:x;border-bottom:1px solid var(--line)}
.indice a{display:flex;align-items:center;gap:10px;min-height:46px;text-decoration:none;font-weight:700;font-size:15px}
.indice a::before{content:counter(x,decimal-leading-zero);font:800 14px/1 "Archivo";font-stretch:75%;color:var(--acc-t)}
.indice a:hover{color:var(--acc-t)}
@media (min-width:1000px){.indice ol{grid-template-columns:1fr}}
.cuerpo{max-width:740px}
.cuerpo h2{margin:60px 0 16px;font-size:clamp(30px,3.6vw,48px);scroll-margin-top:84px}
.cuerpo p{margin:0 0 16px;max-width:66ch}
.lista-ok{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}
.lista-ok li{position:relative;padding-left:26px}
.lista-ok li::before{content:"";position:absolute;left:0;top:.5em;width:11px;height:11px;background:var(--acc)}
.v-tabla{margin:32px 0}
.v-tabla figcaption{margin-bottom:10px;font-size:15px;color:var(--mut)}
.v-tabla table{width:100%;border-collapse:collapse;font-size:15px}
.v-tabla th,.v-tabla td{padding:12px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.v-tabla thead th{font:800 14px/1.2 "Archivo";font-stretch:75%;letter-spacing:.07em;text-transform:uppercase;border-bottom:4px solid var(--ink)}
.v-tabla tbody th{font-weight:800}
.v-tabla tr.si td:last-child{color:var(--si);font-weight:800}
.v-tabla tr.no td:last-child{color:var(--no);font-weight:800}
@media (max-width:699px){.v-tabla thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.v-tabla table,.v-tabla tbody{display:block}.v-tabla tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:10px;padding:14px;background:var(--card);border-top:5px solid var(--si)}.v-tabla tr.no{border-top-color:var(--no)}.v-tabla th,.v-tabla td{display:block;padding:0;border:0;font-size:16px}.v-tabla tbody th::before,.v-tabla td::before{content:attr(data-l);display:block;font:700 14px/1.25 "Archivo";color:var(--mut)}}
.destacado{margin:32px 0;padding:20px 22px;background:#141618;color:#F4F4F0;border-top:6px solid #E8895A}
.destacado-k{font:800 14px/1 "Archivo";font-stretch:75%;letter-spacing:.12em;text-transform:uppercase;color:#E8895A;margin-bottom:8px}
.destacado p:last-child{margin:0;font-size:19px;font-weight:700;line-height:1.4}
.pasos{list-style:none;margin:0 0 12px;padding:0;counter-reset:p}
.pasos li{counter-increment:p;position:relative;padding:14px 0 14px 58px;border-bottom:1px solid var(--line)}
.pasos li::before{content:counter(p);position:absolute;left:0;top:10px;width:42px;height:42px;display:grid;place-items:center;background:var(--ink);color:var(--bg);font:800 22px/1 "Archivo";font-stretch:75%}
.v-nota{font-size:15px;color:var(--mut)}
.garantias{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px}
.garantias li{display:grid;gap:6px;align-content:start;padding:16px;background:var(--card);border-top:4px solid var(--ink)}
.garantias li:first-child{border-top-color:var(--si)}
.g-n{font:800 36px/1 "Archivo";font-stretch:75%}
.g-t{font-weight:800}
.garantias li p:last-child{font-size:15px;line-height:1.4;color:var(--mut)}
@media (min-width:700px){.garantias{grid-template-columns:repeat(3,1fr)}}
.cta-calc{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:36px 0;padding:24px;background:var(--acc-fix);color:#fff}
.cta-calc-t{font:800 clamp(26px,2.8vw,36px)/1.05 "Archivo";font-stretch:75%;text-transform:uppercase}
.cta-calc .btn-acc{background:#fff;color:#141618}
.v-faq{border-top:1px solid var(--line)}
.v-faq details{border-bottom:1px solid var(--line)}
.v-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:12px 0;cursor:pointer;font-weight:800;font-size:17px;line-height:1.3}
.v-faq summary::-webkit-details-marker{display:none}
.v-faq summary::after{content:"";flex:none;width:16px;height:16px;background:linear-gradient(currentColor,currentColor) center/16px 2.5px no-repeat,linear-gradient(currentColor,currentColor) center/2.5px 16px no-repeat;transition:transform .25s var(--ease)}
.v-faq details[open] summary::after{transform:rotate(45deg)}
.v-faq details p{padding:0 0 16px;color:var(--mut);max-width:66ch}
.fuentes{margin-top:32px;padding:0 16px;border:1px solid var(--line)}
.fuentes summary{display:flex;align-items:center;min-height:52px;cursor:pointer;font-weight:800}
.fuentes ul{margin:0;padding:0 0 12px;list-style:none}
.fuentes a{display:flex;align-items:center;min-height:44px;font-size:15px;color:var(--acc-t)}
.sigue{padding-top:var(--sec)}
/* anúnciate */
.anu-h{background:#141618;color:#F4F4F0;padding-block:clamp(36px,7vw,96px) 8px}
.anu-h-in{display:grid;gap:36px;align-items:center}
.anu-h h1{margin-top:14px;font-size:clamp(44px,7.4vw,104px);line-height:.93;text-transform:uppercase}
.anu-h h1 em{font-style:normal;color:#E8895A}
.anu-h-d{margin-top:18px;font-size:clamp(18px,1.6vw,22px);color:#D5D7D2;max-width:40ch}
.anu-h-c{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.anu-h .btn-acc{background:#B4471F;color:#fff}
.anu-h .btn-acc:hover{background:#963A18}
.escaparate{position:relative;padding:0 8% 36px 0}
.dev{display:block;overflow:hidden;background:#000}
.dev-lap{border:10px solid #2C3035;border-bottom-width:16px;border-radius:12px 12px 4px 4px;box-shadow:0 34px 70px -24px rgba(0,0,0,.7)}
.dev-mov{border:7px solid #0B0C0E;border-radius:28px;box-shadow:0 0 0 1px #3A3F44,0 26px 50px -20px rgba(0,0,0,.65)}
.escaparate .dev-mov{position:absolute;right:0;bottom:0;width:30%;min-width:104px;max-width:230px}
.esc{display:block;width:100%;height:auto}
.cifras-anu{margin-top:36px;border-top:1px solid #2C3035}
@media (min-width:1000px){.anu-h-in{grid-template-columns:5fr 7fr;gap:56px}}
.chips-sec{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.chip-sec{display:block;overflow:hidden;background:var(--card);border:1px solid var(--line);text-decoration:none;color:inherit}
.ph-chip img{aspect-ratio:4/3}
.chip-sec>span{display:grid;gap:2px;padding:10px 12px 12px}
.chip-sec b{font:800 20px/1.05 "Archivo";font-stretch:75%;text-transform:uppercase}
.chip-sec small{font-size:14px;color:var(--mut)}
@media (min-width:900px){.chips-sec{grid-template-columns:repeat(4,1fr);gap:16px}}
.formatos{display:grid;gap:44px}
.formato{margin:0;display:grid;gap:18px}
.formato-v{display:block;padding:clamp(16px,3vw,32px);background:var(--card);border:1px solid var(--line);text-decoration:none}
.formato-v .esc{max-width:300px;margin-inline:auto;border:7px solid #0B0C0E;border-radius:26px;box-shadow:0 22px 44px -22px rgba(0,0,0,.5)}
.formato-v .esc-d{display:none;max-width:none;border-width:9px;border-radius:10px}
.formato:hover .esc{transform:translateY(-4px)}
.formato .esc{transition:transform .3s var(--ease)}
.formato figcaption{display:grid;gap:8px;align-content:start}
.formato-n{font:800 60px/.9 "Archivo";font-stretch:75%;color:var(--acc-t)}
.formato figcaption b{font:800 clamp(28px,2.8vw,40px)/1 "Archivo";font-stretch:75%;text-transform:uppercase}
.formato figcaption>span:not(.formato-n){font-size:18px;color:var(--mut);max-width:40ch}
@media (min-width:900px){.formatos{grid-template-columns:1fr 1fr;gap:56px 40px}.formato-guia{grid-column:1/-1;grid-template-columns:7fr 4fr;gap:40px;align-items:center}.formato-guia .esc-d{display:block}.formato-guia .esc-m{display:none}}
.pasos-b{margin-top:var(--sec);padding-block:clamp(48px,7vw,96px);background:var(--card);border-block:1px solid var(--line)}
.pasos3{list-style:none;margin:0;padding:0;display:grid;gap:28px}
.pasos3 li{display:grid;gap:8px;align-content:start;padding-top:16px;border-top:4px solid var(--ink)}
.v-paso-n{font:800 76px/.9 "Archivo";font-stretch:75%;color:var(--acc-t)}
.pasos3 b{font:800 26px/1.05 "Archivo";font-stretch:75%;text-transform:uppercase}
.pasos3 li>span:last-child{color:var(--mut)}
.reglas{list-style:none;margin:40px 0 0;padding:0;display:grid;gap:12px}
.reglas li{display:flex;gap:10px;align-items:flex-start;font-weight:700}
.reglas .i{margin-top:3px;color:var(--si)}
@media (min-width:900px){.pasos3{grid-template-columns:repeat(3,1fr);gap:40px}.reglas{grid-template-columns:repeat(3,1fr);gap:24px}}
.anu-f{display:grid;gap:48px}
.anu-f .v-sec-t{padding-bottom:10px;margin-bottom:6px;border-bottom:4px solid var(--ink)}
.form-c{padding:clamp(20px,3vw,36px);background:var(--card);border:1px solid var(--line);border-top:6px solid var(--acc)}
.form-h{font-size:clamp(30px,3.2vw,44px);text-transform:uppercase}
.form-s{margin:8px 0 20px;color:var(--mut)}
.v-form{display:grid;gap:16px}
.f2{display:grid;gap:16px}
.v-form label{display:grid;gap:6px;font-weight:700;font-size:15px}
.v-form input:not([type=radio]),.v-form textarea{width:100%;min-height:52px;padding:12px 14px;border:2px solid var(--line-f);border-radius:var(--r);background:var(--bg);color:var(--ink);font:500 17px/1.3 "Archivo",sans-serif}
.v-form textarea{min-height:100px;resize:vertical}
.v-form input:focus,.v-form textarea:focus{outline:3px solid var(--acc);outline-offset:1px;border-color:var(--ink)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}
.chips legend{margin-bottom:8px;padding:0;font-weight:700;font-size:15px}
.v-form .chips label{display:block}
.chips input{position:absolute;width:1px;height:1px;opacity:0}
.chips span{display:inline-flex;align-items:center;min-height:46px;padding:0 16px;border:2px solid var(--line-f);border-radius:999px;font-weight:700;font-size:15px;cursor:pointer;transition:background-color .2s,color .2s}
.chips input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.chips input:focus-visible+span{outline:3px solid var(--acc);outline-offset:2px}
.v-opc{font-weight:500;color:var(--mut)}
.form-n{font-size:14px;color:var(--mut)}
.form-n a{display:inline-flex;align-items:center;min-height:44px;color:inherit}
@media (min-width:600px){.f2{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.anu-f{grid-template-columns:1fr 1fr;gap:64px;align-items:start}}
/* movimiento */
.js .rv{transform:translateY(18px);transition:transform .55s var(--ease);transition-delay:calc(var(--i,0)*70ms)}
.js .rv.in{transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .rv{opacity:1;transform:none;transition:none}.ph img,.v-btn,.i,.esc{transition:none!important;animation:none!important}}
/* r2 · la calculadora no ensancha el móvil; migas con diana completa */
.calc{grid-template-columns:minmax(0,1fr)}.calc-b>*,.calc-c,.calc-o{min-width:0}.calc-in input{width:0}
.v-migas a{min-width:44px;justify-content:center}
@media (max-width:899px){.calc-b{grid-template-columns:minmax(0,1fr)}}
.barra{overflow:hidden;max-width:100vw}.barra .v-btn{min-width:0;gap:8px}
@media (max-width:374px){.barra{gap:6px;padding-left:12px;padding-right:12px}.barra .v-btn{padding:0 10px;font-size:15px;letter-spacing:.02em}.barra .btn-line .i{display:none}}
@media (max-width:379px){.top .top-cta{display:none}}
@media (max-width:899px){.v-pie-in{grid-template-columns:minmax(0,1fr)}}.v-pie-in>*{min-width:0}.v-logo-pie .v-logo-svg{max-width:100%}
.sec-head{flex-wrap:wrap;row-gap:0}.sec-head>*{min-width:0}
/* ===== empresas.ad v3 (EMP3): piezas propias y convivencia con app.css ===== */
body{display:block}
.principal{max-width:none;padding:0;margin:0}
.principal.ancho-normal,.principal.ancho-estrecho{max-width:calc(var(--w) + 2*var(--g));margin-inline:auto;padding-inline:var(--g);padding-top:24px}
.principal.ancho-estrecho{max-width:calc(820px + 2*var(--g))}
.top .logo,.v-pie .logo{color:var(--dark-ink);margin-right:0}
.top .logo .logo-ad,.v-pie .logo .logo-ad{color:var(--acc-l)}.top .logo .logo-punto,.v-pie .logo .logo-punto{fill:var(--acc-l)}
.top-f{display:none;font:600 14px/1 "Archivo";color:var(--dark-mut);white-space:nowrap;text-transform:capitalize}
.top-q{display:inline-grid;place-items:center;min-width:44px;min-height:44px;color:var(--dark-ink);border-radius:var(--r)}
.top-q:hover{background:#2C3035}
.top-q svg{width:22px;height:22px}
@media (min-width:640px){.top-f{display:inline}}
@media (min-width:1000px){.top-f{margin-left:12px}}
.menu-q{grid-column:1/-1;display:flex;gap:8px;padding:12px 0}
.menu-q input{flex:1;min-width:0;min-height:48px;padding:0 12px;border:2px solid #5A6068;border-radius:var(--r);background:#0F1113;color:#F4F4F0;font:500 17px "Archivo"}
.menu-q button{min-height:48px}
.menu-p .menu-l a{min-height:44px;font-size:16px}
.d1{--i:1}.d2{--i:2}.d3{--i:3}.d4{--i:4}.d5{--i:5}
.btn-ink{background:#141618;color:#fff}.btn-ink:hover{background:#000}
.card-n{display:block;margin-top:10px;font:800 clamp(34px,3.6vw,48px)/1 "Archivo";font-stretch:75%;color:var(--acc-t)}
.card-n small{display:block;margin-top:4px;font:500 14px/1.3 "Archivo";font-stretch:100%;color:var(--mut)}
.card-b{display:inline-flex;align-items:center;gap:8px;margin-top:12px;min-height:44px;font-weight:800;color:var(--acc-t)}
.card-row .ph img{aspect-ratio:4/3}
.card-sin .card-a{display:block}
.dir-q{margin-bottom:28px;padding:20px;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--acc)}
.chips-p{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips-p a,.chips-p span{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:2px solid var(--line-f);border-radius:999px;text-decoration:none;font-weight:700;font-size:15px}
.chips-p a:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.chips-p small{font-size:14px;color:var(--mut)}.chips-p a:hover small{color:inherit}
.az{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px}
.az a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);font-weight:800;text-decoration:none}
.az a:hover{background:var(--ink);color:var(--bg)}
.sin-n{margin-top:12px;font-size:15px;color:var(--mut)}
.vacio{padding:28px;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--acc)}
.vacio p{margin-top:8px;color:var(--mut)}
.tile-c b{font-weight:800;color:#fff}
.caja-dir .caja-t,.caja-anu .caja-t{min-height:360px}
/* guía v3 */
.art-h{max-width:calc(var(--w) + 2*var(--g));margin-inline:auto;padding-inline:var(--g)}
@media (min-width:1280px){.art-h{margin-inline:auto}}
.art-h .v-migas{flex-wrap:wrap;gap:0 8px}
.art-ph{max-width:calc(var(--w) + 2*var(--g));margin-inline:auto;padding-inline:var(--g)}
.art-g{max-width:calc(var(--w) + 2*var(--g));margin-inline:auto;padding-inline:var(--g)}
.art-g>*,.art-c>*{min-width:0}
.resp p{margin-top:10px;font-size:clamp(18px,1.6vw,21px);line-height:1.45;font-weight:600}
.resp ul,.resp ol{margin:10px 0 0;padding-left:20px}
.rail .v-btn{width:100%}
.indice nav,.indice .guia-indice{border:0;padding:0;margin:0;background:none}
.indice p{padding:8px 0;font:800 14px/1 "Archivo";font-stretch:75%;letter-spacing:.12em;text-transform:uppercase}
.indice ol,.indice ul{list-style:none;margin:0;padding:0;counter-reset:x;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px}
@media (min-width:1000px){.indice ol,.indice ul{grid-template-columns:minmax(0,1fr)}}
.cuerpo{overflow-wrap:break-word}
.cuerpo h3{margin:32px 0 10px;font-size:clamp(22px,2.2vw,28px)}
.cuerpo ul,.cuerpo ol{margin:0 0 18px;padding-left:22px;max-width:66ch}
.cuerpo li{margin-bottom:8px}
.cuerpo ol{counter-reset:p;list-style:none;padding-left:0}
.cuerpo ol>li{counter-increment:p;position:relative;padding:10px 0 10px 54px;border-bottom:1px solid var(--line)}
.cuerpo ol>li::before{content:counter(p);position:absolute;left:0;top:8px;width:38px;height:38px;display:grid;place-items:center;background:var(--ink);color:var(--bg);font:800 20px/1 "Archivo";font-stretch:75%}
.cuerpo a{color:var(--acc-t)}
.cuerpo table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:28px 0;font-size:15px}
.cuerpo th,.cuerpo td{padding:10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);min-width:110px}
.cuerpo thead th{font:800 14px/1.2 "Archivo";font-stretch:75%;letter-spacing:.06em;text-transform:uppercase;border-bottom:4px solid var(--ink)}
.cuerpo blockquote,.cuerpo .aviso,.cuerpo .nota,.cuerpo .caja{margin:28px 0;padding:18px 20px;background:var(--card);border-left:6px solid var(--acc)}
.cuerpo pre,.cuerpo code{white-space:pre-wrap;overflow-wrap:anywhere}
.cuerpo img{max-width:100%;height:auto}
.art-m{display:flex;flex-wrap:wrap;gap:4px 14px}
.extra{margin-top:48px}
.extra h2{font-size:clamp(26px,2.8vw,36px);text-transform:uppercase;padding-bottom:8px;margin-bottom:12px;border-bottom:4px solid var(--ink)}
.extra ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.extra li a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:2px solid var(--line-f);border-radius:999px;font-weight:700;text-decoration:none}
.art-c .faq,.art-c .v-faq,.art-c section{margin-top:48px}
.art-c details summary{min-height:52px;display:flex;align-items:center;cursor:pointer;font-weight:800}
.cta-fin{margin:48px 0 0}
.cta-fin p{max-width:40ch}
.cta-fin .v-btn{background:#fff;color:#141618}
.cta-fin .btn-line{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.sigue .rej .card-h{font-size:clamp(19px,1.6vw,23px)}
/* calculadoras: la llamada a presupuesto al final */
.calc-cta{margin-top:24px;padding:20px;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--acc);display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between}
.calc-cta b{font:800 22px/1.1 "Archivo";font-stretch:75%;text-transform:uppercase}
/* anúnciate: textos */
.anu-sec{padding-top:var(--sec)}
.anu-sec .lead{max-width:60ch;color:var(--mut);margin-top:-8px;margin-bottom:28px}
.form-c .v-form button{justify-self:start}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
/* sitio: nada se sale a 320 */
html,body{overflow-x:clip}
.principal img,.principal table{max-width:100%}

/* ── EMP3 · piezas v3 (portada, guía, anúnciate) ── */
.v-logo{display:inline-flex;align-items:center;min-height:44px;--lg-b:#F4F4F0;--lg-r:#E8895A;--lg-w:#141618}
.v-logo svg{height:24px;width:auto}
.hero-t h1{font-size:clamp(2.1rem,6.4vw,4.4rem);line-height:1.02;letter-spacing:-.025em;max-width:15ch;margin:.2em 0 .25em}
.tres{display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}
@media(min-width:760px){.tres{grid-template-columns:repeat(3,minmax(0,1fr))}}
.grupos{display:grid;gap:14px;grid-template-columns:minmax(0,1fr);margin-top:28px}
@media(min-width:700px){.grupos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.grupos{grid-template-columns:repeat(3,minmax(0,1fr))}}
.grupo{border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:14px;padding:16px 16px 18px;scroll-margin-top:90px}
.grupo-t{display:flex;align-items:center;gap:10px;font-size:1.06rem;margin:0}
.grupo-t .picto{width:30px;height:30px;flex:none;color:var(--acc)}
.grupo-t small{margin-left:auto;font-size:.875rem;font-weight:500;white-space:nowrap}
.grupo ul,.chips-p,.az{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.grupo li>a,.grupo li>span,.chips-p li>a,.chips-p li>span{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 13px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);font-size:.9375rem;text-decoration:none;color:inherit}
.grupo li>a:hover,.chips-p li>a:hover{border-color:var(--acc);color:var(--acc-t)}
.grupo small,.chips-p small{font-size:.875rem;font-variant-numeric:tabular-nums}
.az a{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border-radius:10px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);text-decoration:none;color:inherit;font-weight:600}
.az a:hover{background:var(--acc);border-color:var(--acc);color:#fff}
.sub-t{font-size:1.15rem;margin:36px 0 0}
.sin-n{font-size:.9375rem;margin:14px 0 0}
.presu-b{display:grid;border-radius:18px;overflow:hidden;background:color-mix(in srgb,var(--acc) 9%,transparent)}
.presu-b .ph{margin:0;min-height:220px}.presu-b .ph img{width:100%;height:100%;object-fit:cover}
.presu-t{padding:26px 22px 30px}.presu-t p{max-width:52ch}
@media(min-width:900px){.presu-b{grid-template-columns:1fr 1fr}.presu-t{padding:44px 40px;align-self:center}}
.card.tarjeta-guia{padding:0;border:0;background:none;box-shadow:none}
@media(max-width:999px){.rail .indice{display:none}}
@media(min-width:1000px){.indice-m{display:none}}
.indice-m{border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:12px;margin:22px 0;padding:0 16px}
.indice-m summary{min-height:48px;display:flex;align-items:center;font-weight:600;cursor:pointer}
.indice-m ol,.indice-d ol{padding-left:1.2em;margin:0 0 12px}.indice-m a,.indice-d a{display:inline-block;padding:6px 0;min-height:32px}
/* Anúnciate */
.anu-h{padding:30px 0 46px}
.anu-g{display:grid;gap:34px;align-items:center}
@media(min-width:960px){.anu-g{grid-template-columns:5fr 6fr;gap:56px}}
.anu-t h1{font-size:clamp(2.1rem,5.6vw,3.9rem);line-height:1.03;letter-spacing:-.025em;margin:.15em 0 .3em;max-width:14ch}
.anu-d{font-size:1.15rem;max-width:44ch}
.vit{position:relative;padding:0 6% 9% 0}
.vit-lap{border:8px solid #141618;border-bottom-width:14px;border-radius:12px;overflow:hidden;box-shadow:0 30px 60px -28px rgba(20,22,24,.55);background:#141618}
.vit-mov{position:absolute;right:0;bottom:0;width:27%;border:6px solid #141618;border-radius:22px;overflow:hidden;box-shadow:0 24px 40px -18px rgba(20,22,24,.6);background:#141618}
.vit img,.cap img{display:block;width:100%;height:auto}
.sec-lead{font-size:1.06rem;max-width:60ch;margin:-6px 0 22px}
.fmt .cap{position:relative;border-radius:12px;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 16%,transparent);margin-bottom:14px}
.fmt .cap .ph{margin:0}
.cap-m{position:absolute;border:2px dashed var(--acc);border-radius:8px;background:color-mix(in srgb,var(--acc) 16%,transparent);animation:capm 2.6s ease-in-out infinite}
.cap-m b{position:absolute;left:-2px;top:-2px;transform:translateY(-100%);background:var(--acc);color:#fff;font-size:.875rem;line-height:1.3;padding:3px 9px;border-radius:7px 7px 0 0;white-space:nowrap}
@keyframes capm{50%{background:color-mix(in srgb,var(--acc) 28%,transparent)}}
@media(prefers-reduced-motion:reduce){.cap-m{animation:none}}
.pasos-v{list-style:none;padding:0;margin:0;display:grid;gap:18px}
@media(min-width:860px){.pasos-v{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}}
.pasos-v li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start}
.pasos-v .v-paso-n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--acc);color:#fff;font-weight:700}
.pasos-v p{margin:.3em 0 0}
.reglas{margin-top:30px;padding:20px 22px;border-left:4px solid var(--acc);background:color-mix(in srgb,var(--acc) 8%,transparent);border-radius:0 12px 12px 0}
.reglas ul{margin:.5em 0 0;padding-left:1.1em}.reglas li{margin:.3em 0}
.faq-l{max-width:820px}
.faq-i{border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent)}
.faq-i summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-weight:600;font-size:1.04rem;cursor:pointer;list-style:none}
.faq-i summary::-webkit-details-marker{display:none}
.faq-i summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--acc-t);transition:transform .2s}
.faq-i[open] summary::after{transform:rotate(45deg)}
.faq-i p{margin:0 0 18px;max-width:64ch}
.form-c{display:grid;gap:26px}
@media(min-width:900px){.form-c{grid-template-columns:5fr 6fr;gap:56px;align-items:start}}
.form-c .v-form{display:grid;gap:4px;padding:24px 20px;border-radius:16px;border:1px solid color-mix(in srgb,currentColor 16%,transparent)}
.campo-v{margin:0 0 12px}.campo-v label{display:block;font-weight:600;margin-bottom:6px}
.campo-v input,.campo-v textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:10px;border:1px solid color-mix(in srgb,currentColor 34%,transparent);background:transparent;color:inherit;font:inherit;font-size:1rem}
.campo-v input:focus-visible,.campo-v textarea:focus-visible{outline:2px solid var(--acc);outline-offset:2px}
.form-n{font-size:.9375rem;margin:6px 0 0}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cap-m b,:root:not([data-theme=light]) .pasos-v .v-paso-n{color:#141618}}
:root[data-theme=dark] .cap-m b,:root[data-theme=dark] .pasos-v .v-paso-n{color:#141618}
.hero-q{display:flex;gap:8px;flex:1 1 100%;max-width:640px}
.hero-q input{flex:1;min-width:0;min-height:52px;padding:0 16px;border-radius:12px;border:1px solid color-mix(in srgb,currentColor 30%,transparent);background:transparent;color:inherit;font:inherit;font-size:1rem}
.card-d{font-size:.98rem;margin:.4em 0 0}
.caja-p{display:block;margin:.4em 0 1em;max-width:46ch}
.cta-b{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
/* EMP3 r2: contraste y tamaños (QA r1) */
.anu-h .kick{color:#E8895A}
.anu-h .anu-d{color:#D5D7D2}
.anu-h .btn-line{color:#fff;border-color:rgba(255,255,255,.6)}
.anu-h .btn-line:hover{background:#fff;color:#141618}
.guia-v3 sup,.guia-v3 sup a{font-size:14px;line-height:1}
.art-h .kick a{display:inline-flex;align-items:center;min-height:44px;color:inherit}
.dir-n{font-size:14px}
.foto-ia figcaption{font-size:.875rem}
.cifras-b .cifra{background:none;border:0;padding:0;border-radius:0}
.eti.dir-eti,.dir-eti span{font-size:14px}
.dir-n,span.dir-n,a .dir-n{font-size:14px!important}

/* ===== EMP3 r3 (arreglos JEMP) ===== */
/* 9 · fondo de reserva oscuro: el aviso IA se lee aunque la foto no haya cargado */
.ph{background:#2b2e31}
.ia{background:rgba(10,12,14,.86)}
/* 2 · portada: hero contenido + «Lo último» en la primera pantalla */
.hero-v4{background:var(--bg);color:var(--ink);padding-top:12px}
.hero-g{display:grid;gap:20px}
.hero-v4 .hero-a{border-radius:4px;overflow:hidden}
.hero-v4 .ph-hero img{aspect-ratio:auto;height:360px;max-height:none;animation:none}
.hero-v4 .hero-t{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:20px}
.hero-v4 .hero-t h1{font-size:clamp(2rem,5.4vw,3.6rem);margin:.15em 0 .2em}
.hero-v4 .hero-d{font-size:17px;max-width:40ch}
.hero-v4 .hero-cta{position:static;display:flex;flex-wrap:wrap;gap:10px;padding:12px 0 0;max-width:none}
.hero-v4 .hero-q{flex:1 1 100%;max-width:none}
.hero-v4 .hero-q input{min-height:48px}
.hero-v4 .btn-line{color:var(--ink);border-color:var(--ink)}
.hero-v4 .btn-line:hover{background:var(--ink);color:var(--bg)}
.hero-b{display:none}
.ultimo{min-width:0}
.ult-h{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:3px solid var(--ink);padding-top:10px;margin-bottom:12px}
.ult-t{display:flex;align-items:center;gap:8px;font-size:20px;text-transform:uppercase;letter-spacing:.02em;margin:0}
.vivo{width:10px;height:10px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 0 rgba(180,71,31,.5);animation:vivo 2s infinite}
@keyframes vivo{70%{box-shadow:0 0 0 9px rgba(180,71,31,0)}100%{box-shadow:0 0 0 0 rgba(180,71,31,0)}}
.ult-l{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.card-mini .card-a{display:block}
.card-mini .ph img{aspect-ratio:4/3}
.card-mini .card-h{font-size:16px;line-height:1.22;margin-top:4px}
.card-mini .meta{margin-top:4px}
.solo-d{display:none}
@media (min-width:700px){.hero-b{display:inline-flex}.hero-v4 .hero-q{flex:1 1 360px}}
@media (min-width:1000px){
  .hero-g{grid-template-columns:minmax(0,1fr) 380px;gap:36px;align-items:start}
  .hero-v4 .ph-hero img{height:470px}
  .ult-l{grid-template-columns:1fr;gap:0}
  .solo-d{display:block}
  .card-mini{border-top:1px solid var(--line);padding:10px 0}
  .card-mini:first-child{border-top:0;padding-top:0}
  .card-mini .card-a{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:start}
  .card-mini .ia{position:static;display:block;max-width:none;background:none;color:var(--mut);padding:4px 0 0;font-size:14px;line-height:1.2}
  .card-mini .ph{background:none}
  .card-mini .ph picture{background:#2b2e31}
}
@media (prefers-reduced-motion:reduce){.vivo{animation:none}}
.grupo li.mas span{color:var(--mut);font-size:15px;padding:0 4px}
.grupo-otros .otros-l{margin:8px 0 4px;color:var(--mut);font-size:16px}
/* 1 · guía a 1280: columna de 640-720 px y la llamada de nota como superíndice, sin caja */
.guia-v3 .art-h,.guia-v3 .art-ph{max-width:calc(var(--w) + 2*var(--g));margin-inline:auto;padding-inline:var(--g)}
@media (min-width:1000px){.guia-v3 .art-g{grid-template-columns:minmax(0,700px) 300px;justify-content:space-between;gap:64px}.guia-v3 .art-c{max-width:700px}.guia-v3 .art-h h1{max-width:20ch}}
.cuerpo sup.nota,.guia-v3 sup.nota{display:inline;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;font-size:14px;line-height:0;vertical-align:super}
.guia-v3 sup.nota a{background:none;border:0;box-shadow:none;color:var(--acc-t);font-weight:800;text-decoration:none}
.guia-v3 .cuerpo h2{font-size:clamp(26px,2.6vw,34px);line-height:1.12;max-width:none}

/* ===== EMP3 r3b: formatos, banda CTA, barra, ficha, chips ===== */
.fmts{display:grid;gap:48px;margin-top:28px}
.fmt-r{display:grid;gap:18px;align-items:center}
.fmt-cap{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card);box-shadow:0 18px 40px -24px rgba(0,0,0,.35)}
.nav-b{display:flex;align-items:center;gap:6px;margin:0;padding:9px 12px;border-bottom:1px solid var(--line);font-size:14px;color:var(--mut)}
.nav-b span{width:10px;height:10px;border-radius:50%;background:var(--line);flex:none}
.nav-b em{font-style:normal;margin-left:8px;padding:2px 12px;border-radius:999px;background:var(--bg);flex:1;max-width:260px}
.fmt-cap .cap{position:relative;margin:0}
.fmt-cap .cap img{display:block;width:100%;height:auto}
.fmt-n{font-weight:800;font-size:15px;letter-spacing:.08em;color:var(--acc-t);margin:0}
.fmt-h{font-size:clamp(24px,3vw,34px);line-height:1.1;margin:.2em 0 .35em}
.fmt-x .btn-line{margin-top:16px}
@media (min-width:900px){.fmt-r{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:52px}.fmt-r:nth-child(even) .fmt-cap{order:2}}
.cta-band{background:var(--dark);color:var(--dark-ink);padding:60px 0;margin:64px 0 0}
.cta-band-g{display:grid;gap:18px;justify-items:start}
.cta-band-t{font-size:clamp(30px,4.6vw,54px);line-height:1.04;margin:0;max-width:18ch;color:var(--dark-ink)}
.cta-band-d{margin:0;font-size:18px;color:var(--dark-mut);max-width:46ch}
.btn-xl{min-height:58px;padding:0 32px;font-size:18px}
@media (min-width:900px){.cta-band-g{grid-template-columns:1fr auto;align-items:end;column-gap:48px}.cta-band-g .btn-xl{grid-row:1/3;grid-column:2;align-self:center}}
.barra.barra-anu{display:flex;grid-template-columns:1fr}
.barra-anu .v-btn{flex:1;justify-content:center;min-height:52px}
.ficha-main .f-ph{margin:0 0 24px;border-radius:8px;overflow:hidden;position:relative}
.ficha-main .f-ph img{display:block;width:100%;height:auto;aspect-ratio:16/7;object-fit:cover}
.ficha-mas{border-top:3px solid var(--ink);margin-top:40px;padding-top:24px}
.ficha-mas-g{display:grid;gap:32px}
.f-h{font-size:22px;line-height:1.2;margin:0 0 14px}
.f-otras-l{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:10px}
.f-otras-l a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--ink);text-decoration:none;font-weight:650}
.f-otras-l a:hover{border-color:var(--ink)}
.f-o-p{font-weight:400;color:var(--mut);font-size:14px;white-space:nowrap}
@media (min-width:900px){.ficha-mas-g{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px}}
.fsel{border:1px solid var(--line);border-radius:10px;background:var(--card);min-width:0}
.fsel>summary{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 14px;cursor:pointer;list-style:none}
.fsel>summary::-webkit-details-marker{display:none}
.fsel>summary::after{content:"";flex:none;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-4px 2px 0 0}
.fsel[open]>summary::after{transform:rotate(-135deg);margin-top:4px}
.fsel>summary:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.fsel-k{font-size:14px;color:var(--mut)}
.fsel-v{font-weight:700;margin-left:auto;text-align:right}
.fsel-l{border:0;margin:0;padding:4px 10px 12px;display:flex;flex-wrap:wrap;gap:8px;max-height:320px;overflow:auto}
.fsel-lg{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fchip{position:relative;display:inline-flex;margin:0}
.fchip input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.fchip span{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1.5px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink);font-size:15px;font-weight:600;cursor:pointer}
.fchip input:checked+span{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.fchip input:focus-visible+span{outline:3px solid var(--acc);outline-offset:2px}
.fchip-sw span::before{content:"";display:inline-grid;place-items:center;width:18px;height:18px;border:2px solid currentColor;border-radius:5px;margin-right:10px;font-size:13px;line-height:1}
.fchip-sw input:checked+span::before{content:"✓"}
.p-herramientas .casilla:has(input[type=radio]){display:inline-flex;position:relative;margin:0 8px 8px 0;padding:0;min-height:0;width:auto}
.p-herramientas .casilla input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.p-herramientas .casilla input[type=radio]+label{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border:1.5px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink);font-weight:600;cursor:pointer}
.p-herramientas .casilla input[type=radio]+label::before{display:none}
.p-herramientas .casilla input[type=radio]:checked+label{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.p-herramientas .casilla input[type=radio]:focus-visible+label{outline:3px solid var(--acc);outline-offset:2px}
/* r3b: el input oculto cubre toda la píldora (diana real = 44 px o más) */
.fchip input,.p-herramientas .casilla input[type=radio]{inset:0;width:100%;height:100%;cursor:pointer;z-index:1}
/* r3c: guía a 1280 (el artículo tenía tope de 720), barra solo en móvil, chips de calculadora */
@media (min-width:1000px){article.guia.guia-v3{max-width:1100px;margin-inline:auto}.guia-v3 .art-g{grid-template-columns:minmax(0,700px) 300px}}
@media (min-width:900px){.barra.barra-anu{display:none}}
.fchips{border:0;margin:0 0 20px;padding:0;min-width:0}
.fchips legend{font-weight:700;padding:0;margin-bottom:8px}
.fchips .ayuda{margin:0 0 10px;color:var(--mut);font-size:15px}
.fchips-l{display:flex;flex-wrap:wrap;gap:8px}
.fsel-c{margin-bottom:20px}

/* ===== EMP3 r4: ficha con la empresa primero, portada móvil corta, sectores en acordeón, tarjetas con inicial, Lo último más grande ===== */
@media (max-width:959.98px){.ficha>.ficha-mas{order:5}.ficha>.ficha-pie{order:6}}
@media (min-width:960px){.ficha>.ficha-mas{grid-column:1;grid-row:3}.ficha>.ficha-pie{grid-row:4}}
.ficha-estado,.eti{font-size:14px}
@media (max-width:999.98px){.hero-v4{padding-top:8px}.hero-v4 .ph-hero img{height:280px}.hero-v4 .hero-t{padding:14px 16px}.hero-v4 .hero-t h1{margin:.1em 0 .15em}.hero-v4 .hero-d{font-size:16px}.hero-v4 .hero-cta{padding-top:10px}.ult-h{margin-bottom:10px;padding-top:8px}.ult-t{font-size:18px}.card-mini .card-h{font-size:15px}}
.grupo>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;min-height:48px}
.grupo>summary::-webkit-details-marker{display:none}
.grupo>summary .grupo-t{flex:1;margin:0}
.grupo>summary::after{content:"+";flex:none;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:50%;font:700 20px/1 "Archivo",sans-serif;color:var(--ink)}
.grupo[open]>summary::after{content:"\2212"}
.grupo>summary:focus-visible{outline:3px solid var(--acc);outline-offset:2px}
.grupo[open]>summary{margin-bottom:8px}
@media (min-width:900px){.js .grupo>summary::after{display:none}.js .grupo>summary{cursor:default}}
.tf-c0{background:#8a3b12}.tf-c1{background:#1f5f8b}.tf-c2{background:#2f6b3a}.tf-c3{background:#6b3fa0}.tf-c4{background:#9a2f4f}.tf-c5{background:#0f6b6b}.tf-c6{background:#7a5a12}.tf-c7{background:#3d4a5c}
.tarjeta-ficha.es-completa{box-shadow:inset 4px 0 0 var(--acc)}
.tarjeta-ficha.es-completa .tf-cab{padding-left:10px}
.tf-completa{display:inline-flex;align-items:center;gap:6px;margin:4px 0 0;font:700 14px/1.2 "Archivo",sans-serif;color:var(--acc-t)}
.tf-completa::before{content:"\2713"}
@media (min-width:1000px){.card-mini .card-a{grid-template-columns:176px minmax(0,1fr)}.card-mini .ia{font-weight:500;letter-spacing:0;font-stretch:75%}}
.herr-cab .ph-herr{margin:16px 0 0;position:relative;border-radius:6px;overflow:hidden}
.herr-cab .ph-herr img{display:block;width:100%;height:auto;aspect-ratio:16/6;object-fit:cover}
@media (max-width:699.98px){.herr-cab .ph-herr img{aspect-ratio:16/8}}
@media (max-width:899.98px){.grupos{gap:8px;margin-top:18px}.grupo{padding:6px 14px}.grupo>summary{min-height:52px}.grupo[open]{padding-bottom:14px}.tiles .tile:nth-child(n+4){display:none}}
@media (max-width:959.98px){.ficha>.ficha-cab{margin-top:4px}.ficha .ficha-main{margin-top:20px}}

/* EMP3 r5 · guía en el móvil: foto, H1, respuesta, cifras, índice y cuerpo; FAQ, fuentes y extras después */
@media (max-width:999.98px){.art-c>*{order:6}.art-c>.resp{order:1}.art-c>.guia-stats{order:2}.art-c>.indice-m{order:3}.art-c>.cuerpo{order:4}.art-g>.rail{order:9}}
.v-datos.guia-stats{grid-template-columns:repeat(3,1fr);margin:18px 0 6px}
.sec-g{border-top:1px solid var(--line)}
.sec-g>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px}
.sec-g>summary::-webkit-details-marker{display:none}
.sec-g>summary h2{margin:14px 0;flex:1}
.sec-g>summary::after{content:"";flex:none;width:11px;height:11px;margin-right:6px;border-right:2px solid var(--acc-t);border-bottom:2px solid var(--acc-t);transform:translateY(-3px) rotate(45deg);transition:transform .2s}
.sec-g[open]>summary::after{transform:translateY(2px) rotate(225deg)}
@media (min-width:1000px){.sec-g{border-top:0}.sec-g>summary{cursor:auto;min-height:0}.sec-g>summary::after{display:none}}
/* EMP3 r5 · listado de sector */
.tf-th{object-fit:cover;border-radius:12px;background:var(--line)}
.tf-mono .picto{width:30px;height:30px}
.tf-acc{gap:6px 18px}
.tf-tel{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 2px;color:var(--acc-t);font-weight:700;font-size:15px;text-decoration:none}
.tf-tel svg{width:18px;height:18px;flex:none}
.tf-tel:hover span,.tf-tel:focus-visible span{text-decoration:underline}
.tf-dif{margin:2px 0 0;font-size:14px;font-weight:600;color:var(--ink,inherit)}
.ia-nota{margin:12px 0 0;font-size:14px;color:var(--mut)}
.dir-cifra{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin:4px 0 12px}
.dir-cifra .num{font:800 clamp(52px,9vw,84px)/.95 "Archivo",sans-serif;font-stretch:75%;color:var(--acc-t)}
.dir-cifra span{font-size:16px;color:var(--mut)}
.dir-band{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:22px 24px;border-radius:14px;background:var(--tint)}
.dir-band p{margin:0;font:700 20px/1.25 "Archivo",sans-serif;max-width:40ch}
.dir-dest{margin:8px 0 28px}
.dest-rej{display:grid;gap:16px}
@media (min-width:760px){.dest-rej{grid-template-columns:repeat(3,minmax(0,1fr))}}
.dest-c a{display:flex;flex-direction:column;height:100%;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--card,var(--bg));color:inherit;text-decoration:none;transition:transform .25s,box-shadow .25s}
.dest-x{padding:16px 18px 18px}
.dest-k{margin:0 0 6px;font-size:14px;color:var(--mut)}
.dest-x h3{margin:0 0 8px;font:800 24px/1.1 "Archivo",sans-serif;font-stretch:80%}
.dest-x p:not(.dest-k){margin:0 0 12px;font-size:15px}
.dest-ir{font-weight:700;color:var(--acc-t)}
.dir-mas{margin:22px 0 6px;text-align:center}
/* EMP3 r5 · deseo: tarjetas que suben y foto que se acerca */
.ph{background:linear-gradient(135deg,var(--tint),var(--line))}
.ph img{transition:transform .5s ease}
.tarjeta-ficha,.card,.card-a{transition:transform .25s ease,box-shadow .25s ease}
.tarjeta-ficha:hover,.card:hover,.card-a:hover,.dest-c a:hover{transform:translateY(-4px);box-shadow:0 18px 38px -22px rgba(0,0,0,.4)}
.card:hover .ph img,.dest-c a:hover .ph img,.tile:hover img{transform:scale(1.05)}
.zoom-d{padding:0;border:0;max-width:96vw;max-height:92vh;background:transparent;overflow:visible}
.zoom-d::backdrop{background:rgba(10,12,14,.86)}
.zoom-d img{display:block;max-width:96vw;max-height:88vh;width:auto;height:auto;border-radius:8px}
.zoom-x{position:absolute;top:-14px;right:-6px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#111;font:700 26px/1 sans-serif;cursor:pointer}
@media (prefers-reduced-motion:reduce){.tarjeta-ficha,.card,.card-a,.dest-c a,.ph img,.sec-g>summary::after{transition:none}.tarjeta-ficha:hover,.card:hover,.card-a:hover,.dest-c a:hover,.card:hover .ph img,.dest-c a:hover .ph img,.tile:hover img{transform:none}}

/* EMP3 r5 · ficha: panel del sector con los datos útiles arriba */
.f-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 22px;align-items:center;padding:22px;border-radius:16px;background:var(--tint);margin:0 0 24px}
.f-pic{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--bg);color:var(--acc-t)}
.f-pic svg,.f-picto{width:50px;height:50px}
.f-pk{margin:0 0 10px;font:700 14px/1.3 "Archivo",sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--acc-t)}
.f-datos{margin:0;display:grid;gap:8px}
.f-datos div{display:grid;grid-template-columns:6.5em minmax(0,1fr);gap:8px;font-size:16px;line-height:1.4}
.f-datos dt{color:var(--mut);font-size:14px;padding-top:2px}
.f-datos dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.f-datos a{color:inherit;display:inline-block;min-height:24px}
.f-falta-p{margin:10px 0 0}
.f-falta{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--acc-t)}
@media (max-width:520px){.f-panel{grid-template-columns:1fr;padding:18px}.f-pic{width:68px;height:68px}.f-pic svg,.f-picto{width:36px;height:36px}.f-datos div{grid-template-columns:1fr;gap:0}}

/* EMP3 r5 · Anúnciate: recorte ampliado en el móvil, zoom, escaparate de secciones e iconos en los pasos */
.cap-z{display:none}
@media (max-width:699.98px){.fmt-cap .cap,.fmt-cap .nav-b{display:none}.cap-z{display:block;position:relative;width:100%;margin:0;padding:0;border:0;background:none;cursor:zoom-in}.cap-z img{display:block;width:100%;height:auto}}
.cap-z .cap-m{position:absolute}
.cap-zi{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;background:rgba(10,12,14,.84);color:#fff;font:600 14px/1 "Archivo",sans-serif}
.cap-zi svg{width:16px;height:16px}
.zoom-d.ancho{width:100vw;max-width:100vw;max-height:90vh;overflow:auto}
.zoom-d.ancho img{width:1200px;max-width:none;max-height:none;border-radius:0}
.zoom-d .zoom-x{position:fixed;top:12px;right:12px;z-index:2}
.esc-sec{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:900px){.esc-sec{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
.esc-t a{position:relative;display:block;border-radius:14px;overflow:hidden;color:#fff;text-decoration:none}
.esc-t .ph img{aspect-ratio:4/3;object-fit:cover}
.esc-n{position:absolute;left:0;right:0;top:0;padding:14px 14px 34px;font:800 20px/1.1 "Archivo",sans-serif;font-stretch:80%;color:#fff;background:linear-gradient(rgba(10,12,14,.8),rgba(10,12,14,0))}
.esc-t a:hover .ph img{transform:scale(1.05)}
.v-paso-i svg{width:22px;height:22px}
/* EMP3 r5 · guía en el móvil: el cuerpo empieza antes (migas fuera si hay kicker, entradilla y márgenes más cortos, cifras tras el cuerpo) */
@media (max-width:699.98px){.art-h{padding-block:12px 20px}.art-h>.migas:has(+.kick){display:none}.art-d{font-size:17px;margin-top:14px}.art-m{margin-top:14px}.art-ph .ph img{aspect-ratio:2/1}.art-c>.resp{margin-top:20px}}
@media (max-width:999.98px){.art-c>.guia-stats{order:5;margin-top:28px}}

/* ===== EMP3 r6 (JEMP4): nada raro al entrar + vida ===== */
/* Patrocinio: sin marca, anuncio de la casa (tarjeta sólida, nunca un hueco vacío) */
.pat.casa,.pat.pat-on{border-style:solid}
.rail .pat.casa,.rail .pat.pat-on{margin-top:18px;padding:18px;border:1px solid color-mix(in srgb,var(--acc) 28%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--acc) 7%,var(--bg))}
.pat.casa .pat-s,.pat.pat-on .pat-s{margin:0 0 6px;font:700 12px/1.3 "Archivo",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.pat.casa .pat-t,.pat.pat-on .pat-t{margin:0 0 6px;font-weight:800;font-size:18px;line-height:1.25}
.pat.casa .pat-x,.pat.pat-on .pat-x{margin:0 0 14px;font-size:15px;line-height:1.45}
.pat.casa .pat-a,.pat.pat-on .pat-a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;text-decoration:none}
.pat .pat-img{display:block;width:100%;height:auto;border-radius:10px;margin:0 0 10px}

/* Botón fijo también en el ordenador: flota abajo a la derecha y se aparta en el pie y el formulario */
@media (min-width:900px){
  .barra,.barra.barra-anu{display:flex;left:auto;right:24px;bottom:24px;width:auto;max-width:none;padding:0;gap:10px;background:transparent;border:0;box-shadow:none;overflow:visible}
  .barra .btn-line{display:none}
  .barra .v-btn,.barra-anu .v-btn{flex:0 0 auto;min-height:52px;padding:0 24px;box-shadow:0 14px 34px -12px rgba(0,0,0,.5)}
  .marcar .barra{display:none}
}
.barra{transition:opacity .25s ease,transform .25s ease,visibility .25s}
.barra.oculta{opacity:0;visibility:hidden;transform:translateY(18px);pointer-events:none}

/* Guía: CTA en la primera pantalla (desde 700 px; en el móvil manda la barra), sin botón duplicado ni huecos */
.art-cta{display:none}
@media (min-width:700px){.art-cta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}.art-cta .v-btn{min-height:48px}}
@media (max-width:999.98px){
  .guia-v3 .rail>.v-btn{display:none}
  .guia-v3 .indice-m{margin:14px 0 2px}
  .guia-v3 .art-c>.cuerpo>:first-child{margin-top:14px}
  .guia-v3 .art-c>.guia-stats{margin-bottom:0}
  .guia-v3 .art-c>.guia-faq{margin-top:26px}
}
@media (max-width:699.98px){.cuerpo th,.cuerpo td{min-width:150px}}

/* Un solo «+» en cada desplegable */
.faq-i summary:has(.faq-ico)::after{content:none!important}
.guia-faq details>summary,details.fuentes>summary,.fuentes details>summary,details.indice-m>summary{list-style:none;position:relative;padding-right:38px;cursor:pointer}
.guia-faq details>summary::-webkit-details-marker,details.fuentes>summary::-webkit-details-marker,.fuentes details>summary::-webkit-details-marker,details.indice-m>summary::-webkit-details-marker{display:none}
.guia-faq details>summary::after,details.fuentes>summary::after,.fuentes details>summary::after,details.indice-m>summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font:400 26px/1 "Archivo",sans-serif;color:var(--acc-t);transition:transform .2s ease}
.guia-faq details[open]>summary::after,details.fuentes[open]>summary::after,.fuentes details[open]>summary::after,details.indice-m[open]>summary::after{transform:translateY(-50%) rotate(45deg)}

/* Aviso IA de pie, debajo de la foto, sin taparla (los héroes grandes lo llevan en la esquina) */
.ph:not(.ph-hero):not(.ph-art):not(.ph-herr):not(.ph-tile){display:flex;flex-direction:column;overflow:visible;background:none}
.ph:not(.ph-hero):not(.ph-art):not(.ph-herr):not(.ph-tile)>picture{display:block;flex:1 1 auto;min-height:0;overflow:hidden;background:var(--line);border-radius:inherit}
.ph:not(.ph-hero):not(.ph-art):not(.ph-herr):not(.ph-tile)>.ia{position:static;order:2;align-self:flex-start;max-width:none;margin:0;padding:5px 0 0;border-radius:0;background:none;color:var(--mut);font:500 12px/1.3 "Archivo",sans-serif;font-stretch:100%;letter-spacing:0}
.caja-dir .ph>.ia{position:relative;z-index:2;padding:4px 12px;color:#E9EBED}
.tile{padding-bottom:22px}
.tile .ph-tile{position:static}
.tile .ph-tile .ia{top:auto;bottom:0;left:0;right:0;max-width:none;z-index:2;padding:4px 12px;border-radius:0;background:var(--dark);color:#E9EBED;font:500 12px/1.3 "Archivo",sans-serif;font-stretch:75%}
.tile-t{bottom:34px}
@media (max-width:899.98px){.tile:not(.tile-xl){padding-bottom:36px}.tile:not(.tile-xl) .tile-t{bottom:48px}}

/* Anúnciate: escaparate a ancho completo, héroe pegado a las cifras, maqueta más grande */
li.esc-t>a{display:block!important;width:100%}
li.esc-t>a>.ph{width:100%}
.anu-h{padding-bottom:18px}
.anu-h+.cifras-b{margin-top:0}
@media (min-width:960px){.anu-g{grid-template-columns:4fr 7fr}}
@media (max-width:959.98px){.anu-g .vit{margin-inline:calc(var(--g) * -1 + 4px)}.vit-mov{width:33%}}

/* Ficha: foto del sector arriba, enlaces de 44 px y «otras empresas» con foto */
.f-datos dd a{display:inline-flex;align-items:center;min-height:44px}
.f-panel:has(>.f-foto){display:flex;flex-direction:column;align-items:stretch;gap:16px}
.f-panel>.f-foto{margin:0;border-radius:14px}
.f-panel>.f-foto img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.f-otras-c{list-style:none;padding:0;margin:14px 0 6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.f-otras-c>li{margin:0;padding:0;border:0}
.f-oc{display:flex;flex-direction:column;height:100%;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;background:var(--bg);transition:transform .2s ease,box-shadow .2s ease}
.f-oc:hover{transform:translateY(-3px);box-shadow:0 14px 28px -18px rgba(0,0,0,.5)}
.f-oc-i{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;background:var(--line)}
span.f-oc-i{display:grid;place-items:center}
.f-oc-t{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px}
.f-oc .f-o-n{font-weight:700;line-height:1.25}
.f-oc .f-o-p{font-size:14px;color:var(--mut)}
.f-oc-ia{margin:2px 0 12px;font-size:12px;color:var(--mut)}

/* Calculadora: las cifras entran una a una (y cuentan, v3.js) */
.herr-cifras[data-anim]>.herr-cifra{animation:herrIn .55s cubic-bezier(.2,.7,.2,1) both}
.herr-cifras[data-anim]>.herr-cifra:nth-child(2){animation-delay:.08s}
.herr-cifras[data-anim]>.herr-cifra:nth-child(3){animation-delay:.16s}
.herr-cifras[data-anim]>.herr-cifra:nth-child(4){animation-delay:.24s}
.herr-cifras[data-anim]>.herr-cifra:nth-child(n+5){animation-delay:.32s}
@keyframes herrIn{from{transform:none}to{transform:none}}
@media (prefers-reduced-motion:reduce){.herr-cifras[data-anim]>.herr-cifra{animation:none}.barra,.f-oc{transition:none}}

/* ===== EMP3 r6b (JEMP4): indicadores, huecos y avisos IA sin tapar ===== */
/* Secciones de la guía: el mismo «+» que el resto de desplegables (× al abrir) */
.sec-g>summary::after{content:"+";width:auto;height:auto;margin-right:6px;border:0;transform:none;font:400 28px/1 "Archivo",sans-serif;color:var(--acc-t);transition:transform .2s ease}
.sec-g[open]>summary::after{transform:rotate(45deg)}
@media (min-width:1000px){
  .guia-v3 .art-c>.guia-stats{margin-bottom:24px!important}
  .guia-v3 .art-c>.cuerpo{margin-top:0!important}
  .guia-v3 .art-c>.cuerpo>:first-child{margin-top:0!important}
}
/* Tiles de la portada: la foto arriba y el aviso IA en su franja, debajo, sin tapar */
.tile{padding-bottom:0;display:flex;flex-direction:column}
.tile .ph-tile{position:static;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:auto}
.tile .ph-tile>picture{display:block;flex:1 1 auto;min-height:0;overflow:hidden}
.tile .ph-tile>picture img{width:100%;height:100%;object-fit:cover}
.tile .ph-tile>.ia{position:static;order:2;flex:none}
@media (max-width:899.98px){.tile:not(.tile-xl){padding-bottom:0}}
@media (min-width:900px){.tile>.i{bottom:34px}}
/* Cabecera de la calculadora: aviso IA de pie, debajo de la foto */
.herr-cab .ph-herr{overflow:visible;display:flex;flex-direction:column;border-radius:0}
.herr-cab .ph-herr>picture{display:block;overflow:hidden;border-radius:6px}
.herr-cab .ph-herr>.ia{position:static;order:2;align-self:flex-start;max-width:none;margin:0;padding:5px 0 0;border-radius:0;background:none;color:var(--mut);font:500 12px/1.3 "Archivo",sans-serif;font-stretch:100%;letter-spacing:0}
/* Sector: tarjetas de guía con diana de 44 px */
.tarjeta-guia .card-a{min-height:44px}
/* Guía en el ordenador: las secciones siguen pudiendo plegarse, así que también llevan su «+»/× */
@media (min-width:1000px){.sec-g>summary{cursor:pointer;min-height:48px}.sec-g>summary::after{display:block}}
/* Ficha: con foto del sector arriba, fuera el pictograma del camarero de la cabecera */

/* ===== EMP3 r7 (JEMP5): losetas de revista, aviso IA legible, «Lo último» a la altura del héroe, cierre único, botones de herramienta, entradas ===== */
.tiles{gap:12px}
.tile{display:block;padding:0!important;border-radius:10px;isolation:isolate;aspect-ratio:1/1}
.tile-xl{aspect-ratio:16/10;border-radius:18px}
.tile .ph-tile{position:absolute;inset:0;display:block;height:100%;margin:0}
.tile .ph-tile>picture{display:block;width:100%;height:100%;overflow:hidden}
.tile .ph-tile>picture img,.tile-xl .ph-tile img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.tile:hover .ph-tile img{transform:scale(1.04)}
.tile .ph-tile>.ia{display:none}
.tile::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.8) 100%)}
.tile .tile-t{z-index:1;left:14px;right:14px;bottom:14px!important}
.tiles-ia{margin:10px 0 0;font-size:14px;line-height:1.3;color:var(--mut)}
@media (min-width:900px){
  .tiles{grid-template-columns:repeat(6,1fr);grid-auto-rows:200px;gap:14px}
  .tile{aspect-ratio:auto;grid-column:span 1;grid-row:span 1}
  .tile-xl{grid-column:span 3;grid-row:span 2}
  .tiles>.tile:nth-child(2){grid-column:span 3;border-radius:14px}
  .tiles>.tile:nth-child(n+3){border-radius:6px}
  .tiles>.tile:nth-child(n+3) .tile-n{font-size:24px}
  .tiles>.tile:nth-child(n+3) .tile-c{font-size:13px}
}
.caja-anu{position:relative}
.ia.ia-fuera{position:absolute;top:12px;right:12px;left:auto;bottom:auto;z-index:3;max-width:calc(100% - 24px);background:#141618;color:#fff}
@media (min-width:1000px){
  .ultimo .card-mini{padding:8px 0}
  .ultimo .card-mini:first-child{padding-top:0}
  .ultimo .card-mini .card-a{grid-template-columns:104px minmax(0,1fr);gap:12px}
  .ultimo .card-mini .card-h{font-size:15px;line-height:1.2;margin-top:2px}
  .ultimo .card-mini .kick{margin:0}
  .ultimo .card-mini .meta{margin-top:2px}
  .ultimo .card-mini .ia{padding-top:2px;font-size:13px}
  .ult-h{margin-bottom:8px}
}
.form-cierre .form-txt{background:var(--dark);color:#fff;padding:28px 24px;border-radius:16px;align-self:start}
.form-cierre .form-txt .v-sec-t{color:#fff}
.form-cierre .form-txt p{color:#E9EBED}
.extra-herr .herr-l{display:grid;gap:8px;flex-wrap:nowrap}
.extra-herr .herr-l li a.herr-b{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:6px 14px 6px 8px;border:2px solid var(--line-f);border-radius:12px;font-weight:700;font-size:15px;line-height:1.2;text-decoration:none;white-space:normal;transition:border-color .2s ease,transform .2s ease}
.extra-herr .herr-l li a.herr-b:hover{border-color:var(--ink);transform:translateX(3px)}
.herr-b .herr-i{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--dark);color:#fff}
.herr-b .herr-i svg{width:20px;height:20px}
.herr-b .herr-x{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
.herr-b>svg:last-child{flex:none;width:18px;height:18px}
.migas:has(+ .ficha) li:last-child{display:none}
.fade-up{animation:fadeUp .6s cubic-bezier(.2,.7,.2,1) both}
.fade-up.f1{animation-delay:.08s}.fade-up.f2{animation-delay:.16s}.fade-up.f3{animation-delay:.24s}.fade-up.f4{animation-delay:.32s}
@keyframes fadeUp{from{transform:none}to{transform:none}}
@media (prefers-reduced-motion:reduce){.fade-up{animation:none}.tile .ph-tile img{transition:none}.tile:hover .ph-tile img{transform:none}.extra-herr .herr-l li a.herr-b:hover{transform:none}}
@media (min-width:1000px){
  .ultimo .card-mini .card-t{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px}
  .ultimo .card-mini .card-t>.kick{order:0}
  .ultimo .card-mini .card-t>.meta{order:1;margin:0}
  .ultimo .card-mini .card-t>.card-h{order:2;flex-basis:100%}
}
.ultimo .card-mini .ia{display:none}
.ult-ia{margin-top:8px}
@media (min-width:1000px){.ultimo .card-mini{padding:6px 0}.ultimo .ult-ia{margin-top:4px}}
/* EMP3 r7: sin el hueco de 128 px entre el héroe y las cifras en escritorio */
@media (min-width:1000px){.hero-v4+.cifras-b{margin-top:40px}}

/* EMP3 r8 (JEMP6) */
/* 1 · ficha: el nombre usa todo el ancho de su columna (sin el logo oculto ocupando la de 96 px) */
@media (min-width:720px){.ficha-cab>:not(.ficha-logo){grid-column:-2/-1;min-width:0}}
.ficha-nombre h1{flex:1 1 100%;min-width:0;overflow-wrap:break-word}
.ficha-tuya-p{margin:0}
/* 2 · botones de contacto: «Llamar» arriba y el número entero debajo, a 15 px */
.contacto{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.contacto .btn{height:auto;justify-content:flex-start;text-align:left;white-space:normal}
.contacto .btn>span{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.2;min-width:0}
.contacto .dato{display:block;font-size:15px;font-weight:600;white-space:nowrap;letter-spacing:0}
/* 3/4/6 · lo que se ve al cargar ya está puesto */
.js .rv.ya{transition:none}
/* 4 · huecos: secciones algo más juntas en escritorio y «Guías» pegado a las migas */
:root{--sec:clamp(72px,10vw,108px)}
.guias-cab.sec{margin-top:8px}
/* 5 · Anúnciate: anuncio de ejemplo de la casa, acabado como uno de verdad */
.cap-m.cap-ad{border:0;animation:none;background:#B4471F;color:#fff;border-radius:6px;box-shadow:0 6px 18px rgba(10,12,14,.28);display:flex;align-items:center;gap:8px;padding:0 10px;container-type:size;font:700 14px/1.15 "Archivo",sans-serif;text-align:left}
.cap-ad .ad-e{position:absolute;left:0;bottom:calc(100% + 4px);background:#141618;color:#fff;font:700 14px/1 "Archivo",sans-serif;padding:4px 7px;border-radius:4px;white-space:nowrap;letter-spacing:.02em}
.cap-ad .ad-in{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}
.cap-ad .ad-k{display:none;font-weight:500}
.cap-ad .ad-l,.cap-ad .ad-s{white-space:nowrap}
.cap-ad .ad-s{display:none}
.cap-ad .ad-f{flex:none;font-size:16px;line-height:1}
@container (max-width:260px){.cap-ad .ad-l{display:none}.cap-ad .ad-s{display:block}}
@container (min-height:46px){.cap-ad .ad-k{display:block}}
.cap-z{color:inherit;font:inherit;text-align:left}
.cz-crop{position:relative;display:block}
.cz-pie{display:flex;align-items:center;gap:12px;margin-top:12px}
.cz-mini{position:relative;flex:none;width:112px;border-radius:6px;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.cap-z .cz-mini img{width:100%;height:auto;display:block}
.cz-mk{position:absolute;background:#B4471F;border-radius:2px;box-shadow:0 0 0 2px #fff}
.cz-t{display:inline-flex;align-items:center;gap:6px;font:600 15px/1.3 "Archivo",sans-serif;text-decoration:underline;text-underline-offset:3px}
.cz-t svg{width:16px;height:16px;flex:none}
/* 7 · cabecera del móvil: logo de verdad (≥120 px) y Anúnciate corto con diana de 44 px */
@media (max-width:899.98px){.top .v-logo{flex:0 0 auto}.top .v-logo svg,.top .v-logo-svg{height:28px}}
@media (max-width:599.98px){.top-in{gap:8px}.top-cta{padding:0 10px;font-size:14px;min-width:44px}.menu summary{padding:0;width:44px;justify-content:center}.menu summary>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
/* 8 · nada por debajo de 14 px fuera del pie */
.pat.casa .pat-s,.pat.pat-on .pat-s{font-size:14px}
.ph:not(.ph-hero):not(.ph-art):not(.ph-herr):not(.ph-tile)>.ia,.tile .ph-tile .ia,.herr-cab .ph-herr>.ia,.ultimo .card-mini .ia{font-size:14px}
.tiles>.tile:nth-child(n+3) .tile-c{font-size:14px}
.barra .v-btn{white-space:nowrap;width:max-content;max-width:none}
/* 9 · píldoras de la calculadora: radio 10 px */
.p-herramientas .casilla input[type=radio]+label,.p-herramientas .fchip span,.p-herramientas .herr-casos a,.p-herramientas .chips span{border-radius:10px}
/* 7b · menú: el panel se ancla a la cabecera (a 1280 se quedaba en 96 px de ancho al abrirlo) · 9b · radios ocultos de la calculadora sin forma de píldora */
.menu{position:static}
.p-herramientas .casilla input[type=radio]{border-radius:10px}
/* EMP3 r9 (JEMP7) · guía abierta, datos con gancho, barra de la ficha, calculadoras compactas */
/* 1 · guía: resumen en viñetas, «Lo esencial», pasos con intertítulo, tabla de costes y plazos, índice y fuentes a la vista */
.resp-l{margin:10px 0 0;padding-left:1.15em;display:grid;gap:8px}
.resp-l li{font-size:clamp(17px,1.3vw,19px);line-height:1.45}
.art-c>.esencial{order:2}
@media (max-width:999.98px){.art-c>.esencial{order:2}.art-c>.indice-m{order:3}}
.esencial{margin:26px 0 6px}
.esencial-h{font:700 13px/1.2 "Archivo",sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}
.esencial-g{display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}
@media (min-width:700px){.esencial-g.n-2{grid-template-columns:repeat(2,minmax(0,1fr))}.esencial-g.n-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.esencial .caja{margin:0;padding:16px 18px;border-radius:14px;background:var(--tint);border:1px solid var(--line);font-size:16px;line-height:1.45}
.esencial .caja p{margin:0}
.esencial .caja p+p{margin-top:8px}
.esencial .caja .caja-fuente{font-size:14px}
.caja-cifra .cc-n{font:800 clamp(24px,2.4vw,30px)/1.1 "Archivo",sans-serif}
.caja-cifra .cc-l{margin-top:6px}
.guia-cuerpo .pasos-g{list-style:none;counter-reset:paso;padding:0;margin:20px 0 28px;display:grid;gap:20px}
.guia-cuerpo .pasos-g>li{counter-increment:paso;position:relative;padding-left:50px;margin:0}
.guia-cuerpo .pasos-g>li::before{content:counter(paso);position:absolute;left:0;top:0;width:34px;height:34px;box-sizing:border-box;border-radius:50%;border:2px solid currentColor;display:grid;place-items:center;font:700 15px/1 "Archivo",sans-serif}
.guia-cuerpo .pasos-g .paso-t{font-size:clamp(19px,1.5vw,21px);line-height:1.25;margin:5px 0 6px}
.guia-cuerpo .pasos-g li>p{margin:0}
.guia-cuerpo .pasos-g li>p+p{margin-top:10px}
.guia-cuerpo .tabla-cp{margin:8px 0 32px}
.tabla-cp table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.4}
.tabla-cp caption{text-align:left;font:700 17px/1.3 "Archivo",sans-serif;padding:0 0 10px}
.tabla-cp th,.tabla-cp td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:normal}
.tabla-cp thead th{font-size:14px;text-transform:uppercase;letter-spacing:.05em}
@media (max-width:699.98px){.tabla-cp thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tabla-cp table,.tabla-cp tbody,.tabla-cp tr,.tabla-cp th,.tabla-cp td{display:block;width:100%}.tabla-cp tr{padding:12px 0;border-bottom:1px solid var(--line)}.tabla-cp th,.tabla-cp td{border:0;padding:2px 0}.tabla-cp td::before{content:attr(data-k) ": ";font-weight:700}}
.indice-m{margin:20px 0 4px;padding:0;border:0;background:none}
.indice-m .indice-t{font:700 13px/1.2 "Archivo",sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}
.indice-m nav>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.indice-m ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.indice-m li{margin:0;padding:0}
.indice-m li::before{content:none}
.indice-m li a{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;font-size:15px;line-height:1.3;text-decoration:none;color:inherit}
.fuentes-v{margin-top:32px}
.fuentes-v .fuentes-h{font-size:clamp(20px,1.6vw,24px);margin:0 0 10px}
.fuentes-v ol,.fuentes-v ul{font-size:15px;line-height:1.5}
/* 2 · una sola fecha por bloque y datos útiles en la portada */
.rev-b{margin:6px 0 0;font-size:14px;line-height:1.4}
.cifras-b .cifra-a{display:block;color:inherit;text-decoration:none}
.cifras-b .cifra-g .cifra-n{white-space:nowrap}
.cifras-b .cifra-f{margin:8px 0 0;font-size:14px;line-height:1.35;text-decoration:underline;text-underline-offset:3px}
/* 4 · calculadoras compactas con icono */
.card-herr .card-a{display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:start;padding:20px}
.card-herr .card-t{padding:0}
.herr-ic{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:var(--tint);border:1px solid var(--line)}
.herr-ic svg{width:28px;height:28px}
/* 5 · Anúnciate en el móvil: la captura del móvil a todo el ancho, legible */
@media (max-width:699.98px){.anu-g .vit{margin-inline:0;padding:0}.vit .vit-lap{display:none}.vit .vit-mov{position:relative;right:auto;bottom:auto;width:100%;max-width:358px;margin:0 auto;border-width:6px;border-radius:28px}}
/* 6 · ficha: sin hueco entre migas y título */
.ficha>.ficha-cab.sec{margin-top:clamp(8px,1.4vw,18px)}
@media (min-width:960px){.ficha>.aviso-sr{grid-column:1;grid-row:4;margin-top:32px}}
/* 7 · /guias/: rejilla según las guías de cada fila */
@media (min-width:1100px){.rejilla-guias.n-1{grid-template-columns:minmax(0,640px)}.rejilla-guias.n-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rejilla-guias.n-4{grid-template-columns:repeat(4,minmax(0,1fr))}.rejilla-guias.n-5{grid-template-columns:repeat(6,minmax(0,1fr))}.rejilla-guias.n-5>:nth-child(-n+3){grid-column:span 2}.rejilla-guias.n-5>:nth-child(n+4){grid-column:span 3}.rejilla-guias.n-2 .ph img,.rejilla-guias.n-5>:nth-child(n+4) .ph img{aspect-ratio:16/9}}
/* 8 · reserva de color mientras carga la foto (nunca gris) */
.pat.casa{background-color:color-mix(in srgb,var(--acc) 42%,#141414)}
.ph{background:linear-gradient(135deg,color-mix(in srgb,var(--acc) 18%,var(--tint)),color-mix(in srgb,var(--acc) 40%,var(--tint)))}
.esencial .caja-quien .cc-n{font-size:clamp(20px,1.9vw,24px);line-height:1.15}
/* 9b · autocomprobación: pasos en bloque (no rejilla), huecos ≤ 120 px */
.guia-cuerpo .pasos-g>li{display:block}
.guia-cuerpo .tabla-cp{margin:8px 0 20px}
#directorio.bloque{padding-top:clamp(56px,6.5vw,92px)}
.v-pie{margin-top:clamp(48px,5vw,64px)}
.tabla-cp table{margin:0;display:table}
@media (max-width:699.98px){.tabla-cp table{display:block}.tabla-cp caption{display:block;width:100%}}
.esencial-h,.indice-m .indice-t{font-size:14px}
/* /EMP3 r9 */
/* EMP3 r10 (JEMP8) · monogramas, grupos, destacados sin foto IA, Anúnciate enmarcado, contraste, /guias/, índice fijo */
.tf-n{font-weight:600;color:var(--mut);white-space:nowrap}
.tf-locales{margin-top:12px;border-top:1px solid var(--line)}
.tf-locales>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;font-weight:700;color:var(--acc-t);cursor:pointer;list-style:none}
.tf-locales>summary::-webkit-details-marker{display:none}
.tf-locales>summary::after{content:"+";font:400 26px/1 "Archivo",sans-serif}
.tf-locales[open]>summary::after{content:"–"}
.tf-loc-l{list-style:none;margin:0;padding:0}
.tf-loc-l li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 14px;padding:4px 0;border-top:1px solid var(--line)}
.tf-loc{display:flex;flex-direction:column;justify-content:center;min-height:48px;color:inherit;text-decoration:none}
.tf-loc-n{font-weight:700;text-decoration:underline;text-underline-offset:3px}
.tf-loc-d{font-size:14px;color:var(--mut)}
.es-grupo .tf-tel{min-height:44px}
.dest-band{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;min-height:124px;padding:14px 18px;color:#fff;overflow:hidden}
.dest-sec{font:700 14px/1.2 "Archivo",sans-serif;letter-spacing:.06em;text-transform:uppercase;text-align:right}
.dest-logo{width:64px;height:64px;border-radius:12px;object-fit:contain;background:#fff}
.dest-tel{margin:0 0 12px;font-size:15px;font-weight:700}
.f-band-sec{font:700 14px/1.2 "Archivo",sans-serif;letter-spacing:.06em;text-transform:uppercase;text-align:right}
.tg-m{margin:4px 0 0;font-size:14px;line-height:1.25;color:var(--mut)}
.guias-dest{padding-top:0;padding-bottom:0}
.guias-dest .card-lead .ph img{aspect-ratio:16/9}
.guias-dest .card-lead .card-d{margin-top:8px}
@media (max-width:699.98px){.guias-dest .card-lead .card-h{font-size:30px;line-height:1.06}}
.vit-rot{display:none}
@media (max-width:699.98px){
  .vit-rot{display:block;margin:0 auto 10px;max-width:358px;font:800 15px/1.2 "Archivo",sans-serif;letter-spacing:.02em;text-align:center}
  .vit .vit-mov{position:relative;right:auto;bottom:auto;width:100%;max-width:358px;margin:0 auto;border:8px solid #141618;border-radius:34px;box-shadow:0 0 0 1px var(--line-f),0 26px 46px -20px rgba(0,0,0,.6);background:#141618}
  .vit .vit-mov::before{content:"";position:absolute;z-index:2;top:8px;left:50%;width:86px;height:22px;border-radius:12px;background:#141618;transform:translateX(-50%)}
  .vit .vit-mov{overflow:hidden;max-height:540px}
  .vit .vit-mov{background:#F4F4F0}
  .vit .vit-mov img{display:block;width:100%;margin-top:calc(26px - 15.8%);clip-path:inset(7.3% 0 0 0)}
}
.v-caja.caja-dir{display:flex;flex-direction:column;justify-content:flex-end}
.v-caja.caja-dir::after{inset:0;background:linear-gradient(to top,rgba(8,9,10,.94),rgba(8,9,10,.86) 72%,rgba(8,9,10,.3))}
.v-caja.caja-dir .ph:not(.ph-hero):not(.ph-art):not(.ph-herr):not(.ph-tile)>.ia{position:absolute;top:8px;left:8px;bottom:auto;z-index:2;padding:3px 7px;border-radius:2px;background:rgba(10,12,14,.86);color:#fff}
@media (max-width:999.98px){
  .art-c>details.indice-m{position:sticky;top:var(--top-h,60px);z-index:20;margin:14px 0 2px;background:var(--bg);box-shadow:0 10px 18px -16px rgba(0,0,0,.45)}
  .art-c>details.indice-m[open]{max-height:min(68vh,520px);overflow:auto}
  .art-c>.cuerpo h2,.art-c>.cuerpo h3{scroll-margin-top:calc(var(--top-h,60px) + 62px)}
}
details.indice-m>summary.indice-t{min-height:48px;padding:0 38px 0 0;font-size:14px}
/* Calculadora: una pregunta cada vez (con JS; sin JS, el formulario entero) */
.herr-paso{outline:0}
.herr-paso[hidden],.herr-nav [hidden],.herr-info[hidden],.herr-paso-error[hidden]{display:none!important}
.herr-prog{margin:0 0 18px}
.herr-prog-t{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--mut)}
.herr-prog-b{height:6px;border-radius:3px;background:var(--line);overflow:hidden}
.herr-prog-b>span{display:block;height:100%;background:var(--acc);transform:scaleX(0);transform-origin:0 50%;transition:transform .28s ease}
.herr-paso legend,.herr-paso>.campo>label{display:block;margin-bottom:14px;font:800 clamp(24px,5.6vw,30px)/1.12 "Archivo",sans-serif;font-stretch:88%;color:var(--ink)}
.herr-nav{display:flex;gap:10px;margin-top:22px}
.herr-nav .btn{flex:1 1 auto;min-height:56px;width:auto}
.herr-nav .herr-atras{flex:0 0 auto}
.herr-paso-error{margin:14px 0 0;padding:10px 12px;border-left:4px solid var(--acc);background:var(--tint);color:var(--ink);font-weight:600}
.herr-info{display:block;width:100%;min-height:48px;margin:14px 0 0;padding:8px 0;border:0;background:none;color:var(--acc-t);font-family:inherit;font-size:15px;font-weight:700;line-height:1.3;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.herr-resultado{scroll-margin-top:76px}
.herr-cifra-principal strong{font-variant-numeric:tabular-nums}
.herr-cambiar{width:100%;margin-top:18px}
@media (scripting:enabled){
  .en-pasos .herr-form:not(.con-pasos-x)>:not(:first-child):not(input[type=hidden]:first-child+*):not(button):not(.herr-prog):not(.herr-paso):not(.herr-nav):not(.herr-paso-error):not(input[type=hidden]){display:none}
  .en-pasos:not(.info-abierta)>:not(.herr-cab):not(.herr-casos):not(.herr-form):not(.herr-info):not(.ph):not(nav):not(script){display:none}
  .con-res .herr-form,.con-res .herr-info{display:none}
  .con-res .herr-cifra-principal strong{display:block;font-size:clamp(40px,11.5vw,68px);line-height:1.02}
}
@media (scripting:enabled) and (max-width:699.98px){
  .en-pasos .ph-herr,body:has(.en-pasos) .pie-lema,body:has(.en-pasos) .pie-n,body:has(.en-pasos) .casa-alta,body:has(.en-pasos) .v-logo-pie{display:none}
}
@media (prefers-reduced-motion:reduce){.herr-prog-b>span{transition:none}}
.v-pie .pat.casa .pat-a{color:#FFFFFF}
.herr-cab .ph-herr{background:none}
.herr-cab .ph-herr>picture{background:var(--line)}
.p-herramientas .herr-form .fchips-l label.fchip{min-height:0;padding:0;border:0;background:none}
/* /EMP3 r10 */
/* EMP3 r11 (JEMP9) */
/* regla fija: la cifra no cuenta, solo da un golpe de transform */
.cifra-pop{display:inline-block;animation:cifraPop .42s var(--ease) both}
@keyframes cifraPop{from{transform:scale(.97)}to{transform:none}}
@media (prefers-reduced-motion:reduce){.cifra-pop{animation:none}}
/* calculadora: la cuenta en frases */
.herr-frase{display:block;font-size:15px;line-height:1.45;color:var(--mut)}
/* tarjetas: foto del sector en vez de monograma */
.tf-cab{align-items:flex-start}
.tf-foto{display:block;width:96px;height:96px;flex:none;border-radius:8px;object-fit:cover;background:var(--line)}
@media (min-width:720px){.tf-foto{width:104px;height:104px}}
.ia-bloque{margin:0 0 12px;font-size:14px;line-height:1.35;color:var(--mut)}
.f-otras .ia-bloque{margin:10px 0 12px}
/* destacadas del sector */
.dest-band.dest-f{position:relative;display:block;height:132px;padding:0;overflow:hidden;background:var(--line)}
.dest-band.dest-f .dest-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dest-bg.pos-0{object-position:50% 30%}.dest-bg.pos-1{object-position:50% 58%}.dest-bg.pos-2{object-position:50% 80%}
.dest-band.dest-f .dest-sec{position:absolute;left:10px;bottom:10px;padding:3px 8px;border-radius:3px;background:rgba(10,12,14,.86);color:#fff;font:600 14px/1.2 "Archivo",sans-serif}
.dest-band.dest-f .dest-logo{position:absolute;right:10px;top:10px;width:56px;height:56px;border-radius:8px;background:#fff;object-fit:contain}
/* ficha: banda con la foto del sector y pie fuera de la imagen */
.f-panel>.f-band-foto{position:relative;overflow:visible;display:flex;flex-direction:column;background:none;border-radius:0}
.f-panel>.f-band-foto>picture{display:block;overflow:hidden;border-radius:12px;background:var(--line)}
.f-panel>.f-band-foto img{aspect-ratio:21/9}
.f-panel>.f-band-foto>.ia{position:static;order:2;align-self:flex-start;max-width:none;margin:0;padding:6px 0 0;border-radius:0;background:none;color:var(--mut);font:500 14px/1.3 "Archivo",sans-serif}
.f-band-foto>.f-band-sec{position:absolute;left:10px;top:10px;padding:3px 8px;border-radius:3px;background:rgba(10,12,14,.86);color:#fff;font:600 14px/1.2 "Archivo",sans-serif}
.f-oc-i{display:block;width:56px;height:56px;flex:none;border-radius:8px;object-fit:cover;background:var(--line)}
/* ficha a 1280: sin logo no queda columna fantasma y el H1 se alinea con las migas */
@media (min-width:720px){.ficha-cab:not(:has(>.ficha-logo)){grid-template-columns:minmax(0,1fr)}.ficha-cab:not(:has(>.ficha-logo))>*{grid-column:1/-1}}
/* ficha: enlace al mapa */
.f-mapa{margin:12px 0 0}
.f-mapa a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:700;color:var(--acc-t)}
/* guía: plegado, foto entre secciones y una sola respuesta arriba */
.plg{margin:10px 0 0}
.plg>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-weight:700;color:var(--acc-t);list-style:none}
.plg>summary::-webkit-details-marker{display:none}
.plg>summary::after{content:"";flex:none;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.plg[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
.plg[open]>summary{margin-bottom:8px}
.plg-fue{margin:0}
.plg-fue>summary{min-height:52px;justify-content:space-between;color:var(--ink)}
.plg-fue .fuentes-h{margin:0}
.plg-mas{margin-top:18px}
.plg-mas .tres{margin-top:8px}
@media (prefers-reduced-motion:reduce){.plg>summary::after{transition:none}}
.ph-cuerpo{position:relative;margin:28px 0 0;border-radius:8px;overflow:hidden}
.ph-cuerpo img{display:block;width:100%;height:auto;aspect-ratio:16/8;object-fit:cover}
.resp-una .esencial-g{display:grid;gap:0;margin:14px 0 0;border-top:1px solid var(--line)}
.resp-una .esencial-g>*{margin:0;padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none}
.resp-una .esencial-g>:last-child{border-bottom:0;padding-bottom:0}
.resp-una .esencial-g p{margin:0;font-size:16px;font-weight:500;line-height:1.4}
.resp-una .esencial-g .cc-n{font:800 21px/1.15 "Archivo",sans-serif;font-stretch:80%}
/* guía a 1280: la foto entra en la primera pantalla, a la derecha del título */
@media (min-width:1000px){
  article.guia.guia-v3{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:0;align-items:center}
  .guia-v3>.art-h{max-width:none;margin:0;padding-right:0;min-width:0}
  .guia-v3>.art-ph{max-width:none;margin:0;padding-left:32px;min-width:0}
  .guia-v3>.art-g{grid-column:1/-1;width:100%}
  .guia-v3 .art-h h1{font-size:clamp(40px,4.6vw,60px);line-height:1;max-width:none}
  .guia-v3>.art-ph .ph img{aspect-ratio:4/3;max-height:400px}
}
/* calculadora a 1280: la foto va al lado y «1 de 3» queda arriba */
@media (min-width:1000px){
  .herr-cab:has(>.ph-herr){display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);column-gap:32px;align-items:start}
  .herr-cab:has(>.ph-herr)>h1,.herr-cab:has(>.ph-herr)>.herr-intro{grid-column:1}
  .herr-cab>.ph-herr{grid-column:2;grid-row:1/span 2;margin:0}
  .herr-cab>.ph-herr img{aspect-ratio:16/9}
}
.guia-cuerpo .pasos-g.pasos-sig{margin-top:8px}.guia-cuerpo .pasos-sig.n1{counter-reset:paso 1}.guia-cuerpo .pasos-sig.n2{counter-reset:paso 2}.guia-cuerpo .pasos-sig.n3{counter-reset:paso 3}
/* guía: «Sigue leyendo» en móvil, filas con foto pequeña */
@media (max-width:759px){
  .sigue .tres{gap:12px}
  .sigue .tarjeta-guia .card-a{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}
  .sigue .tarjeta-guia .ph{margin:0;border-radius:8px;overflow:hidden}
  .sigue .tarjeta-guia .ph img{display:block;width:104px;height:104px;aspect-ratio:1;object-fit:cover}
  .sigue .tarjeta-guia .card-t{padding:0;min-width:0}
  .sigue .tarjeta-guia .card-h{font-size:19px;line-height:1.2;margin:0}
  .sigue .tarjeta-guia .kick{margin:0 0 2px}
}
/* guía: de la quinta sección en adelante, acordeón con su H2 */
.plg-sec{margin:0;border-top:1px solid var(--line)}
.plg-sec:last-child,.plg-sec:has(+.ph-cuerpo){border-bottom:1px solid var(--line)}
.plg-sec>summary{min-height:60px;padding:10px 0;justify-content:space-between;gap:14px;color:var(--ink)}
.plg-sec>summary::after{margin-right:4px}
.guia-cuerpo .plg-sec>summary h2{margin:0;flex:1 1 auto;min-width:0}
.plg-sec[open]{padding-bottom:14px}
/* portada: un aviso por bloque de tarjetas, en una línea; la fecha no se parte */
.bloque>.ia-bloque{margin:10px 0 0}
.tg-m time{white-space:nowrap}
/* /guias/ a 1280: la destacada en dos columnas, la foto no empuja */
.guias-cta{margin:14px 0 0}
@media (min-width:1000px){
  .guias-dest .card-lead .card-a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:32px;align-items:center}
  .guias-dest .card-lead .ph{margin:0;min-width:0}
  .guias-dest .card-lead .ph img{aspect-ratio:16/10}
}
/* Anúnciate: en móvil, las capturas 02 y 03 enteras; el zoom sigue */
@media (max-width:699.98px){
  .fmts .fmt-r:nth-child(n+2) .fmt-cap .cap{display:block}
  .fmts .fmt-r:nth-child(n+2) .cz-crop,.fmts .fmt-r:nth-child(n+2) .cz-mini{display:none}
  .fmts .fmt-r:nth-child(n+2) .cap-z{padding:10px 12px}
  .fmts .fmt-r:nth-child(n+2) .cz-pie{margin-top:0}
}
.fichas>.ia-bloque,.patrocinio>.ia-bloque{margin:10px 0 0}
/* /EMP3 r11 */
/* ===== EMP3 r12 (JEMP10) ===== */
/* p2 · la tarjeta sin foto libre pasa a fila compacta */
.tarjeta-ficha.tf-sin .tf-cab{gap:0}
.dest-band.dest-f.dest-nf{display:flex;align-items:center;justify-content:space-between;gap:10px;height:auto;min-height:0;padding:14px 18px 0;background:none;color:inherit;overflow:visible}
.dest-band.dest-f.dest-nf .dest-sec{position:static;padding:0;background:none;color:var(--mut);text-align:left}
.dest-band.dest-f.dest-nf .dest-logo{position:static}
.dest-band.dest-f.dest-nf .dest-ini{display:none}
/* p1 · espacio del sector, aparte del listado y marcado */
.pat.casa.esp-sec{margin:0 0 20px;padding:18px;border:1px solid color-mix(in srgb,var(--acc) 28%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--acc) 7%,var(--bg))}
@media (min-width:760px){.pat.casa.esp-sec{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;align-items:center}.esp-sec .pat-s{grid-column:1/-1}.esp-sec .pat-t,.esp-sec .pat-x{grid-column:1;margin-bottom:0}.esp-sec .pat-a{grid-column:2;grid-row:2/4}}
/* p3 · calculadora en el móvil: el campo y «Siguiente» arriba, sin la barra fija delante */
@media (max-width:699.98px){
  .herr.en-pasos .herr-cab .ph-herr,.herr.en-pasos .herr-intro{display:none}
  body:has(.herr.en-pasos) .barra{display:none}
  .herr.en-pasos .herr-cab{padding-block:0;margin-bottom:8px}
  .herr.en-pasos .herr-casos{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;margin:0 0 8px;padding-bottom:2px;scrollbar-width:none}
  .herr.en-pasos .herr-casos a{flex:0 0 auto;white-space:nowrap;margin:0}
}
/* p5 · guía en escritorio: si el raíl ya lleva su botón, sin botón flotante encima */
@media (min-width:1000px){body:has(.guia-v3 .rail>.v-btn) .barra{display:none}}
/* p9 · filtro de /guias/: funciona sin JS y por defecto se ve todo */
.tf.sec{position:relative;display:flex;flex-wrap:wrap;gap:8px;border:0;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:8px;min-width:0}
.tf-r{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.tf label{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1.5px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink);font-size:15px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer}
.tf-r:checked+label{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.tf-r:focus-visible+label{outline:3px solid var(--acc);outline-offset:2px}
.guias-p:has(.tf-r:not(#tf-todas):checked) .guias-dest,.guias-p:has(.tf-r:not(#tf-todas):checked) [id^="tema-"]{display:none}
.guias-p:has(#tf-crear-empresa:checked) section.guias-dest.guias-dest,.guias-p:has(#tf-crear-empresa:checked) #tema-crear-empresa,.guias-p:has(#tf-autonomos:checked) #tema-autonomos,.guias-p:has(#tf-impuestos:checked) #tema-impuestos,.guias-p:has(#tf-contratar:checked) #tema-contratar,.guias-p:has(#tf-licencias:checked) #tema-licencias,.guias-p:has(#tf-residencia:checked) #tema-residencia,.guias-p:has(#tf-gestion:checked) #tema-gestion,.guias-p:has(#tf-comparativas:checked) #tema-comparativas{display:block}
@media (max-width:699.98px){
  .tf.sec{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .tf label{flex:0 0 auto}
  .guias-p .rejilla-guias{gap:14px}
  .guias-p .rejilla-guias .tarjeta-guia:not(.card-sin) .card-a{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:start}
  .guias-p .rejilla-guias .tarjeta-guia .ph img{aspect-ratio:1/1}
  .guias-p .rejilla-guias .tarjeta-guia .card-t{padding-top:0}
  .guias-p .rejilla-guias .tarjeta-guia .card-h{font-size:18px;line-height:1.2}
}
/* p12 · dianas */
.cap-zi,.cz-pie,.fmts .fmt-r .cap-z{min-height:44px}
.ficha-pie .ayuda a,.pie-odbl a{display:inline-flex;align-items:center;min-height:44px}
/* p13 · migas: sin barra suelta y en una línea en el móvil */
.migas:has(+ .ficha) li:nth-last-child(2)::after{content:none}
@media (max-width:699.98px){
  .migas ol{flex-wrap:nowrap}
  .migas li{flex:0 0 auto}
  .migas li:last-child,.migas:has(+ .ficha) li:nth-last-child(2){flex:0 1 auto;min-width:0;overflow:hidden}
  .migas li:last-child>span,.migas:has(+ .ficha) li:nth-last-child(2) a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
/* p14 · la fecha, como se escribe */
.top-f{text-transform:none}
/* p15 · calculadoras de la portada: una grande con foto y dos pequeñas */
.card-herr.herr-gr .card-a{display:block;padding:0}
.card-herr.herr-gr .card-t{padding:16px 20px 20px}
@media (min-width:760px){
  .tres:has(.herr-gr){grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}
  .tres .herr-gr{grid-row:span 2}
  .herr-gr .ph img{aspect-ratio:16/9}
}
/* ===== EMP3 r13 (JEMP11) ===== */
/* p3 · sector en el móvil: la primera empresa antes de y=600 */
@media (max-width:699.98px){
  .dir-hero.con-foto{display:grid;grid-template-columns:minmax(0,1fr) 92px;column-gap:12px;align-items:start;margin-bottom:0;padding-bottom:0}
  .dir-hero.con-foto .dir-hero-txt,.dir-hero.con-foto .dir-foto{display:contents}
  .dir-hero.con-foto .dir-eti{display:none}
  .dir-hero.con-foto h1{grid-column:1;grid-row:1;margin-bottom:0}
  .dir-hero.con-foto .dir-cifra{grid-column:1;grid-row:2;margin:2px 0 6px}
  .dir-hero.con-foto .dir-foto img{grid-column:2;grid-row:1 / span 2;width:92px;height:92px;aspect-ratio:1;object-fit:cover;border-radius:8px}
  .dir-hero.con-foto .dir-entradilla,.dir-hero.con-foto .dir-hero-acc,.dir-hero.con-foto .dir-foto figcaption{grid-column:1 / -1;min-width:0;margin-top:4px;margin-bottom:0}
  .dir-hero.con-foto .dir-hero-acc{margin-top:8px}
  .migas:has(+.dir-hero.con-foto){margin-bottom:4px}
  .dir-hero+.dir-sug{margin-top:10px}
  .dir-sug details.filtros{margin-bottom:0}
  .dir-sug+.dir-orden{margin:8px 0 0;line-height:1.35}
  .dir-orden+.dir-dest{margin-top:6px}
  .dir-dest,section.fichas{display:flex;flex-direction:column;min-width:0}
  .dir-dest>.sec-t{margin-bottom:6px}
  .dir-dest>.ia-bloque,section.fichas>.ia-bloque{order:3;margin-top:8px}
}
/* p7 · calculadora en el móvil: barra fija y foto baja en el paso 1 */
@media (max-width:699.98px){
  body:has(.herr.en-pasos) .barra{display:flex}
  body:has(.herr.en-pasos) .barra.oculta{opacity:1;visibility:visible;transform:none;pointer-events:auto}
  .herr.en-pasos .herr-form{padding-top:4px}
  .herr.en-pasos .herr-prog{margin-bottom:12px}
  .herr.en-pasos .herr-nav{margin-top:14px}
}
/* p8 · /empresas/: sin hueco tras «Filtrar», una foto por grupo y filas iguales */
.dir-sug+.sec{margin-top:24px}
.dir-sug:has(+.sec) details.filtros{margin-bottom:0}
main .dir-grupos>.dir-g{display:flex;flex-direction:column;min-width:0}
main .dir-g h3{border-top:0;padding-top:0}
.dir-gfoto{flex:1 0 96px;min-height:96px;position:relative;overflow:hidden;border-radius:6px;background:var(--line);margin-bottom:12px}
.dir-gfoto .dest-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
@media (min-width:1100px){
  main .dir-grupos{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr}
  main .dir-g.ancho{grid-column:span 2}
  main .dir-g:last-child{grid-column:span 2}
  main .dir-g.ancho ul{display:block;columns:2;column-gap:24px}
  main .dir-g.ancho li{break-inside:avoid}
}
/* p6 · tablas anchas: cada fila es una tarjeta en el móvil */
@media (max-width:699.98px){
  .cuerpo table.t-apilada,table.t-apilada{display:block;width:100%;max-width:100%;overflow:visible;border:0}
  table.t-apilada thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  table.t-apilada tbody,table.t-apilada tr,table.t-apilada td,table.t-apilada tbody th{display:block;width:auto;min-width:0}
  table.t-apilada tr{border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:0 0 12px;background:var(--card)}
  table.t-apilada td,table.t-apilada tbody th{border:0;padding:6px 0;white-space:normal;text-align:left;overflow-wrap:anywhere}
  table.t-apilada td:first-child,table.t-apilada tbody th:first-child{font-weight:700;padding-top:0}
  table.t-apilada td[data-th]::before{content:attr(data-th);display:block;font:700 14px/1.3 "Archivo",sans-serif}
  table.t-apilada td:first-child[data-th]::before{display:none}
}
@media (max-width:699.98px){
  .tabla-envoltorio table:not(.t-apilada) :is(td,th){white-space:normal;overflow-wrap:anywhere;padding-inline:8px}
}
/* p10 · Anúnciate: sello y marca siempre juntos en la caja */
.cap-ad .ad-in{justify-content:center}
.cap-ad .ad-k{display:block;font-weight:700}
.cap-ad .ad-s{display:block;font-weight:500}
.cap-ad .ad-l{display:none}
@container (min-width:261px) and (min-height:64px){.cap-ad .ad-l{display:block}}
@container (max-width:130px){.cap-ad .ad-f{display:none}.cap-ad .ad-in{margin:0 -6px}}
@media (max-width:359.98px){.fmts .fmt-r:nth-child(n+2) .cap-m.cap-ad{min-width:100px;transform:translateX(-26px)}} /* red2 5-nov: -16px se salía 5 px a 320 */

/* ===== EMP3 r14 (JEMP12) ===== */
/* p1: páginas de guías sin guías en su idioma */
.guias-idi{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:20px 0 0;padding:0}
.guias-idi li{margin:0}
/* p4: en móvil la calculadora va sin foto ni aviso; a 1280 se queda */
@media (max-width:699.98px){.herr-cab .ph-herr{display:none}}
/* p5: el aviso, justo debajo del bloque de la foto */
@media (max-width:699.98px){
  .dir-hero.con-foto .dir-foto img{align-self:stretch;height:auto;min-height:92px;aspect-ratio:auto}
  .dir-hero.con-foto .dir-foto figcaption{grid-row:3;text-align:right;margin-top:-14px}
  .dir-hero.con-foto .dir-entradilla{grid-row:4}
  .dir-hero.con-foto .dir-hero-acc{grid-row:5}
}
/* p6: fuera la monoespaciada en todo lo público */
html:root{--mono:"Archivo",system-ui,sans-serif}
code,pre,kbd,samp{font-family:"Archivo",system-ui,sans-serif}
/* p7: en móvil y tableta la barra ya reclama; fuera «¿Es tuya?» para dejar dos llamadas. Se ve donde no hay barra */
@media (max-width:899.98px){.ficha-tuya-p{display:none}}
/* p8: enlaces apilados a 44 px */
.caja-fuente a,.aviso-sr p>a,.enlace-solo>a{display:inline-flex;align-items:center;min-height:44px}
/* p9: las cifras del resultado no se salen de su tarjeta (no depende de .cifra-pop, que llega por JS) */
@media (min-width:700px){
  html body .herr-cifras:not(:has(> :nth-child(3))) strong{font-size:clamp(28px,3.4vw,40px);line-height:1.1}
  html body .herr-cifras:has(> :nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}
  html body .herr-cifras:has(> :nth-child(3)) strong{font-size:28px;line-height:1.15}
}

/* v4 */
.ficha-escribir{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--linea,#d6d3cc)}
.ficha-escribir-t{font-size:1.05rem;margin:0 0 .4rem}
.plan-v{border:0;padding:0;margin:0 0 1rem;min-width:0}
.plan-v legend{font-weight:600;margin-bottom:.35rem;padding:0}
.plan-o{display:flex;align-items:center;gap:.6rem;min-height:44px;cursor:pointer}
.plan-o input{width:1.25rem;height:1.25rem;margin:0;flex:none}
.act-l{list-style:none;margin:0;padding:0}
.act-l a{display:block;min-height:44px;padding:.65rem 0;color:inherit;text-decoration:none;border-bottom:1px solid var(--linea,#d6d3cc)}
.act-l a:hover .act-tit,.act-l a:focus-visible .act-tit{text-decoration:underline}
.act-tit{display:block;font-weight:600;line-height:1.3;overflow-wrap:break-word}/* JEMP9 #7b: «anywhere» dejaba encoger el título a una columna y partía palabras */
.act-m{display:block;margin-top:.2rem;font-size:.95rem}

/* JEMP4: revisión de la guía, al final y en texto normal */
.fuentes-rev{font-size:15px;line-height:1.5;margin:12px 0 0}

/* v4 (JEMP4 p9): Red .ad en tarjetas, formato común */
.ra-g{display:grid;grid-auto-flow:column;grid-auto-columns:min(70vw,280px);gap:16px;margin:20px calc(var(--g,16px)*-1) 8px;padding:0 var(--g,16px) 12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
.ra-f{display:flex;flex-direction:column;gap:10px;margin:0;scroll-snap-align:start;min-width:0}
.ra-mq{aspect-ratio:390/560;overflow:hidden;border:1px solid var(--linea,#d9d6cf);border-radius:12px;background:#fff}
.ra-mq img{display:block;width:100%;height:auto}
.ra-fh{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 12px;margin:0;font-size:18px}
.ra-fh a,.ra-fh b{font-weight:700;color:inherit}
.ra-fh a{display:inline-flex;align-items:center;min-height:44px}
.ra-st{font-size:15px;font-weight:600}
.ra-fd{margin:0;font-size:16px;line-height:1.5}
.ra-acc{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 0}
@media (min-width:900px){.ra-g{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;margin:24px 0 8px;padding:0;overflow:visible}}

/* v4 (JEMP4 p8): letra mínima 15 px en formularios y avisos, Bondia en una línea, enlaces de guía de 44 px */
.aviso-datos,.aviso-datos span,.aviso-datos a{font-size:15px;line-height:1.5}
form .ayuda{font-size:15px}
.act-m{white-space:nowrap}
article p a[href]:not([class]),article li a[href]:not([class]){padding-block:12.5px}

/* JEMP4b: tema de la guía como meta en línea bajo el H1 (antes .kick en mayúsculas encima) */
.art-tema{margin-top:8px;font-size:15px;line-height:1.4;color:var(--mut)}.art-tema a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}@media (max-width:699.98px){.art-h>.migas:has(~.art-tema){display:none}}

/* JEMP4b: ninguna etiqueta en mayúsculas; en frase */
.kick{text-transform:none;letter-spacing:.01em;font-stretch:100%}

/* JEMP5 p6: títulos y rótulos en frase normal (sin mayúsculas ni espaciado de diseñador); metas debajo del título */
h1,h2,h3,h4,.v-sec-t,.ult-t,.paso-t,.tile-n,.resp-k,.cta-calc-t,.indice-t,.pat-s,.eti,.kick,.etiq,.tg-cat,.ficha-estado,.tf-sinrec,.guia-revisado,.f-band-sec,.f-pk,.dest-sec,.sec-t,.sec-more,.pie-nav h2,.error-codigo,th{text-transform:none!important;letter-spacing:normal!important}
.eti,.kick,.pat-s,.f-pk,.dest-sec,.tg-cat,.etiq{font-size:max(1em,15px)}
.hero-m{margin:.35em 0 0;font-size:16px;font-weight:500;color:#fff}
.card-m,.dir-meta,.aviso-sr-m{margin:.3em 0 0;font-size:15px;display:flex;align-items:center;gap:.4em}
.datos-l{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:4px;font-size:17px;line-height:1.5}
.datos-l li{padding:6px 0;border-bottom:1px solid var(--line,rgba(0,0,0,.12))}
.datos-l a{display:inline-flex;align-items:center;min-height:44px}

/* JEMP5 p7 y p13 */
.anu-red{margin:16px 0 6px;padding:14px 16px;border:1px solid rgba(0,0,0,.16);border-radius:14px;background:#fff;color:#14181f;box-shadow:0 6px 20px rgba(0,0,0,.08)}
.anu-red-t{margin:0;font-size:21px;font-weight:700;line-height:1.25;color:#14181f}
.anu-red-l{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.anu-red-l li{padding:5px 11px;border-radius:999px;background:#eef1ec;color:#14181f;font-size:15px;font-weight:600}
.anu-red-p{margin:10px 0 0;font-size:15px;line-height:1.45;color:#14181f}
@media (max-width:699.98px){.anu-h .vit{display:none!important}.fmts{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px}.fmts>.fmt-r{flex:0 0 86%;scroll-snap-align:start;margin:0!important}}
/* JEMP5 p13b */@media (max-width:699.98px){.red-ad .ra-g{grid-auto-columns:min(56vw,230px)}.red-ad .sec-lead{margin-bottom:0}}

/* JEMP5 p8 */.tarjeta-ficha.tf-sin .tf-cab{gap:14px}.tf-ini{display:flex;align-items:center;justify-content:center;flex:none;width:56px;height:56px;border-radius:12px;background:#e4ebe3;color:#16241b;font-size:24px;font-weight:700;line-height:1}

/* JEMP6 #5 */.tarjeta-ficha.tf-sin .tf-cab{gap:0}.f-oc .f-oc-t{padding:12px 14px}
/* JEMP6 #4 */.caja-anu{background:var(--card);color:var(--ink);border:1px solid var(--line)}.caja-anu .kick,.caja-anu .caja-h,.caja-anu .caja-p{color:var(--ink)}.caja-anu .btn-line{color:var(--ink);border-color:currentColor}
/* JEMP6 #6 */.card-n{margin-top:8px;font:600 17px/1.4 "Archivo",system-ui,sans-serif;font-stretch:100%;color:var(--ink)}.card-n small{display:inline;margin:0 0 0 6px;font:500 15px/1.4 "Archivo",system-ui,sans-serif;color:var(--mut)}
/* JEMP6 #6 */.anu-red-l li{padding:0;border-radius:0;background:none;color:inherit;font-weight:600}.anu-red-l li+li::before{content:"·";margin-right:8px;font-weight:400}.pasos-v li{display:block;border-top:1px solid var(--line);padding-top:12px}.pasos-v li .card-h{margin:0}
/* JEMP6 #2 */.pasos .paso-n{display:none}#pasos{margin:0 0 6px}#pasos .pasos-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}#pasos .pasos-l li{display:block;padding:8px 0 0;border-bottom:0;border-top:3px solid var(--line)}#pasos .pasos-l li::before{position:static;display:inline;width:auto;height:auto;margin-right:4px;background:none;color:var(--mut);font:700 14px/1.3 "Archivo",system-ui,sans-serif;font-stretch:100%}#pasos .paso-t{display:inline;margin:0;font-size:14px;line-height:1.3;font-weight:600;color:var(--mut)}#pasos .pasos-l li.paso-act{border-top-color:var(--ink)}#pasos .pasos-l li.paso-act::before,#pasos .paso-act .paso-t{color:var(--ink)}#pasos+.pres-paso-n{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}
/* JEMP6 #10 */.hero-q .dir-sug-lista{position:absolute;left:0;right:0;top:100%;z-index:30;list-style:none;margin:4px 0 0;padding:4px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.14);text-align:left}.hero-q .dir-sug-lista[hidden]{display:none}.hero-q .dir-sug-lista a{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:8px;text-decoration:none;color:inherit;font-size:16px}.hero-q .dir-sug-lista a:hover,.hero-q .dir-sug-lista a:focus{background:color-mix(in srgb,var(--ink) 8%,transparent);outline:none}
/* JEMP6 letra */p.card-n span.cifra-u{font-size:inherit;font-weight:inherit}

/* JEMP7 #3: parroquias en una fila de enlaces de texto, A-Z en un enlace, calculadoras sin icono */
.parr-l{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:0 20px}
.parr-l a,.parr-l span{display:inline-flex;align-items:center;min-height:44px;font-size:17px;color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.parr-l span{text-decoration:none}
.az-l{margin:12px 0 0}.az-b{background:none;border:0;padding:0;cursor:pointer;font:inherit;text-decoration:underline}.az-l a,.az-l .az-b{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:600;color:inherit}
.card-herr.herr-tx .card-a{grid-template-columns:minmax(0,1fr)}

/* JEMP7 #7: idiomas del menú en un solo estilo; el menú móvil con fondo hasta abajo */
.menu-p .menu-l a,.menu-p .menu-l span{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 8px;border:0;font:600 16px/1.2 "Archivo";font-stretch:100%;letter-spacing:0;text-transform:none;color:var(--dark-ink)}
.menu-p .menu-l span[aria-current]{text-decoration:underline;text-underline-offset:4px}
@media (max-width:999px){.menu[open] .menu-p{height:calc(100dvh - 60px);max-height:none;align-content:start}}
/* JEMP7 #4 */
.tf-estado{margin:4px 0 0;font-size:14px;line-height:1.4;font-weight:600}

/* JEMP8 #3: en móvil la hamburguesa va pegada al borde derecho (el logo empuja lo demás) */
@media (max-width:999.98px){.top .top-in>.v-logo{margin-right:auto!important}.top .top-in>.menu{margin-left:0!important}}
/* JEMP8 #4: el pictograma del sector no se sale de su caja ni tapa la cifra */
.dir-meta .dir-picto{flex:none;width:28px!important;height:28px!important;overflow:hidden}
/* JEMP8 #2: ficha de negocio real sin foto IA: panel a una columna; estado abierto/cerrado en la cabecera */
.f-panel:not(:has(>.f-foto)){grid-template-columns:minmax(0,1fr)}
.ficha-cab .ficha-ahora{margin:0;font-size:17px;line-height:1.4}

/* JEMP8 #5: «Abiertas ahora» desactivado, con su motivo (sin opacidad: el texto mantiene el contraste) */
.fchip-off-w{display:grid;gap:4px}.fchip.fchip-off{border-style:dashed;cursor:not-allowed}.fchip.fchip-off input{cursor:not-allowed}.fchip-m{margin:0;font-size:15px;line-height:1.4;color:var(--mut)}

/* JEMP8 #7: portales de la Red .ad en una frase */
.anu-red-f{margin:10px 0 0;font-size:16px;line-height:1.5;font-weight:600}

/* JEMP8 #8: aire entre el h1, la entradilla y «Qué pasa ahora» en las confirmaciones */
.red-ok>h1,.pres-fin>h1{margin:0 0 16px}.red-ok>.lead,.pres-fin>.pres-sub{margin:0 0 32px}.red-ok>h2,.pres-fin>h2{margin:40px 0 12px}.red-ok>ul{margin:0 0 32px;padding-left:1.2rem}.red-ok>ul li{margin:0 0 10px}.pres-fin>.pres-ahora{margin:0 0 32px}

/* JEMP8 #9: varias preguntas en un mismo paso */
.herr-grupo{display:grid;gap:1.5rem;min-width:0}
/* JEMP9 #7b: los enlaces de .act-l llevan clase act-a para no caer en «.principal li>a:not([class])» (inline-flex: título y meta en fila) */
/* JEMP9 #7: bajo la actualidad, las últimas guías en texto (sin foto); solo en escritorio, donde la columna quedaba vacía */ .act-g{display:none}@media (min-width:1000px){.act-g{display:block;margin-top:28px}}
.ra-neg{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:20px 0 4px;max-width:720px}.ra-neg label{flex:1 1 260px;display:grid;gap:6px;font-weight:700;font-size:15px}.ra-neg input:not([type="checkbox"]):not([type="radio"]){width:100%;min-height:52px;padding:12px 14px;border:2px solid var(--mut);border-radius:var(--r);background:var(--bg);color:var(--ink);font:500 17px/1.3 "Archivo",sans-serif}.ra-neg input:focus{outline:3px solid var(--acc);outline-offset:1px;border-color:var(--ink)}.ra-neg .v-btn{flex:0 0 auto;min-height:52px;width:auto}@media (max-width:520px){.ra-neg .v-btn{flex:1 1 100%;width:100%}}
/* JRED1: «Incluido» del bloque Red .ad común */
.ra-inc-t{margin:28px 0 8px;font-size:20px;line-height:1.3}.ra-inc{margin:0;padding-left:1.2em}.ra-inc li{margin:6px 0;font-size:16px;line-height:1.5}

/* S3-1b (3-nov-2026): texto ≥ 14 px y dianas ≥ 44 px, sin cambiar el aspecto */
.guia-revisado{font-size:.875rem}
.repo-osm{font-size:.875rem}
.tabla th a,.tabla td a,table th a,table td a{display:inline-flex;align-items:center;min-height:44px}

/* S3-3: la tarjeta «Herramientas» no se sale del grid (antes white-space:nowrap); el botón de descarga parte el nombre del fichero a 320; el «+» de «Fuentes» sin el trazo del chevron de .plg */
.extra-herr .herr-l li{min-width:0}
.form-acc .btn{max-width:100%}.form-acc .btn>span{min-width:0;white-space:normal;overflow-wrap:anywhere}
.fuentes .plg-fue>summary::after{width:auto;height:auto;border:0}
/* S3-3: la miga de la página actual ya no se corta con «…» en móvil: hasta 3 líneas (con 2, «Lista de trámites para abrir tu negocio» se cortaba a 320) */
@media (max-width:699.98px){.migas li:last-child>span,.migas:has(+ .ficha) li:nth-last-child(2) a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;white-space:normal;text-overflow:clip}}

/* S3-4 · migas a 320: el último elemento ya no se corta a media palabra («Encam»). Ocupa el hueco que queda; si su palabra más larga no cabe, baja de línea; dentro parte en hasta 3 líneas */
@media (max-width:699.98px){
  .migas ol{flex-wrap:wrap}
  .migas li:last-child,.migas:has(+ .ficha) li:nth-last-child(2){flex:1 1 0;min-width:min-content;overflow:visible}
  .migas li:last-child>span,.migas:has(+ .ficha) li:nth-last-child(2) a{overflow-wrap:break-word}
}
/* REDU (3-nov) · bloque Red .ad ÚNICO (P4/RED/FORMATO-RED.md, ref. publicidad.ad): mismas medidas; color y letra de empresas.ad */
.rad{--rad-tinta:#F4F4F0;--rad-suave:#C9CCCF;--rad-linea:rgba(255,255,255,.65);--rad-marco:#3A3D40;--rad-foco:#FFD400;--rad-tarjeta:system-ui,-apple-system,Helvetica,Arial,sans-serif}
.rad-claro{--rad-tinta:var(--ink);--rad-suave:var(--mut);--rad-linea:var(--ink);--rad-marco:var(--line);--rad-foco:var(--ink);--rad-tarjeta:"Archivo",system-ui,sans-serif}
.rad-nom{max-width:420px;margin:0 0 20px}
.rad-g{list-style:none;display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:min(300px,80vw);gap:16px;margin:0 calc(var(--g,16px)*-1);padding:0 var(--g,16px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--g,16px);overscroll-behavior-x:contain;scrollbar-width:none}
.rad-g::-webkit-scrollbar{display:none}
.rad-g:focus-visible{outline:3px solid var(--rad-foco);outline-offset:4px}
.rad-t{min-width:0;margin:0;scroll-snap-align:start}
.rad-g>.ra-f{scroll-snap-align:start}
.rad-m{position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--rad-marco);border-radius:12px;background:#fff;container-type:inline-size}
.rad-m picture{display:block;height:100%}
.rad-m img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--rad-pos,50% 0%)}
.rad-sl,.rad-m .ra-sl{position:absolute;left:var(--x);top:var(--y);width:var(--w);min-height:var(--h)}
.rad-sl{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:calc(100cqw*8/390);padding:calc(100cqw*12/390) calc(100cqw*18/390);background:#fff;color:#141618;border:calc(100cqw*3/390) solid #FFD400;border-radius:calc(100cqw*12/390);font-family:system-ui,-apple-system,Helvetica,Arial,sans-serif}
.rad-sl[hidden]{display:none}
.rad-sl i{padding:.35em .6em;border-radius:4px;background:#FFD400;color:#141618;font:normal 700 14px/1 system-ui,-apple-system,Helvetica,Arial,sans-serif}
.rad-sl b{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:max(14px,calc(100cqw*23/390));font-weight:800;line-height:1.25}
.rad-h{margin:10px 0 0;font:800 17px/1.3 var(--rad-tarjeta);color:var(--rad-tinta)}
.rad-h a,.rad-h span{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
.rad-h a{color:var(--rad-tinta);text-decoration:underline;text-underline-offset:3px}
.rad-e{margin:0;font:700 15px/1.4 var(--rad-tarjeta);color:var(--rad-suave)}
.rad-q{margin:6px 0 0;font-size:16px;line-height:1.45;color:var(--rad-tinta)}
.rad-nav{display:flex;align-items:center;gap:8px;margin:14px 0 0}
.rad-b{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--rad-linea);border-radius:50%;background:transparent;color:var(--rad-tinta);cursor:pointer}
.rad-b:disabled{opacity:.35;cursor:default}
.rad-b:focus-visible{outline:3px solid var(--rad-foco);outline-offset:2px}
.rad-i{margin:0;min-width:3.5ch;text-align:center;font:700 16px/1 var(--rad-tarjeta);font-variant-numeric:tabular-nums;color:var(--rad-tinta)}
.rad-inc{margin:24px 0 0;max-width:60ch;font-size:17px;line-height:1.55;color:var(--rad-tinta)}
.rad-cta{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 0}
@media(max-width:1023px){.rad-cta .v-btn{width:100%;justify-content:center}}
@media(min-width:1024px){.rad-g{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;margin:0;padding:0;overflow:visible}
.rad-m{aspect-ratio:16/10}
.rad-m img{object-position:50% 50%}
.rad-sl,.rad-m .ra-sl{left:var(--xd);top:var(--yd);width:var(--wd);min-height:var(--hd);gap:calc(100cqw*6/520);padding:calc(100cqw*14/520) calc(100cqw*18/520);border-width:calc(100cqw*3/520);border-radius:calc(100cqw*12/520)}
.rad-sl b,.rad-m .ra-sl b{font-size:max(14px,calc(100cqw*26/520))}
.rad-m .ra-sl .ra-k,.rad-m .ra-sl [data-d]{font-size:14px}
.rad-nav{display:none}}
.rad .rad-nom{max-width:420px;margin:20px 0}.rad .rad-g{margin-top:0;margin-bottom:0}

/* JRED5 #3: la Red .ad al final de la portada, sobria */
.red-pie>*{max-width:62ch}.red-pie-t{margin:0 0 8px;font:800 clamp(24px,2.4vw,30px)/1.15 "Archivo",sans-serif;font-stretch:75%}.red-pie-p{margin:0;font-size:17px;line-height:1.5;color:var(--mut)}.red-pie-l{margin:4px 0 0}

/* JRED6 (j6b, arreglo 4): menos aire sobre el H2 del bloque Red (antes 72/108 px), igual que en los otros portales (38 px) */
.bloque.red-ad.rad{padding-top:38px}

/* wep 8-nov (portales-b): lectura a 16 px en móvil (tablas, directorio, calendario) y cabecera que se esconde al bajar para que las barras fijas ocupen < 12 % */
@media (max-width:759px){.tg-m,.card-m,.sec-more,.dir-n,.fsel-k,.pat-s,.herr-x,.tile-c,.rad-e,main th,main td,.ayuda{font-size:16px!important;line-height:1.45}}
@media (max-width:759px) and (prefers-reduced-motion:no-preference){html.bar-oculta .cabecera,html.bar-oculta header.top{transition:transform .2s}}
@media (max-width:759px){html.bar-oculta .cabecera,html.bar-oculta header.top{transform:translateY(-110%)}}
