:root{--color-bg:#faf7f1;--color-text:#201e1d;--color-surface:#fff;--color-neutral-200:#e7e5e0;--color-neutral-300:#d6d3cd;--color-neutral-500:#79736a;--color-neutral-600:#68635a;--color-neutral-700:#57534a;--color-accent-100:#f5eedd;--color-accent-200:#ecdfc2;--color-accent-300:#dfcc9e;--color-accent-400:#c9a963;--color-accent-500:#b28a3e;--color-accent-600:#9c7833;--color-accent-700:#82632a;--color-accent-800:#664d20;--color-accent-900:#4d3a18;--font-heading:"Source Serif 4", serif;--font-body:"Source Serif 4", serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--radius-md:2px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);margin:0}h1,h2,h3,p{margin:0}img{max-width:100%}a{color:var(--color-accent-700);text-decoration:none}a:hover{color:var(--color-accent-600)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-accent-500);outline-offset:2px}.container{max-width:1180px;padding-left:var(--space-8);padding-right:var(--space-8);margin:0 auto}.kicker{font:500 13px var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent-700)}.btn{font:500 15px var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--color-accent-500);border-color:var(--color-accent-500);color:#fff}.btn-primary:hover{background:var(--color-accent-600);border-color:var(--color-accent-600);color:#fff}.btn-ghost{border-color:var(--color-neutral-300);color:var(--color-text);background:0 0}.btn-ghost:hover{border-color:var(--color-accent-500);color:var(--color-accent-700)}.btn-secondary{background:var(--color-accent-100);border-color:var(--color-accent-200);color:var(--color-accent-900)}.btn-secondary:hover{background:var(--color-accent-200);border-color:var(--color-accent-400)}.btn-block{width:100%}.card{background:var(--color-surface);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:0 1px 2px #201e1d0a}.card-kicker{font:500 13px var(--font-body);letter-spacing:.04em;color:var(--color-accent-700);align-items:center;gap:8px;margin-bottom:8px;display:flex}.card-body{color:var(--color-text)}.tag{font:500 12px var(--font-body);border-radius:999px;align-items:center;padding:4px 10px;display:inline-flex}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.pill{border:1px solid var(--color-neutral-300);color:var(--color-neutral-600);font:500 13.5px var(--font-body);cursor:pointer;background:0 0;border-radius:999px;padding:7px 16px;transition:border-color .15s,background-color .15s,color .15s}.pill:hover{border-color:var(--color-accent-500)}.pill.active{background:var(--color-accent-100);border-color:var(--color-accent-500);color:var(--color-accent-900)}.nav{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.nav-brand{color:var(--color-text);align-items:center;gap:12px;display:flex}.nav-brand-name{font:500 18px/1 var(--font-heading);letter-spacing:.02em}.nav-links{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.nav-links a{font-size:15px}.nav-link-active{color:var(--color-text)!important}.site-footer{border-top:1px solid var(--color-accent-200);background:var(--color-surface)}.site-footer-inner{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-8);flex-wrap:wrap;display:flex}.footer-links{gap:var(--space-6);flex-wrap:wrap;align-items:center;font-size:14px;display:flex}.framed-photo{border:1px solid var(--color-accent-200);border-radius:var(--radius-md);background:var(--color-surface);padding:10px}.framed-photo img{border-radius:2px;width:100%;display:block}@media (width<=860px){.hero-grid,.nosotros-grid,.materiales-grid{grid-template-columns:1fr!important}}@media (width<=720px){.categorias-grid{grid-template-columns:repeat(2,1fr)!important}.container{padding-left:var(--space-4);padding-right:var(--space-4)}.nav{padding:var(--space-4)}}@media (width<=560px){.info-cards-grid{grid-template-columns:1fr!important}}
