@import url('assets/fonts/fonts.css');
:root{--pine:#102b29;--deep:#091e1d;--pine-soft:#1f4843;--cream:#f3eedf;--paper:#fffaf1;--orange:#e56d47;--gold:#edc875;--muted:#6d7972;--line:#102b2925;--display:'Space Grotesk',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--pine);font-family:var(--body);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--gold);color:var(--deep)}
.preview-banner{display:flex;justify-content:space-between;gap:15px;padding:8px clamp(20px,5vw,72px);background:#e7d9b6;color:#443c29;font:9px var(--mono);letter-spacing:.09em;text-transform:uppercase}.preview-banner span:first-child{font-weight:500}.topline{height:34px;display:flex;align-items:center;justify-content:center;gap:13px;padding:5px 20px;background:var(--deep);color:#ded8c7;font:9px var(--mono);letter-spacing:.14em}.topline span{color:var(--gold)}.topline i{color:var(--orange);font-style:normal}
.site-header{height:84px;position:sticky;top:0;z-index:9;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(20px,5.5vw,78px);background:#fffaf1ed;border-bottom:1px solid #102b291a;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;min-width:200px}.brand img{width:42px;height:60px;object-fit:contain}.brand strong{display:block;font:700 15px var(--display);letter-spacing:-.055em}.brand small{display:block;margin-top:4px;color:var(--muted);font:8px var(--mono);letter-spacing:.14em;text-transform:uppercase}.site-header nav{display:flex;align-items:center;gap:clamp(18px,3vw,42px);font-size:12px;font-weight:600}.site-header nav a{transition:color .2s}.site-header nav a:hover{color:var(--orange)}.header-cta{padding:11px 0;border-bottom:1px solid var(--orange);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.header-cta span{padding-left:12px;color:var(--orange)}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:620px;padding:52px clamp(24px,5.5vw,80px) 20px;color:var(--cream);background:var(--pine)}.hero:before{content:"";position:absolute;z-index:-2;inset:0;background:url('assets/hero-patagonia-bg.jpg') center 46%/cover no-repeat;transform:scale(1.015)}.hero-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#081c1beF 0%,#0b2423d9 42%,#102b2978 100%),linear-gradient(0deg,#091e1d8c,transparent 45%)}.hero-inner{max-width:1400px;min-height:520px;margin:auto;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:24px}.hero-copy{position:relative;z-index:2;padding:26px 0 35px}.eyebrow,.section-kicker{margin:0;color:var(--orange);font:9px var(--mono);letter-spacing:.16em;text-transform:uppercase}.hero .eyebrow{color:var(--gold)}.eyebrow span{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px #e56d4733}.hero h1{margin:27px 0 22px;color:#fff9eb;font:600 clamp(58px,7.3vw,98px)/.88 var(--display);letter-spacing:-.085em}.hero h1 em{color:var(--gold);font:italic 500 .94em/.96 Georgia,serif;letter-spacing:-.065em}.hero-lede{max-width:430px;margin:0;color:#d1ddd4;font-size:14px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:29px}.button{display:inline-flex;align-items:center;gap:17px;padding:15px 18px;font:10px var(--mono);letter-spacing:.08em;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}.button b{font-size:15px}.button-primary{background:var(--orange);color:var(--paper)}.button-primary:hover{background:var(--gold);color:var(--pine)}.hero-text-link{color:#efe8d8;font:9px var(--mono);letter-spacing:.09em}.hero-text-link span{padding-left:5px;color:var(--gold)}.hero-meta{display:flex;gap:11px;margin-top:39px;color:#aec0b4;font:8px var(--mono);letter-spacing:.12em}.hero-meta i{color:var(--orange);font-style:normal}.hero-art{height:490px;position:relative;isolation:isolate}.hero-ring{position:absolute;inset:5% 5% 2% 6%;border:1px solid #f3eedf5a;border-radius:50%;box-shadow:0 0 0 23px #f3eedf0d,0 0 0 58px #f3eedf08}.hero-art img{position:absolute;object-fit:contain;filter:drop-shadow(0 24px 18px #00110f8c);transition:transform .35s}.hero-art img:hover{transform:translateY(-8px) scale(1.035)}.hero-puma{width:54%;height:94%;left:23%;top:1%;z-index:3}.hero-condor{width:39%;height:59%;left:0;bottom:0;z-index:2;transform:rotate(-8deg)}.hero-carancho{width:37%;height:56%;right:0;top:8%;z-index:1;transform:rotate(7deg)}.hero-art-caption{position:absolute;right:2%;bottom:1%;color:#c6d5cb;font:8px var(--mono);letter-spacing:.13em}.hero-bottom{max-width:1400px;margin:0 auto;padding-top:15px;border-top:1px solid #f3eedf38;display:flex;justify-content:space-between;color:#adbbb0;font:8px var(--mono);letter-spacing:.12em}.hero-bottom a{color:var(--gold)}
.marquee{display:flex;align-items:center;justify-content:center;gap:clamp(22px,4vw,52px);padding:16px 20px;background:#090d0c;color:#fff4df;font:500 12px Georgia,serif;letter-spacing:.11em;text-align:center}.marquee b{color:var(--gold);font-size:17px}
.collection-intro{padding:70px clamp(22px,5.5vw,80px) 74px;background:linear-gradient(120deg,#e0ebea,#f3eedf 76%)}.collection-intro>.section-kicker{max-width:1400px;margin:auto}.collection-intro h2{max-width:1400px;margin:17px auto 34px;font:600 clamp(44px,6vw,72px)/.92 var(--display);letter-spacing:-.08em}.collection-intro h2 em,.section-heading h2 em,.guide-heading h2 em,.vinyl-heading h2 em,.contact-section h2 em{color:var(--orange);font:italic 500 1em Georgia,serif;letter-spacing:-.055em}.collection-links{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.collection-links a{min-height:106px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:9px 16px;padding:18px 20px;border:1px solid var(--line);background:#fffaf16b;transition:background .2s,transform .2s}.collection-links a:hover{transform:translateY(-3px);background:var(--paper)}.collection-index{color:var(--orange);font:8px var(--mono);letter-spacing:.11em}.collection-links strong{font:600 16px var(--display);letter-spacing:-.035em}.collection-links b{grid-column:2;grid-row:1/3;align-self:center;color:var(--orange);font-size:18px}
.catalog-section{padding:82px clamp(22px,5.5vw,80px) 88px}.section-heading{max-width:1400px;margin:0 auto 30px;display:flex;justify-content:space-between;align-items:end;gap:28px}.section-heading h2,.vinyl-heading h2{margin:12px 0 0;font:600 clamp(38px,5vw,60px)/.94 var(--display);letter-spacing:-.075em}.section-heading>p,.vinyl-heading>p{max-width:385px;margin:0 0 3px;color:var(--muted);font-size:13px;line-height:1.8}.filter-row{max-width:1400px;margin:0 auto 21px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-row>span{margin-right:5px;color:var(--muted);font:8px var(--mono);letter-spacing:.12em}.filter-button{padding:8px 12px;border:1px solid #102b2930;background:transparent;color:var(--pine);font:9px var(--mono);cursor:pointer;transition:background .2s,color .2s}.filter-button:hover,.filter-button.is-active{background:var(--pine);color:var(--cream)}.product-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.species-card{min-width:0;position:relative;background:var(--paper);border:1px solid #102b2910;transition:transform .25s,box-shadow .25s}.species-card:hover{transform:translateY(-4px);box-shadow:0 20px 34px #102b2915}.product-art{height:320px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 52%,#dce8e4 0%,#eef0e4 62%,#f3eedf 100%)}.product-art:before{content:"";position:absolute;width:70%;aspect-ratio:1;border:1px solid #102b2914;border-radius:50%}.product-art img{position:relative;z-index:1;width:83%;height:95%;object-fit:contain;filter:drop-shadow(0 16px 11px #102b2930);transition:transform .35s}.species-card:hover .product-art img{transform:scale(1.055)}.product-number,.product-label{position:absolute;z-index:2;top:14px;font:8px var(--mono);letter-spacing:.08em}.product-number{left:15px}.product-label{right:13px;padding:7px 9px;background:var(--pine);color:var(--cream)}.species-info{padding:15px 16px 16px}.species-info h3{margin:0;font:600 19px var(--display);letter-spacing:-.045em}.species-info>p{margin:5px 0 0;color:var(--muted);font:9px var(--mono);letter-spacing:.045em;text-transform:uppercase}.card-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:11px;border-top:1px solid var(--line)}.card-actions button{border:0;background:none;padding:2px 0;color:var(--orange);font:8px var(--mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.card-actions button:hover{color:var(--pine)}.card-actions button:last-child{color:var(--pine)}
.guide-section{padding:61px clamp(22px,5.5vw,80px) 82px;background:var(--pine);color:var(--cream)}.guide-topline,.guide-heading,.guide-card{max-width:1400px;margin-left:auto;margin-right:auto}.guide-topline{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #f3eedf36;color:var(--gold);font:8px var(--mono);letter-spacing:.14em}.guide-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:29px 0}.guide-heading h2{margin:0;font:600 clamp(34px,4.2vw,52px)/.99 var(--display);letter-spacing:-.07em}.guide-heading h2 em{color:var(--gold)}.guide-heading>p{max-width:380px;margin:0 0 3px;color:#bbcac0;font-size:12px;line-height:1.8}.guide-card{display:grid;grid-template-columns:1.1fr .9fr;min-height:454px;background:#f4efdf;color:var(--pine)}.guide-visuals{display:grid;grid-template-columns:1fr 1fr;min-height:454px}.sticker-stage{position:relative;display:grid;place-items:center;min-height:420px;overflow:hidden;background:radial-gradient(ellipse at center,#fffaf1 0%,#d9e6e2 76%)}.sticker-stage:before{content:"";position:absolute;width:74%;aspect-ratio:1;border:1px solid #102b2921;border-radius:50%}.sticker-stage img{position:relative;z-index:1;width:86%;height:84%;object-fit:contain;filter:drop-shadow(0 17px 13px #102b2933);transition:opacity .2s}.stage-label,.stage-caption{position:absolute;z-index:2;left:14px;color:#6b7870;font:7px var(--mono);letter-spacing:.1em}.stage-label{top:15px}.stage-caption{bottom:14px}.reference-stage{position:relative;min-height:420px;overflow:hidden;background:var(--pine)}.reference-stage>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:brightness(.66) saturate(.8)}.reference-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#081a19cc,transparent 72%)}.reference-chip{position:absolute;z-index:2;left:13px;top:14px;padding:7px 9px;background:#fffaf1e8;color:var(--pine);font:7px var(--mono);letter-spacing:.08em}.photo-slot{position:absolute;z-index:3;left:16px;right:16px;bottom:17px;min-height:126px;padding:15px;border:1px solid #fff9;border-radius:2px;background:#09201fbf;color:var(--cream);backdrop-filter:blur(8px)}.camera-mark{display:block;margin-bottom:4px;color:var(--gold);font-size:18px}.photo-slot strong{display:block;font:500 15px/1.2 var(--display)}.photo-slot small{display:block;margin-top:7px;color:#c6d2c7;font-size:9px}.guide-copy{padding:38px clamp(24px,4vw,52px);align-self:center}.guide-copy .section-kicker{font-size:8px}.guide-copy h3{margin:17px 0 4px;font:600 clamp(33px,4vw,48px)/.96 var(--display);letter-spacing:-.07em}.scientific{margin:0;color:var(--orange);font:italic 16px Georgia,serif}.guide-description{max-width:430px;margin:21px 0;color:var(--muted);font-size:12px;line-height:1.75}.fact-list{border-top:1px solid var(--line)}.fact-list div{display:grid;grid-template-columns:.85fr 1.15fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.fact-list span{color:var(--muted);font:7px var(--mono);letter-spacing:.08em}.fact-list strong{font-size:10px;font-weight:600}.source-note{margin:15px 0 0;color:var(--muted);font-size:9px;line-height:1.65}.guide-back{display:inline-block;margin-top:15px;color:var(--orange);font:8px var(--mono);letter-spacing:.05em}
.landscape-section{background:linear-gradient(120deg,#dfebea,#f5efdf)}.landscape-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.landscape-card{position:relative;min-height:260px;overflow:hidden;background:var(--pine);color:var(--cream)}.landscape-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.landscape-card:hover img{transform:scale(1.045)}.landscape-card:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#091e1dd9)}.landscape-text{position:absolute;z-index:1;left:18px;right:18px;bottom:17px}.landscape-text span{color:var(--gold);font:7px var(--mono);letter-spacing:.1em}.landscape-text h3{margin:6px 0 0;font:600 21px var(--display);letter-spacing:-.04em}.vinyl-section{padding:79px clamp(22px,5.5vw,80px) 89px;background:var(--deep);color:var(--cream)}.vinyl-heading{max-width:1400px;margin:0 auto 26px;display:flex;justify-content:space-between;align-items:end;gap:28px}.vinyl-heading .section-kicker{color:var(--gold)}.vinyl-heading h2{color:var(--cream)}.vinyl-heading h2 em{color:var(--orange)}.vinyl-heading>p{color:#b8c7bd}.vinyl-grid{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.vinyl-card{padding:17px;background:#f2ecdd;color:var(--pine)}.vinyl-art{height:230px;display:grid;place-items:center;background:radial-gradient(ellipse at center,#dce8e4,#f2ecdd 72%);overflow:hidden}.vinyl-art img{width:84%;height:90%;object-fit:contain;filter:drop-shadow(0 13px 12px #102b2933);transition:transform .3s}.vinyl-card:hover .vinyl-art img{transform:scale(1.05)}.vinyl-card span{display:block;margin-top:14px;color:var(--orange);font:7px var(--mono);letter-spacing:.1em}.vinyl-card h3{margin:5px 0;font:600 17px var(--display);letter-spacing:-.035em}.vinyl-card p{margin:0;color:var(--muted);font:8px var(--mono);text-transform:uppercase}
.contact-section{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:58px clamp(22px,5.5vw,80px);background:var(--orange);color:var(--paper)}.contact-section>div{position:relative;z-index:1}.contact-section .section-kicker{color:#ffe4a0}.contact-section h2{margin:13px 0;font:600 clamp(38px,5vw,58px)/.94 var(--display);letter-spacing:-.075em}.contact-section h2 em{color:#ffe09c}.contact-section>div>p:last-child{margin:0;color:#ffecdf;font-size:12px}.button-light{position:relative;z-index:1;background:var(--paper);color:var(--pine);white-space:nowrap}.button-light:hover{background:var(--gold)}.contact-star{position:absolute;right:23%;top:-75px;color:#f6bb7d33;font:270px Georgia,serif;line-height:1}.site-footer{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;align-items:center;padding:29px clamp(22px,5.5vw,80px) 17px;background:var(--deep);color:var(--cream)}.footer-brand{display:flex;align-items:center;gap:11px;font:600 11px var(--mono);letter-spacing:.07em}.footer-brand img{width:35px;height:49px;object-fit:contain}.footer-brand small{display:block;margin-top:4px;color:#8fa398;font:7px var(--mono);letter-spacing:.13em}.site-footer>p{color:#adbbb1;font-size:10px;line-height:1.7}.footer-top{color:var(--gold);font:8px var(--mono);letter-spacing:.08em}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:13px;border-top:1px solid #f3eedf2c;color:#83958a;font:7px var(--mono);letter-spacing:.09em}
.application-dialog{width:min(92vw,900px);max-width:none;padding:0;border:0;background:var(--paper);color:var(--pine);box-shadow:0 25px 80px #06181777}.application-dialog::backdrop{background:#071e1dc9;backdrop-filter:blur(6px)}.dialog-close{position:absolute;z-index:4;top:12px;right:12px;width:38px;height:38px;border:0;border-radius:50%;background:var(--paper);color:var(--pine);font-size:27px;cursor:pointer}.application-dialog[open]{display:grid;grid-template-columns:1.05fr .8fr}.application-image{position:relative;min-height:440px;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#dce9e8,#f4eedf)}.application-image img{width:100%;height:420px;object-fit:contain}.application-image>span{position:absolute;right:14px;bottom:12px;color:#fff8e9;text-shadow:0 2px 5px #061817;font:7px var(--mono);letter-spacing:.1em}.application-copy{align-self:center;padding:35px}.application-copy h2{margin:10px 0;font:600 34px var(--display);letter-spacing:-.06em}.application-copy p:not(.section-kicker){color:var(--muted);font-size:12px;line-height:1.7}.application-copy>span{display:block;margin-top:20px;color:var(--orange);font:8px var(--mono);letter-spacing:.1em}
@media(max-width:900px){.hero{min-height:540px;padding-top:38px}.hero-inner{min-height:440px;grid-template-columns:.95fr 1.05fr}.hero-art{height:430px}.hero h1{font-size:clamp(55px,8vw,78px)}.product-grid{gap:16px 12px}.product-art{height:270px}.guide-card{grid-template-columns:1fr}.guide-visuals{min-height:370px}.sticker-stage,.reference-stage{min-height:370px}.guide-copy{padding:30px}.vinyl-art{height:190px}}
@media(max-width:640px){html{scroll-padding-top:74px}.preview-banner{padding:7px 12px;font-size:7px}.preview-banner span:last-child{display:none}.topline{height:30px;font-size:7px;letter-spacing:.07em;gap:7px}.site-header{height:67px;padding:0 15px}.brand{gap:7px;min-width:auto}.brand img{width:32px;height:46px}.brand strong{font-size:12px}.brand small{font-size:6px}.site-header nav{display:none}.header-cta{font-size:8px}.hero{padding:23px 20px 15px}.hero-inner{display:flex;flex-direction:column;align-items:stretch;gap:2px}.hero-copy{padding:20px 0 0}.hero .eyebrow{font-size:7px;letter-spacing:.1em}.hero h1{font-size:clamp(55px,16vw,76px);margin:20px 0 15px}.hero-lede{max-width:360px;font-size:12px}.hero-actions{gap:14px;margin-top:20px}.button{padding:13px 13px;font-size:8px}.hero-text-link{font-size:7px}.hero-meta{margin-top:22px;font-size:7px}.hero-art{height:290px;margin:0 -12px}.hero-puma{height:98%;width:48%;left:28%}.hero-condor{height:56%;width:35%}.hero-carancho{height:53%;width:34%}.hero-bottom{font-size:6px;letter-spacing:.06em}.marquee{gap:13px;padding:12px 8px;font-size:9px;letter-spacing:.05em}.collection-intro{padding:43px 20px 48px}.collection-intro h2{font-size:49px;margin:13px auto 22px}.collection-links{grid-template-columns:1fr;gap:8px}.collection-links a{min-height:76px;padding:12px 15px;gap:5px 12px}.collection-links strong{font-size:14px}.catalog-section{padding:51px 19px 54px}.section-heading,.vinyl-heading{display:block;margin-bottom:20px}.section-heading h2,.vinyl-heading h2{font-size:40px}.section-heading>p,.vinyl-heading>p{margin-top:13px;font-size:11px}.filter-row{gap:6px;margin-bottom:12px}.filter-row>span{font-size:7px}.filter-button{padding:7px 9px;font-size:8px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.product-art{height:205px}.product-number,.product-label{top:9px;font-size:6px}.product-number{left:8px}.product-label{right:7px;padding:5px 6px}.species-info{padding:10px}.species-info h3{font-size:14px}.species-info>p{font-size:7px;line-height:1.5}.card-actions{display:grid;gap:6px;margin-top:10px;padding-top:8px}.card-actions button{text-align:left;font-size:7px}.guide-section{padding:39px 18px 47px}.guide-topline{font-size:6px}.guide-heading{display:block;padding:21px 0}.guide-heading h2{font-size:37px}.guide-heading>p{margin-top:12px;font-size:11px}.guide-card{display:flex;flex-direction:column}.guide-visuals{grid-template-columns:1fr 1fr;min-height:258px}.sticker-stage,.reference-stage{min-height:258px}.stage-label,.stage-caption{left:8px;font-size:5px}.reference-chip{left:7px;top:8px;padding:5px;font-size:5px}.photo-slot{left:7px;right:7px;bottom:8px;min-height:98px;padding:9px}.camera-mark{font-size:15px}.photo-slot strong{font-size:11px}.photo-slot small{font-size:7px}.guide-copy{padding:22px 18px}.guide-copy h3{font-size:37px}.guide-description{font-size:11px;margin:15px 0}.fact-list div{grid-template-columns:1fr;gap:5px;padding:9px 0}.landscape-grid{grid-template-columns:1fr;gap:10px}.landscape-card{min-height:220px}.landscape-text h3{font-size:18px}.vinyl-section{padding:50px 18px}.vinyl-grid{grid-template-columns:1fr;gap:10px}.vinyl-card{padding:12px}.vinyl-art{height:220px}.contact-section{display:block;padding:41px 20px 47px}.contact-section h2{font-size:44px}.contact-section>div>p:last-child{max-width:310px;font-size:11px}.contact-section>.button{margin-top:20px}.contact-star{right:1%;top:-30px;font-size:170px}.site-footer{grid-template-columns:1fr auto;gap:10px;padding:23px 19px 14px}.footer-brand{font-size:9px}.footer-brand img{width:29px;height:41px}.site-footer>p{grid-column:1/-1;grid-row:2;margin:0}.footer-top{grid-column:2;grid-row:1;font-size:7px}.footer-bottom{font-size:6px;flex-direction:column;gap:6px}.application-dialog[open]{width:95vw;max-height:92vh;display:flex;flex-direction:column;overflow:auto}.application-image{min-height:0;height:56vh;padding:10px}.application-image img{height:100%;max-height:52vh}.application-copy{padding:17px 21px 22px}.application-copy h2{font-size:27px}.application-copy p:not(.section-kicker){font-size:10px;margin:5px 0}.application-copy>span{margin-top:10px;font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Fichas interactivas abiertas desde cualquier ilustración del catálogo. */
.hero-sticker{position:absolute;display:block;padding:0;border:0;background:none;cursor:pointer}.hero-sticker img{inset:0;width:100%;height:100%;object-fit:contain}.hero-sticker:focus-visible,.detail-trigger:focus-visible,.landscape-trigger:focus-visible,.vinyl-trigger:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.product-art.detail-trigger{width:100%;padding:0;border:0;color:inherit;text-align:center;cursor:pointer}.product-art.detail-trigger:hover img{transform:scale(1.055)}
.landscape-trigger{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.landscape-text{display:block}.landscape-text>span{display:block}.landscape-text strong{display:block;margin-top:6px;font:600 21px var(--display);letter-spacing:-.04em}.landscape-text small{display:inline-block;margin-top:9px;color:var(--gold);font:8px var(--mono);letter-spacing:.1em}.landscape-card:hover .landscape-text small{color:#fff4df}
.vinyl-trigger{display:block;width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.vinyl-trigger .vinyl-art{width:100%}.vinyl-label,.vinyl-subtitle,.vinyl-trigger strong,.vinyl-open{display:block}.vinyl-trigger .vinyl-label{margin-top:14px;color:var(--orange);font:7px var(--mono);letter-spacing:.1em}.vinyl-trigger strong{margin:5px 0;font:600 17px var(--display);letter-spacing:-.035em}.vinyl-trigger .vinyl-subtitle{margin:0;color:var(--muted);font:8px var(--mono);text-transform:uppercase}.vinyl-open{margin-top:13px;padding-top:10px;border-top:1px solid var(--line);color:var(--orange);font:8px var(--mono);letter-spacing:.08em}.vinyl-trigger:hover .vinyl-art img{transform:scale(1.055)}
.detail-dialog{position:fixed;width:min(94vw,1120px);max-width:none;max-height:min(92vh,900px);padding:0;overflow:auto;border:0;background:var(--cream);color:var(--pine);box-shadow:0 24px 90px #06181780}.detail-dialog::backdrop{background:#071e1dd9;backdrop-filter:blur(6px)}.detail-dialog[open]{display:block}.detail-dialog .dialog-close{position:sticky;top:12px;float:right;margin:12px 12px -50px 0}.detail-shell{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(390px,1.12fr);min-height:680px}.detail-media{display:grid;grid-template-rows:minmax(330px,1fr) minmax(205px,.66fr) auto;gap:10px;padding:14px;background:var(--pine)}.detail-art-stage,.detail-reference-stage{position:relative;min-height:0;overflow:hidden}.detail-art-stage{display:grid;place-items:center;background:radial-gradient(ellipse at center,#f8f5e9 0%,#dce8e4 75%)}.detail-art-stage:before{position:absolute;width:78%;aspect-ratio:1;border:1px solid #102b2921;border-radius:50%;content:""}.detail-art-stage>img{position:relative;z-index:1;width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 18px 15px #102b2942)}.detail-image-label,.detail-art-caption{position:absolute;z-index:2;left:13px;color:#63746b;font:8px var(--mono);letter-spacing:.1em}.detail-image-label{top:13px}.detail-art-caption{bottom:13px}.detail-reference-stage{background:linear-gradient(140deg,#dce8e4,#f2ecdd)}.detail-reference-stage[hidden],.detail-photo-slot[hidden],.detail-application[hidden],.distribution-source[hidden]{display:none!important}.detail-reference-stage>img{width:100%;height:100%;object-fit:cover}.detail-reference-stage .reference-chip{top:12px;left:12px}.detail-reference-stage .photo-slot{left:12px;right:12px;bottom:12px;min-height:105px}.detail-application{justify-self:start;align-self:center;padding:11px 13px;border:1px solid #f3eedf55;background:transparent;color:var(--cream);font:8px var(--mono);letter-spacing:.08em;cursor:pointer}.detail-application:hover{background:var(--gold);color:var(--pine)}.detail-content{align-self:stretch;padding:56px clamp(25px,4vw,48px) 34px}.detail-heading .section-kicker{font-size:8px}.detail-heading h2{margin:14px 0 3px;font:600 clamp(34px,4vw,47px)/.98 var(--display);letter-spacing:-.07em}.detail-scientific{margin:0;color:var(--orange);font:italic 17px Georgia,serif}.detail-description{margin:19px 0 22px;color:var(--muted);font-size:13px;line-height:1.75}.detail-facts{border-top:1px solid var(--line)}.detail-facts>div{display:grid;grid-template-columns:.82fr 1.18fr;gap:13px;padding:11px 0;border-bottom:1px solid var(--line)}.detail-facts span{color:var(--muted);font:8px var(--mono);letter-spacing:.06em}.detail-facts strong{font-size:10px;font-weight:600;line-height:1.5}.distribution-panel{margin-top:22px;padding:16px;border:1px solid var(--line);background:#fffaf16b}.distribution-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.distribution-title .section-kicker{font-size:7px}.distribution-title h3{margin:5px 0 0;font:600 17px var(--display);letter-spacing:-.04em}.map-north{color:var(--orange);font:9px var(--mono)}.distribution-layout{display:grid;grid-template-columns:130px 1fr;gap:14px;align-items:center;margin-top:11px}.distribution-map{min-height:230px;display:grid;place-items:center;background:linear-gradient(145deg,#e5eeeb,#f3eedf)}.distribution-map svg{width:128px;height:226px;overflow:visible}.map-grid-lines{fill:none;stroke:#102b2916;stroke-dasharray:2 4}.map-country{fill:#d0dbd4;stroke:#718078;stroke-width:1.5}.map-coastline{fill:none;stroke:#718078;stroke-width:1.5}.map-range--main{fill:#e56d47;opacity:.9}.map-range--seasonal{fill:#edc875;opacity:.9}.map-outlier{fill:#edc875;stroke:#102b29;stroke-width:1.4}.map-location{fill:#e56d47;stroke:#fffaf1;stroke-width:3}.map-location-core{fill:#102b29}.map-region-label{fill:#6d7972;font:6px var(--mono);letter-spacing:.05em}.map-pin-label{fill:#102b29;font:12px var(--mono)}.distribution-copy>p{margin:0;color:var(--muted);font-size:10px;line-height:1.65}.map-legend{display:grid;gap:7px;margin:13px 0}.map-legend>span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:8px;line-height:1.3}.map-legend i{display:inline-block;width:11px;height:11px;flex:0 0 auto;border-radius:50%;background:var(--orange)}.map-legend__seasonal i{background:var(--gold);border:1px solid var(--pine)}.map-legend--location .map-legend__main i{width:10px;height:10px;border:2px solid var(--paper);outline:1px solid var(--orange)}.distribution-copy>a{display:inline-block;margin-top:5px;color:var(--orange);font:7px var(--mono);letter-spacing:.035em;line-height:1.6}.map-disclaimer{margin:10px 0 0;color:var(--muted);font-size:8px;line-height:1.5}.detail-credit-note{margin:13px 0 0;color:var(--muted);font-size:9px;line-height:1.6}
@media(max-width:760px){.detail-dialog{width:min(95vw,620px);max-height:93vh}.detail-shell{grid-template-columns:1fr;min-height:0}.detail-media{grid-template-columns:1fr 1fr;grid-template-rows:minmax(260px,40vh) auto;gap:8px;padding:9px}.detail-art-stage{grid-row:1/3;min-height:315px}.detail-reference-stage{min-height:220px}.detail-reference-stage .photo-slot{min-height:88px}.detail-application{grid-column:2;grid-row:2}.detail-content{padding:28px 22px 25px}.detail-heading h2{font-size:37px}.detail-description{font-size:12px;margin:15px 0}.distribution-panel{padding:12px}.distribution-layout{grid-template-columns:112px 1fr;gap:10px}.distribution-map{min-height:205px}.distribution-map svg{width:110px;height:200px}}
@media(max-width:440px){.detail-dialog{width:100vw;max-height:96vh}.detail-dialog .dialog-close{top:8px;margin:8px 8px -46px 0}.detail-media{grid-template-columns:1fr 1fr;grid-template-rows:245px 170px auto}.detail-art-stage{grid-row:1;grid-column:1/-1;min-height:245px}.detail-reference-stage{grid-row:2;grid-column:1/-1;min-height:170px}.detail-application{grid-row:3;grid-column:1/-1}.detail-content{padding:25px 16px 20px}.detail-heading h2{font-size:33px}.detail-description{font-size:11px}.detail-facts>div{grid-template-columns:.7fr 1.3fr}.distribution-panel{margin-top:17px}.distribution-layout{grid-template-columns:96px 1fr;gap:7px}.distribution-map{min-height:180px}.distribution-map svg{width:95px;height:175px}.distribution-copy>p{font-size:9px}.map-legend>span{font-size:7px}}
.vinyl-trigger .vinyl-art{margin-top:0;color:inherit;font:inherit;letter-spacing:normal}
.vinyl-trigger .vinyl-open{margin-top:13px;padding-top:10px;border-top:1px solid var(--line);color:var(--orange);font:8px var(--mono);letter-spacing:.08em}
.landscape-card:after{pointer-events:none}
.detail-media{grid-template-rows:minmax(500px,1fr) auto}.detail-media--fauna{grid-template-rows:minmax(330px,1fr) minmax(205px,.66fr) auto}
.detail-reference-stage[hidden],#detailPhotoSlot[hidden],.detail-application[hidden],#distributionSource[hidden],#mapLegend [hidden]{display:none!important}
@media(max-width:760px){.detail-media{grid-template-columns:1fr;grid-template-rows:minmax(290px,42vh) auto}.detail-media--fauna{grid-template-columns:1fr 1fr;grid-template-rows:minmax(260px,40vh) auto}.detail-media:not(.detail-media--fauna) .detail-art-stage{grid-row:1;grid-column:1;min-height:290px}.detail-media--fauna .detail-art-stage{grid-row:1/3;grid-column:1;min-height:315px}}
@media(max-width:440px){.detail-media{grid-template-columns:1fr;grid-template-rows:245px auto}.detail-media--fauna{grid-template-columns:1fr 1fr;grid-template-rows:245px 170px auto}.detail-media:not(.detail-media--fauna) .detail-art-stage{grid-row:1;grid-column:1;min-height:245px}.detail-media--fauna .detail-art-stage{grid-row:1;grid-column:1/-1;min-height:245px}.detail-media--fauna .detail-reference-stage{grid-row:2;grid-column:1/-1;min-height:170px}.detail-media--fauna .detail-application{grid-row:3;grid-column:1/-1}}
.distribution-layout{grid-template-columns:minmax(145px,.8fr) minmax(190px,1.2fr);gap:15px;align-items:start}.distribution-map{min-height:0;padding:8px 4px;background:linear-gradient(150deg,#e7f0ed,#f6f0df)}.distribution-map svg{display:block;width:100%;height:auto;max-width:190px;margin:0 auto;overflow:visible}.map-country-shadow{fill:#b8c9c1;opacity:.36;transform:translate(3px,4px)}.map-region{fill:#dbe4db;stroke:#fffaf1;stroke-width:2.4;stroke-linejoin:round;transition:fill .2s}.map-region--presence{fill:var(--orange)}.map-region--seasonal{fill:var(--gold)}.map-region--breeding{fill:var(--pine-soft)}.map-region--isolated{fill:#fffaf1;stroke:var(--orange);stroke-dasharray:4 2}.map-region--location{fill:#e8c36b}.map-country-outline{fill:none;stroke:var(--pine);stroke-width:2.2;stroke-linejoin:round;pointer-events:none}.map-region-code{fill:var(--pine);font:700 12px var(--mono);pointer-events:none}.map-pin-halo{fill:#fffaf1e8;stroke:var(--orange);stroke-width:2}.map-pin{fill:var(--orange);stroke:#fffaf1;stroke-width:2}.map-north-label{fill:var(--pine);font:700 12px var(--mono)}.region-list-label{margin:12px 0 6px!important;color:var(--orange)!important;font:7px var(--mono)!important;letter-spacing:.1em}.region-presence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;margin:0 0 11px}.region-presence{min-width:0;display:grid;grid-template-columns:8px 24px minmax(0,1fr);align-items:start;gap:4px;color:var(--muted);font-size:7.5px;line-height:1.3}.region-presence>i{width:7px;height:7px;margin-top:2px;border-radius:50%;background:#cbd4cb}.region-presence>b{color:var(--pine);font:700 7px var(--mono)}.region-presence--presence>i{background:var(--orange)}.region-presence--seasonal>i{background:var(--gold);border:1px solid #977d39}.region-presence--breeding>i{background:var(--pine-soft)}.region-presence--isolated>i{background:#fffaf1;border:1px solid var(--orange)}.region-presence--location>i{background:#e8c36b;border:1px solid var(--pine)}.map-legend{display:flex;flex-wrap:wrap;gap:6px 10px;margin:10px 0 7px}.map-legend__item{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:7px;line-height:1.25}.map-legend__item i{width:9px;height:9px;border:1px solid #102b2930;border-radius:2px;background:#dbe4db}.map-legend__item--presence i{background:var(--orange)}.map-legend__item--seasonal i{background:var(--gold)}.map-legend__item--breeding i{background:var(--pine-soft)}.map-legend__item--isolated i{background:#fffaf1;border-color:var(--orange);border-style:dashed}.map-legend__item--location i{background:#e8c36b}.map-disclaimer{margin-top:9px}.map-attribution{display:inline-block;margin-top:6px;color:var(--orange);font:7px var(--mono);letter-spacing:.04em;line-height:1.5}
@media(max-width:760px){.distribution-layout{grid-template-columns:minmax(135px,.8fr) minmax(175px,1.2fr);gap:10px}.distribution-map svg{max-width:170px}.region-presence-list{gap:4px 6px}.region-presence{font-size:7px}}
@media(max-width:440px){.distribution-layout{grid-template-columns:minmax(118px,.78fr) minmax(155px,1.22fr);gap:8px}.distribution-map{padding:5px 1px}.distribution-map svg{width:100%;max-width:150px}.region-presence-list{grid-template-columns:1fr;gap:4px}.region-presence{grid-template-columns:8px 24px 1fr;font-size:7px}.map-legend{display:grid;gap:5px}}

/* Cartografía real con divisiones regionales; el rango se identifica en la lista contigua. */
/* Las fichas de lugares tienen su propio panel; fauna conserva su cartografía regional. */
.trekking-panel[hidden],.trekking-choices[hidden],#distributionPanel[hidden],#detailFacts[hidden]{display:none!important}
.detail-dialog--landscape .detail-shell{grid-template-columns:.66fr 1.34fr}
.detail-dialog--landscape .detail-media{background:linear-gradient(145deg,#d3e4df,#efe5ca);align-self:stretch}
.detail-dialog--landscape .detail-art-stage{min-height:420px;max-height:660px;position:sticky;top:0}
.detail-dialog--landscape .detail-art-stage img{max-height:470px;width:75%;object-fit:contain}
.detail-dialog--landscape .detail-description{margin-bottom:15px}
.trekking-heading{border-top:1px solid var(--line);padding-top:20px}
.trekking-heading h3{margin:7px 0 16px;font:600 23px/1.12 var(--display);letter-spacing:-.045em}
.trekking-choices{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}
.trekking-choices button{flex:1;min-width:150px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--pine);padding:11px 10px;font-size:11px;cursor:pointer;transition:background .2s}
.trekking-choices button.is-active{background:var(--pine);color:var(--paper);border-color:var(--pine)}
.trekking-choices button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.trekking-tag{margin:0 0 6px;color:var(--orange);font:8px var(--mono);letter-spacing:.1em}
.trekking-name{margin:0;font:600 20px/1.2 var(--display);letter-spacing:-.03em}
.trekking-intro{margin:10px 0 15px;color:var(--muted);font-size:12px;line-height:1.65}
.trekking-stats{display:grid;grid-template-columns:1fr 1fr .8fr;gap:8px;margin-bottom:15px}
.trekking-stats>div{padding:12px 10px;border:1px solid var(--line);background:#e2e9df80;border-radius:5px}
.trekking-stats span{display:block;min-height:20px;color:var(--muted);font:7px/1.4 var(--mono);letter-spacing:.04em}
.trekking-stats strong{display:block;margin-top:7px;color:var(--pine);font-size:15px;font-weight:600}
.trekking-map{margin:0}.trekking-map>img{width:100%;height:auto;border-radius:10px;border:1px solid var(--line)}
.trekking-map figcaption{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:8px 0 14px;font-size:8px;color:var(--muted)}
.trekking-map figcaption span{display:flex;align-items:center;gap:6px}.trekking-map figcaption i{display:inline-block;width:20px;height:3px;background:#db603d;border-radius:2px}
.trekking-map figcaption a{text-decoration:underline;text-underline-offset:2px}
.trekking-stops{list-style:none;padding:0;margin:0 0 18px;display:flex;gap:10px;flex-wrap:wrap}
.trekking-stops li{display:flex;align-items:center;gap:7px;font-size:10px}.trekking-stops b{display:grid;place-items:center;background:var(--pine);color:var(--paper);border-radius:50%;height:21px;width:21px;font:9px var(--mono)}
.trekking-access{padding:15px 16px;border-left:3px solid var(--gold);background:#e8dfc350;border-radius:0 5px 5px 0}
.trekking-access>span{display:block;color:var(--muted);font:8px var(--mono);letter-spacing:.06em}.trekking-access>strong{display:block;margin-top:6px;font-size:12px}.trekking-access p{margin:8px 0 0;font-size:11px;line-height:1.65;color:var(--muted)}
.trekking-note{font-size:11px;line-height:1.7;color:var(--muted);margin:15px 0}
.trekking-links{display:flex;gap:10px 18px;flex-wrap:wrap}.trekking-links a{color:var(--orange);font:8px/1.6 var(--mono);text-decoration:underline;text-underline-offset:3px}
.trekking-conditions{margin:15px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:9px;color:var(--muted);line-height:1.65}
@media(max-width:760px){.detail-dialog--landscape .detail-shell{grid-template-columns:1fr}.detail-dialog--landscape .detail-art-stage{position:relative;min-height:240px;height:280px}.detail-dialog--landscape .detail-art-stage img{height:210px;width:auto;max-width:75%}.trekking-heading h3{font-size:22px}}
@media(max-width:440px){.trekking-stats{gap:5px}.trekking-stats>div{padding:10px 7px}.trekking-stats strong{font-size:12px}.trekking-stats span{font-size:6.5px}.trekking-choices button{min-width:120px}.trekking-stops{gap:8px}.trekking-stops li{font-size:9px}}
.distribution-layout{grid-template-columns:minmax(125px,.64fr) minmax(200px,1.36fr);align-items:center}
.distribution-map{min-height:420px;display:flex;justify-content:center;align-items:center;padding:12px 8px;background:linear-gradient(150deg,#e7f0ed,#f6f0df)}
.distribution-map .chile-region-map{display:block;width:100%;height:390px;max-width:100%;filter:drop-shadow(0 8px 8px #102b2920)}
.region-presence-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}
.region-presence{font-size:8px;line-height:1.35}
.map-attribution{max-width:100%;margin:6px 0 0;color:var(--muted);font:7px var(--mono);letter-spacing:.02em;line-height:1.5}
.map-attribution a{color:var(--orange)}
@media(max-width:760px){.distribution-layout{grid-template-columns:minmax(108px,.62fr) minmax(185px,1.38fr);gap:9px}.distribution-map{min-height:360px}.distribution-map .chile-region-map{height:330px}.region-presence{font-size:7.5px}}
@media(max-width:440px){.distribution-layout{grid-template-columns:minmax(92px,.55fr) minmax(170px,1.45fr);gap:7px}.distribution-map{min-height:310px;padding:7px 3px}.distribution-map .chile-region-map{height:285px;max-width:100%}.region-presence-list{grid-template-columns:1fr;gap:5px}.region-presence{grid-template-columns:8px 24px minmax(0,1fr);font-size:7px}.map-attribution{font-size:6px}}
