/* Mecánicos V3 · dirección visual del board V3 aprobado ("Mi Auto · Tu auto. Tu historia."): cockpit editorial, grafito
   muy oscuro, tipografía grotesca grande en blanco cálido (Archivo, OFL), amarillo señal y datos en monoespaciada.
   Sin fotos aprobadas: el hero es tipográfico con la línea amarilla del board. Base de componentes de Panaderías V3. */
@font-face{font-family:Archivo;src:url(/assets/archivo.woff2) format('woff2');font-weight:100 900;font-stretch:62% 125%;font-display:swap}
:root{color-scheme:dark;--cream:#111214;--butter:#24262a;--crust:#3a3c41;--red:#ffd400;--red2:#ffe45c;--ink:#f2efe8;--toast:#c9c5bb;--muted:#9a968d;--line:#2e3035;--white:#1a1b1e;--lav:#ffd400;
  --serif:Archivo,'Arial Narrow',system-ui,sans-serif;--hand:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;--sans:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--r:14px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font:400 1.02rem/1.6 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #6b4fd8;outline-offset:3px}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
a.skip:focus{left:12px;top:12px;width:auto;height:auto;background:var(--ink);color:#fff;padding:10px 14px;z-index:99;border-radius:8px}
.ic{width:1.1em;height:1.1em;flex:none;vertical-align:-.15em}
h1,h2,h3{font-family:var(--serif);font-weight:900;letter-spacing:-.03em;line-height:.98;margin:0}
h1{font-size:clamp(2.6rem,6.6vw,5.2rem)}
h2.big{font-size:clamp(2.3rem,5vw,3.8rem)}
h2{font-size:clamp(1.5rem,2.6vw,2rem)}
h3{font-weight:700}
p{margin:0}
.hand,.note{font-family:var(--hand);font-weight:500;font-size:1.6rem;line-height:1.1;color:var(--ink)}
.kick{font:700 .74rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--toast)}
.fine{font-size:.86rem;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:#fff;border:2px solid var(--ink);border-radius:999px;padding:13px 26px;font:700 1.02rem/1.1 var(--serif);text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}
.btn:hover{background:#2a2733}
.btn:active{transform:translateY(1px)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--white)}
.btn.wide{width:100%}
.btn.small{padding:7px 14px;font-size:.9rem}
.btn.lav{background:var(--lav);border-color:var(--lav);color:var(--ink)}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--ink);text-decoration:underline;cursor:pointer}
.banner{padding:14px 18px;border-radius:10px;background:var(--white);border:1px solid var(--line)}
/* cabecera */
.top{position:sticky;top:0;z-index:20;background:rgba(236,231,251,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;min-height:72px;gap:20px}
.logo{display:grid;text-decoration:none;line-height:1}
.logo b{font:800 1.7rem/1 var(--serif);color:var(--red);letter-spacing:-.03em;text-transform:uppercase}
.logo span{font:600 .64rem/1 var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--toast);margin-top:5px}
.main{display:flex;gap:4px;align-items:center}
.main a{color:var(--ink);text-decoration:none;font:600 1rem var(--serif);padding:8px 12px;border-radius:999px}
.main a:hover{background:var(--butter)}
.main a[aria-current]{color:var(--red)}
.main a.nav-join{background:var(--ink);color:var(--cream);margin-left:6px}
.menu-btn{display:none;background:none;border:0;width:44px;height:44px;padding:10px;cursor:pointer;flex-direction:column;justify-content:center;gap:6px}
.menu-btn span:not(.skip){display:block;height:2px;background:var(--ink);border-radius:2px}
@media (max-width:820px){.menu-btn{display:flex}.main{display:none;position:absolute;left:0;right:0;top:72px;background:var(--cream);flex-direction:column;align-items:stretch;padding:12px 20px 20px;border-bottom:1px solid var(--line)}.main.open{display:flex}.main a{font-size:1.3rem;padding:12px 6px}.main a.nav-join{margin:8px 0 0;text-align:center}}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;padding-top:20px;font-size:.88rem;color:var(--muted)}
.crumbs a{color:var(--toast)}

/* secciones */
.sec{padding:72px 0 0}
.head{display:grid;gap:12px;margin-bottom:28px;max-width:720px}
.head p{color:var(--toast);font-size:1.08rem}
.more{margin-top:28px;text-align:center}
.page-head{padding:36px 0 28px;display:grid;gap:12px;max-width:760px}
.page-head p:not(.note):not(.kick){color:var(--toast);font-size:1.12rem}

/* tarjetas "Cerca de tu mate" */
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
.card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(40,30,80,.14)}
.card-ph{display:block;aspect-ratio:3/2;background:var(--butter);position:relative;overflow:hidden}
.card-ph img{width:100%;height:100%;object-fit:cover}
.card-b{padding:16px 18px 18px;display:grid;gap:8px;flex:1;align-content:start}
.card h3{font-size:1.45rem}
.card h3 a{color:var(--ink);text-decoration:none}
.card h3 a:hover{color:var(--red)}
.card-z,.card-h{display:flex;gap:6px;align-items:baseline;color:var(--toast);font-size:.92rem}
.card-z .ic{color:var(--red)}
.card .btn{margin-top:auto;padding:11px 18px}
.card-b>.btn{margin-top:8px}
.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:24px}
.filters input,.filters select{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:11px 16px;font:500 1rem var(--sans);color:var(--ink)}
.filters input{flex:1;min-width:220px}
.count{font:600 .9rem var(--sans);color:var(--muted);margin-left:auto}
.count.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.count.tapado{-webkit-clip-path:inset(50%);clip-path:inset(50%)}
.banner{background:var(--butter);border-radius:10px;padding:14px 16px;margin-top:18px}

/* "No es lo mismo" */
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.split>div:first-child{display:grid;gap:16px}
.split p{color:var(--toast);font-size:1.08rem}
.notecard{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:8px;display:grid;gap:6px}
.nc-row{display:flex;gap:14px;align-items:center;padding:16px;border-radius:10px}
.nc-row:first-child{background:var(--cream)}
.notecard:not(.small) .nc-row:last-child{background:var(--red);color:#fff}
.nc-row .ic{width:30px;height:30px}
.nc-row b{display:block;font:700 1.2rem var(--serif);letter-spacing:-.01em}
.nc-row span{font-size:.92rem;opacity:.9}
.notecard:not(.small) .nc-row:last-child a{color:#fff}
.notecard.small .nc-row{background:var(--cream);color:var(--ink)}
@media (max-width:820px){.split{grid-template-columns:1fr}}

/* barrios */
.zones{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.zones a{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--white);text-decoration:none;color:var(--ink);font:600 1.08rem var(--serif)}
.zones a:hover{border-color:var(--red);color:var(--red)}
.zones b{font:700 .85rem var(--sans);color:#fff;background:var(--red);border-radius:999px;padding:2px 9px}

/* ficha */
.ficha{padding-top:18px}
.fgal{display:grid;gap:8px;border-radius:var(--r);overflow:hidden;height:min(52vw,440px)}
.fgal>div{position:relative;overflow:hidden;background:var(--butter)}
.fgal img{width:100%;height:100%;object-fit:cover}
.fgal-2{grid-template-columns:3fr 2fr}
.fgal-3{grid-template-columns:3fr 2fr;grid-template-rows:1fr 1fr}.fgal-3>div:first-child{grid-row:span 2}
.pcred{position:absolute;left:10px;bottom:10px;background:rgba(10,10,14,.78);color:#fff;font:500 .72rem var(--sans);padding:4px 8px;border-radius:6px;text-decoration:none}
.fhead{display:grid;gap:12px;padding:28px 0 8px}
.faddr{display:flex;gap:8px;align-items:baseline;color:var(--toast);font-size:1.05rem}
.faddr .ic{color:var(--red)}
.factions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.fgrid{display:grid;grid-template-columns:1fr 340px;gap:40px;padding-top:24px}
.fsec{padding:24px 0;border-top:1px solid var(--line);display:grid;gap:14px}
.fmap{display:grid;gap:10px;justify-items:start}
.fmap iframe{width:100%;height:320px;border:0;border-radius:10px}
.near{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.near a{display:grid;padding:12px 14px;border-radius:10px;background:var(--white);border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.near b{font:600 1.08rem var(--serif)}
.near span{font-size:.88rem;color:var(--muted)}
.faside{display:grid;gap:14px;align-content:start;position:sticky;top:90px}
.contact{background:var(--red);color:#fff;border-radius:var(--r);padding:22px;display:grid;gap:10px}
.contact .kick{color:#cbbcff}
.contact .tel{font:700 2rem/1 var(--serif);color:#fff;text-decoration:none;letter-spacing:-.02em}
.flinks{display:grid;gap:6px}
.flinks a{color:#fff;display:flex;gap:8px;align-items:center}
.srcbox{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:14px}
.embeds{display:grid;gap:12px}
.embed{display:grid;gap:8px;justify-items:start}
.embed-frame{width:100%;min-height:520px;border:0;border-radius:10px;background:#fff}
@media (max-width:900px){.fgrid{grid-template-columns:1fr}.faside{position:static}.fgal{height:auto}.fgal-2,.fgal-3{grid-template-columns:1fr 1fr;grid-template-rows:auto}.fgal>div{aspect-ratio:4/3}.fgal-3>div:first-child,.fgal-2>div:first-child{grid-column:span 2;grid-row:auto}}

/* texto */
.prose{max-width:760px;padding-top:28px;display:grid;gap:16px}
.prose h2{margin-top:16px}
.prose p,.prose li{color:#24212f;font-size:1.06rem}
.prose .lead{font-size:1.2rem;color:var(--toast)}
.prose .answer{font:600 1.2rem/1.5 var(--serif);color:var(--ink);background:var(--butter);padding:18px 20px;border-radius:10px}
/* tablas de las guías: scroll propio en mobile, nunca desborde de página */
.prose>*{min-width:0}
.tablewrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:10px;background:var(--white)}
.prose table{width:100%;min-width:640px;border-collapse:collapse;font-size:.95rem;line-height:1.4}
.prose th,.prose td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);color:var(--ink)}
.prose thead th{font:700 .8rem var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--cream);white-space:nowrap}
.prose td:first-child{min-width:10em}
.prose td:nth-child(3){font-variant-numeric:tabular-nums;font-weight:600}
.prose td a{overflow-wrap:anywhere}
.prose tbody tr:last-child>*{border-bottom:0}
.prose .tablewrap+.fine{margin-top:-8px}
.prose a{overflow-wrap:anywhere}
.joinpage{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:32px 20px 0;align-items:start}
.joinpage>div{display:grid;gap:14px}
.joinpage>div p:not(.note){color:var(--toast);font-size:1.08rem}
.joinform{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:grid;gap:10px}
.joinform label{font:600 .95rem var(--sans)}
.joinform input:not([type=checkbox]){border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:500 1rem var(--sans);background:var(--cream)}
.consent{display:flex;gap:10px;align-items:flex-start;font-weight:400!important;font-size:.92rem!important}
@media (max-width:820px){.joinpage{grid-template-columns:1fr}}

/* pie */
.foot{margin-top:96px;background:var(--ink);color:#d9d2f0;padding:48px 0 40px}
.foot-sign{display:flex;gap:12px;align-items:center;justify-content:center;font:600 .82rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding-bottom:36px;border-bottom:1px solid #3a2d23}
.foot-sign .ic{width:28px;height:28px;color:var(--red)}
.foot-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;padding-top:36px}
.foot-cols>div{display:grid;gap:8px;align-content:start;min-width:0}
.foot-cols a{color:#d9d2f0;text-decoration:none;overflow-wrap:anywhere}
.foot-cols a:hover{color:#fff;text-decoration:underline}
.foot-cols p a{text-decoration:underline;text-underline-offset:2px}
.foot-cols h2{font:700 .78rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--toast);margin-bottom:4px}
.foot .logo b{color:#fff}.foot .logo span{color:var(--toast)}
.foot p{font-size:.95rem}
.socs{display:flex;gap:10px}
@media (max-width:820px){.foot-cols{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.foot-cols{grid-template-columns:1fr}}

/* cookies: barra chica abajo, una línea, no tapa contenido */
.cookie{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;max-width:560px;margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.35);padding:8px 12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.86rem}
.cookie[hidden]{display:none}
.cookie p{flex:1 1 200px;font-size:.86rem;line-height:1.3}
.cookie .btn{padding:7px 12px;font-size:.86rem;border-radius:8px}

@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.card:hover{transform:none}}

.prose .kick{color:var(--red)}.prose .fine{color:var(--muted);font-size:.86rem}

.tier{display:inline-block;font:700 .72rem/1.4 system-ui,sans-serif;letter-spacing:.04em;padding:2px 8px;border-radius:999px;background:#eee7da;color:#4a3d30;vertical-align:middle;justify-self:start}.tier-ver{background:#e3f1e5;color:#1f5a2b}.tier-dest{background:#fff1c9;color:#6b4e00}
.claim{display:inline-block;margin-top:14px;font-weight:700;color:var(--red,#b3261e);text-decoration:underline;text-underline-offset:3px}
/* hero tipográfico del board: titular negro enorme, nota a mano inclinada, selector de estilos */
.hero{padding:56px 0 64px;border-bottom:1px solid var(--line)}
.hero-in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;align-items:end}
.hero h1{font-size:clamp(3.6rem,11vw,8.6rem);line-height:.86;letter-spacing:-.045em}
.hero .hand{font-size:clamp(1.5rem,2.4vw,2rem);transform:rotate(-8deg);max-width:13ch;justify-self:end}
.hero-sub{font:500 1.35rem/1.35 var(--serif);max-width:28ch;margin-top:18px}
.hero-side{display:grid;gap:18px}
.search{display:flex;gap:8px;background:var(--white);padding:8px;border-radius:999px;max-width:620px;border:1px solid var(--line)}
.search input{flex:1;min-width:0;border:0;background:transparent;font:500 1.05rem var(--sans);padding:10px 16px;color:var(--ink)}
.search input:focus-visible{outline:none}
.search:focus-within{outline:3px solid var(--lav)}
.hero-foot{font:600 .78rem var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
@media (max-width:820px){.hero-in{grid-template-columns:1fr;gap:24px}.hero .hand{justify-self:start}}
@media (max-width:600px){.search{border-radius:16px;flex-direction:column}.search .btn{width:100%}}
.seg{display:inline-flex;border:1.5px solid var(--ink);border-radius:999px;padding:3px;background:transparent}
.seg button,.seg a{border:0;background:none;font:600 1.02rem var(--serif);padding:9px 20px;border-radius:999px;color:var(--ink);cursor:pointer;text-decoration:none}
.seg [aria-pressed="true"],.seg [aria-current]{background:var(--ink);color:#fff}
.seg-note{font-size:.92rem;color:var(--toast);margin-top:8px}
/* banda oscura del board (pantalla "Probá otra versión") */
.dark{background:var(--ink);color:#fff;border-radius:var(--r);padding:44px 36px;margin-top:80px;display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}
.dark h2{color:var(--lav);font-size:clamp(2.4rem,5.4vw,4.2rem)}
.dark p{color:#d9d2f0}
.dark .fine{color:#a9a1c4}
@media (max-width:760px){.dark{grid-template-columns:1fr;padding:30px 22px}}
.honest{font-size:.9rem;color:var(--toast);border-top:1px solid var(--line);padding-top:10px;margin-top:6px}

/* test de forma de cara (corre en el navegador, sin cámara ni fotos) */
.rt{display:grid;gap:22px;max-width:820px}
.rt fieldset{border:1px solid var(--line);border-radius:var(--r);background:var(--white);padding:20px 22px;margin:0;display:grid;gap:10px}
.rt legend{font:700 1.3rem/1.2 var(--serif);padding:0 6px}
.rt label.opt{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:var(--cream)}
.rt label.opt:has(input:checked){border-color:var(--ink);background:var(--butter)}
.rt input[type=radio]{margin-top:4px;accent-color:#111}
.rt .step-n{font:700 .74rem var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.rres{scroll-margin-top:90px;background:var(--ink);color:#fff;border-radius:var(--r);padding:30px 26px;display:grid;gap:14px}
.rres h2{color:var(--lav);font-size:clamp(2.2rem,5vw,3.4rem)}
.rres p,.rres li{color:#e4def7}
.rres .styles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;list-style:none;margin:0;padding:0}
.rres .styles li{background:#1d1b24;border:1px solid #34304a;border-radius:12px;padding:14px 16px}
.rres .styles b{display:block;font:700 1.15rem var(--serif);color:#fff}
.rres .fine{color:#a9a1c4}
.rres select{font:inherit;padding:10px 12px;border-radius:10px;border:1px solid #34304a;background:#1d1b24;color:#fff;max-width:100%}
.rres a:not(.btn){color:var(--lav)}
.shapes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;list-style:none;padding:0;margin:0}
.shapes li{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:6px;justify-items:center;text-align:center}
.shapes svg{width:56px;height:70px}

/* ---------- ajustes del tema oscuro (cockpit) ---------- */
h1,h2,h3{font-weight:800;letter-spacing:-.035em;font-stretch:96%}
.hand,.note{font:600 .8rem/1.4 var(--hand);letter-spacing:.18em;text-transform:uppercase;color:var(--red)}
.kick{color:var(--muted)}
.btn{background:var(--red);border-color:var(--red);color:#111214;border-radius:12px}
.btn:hover{background:var(--red2);border-color:var(--red2)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn.ghost:hover{background:var(--butter)}
.btn.lav{color:#111214}
.top{background:rgba(17,18,20,.94)}
.logo b{color:var(--ink)}.logo b::before{content:"/// ";color:var(--red);letter-spacing:-.12em}
.main a.nav-join{background:var(--red);color:#111214}
.notecard:not(.small) .nc-row:last-child,.notecard:not(.small) .nc-row:last-child a{color:#111214}
.zones b{color:#111214}
.contact,.contact .tel,.flinks a{color:#111214}.contact .kick{color:#3a3000}
.join{background:var(--white);border:1px solid var(--line);color:var(--ink)}.join p:not(.note){color:var(--toast)}
.foot{background:#0a0b0c;color:var(--toast)}.foot .logo b{color:var(--ink)}
.tier{background:var(--butter);color:var(--ink)}
.prose p,.prose li{color:var(--toast)}
.search{background:var(--white)}
.seg{border-color:var(--ink)}.seg [aria-pressed="true"],.seg [aria-current]{background:var(--red);color:#111214}
.dark{background:var(--red);color:#111214}.dark h2{color:#111214}.dark p,.dark .fine{color:#2b2600}.dark .btn{background:#111214;border-color:#111214;color:var(--ink)}
.hero{position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;left:-10%;right:-10%;bottom:46px;height:6px;background:var(--red);transform:rotate(-4deg);opacity:.9}
.hero .hand{transform:none}
.odo{font:800 clamp(3rem,8vw,5.4rem)/1 var(--serif);letter-spacing:-.04em}.odo small{font-size:.4em;color:var(--muted);margin-left:.2em}
.rt label.opt{background:var(--white)}.rt label.opt:has(input:checked){border-color:var(--red);background:var(--butter)}.rt input[type=radio]{accent-color:#ffd400}
.rres{background:var(--white);border:1px solid var(--line)}.rres h2{color:var(--red)}
.rres .styles li{background:var(--cream);border-color:var(--line)}.rres select{background:var(--cream);border-color:var(--line)}
.rres a:not(.btn){color:var(--red)}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font:600 .9rem var(--sans);border:1px solid var(--line);border-radius:999px;padding:6px 12px;color:var(--toast)}
.warn{border-left:4px solid var(--red);padding:12px 16px;background:var(--butter);border-radius:8px}
.hero .hand{justify-self:start;max-width:none;transform:none;font-size:.8rem;margin-bottom:14px}
.hero-in{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.hero h1{font-size:clamp(3.2rem,8.4vw,7.2rem);line-height:.9}
.hero::after{bottom:14px;height:5px}
@media (max-width:820px){.hero-in{grid-template-columns:1fr}}
/* Film de fondo (Harold 16/10: "más grande e impactante"): el inicio ocupa casi toda la pantalla, el titular crece y el
   tinte se abre para que el taller se vea. */
.hero.con-fondo{min-height:min(92vh,900px);display:flex;align-items:flex-end;padding:120px 0 80px}
.hero.con-fondo .hero-in{width:100%}
.hero.con-fondo h1{font-size:clamp(4rem,12.5vw,11rem)}
.hero.con-fondo .fondo::after{background:linear-gradient(100deg,color-mix(in srgb,var(--f-tint) 86%,transparent) 0%,color-mix(in srgb,var(--f-tint) 55%,transparent) 45%,color-mix(in srgb,var(--f-tint) 12%,transparent) 100%)}
@media (max-width:760px){.hero.con-fondo{min-height:88vh;padding:96px 0 64px}.hero.con-fondo .fondo::after{background:linear-gradient(180deg,color-mix(in srgb,var(--f-tint) 48%,transparent) 0%,color-mix(in srgb,var(--f-tint) 90%,transparent) 62%)}}
[hidden]{display:none!important}
/* Presupuestador */
.rt input:not([type=radio]),.rt select,.rt textarea{width:100%;font:500 1rem var(--sans);padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--white);color:inherit}
.rt fieldset>label:not(.opt){font-weight:600;margin-top:4px}
.stale{font-weight:400;opacity:.75}
[data-directory-filters][hidden]{display:flex!important;visibility:hidden}
.tablewrap:focus-visible{outline:3px solid var(--ink);outline-offset:2px}

/* Componentes que faltaban (preguntas, «Sumá tu comercio», notas, texto de ciudad y guía del barrio): sin estilo se
   veían como enlaces y listas sueltas. */
.faq{display:grid;gap:10px;max-width:820px}
.faq details{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:14px 18px}
.faq summary{cursor:pointer;font:700 1.08rem/1.35 var(--serif);letter-spacing:-.01em}
.faq details p{margin-top:10px;color:var(--toast)}
.join{margin:80px 0 0;border-radius:var(--r);padding:36px 40px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.join h2{font-size:clamp(2rem,4vw,3rem);margin:6px 0 8px}
.join p:not(.note){max-width:58ch}
@media (max-width:720px){.join{grid-template-columns:1fr;padding:26px 22px}}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.post{display:grid;gap:10px;align-content:start;padding:22px;border-radius:var(--r);background:var(--white);border:1px solid var(--line);border-top:4px solid var(--red);text-decoration:none;color:var(--ink);transition:transform .2s}
.post:hover{transform:translateY(-3px)}
.post h3{font-size:1.3rem;line-height:1.15}
.post p{color:var(--toast);font-size:.95rem}
@media (max-width:860px){.posts{grid-template-columns:1fr}}
.ciudad-txt{display:grid;gap:12px;max-width:72ch;color:var(--toast)}
.guia-barrio p{max-width:72ch;margin:0 0 14px;color:var(--toast)}
.guia-barrio a{color:var(--ink);text-decoration:none}.guia-barrio a:hover b{text-decoration:underline}
.join{border-left:6px solid var(--red)}

.fmap{justify-items:stretch}
.fmap-box{display:grid;place-content:center;justify-items:center;gap:10px;min-height:220px;border-radius:var(--r);border:1px solid var(--line);background:repeating-linear-gradient(0deg,transparent 0 38px,rgba(255,212,0,.08) 38px 40px),repeating-linear-gradient(90deg,transparent 0 38px,rgba(255,212,0,.08) 38px 40px),var(--white)}
.fmap iframe{height:360px;border-radius:var(--r)}
.fmap-box:has(iframe){display:block;min-height:0;padding:0;border:0;background:none}.fmap-box:has(iframe) span{display:none}.fmap-box iframe{display:block;width:100%}
#ubicacion{scroll-margin-top:88px}

/* Biblioteca del auto (/biblioteca/): tapas con foto propia o tipográficas y videos oficiales que se cargan al tocar. */
.lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.book{display:grid;gap:10px;align-content:start;padding:16px;border-radius:var(--r);background:var(--white);border:1px solid var(--line);min-width:0}
.book h3{font-size:1.4rem;line-height:1.1}
.book p{color:var(--toast);font-size:.95rem;margin:0}
.book .bt{display:inline-flex;align-items:center;gap:6px;font:700 .72rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--red)}
.book .bt .ic{width:16px;height:16px}
.book .ext{display:inline-flex;align-items:center;gap:6px;justify-self:start;color:var(--ink);text-decoration:none;border-bottom:1.5px solid var(--red);font-weight:600;font-size:.92rem;overflow-wrap:anywhere}
.book .ext .ic{width:14px;height:14px;flex:none}
.spine{position:relative;height:150px;border-radius:10px;overflow:hidden;display:grid;align-content:end;gap:8px;padding:14px;background:var(--butter);color:var(--ink);font:900 1.3rem/1 var(--serif);text-transform:uppercase;letter-spacing:-.01em}
.spine>.ic{width:34px;height:34px;color:var(--red)}
.spine.foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.spine.foto::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.8))}
.spine.foto span{position:relative;z-index:1;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.vid{display:grid;gap:6px}
.vid-btn{display:flex;align-items:center;gap:10px;width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--cream);color:var(--ink);font:inherit;text-align:left;cursor:pointer}
.vid-btn:hover{border-color:var(--red)}
.vid-btn .ic{width:28px;height:28px;flex:none;color:var(--red)}
.vid-btn b{display:block}.vid-btn .small{display:block;color:var(--muted);font-size:.84rem;margin-top:2px}
.vid .embed-frame{aspect-ratio:16/9;min-height:0;height:auto;background:#000}
/* Resultado de la consulta: el mensaje armado con sus botones de WhatsApp y copiar. */
.cmsg{display:grid;gap:8px;padding:16px 18px;border-radius:12px;background:var(--cream);border:1px solid var(--line)}
.cmsg #cmsg{margin:0;font-size:1rem;overflow-wrap:anywhere}
.cbtns{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.rt fieldset[hidden]{display:none}

/* Compartir el resultado con amigos (barra común de _core/compartir.js) */
.mc-share{--nc-accent:var(--red);--nc-on-accent:#111214;--nc-line:var(--line);padding-top:6px;border-top:1px solid var(--line)}
.mc-share .ncomp-t{font:700 1.1rem var(--serif);color:var(--ink)}.rres .mc-share a.ncomp-btn,.mc-share .ncomp-btn{color:var(--ink)}.rres .mc-share a.ncomp-main,.mc-share .ncomp-main{color:#111214}.mc-share .ncomp-ok,.mc-share .ncomp-p{color:var(--toast)}
