/* TarimasGDL — estilo "Kraft". Un solo archivo para esta marca. */
:root{--kraft:#D9B98A;--kraft2:#C9A773;--tinta:#1A1A1A;--sello:#C8102E;--papel:#F5ECDC;--verde-wa:#1FA855;
  --stencil:"Stardos Stencil","Arial Black",Impact,system-ui,sans-serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--ancho:1080px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:70px;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--sans);font-size:1.0625rem;line-height:1.55;color:var(--tinta);background:var(--kraft)}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--sello);outline-offset:3px}
.caja{width:min(var(--ancho),100% - 2.5rem);margin-inline:auto}
h1,h2,h3{font-family:var(--stencil);line-height:1.05;margin:0 0 .5em;letter-spacing:.01em;text-transform:uppercase}
h1{font-size:clamp(2.3rem,7vw,4.4rem)}
h2{font-size:clamp(1.7rem,4vw,2.6rem)}
h3{font-size:1.3rem}
p{margin:0 0 1em;max-width:60ch}

.btn{display:inline-flex;align-items:center;gap:.5em;font-weight:800;font-size:1.05rem;padding:.85em 1.5em;border:3px solid var(--tinta);background:var(--tinta);color:var(--papel);text-decoration:none;cursor:pointer;text-transform:uppercase;letter-spacing:.03em}
.btn:hover{background:var(--sello);border-color:var(--sello)}
.btn.linea{background:transparent;color:var(--tinta)}
.btn.linea:hover{background:var(--tinta);color:var(--papel);border-color:var(--tinta)}

/* barra */
.barra{position:sticky;top:0;z-index:30;background:var(--tinta);color:var(--papel)}
.barra .caja{display:flex;align-items:center;gap:1rem;min-height:60px}
.logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;font-family:var(--stencil);font-size:1.4rem;text-transform:uppercase;white-space:nowrap}
.logo i{font-style:normal;background:var(--sello);color:#fff;padding:.1em .4em;font-size:.95rem}
.barra nav{margin-left:auto;display:flex;gap:1.3rem;font-weight:700;font-size:.95rem}
.barra nav a{text-decoration:none;opacity:.85}.barra nav a:hover{opacity:1;color:var(--kraft)}
.barra .btn{padding:.5em 1em;font-size:.9rem;background:var(--sello);border-color:var(--sello)}
@media(max-width:720px){.barra nav{display:none}.barra .btn{margin-left:auto}}

/* inicio */
.inicio{padding:3.5rem 0 3rem;border-bottom:4px solid var(--tinta);background:linear-gradient(180deg,var(--kraft) 0,var(--kraft2) 100%)}
.inicio .caja{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}
@media(max-width:820px){.inicio .caja{grid-template-columns:1fr}}
.inicio p{font-size:1.15rem}
.inicio .acc{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.3rem}
.sello{display:inline-block;border:3px solid var(--sello);color:var(--sello);font-family:var(--stencil);text-transform:uppercase;padding:.2em .7em;transform:rotate(-3deg);margin-bottom:1rem;font-size:1.05rem;letter-spacing:.05em}
.inicio img{border:4px solid var(--tinta);aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:8px 8px 0 var(--tinta)}

section{padding:3.5rem 0}
.papel{background:var(--papel)}

/* tipos */
.tipos{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}
.tipo{background:var(--papel);border:3px solid var(--tinta);padding:1.2rem}
.tipo b{display:block;font-family:var(--stencil);text-transform:uppercase;font-size:1.25rem;margin-bottom:.3rem}
.tipo p{font-size:.95rem;margin:0}

/* galeria */
.fotos{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.8rem}
.fotos a{display:block;border:3px solid var(--tinta);background:var(--papel);overflow:hidden;position:relative}
.fotos img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .25s}
.fotos a:hover img{transform:scale(1.04)}
.fotos span{position:absolute;left:0;bottom:0;background:var(--tinta);color:var(--papel);font-size:.78rem;font-weight:700;padding:.25em .7em;text-transform:uppercase;letter-spacing:.04em}

/* para quien */
.lista{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;list-style:none;padding:0;margin:0}
.lista li{border-left:6px solid var(--sello);background:var(--papel);padding:.8rem 1rem;font-weight:700}

/* contacto */
.cto{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
@media(max-width:760px){.cto{grid-template-columns:1fr}}
.datos{display:grid;gap:.8rem;margin:1rem 0 1.4rem}
.datos b{display:block;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;opacity:.7}
.mapa iframe{width:100%;height:280px;border:4px solid var(--tinta);display:block}

.pie{background:var(--tinta);color:var(--papel);padding:1.4rem 0;font-size:.88rem}
.pie .caja{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem}
.pie a{opacity:.8}.pie a:hover{opacity:1}

.wa-fijo{position:fixed;right:14px;bottom:14px;z-index:40;display:inline-flex;align-items:center;gap:.5rem;background:var(--verde-wa);color:#fff;font-weight:800;padding:.7em 1.1em;border-radius:99px;text-decoration:none;box-shadow:0 4px 14px #0004}
.wa-fijo svg{width:1.4em;height:1.4em;fill:#fff}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
