/* Prototipo "Machines for Sale" para Mister Maquinaria. Marca del cliente: azul #233D83, rojo #CD3D27, Oswald + Roboto (leídos del CSS de su web el 05-11-2026). */
:root{
  --navy:#233D83;--navy-d:#182A5C;--red:#CD3D27;--red-d:#A82E1B;
  --ink:#1B1F2A;--muted:#4A5160;--line:#D5D9E0;--steel:#EEF0F3;--paper:#FFFFFF;
  --plate:#3A3F4A;
  --r:6px;--w:1160px;
  --tt:'Oswald','Arial Narrow',sans-serif;--tx:'Roboto',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:400 16px/1.6 var(--tx);color:var(--ink);background:var(--paper)}
img{max-width:100%;height:auto;display:block}
a{color:var(--red-d)}
.w{width:min(var(--w),100% - 32px);margin-inline:auto}
.skip{position:absolute;left:-999px;top:8px;background:var(--navy);color:#fff;padding:10px 14px;border-radius:var(--r);z-index:99}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--red);outline-offset:2px}
.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* aviso de demostración */
.demo-bar{background:var(--navy-d);color:#fff;font-size:14px}
.demo-bar .w{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:8px 0}
.demo-bar a{color:#fff;text-underline-offset:3px}

/* cabecera como la de su web */
.hd{border-bottom:1px solid var(--line);background:#fff}
.hd .w{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:12px 0}
.hd .logo img{width:96px;height:auto}
.hd-info{display:flex;gap:24px;margin-left:auto;flex-wrap:wrap;font-size:14px;color:var(--muted)}
.hd-info b{display:block;font:italic 700 15px var(--tx);color:var(--ink)}
.menu{background:var(--steel);border-bottom:1px solid var(--line)}
.menu ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px}
.menu a{display:inline-flex;align-items:center;min-height:48px;padding:0 12px;font:500 16px var(--tt);letter-spacing:.2px;text-transform:uppercase;color:var(--navy);text-decoration:none}
.menu a:hover{color:var(--red-d)}
.menu a[aria-current="page"]{color:var(--red-d);box-shadow:inset 0 -3px 0 var(--red)}

/* título de página */
.pt{background:var(--steel);padding:28px 0 20px}
.pt h1{margin:0;font:600 clamp(30px,5vw,44px)/1.1 var(--tt);color:var(--navy);text-transform:uppercase}
.crumb{margin:8px 0 0;font-size:14px;color:var(--muted)}
.crumb a{color:var(--red-d)}

/* buscador y categorías */
.tools{padding:28px 0 8px}
.tools h2,.sec h2{margin:0 0 12px;font:600 26px/1.2 var(--tt);color:var(--navy);text-transform:uppercase}
.search{display:flex;gap:8px;flex-wrap:wrap}
.search input{flex:1 1 260px;min-height:48px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r);font:inherit;background:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:0;border-radius:var(--r);font:600 15px var(--tt);letter-spacing:.6px;text-transform:uppercase;text-decoration:none;cursor:pointer;background:var(--red);color:#fff;transition:background-color .18s ease,transform .18s ease}
.btn:hover{background:var(--red-d)}
.btn:active{transform:translateY(1px)}
.btn.navy{background:var(--navy)}.btn.navy:hover{background:var(--navy-d)}
.btn.line{background:#fff;color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy)}
.btn.line:hover{background:var(--steel)}
.cats{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}
.cats button{min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:500 15px var(--tx);cursor:pointer;transition:background-color .18s,border-color .18s,color .18s}
.cats button:hover{border-color:var(--navy)}
.cats button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.count{margin:20px 0 12px;color:var(--muted);font-size:15px}

/* tarjetas */
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 0 48px;list-style:none;margin:0}
.card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}
.card:hover{box-shadow:0 8px 24px rgba(24,42,92,.14);border-color:#b9c0cf}
.ph{position:relative;aspect-ratio:4/3;display:grid;place-items:center;color:#fff;
  background:
   linear-gradient(135deg,rgba(255,255,255,.07) 25%,transparent 25% 50%,rgba(255,255,255,.07) 50% 75%,transparent 75%) 0 0/22px 22px,
   linear-gradient(160deg,#4a505d,#2c313b)}
.ph span{font:500 14px var(--tt);letter-spacing:1px;text-transform:uppercase;background:rgba(0,0,0,.45);padding:6px 12px;border-radius:4px}
.tag{position:absolute;left:10px;top:10px;font:500 12px var(--tt);letter-spacing:.8px;text-transform:uppercase;background:var(--red);color:#fff;padding:4px 8px;border-radius:3px}
.cb{display:flex;flex-direction:column;gap:6px;padding:16px;flex:1}
.cb .cat{font:500 13px var(--tt);letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin-top:-2px}
.cb h3{margin:0;font:600 20px/1.25 var(--tt);color:var(--navy);text-transform:uppercase}
.cb h3 a{color:inherit;text-decoration:none}
.cb h3 a::after{content:"";position:absolute;inset:0}
.card{position:relative}
.meta{margin:0;color:var(--muted);font-size:15px}
.price{margin-top:auto;padding-top:10px;font:600 20px var(--tt);color:var(--ink)}
.empty{padding:32px;border:1px dashed var(--line);border-radius:var(--r);text-align:center;color:var(--muted);margin-bottom:48px}

/* ficha de máquina */
.det{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:32px;padding:32px 0 24px;align-items:start}
.gal .ph{aspect-ratio:16/10;border-radius:var(--r)}
.thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.thumbs .ph{aspect-ratio:4/3;border-radius:4px}
.thumbs .ph span{font-size:11px;padding:3px 6px}
.box{border:1px solid var(--line);border-radius:var(--r);padding:20px;background:#fff}
.box .pr{font:600 34px/1.1 var(--tt);color:var(--navy);margin:0 0 4px}
.box .st{display:inline-block;font:500 13px var(--tt);letter-spacing:.8px;text-transform:uppercase;background:var(--steel);color:var(--navy);padding:4px 10px;border-radius:3px;margin-bottom:12px}
.box .acts{display:grid;gap:10px;margin-top:14px}
.spec{width:100%;border-collapse:collapse;margin:0}
.spec th,.spec td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);font-size:16px;vertical-align:top}
.spec th{width:42%;font-weight:500;color:var(--muted)}
.sec{padding:0 0 32px}
.sec p{max-width:70ch}
.form{display:none;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.form.open{display:grid;gap:12px}
.form label{display:grid;gap:4px;font-weight:500;font-size:15px}
.form input,.form textarea{min-height:48px;padding:10px 12px;border:1px solid #8b93a3;border-radius:var(--r);font:inherit;background:#fff;width:100%}
.form textarea{min-height:110px;resize:vertical}
.note{margin:0;padding:12px 14px;border-left:4px solid var(--red);background:var(--steel);font-size:15px}

.ft{background:var(--navy-d);color:#dfe4f2;padding:28px 0;font-size:15px}
.ft a{color:#fff}
.ft .w{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.det{grid-template-columns:1fr}.hd-info{margin-left:0}}
@media (max-width:560px){.grid{grid-template-columns:1fr}.hd-info{display:none}.thumbs{grid-template-columns:repeat(2,1fr)}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
