@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');:root{--ink:#213b35;--muted:#63736d;--cream:#f8f7f2;--sand:#ebe8dd;--accent:#bd7c52}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:88px;display:flex;justify-content:space-between;align-items:center;padding:0 max(5%,calc((100vw - 1200px)/2));border-bottom:1px solid #e5e4dc}.brand{font-weight:700;letter-spacing:-.6px;font-size:23px}.mark{color:var(--accent);font-size:29px}.pt{font-size:11px;color:var(--accent);vertical-align:super;margin-left:3px;letter-spacing:1px}nav{display:flex;gap:32px;font-size:13px;font-weight:600}nav a:hover,.guidegrid a:hover{color:var(--accent)}.hero{min-height:620px;background:linear-gradient(110deg,rgba(25,57,48,.94),rgba(25,57,48,.79)),radial-gradient(circle at 85% 20%,#b9a98e,#244f43);color:#fff;padding:115px max(5%,calc((100vw - 1200px)/2));}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.2px;color:var(--accent)}.hero .eyebrow{color:#e4b993}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500}h1{font-size:clamp(56px,7vw,100px);line-height:1.09;margin:25px 0}h1 em,.statement em{color:#e4b993;font-weight:500}.hero p{font-size:17px;line-height:1.85;max-width:510px;color:#e0e8e3}.button{display:inline-flex;gap:40px;background:#e4b993;color:#233e34;padding:17px 23px;margin-top:20px;font-weight:700;font-size:13px}.hero-note{font-size:11px;color:#b8c9c0;margin-top:65px}.intro{max-width:1200px;margin:auto;padding:110px 0 55px;display:flex;justify-content:space-between;align-items:end;gap:70px}.intro h2,.guides h2{font-size:clamp(38px,4vw,56px);line-height:1.2;margin:18px 0 0}.intro p{max-width:350px;line-height:1.9;color:var(--muted)}.categories{max-width:1200px;margin:0 auto 115px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category{background:#eeede5;min-height:330px;padding:35px;display:flex;flex-direction:column;transition:background .2s}.category:hover{background:#e3e7df}.category .symbol{font-size:56px;color:#8d9e91;margin-bottom:38px}.category>span:nth-child(2),.guidegrid article>span{font-size:10px;letter-spacing:1.6px;color:var(--accent);font-weight:700}.category h3{font-size:28px;margin:14px 0}.category p{font-size:13px;line-height:1.7;color:var(--muted)}.category b{font-size:12px;margin-top:auto}.guides{background:#fff;padding:95px max(5%,calc((100vw - 1200px)/2)) 110px}.guidegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.guidegrid article{border-top:2px solid var(--ink);padding-top:24px}.guidegrid h3{font-size:27px;line-height:1.3}.guidegrid p{font-size:13px;line-height:1.9;color:var(--muted)}.guidegrid a,.guidegrid small{font-size:12px;font-weight:700}.statement{text-align:center;padding:115px 20px}.statement h2{font-size:clamp(36px,4.5vw,58px);line-height:1.25}.statement em{color:var(--accent)}.statement p{max-width:620px;margin:auto;color:var(--muted);line-height:1.9}footer{background:#1e3930;color:#f5f5ee;padding:55px max(5%,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:25px}footer p{font-size:12px;line-height:1.8;color:#c6d1ca}footer div:nth-child(3){display:flex;flex-direction:column;gap:12px;font-size:12px}footer small{grid-column:1/-1;color:#a7b9ae}.content{max-width:800px;margin:75px auto 110px;padding:0 22px;line-height:1.85}.content h1{font-size:50px}.content h2{font-size:30px;margin-top:40px}.content p,.content li{color:#52645d}.notice{background:#eeede5;padding:22px;border-left:3px solid var(--accent)}@media(max-width:900px){header{padding:0 5%}nav{gap:13px}.intro{padding:65px 5% 35px;display:block}.categories{margin:0 5% 75px}.category{padding:20px}.guidegrid{gap:12px}}@media(max-width:650px){header{height:auto;min-height:90px;display:block;padding:20px 5%}nav{margin-top:16px;flex-wrap:wrap;font-size:12px}.hero{padding:75px 6%;min-height:570px}.categories,.guidegrid{grid-template-columns:1fr}.category{min-height:280px}.intro h2,.guides h2{font-size:40px}footer{grid-template-columns:1fr}.content h1{font-size:40px}}

/* Catálogo editorial v2 */
.catalog-hero{padding:95px max(5%,calc((100vw - 1200px)/2));background:linear-gradient(115deg,#203d34,#376257);color:white}.catalog-hero h1{font-size:clamp(48px,6vw,78px);line-height:1.15}.catalog-hero em{color:#e4b993}.catalog-hero p{max-width:650px;line-height:1.8;color:#e5ede8}.catalog-main{max-width:1200px;margin:0 auto;padding:75px 20px 100px}.catalog-top{display:flex;justify-content:space-between;align-items:end;gap:30px}.catalog-top h2,.catalog-cta h2{font-size:clamp(36px,4vw,52px)}.catalog-top p{max-width:390px;line-height:1.8;color:var(--muted)}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0 15px}.filter-button{border:1px solid #bfcac2;border-radius:30px;background:transparent;color:var(--ink);padding:11px 17px;font:600 13px 'DM Sans',Arial,sans-serif;cursor:pointer}.filter-button:hover,.filter-button.active{background:var(--ink);color:#fff}.filter-button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.catalog-count{color:var(--muted);font-size:13px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.product-card{border:1px solid #e3e6df;background:#fff;overflow:hidden}.product-card[hidden]{display:none}.product-art{height:150px;background:linear-gradient(135deg,#e4e8df,#c7d6ca);display:flex;justify-content:space-between;align-items:end;padding:20px;color:#466357}.product-art span{font:500 56px Georgia,serif;color:#779787}.product-art strong{font-size:12px;text-transform:uppercase;letter-spacing:1px}.product-copy{padding:25px}.product-label{color:var(--accent);font-size:11px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}.product-copy h3{font-size:25px;line-height:1.25;margin:12px 0}.product-copy p{color:var(--muted);font-size:13px;line-height:1.7}.product-tip{border-top:1px solid #e7e8e2;padding-top:13px}.pending-link{display:inline-block;background:#f0eee8;color:#59685e;font-size:12px;font-weight:700;padding:12px 14px;margin-top:12px}.catalog-disclosure{margin-top:70px;padding:30px;border-left:3px solid var(--accent);background:#eeede5}.catalog-disclosure h2{font-size:28px}.catalog-disclosure p{line-height:1.8;color:var(--muted)}.catalog-disclosure a{font-size:13px;font-weight:700;text-decoration:underline}.catalog-cta{padding:80px max(5%,calc((100vw - 1200px)/2));background:#e5e9df}.catalog-cta p{max-width:600px;line-height:1.8;color:var(--muted)}.catalog-cta .button{background:var(--ink);color:white}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.product-grid{grid-template-columns:1fr}.catalog-top{display:block}.catalog-hero{padding:70px 6%}.catalog-main{padding:55px 5%}.product-art{height:130px}}
