/* Inova Pet — identidade premium 02/10/2026 */
:root{--brand-brown:#38251b;--brand-brown2:#62452b;--brand-gold:#c49a4b;--brand-gold2:#e1c483;--brand-cream:#fbf5e9;--brand-paper:#fffdf8;--brand-ink:#251c17}
body{background:radial-gradient(900px 440px at 12% -6%,rgba(196,154,75,.16),transparent 70%),var(--brand-paper)!important;color:var(--brand-ink)!important}
.topbar{background:rgba(255,253,248,.92)!important;border-color:rgba(98,69,43,.10)!important}
.mark{background:linear-gradient(145deg,var(--brand-brown),#7d5b35)!important;color:#fff4d9!important;box-shadow:0 8px 22px rgba(56,37,27,.17)!important}
.hero-badge{background:#f7edda!important;color:#715431!important}.hero-badge span{background:var(--brand-gold)!important;box-shadow:0 0 0 5px rgba(196,154,75,.14)!important}
.hero h1 em{color:#9a7538!important}.btn.primary,.pill{background:linear-gradient(145deg,var(--brand-brown),var(--brand-brown2))!important}.btn.secondary{color:var(--brand-brown)!important;border-color:#e1d4c2!important}
.hero-stage{background:linear-gradient(145deg,#f3e5c9,#f8efe1)!important;border-color:#eadbc4!important}.stage-orb{background:rgba(196,154,75,.25)!important}.stage-note{background:linear-gradient(145deg,var(--brand-brown),#5c412b)!important}.paw-dot{background:#f5e7ca!important;color:var(--brand-brown)!important}
.quick-strip{border-color:#eadfce!important}.quick-strip button:hover{background:#faf1df!important}.quick-strip span,.eyebrow{color:#8e6a35!important}
.discover{background:linear-gradient(180deg,transparent,#faf4e9 30%,#faf4e9 100%)!important}.discover-card:hover{border-color:#ddc69d!important;box-shadow:0 18px 38px rgba(78,53,31,.10)!important}.discover-card button{color:#71502d!important}
.finder{padding-top:38px!important;padding-bottom:76px!important}.finder-shell{display:grid;grid-template-columns:.78fr 1.22fr;gap:20px;padding:clamp(22px,4vw,40px);border-radius:30px;background:linear-gradient(135deg,#2e2018,#65482c);color:#fff;box-shadow:0 30px 80px rgba(48,31,22,.18);overflow:hidden;position:relative}.finder-shell:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-100px;top:-120px;background:rgba(224,194,128,.10)}.finder-copy{position:relative;z-index:1}.finder-copy .eyebrow{color:#e1c483!important}.finder-copy h2{font-size:clamp(34px,4.7vw,62px);margin:10px 0 15px;line-height:.95}.finder-copy>p{color:#dacbb8;line-height:1.65;max-width:520px}.finder-panel{position:relative;z-index:2;background:rgba(255,255,255,.96);color:var(--brand-ink);border-radius:24px;padding:22px;box-shadow:0 20px 50px rgba(0,0,0,.14)}.finder-step+.finder-step{margin-top:18px}.finder-step>small{display:block;font-size:9px;letter-spacing:.12em;font-weight:900;color:#8d755b;margin-bottom:8px}.finder-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finder-options.needs{grid-template-columns:repeat(3,minmax(0,1fr))}.finder-options button{min-height:48px;padding:9px 12px;text-align:left;border-radius:13px;border:1px solid #e6dccd;background:#fff;color:#4c3828;font-weight:850;cursor:pointer;transition:.18s}.finder-options button:hover{transform:translateY(-2px);border-color:#d0b16f}.finder-options button.on{background:#f5e6c7;border-color:#c49a4b;color:#4a311d;box-shadow:0 0 0 3px rgba(196,154,75,.10)}.finder-result{margin-top:18px;padding:15px;border-radius:15px;background:#f8f2e7;border:1px solid #eadbc2;display:grid;gap:10px}.finder-result[hidden]{display:none}.finder-result b{font-size:15px}.finder-result p{margin:0;color:#766452;font-size:11px;line-height:1.5}.finder-result .actions{margin:0}.finder-result .btn{min-height:42px}
.catalog-shell,.product-card,.faq-list details{border-color:#eadfce!important}.about{background:linear-gradient(145deg,#2f2119,#523923)!important}.social-dock .social{transition:transform .18s ease,box-shadow .18s ease}.social-dock .social:hover{transform:translateY(-3px) scale(1.02)}
@media(max-width:900px){.finder-shell{grid-template-columns:1fr}.finder-copy h2{max-width:680px}.finder-options.needs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.finder{padding-top:26px!important;padding-bottom:54px!important}.finder-shell{padding:17px;border-radius:22px}.finder-panel{padding:15px;border-radius:18px}.finder-copy h2{font-size:34px}.finder-options,.finder-options.needs{grid-template-columns:1fr 1fr}.finder-options button{min-height:46px;padding:8px;font-size:11px}.social-dock{bottom:calc(12px + env(safe-area-inset-bottom))!important}}
@media(prefers-reduced-motion:reduce){.finder-options button,.social-dock .social{transition:none!important}}