@charset "UTF-8";
/* La declaración de arriba es obligatoria: el CSS usa "←" en content y el
   servidor no siempre manda el charset en la cabecera. Sin esto la flecha
   sale como "â†" en producción.

   Catálogo de antigüedades — hoja única.
   El acento es el verde de los sellos bajo cubierta, que es literalmente
   cómo se firma la porcelana. Neutros de piedra cálida, nunca gris puro:
   las fotos tienen fondos de madera y mantel y un gris frío las apaga. */

:root{
  --ground:#F1F0EC; --surface:#FFFFFF; --surface-2:#E7E5DE;
  --ink:#22231E; --muted:#6A6B62; --line:#DDDBD3;
  --verde:#2F5A44; --verde-claro:#E2EAE4; --oro:#8A6A28;
  --sans:"Karla",system-ui,-apple-system,sans-serif;
  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --ancho:1140px;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --ground:#151611; --surface:#1E1F1A; --surface-2:#272822;
    --ink:#E8E7E0; --muted:#9B9C92; --line:#33342C;
    --verde:#7FB598; --verde-claro:#1D2A23; --oro:#C9A55E;
  }
}
:root[data-theme="dark"]{
  --ground:#151611; --surface:#1E1F1A; --surface-2:#272822;
  --ink:#E8E7E0; --muted:#9B9C92; --line:#33342C;
  --verde:#7FB598; --verde-claro:#1D2A23; --oro:#C9A55E;
}

*{box-sizing:border-box}
body{margin:0;background:var(--ground);color:var(--ink);
  font-family:var(--sans);font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--verde);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* ---------- índice ---------- */

.hero{max-width:var(--ancho);margin:0 auto;padding:64px 24px 40px}
.hero h1{font-family:var(--serif);font-size:clamp(34px,5vw,52px);font-weight:400;
  margin:0 0 12px;letter-spacing:-.015em;text-wrap:balance;line-height:1.1}
.hero p{margin:0;color:var(--muted);font-size:17px;max-width:52ch;text-wrap:pretty}

.grilla{max-width:var(--ancho);margin:0 auto;padding:0 24px 64px;
  display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:28px 22px}

.tarjeta{text-decoration:none;display:flex;flex-direction:column;gap:11px}
.tarjeta img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--surface-2);
  border-radius:2px;transition:opacity .2s}
.tarjeta:hover img{opacity:.86}
.tarjeta h2{font-family:var(--serif);font-size:19px;font-weight:400;margin:0;
  line-height:1.25;text-wrap:balance}
.tarjeta:hover h2{color:var(--verde)}
.tarjeta .m{margin:3px 0 0;font-size:12.5px;color:var(--muted);
  letter-spacing:.02em;line-height:1.35}

footer{border-top:1px solid var(--line);max-width:var(--ancho);
  margin:0 auto;padding:32px 24px 64px}
footer p{margin:0 0 6px}
footer a{color:var(--verde);text-underline-offset:3px}
footer .chico{font-size:13.5px;color:var(--muted)}

/* ---------- página de pieza ---------- */

.barra{border-bottom:1px solid var(--line);padding:18px 24px}
.volver{max-width:var(--ancho);margin:0 auto;display:block;
  font-size:14px;color:var(--muted);text-decoration:none;letter-spacing:.02em}
.volver:hover{color:var(--verde)}
.volver::before{content:"← ";}

.pieza{max-width:var(--ancho);margin:0 auto;padding:40px 24px;
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:44px;
  align-items:start}

.fotos #grande{width:100%;background:var(--surface-2);border-radius:2px}
.tiras{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.tira{padding:0;border:2px solid transparent;background:none;cursor:pointer;
  border-radius:2px;line-height:0}
.tira img{width:62px;height:62px;object-fit:cover;border-radius:1px}
.tira[aria-current="true"]{border-color:var(--verde)}
.tira:hover{border-color:var(--muted)}

.info h1{font-family:var(--serif);font-size:clamp(27px,3.4vw,36px);font-weight:400;
  margin:0 0 18px;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}
.texto{margin:0 0 26px;font-size:16.5px;color:var(--ink);max-width:46ch;text-wrap:pretty}

.ficha{margin:0 0 28px;padding:18px 0;border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);display:grid;
  grid-template-columns:auto minmax(0,1fr);gap:9px 20px;font-size:14.5px}
.ficha dt{color:var(--muted);font-size:11.5px;text-transform:uppercase;
  letter-spacing:.09em;font-weight:600;padding-top:2px}
.ficha dd{margin:0}
/* la marca se cita, no se narra: es el dato que alguien busca por nombre */
.ficha .marca{font-family:var(--serif);font-style:italic;font-size:16px;
  color:var(--verde);line-height:1.4}

.wa{display:inline-block;background:var(--verde);color:var(--ground);
  text-decoration:none;padding:12px 24px;border-radius:3px;
  font-weight:600;font-size:15px;letter-spacing:.01em}
.wa:hover{opacity:.9}
.nota{margin:12px 0 0;font-size:13.5px;color:var(--muted)}

.paso{max-width:var(--ancho);margin:0 auto;padding:0 24px 64px;
  display:flex;justify-content:space-between;gap:16px;
  border-top:1px solid var(--line);padding-top:24px}
.nav-p{font-size:14px;color:var(--muted);text-decoration:none}
.nav-p:hover{color:var(--verde)}
.paso .nav-p:only-child:last-child{margin-left:auto}

@media (max-width:820px){
  .pieza{grid-template-columns:1fr;gap:28px}
  .hero{padding:44px 20px 30px}
  .grilla{padding:0 20px 48px;gap:24px 18px;
    grid-template-columns:repeat(auto-fill,minmax(158px,1fr))}
}
