
/* Layout: obra/faena. Header blanco con logo, franjas de "señalética" amarillo-negro solo como acento, fotos reales a sangre, tipografía Archivo condensada para titulares tipo rotulado de maquinaria, Plex Mono para fichas técnicas. */
:root{
  --bg:#f3f3f0;          /* hormigón claro */
  --surface:#ffffff;
  --ink:#16171a;         /* asfalto */
  --ink-2:#3f4147;
  --line:#d9d8d2;
  --yellow:#f2c200;      /* amarillo del logo */
  --yellow-ink:#16171a;  /* texto sobre amarillo */
  --dark:#16171a;        /* bandas oscuras */
  --dark-ink:#f3f3f0;
  --dark-2:#26282d;
  --note:#fff4c2; --note-ink:#5a4600; --note-line:#e6c94a; --err:#b3261e;
  --display:"Archivo","Arial Narrow",Arial,sans-serif;
  --body:"IBM Plex Sans",-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --wrap:1180px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#121315;--surface:#1b1c1f;--ink:#ecebe6;--ink-2:#a9a9a4;--line:#2e3034;
  --dark:#0b0c0d;--dark-ink:#ecebe6;--dark-2:#1d1f22;
  --note:#3a3210;--note-ink:#f3df8a;--note-line:#6e5c16;--err:#ff8a80;color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#121315;--surface:#1b1c1f;--ink:#ecebe6;--ink-2:#a9a9a4;--line:#2e3034;
  --dark:#0b0c0d;--dark-ink:#ecebe6;--dark-2:#1d1f22;
  --note:#3a3210;--note-ink:#f3df8a;--note-line:#6e5c16;--err:#ff8a80;color-scheme:dark}

*{box-sizing:border-box}
html{scroll-behavior:auto}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.6 var(--body);-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:20px}
h1,h2,h3,h4{font-family:var(--display);font-stretch:78%;font-weight:800;line-height:1.02;letter-spacing:-.01em;text-wrap:balance;margin:0}
h1{font-size:clamp(2.3rem,5.4vw,4.4rem);text-transform:uppercase}
h2{font-size:clamp(1.75rem,3.4vw,2.7rem);letter-spacing:-.015em}
h3{font-size:1.35rem;font-stretch:85%}
p{margin:0}
.eyebrow{font:600 .75rem/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.lead{font-size:1.15rem;color:var(--ink-2);max-width:62ch}
:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}

/* barra FOREDE */
.fbar{background:var(--dark);color:var(--dark-ink);font-size:.86rem}
.fbar .wrap{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;padding-block:8px;text-align:center}
.fbar img{height:18px;width:auto}
.fbar b{color:var(--yellow);font-weight:600}
.fbar a{color:var(--yellow);font-weight:600;text-decoration:none;white-space:nowrap}

/* header */
header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--surface);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;gap:20px;padding-block:10px}
.brand img{height:48px;width:auto}
nav.main{display:flex;gap:4px;margin-left:auto;align-items:center}
nav.main>a,nav.main .dd>button{font:600 .92rem var(--body);text-decoration:none;padding:10px 12px;border-radius:4px;color:var(--ink);background:none;border:0;cursor:pointer}
nav.main>a:hover,nav.main .dd>button:hover,nav.main a.on{background:var(--bg)}
.dd{position:relative}
.dd .menu{position:absolute;top:100%;left:0;min-width:250px;background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 30px rgba(0,0,0,.12);padding:8px;display:none}
@media (min-width:981px){.dd:hover .menu,.dd:focus-within .menu{display:grid}}
.dd.open .menu{display:grid}
.dd .menu a{text-decoration:none;padding:8px 10px;border-radius:3px;font-size:.92rem}
.dd .menu a:hover{background:var(--bg)}
.btn{display:inline-flex;align-items:center;gap:8px;font:700 .95rem var(--body);text-decoration:none;padding:12px 20px;border-radius:3px;border:2px solid transparent;cursor:pointer;white-space:nowrap}
.btn.y{background:var(--yellow);color:var(--yellow-ink)}
.btn.y:hover{filter:brightness(.95)}
.btn.o{border-color:currentColor;color:inherit;background:transparent}
.btn.k{background:var(--ink);color:var(--bg)}
.burger{display:none;margin-left:auto;background:none;border:2px solid var(--ink);color:var(--ink);font:700 .85rem var(--body);padding:8px 12px;border-radius:3px}
@media (max-width:980px){
  nav.main{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 72px);overflow-y:auto;background:var(--surface);flex-direction:column;align-items:stretch;padding:12px 20px 20px;border-bottom:1px solid var(--line)}
  nav.main.open{display:flex}
  .dd .menu{position:static;display:none;box-shadow:none;border:0;padding:0 0 0 12px}
  .rev-link{display:none!important}
  .rev-toggle{padding:6px 10px;font-size:.7rem}
  .burger{display:inline-block}
  header.top .cta-h{display:none}
}

/* señalética */
.hazard{height:10px;background:repeating-linear-gradient(-45deg,#f2c200 0 16px,#16171a 16px 32px)}

/* hero */
.hero{position:relative;background:var(--dark);color:var(--dark-ink);overflow:hidden}
.hero .ph{position:absolute;inset:0}
.hero .ph img{width:100%;height:100%;object-fit:cover;object-position:center 40%;opacity:.55}
.hero .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,12,13,.92) 0%,rgba(11,12,13,.7) 45%,rgba(11,12,13,.15) 100%)}
.hero .wrap{position:relative;padding-block:clamp(56px,9vw,120px);display:grid;gap:22px}
.hero h1{max-width:15ch;color:#fff}
.hero h1 em{font-style:normal;color:var(--yellow)}
.hero .lead{color:#d6d6d1}
.hero .eyebrow{color:var(--yellow)}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero .ctas .o{color:#fff}
.proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#3a3c41;border:1px solid #3a3c41;margin-top:18px;max-width:900px}
.proof div{background:rgba(11,12,13,.75);padding:14px 16px}
.proof b{display:block;font:800 1.6rem/1 var(--display);font-stretch:75%;color:#fff}
.proof span{font-size:.86rem;color:#d0d0cb}
@media (max-width:720px){.proof{grid-template-columns:repeat(2,minmax(0,1fr))}}

section.blk{padding-block:clamp(56px,7vw,96px)}
section.blk.alt{background:var(--surface)}
section.blk.darkb{background:var(--dark);color:var(--dark-ink)}
section.blk.darkb .lead,section.blk.darkb .eyebrow{color:#bdbdb7}
.head{display:grid;gap:12px;margin-bottom:36px}
.split{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,5vw,64px);align-items:center}
@media (max-width:860px){.split{grid-template-columns:1fr}}
.split>*{min-width:0}

/* especialidades */
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
@media (max-width:900px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.grid3,.grid2{grid-template-columns:1fr}}
.svc{display:grid;grid-template-rows:auto 1fr;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:inherit;transition:transform .15s}
.svc:hover{transform:translateY(-3px)}
.svc .im{aspect-ratio:4/3;background:var(--dark-2);overflow:hidden;position:relative}
.svc .im img{width:100%;height:100%;object-fit:cover}
.svc .bd{padding:18px 20px 22px;display:grid;gap:8px;align-content:start}
.svc .bd p{color:var(--ink-2);font-size:.95rem}
.svc .more{font:600 .85rem var(--body);margin-top:6px}
.tag{position:absolute;left:12px;top:12px;background:var(--yellow);color:var(--yellow-ink);font:700 .7rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:6px 8px}

/* foto pendiente */
.nophoto{width:100%;height:100%;display:grid;place-items:center;text-align:center;padding:16px;color:#9b9b95;font:500 .8rem/1.4 var(--mono);background:repeating-linear-gradient(135deg,var(--dark-2) 0 14px,#2b2d32 14px 28px)}

/* flota */
.fleet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:900px){.fleet{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.fleet{grid-template-columns:1fr}}
.unit{background:var(--surface);border:1px solid var(--line);display:grid;grid-template-rows:auto 1fr}
.unit .im{aspect-ratio:4/3;overflow:hidden;position:relative;background:var(--dark-2)}
.unit .im img{width:100%;height:100%;object-fit:cover}
.unit .bd{padding:16px 18px 20px;display:grid;gap:6px;align-content:start}
.unit .brandl{font:600 .72rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
.unit h3{font-size:1.5rem}
.unit p{font-size:.92rem;color:var(--ink-2)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.chip{font:500 .8rem var(--mono);border:1px solid var(--line);padding:4px 8px;border-radius:2px;color:var(--ink-2)}

/* equipamiento */
.kit{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#3a3c41;border:1px solid #3a3c41}
@media (max-width:900px){.kit{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kit div{background:var(--dark);padding:20px}
.kit b{display:block;font:800 1.15rem/1.1 var(--display);font-stretch:80%;text-transform:uppercase;color:#fff;margin-bottom:6px}
.kit p{font-size:.88rem;color:#bdbdb7}

/* cobertura */
.cov{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:40px;align-items:center}
@media (max-width:860px){.cov{grid-template-columns:1fr}}
.chile{position:relative;padding-left:28px}
.chile::before{content:"";position:absolute;left:8px;top:6px;bottom:6px;width:4px;background:var(--yellow)}
.chile li{list-style:none;position:relative;padding:10px 0 10px 14px;border-bottom:1px dashed var(--line);display:flex;justify-content:space-between;gap:12px}
.chile li::before{content:"";position:absolute;left:-26px;top:16px;width:12px;height:12px;border-radius:50%;background:var(--ink);border:3px solid var(--yellow)}
.chile ul{margin:0;padding:0}
.chile b{font-weight:600}
.chile span{font:500 .8rem var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}

.mapwrap{margin:0;display:grid;gap:8px;justify-items:center}
.cmap{width:100%;max-width:340px;height:auto;max-height:820px}
.cland{fill:var(--yellow);stroke:var(--ink);stroke-width:1.2;stroke-linejoin:round}
.ld{fill:none;stroke:var(--ink-2);stroke-width:.7;stroke-dasharray:2 2}
.cd{fill:var(--ink);stroke:var(--surface);stroke-width:1.2}
.cs{fill:#d22;stroke:var(--surface);stroke-width:1.5}
.cl{font:600 12.5px var(--body);fill:var(--ink)}
.cb{font-weight:700}
.mapwrap figcaption{font:500 .78rem var(--mono);color:var(--ink-2);text-align:center}
@media (max-width:620px){.tools{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.tool .bd{padding:10px 12px 14px}.tool b{font-size:.92rem}.tool p{font-size:.8rem;line-height:1.45}}
/* v4: por qué / pasos */
.whygrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
@media (max-width:900px){.whygrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.whygrid{grid-template-columns:1fr;gap:18px}}
.whygrid>div{border-top:3px solid var(--yellow);padding-top:16px;display:grid;gap:8px;align-content:start}
.whygrid h3{font-size:1.25rem}
.whygrid p{color:var(--ink-2);font-size:.95rem}
.wn{font:600 .8rem var(--mono);color:var(--ink-2)}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:st}
@media (max-width:760px){.steps{grid-template-columns:1fr}}
.steps li{counter-increment:st;background:var(--surface);border:1px solid var(--line);padding:24px;display:grid;gap:8px;align-content:start}
.steps li::before{content:counter(st);width:40px;height:40px;display:grid;place-items:center;background:var(--yellow);color:var(--yellow-ink);font:800 1.2rem var(--display)}
.steps b{font:800 1.3rem var(--display);font-stretch:85%}
.steps p{color:var(--ink-2);font-size:.95rem}
/* partners */
.partner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--line);background:var(--surface)}
@media (max-width:760px){.partner{grid-template-columns:1fr}}
.partner>div{padding:clamp(24px,4vw,44px);display:grid;gap:16px;align-content:start;min-width:0}
.partner .fo{background:linear-gradient(135deg,#0a0d2e,#1c2690);color:#fff}
.partner .fo .eyebrow{color:#b9cdf2}
.partner .fo img{width:min(320px,100%)}
.stand{display:inline-grid;background:var(--yellow);color:var(--yellow-ink);padding:10px 16px;justify-self:start}
.stand small{font:600 .7rem var(--mono);letter-spacing:.1em}
.stand b{font:900 2.2rem/1 var(--display);font-stretch:75%}
.logos2{display:flex;align-items:center;gap:22px;flex-wrap:wrap;background:#fff;padding:18px;border:1px solid var(--line)}
.logos2 img{height:58px;width:auto}
.logos2 .nd{height:30px}
.logos2 span{font:300 2rem var(--display);color:#999}

/* seguridad */
.checks{display:grid;gap:14px;margin:0;padding:0}
.checks li{list-style:none;display:grid;grid-template-columns:26px 1fr;gap:12px}
.checks li::before{content:"";width:18px;height:18px;margin-top:4px;background:var(--yellow);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}

/* clientes */
.clients{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
@media (max-width:860px){.clients{grid-template-columns:repeat(2,minmax(0,1fr))}}
.clients div{height:120px;border:1px solid var(--line);display:grid;place-items:center;padding:18px 22px;background:#fff}
.clients img{max-width:100%;max-height:62px;width:auto;height:auto;object-fit:contain}
.clients div.more{background:var(--surface);font:600 .82rem/1.35 var(--body);color:var(--ink-2);text-align:center}

/* cta */
.cta{background:var(--yellow);color:var(--yellow-ink)}
.cta .wrap{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-block:44px}
.cta h2{max-width:20ch}
.cta .btn.k{background:var(--yellow-ink);color:var(--yellow)}

/* páginas internas */
.phead{background:var(--dark);color:var(--dark-ink);position:relative;overflow:hidden}
.phead .ph{position:absolute;inset:0}
.phead .ph img{width:100%;height:100%;object-fit:cover;opacity:.35}
.phead .ph::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,12,13,.95),rgba(11,12,13,.55))}
.phead .wrap{position:relative;padding-block:clamp(44px,6vw,80px);display:grid;gap:14px}
.phead h1{color:#fff;font-size:clamp(2rem,4.6vw,3.6rem);max-width:20ch}
.phead .lead{color:#d6d6d1}
.crumbs{font:500 .78rem var(--mono);color:#bdbdb7}
.crumbs a{color:var(--yellow);text-decoration:none}
.prose{display:grid;gap:16px;max-width:68ch}
.prose p{color:var(--ink-2)}
.prose h2{font-size:1.8rem;margin-top:12px}
.spec{width:100%;border-collapse:collapse;font-size:.92rem}
.spec th,.spec td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.spec th{font:600 .74rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);width:42%}
.spec td{font-family:var(--mono);font-variant-numeric:tabular-nums}
.tablebox{overflow-x:auto;background:var(--surface);border:1px solid var(--line)}
.side{display:grid;gap:16px;align-content:start}
.box{background:var(--surface);border:1px solid var(--line);padding:22px;display:grid;gap:10px}
.box.y{background:var(--yellow);color:var(--yellow-ink);border-color:var(--yellow)}
.two{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(24px,4vw,48px)}
@media (max-width:860px){.two{grid-template-columns:1fr}}
.models{display:grid;gap:22px}
.model{display:grid;gap:12px}
.model h3{font-size:1.5rem}
.gal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gal img{aspect-ratio:3/4;object-fit:cover;width:100%}

/* formulario */
form.q{display:grid;gap:14px;background:var(--surface);border:1px solid var(--line);padding:clamp(20px,3vw,32px)}
.row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:620px){.row2{grid-template-columns:1fr}}
label{display:grid;gap:6px;font:600 .85rem var(--body)}
input,select,textarea{font:400 1rem var(--body);padding:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:3px;width:100%}
textarea{min-height:110px;resize:vertical}
.hp{position:absolute;left:-9999px}
.captcha{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:10px 12px;font-size:.85rem;color:var(--ink-2);background:var(--bg)}
.captcha i{width:18px;height:18px;border:2px solid var(--ink-2);border-radius:3px;display:inline-block}
.ok{background:var(--yellow);color:var(--yellow-ink);padding:12px 14px;font-weight:600}
.err{color:var(--err);font-size:.85rem}

/* footer */
footer{background:var(--dark);color:#bdbdb7;font-size:.92rem}
footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;padding-block:52px}
@media (max-width:860px){footer .wrap{grid-template-columns:1fr 1fr}}
@media (max-width:520px){footer .wrap{grid-template-columns:1fr}}
footer h4{color:#fff;font-size:1rem;letter-spacing:.06em;margin-bottom:12px}
footer a{color:#e7e7e2;text-decoration:none}
footer a:hover{color:var(--yellow)}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.flogo{background:#fff;padding:10px;display:inline-block;margin-bottom:14px}
.flogo img{height:44px;width:auto}
.social{display:flex;gap:10px;margin-top:14px}
.social a{width:40px;height:40px;display:grid;place-items:center;border:1px solid #3a3c41;border-radius:3px}
.social svg{width:20px;height:20px;fill:currentColor}
.legal{border-top:1px solid #2e3034;padding-block:16px;font-size:.8rem}

/* WhatsApp flotante */
.wa{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:60;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.wa svg{width:30px;height:30px;fill:#fff}

/* modo revisión */
.rev-toggle{position:fixed;left:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--ink);color:var(--bg);border:0;font:600 .8rem var(--mono);padding:10px 14px;border-radius:3px;cursor:pointer}
.rev-link{display:none;position:fixed;left:18px;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--yellow);color:var(--yellow-ink);font:600 .8rem var(--mono);padding:10px 14px;border-radius:3px;text-decoration:none}
body.rev .rev-link{display:block}
.note{display:none;background:var(--note);color:var(--note-ink);border:1px dashed var(--note-line);padding:10px 14px;font:500 .82rem/1.5 var(--mono)}
body.rev .note{display:block}
.seo{display:none;background:var(--note);color:var(--note-ink);border-bottom:1px dashed var(--note-line);font:500 .8rem/1.5 var(--mono)}
.seo .wrap{padding-block:10px;display:grid;gap:2px}
body.rev .seo{display:block}
.seo b{font-weight:600}

/* ===== v2: carrusel de portada ===== */
.hero{min-height:clamp(560px,80vh,740px);display:grid;align-items:end}
.hero .slides{position:absolute;inset:0}
.hero .slides figure{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1s ease}
.hero .slides figure.on{opacity:1}
.hero .slides img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(11,12,13,.82) 0%,rgba(11,12,13,.5) 40%,rgba(11,12,13,0) 72%),linear-gradient(0deg,rgba(11,12,13,.7) 0%,rgba(11,12,13,0) 34%)}
.hero h1{font-size:clamp(2.1rem,4.4vw,3.7rem)}
.hero .wrap{padding-block:clamp(40px,6vw,72px)}
.hero .wrap{z-index:1;width:100%}
.sctl{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px}
.sctl button{background:none;border:0;cursor:pointer;color:#fff}
.sarr{width:40px;height:40px;border:1px solid rgba(255,255,255,.45)!important;border-radius:3px;font:700 1.1rem var(--body);display:grid;place-items:center}
.sarr:hover{background:rgba(255,255,255,.12)!important}
.sdots{display:flex;gap:6px}
.sdots button{width:22px;height:22px;padding:0;display:grid;place-items:center}
.sdots button::before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.7)}
.sdots button[aria-current="true"]::before{background:var(--yellow);border-color:var(--yellow)}
.scap{font:500 .78rem/1.4 var(--mono);color:#d6d6d1;min-height:1.4em;flex:1 1 220px}
@media (max-width:620px){
  .hero{min-height:auto}
  .hero .wrap{gap:16px;padding-block:40px 28px}
  .hero h1{font-size:2.1rem}
  .hero .lead{font-size:1rem}
  .proof{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:6px}
  .proof div{padding:10px 12px}.proof b{font-size:1.15rem}.proof span{font-size:.78rem}
  .sctl{gap:8px;flex-wrap:nowrap}.sctl .sarr[data-s]{display:none}.sdots{gap:2px}.scap{display:none}
  .tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .tool .bd{padding:10px 12px 14px}.tool b{font-size:.95rem}.tool p{font-size:.8rem;line-height:1.45}
  .wa{width:50px;height:50px;transition:opacity .25s,transform .25s}
  body.athero .wa{opacity:0;transform:translateY(20px);pointer-events:none}
}

/* ===== v2: herramientas / aditamentos ===== */
.tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:900px){.tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.tools{grid-template-columns:1fr}}
.tool{background:var(--dark-2);border:1px solid #34363b;display:grid;grid-template-rows:auto 1fr;min-width:0}
.tool .im{aspect-ratio:4/3;overflow:hidden;position:relative;background:#2b2d32}
.tool .im img{width:100%;height:100%;object-fit:cover}
.tool .bd{padding:16px 18px 20px;display:grid;gap:6px;align-content:start}
.tool b{font:800 1.15rem/1.1 var(--display);font-stretch:80%;text-transform:uppercase;color:#fff}
.tool p{font-size:.9rem;color:#bdbdb7}
.tool.up{border-color:var(--yellow)}
.light .tool{background:var(--surface);border-color:var(--line)}
.light .tool b{color:var(--ink)}
.light .tool p{color:var(--ink-2)}

/* ===== v2: flota ===== */
.order{margin-top:40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:24px;align-items:center;background:var(--dark);color:var(--dark-ink);padding:clamp(22px,4vw,36px)}
@media (max-width:760px){.order{grid-template-columns:1fr}}
.order h3{color:#fff;font-size:1.6rem;text-transform:uppercase}
.order p{color:#bdbdb7}
.order ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.order li a{display:inline-block;border:1px solid #4a4c52;padding:10px 14px;color:#fff;text-decoration:none;font-weight:600}
.order li a:hover{border-color:var(--yellow);color:var(--yellow)}
.dd .menu .sep{font:600 .68rem var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding:10px 10px 4px;border-top:1px solid var(--line);margin-top:4px}
.gal figure{margin:0;display:grid;gap:6px}
.gal figcaption{font:500 .82rem/1.4 var(--mono);color:var(--ink-2)}
.gal.wide img{aspect-ratio:4/3}
@media (min-width:1100px){.prose .gal.wide{grid-template-columns:repeat(3,minmax(0,1fr))}}
.box .nophoto{aspect-ratio:4/3}

[hidden]{display:none!important}
body{margin:0}
