/*
  Páginas por espécie (cão, gato, calopsita, hamster, porquinho-da-índia, répteis).
  Mesma identidade da v8: tokens, cabeçalho, botões, rodapé e barra do celular.
  Gerado junto com as páginas por tools/especies.mjs; edite aqui o visual.
*/
:root{
  --navy:#13294B;--night:#0B1F3A;--night-3:#081628;--pine:#1E4A72;
  --sky:#E6F1FA;--sky-2:#F4F9FD;--dune:#F4E9D8;
  --guara:#FF7F66;--guara-hi:#FF957F;--guara-2:#E8634A;--guara-ink:#B23B24;--guara-soft:#FFEDE8;
  --sun:#FFC857;--leaf:#2F7D5B;--ink:#13294B;--ink-2:#43536E;--mist:#B7C6DA;--line:#D5E0EC;
  --display:"National Park","Trebuchet MS",system-ui,sans-serif;
  --text:"Onest",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --wrap:1180px;--hdr:72px;--gut:clamp(16px,4vw,40px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr) + 14px)}
body{margin:0;background:#fff;color:var(--ink);font:400 1.05rem/1.65 var(--text);-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg,picture{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-underline-offset:.2em}
h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:750;line-height:1.08;letter-spacing:-.012em;text-wrap:balance}
p,ul,ol,figure,dl,dd{margin:0}
p{text-wrap:pretty}
ul[class],ol[class]{padding:0;list-style:none}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--guara-2);outline-offset:3px;border-radius:8px}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.i{width:1.15em;height:1.15em;flex:none}
.skip{position:absolute;left:-9999px;top:10px;z-index:100;background:var(--navy);color:#fff;padding:10px 16px;border-radius:10px}
.skip:focus{left:16px}
section{padding-block:clamp(52px,6.5vw,88px)}

/* Botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:52px;padding:0 1.3em;border-radius:14px;border:2px solid transparent;font:750 1.02rem/1.1 var(--display);text-decoration:none;text-align:center;cursor:pointer;transition:background-color .18s,border-color .18s,transform .18s}
.btn:active{transform:translateY(1px)}
.btn .i{width:1.25em;height:1.25em}
.btn-guara{background:var(--guara);color:var(--night)}
.btn-guara:hover{background:var(--guara-hi)}
.btn-line{border-color:var(--navy);color:var(--navy);background:transparent}
.btn-line:hover{background:var(--sky)}
.btn-sm{min-height:44px;padding:0 1em;font-size:.97rem;border-radius:12px}

/* Cabeçalho */
.site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line)}
.header-in{display:flex;align-items:center;gap:18px;min-height:var(--hdr)}
.brand{display:flex;align-items:center;gap:11px;min-height:44px;text-decoration:none;color:var(--navy);flex:none}
.brand svg{width:44px;height:37px}
.brand-name{display:block;font:800 1.24rem/1 var(--display);letter-spacing:-.01em;white-space:nowrap}
.brand-name small{font-size:.72em;font-weight:700;color:var(--guara-ink);margin-right:4px}
.brand-sub{display:block;margin-top:3px;font:600 .86rem/1.1 var(--display);color:var(--ink-2)}
.top-nav{margin-left:auto}
.top-nav ol{display:flex;gap:4px;margin:0;padding:0;list-style:none}
.top-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;font:700 .97rem var(--display);text-decoration:none;color:var(--ink-2)}
.top-nav a:hover{background:var(--sky);color:var(--navy)}
.top-nav a[aria-current]{color:var(--navy);background:var(--sun)}
.hdr-cta{flex:none}
.hdr-cta .full{display:none}

/* Trilha de navegação (breadcrumb) */
.crumbs{padding-top:18px}
.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;font:600 .9rem/1.4 var(--display);color:var(--ink-2)}
.crumbs li+li::before{content:"›";margin-right:8px;color:var(--mist)}
.crumbs a{color:var(--ink-2)}
.crumbs [aria-current]{color:var(--navy)}

/* Topo */
.hero{padding-block:clamp(20px,3vw,40px) clamp(48px,6vw,80px);background:linear-gradient(180deg,#fff 0%,var(--sky-2) 100%)}
.hero-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,56px);align-items:center}
.post{display:inline-flex;align-items:center;gap:10px;padding:7px 30px 7px 7px;background:var(--sun);color:var(--navy);font:800 1rem/1 var(--display);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%)}
.post b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--navy);color:var(--sun)}
.post b svg{width:16px;height:16px}
.hero h1{margin-top:18px;font-size:clamp(2.2rem,1.3rem + 3.2vw,3.7rem)}
.hero h1 span{display:block;margin-top:10px;font-size:.5em;font-weight:650;line-height:1.25;color:var(--ink-2);letter-spacing:0}
.lead{margin-top:18px;font-size:1.12rem;color:var(--ink-2);max-width:56ch}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:22px;font:650 .95rem/1.3 var(--display);color:var(--navy)}
.facts li{display:flex;align-items:center;gap:7px}
.facts .i{color:var(--leaf)}
.byline{margin-top:20px;font-size:.92rem;color:var(--ink-2)}
.byline a{color:var(--navy);font-weight:650}
.hero-media{position:relative}
.hero-media picture,.hero-media .ill{border-radius:28px;overflow:hidden;box-shadow:0 30px 60px -36px rgba(19,41,75,.55)}
.hero-media img{width:100%;aspect-ratio:4/5;object-fit:cover}
.hero-media .ill{display:grid;place-items:center;aspect-ratio:4/5;background:radial-gradient(circle at 50% 60%,#fff 0 34%,var(--dune) 35% 100%)}
.hero-media .ill svg{width:72%;height:auto}
.hero-media .tag{position:absolute;left:-12px;bottom:22px;display:flex;align-items:center;gap:10px;max-width:80%;padding:10px 14px;border-radius:14px;background:var(--navy);color:#fff;font:700 .95rem/1.3 var(--display);box-shadow:0 14px 30px -16px rgba(0,0,0,.5)}
.hero-media .tag svg{width:44px;height:44px;flex:none}
.hero-media figcaption{margin-top:10px;font-size:.88rem;color:var(--ink-2)}

/* Blocos de conteúdo */
.sec-head{max-width:760px}
.sec-head h2{font-size:clamp(1.8rem,1.2rem + 2vw,2.7rem)}
.sec-head p{margin-top:12px;color:var(--ink-2)}
.svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}
.svc li{display:grid;align-content:start;gap:8px;padding:22px;border-radius:20px;background:var(--sky-2);border:1px solid var(--line)}
.svc li svg{width:34px;height:34px;padding:7px;border-radius:10px;background:var(--navy);color:var(--sun)}
.svc h3{font-size:1.18rem}
.svc p{font-size:.97rem;color:var(--ink-2)}
.alt{background:var(--dune)}
.alt .svc li{background:#fff}
.care{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px;margin-top:32px}
.care article{padding-top:16px;border-top:3px solid var(--navy)}
.care h3{font-size:1.25rem}
.care p,.care li{color:var(--ink-2);font-size:1rem}
.care p{margin-top:8px}
.care ul{margin:8px 0 0;padding-left:1.1em}
.care li+li{margin-top:4px}
.watch{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,4vw,56px);align-items:start}
.watch ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.watch li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--line);color:var(--ink-2)}
.watch li .i{margin-top:3px;color:var(--guara-ink)}
.watch .sos{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--guara-soft);color:var(--navy);font-weight:600;font-size:.96rem;line-height:1.45}
.watch .sos .i{color:var(--guara-ink);margin-top:2px}
.why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.why li{padding:20px;border-radius:18px;background:var(--navy);color:#DCE6F3}
.why b{display:block;margin-bottom:6px;font:750 1.12rem/1.25 var(--display);color:#fff}
.how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px;counter-reset:h}
.how li{position:relative;display:grid;align-content:start;gap:6px;padding-top:58px;counter-increment:h}
.how li::before{content:counter(h);position:absolute;top:0;left:0;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--navy);color:var(--sun);font:800 1.15rem var(--display)}
.how li::after{content:"";position:absolute;top:21px;left:58px;right:14px;height:3px;background:repeating-linear-gradient(90deg,var(--guara) 0 8px,transparent 8px 16px);opacity:.75}
.how li:last-child::after{display:none}
.how b{font:750 1.15rem/1.25 var(--display)}
.how span{color:var(--ink-2)}
.where{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;margin-top:40px;padding:24px;border-radius:22px;border:2px solid var(--navy)}
.where h3{font-size:1.35rem}
.where p{margin-top:8px;color:var(--ink-2)}
.chips{display:flex;flex-wrap:wrap;gap:8px;align-content:start}
.chips li{padding:6px 12px;border-radius:999px;background:var(--sky);font:600 .9rem/1.3 var(--display);color:var(--navy)}
.chips li.hl{background:var(--sun)}
.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}
.gallery picture{border-radius:20px;overflow:hidden}
.gallery img{width:100%;aspect-ratio:1;object-fit:cover}
.gallery figcaption{margin-top:8px;font-size:.9rem;color:var(--ink-2)}

/* Perguntas frequentes */
.faq-wrap{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(20px,4vw,56px);align-items:start}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:14px 0;cursor:pointer;list-style:none;font:700 1.06rem/1.35 var(--display);color:var(--navy)}
.faq summary::-webkit-details-marker{display:none}
.faq summary .i{color:var(--guara-ink);transition:rotate .2s}
.faq details[open] summary .i{rotate:45deg}
.faq details p{padding:0 0 18px;color:var(--ink-2);max-width:62ch}
.faq .ask{margin-top:14px;font-size:.98rem;color:var(--ink-2)}
.faq .ask a{font-weight:700;color:var(--navy)}

/* Outras espécies */
.others{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:26px}
.others a{display:grid;justify-items:center;gap:6px;padding:16px 10px;border-radius:18px;border:1px solid var(--line);background:#fff;text-decoration:none;font:700 .98rem/1.2 var(--display);color:var(--navy);text-align:center}
.others a:hover{border-color:var(--navy);background:var(--sky-2)}
.others a[aria-current]{background:var(--sun);border-color:var(--sun)}
.others svg{width:64px;height:64px}
.others small{font:500 .8rem/1.2 var(--text);color:var(--ink-2)}

/* Chamada final e rodapé */
.final{background:var(--night);color:#fff;padding-block:clamp(56px,7vw,96px)}
.final-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:28px;align-items:end}
.final h2{font-size:clamp(2.1rem,1.3rem + 3vw,3.5rem)}
.final p{margin-top:12px;color:var(--mist);max-width:46ch}
.final-actions{display:grid;gap:12px;justify-items:start}
.final-actions small{color:var(--mist);font-size:.92rem}
.final-num{display:inline-flex;align-items:center;gap:8px;color:#fff;font:800 1.25rem/1.2 var(--display);text-decoration:none}
.final-num .i{width:1.2em;height:1.2em;color:#25D366}
.final .btn-line{border-color:#fff;color:#fff}
.final .btn-line:hover{background:rgba(255,255,255,.1)}
.site-footer{background:var(--night-3);color:var(--mist);padding-block:44px calc(44px + env(safe-area-inset-bottom,0px));font-size:.96rem}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}
.site-footer .brand-name{color:#fff}
.site-footer .brand-name small{color:var(--guara)}
.site-footer h2{margin:0 0 10px;font:700 1rem var(--display);color:#fff}
.site-footer ul{display:grid;gap:0;padding:0;list-style:none}
.site-footer ul a{display:inline-flex;align-items:center;min-height:40px}
.site-footer a{color:#DCE6F3;text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.legal{margin-top:32px;padding-top:18px;border-top:1px solid rgba(183,198,218,.15);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.9rem}
.mbar{display:none}
.consent{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;max-width:520px;margin-inline:auto;display:grid;gap:12px;padding:18px 20px;border-radius:16px;background:var(--night);color:#F3F7FB;font-size:.95rem}
.consent-actions{display:flex;gap:10px;justify-content:flex-end}
.consent button{min-height:44px;padding:0 18px;border-radius:10px;border:1px solid rgba(243,247,251,.35);background:transparent;color:#fff;font:700 .95rem var(--display);cursor:pointer}
.consent button[data-consent="granted"]{background:var(--guara);border-color:var(--guara);color:var(--night)}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media (min-width:1180px){.hdr-cta .full{display:inline}.hdr-cta .short{display:none}}
@media (max-width:1099px){
  .others{grid-template-columns:repeat(3,minmax(0,1fr))}
  .foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:899px){
  .top-nav{display:none}
  .hdr-cta{margin-left:auto}
  .hero-in,.watch,.faq-wrap,.where,.final-in{grid-template-columns:minmax(0,1fr)}
  .hero-media{max-width:440px}
  .svc,.why{grid-template-columns:repeat(2,minmax(0,1fr))}
  .care{grid-template-columns:minmax(0,1fr)}
  .how{grid-template-columns:minmax(0,1fr);gap:18px}
  .how li{padding:0 0 0 60px;min-height:44px}
  .how li::after{display:none}
}
@media (max-width:760px){
  body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
  .hdr-cta{display:none}
  .mbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line)}
  .mbar .btn{min-height:52px;white-space:nowrap}
  .mbar-mini{display:grid;place-items:center;align-content:center;gap:3px;width:74px;min-height:52px;border-radius:12px;border:2px solid var(--navy);color:var(--navy);text-decoration:none;font:750 .74rem/1 var(--display)}
  .mbar-mini svg{width:20px;height:20px}
  .consent{bottom:calc(86px + env(safe-area-inset-bottom,0px))}
}
@media (max-width:640px){
  .svc,.why,.gallery{grid-template-columns:minmax(0,1fr)}
  .foot-grid{grid-template-columns:minmax(0,1fr)}
  .hero-media .tag{left:8px}
  .brand-sub{display:none}
}
