@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;800&display=swap');
:root{--forest:#153b2e;--deep:#102c24;--lime:#c5f55b;--ink:#20362b;--muted:#68766b;--paper:#f8faf5;--line:#dfe5da;--soft:#edf1e6;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);color-scheme:light;font-synthesis:none}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:25px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}img{width:100%;height:auto;display:block}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #6e960b;outline-offset:4px}.skip{position:fixed;top:-80px;left:10px;background:var(--lime);padding:12px;z-index:50}.skip:focus{top:10px}.header{display:flex;align-items:center;gap:50px;height:96px;padding:0 5%;background:var(--forest);color:white}.brand{font-family:'Manrope',Arial,sans-serif;font-size:2.2rem;font-weight:800;letter-spacing:-.07em;white-space:nowrap}.brand span{display:inline-block;color:var(--lime);font-size:.55rem;margin-left:7px;vertical-align:middle;letter-spacing:0}.header nav{display:flex;gap:32px;margin:auto;font-size:.9rem}.header nav a{padding:15px 0;opacity:.85}.header nav a:hover{opacity:1}.selection-button{border:1px solid #7c9786;background:transparent;color:white;display:flex;align-items:center;gap:11px;padding:11px 14px;border-radius:7px;font-size:.875rem;white-space:nowrap}.selection-button svg{width:20px;height:20px}.selection-button b{background:var(--lime);color:var(--deep);border-radius:100px;min-width:22px;height:22px;display:grid;place-items:center;font-size:.75rem}.hero{display:grid;grid-template-columns:1.1fr 1fr;background:var(--forest);color:white;padding:22px 5% 42px;gap:6%;align-items:stretch}.hero-copy{padding:20px 0}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.12em}.hero .eyebrow{color:#d3e7c7;display:flex;align-items:center;gap:10px;margin-bottom:22px}.little-line{display:inline-block;width:22px;height:1px;background:var(--lime)}h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(2.8rem,4.2vw,4.6rem);font-weight:500;line-height:1.12;letter-spacing:-.055em}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--lime)}.hero-copy>p:not(.eyebrow){color:#d0dccd;font-size:1rem;line-height:1.65;margin-top:22px}.hero-link{margin-top:27px;display:flex;align-items:center;justify-content:space-between;background:var(--lime);color:var(--deep);font-weight:600;font-size:.9rem;width:230px;padding:14px 17px;border-radius:5px}.hero-link span{font-size:1.25rem}.hero-photo{position:relative;overflow:hidden;border-radius:90px 9px 9px 9px;min-height:290px}.hero-photo>img{height:100%;max-height:363px;object-fit:cover}.hero-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#102c24b3);pointer-events:none}.hero-photo-caption{position:absolute;bottom:24px;left:27px;right:27px;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;font-size:.7rem;letter-spacing:.08em;line-height:1.8}.hero-photo-caption b{font-size:1.2rem;letter-spacing:0;font-weight:500}.photo-number{font-size:.7rem}.catalog-section{padding:48px 5% 62px}.catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:35px}.catalog-heading .eyebrow{color:var(--muted);margin-bottom:10px}h2{font-family:'Manrope',Arial,sans-serif;font-size:clamp(1.9rem,2.8vw,2.8rem);font-weight:550;letter-spacing:-.055em;line-height:1.2}.catalog-heading>p{font-size:.875rem;color:var(--muted);line-height:1.65}.catalog-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:34px}.catalog-sidebar h3{font-size:.875rem;font-weight:600;margin:3px 0 21px}.filters{display:flex;flex-direction:column;gap:7px}.filter{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;padding:12px 13px;border:1px solid transparent;border-radius:5px;background:transparent;font-size:.875rem}.filter.active{background:var(--forest);color:white}.filter:not(.active):hover{background:var(--soft)}.filter>span{font-size:.75rem;opacity:.7}.sidebar-note{margin-top:35px;border-top:1px solid var(--line);padding:25px 7px;color:var(--muted)}.sidebar-note>span{display:inline-block;background:var(--lime);color:var(--forest);height:34px;width:34px;border-radius:100%;font-size:1.3rem;text-align:center;padding-top:2px}.sidebar-note p{font-size:1rem;line-height:1.5;margin:15px 0}.sidebar-note a{font-size:.875rem;color:var(--forest);text-decoration:underline;text-underline-offset:4px}.results-heading{display:flex;justify-content:space-between;gap:15px;font-size:.8rem;color:var(--muted);margin:3px 0 19px}.reference-label{font-size:.7rem;letter-spacing:.08em}.animal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.animal-card{border:1px solid var(--line);background:white;border-radius:9px;overflow:hidden}.animal-photo{width:100%;display:block;position:relative;border:0;padding:0;background:var(--soft);overflow:hidden}.animal-photo img{height:auto;aspect-ratio:1.2;object-fit:cover;transition:transform .4s}.animal-photo:hover img{transform:scale(1.045)}.category-label{position:absolute;top:12px;left:12px;background:#ffffffec;color:var(--forest);font-size:.75rem;border-radius:3px;padding:5px 8px}.animal-info{padding:18px}.animal-info h3{font-family:'Manrope',Arial,sans-serif;font-weight:650;letter-spacing:-.03em;font-size:1.1rem}.scientific{font-family:Georgia,serif;font-size:.875rem;color:var(--muted);font-style:italic;margin-top:5px}.animal-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:19px;padding-top:15px;border-top:1px solid var(--line)}.animal-bottom p{font-size:.875rem;font-weight:500}.animal-bottom small{font-size:.75rem;color:var(--muted);display:block;margin-top:4px;font-weight:400}.add-button{width:37px;height:37px;flex:0 0 37px;border:1px solid var(--line);background:var(--paper);border-radius:100%;font-size:1.5rem;line-height:1;display:grid;place-items:center}.add-button:hover,.add-button[aria-pressed=true]{border-color:var(--forest);background:var(--forest);color:var(--lime)}.how-section{padding:48px 5%;background:var(--soft);display:grid;grid-template-columns:1fr 1.85fr;gap:7%}.how-intro .eyebrow{font-size:.7rem;margin-bottom:20px}.how-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.how-steps article>span{font-size:.875rem;color:var(--muted);display:block;margin-bottom:28px}.how-steps h3{font-size:1rem;font-weight:600;margin-bottom:10px}.how-steps p{font-size:.9rem;line-height:1.65;color:var(--muted)}footer{background:var(--deep);color:white;padding:35px 5% 23px}.footer-main{display:flex;align-items:center;gap:55px;margin-bottom:33px}.footer-main>p{font-size:.9rem;line-height:1.5;color:#c8d6c6}.footer-main>a:last-child{margin-left:auto;font-size:.875rem;display:flex;gap:25px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid #40604d;padding-top:20px;color:#aabfb0;font-size:.75rem}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}
dialog{border:0;background:var(--paper);color:var(--ink);border-radius:14px;width:min(920px,92vw);max-height:90vh;max-height:90dvh;padding:0;overflow:auto}dialog::backdrop{background:#091b15b8;backdrop-filter:blur(4px)}.dialog-close{position:absolute;top:14px;right:14px;z-index:2;background:var(--paper);border:1px solid var(--line);width:38px;height:38px;border-radius:100%;font-size:1.5rem;display:grid;place-items:center}.modal-open{overflow:hidden}.animal-detail{display:grid;grid-template-columns:1fr 1fr}.detail-photo{min-height:430px;height:100%;object-fit:cover}.detail-copy{padding:55px 35px 30px}.detail-copy .eyebrow{color:var(--muted);margin-bottom:16px}.detail-copy .scientific{font-size:1rem;margin-top:10px}.detail-description{font-size:1rem;color:var(--muted);line-height:1.7;margin:22px 0}.reference-note{font-size:.875rem;color:var(--muted);line-height:1.6;border-top:1px solid var(--line);padding-top:18px}.solid-button{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;padding:14px 16px;border:0;border-radius:5px;background:var(--forest);color:white;font-size:1rem;font-weight:500}.detail-copy .solid-button{margin-top:25px}.solid-button:hover{background:#235940}.selection-inner{padding:40px}.selection-inner>.eyebrow{color:var(--muted);margin-bottom:10px}.selection-inner>h2{margin-bottom:28px}#selection-dialog{width:min(540px,94vw)}.selection-item{display:flex;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.selection-item img{width:65px;height:65px;object-fit:cover;border-radius:5px}.selection-item h3{font-size:1rem}.selection-item p{font-size:.875rem;color:var(--muted);margin-top:5px}.remove-item{margin-left:auto;border:0;background:transparent;min-height:36px;min-width:36px;text-decoration:underline;font-size:.8rem}.selection-notice{font-size:.875rem;color:var(--muted);line-height:1.6;margin:22px 0}.consultation-text{width:100%;min-height:125px;border:1px solid var(--line);border-radius:5px;padding:12px;background:white;font-size:.875rem;line-height:1.5;margin-bottom:14px}.empty-selection{text-align:center;padding:35px 0 5px}.empty-selection>span{display:inline-grid;place-items:center;width:62px;height:62px;border-radius:100%;background:var(--soft);font-size:1.8rem;margin-bottom:20px}.empty-selection h3{font-size:1.2rem;margin-bottom:12px}.empty-selection p{font-size:1rem;color:var(--muted);line-height:1.6;margin-bottom:25px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--forest);color:white;padding:13px 20px;border-radius:7px;font-size:.875rem;opacity:0;pointer-events:none;transition:.2s;z-index:20;max-width:90vw}#toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1700px){.header,.hero,.catalog-section,.how-section,footer{padding-left:max(5%,calc((100% - 1530px)/2));padding-right:max(5%,calc((100% - 1530px)/2))}}
@media(max-width:1100px){.catalog-layout{grid-template-columns:160px minmax(0,1fr);gap:22px}.animal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:4%;grid-template-columns:1fr 1fr}.hero-photo{min-height:285px}.photo-number{display:none}.how-section{grid-template-columns:1fr;gap:30px}.how-steps{gap:25px}.how-steps article>span{margin-bottom:14px}.how-intro h2 br{display:none}}
@media(max-width:750px){.header{height:82px;gap:25px}.header nav{gap:20px}.header nav a:last-child{display:none}.selection-button>span{display:none}.selection-button{padding:9px}.hero{grid-template-columns:1fr 1fr;padding-top:14px;gap:25px}.hero-copy{padding:10px 0}h1{font-size:clamp(2.35rem,5.5vw,3.6rem)}.hero .eyebrow{font-size:.65rem;letter-spacing:.05em;gap:7px}.hero-copy>p:not(.eyebrow){font-size:.9rem}.hero-link{width:100%;max-width:220px}.hero-photo{border-top-left-radius:65px}.hero-photo-caption{left:18px;right:18px}.hero-photo-caption b{font-size:1rem}.catalog-layout{grid-template-columns:1fr}.catalog-sidebar h3,.sidebar-note{display:none}.filters{flex-direction:row;flex-wrap:wrap;gap:8px}.filter{width:auto;gap:16px;padding:11px 13px;background:var(--soft)}.catalog-heading{align-items:flex-start;gap:20px;margin-bottom:24px}.catalog-heading>p{font-size:.8rem}.catalog-heading .eyebrow{font-size:.7rem}.catalog-heading h2{font-size:2rem}.animal-detail{grid-template-columns:1fr}.detail-photo{min-height:0;height:300px}.detail-copy{padding:28px}.reference-label{display:none}}
@media(max-width:520px){.header{padding:0 5%;gap:20px}.brand{font-size:1.9rem}.header nav{font-size:.8rem;margin-left:auto;margin-right:0}.selection-button{gap:7px}.selection-button svg{width:18px}.hero{grid-template-columns:1fr;padding:12px 5% 27px;gap:24px}.hero-copy{padding:0}h1{font-size:2.95rem;line-height:1.1}.hero .eyebrow{font-size:.7rem;margin-bottom:18px}.hero-copy>p:not(.eyebrow){font-size:1rem;margin-top:17px}.hero-link{margin-top:20px}.hero-photo{min-height:0;height:215px;border-radius:55px 7px 7px 7px}.hero-photo img{object-position:center}.hero-photo-caption{bottom:16px}.hero-photo-caption b{font-size:1.05rem}.hero-photo-caption>span{font-size:.65rem}.catalog-section{padding:32px 5% 40px}.catalog-heading{display:block;margin-bottom:20px}.catalog-heading h2{font-size:2rem}.catalog-heading>p{font-size:.875rem;margin-top:12px}.catalog-heading>p br{display:none}.filters{gap:6px}.filter{font-size:.875rem;padding:10px;gap:10px}.catalog-layout{gap:21px}.results-heading{margin-bottom:17px;font-size:.8rem}.animal-grid{gap:15px 12px}.animal-photo img{aspect-ratio:1}.animal-info{padding:13px 11px}.animal-info h3{font-size:1rem;line-height:1.35}.scientific{font-size:.8rem;line-height:1.4}.category-label{top:9px;left:9px;font-size:.7rem;padding:4px 6px}.animal-bottom{margin-top:14px;padding-top:13px;gap:6px}.animal-bottom p{font-size:.8rem}.animal-bottom small{font-size:.75rem}.add-button{width:31px;height:31px;flex-basis:31px;font-size:1.25rem}.how-section{padding:32px 5%;gap:27px}.how-steps{grid-template-columns:1fr;gap:25px}.how-steps article{padding-left:40px;position:relative}.how-steps article>span{position:absolute;left:0;top:1px}.how-steps p{font-size:1rem}.how-steps h3{margin-bottom:6px}.footer-main{gap:25px;flex-wrap:wrap}.footer-main>a:last-child{flex-basis:100%;margin:0}.footer-main>p{font-size:.875rem}.footer-bottom{flex-wrap:wrap;gap:17px}.footer-bottom>span:nth-child(2){order:3;flex-basis:100%}.selection-inner{padding:37px 22px 25px}.detail-copy{padding:28px 22px}.detail-photo{height:240px}}
@media(max-width:359px){.header nav{display:none}.selection-button{margin-left:auto}h1{font-size:2.65rem}.animal-grid{grid-template-columns:1fr}.animal-photo img{aspect-ratio:1.25}}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-photo>img{object-position:77% 52%}.animal-photo img[src$="leopard-gecko.jpg"],.detail-photo[src$="leopard-gecko.jpg"]{object-position:68% 52%}.animal-photo img[src$="bearded-dragon.jpg"]{object-position:35% 50%}.animal-photo img[src$="corn-snake.jpg"]{object-position:60% 48%}.animal-photo img[src$="guppy.jpg"]{object-position:58% 42%}.detail-photo{object-fit:contain;background:var(--soft)}.credits{padding:45px 5% 65px;max-width:1250px;margin:auto}.credits>h1{font-size:clamp(2.4rem,4vw,3.8rem);margin:18px 0 22px}.credits>p:not(.eyebrow){font-size:1rem;line-height:1.7;max-width:780px;color:var(--muted)}.credits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px;margin-top:40px}.credits-grid article{min-width:0}.credits-grid img{aspect-ratio:16/9;object-fit:cover;border-radius:7px;margin-bottom:18px}.credits-grid h2{font-size:1.4rem;margin-bottom:10px}.credits-grid p{font-size:.875rem;line-height:1.7;color:var(--muted);margin:9px 0}.credits-grid a{font-size:.875rem;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.credits-grid article>a{display:inline-block;margin-top:8px}
@media(max-width:520px){.credits-grid{grid-template-columns:1fr}.credits{padding-top:30px}.credits+.header a{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(max-width:520px){.header nav{display:none}.header .selection-button{margin-left:auto}}
[hidden]{display:none!important}
.header nav a[aria-current=page]{color:var(--lime);opacity:1}
.catalog-doors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:44px}
.catalog-door{position:relative;min-width:0;border-radius:9px;overflow:hidden;background:var(--deep);color:white;border:3px solid transparent;transition:border-color .2s}
.catalog-door.active{border-color:#85a646}.catalog-door:hover{border-color:var(--lime)}
.catalog-door img{width:100%;height:185px;object-fit:cover;opacity:.8;transition:transform .3s}.catalog-door:hover img{transform:scale(1.04)}
.catalog-door:after{content:'';position:absolute;inset:20% 0 0;background:linear-gradient(transparent,#102c24ed);pointer-events:none}
.catalog-door>span{position:absolute;bottom:18px;left:18px;right:18px;z-index:1}
.catalog-door small{display:block;font-size:.6rem;letter-spacing:.08em;margin-bottom:7px;color:#e0ebd7}
.catalog-door b{display:flex;justify-content:space-between;gap:5px;font-family:'Manrope',Arial,sans-serif;font-size:1.6rem;letter-spacing:-.035em;font-weight:600}
.catalog-door i{font-style:normal;font-size:1.3rem;color:var(--lime)}
.catalog-door img[src$="leopard-gecko.jpg"]{object-position:75% 52%}
.catalog-view{scroll-margin-top:28px}.view-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:30px;margin-bottom:28px}
.view-heading .eyebrow{font-size:.7rem;color:var(--muted);margin-bottom:10px}.view-heading h2{font-size:2.7rem}.view-heading p:last-child{margin-top:12px;color:var(--muted);line-height:1.6;font-size:1rem}
.how-link{font-size:.875rem;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.catalog-view>.animal-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px}.catalog-view>.supplies-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px}
.care-tabs{display:flex;gap:10px;margin-bottom:22px}.care-tabs a{border:1px solid var(--line);border-radius:100px;padding:12px 25px;background:white;font-size:.95rem}.care-tabs a.active{background:var(--forest);border-color:var(--forest);color:white}
.care-intro{display:flex;gap:20px;align-items:center;background:var(--soft);border-radius:9px;padding:22px 26px;margin-bottom:25px;max-width:850px}
.care-icon{width:55px;flex:0 0 55px;color:var(--forest)}.care-icon svg{width:100%;display:block}.care-intro h3{font-size:1.2rem;margin-bottom:7px}.care-intro p{color:var(--muted);line-height:1.55;font-size:.95rem}
.supply-card{display:flex;flex-direction:column;border:1px solid var(--line);background:white;border-radius:9px;padding:25px}.supply-icon{display:block;background:var(--soft);color:var(--forest);border-radius:12px;padding:10px;width:64px;margin-bottom:22px}.supply-icon svg{width:100%;display:block}
.supply-card .eyebrow{font-size:.65rem;color:var(--muted);margin-bottom:12px}.supply-card h3{font-family:'Manrope',Arial,sans-serif;letter-spacing:-.025em;font-size:1.3rem;line-height:1.4}.item-title{background:none;border:0;text-align:left;padding:0;font:inherit;color:inherit}.item-title:hover{text-decoration:underline;text-underline-offset:4px}
.supply-description{color:var(--muted);line-height:1.65;font-size:.95rem;margin:15px 0 25px}.supply-card .animal-bottom{margin-top:auto}.supply-card .animal-bottom small{line-height:1.5}
.selection-icon{width:65px;height:65px;flex:0 0 65px;padding:10px;border-radius:5px;background:var(--soft)}.selection-icon svg{width:100%;height:100%}.selection-item>div{min-width:0}.selection-item h3{line-height:1.4}
.detail-supply-visual{min-height:360px;background:var(--soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:var(--forest)}.detail-supply-visual svg{width:145px;height:145px}.detail-supply-visual span{font-family:'Manrope',Arial,sans-serif;font-size:1.5rem}.whatsapp-hint{font-size:.8rem;line-height:1.5;color:var(--muted);margin-top:12px;text-align:center}
@media(max-width:1100px){.catalog-door img{height:160px}.catalog-door b{font-size:1.4rem}.catalog-door>span{left:13px;right:13px}.catalog-door small{font-size:.55rem}}
@media(max-width:900px){.header{height:auto;flex-wrap:wrap;padding:18px 5%;gap:15px}.header .selection-button{margin-left:auto}.header nav{display:flex;order:3;width:100%;margin:0;justify-content:space-between;gap:15px}.header nav a:last-child{display:block}.header nav a{padding:9px 0}.catalog-doors{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalog-door img{height:165px}.catalog-door small{font-size:.65rem}.catalog-door b{font-size:1.6rem}.catalog-view>.animal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.header nav{font-size:.875rem}.catalog-doors{gap:10px;margin-bottom:29px}.catalog-door img{height:135px}.catalog-door small{font-size:.48rem;letter-spacing:.035em}.catalog-door b{font-size:1.25rem}.catalog-door>span{left:10px;right:10px;bottom:12px}.catalog-heading h2{font-size:1.95rem;max-width:300px}.view-heading{align-items:flex-start;gap:15px;flex-direction:column;margin-bottom:22px}.view-heading h2{font-size:2.3rem}.view-heading p:last-child{font-size:.95rem}.care-tabs{gap:7px}.care-tabs a{padding:11px 20px;font-size:.875rem}.care-intro{padding:19px 17px;gap:15px}.care-icon{width:43px;flex-basis:43px}.care-intro p{font-size:.875rem}.catalog-view>.supplies-grid{grid-template-columns:1fr}.supply-card{padding:22px}.detail-supply-visual{min-height:200px}.detail-supply-visual svg{width:95px;height:95px}.selection-item{gap:10px}.selection-item img,.selection-icon{width:48px;height:48px;flex-basis:48px}}
@media(max-width:359px){.catalog-view>.animal-grid{grid-template-columns:1fr}.catalog-door b{font-size:1.1rem}.header nav{gap:9px;font-size:.8rem}.care-tabs a{padding:10px 16px}}
.header{gap:24px}.header nav{gap:22px;font-size:.85rem}
.catalog-doors{grid-template-columns:repeat(3,minmax(0,1fr))}
.catalog-symbol{height:185px;display:grid;place-items:center;color:#a0b493;background:#244b3a}.catalog-symbol svg{width:76px;height:76px;margin-top:-25px}
.pdf-door{padding-bottom:77px}.pdf-door img{height:166px;object-fit:contain;opacity:1;background:#203d30}.pdf-door:after{display:none}.pdf-door>span{bottom:15px}
.catalog-door.empty-door:after{background:linear-gradient(transparent,#102c2499)}
.catalog-feature{background:radial-gradient(ellipse at 50% 42%,#4b7250 0,#294e3b 48%,#1d4231 85%);border:1px solid #64865a;min-height:350px;border-radius:70px 9px 9px 9px}
.catalog-feature:after{display:none}.catalog-feature>img{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:229px;height:166px;max-width:85%;object-fit:contain;box-shadow:0 15px 40px #091b1544}
.featured-tag{position:absolute;top:26px;right:27px;font-size:.65rem;letter-spacing:.12em;color:#d2e7c6}.catalog-feature .hero-photo-caption a{font-size:.65rem;letter-spacing:.08em;color:var(--lime)}
.pdf-photo{display:flex;align-items:center;justify-content:center;background:#e8ece2}
.animal-photo.pdf-photo img{width:100%;height:166px;object-fit:contain;aspect-ratio:auto;transform:none}
.species-category{color:var(--muted);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;margin:0 0 8px}
.taxon-name{font-style:italic;overflow-wrap:anywhere}.animal-info h3.taxon-name{font-size:1.1rem;line-height:1.4;min-height:3.1em}
.detail-photo[src*="/pdf-fauna/"]{object-fit:scale-down;object-position:center;min-height:360px}
.catalog-empty{grid-column:1/-1;padding:48px 24px;text-align:center;background:var(--soft);border:1px solid var(--line);border-radius:9px}
.catalog-empty>span{display:block;font-size:2rem;color:var(--forest);margin-bottom:18px}.catalog-empty h3{font-size:1.4rem;font-weight:600;letter-spacing:-.03em}.catalog-empty p{color:var(--muted);font-size:1rem;line-height:1.6;margin:14px 0 24px}.catalog-empty a{display:inline-block;background:var(--forest);color:white;padding:13px 20px;border-radius:5px;font-size:.9rem}
.credits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.credits-grid img[src*="/pdf-fauna/"]{height:166px;object-fit:contain;background:var(--soft);aspect-ratio:auto}.credits-grid h2{overflow-wrap:anywhere}
@media(max-width:1100px){.header{height:auto;flex-wrap:wrap;padding:18px 5%;gap:15px}.header .selection-button{margin-left:auto}.header nav{display:flex;order:3;width:100%;margin:0;justify-content:space-between;gap:15px}.header nav a:last-child{display:block}.header nav a{padding:9px 0}.catalog-symbol{height:160px}}
@media(max-width:750px){.catalog-doors{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-feature{min-height:330px}.featured-tag{right:15px;left:15px;top:26px;font-size:.55rem;text-align:center}.catalog-feature>img{width:210px;height:auto}.catalog-feature .hero-photo-caption{left:15px;right:15px;flex-wrap:wrap;gap:8px}.catalog-feature .hero-photo-caption a{font-size:.6rem}.credits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px 14px;font-size:.85rem}.header nav a{text-align:center}.catalog-feature{min-height:300px;height:300px}.catalog-feature>img{width:229px;height:166px;top:46%}.featured-tag{font-size:.6rem}.catalog-feature .hero-photo-caption{left:24px;right:24px;bottom:18px}.catalog-symbol{height:180px}.pdf-door{padding-bottom:70px}.pdf-door img{height:110px}.animal-photo.pdf-photo img{height:125px}.animal-info h3.taxon-name{font-size:.94rem;min-height:3em}.species-category{font-size:.6rem}.detail-photo[src*="/pdf-fauna/"]{min-height:220px}.credits-grid{grid-template-columns:1fr}}
