:root{--ink:#0d3932;--soft:#f4f1e9;--sun:#e8b65c;--line:#d7d9d1;--muted:#66716c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--soft);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}header{height:78px;padding:0 clamp(20px,5vw,84px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f9f8f4;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:9px;font-weight:700;line-height:.95}.brand b{display:grid;place-items:center;width:35px;height:35px;background:var(--ink);color:var(--sun);font:600 1.5rem Fraunces}.brand span{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}nav{display:flex;gap:28px;font-size:.9rem}.quote{padding:10px 14px;background:var(--ink);color:#fff;font-size:.82rem;font-weight:700}.intro{min-height:310px;padding:55px clamp(20px,9vw,150px);display:flex;justify-content:space-between;align-items:end;background:var(--ink);color:#fff}.kicker,.label{margin:0 0 14px;color:var(--sun);font:600 .72rem 'DM Mono';text-transform:uppercase;letter-spacing:.12em}.intro h1,.contact h2{font:600 clamp(3.3rem,7vw,7rem)/.85 Fraunces;margin:0;letter-spacing:-.065em}.intro h1 i{color:var(--sun);font-weight:500}.intro p:not(.kicker){color:#ccd5cf;max-width:380px;margin:26px 0 0}.metrics{display:flex;align-items:baseline;gap:13px;padding:0 0 8px}.metrics span{font:500 clamp(2.7rem,5vw,5rem)/1 Fraunces;color:var(--sun)}.metrics small{color:#c2ccc5;line-height:1.35}.catalog{display:grid;grid-template-columns:270px 1fr;min-height:600px}.catalog aside{padding:38px clamp(18px,4vw,48px);border-right:1px solid var(--line);background:#eeece5}.cat{display:block;width:100%;text-align:left;padding:9px 0;border:0;border-bottom:1px solid transparent;background:none;font:500 .88rem 'DM Sans';color:#385149;cursor:pointer}.cat:hover,.cat.active{color:#a06611;border-bottom-color:#cabd9f}.catalog-main{padding:38px clamp(20px,4vw,64px)}.toolbar{display:flex;gap:20px;justify-content:space-between;align-items:center}.search{width:min(590px,100%);display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);padding:13px 15px}.search span{font-size:1.4rem}.search input{border:0;outline:0;width:100%;font:1rem 'DM Sans';background:transparent}.toolbar p{color:var(--muted);font:.76rem 'DM Mono';white-space:nowrap}.chips{display:flex;gap:7px;overflow:auto;margin:22px 0}.chip{border:1px solid var(--line);background:transparent;padding:8px 10px;white-space:nowrap;font:500 .75rem 'DM Sans';cursor:pointer}.chip.active{border-color:var(--ink);background:var(--ink);color:white}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.card{border:0;background:#fff;text-align:left;padding:0;cursor:pointer;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 14px 28px #0d393219}.photo{height:205px;width:100%;object-fit:cover;background:#dde0d8;display:block}.card-body{padding:14px}.card .category{font:.62rem 'DM Mono';text-transform:uppercase;color:#a06611}.card h3{font-size:.95rem;line-height:1.18;margin:7px 0 0}.empty{grid-column:1/-1;padding:50px 0;color:var(--muted)}.contact{padding:90px clamp(20px,9vw,150px);background:var(--sun)}.contact h2{font-size:clamp(2.8rem,5vw,5.4rem);max-width:850px}.contact a{display:inline-block;margin-top:30px;padding-bottom:5px;border-bottom:2px solid var(--ink);font-weight:700}footer{padding:26px clamp(20px,5vw,84px);background:var(--ink);color:#d4ddd7;display:flex;justify-content:space-between;font-size:.75rem}dialog{width:min(1050px,94vw);border:0;padding:0;background:#faf9f5;box-shadow:0 25px 80px #0008}.close{position:fixed;right:5vw;top:5vh;width:42px;height:42px;border:0;border-radius:50%;background:var(--ink);color:#fff;font-size:1.8rem;z-index:2;cursor:pointer}#detail-content{display:grid;grid-template-columns:1.1fr .9fr}.gallery{background:#e5e5dc;min-height:480px;padding:20px;display:grid;place-items:center}.gallery img{max-width:100%;max-height:540px;object-fit:contain}.detail-copy{padding:55px 40px}.detail-copy h2{font:600 2.6rem/1 Fraunces;margin:10px 0 22px}.detail-copy p{line-height:1.65;color:#4d6058}.thumbs{display:flex;gap:7px;overflow:auto;margin-top:14px}.thumbs button{padding:0;border:2px solid transparent;background:none;cursor:pointer}.thumbs button.active{border-color:var(--sun)}.thumbs img{width:58px;height:58px;object-fit:cover}@media(max-width:900px){.grid{grid-template-columns:repeat(3,1fr)}.catalog{grid-template-columns:1fr}.catalog aside{border-right:0;border-bottom:1px solid var(--line);padding:22px;display:flex;gap:10px;overflow:auto}.catalog aside .label{display:none}.cat{min-width:max-content;width:auto;border-bottom:0}.intro{min-height:280px}.metrics{display:none}}@media(max-width:600px){header nav{display:none}.quote{font-size:.7rem}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.photo{height:160px}.catalog-main{padding:25px 16px}.toolbar{align-items:flex-start;flex-direction:column}.toolbar p{margin:0}#detail-content{grid-template-columns:1fr}.gallery{min-height:320px}.detail-copy{padding:28px 20px}footer{gap:12px;flex-direction:column}.intro{padding:48px 20px}}

/* Oculta la insignia "Powered by Netlify" que Netlify inyecta en el sitio */
#nl-badge-frame{display:none!important}
