/* anexotres.es — v4 «garaje editorial». Granate de sello, mostaza de faro, crema de papel y pizarra.
   Fraunces (titulares, como el logo), Atkinson Hyperlegible (lectura), Barlow Condensed (etiquetas). */
@font-face{font-family:"Fraunces";src:url(fonts/fraunces-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url(fonts/atkinson-hyperlegible-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url(fonts/atkinson-hyperlegible-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(fonts/barlow-condensed-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
:root{
  --paper:#f6f1e8; --sheet:#fff; --cream:#fbf5ea; --ink:#1c232d; --muted:#5a6370; --rule:#e4dac9;
  --red:#7a1f2b; --red-2:#952a3a; --red-deep:#5a1520; --red-soft:#f7e6e4;
  --gold:#e3a72f; --gold-2:#c98c14; --gold-soft:#fbefd2; --slate:#1f2a36; --slate-2:#16202a; --ok:#1f6b45;
  --display:"Fraunces",Georgia,serif; --body:"Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",sans-serif;
  --cond:"Barlow Condensed","Arial Narrow",sans-serif; --mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --wrap:1180px; --r:14px; --shadow:0 18px 40px -24px rgba(31,42,54,.45); color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--body)}
img{max-width:100%;height:auto;display:block}
a{color:var(--red);text-underline-offset:3px}a:hover{color:var(--red-2)}
:focus-visible{outline:3px solid var(--gold-2);outline-offset:2px}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.08;margin:0;text-wrap:balance;color:var(--slate);letter-spacing:-.015em}
h1{font-size:clamp(2.1rem,5vw,3.9rem)}h2{font-size:clamp(1.65rem,3.4vw,2.6rem)}h3{font-size:1.25rem;letter-spacing:-.005em}
p{margin:0}
[id]{scroll-margin-top:96px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.lbl{font:600 .92rem/1.1 var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.lead{font-size:1.16rem;color:var(--muted);max-width:62ch}
.micro{font-size:.88rem;color:var(--muted)}
.prose{max-width:70ch;display:grid;gap:1rem}
.prose h2{margin-top:1.4rem;font-size:clamp(1.4rem,2.6vw,1.9rem)}.prose ul,.prose ol{margin:0;padding-left:1.2rem;display:grid;gap:.35rem}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;background:#fff;padding:8px;z-index:99}

/* barra superior y cabecera */
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--red-deep)}
.bar{background:var(--red-deep);color:#f1d9d6;font-size:.88rem}
.bar .wrap{display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;justify-content:space-between;padding-block:.45rem}
.bar b{color:var(--gold)}.bar a{color:#fff;text-decoration:none}.bar a:hover{color:var(--gold)}
.bar .r{display:flex;gap:1.2rem}
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--rule)}
.top .wrap{display:flex;align-items:center;gap:1.2rem;min-height:72px}
.logo{display:flex;align-items:center;text-decoration:none;flex:none}
.logo img{height:48px;width:auto}
.nav{display:flex;gap:1.3rem;margin-left:auto}
.nav a{color:var(--ink);text-decoration:none;font-weight:700;font-size:.95rem;padding-block:.4rem;border-bottom:3px solid transparent}
.nav a:hover{color:var(--red)}.nav a[aria-current]{color:var(--red);border-bottom-color:var(--gold)}
.menu{display:none;margin-left:auto}
.menu summary{list-style:none;cursor:pointer;border:2px solid var(--slate);border-radius:10px;padding:.45rem .9rem;font-weight:700}
.menu summary::-webkit-details-marker{display:none}
.menu nav{position:absolute;left:0;right:0;top:100%;background:var(--sheet);border-bottom:3px solid var(--gold);display:grid;padding:.5rem max(16px,env(safe-area-inset-right,0px)) 1rem max(16px,env(safe-area-inset-left,0px));box-shadow:var(--shadow)}
.menu nav a{padding:.8rem 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none;font-weight:700}
@media (max-width:980px){.nav{display:none}.menu{display:block}.top .cta-top{display:none}}
@media (max-width:420px){.logo img{height:40px}}

/* botones */
.btn{display:inline-flex;align-items:center;gap:.55rem;justify-content:center;border-radius:12px;padding:.9rem 1.3rem;font:700 1rem/1.2 var(--body);text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}
.btn svg{width:20px;height:20px;flex:none}
.btn:hover{transform:translateY(-1px)}
.btn-red,.btn-wa,.btn-gold{background:var(--red);color:#fff;box-shadow:0 10px 22px -12px rgba(122,31,43,.8)}.btn-red:hover,.btn-wa:hover,.btn-gold:hover{background:var(--red-2);color:#fff}
.btn-out,.btn-line{border-color:var(--slate);color:var(--slate);background:var(--sheet)}.btn-out:hover,.btn-line:hover{background:var(--slate);color:#fff}
.btn-sm{padding:.6rem .95rem;font-size:.92rem;border-radius:10px}.btn-lg{padding:1.05rem 1.5rem;font-size:1.06rem}
.btns{display:flex;flex-wrap:wrap;gap:.75rem}

/* secciones */
.sec{padding-block:clamp(3.2rem,7vw,6rem)}
.sec-sheet{background:var(--sheet)}
.sec-dark{background:radial-gradient(900px 400px at 90% 0,rgba(227,167,47,.12),transparent 60%),linear-gradient(180deg,var(--slate),var(--slate-2));color:#dfe5ec}
.sec-dark h2,.sec-dark h3{color:#fff}.sec-dark .lead{color:#c3ccd6}.sec-dark .lbl{color:var(--gold)}
.head{display:grid;gap:.8rem;margin-bottom:2.2rem;max-width:760px}

/* HERO con foto */
.hero{position:relative;isolation:isolate;color:#fff;min-height:min(82vh,720px);display:grid;align-items:end;overflow:hidden;background:var(--slate)}
.hero-bg{position:absolute;inset:0 0 0 30%;z-index:-2}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:55% 60%}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:
  linear-gradient(90deg,#1d1418 0%,#1d1418 30%,rgba(29,20,24,.72) 42%,rgba(29,20,24,.15) 62%,rgba(0,0,0,0) 78%),
  linear-gradient(0deg,rgba(18,14,18,.85) 0%,rgba(18,14,18,0) 42%)}
.hero .wrap{width:100%;padding-block:clamp(3rem,8vw,5.5rem) clamp(2.5rem,6vw,4rem)}
.hero-t{display:grid;gap:1.25rem;max-width:640px}
.hero h1{color:#fff;font-size:clamp(2.3rem,5.4vw,4.3rem)}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero .lead{color:#f1dfdc;font-size:1.2rem}
.hero .lbl{color:var(--gold)}
.hero .micro{color:#e4cdca}.hero .micro b{color:#fff}.hero .micro a{color:var(--gold)}
.hero .btn-red{background:var(--gold);color:var(--slate);box-shadow:0 12px 26px -12px rgba(227,167,47,.9)}.hero .btn-red:hover{background:#f0b84a;color:var(--slate)}
.hero .btn-out{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.7);color:#fff;backdrop-filter:blur(6px)}.hero .btn-out:hover{background:#fff;color:var(--red)}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chips span{display:inline-flex;align-items:center;gap:.45rem;font:600 1rem/1 var(--cond);letter-spacing:.06em;text-transform:uppercase;padding:.55rem .8rem;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(6px)}
.chips span::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gold)}
.credit{position:absolute;right:max(16px,env(safe-area-inset-right,0px));bottom:12px;font-size:.75rem;color:rgba(255,255,255,.7)}
@media (max-width:760px){
  .hero{min-height:auto;align-items:stretch}
  .hero-bg{inset:0 0 auto 0;height:62vw}.hero{background:#1d1418}
  .hero::before{background:linear-gradient(0deg,#1d1418 calc(100% - 62vw + 10px),rgba(29,20,24,.2) calc(100% - 24vw),rgba(29,20,24,0) 100%)}
  .hero .wrap{padding-top:calc(62vw - 3rem)}
  .hero .btns .btn{width:100%}
}

/* respuesta corta flotante */
.answer{background:var(--sheet);border-left:6px solid var(--gold);border-radius:var(--r);padding:1.3rem 1.5rem;display:grid;gap:.5rem;max-width:880px;box-shadow:var(--shadow)}
.answer .btns{margin-top:.4rem}
.lift{position:relative;z-index:2;margin-top:-2.6rem}
.sec-sheet .answer{background:var(--cream)}

/* casos reales */
.casos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:240px;gap:1rem}
.caso{position:relative;border-radius:var(--r);overflow:hidden;background:var(--slate);color:#fff;margin:0}
.caso img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.caso:hover img{transform:scale(1.03)}
.caso figcaption{position:absolute;inset:auto 0 0 0;padding:2.2rem 1.1rem 1rem;background:linear-gradient(0deg,rgba(14,12,16,.88),rgba(14,12,16,0));display:grid;gap:.15rem}
.caso figcaption b{font:700 1.25rem/1.15 var(--display)}
.caso figcaption span{font:600 .9rem/1.2 var(--cond);letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.caso.tall{grid-row:span 2}.caso.wide{grid-column:span 2}
.caso-cta{border-radius:var(--r);background:linear-gradient(150deg,var(--red-2),var(--red) 50%,var(--red-deep));color:#fff;padding:1.6rem;display:grid;align-content:space-between;gap:1rem;position:relative;overflow:hidden}
.caso-cta::after{content:"III";position:absolute;right:-.5rem;bottom:-3.5rem;font:700 12rem/1 var(--display);color:rgba(255,255,255,.07)}
.caso-cta h3{color:#fff;font-size:1.7rem}.caso-cta p{color:#f1dfdc}
.caso-cta .btn{background:var(--gold);color:var(--slate);width:fit-content}
@media (max-width:860px){.casos{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.caso.wide{grid-column:span 2}}
@media (max-width:560px){.casos{grid-template-columns:1fr;grid-auto-rows:auto}.caso,.caso.tall,.caso.wide{grid-column:auto;grid-row:auto;aspect-ratio:4/3}.caso.tall{aspect-ratio:3/4}}

/* la ficha (ejemplo) */
.ficha{background:var(--sheet);border:2px solid var(--slate);border-radius:10px;overflow:hidden;font-size:.9rem;box-shadow:12px 12px 0 var(--gold-soft);color:var(--ink)}
.ficha .fh{background:var(--slate);color:#fff;padding:.6rem .9rem;font:600 .95rem/1.2 var(--cond);letter-spacing:.1em;display:flex;justify-content:space-between;border-bottom:4px solid var(--gold)}
.ficha .row{display:grid;grid-template-columns:7.5rem 1fr;border-bottom:1px solid var(--rule)}
.ficha .row span{padding:.55rem .8rem}
.ficha .row span:first-child{background:var(--cream);color:var(--muted);font-size:.8rem;border-right:1px solid var(--rule)}
.ficha .row span:last-child{font-family:var(--mono);font-size:.84rem}
.ficha .ref{padding:.8rem;display:grid;gap:.5rem;font-family:var(--mono);font-size:.82rem;line-height:1.5}
.ficha .ref p{border-left:3px solid var(--red);padding-left:.6rem}.ficha .ref p:nth-child(2){border-left-color:var(--gold-2)}.ficha .ref p:nth-child(3){border-left-color:var(--slate)}
.ficha .ok{display:flex;align-items:center;gap:.5rem;padding:.75rem .8rem;border-top:2px dashed var(--rule);color:var(--ok);font-weight:700;background:#eef7f1}

/* rejillas y tarjetas */
.grid{display:grid;gap:1rem}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:900px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.g2,.g3,.g4{grid-template-columns:1fr}}
.tile{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--r);padding:1.3rem 1.3rem 1.2rem;display:grid;gap:.55rem;align-content:start;text-decoration:none;color:var(--ink);position:relative;overflow:hidden;transition:transform .15s,box-shadow .15s}
.tile::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--red)}
.grid .tile:nth-child(3n+2)::before{background:var(--gold)}.grid .tile:nth-child(3n)::before{background:var(--slate)}
a.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
a.tile:hover h3{color:var(--red)}
.tile p{color:var(--muted);font-size:.97rem}
.tile .go{font-weight:700;color:var(--red);font-size:.92rem}
.tile .lbl{font-size:.85rem}

.list3{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;counter-reset:n}
.list3 li{counter-increment:n;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:var(--r);padding:1.5rem;display:grid;gap:.5rem;align-content:start}
.list3 li::before{content:"0" counter(n);font:700 3rem/1 var(--display);color:var(--gold)}
.list3 p{color:#c3ccd6}
.sec:not(.sec-dark) .list3 li{background:var(--sheet);border-color:var(--rule)}.sec:not(.sec-dark) .list3 p{color:var(--muted)}
@media (max-width:820px){.list3{grid-template-columns:1fr}}
.dark-note{color:#dfe5ec;font-size:1.05rem}.dark-note b{color:var(--gold)}

/* WhatsApp */
.sec-wa{background:var(--sheet)}
.wa-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,4rem);align-items:center}
@media (max-width:900px){.wa-grid{grid-template-columns:1fr}}
.wa-grid .head{gap:1rem;margin:0}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-block:.4rem .6rem}
@media (max-width:560px){.facts{grid-template-columns:1fr}}
.facts>div{border-radius:12px;padding:1rem;display:grid;gap:.3rem;background:var(--red-soft)}
.facts>div:nth-child(2){background:var(--gold-soft)}.facts>div:nth-child(3){background:#e9edf1}
.facts b{font:700 1.35rem/1.1 var(--display);color:var(--red-deep)}.facts>div:nth-child(3) b{color:var(--slate)}
.facts span{font-size:.9rem;color:var(--muted);line-height:1.4}
.wa-card{background:var(--cream);border:1px solid var(--rule);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.wa-head{display:flex;align-items:center;gap:.8rem;background:var(--slate);color:#fff;padding:1rem 1.2rem}
.wa-head svg{width:34px;height:34px;color:var(--gold);flex:none}
.wa-head b{display:block;font:700 1.15rem/1.2 var(--display)}.wa-head span{font:600 1.05rem/1.2 var(--cond);letter-spacing:.06em;color:var(--gold)}
.checks{list-style:none;margin:0;padding:1.1rem 1.2rem .4rem;display:grid;gap:.6rem}
.checks li{display:flex;gap:.6rem;align-items:flex-start}
.checks li::before{content:"✓";flex:none;display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--ok);color:#fff;font-weight:700;font-size:.8rem;margin-top:.15rem}
.qr{display:flex;gap:1rem;align-items:center;padding:.9rem 1.2rem 1.2rem;border-top:2px dashed var(--rule);margin-top:.6rem}
.qr img{width:112px;height:112px;background:#fff;border:1px solid var(--rule);border-radius:8px;padding:4px;flex:none}
.qr p{font-size:.92rem;color:var(--muted)}
@media (max-width:700px){.qr{display:none}}

/* banda de confianza */
.trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--r);overflow:hidden}
.trust div{background:var(--sheet);padding:1.2rem 1.3rem;display:grid;gap:.2rem}
.trust b{font:700 1.6rem/1.1 var(--display);color:var(--red)}.trust span{color:var(--muted);font-size:.92rem}
@media (max-width:820px){.trust{grid-template-columns:1fr 1fr}}

/* tablas, glosario, FAQ */
.tbl{overflow-x:auto;border:1px solid var(--rule);border-radius:12px;background:var(--sheet)}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid var(--rule);vertical-align:top}
th{background:var(--slate);color:#fff;font-weight:700;font-size:.88rem;border-bottom:3px solid var(--gold)}
tbody tr:nth-child(even) td{background:var(--cream)}
td.y{font-family:var(--mono);white-space:nowrap}
dl.glos{display:grid;gap:0;margin:0;border-top:1px solid var(--rule)}
dl.glos div{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:1.2rem;padding:1rem 0;border-bottom:1px solid var(--rule)}
dl.glos dt{font:700 1.05rem/1.3 var(--display);color:var(--slate)}dl.glos dd{margin:0;color:var(--ink)}
@media (max-width:640px){dl.glos div{grid-template-columns:1fr;gap:.3rem}}
.faq{display:grid;gap:.6rem;max-width:880px}
.faq details{background:var(--sheet);border:1px solid var(--rule);border-radius:12px;transition:box-shadow .15s}
.faq details[open]{box-shadow:var(--shadow);border-left:4px solid var(--red)}
.faq summary{cursor:pointer;padding:1rem 1.2rem;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold-2);font:700 1.3rem/1 var(--mono)}
.faq details[open] summary::after{content:"−"}
.faq details p{padding:0 1.2rem 1.1rem;color:var(--muted)}

/* calculadora y formularios */
.tool{background:var(--sheet);border-top:6px solid var(--red);border-radius:var(--r);box-shadow:var(--shadow);padding:1.4rem;display:grid;gap:.9rem}
.tool .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
@media (max-width:480px){.tool .row{grid-template-columns:1fr}}
label{font-weight:700;font-size:.92rem;display:grid;gap:.35rem}
input,select,textarea{font:inherit;border:1.5px solid #c9c1b2;border-radius:10px;padding:.65rem .75rem;background:#fff;color:var(--ink);width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--red);outline:3px solid var(--red-soft)}
.result{background:var(--gold-soft);border:1px solid #efd9a6;border-radius:12px;padding:1rem;display:grid;gap:.5rem}
.result .yr{font:700 1.5rem/1.2 var(--mono);color:var(--red)}
.result strong{font-family:var(--display);color:var(--slate)}
.form{display:grid;gap:1rem}.form .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
@media (max-width:560px){.form .row{grid-template-columns:1fr}}
.check{display:flex;gap:.6rem;align-items:flex-start;font-weight:400}.check input{width:auto;margin-top:.3rem}

/* páginas interiores */
.crumbs,.ph{background:var(--cream);box-shadow:0 0 0 100vmax var(--cream);clip-path:inset(0 -100vmax)}
.crumbs{font-size:.86rem;color:var(--muted);padding-top:1.3rem}.crumbs a{color:var(--muted)}
.ph{padding-block:1rem 2.4rem;display:grid;gap:.9rem;margin-bottom:2.4rem;box-shadow:0 0 0 100vmax var(--cream),0 4px 0 100vmax var(--gold);clip-path:inset(0 -100vmax -4px)}
.ph h1{color:var(--red-deep);font-size:clamp(2rem,4.6vw,3.3rem)}
.ph-photo{border-radius:var(--r);overflow:hidden;margin:0 0 2rem;box-shadow:var(--shadow)}
.ph-photo img{width:100%;aspect-ratio:16/8;object-fit:cover}
.ph-photo figcaption{background:var(--slate);color:#dfe5ec;font-size:.88rem;padding:.6rem 1rem}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:3rem;align-items:start;padding-bottom:4.5rem}
.side{position:sticky;top:96px;display:grid;gap:1rem}
@media (max-width:900px){.layout{grid-template-columns:1fr}.side{position:static}}
.box{background:var(--sheet);border-top:6px solid var(--gold);border-radius:var(--r);box-shadow:var(--shadow);padding:1.3rem;display:grid;gap:.75rem}
.box p{color:var(--muted);font-size:.97rem}
.mini-offer{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.mini-offer span{display:grid;gap:.1rem;background:var(--red-soft);border-radius:10px;padding:.6rem .7rem;font:600 .8rem/1.1 var(--cond);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.mini-offer span:last-child{background:var(--gold-soft)}
.mini-offer b{font:700 1.15rem/1.1 var(--display);letter-spacing:0;text-transform:none;color:var(--red-deep)}

/* cierre y pie */
.cta-band{background:linear-gradient(120deg,var(--red-deep),var(--red) 55%,var(--red-2));color:#fff;border-radius:22px;padding:clamp(1.8rem,4vw,3rem);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;position:relative;overflow:hidden}
.cta-band::after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;border:26px solid rgba(227,167,47,.18)}
.cta-band h2{color:#fff}.cta-band p{color:#f1dfdc;margin-top:.5rem}
.cta-band .btn-red{background:var(--gold);color:var(--slate)}
@media (max-width:760px){.cta-band{grid-template-columns:1fr}}
.foot{background:#141c25;color:#b9c3ce;padding-block:3.4rem 2rem;font-size:.93rem;border-top:5px solid var(--gold)}
.foot a{color:#e9eef3;text-decoration:none}.foot a:hover{color:var(--gold)}
.foot .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}
@media (max-width:900px){.foot .cols{grid-template-columns:1fr 1fr}}@media (max-width:520px){.foot .cols{grid-template-columns:1fr}}
.foot .h4{font:600 .95rem/1.2 var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0 0 .8rem}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.foot .logo img{height:52px}
.foot .legal{border-top:1px solid #2b3440;margin-top:2.2rem;padding-top:1.2rem;display:grid;gap:.4rem;font-size:.82rem;color:#8f9aa6}

/* WhatsApp fijo */
.fab{position:fixed;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:70;background:var(--red);color:#fff;border-radius:999px;padding:.85rem 1.2rem;display:flex;align-items:center;gap:.55rem;font-weight:700;text-decoration:none;box-shadow:0 0 0 3px var(--gold),0 12px 26px -8px rgba(0,0,0,.5)}
.fab:hover{background:var(--red-2);color:#fff}.fab svg{width:22px;height:22px}
.wabar{display:none}
@media (max-width:700px){
  .fab{display:none}
  .wabar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:.8rem;
    padding:.6rem max(12px,env(safe-area-inset-right,0px)) calc(.6rem + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));
    background:var(--slate);border-top:3px solid var(--gold);color:#fff;text-decoration:none;box-shadow:0 -8px 20px -10px rgba(0,0,0,.5)}
  .wb-t{display:grid;line-height:1.2}.wb-t b{font-size:.98rem}.wb-t small{color:var(--gold);font-weight:700;font-size:.85rem}
  .wb-b{display:flex;align-items:center;gap:.45rem;background:var(--gold);color:var(--slate);font-weight:700;border-radius:10px;padding:.7rem 1rem}
  .wb-b svg{width:20px;height:20px}
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  .bar .wrap{justify-content:center;text-align:center}.bar .l{display:none}.bar .r a:last-child{display:none}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.caso picture,.hero-bg picture{display:block;height:100%}.ph-photo picture{display:block}
.casos{grid-auto-flow:dense}.caso-cta{grid-column:span 2}
@media (max-width:860px){.caso-cta{grid-column:auto}.caso.tall{grid-row:auto}}
@media (max-width:560px){.caso-cta{grid-column:auto}}
/* galería sin recortes: cada foto con su proporción real */
.casos{display:block;columns:3 300px;column-gap:1rem}
.casos>*{break-inside:avoid;margin:0 0 1rem;display:block}
.caso,.caso.tall,.caso.wide{aspect-ratio:auto;grid-row:auto;grid-column:auto}
.caso img{height:auto;object-fit:contain}
.caso picture{height:auto}
.caso-cta{min-height:220px;display:grid}
.ph-photo img{aspect-ratio:auto;object-fit:contain;max-height:none}
.caso figcaption{position:static;background:var(--slate);padding:.7rem 1rem .8rem}
.caso figcaption b{font-size:1.1rem}
/* provincias */
.prov{columns:5 170px;column-gap:1.6rem}
.pg{break-inside:avoid;margin:0 0 1.4rem}
.pg-h{font:700 1.05rem/1.2 var(--display);color:var(--slate);margin:0 0 .4rem}
.pg ul{list-style:none;margin:0;padding:0;display:grid;gap:.2rem}
.pg li a{color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:.45rem;padding:.12rem 0}
.pg li a::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold-2);flex:none}
.pg li a:hover{color:var(--red);text-decoration:underline}
.pg.oculto,.pg li.oculto{display:none}
.pbus{max-width:420px;margin-bottom:1.6rem}
.checks.rigor{padding:0;gap:.9rem}.checks.rigor li{color:#e6ebf0;font-size:1.02rem}
.checks.rigor li::before{background:var(--gold);color:var(--slate)}
.sec-rigor{background:radial-gradient(800px 380px at 92% 10%,rgba(227,167,47,.16),transparent 60%),linear-gradient(135deg,var(--red-deep),var(--red) 60%,var(--red-2))}.sec-rigor .lead{color:#f1dfdc}
.caso-cta .cta-h{color:#fff;font-size:1.7rem}
/* blog y normativa */
.sino{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:640px){.sino{grid-template-columns:1fr}}
.sino>div{border-radius:var(--r);padding:1.1rem 1.2rem;border-top:5px solid}
.sino .si{background:#eef7f1;border-color:var(--ok)}.sino .no{background:var(--red-soft);border-color:var(--red)}
.sino-h{font:700 1.15rem/1.2 var(--display);margin:0 0 .5rem}.si .sino-h{color:var(--ok)}.no .sino-h{color:var(--red)}
.sino ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.sino li{display:flex;gap:.55rem;align-items:flex-start;font-size:.97rem}
.sino li::before{flex:none;display:grid;place-items:center;width:1.3rem;height:1.3rem;border-radius:50%;color:#fff;font-weight:700;font-size:.75rem;margin-top:.15rem}
.si li::before{content:"✓";background:var(--ok)}.no li::before{content:"✕";background:var(--red)}
.ley{background:var(--sheet);border:1px solid var(--rule);border-left:5px solid var(--slate);border-radius:12px;padding:1rem 1.3rem;display:grid;gap:.7rem;font-size:.97rem}
.ley h3{font-size:1.1rem;margin-top:.6rem;scroll-margin-top:100px}.ley p{color:var(--ink)}
.cita{background:var(--sheet);border:1px solid var(--rule);border-radius:12px}
.cita summary{cursor:pointer;padding:.85rem 1.1rem;font-weight:700;color:var(--slate)}
.cita[open] summary{border-bottom:1px solid var(--rule)}.cita .ley{border:0;border-radius:0 0 12px 12px}
