/* ==========================================================================
   Srta. Psita — camada de marca "Almanaque"
   Entra depois de todo o CSS legado, então vence por ordem.
   Base vinho escuro obrigatória; creme/areia/dourado só como papel e acento.
   ========================================================================== */

:root{
  --ps-deep:#150709;
  --ps-wine:#2b1218;
  --ps-wine2:#3d1b24;
  --ps-wine3:#52202c;
  --ps-cream:#f7f0e3;
  --ps-paper:#efe4cf;
  --ps-sand:#d8c6a5;
  --ps-gold:#e2ba7c;
  --ps-gold-deep:#c99a56;
  --ps-rose:#e9b4bd;
  --ps-muted:#cfb4bc;
  --ps-line:#ffffff1f;
  --ps-serif:"Spectral",Georgia,"Times New Roman",serif;
  --ps-sans:"Archivo","DM Sans",Arial,sans-serif;
  --ps-ease:cubic-bezier(.16,1,.3,1);
  color-scheme:dark;
}

/* ---------- base ---------- */
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{
  background:linear-gradient(168deg,#42202a 0,#2e1520 34%,#1d0c13 68%,var(--ps-deep) 100%) fixed;
  color:var(--ps-cream);
  font-family:var(--ps-sans);
  font-size:15px;
  letter-spacing:.01em;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:linear-gradient(180deg,#ffffff05,transparent 30%,transparent 78%,#00000026);
}
body>*{position:relative;z-index:1}
::selection{background:var(--ps-gold);color:var(--ps-wine)}
a{color:inherit}
h1,h2,h3,.ps-display{font-family:var(--ps-serif);font-weight:300;letter-spacing:-.02em;line-height:1.02}
em{font-family:var(--ps-serif);font-style:italic;color:var(--ps-gold)}
img{max-width:100%}

/* ---------- cabeçalho ---------- */
header{
  max-width:1560px;padding:26px 4% 20px;border-bottom:1px solid var(--ps-line);
  align-items:flex-start;
}
.brand{
  font-family:var(--ps-serif);font-size:26px;font-weight:500;letter-spacing:-.01em;
  display:flex;align-items:center;gap:10px;color:var(--ps-cream);
}
.brand-mark{display:none}
.brand small{
  display:block;font-family:var(--ps-sans);font-size:8px;letter-spacing:3.2px;
  text-transform:uppercase;color:var(--ps-muted);margin-top:7px;
}
nav{font-family:var(--ps-sans);font-size:11px;letter-spacing:2px;text-transform:uppercase;gap:26px}
nav>a{color:var(--ps-muted);transition:color .25s}
nav>a:hover{color:var(--ps-cream)}
.nav-contact{
  border:1px solid #d8c6a545;border-radius:2px;padding:12px 18px;color:var(--ps-sand);
  background:#ffffff05;transition:border-color .25s,color .25s,background .25s;
}
.nav-contact:hover{border-color:var(--ps-gold);color:var(--ps-cream);background:#ffffff0a}
.nav-contact span{margin-left:10px}

/* navegação de páginas (injetada pelo build) */
.psita-site-nav{
  max-width:1560px;padding:14px 4%;border-bottom:1px solid var(--ps-line);
  font-family:var(--ps-sans);font-size:10px;letter-spacing:2.6px;text-transform:uppercase;
  gap:8px 30px;justify-content:flex-start;width:100%;
}
.psita-site-nav a{color:var(--ps-muted);padding:6px 0;border-bottom:1px solid transparent}
.psita-site-nav a[aria-current=page]{color:var(--ps-cream);border-bottom-color:var(--ps-gold)}
.psita-site-nav a:hover{color:var(--ps-cream)}

/* faixa de diferenciais — presente em todas as páginas */
.psita-claims{
  max-width:1560px;margin:0 auto;padding:14px 4%;display:flex;flex-wrap:wrap;gap:10px;
  border-bottom:1px solid var(--ps-line);
}
.psita-claims span{
  border:1px solid #d8c6a53d;border-radius:2px;padding:9px 13px;background:#ffffff06;
  font-family:var(--ps-sans);font-size:9px;letter-spacing:2.2px;text-transform:uppercase;color:var(--ps-sand);
}
.psita-claims span b{color:var(--ps-cream);font-weight:600}
.psita-claims span s{text-decoration:none;color:#c9b0b8;letter-spacing:1.6px;margin-left:8px}

/* ---------- hero: almanaque ---------- */
.hero{
  max-width:none;margin:0;display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);
  gap:0;min-height:0;align-items:stretch;max-height:min(88svh,900px);
}
.hero-copy{
  padding:76px 3.2% 60px 4%;align-self:center;max-width:none;
}
.hero-copy .eyebrow,.hero-promise{
  display:block;font-family:var(--ps-sans);font-size:10px;font-weight:500;
  letter-spacing:3.4px;text-transform:uppercase;color:var(--ps-rose);
}
.hero h1{
  font-size:clamp(42px,5.1vw,78px);line-height:.98;letter-spacing:-.028em;
  margin:20px 0 0;font-weight:300;color:var(--ps-cream);
}
.hero h1 br{display:none}
.hero h1 em{display:block;color:var(--ps-gold)}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:30px}
.hero-cta{
  display:inline-flex;align-items:center;gap:14px;min-height:56px;padding:18px 26px;border-radius:2px;
  background:linear-gradient(115deg,#f0d3a8,var(--ps-gold) 55%,var(--ps-gold-deep));
  color:#2b1218;font:600 12px/1 var(--ps-sans);letter-spacing:1.7px;text-transform:uppercase;
  text-decoration:none;box-shadow:0 18px 40px #00000040;transition:transform .3s var(--ps-ease),box-shadow .3s var(--ps-ease);
}
.hero-cta:hover{transform:translateY(-2px);box-shadow:0 22px 46px #00000052}
.hero-cta span{font-size:14px}
.hero-note{
  margin:18px 0 0;color:var(--ps-muted);font:400 12px/1.7 var(--ps-sans);letter-spacing:.2px;max-width:400px;
}
.hero-note strong{color:var(--ps-sand);font-weight:600;letter-spacing:1px;text-transform:uppercase;font-size:11px}

/* mídia do hero */
.hero-media{position:relative;overflow:hidden;background:var(--ps-wine2);min-height:420px}
.hero-media>img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;
  filter:saturate(.9) contrast(1.04) brightness(.95);opacity:0;transition:opacity .9s ease;
}
.hero-media>img.loaded{opacity:1}
.hero-media::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,var(--ps-wine) 0,#2b121899 14%,transparent 42%),
             linear-gradient(0deg,var(--ps-deep) 0,transparent 52%);
}
.hero-caption{position:absolute;right:4%;bottom:34px;text-align:right;z-index:2;max-width:70%}
.hero-caption span{
  display:block;font-size:9px;letter-spacing:3.2px;text-transform:uppercase;color:#ffffffb0;margin-bottom:10px;
}
.hero-caption p{
  margin:0;font-family:var(--ps-serif);font-style:italic;font-size:clamp(20px,2vw,28px);
  color:var(--ps-cream);line-height:1.15;text-shadow:0 2px 24px #15070999;
}

/* ---------- seções ---------- */
.catalog-section,.about,.section,.guide-section,.combination-section,.faq-section,.contact-section{
  max-width:1560px;padding:78px 4%;border-top:1px solid var(--ps-line);
}
.section-top{align-items:flex-end;gap:32px}
.section-top>p,.section-top .eyebrow{max-width:420px}
h2{font-family:var(--ps-serif);font-size:clamp(30px,3.1vw,46px);letter-spacing:-.025em;line-height:1.04;margin:10px 0 0;font-weight:300}
.eyebrow{font-family:var(--ps-sans);font-size:9px;letter-spacing:3.2px;text-transform:uppercase;color:var(--ps-rose);font-weight:500}
.eyebrow>span{width:6px;height:6px;background:var(--ps-gold);margin-right:10px}
.section-top>p,.intro,.about p:not(.eyebrow),.guide-heading p{
  color:var(--ps-muted);font-size:13px;line-height:1.85;letter-spacing:.01em;
}
.source-line{
  border-bottom:1px solid var(--ps-line);border-top:1px solid var(--ps-line);
  color:var(--ps-muted);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;padding:16px 0;
}
.text-button{
  color:var(--ps-sand);font-size:10px;letter-spacing:2px;text-transform:uppercase;
  border-bottom:1px solid #d8c6a540;padding:6px 0;transition:color .25s,border-color .25s;
}
.text-button:hover{color:var(--ps-gold);border-color:var(--ps-gold);text-decoration:none}

/* ---------- filtros ---------- */
.filters{gap:10px;margin-top:26px}
.filters label{min-width:150px}
.filters label.search{background:#ffffff07;border:1px solid #d8c6a533;border-radius:2px;padding-left:12px}
.search>span:not(.sr-only){color:var(--ps-muted);font-size:20px}
input,select,textarea{
  background:#2b1218;border:1px solid #d8c6a533;border-radius:2px;color:var(--ps-cream);
  padding:12px;min-height:46px;font-family:var(--ps-sans);font-size:12px;letter-spacing:.4px;
  transition:border-color .25s,background .25s;
}
input:hover,select:hover,textarea:hover{border-color:#d8c6a566}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ps-gold);background:#36161f}
.search input{border:0;background:transparent;box-shadow:none}
.search input::placeholder{color:#c9b0b8}
select{text-transform:none}
option{background:#2b1218;color:var(--ps-cream)}
.results-line{
  color:var(--ps-muted);font-size:10px;letter-spacing:2.2px;text-transform:uppercase;
  margin:22px 0;border-bottom:1px solid var(--ps-line);padding-bottom:14px;
}

/* botões de disponibilidade (chips do filtro) */
.availability-filters button,[role=tablist] button,.chip{
  border:1px solid #d8c6a533;background:#ffffff05;color:var(--ps-muted);
  font-family:var(--ps-sans);font-size:10px;letter-spacing:2px;text-transform:uppercase;
  padding:10px 15px;border-radius:2px;transition:all .25s;
}
.availability-filters button[aria-pressed=true],[role=tablist] button[aria-selected=true],.chip[aria-pressed=true]{
  background:var(--ps-cream);border-color:var(--ps-cream);color:var(--ps-wine);font-weight:600;
}

/* ---------- vitrine ---------- */
.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 30px}
.bird-card{animation:none}
.card-open{color:inherit}
.card-image{
  aspect-ratio:1.16;border-radius:2px;background:var(--ps-wine2);
  box-shadow:0 26px 60px -34px #000000b3;
  transition:box-shadow .5s var(--ps-ease),transform .5s var(--ps-ease);
}
.card-image img{filter:saturate(.88) contrast(1.03);transition:transform .8s var(--ps-ease),filter .5s}
.card-open:hover .card-image{transform:translateY(-3px);box-shadow:0 34px 70px -30px #000000cc}
.card-open:hover .card-image img{transform:scale(1.045);filter:saturate(1) contrast(1.04)}
.tag{
  top:14px;left:14px;border-radius:2px;padding:7px 11px;
  background:#150709cc;backdrop-filter:blur(6px);color:var(--ps-cream);
  border:1px solid #ffffff26;font-size:8px;letter-spacing:2.2px;text-transform:uppercase;
}
.tag.tag-available{background:#e2ba7cf0;color:#2b1218;border-color:#e2ba7c;font-weight:600}
.tag.tag-reserved{background:#2b1218e0;color:var(--ps-rose);border-color:#e9b4bd40}
.tag.unavailable{background:#150709d9;color:#c9b0b8;border-color:#ffffff1a}
.card-meta{
  margin:18px 0 10px;font-size:8px;letter-spacing:2.4px;text-transform:uppercase;color:var(--ps-rose);
}
.bird-card h3{
  font-family:var(--ps-serif);font-size:23px;line-height:1.22;letter-spacing:-.02em;
  font-weight:400;margin:0 0 8px;color:var(--ps-cream);
}
.bird-card .description{
  font-size:12px;color:var(--ps-muted);line-height:1.7;margin-bottom:14px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.card-hint{
  display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:2px;text-transform:uppercase;
  color:#8f747d;margin-top:2px;
}
.card-footer{
  border-top:1px solid var(--ps-line);margin-top:14px;padding-top:12px;
  font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--ps-muted);
}
.card-footer a{color:var(--ps-gold);letter-spacing:2px;transition:gap .25s}
.card-footer a:hover{color:#f3d6a6}
.card-age{color:#c9b0b8}

/* preço — cápsula dourada (mantida da rodada anterior, recalibrada para o vinho) */
.card-price{
  position:relative;display:inline-flex;align-items:center;gap:10px;margin:0 0 6px;padding:9px 15px;
  border:1px solid #d8c6a540;border-radius:2px;background:#ffffff06;overflow:hidden;
  font:500 16px/1 var(--ps-sans);color:var(--ps-cream);
  animation:ps-price-in .7s var(--ps-ease) both;
}
.card-price::after{
  content:"";position:absolute;top:0;bottom:0;left:0;width:38%;
  background:linear-gradient(100deg,transparent,#ffffff24,transparent);
  transform:translateX(-140%) skewX(-18deg);opacity:0;
}
.card-open:hover .card-price::after{opacity:1;animation:ps-sheen 1.5s ease-in-out .1s 1}
.card-price strong{font:600 17px/1 var(--ps-sans);letter-spacing:.3px;font-variant-numeric:tabular-nums}
.card-price small{
  margin:0;font:500 8px/1 var(--ps-sans);letter-spacing:2.2px;text-transform:uppercase;color:#c9b0b8;
}
.price-badge{
  padding:4px 7px;border:1px solid #e2ba7c66;border-radius:2px;background:#e2ba7c1a;
  color:var(--ps-gold);font:700 8px/1 var(--ps-sans);letter-spacing:1.8px;text-transform:uppercase;
}
.card-price.is-premium{border-color:#e2ba7c5c;background:linear-gradient(120deg,#e2ba7c24,#c99a5610)}
.card-price.is-premium strong{color:#f6e3c0}
.card-price.is-premium .price-badge{animation:ps-badge 3.2s ease-in-out infinite}
@keyframes ps-price-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes ps-sheen{0%{transform:translateX(-140%) skewX(-18deg)}55%,100%{transform:translateX(340%) skewX(-18deg)}}
@keyframes ps-badge{0%,100%{box-shadow:0 0 0 0 #e2ba7c00}50%{box-shadow:0 0 14px 0 #e2ba7c55}}

/* vídeo na capa do card (aves com vídeo cadastrado) */
.card-video{position:absolute;inset:0;overflow:hidden;z-index:1;pointer-events:none;background:#000}
.card-video iframe{
  position:absolute;inset:0;width:100%;height:100%;transform:none!important;
  border:0;pointer-events:none;background:#150709;
}
.card-video video{
  position:absolute;inset:0;width:100%;height:100%;transform:none!important;
  border:0;object-fit:cover;pointer-events:none;background:#150709;
}
.card-video::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#15070980,transparent 55%)}
.card-image>.tag{z-index:4}

/* ---------- sobre / contato / rodapé ---------- */
.about{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:40px;border-top:1px solid var(--ps-line)}
.about .button,.button{
  border:1px solid #d8c6a545;background:#ffffff05;color:var(--ps-sand);border-radius:2px;
  font-family:var(--ps-sans);font-size:11px;letter-spacing:2px;text-transform:uppercase;
  padding:16px 22px;gap:16px;transition:all .25s;
}
.button:hover{border-color:var(--ps-gold);color:var(--ps-cream);background:#ffffff0a}
.button.light{background:linear-gradient(115deg,#f0d3a8,var(--ps-gold));color:#2b1218;border-color:transparent;font-weight:600}
.button.light:hover{filter:brightness(1.05)}
footer{
  border-top:1px solid var(--ps-line);padding:34px 4%;font-size:10px;letter-spacing:1.8px;
  text-transform:uppercase;color:var(--ps-muted);
}
footer>.brand{font-size:18px;letter-spacing:0;text-transform:none}
footer a:hover{color:var(--ps-gold)}

/* ---------- detalhe da ave ---------- */
dialog{
  background:linear-gradient(165deg,#3d1b24,#1e0d13 70%);border:1px solid #e2ba7c33;border-radius:3px;
  box-shadow:0 60px 140px #00000099;padding:40px;
}
dialog::backdrop{background:#0d0507e0;backdrop-filter:blur(10px)}
.close{border:1px solid #ffffff2b;border-radius:2px;background:#150709cc;color:var(--ps-cream);width:42px;height:42px}
.close:hover{border-color:var(--ps-gold);color:var(--ps-gold)}
.detail-layout h2{font-family:var(--ps-serif);font-weight:300;font-size:34px;letter-spacing:-.02em}
.detail-layout p{color:var(--ps-muted);font-size:13px}
.detail-main{border-radius:2px;background:var(--ps-wine2)}
.detail-images button{border:1px solid #ffffff1f;border-radius:2px}
.detail-images button:hover{border-color:var(--ps-gold)}
.detail-price{
  border:1px solid #e2ba7c3d;border-radius:2px;background:#e2ba7c12;color:#f6e3c0;
  font:500 22px/1.2 var(--ps-sans);padding:16px 18px;font-variant-numeric:tabular-nums;
}
.detail-price small{color:#c9b0b8;letter-spacing:2.2px;font-size:9px;margin-top:6px;display:block}
dl{font-size:12px;gap:12px}
dt{color:#c9b0b8;font-size:9px;letter-spacing:2px;text-transform:uppercase;padding-top:2px}
dd{color:var(--ps-cream);font-variant-numeric:tabular-nums}
.media-links button,.media-links a{
  border:1px solid #ffffff26;border-radius:2px;color:var(--ps-sand);font-size:10px;
  letter-spacing:1.8px;text-transform:uppercase;padding:12px 14px;background:#ffffff05;transition:all .25s;
}
.media-links button:hover,.media-links a:hover{border-color:var(--ps-gold);color:var(--ps-cream)}
.detail-share{color:var(--ps-gold);letter-spacing:1.8px;text-transform:uppercase;font-size:10px}
.notice{color:var(--ps-rose)!important}
#toast{background:var(--ps-cream);color:var(--ps-wine);border-radius:2px;font-size:12px;letter-spacing:.4px;box-shadow:0 24px 60px #00000066}
.skeleton{background:linear-gradient(100deg,#ffffff05,#ffffff12,#ffffff05);border-radius:2px}
#empty{color:var(--ps-muted);font-family:var(--ps-serif);font-size:20px;line-height:1.5}
#more{background:linear-gradient(115deg,#f0d3a8,var(--ps-gold));color:#2b1218;border:0;border-radius:2px;font-weight:600;letter-spacing:2px}

/* ---------- galeria de clientes / guia / alimentação ---------- */
.clients-hero{grid-template-columns:minmax(0,1fr);min-height:0;text-align:left}
.clients-hero .hero-copy{padding:64px 4% 30px}
.invite{
  background:linear-gradient(150deg,#ffffff0a,#ffffff03);border:1px solid #d8c6a53d;border-radius:2px;
  padding:34px;color:var(--ps-cream);
}
.invite h2,.guide-heading h1{font-family:var(--ps-serif);font-weight:300}
.guide-heading{padding:64px 4% 30px;border-bottom:1px solid var(--ps-line)}
.card-image>.psita-badge,.psita-badge{
  border:1px solid #e2ba7c4d;border-radius:2px;color:var(--ps-gold);
  font-size:8px;letter-spacing:2px;text-transform:uppercase;padding:6px 9px;background:#150709cc;
}

/* barra de contato mobile */
.psita-mobile-bar{display:none}
@media(max-width:820px){
  .psita-mobile-bar{
    position:fixed;left:12px;right:12px;bottom:12px;z-index:60;display:flex;gap:8px;
    padding:8px;border-radius:3px;background:#150709e6;border:1px solid #e2ba7c40;
    backdrop-filter:blur(12px);box-shadow:0 18px 40px #0000008c;
  }
  .psita-mobile-bar a{
    flex:1;display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:2px;
    font:600 10px/1 var(--ps-sans);letter-spacing:1.8px;text-transform:uppercase;text-decoration:none;
  }
  .psita-mobile-bar a:first-child{background:linear-gradient(115deg,#f0d3a8,var(--ps-gold));color:#2b1218}
  .psita-mobile-bar a:last-child{border:1px solid #ffffff26;color:var(--ps-sand)}
}

/* ---------- responsivo ---------- */
@media(max-width:1100px){
  .hero{grid-template-columns:minmax(0,1fr);max-height:none}
  .hero-media{min-height:440px;order:-1}
  .hero-copy{padding:40px 4% 52px}
  .card-price{font-size:15px}
  .grid{gap:40px 22px}
}
@media(max-width:820px){
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 16px}
  .bird-card h3{font-size:20px}
  .about{grid-template-columns:minmax(0,1fr)}
  header{padding:20px 4% 16px}
  nav>a:not(.nav-contact){display:none}
  .psita-site-nav{gap:6px 18px;font-size:9px;letter-spacing:2px;overflow-x:auto;flex-wrap:nowrap}
  .psita-claims{padding:12px 4%;gap:8px}
  .psita-claims span{font-size:8px;padding:7px 10px}
}
@media(max-width:560px){
  .grid{grid-template-columns:minmax(0,1fr);gap:38px}
  .hero-media{min-height:340px}
  .hero h1{font-size:40px}
  .hero-caption{right:5%;bottom:22px}
  .catalog-section,.section,.about,.guide-section{padding:52px 5%;padding-bottom:96px}
  .card-price{font-size:15px;gap:8px}
  .card-price strong{font-size:16px}
}

/* ---------- movimento ---------- */
.ps-reveal{opacity:0;transform:translateY(14px);transition:opacity .8s var(--ps-ease),transform .8s var(--ps-ease)}
.ps-reveal.is-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .ps-reveal{opacity:1!important;transform:none!important}
}
/* selos da primeira dobra (home) */
.hero-stamps{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}
.hero-stamps span{
  border:1px solid #d8c6a545;border-radius:2px;padding:10px 13px;background:#ffffff07;
  font-family:var(--ps-sans);color:var(--ps-sand);font-size:9px;letter-spacing:2.2px;text-transform:uppercase;
  transition:border-color .3s,background .3s,transform .3s var(--ps-ease);
}
.hero-stamps span:hover{border-color:#e2ba7c73;background:#ffffff0c;transform:translateY(-1px)}
.hero-stamps b{display:block;color:var(--ps-cream);font-weight:600;letter-spacing:2.2px}
.hero-stamps s{display:block;text-decoration:none;color:#c9b0b8;font-size:8px;letter-spacing:1.6px;margin-top:5px}

/* status do card — precisa vencer .card-image>.tag.tag-available do CSS legado */
.card-image>.tag.tag-available{background:#e2ba7cf5;color:#2b1218;border-color:#e2ba7c;font-weight:700}
.card-image>.tag.tag-available:before{background:#2b1218}
.card-image>.tag.tag-reserved{background:#2b1218f2;color:var(--ps-rose);border-color:#e9b4bd4d}
.card-image>.tag.unavailable,.card-image>.tag.tag-sold{background:#150709e6;color:#c9b0b8;border-color:#ffffff1f}

/* ============ overrides finais: vencem o CSS legado por !important ============ */
.eyebrow,.hero-copy .eyebrow,.hero-promise{color:#f2d2d9;font-size:10px}
.hero-stamps s{color:#d2b6be}
.hero-note{color:#dcc4cb;font-size:12.5px}
.hero-note strong{color:#f3d6a6}
.hero-media>img{object-position:50% 38%}
.hero-media::after{background:linear-gradient(90deg,var(--ps-wine) 0,#2b121899 12%,transparent 40%),linear-gradient(0deg,#150709 0,#150709c8 14%,transparent 48%)}
.hero-caption p{text-shadow:0 2px 18px #150709,0 1px 4px #150709}
.hero-caption span{text-shadow:0 1px 8px #150709}
.mutation-filter-block{border:1px solid #d8c6a53d;border-radius:2px;background:#ffffff05;padding:16px 18px;margin-top:14px}
.mutation-filter-heading{font-size:9px;letter-spacing:2.4px;text-transform:uppercase;color:var(--ps-sand)!important}
.mutation-filter-hint{color:#c9b0b8!important;font-size:10px!important}
.mutation-filters button{border:1px solid #d8c6a533!important;background:#ffffff05!important;color:var(--ps-sand)!important;border-radius:2px!important}
.mutation-filters button[aria-pressed=true]{background:#f7f0e3!important;color:#2b1218!important;border-color:#f7f0e3!important;font-weight:600!important}
.availability-filters button{background:#ffffff05!important;border-color:#d8c6a533!important;color:var(--ps-sand)!important;border-radius:2px!important}
.availability-filters button[aria-pressed=true]{background:#e2ba7c!important;border-color:#e2ba7c!important;color:#2b1218!important;font-weight:700!important}
.availability-filters button .filter-dot{background:#2b121866!important}
.availability-filters button[aria-pressed=true] .filter-dot{background:#2b1218!important}
.availability-hint{color:#c9b0b8!important}

/* ============ blindagem mobile: nada de overflow horizontal ============ */
html{overflow-x:clip}
body{overflow-x:clip;max-width:100vw}
.hero,.hero-copy,.hero-media,.catalog-section,.section,.about,footer,.filters,.grid,.psita-claims,.psita-site-nav{min-width:0;max-width:100%}
.hero-caption{max-width:86%;overflow-wrap:anywhere}
.hero-stamps span{min-width:0}
.hero-copy .hero-promise,.eyebrow{overflow-wrap:anywhere}
@media(max-width:820px){
  .hero{grid-template-columns:minmax(0,1fr)!important;max-height:none}
  .hero-media{min-height:300px;max-height:52svh}
  .hero-copy{padding:30px 5% 40px}
  .hero-stamps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .hero-stamps span{padding:9px 8px;font-size:8px;letter-spacing:1.4px;text-align:center}
  .hero-stamps s{font-size:7px;letter-spacing:1.1px}
  .hero-cta{width:100%;justify-content:center;min-height:52px}
  .psita-site-nav{flex-wrap:wrap!important;overflow:visible!important;justify-content:center;gap:4px 16px;font-size:9px;letter-spacing:1.8px}
  .psita-site-nav a{white-space:nowrap;padding:5px 0}
  .psita-claims{flex-wrap:wrap}
  .hero-caption{right:5%;left:auto;bottom:18px}
  .hero-caption p{font-size:18px}
}
@media(max-width:420px){
  .hero-caption p{font-size:16px}
  .hero-media{min-height:260px}
}

/* ============ mobile 2: reset cirúrgico de largura e quebra ============ */
@media(max-width:820px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .hero,.hero-copy,.hero-media{width:100%!important;max-width:100%!important}
  .hero h1{font-size:clamp(30px,8.4vw,40px)!important;line-height:1.02;white-space:normal!important;overflow-wrap:break-word;word-break:break-word}
  .hero-copy .hero-promise{white-space:normal!important;letter-spacing:2.4px;font-size:9px}
  .hero-caption{
    position:static!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;
    width:100%!important;max-width:100%!important;text-align:left!important;
    padding:14px 5% 16px;background:linear-gradient(0deg,#150709,#2b1218);margin-top:-1px;
  }
  .hero-caption span{letter-spacing:2.4px;font-size:8px}
  .hero-caption p{font-size:19px;text-align:left}
  .hero-stamps{grid-template-columns:1fr!important;gap:6px!important}
  .hero-stamps span{display:flex;align-items:baseline;gap:8px;justify-content:space-between;text-align:left;padding:10px 12px}
  .hero-stamps b{font-size:9px}
  .hero-stamps s{margin-top:0!important}
  .availability-filters button{white-space:normal!important;font-size:11px!important;letter-spacing:.6px!important;line-height:1.3}
  .psita-site-nav a{font-size:8.5px!important;letter-spacing:1.2px!important}
  .filters label{min-width:0!important}
  .card-meta{font-size:8px;letter-spacing:1.8px}
}

/* ==========================================================================
   Páginas internas — mesma gramática do Almanaque, composição própria
   ========================================================================== */

/* ---------- casca comum das internas ---------- */
[data-psita-page="alimentacao"] .hero,
[data-psita-page="guia"] .hero{max-height:none;min-height:0;align-items:center}
[data-psita-page="galeria"] .hero{grid-template-columns:minmax(0,1fr);max-height:none;min-height:0}
[data-psita-page="alimentacao"] .hero-copy,
[data-psita-page="guia"] .hero-copy,
[data-psita-page="galeria"] .hero-copy{padding:64px 4% 54px;max-width:760px;align-self:center}
[data-psita-page="galeria"] .hero-copy{padding:72px 6% 46px;max-width:880px}
[data-psita-page="alimentacao"] .h1,
[data-psita-page="guia"] h1,
[data-psita-page="galeria"] h1{font-size:clamp(38px,4.4vw,64px);letter-spacing:-.03em}
.lead,.hero-copy .lead{color:var(--ps-muted);font-size:15px;line-height:1.75;max-width:560px;margin:22px 0 0}
.eyebrow{display:inline-flex;align-items:center;gap:10px}
.eyebrow::after{content:"";width:38px;height:1px;background:linear-gradient(90deg,var(--ps-gold),transparent)}
.guide-cta{
  display:inline-flex;align-items:center;gap:12px;margin-top:26px;padding:17px 24px;border-radius:2px;
  background:linear-gradient(115deg,#f0d3a8,var(--ps-gold) 55%,var(--ps-gold-deep));color:#2b1218;
  font:600 11px/1 var(--ps-sans);letter-spacing:1.9px;text-transform:uppercase;text-decoration:none;
  box-shadow:0 16px 38px #00000040;transition:transform .3s var(--ps-ease),box-shadow .3s var(--ps-ease),gap .3s;
}
.guide-cta:hover{transform:translateY(-2px);box-shadow:0 22px 44px #00000052;gap:16px}
.btn-primary{
  border:1px solid #d8c6a540;background:#ffffff06;color:var(--ps-sand);border-radius:2px;
  font:600 11px/1 var(--ps-sans);letter-spacing:1.8px;text-transform:uppercase;padding:15px 20px;
  transition:all .25s var(--ps-ease);
}
.btn-primary:hover{border-color:var(--ps-gold);color:var(--ps-cream);background:#ffffff0c}

/* ---------- ALIMENTAÇÃO: ficha de cuidados ---------- */
[data-psita-page="alimentacao"] .guide-heading{
  max-width:1560px;margin:0 auto;padding:60px 4% 40px;border-bottom:1px solid var(--ps-line);
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:40px;align-items:end;
}
[data-psita-page="alimentacao"] .guide-heading h1{
  font-family:var(--ps-serif);font-weight:300;font-size:clamp(38px,4.6vw,66px);line-height:1.02;
  letter-spacing:-.03em;margin:18px 0 0;
}
[data-psita-page="alimentacao"] .guide-heading p{color:var(--ps-muted);font-size:14px;line-height:1.8;max-width:520px}
[data-psita-page="alimentacao"] .guide-heading aside,
[data-psita-page="alimentacao"] .guide-heading .note{
  border-left:1px solid #e2ba7c40;padding:4px 0 4px 20px;font-size:12px;color:var(--ps-sand);line-height:1.8;
}
[data-psita-page="alimentacao"] .wrap{max-width:1560px;padding:0 4% 90px}
[data-psita-page="alimentacao"] .toolbar{
  border:1px solid #d8c6a533;background:#ffffff05;border-radius:2px;padding:16px 18px;margin:30px 0 0;
  align-items:center;gap:14px;
}
[data-psita-page="alimentacao"] .kind-filters{display:flex;flex-wrap:wrap;gap:8px}
[data-psita-page="alimentacao"] .chip{
  border:1px solid #d8c6a533;background:#ffffff05;color:var(--ps-sand);border-radius:2px;
  font:500 9px/1 var(--ps-sans);letter-spacing:2px;text-transform:uppercase;padding:9px 12px;
  transition:all .25s var(--ps-ease);
}
[data-psita-page="alimentacao"] .chip[aria-pressed=true],[data-psita-page="alimentacao"] .chip.is-active{
  background:var(--ps-cream);border-color:var(--ps-cream);color:var(--ps-wine);font-weight:700;
}
[data-psita-page="alimentacao"] .kind-filters .chip:hover{border-color:#e2ba7c73;color:var(--ps-cream)}
[data-psita-page="alimentacao"] .kind-count{color:var(--ps-gold);font-variant-numeric:tabular-nums;letter-spacing:1.6px}
[data-psita-page="alimentacao"] .food-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;
  background:var(--ps-line);border:1px solid var(--ps-line);border-radius:2px;margin-top:34px;
}
[data-psita-page="alimentacao"] .food-grid>*{
  background:#23101a;padding:22px 20px 20px;margin:0;border:0;border-radius:0;
  transition:background .3s var(--ps-ease),transform .3s var(--ps-ease);
}
[data-psita-page="alimentacao"] .food-grid>*:hover{background:#2e1420}
[data-psita-page="alimentacao"] .kind-label{
  font-family:var(--ps-serif);font-size:20px;font-weight:400;letter-spacing:-.01em;color:var(--ps-cream);
  display:block;margin-bottom:8px;
}
[data-psita-page="alimentacao"] .kind-desc{color:var(--ps-muted);font-size:12px;line-height:1.7}
[data-psita-page="alimentacao"] .allowed,[data-psita-page="alimentacao"] .forbidden,[data-psita-page="alimentacao"] .moderate{
  display:inline-block;margin-top:12px;font:500 8px/1 var(--ps-sans);letter-spacing:2px;text-transform:uppercase;
  padding:6px 9px;border-radius:2px;border:1px solid;
}
[data-psita-page="alimentacao"] .allowed{color:#bfe3c6;border-color:#bfe3c640;background:#bfe3c614}
[data-psita-page="alimentacao"] .moderate{color:var(--ps-gold);border-color:#e2ba7c47;background:#e2ba7c14}
[data-psita-page="alimentacao"] .forbidden{color:#efb3ad;border-color:#efb3ad3d;background:#efb3ad12}
[data-psita-page="alimentacao"] .note,[data-psita-page="alimentacao"] .footnote{
  color:var(--ps-muted);font-size:11px;line-height:1.8;border-left:1px solid #d8c6a533;padding-left:14px;margin-top:24px;
}
[data-psita-page="alimentacao"] .source-row{
  border-top:1px solid var(--ps-line);margin-top:28px;padding-top:16px;color:#c9b0b8;
  font-size:9px;letter-spacing:2px;text-transform:uppercase;
}
[data-psita-page="alimentacao"] .empty{color:var(--ps-muted);font-family:var(--ps-serif);font-size:19px}

/* ---------- GALERIA: álbum ---------- */
[data-psita-page="galeria"] .photo-collage,[data-psita-page="galeria"] .collage-empty{
  border-radius:2px;border:1px solid #ffffff1a;background:#23101a;
}
[data-psita-page="galeria"] .album-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:26px 22px;margin-top:38px;
}
[data-psita-page="galeria"] .album-anchor{
  border-radius:2px;overflow:hidden;background:#23101a;border:1px solid #ffffff14;
  transition:transform .5s var(--ps-ease),box-shadow .5s var(--ps-ease),border-color .3s;
}
[data-psita-page="galeria"] .album-anchor:nth-child(3n+1){transform:rotate(-.5deg)}
[data-psita-page="galeria"] .album-anchor:nth-child(3n+2){transform:rotate(.4deg)}
[data-psita-page="galeria"] .album-anchor:hover{
  transform:rotate(0) translateY(-4px);box-shadow:0 28px 60px -28px #000000cc;border-color:#e2ba7c4d;
}
[data-psita-page="galeria"] .invite{
  border:1px solid #d8c6a53d;border-radius:2px;background:linear-gradient(150deg,#ffffff08,#ffffff02);
  padding:38px;margin:0 4% 90px;max-width:1560px;
}
[data-psita-page="galeria"] .invite h1,[data-psita-page="galeria"] .invite h2{
  font-family:var(--ps-serif);font-weight:300;letter-spacing:-.02em;color:var(--ps-cream);
}
[data-psita-page="galeria"] .invite p{color:var(--ps-muted);font-size:13px;line-height:1.8}
[data-psita-page="galeria"] .social-links a{border:1px solid #ffffff26;border-radius:2px;padding:11px 14px;color:var(--ps-sand)}
[data-psita-page="galeria"] .viewer-stage{border-radius:2px;overflow:hidden;background:#150709}

/* ---------- GUIA DE MUTAÇÕES: prancha ---------- */
[data-psita-page="guia"] .hero-mosaic{gap:12px}
[data-psita-page="guia"] .mosaic-main,[data-psita-page="guia"] .mosaic-small{
  border-radius:2px;overflow:hidden;border:1px solid #ffffff1a;background:#23101a;
}
[data-psita-page="guia"] .mosaic-main img,[data-psita-page="guia"] .mosaic-small img{
  transition:transform 1.1s var(--ps-ease),filter .6s;filter:saturate(.92) contrast(1.03);
}
[data-psita-page="guia"] .mosaic-main:hover img,[data-psita-page="guia"] .mosaic-small:hover img{
  transform:scale(1.035);filter:saturate(1) contrast(1.04);
}
[data-psita-page="guia"] .mosaic-note{
  color:var(--ps-sand);font:500 9px/1.6 var(--ps-sans);letter-spacing:2px;text-transform:uppercase;
  border-top:1px solid #e2ba7c40;padding-top:10px;
}
[data-psita-page="guia"] .section-heading{
  border-top:1px solid var(--ps-line);padding-top:22px;margin-bottom:34px;
  display:flex;align-items:baseline;justify-content:space-between;gap:24px;
}
[data-psita-page="guia"] .section-heading h2{
  font-family:var(--ps-serif);font-weight:300;font-size:clamp(28px,3vw,44px);letter-spacing:-.025em;
}
[data-psita-page="guia"] .section-heading .eyebrow{margin:0}
[data-psita-page="guia"] .cards,[data-psita-page="guia"] .faqs{display:grid;gap:14px}
[data-psita-page="guia"] .faqs>*{
  border:1px solid #ffffff1a;border-radius:2px;background:#23101a;transition:border-color .3s,background .3s;
}
[data-psita-page="guia"] .faqs>*:hover{border-color:#e2ba7c40;background:#2a121c}
[data-psita-page="guia"] .composer,[data-psita-page="guia"] .appearance-composer{
  border:1px solid #d8c6a53d;border-radius:2px;background:linear-gradient(160deg,#ffffff07,#ffffff02);padding:28px;
}
[data-psita-page="guia"] .appearance-heading{font-family:var(--ps-serif);font-size:24px;font-weight:400}
[data-psita-page="guia"] .appearance-swatch,[data-psita-page="guia"] .cinnamon-swatch,
[data-psita-page="guia"] .ino-swatch,[data-psita-page="guia"] .pearl-swatch,
[data-psita-page="guia"] .pied-swatch,[data-psita-page="guia"] .white-swatch{
  border-radius:2px;border:1px solid #ffffff2b;transition:transform .3s var(--ps-ease),border-color .3s;
}
[data-psita-page="guia"] .appearance-swatch:hover,[data-psita-page="guia"] .pied-swatch:hover{transform:translateY(-2px) scale(1.02);border-color:var(--ps-gold)}
[data-psita-page="guia"] .contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:26px}
[data-psita-page="guia"] .contact-card{
  border:1px solid #ffffff1a;border-radius:2px;background:#23101a;padding:22px;
  transition:transform .35s var(--ps-ease),border-color .3s,background .3s;
}
[data-psita-page="guia"] .contact-card:hover{transform:translateY(-3px);border-color:#e2ba7c47;background:#2a121c}
[data-psita-page="guia"] .contact-arrow{color:var(--ps-gold);transition:transform .3s var(--ps-ease)}
[data-psita-page="guia"] .contact-card:hover .contact-arrow{transform:translate(3px,-3px)}

/* ---------- animações por página ---------- */
@keyframes ps-plate-in{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}
@keyframes ps-rule-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
[data-psita-page="guia"] .hero-mosaic>*{animation:ps-plate-in 1s var(--ps-ease) both}
[data-psita-page="guia"] .hero-mosaic>*:nth-child(2){animation-delay:.12s}
[data-psita-page="guia"] .hero-mosaic>*:nth-child(3){animation-delay:.24s}
[data-psita-page="guia"] .section-heading{border-top-color:transparent;position:relative}
[data-psita-page="guia"] .section-heading::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--ps-line);
  transform-origin:left;animation:ps-rule-draw 1.2s var(--ps-ease) both;
}
[data-psita-page="alimentacao"] .food-grid>*{animation:ps-plate-in .7s var(--ps-ease) both}
[data-psita-page="galeria"] .album-anchor{animation:ps-plate-in .8s var(--ps-ease) both}

@media(max-width:900px){
  [data-psita-page="alimentacao"] .guide-heading{grid-template-columns:minmax(0,1fr);gap:22px;padding:44px 5% 30px}
  [data-psita-page="alimentacao"] .guide-heading aside,[data-psita-page="alimentacao"] .guide-heading .note{padding-left:14px}
  [data-psita-page="guia"] .hero{grid-template-columns:minmax(0,1fr)!important}
  [data-psita-page="guia"] .hero-copy,[data-psita-page="alimentacao"] .hero-copy{padding:40px 5% 34px}
  [data-psita-page="galeria"] .invite{padding:26px;margin:0 4% 90px}
  [data-psita-page="guia"] .section-heading{display:block}
  [data-psita-page="guia"] .section-heading .eyebrow{margin-top:10px}
}
@media(prefers-reduced-motion:reduce){
  [data-psita-page="guia"] .hero-mosaic>*,[data-psita-page="alimentacao"] .food-grid>*,
  [data-psita-page="galeria"] .album-anchor,[data-psita-page="guia"] .section-heading::before{animation:none!important}
}

/* guia sem mosaico: hero passa a ser coluna de texto */
[data-psita-page="guia"] .hero{grid-template-columns:minmax(0,1fr)!important;max-height:none}
[data-psita-page="guia"] .hero-copy{max-width:820px;padding:70px 4% 58px}
[data-psita-page="guia"] .hero-copy .lead{max-width:600px}
[data-psita-page="guia"] .guide-section .section-heading:first-child{margin-top:0}

/* guia sem mosaico — reequilíbrio do hero (coluna centrada, sem ornamento órfão) */
[data-psita-page="guia"] .hero{min-height:0;align-items:center}
[data-psita-page="guia"] .hero::before,[data-psita-page="guia"] .hero::after{content:none!important;background:none!important;border:0!important}
[data-psita-page="guia"] .hero-copy{max-width:1040px;margin:0 auto;padding:64px 4% 44px}
[data-psita-page="guia"] .hero-copy h1{font-size:clamp(40px,5vw,72px)}
[data-psita-page="guia"] .hero-copy .lead{max-width:620px;font-size:15.5px}
[data-psita-page="guia"] .guide-section{padding-top:38px}
[data-psita-page="guia"] .guide-section .toolbar,[data-psita-page="guia"] .search-row{margin-top:0}

/* guia: alinhar o hero à margem do container e limpar ornamentos órfãos */
[data-psita-page="guia"] .hero-copy{margin:0;max-width:1040px;padding-left:4%}
[data-psita-page="guia"] .hero-copy::before,[data-psita-page="guia"] .hero-copy::after,
[data-psita-page="guia"] .search-row::before,[data-psita-page="guia"] .search-row::after,
[data-psita-page="guia"] #guia::before,[data-psita-page="guia"] #guia::after{content:none!important;background:none!important;border:0!important}
/* status da planilha fica no DOM (o JS usa), mas invisível */
[data-psita-page="guia"] .source-status{display:none!important}

/* ============ valor da Psita (detalhe da ave) — placa metálica dourada ============ */
.detail-price{
  position:relative;overflow:hidden;isolation:isolate;
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  margin:0 0 20px;padding:19px 22px;border-radius:3px;
  border:1px solid #e9c391a6;
  background-image:linear-gradient(100deg,#6f4326 0%,#b98a47 13%,#f2d49a 29%,#c39450 44%,#6f4326 58%,#d9b276 76%,#6f4326 100%);
  background-size:240% 100%;background-position:12% 50%;
  color:#0f0703;font:700 42px/1 var(--ps-sans);letter-spacing:-.035em;font-variant-numeric:tabular-nums;
  box-shadow:inset 0 1px 0 #fff3d966,inset 0 -1px 0 #4a2a1440,0 20px 44px -30px #000;
  animation:ps-metal 9s ease-in-out infinite;
}
.detail-price::before{
  content:"";position:absolute;top:-60%;bottom:-60%;left:0;width:34%;z-index:-1;
  background:linear-gradient(100deg,transparent,#ffffffb3 48%,#ffffff 52%,transparent);
  opacity:.55;transform:translateX(-170%) skewX(-16deg);
  animation:ps-price-sweep 4.4s cubic-bezier(.45,0,.55,1) .5s infinite;
  pointer-events:none;mix-blend-mode:soft-light;
}
.detail-price::after{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,#ffeec2,transparent);opacity:.8;
}
.detail-price small{
  display:block;margin:0;max-width:44%;text-align:right;
  font:600 12.5px/1.35 var(--ps-sans);letter-spacing:.3px;text-transform:none;color:#2e1a08;
}
@keyframes ps-metal{0%{background-position:12% 50%}50%{background-position:88% 50%}100%{background-position:12% 50%}}
@keyframes ps-price-sweep{0%{transform:translateX(-170%) skewX(-16deg)}54%,100%{transform:translateX(430%) skewX(-16deg)}}
@media(prefers-reduced-motion:reduce){
  .detail-price{animation:none!important;background-position:32% 50%}
  .detail-price::before{display:none!important}
}

/* o número do valor: sempre acima do brilho, tinta quase preta sobre o ouro */
.detail-price strong{
  position:relative;z-index:2;color:#0f0703;font:700 42px/1 var(--ps-sans);
  letter-spacing:-.035em;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;
}
.detail-price small{position:relative;z-index:2}

/* ============ preço do card — prata metálica (o dourado fica para o premium/RARO) ============ */
.card-price{
  border:1px solid #b9bec680!important;
  background-image:linear-gradient(100deg,#6d6d73 0%,#c4c8cf 13%,#f6f8fb 29%,#b4b9c1 44%,#6a6a70 58%,#e0e4ea 76%,#6d6d73 100%)!important;
  background-size:240% 100%!important;background-position:14% 50%!important;
  color:#14141a!important;
  box-shadow:inset 0 1px 0 #ffffffb3,inset 0 -1px 0 #3a3a4040,0 10px 26px -18px #000;
  animation:ps-silver 8s ease-in-out infinite;
}
.card-price::after{
  content:"";position:absolute;top:-60%;bottom:-60%;left:0;width:36%;z-index:-1;
  background:linear-gradient(100deg,transparent,#ffffffcc 48%,#ffffff 52%,transparent);
  opacity:.6;transform:translateX(-180%) skewX(-16deg);mix-blend-mode:soft-light;
  animation:ps-card-sweep 4.6s cubic-bezier(.45,0,.55,1) .8s infinite;
}
.card-price strong{
  position:relative;z-index:2;color:#101016!important;font-weight:700!important;
  letter-spacing:-.02em;text-shadow:0 1px 0 #ffffff8c;
}
.card-price small{
  position:relative;z-index:2;color:#2c2c3333!important;color:#33343ae6!important;font-weight:600!important;
}
.card-open:hover .card-price{filter:brightness(1.06)}
@keyframes ps-silver{0%{background-position:14% 50%}50%{background-position:86% 50%}100%{background-position:14% 50%}}
@keyframes ps-card-sweep{0%{transform:translateX(-180%) skewX(-16deg)}54%,100%{transform:translateX(430%) skewX(-16deg)}}

/* premium (R$ 300+) continua ouro, por cima da prata */
.card-price.is-premium{
  border-color:#e2ba7c8c!important;
  background-image:linear-gradient(100deg,#6f4326 0%,#b98a47 13%,#f2d49a 29%,#c39450 44%,#6f4326 58%,#d9b276 76%,#6f4326 100%)!important;
  animation:ps-metal 9s ease-in-out infinite;
  box-shadow:inset 0 1px 0 #fff3d966,inset 0 -1px 0 #4a2a1440,0 14px 30px -20px #000;
}
.card-price.is-premium strong{color:#0f0703!important;text-shadow:0 1px 0 #ffeec254}
.card-price.is-premium small{color:#3a2110!important}
.card-price.is-premium .price-badge{font-weight:800}

@media(prefers-reduced-motion:reduce){
  .card-price{animation:none!important;background-position:30% 50%!important}
  .card-price::after{display:none!important}
}

/* ============ valor: tinta preta garantida (o clamp de gradiente do CSS legado foi removido) ============ */
.card-price strong{color:#0a0a0d!important;-webkit-text-fill-color:#0a0a0d!important;background:none!important;filter:none!important}
.card-price.is-premium strong{color:#0a0a0d!important;-webkit-text-fill-color:#0a0a0d!important;background:none!important;filter:none!important}
.card-price small{color:#22222a!important;-webkit-text-fill-color:#22222a!important}
.card-price.is-premium small{color:#22222a!important;-webkit-text-fill-color:#22222a!important}

/* ============ selo RARO: plaqueta de ouro polida com brilho correndo ============ */
.card-price .price-badge{
  position:relative;overflow:hidden;isolation:isolate;
  padding:5px 10px 4px;border-radius:999px;
  border:1px solid #e2ba7cbf;
  background-image:linear-gradient(100deg,#3b1a11 0%,#7d4520 26%,#c98f3c 48%,#f0cf8f 52%,#a9682a 66%,#3b1a11 100%);
  background-size:230% 100%;background-position:8% 50%;
  color:#ffe8bd;font:800 8.5px/1 var(--ps-sans);letter-spacing:2.4px;text-transform:uppercase;
  text-shadow:0 1px 1px #2a1206cc;
  box-shadow:inset 0 1px 0 #ffe9bd8c,inset 0 -1px 0 #1c0b0440,0 6px 14px -8px #000;
  animation:ps-badge-metal 3.4s ease-in-out infinite;
}
.card-price .price-badge::after{
  content:"";position:absolute;top:-50%;bottom:-50%;left:0;width:42%;z-index:-1;
  background:linear-gradient(100deg,transparent,#ffffff 48%,#ffffff 52%,transparent);
  opacity:.55;transform:translateX(-170%) skewX(-18deg);
  animation:ps-badge-shine 2.8s cubic-bezier(.45,0,.55,1) .5s infinite;
}
@keyframes ps-badge-metal{0%{background-position:10% 50%}50%{background-position:90% 50%}100%{background-position:10% 50%}}
@keyframes ps-badge-shine{0%{transform:translateX(-170%) skewX(-18deg)}56%,100%{transform:translateX(300%) skewX(-18deg)}}

@media(prefers-reduced-motion:reduce){
  .card-price .price-badge{animation:none!important;background-position:30% 50%}
  .card-price .price-badge::after{display:none!important}
}

/* plaqueta RARO: mesma regra para o card premium (vence a especificidade de 3 classes) */
.card-price.is-premium .price-badge{
  border:1px solid #e2ba7cbf;
  background-image:linear-gradient(100deg,#3b1a11 0%,#7d4520 26%,#c98f3c 48%,#f0cf8f 52%,#a9682a 66%,#3b1a11 100%);
  background-size:230% 100%;background-position:8% 50%;
  color:#ffe8bd;text-shadow:0 1px 1px #2a1206cc;
  animation:ps-badge-metal 3.4s ease-in-out infinite;
}

/* vídeo do Drive na capa do card: preenche a moldura, sem crop de iframe */
.card-video>video{
  position:absolute;top:0;left:0;width:100%!important;height:100%!important;
  object-fit:cover;transform:none;border:0;pointer-events:none;background:#150709;
}

/* card com vídeo na capa: some o botão de play, o poster e as setas do carrossel */
.card-image.has-video .gallery-play,
.card-image.has-video .video-poster,
.card-image.has-video .gallery-hint{display:none!important}
.card-image.has-video .gallery-controls{display:flex!important;z-index:6}

/* ============ uma rolagem só: nada de scroller interno ============ */
/* os chips de mutação passam a quebrar linha em vez de rolar de lado
   (o scroll-snap lateral era o que travava o toque no celular) */
.mutation-filters{
  flex-wrap:wrap!important;overflow:visible!important;
  overscroll-behavior:none!important;scroll-snap-type:none!important;
  scrollbar-width:none;-ms-overflow-style:none;padding-right:0;
}
.mutation-filters::-webkit-scrollbar{display:none;width:0;height:0}
.mutation-filter-hint{display:none!important}
/* miniaturas do detalhe quebram linha em vez de rolar */
.detail-images{flex-wrap:wrap;overflow:visible}
/* pontinhos da galeria: sem barra */
.gallery-dots{scrollbar-width:none;-ms-overflow-style:none;max-width:100%}
.gallery-dots::-webkit-scrollbar{display:none}
/* o clip fica só no body: em html ele engasga o scroll do iOS */
html{overflow-x:visible}
@media(max-width:820px){
  .mutation-filters{gap:6px!important}
  .mutation-filters>*{flex:0 0 auto}
}

/* mobile: chips compactos (quebram linha sem empurrar a vitrine para baixo) */
@media(max-width:820px){
  .mutation-filters{gap:5px!important;padding:0!important}
  .mutation-filters>*{padding:7px 9px!important;font-size:8px!important;letter-spacing:1.2px!important}
  .mutation-filter-block{padding:12px 12px 14px}
  .mutation-filter-heading{font-size:8.5px!important}
}

/* botão de atualizar: discreto, dentro da linha de resultados */
#psita-refresh{
  display:inline-flex;align-items:center;gap:7px;margin-right:18px;
  padding:8px 12px;border-radius:999px;border:1px solid #e2ba7c59;
  background:#ffffff07;color:#f0d6ac;cursor:pointer;
  font:600 9px/1 var(--ps-sans);letter-spacing:1.8px;text-transform:uppercase;
  transition:border-color .25s,color .25s,background .25s,padding .25s;
}
#psita-refresh span{font-size:13px;line-height:1;display:inline-block}
#psita-refresh:hover{border-color:#e2ba7c;color:#fff3dc;background:#ffffff0d}
#psita-refresh.is-loading span{animation:ps-spin .9s linear infinite}
#psita-refresh:disabled{opacity:.7;cursor:wait}
.results-line{display:flex;align-items:center;justify-content:space-between;gap:14px}
.results-line #count{margin-right:auto}
@keyframes ps-spin{to{transform:rotate(360deg)}}
@media(max-width:560px){
  #psita-refresh{margin-right:10px;padding:8px 10px;font-size:8px;letter-spacing:1.2px}
  .results-line{flex-wrap:wrap;gap:8px}
}
@media(prefers-reduced-motion:reduce){#psita-refresh span{animation:none!important}}

/* card com vídeo: some também o slide de "conteúdo externo" */
.card-image.has-video .gallery-external,
.card-image.has-video .gallery-slide:has(.gallery-external){display:none!important}

/* card em retrato: vídeos verticais e fotos de celular encaixam sem corte bizarro */
.bird-card .card-image{aspect-ratio:4/7}
.card-video>video{object-fit:cover}
.card-video>iframe{width:100%;height:100%}
@media(max-width:1000px){.bird-card .card-image{aspect-ratio:4/7}}
@media(max-width:560px){.bird-card .card-image{aspect-ratio:4/7}}

/* barra de contato móvel: fora */
.psita-mobile-bar{display:none!important}

/* 6) navegador de páginas encolhe ao descer */
.psita-site-nav{transition:padding .35s var(--ps-ease),min-height .35s var(--ps-ease),font-size .3s,opacity .3s;min-height:0}
.psita-site-nav.is-compact{
  padding:5px 4%!important;font-size:8px!important;letter-spacing:1.4px!important;gap:2px 14px!important;
  background:#1b0b12f2;backdrop-filter:blur(10px);opacity:.92;
}
.psita-site-nav.is-compact a{padding:2px 0!important}

/* 7) controles da galeria: sobre a imagem, com degradê em vez de faixa sólida */
.compact .gallery-controls{
  background:linear-gradient(0deg,#12060bf2 0,#12060bb3 42%,transparent 100%)!important;
  padding:26px 12px 8px!important;box-shadow:none!important;border:0!important;
}
.compact .gallery-controls .gallery-counter,
.compact .gallery-controls .gallery-arrow{text-shadow:0 1px 6px #000}
.compact .gallery-viewport{border-radius:2px}
.compact .gallery-slide img{height:100%;object-fit:cover}

/* 3) detalhe da ave: mídia em 3:5 (enquadramento vertical) */
#detail .gallery-viewport,dialog .gallery-viewport{aspect-ratio:3/5!important;height:auto!important}
#detail .gallery-slide img,dialog .gallery-slide img,.gallery-large{height:100%;width:100%;object-fit:cover}
@media(max-width:650px){
  #detail .gallery-viewport,dialog .gallery-viewport{aspect-ratio:3/5!important}
}

/* ====== aviso de rolagem na ficha da ave ====== */
.ps-hint{
  position:fixed;inset:0;z-index:12;display:grid;place-items:center;
  background:rgba(0,0,0,.5);
  backdrop-filter:blur(2px);
  cursor:pointer;
  animation:ps-hint-in .45s ease both;
  transition:opacity .45s ease;
}
.ps-hint.saindo{opacity:0;pointer-events:none}

.ps-hint-card{
  position:relative;width:min(360px,86vw);
  padding:0 0 20px;
  background:#120608;
  border:1px solid #ffffff1f;border-radius:14px;
  box-shadow:0 30px 70px -24px #000,0 0 0 1px #e2ba7c14 inset;
  text-align:center;overflow:visible;
  animation:ps-hint-card .6s cubic-bezier(.2,.9,.25,1) .06s both;
}

/* ave espiando por cima da faixa */
.ps-bird-wrap{
  position:absolute;left:50%;top:-56px;transform:translateX(-50%);
  width:120px;height:78px;pointer-events:none;
  animation:ps-bird 4.6s ease-in-out infinite;
}
.ps-bird{width:100%;height:100%;display:block;filter:drop-shadow(0 6px 14px #000a)}

.ps-hint-body{padding:26px 22px 0}
.ps-hint-title{
  margin:0;font-family:var(--ps-serif);font-weight:400;font-size:26px;line-height:1.1;
  color:var(--ps-cream);letter-spacing:.2px;
}
.ps-hint-sub{
  margin:8px auto 0;max-width:270px;
  font:400 12px/1.5 var(--ps-sans);color:#c9b0b8;
}
.ps-hint-chips{
  display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 0;
}
.ps-chip{
  display:grid;justify-items:center;gap:7px;
  padding:11px 6px 9px;border-radius:8px;
  background:#ffffff08;border:1px solid #ffffff0f;
  animation:ps-chip .5s cubic-bezier(.2,.9,.25,1) both;
}
.ps-chip:nth-child(1){animation-delay:.20s}
.ps-chip:nth-child(2){animation-delay:.30s}
.ps-chip:nth-child(3){animation-delay:.40s}
.ps-chip-ico svg{
  width:19px;height:19px;display:block;
  fill:none;stroke:#b9a3a9;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;
}
.ps-chip b{
  font:500 9.5px/1.35 var(--ps-sans);letter-spacing:.5px;color:#d9c2c9;text-transform:none;
}

.ps-chevs{margin:16px 0 0;display:grid;justify-items:center;gap:2px}
.ps-chevs i{
  width:13px;height:13px;border-right:2px solid #e2ba7c;border-bottom:2px solid #e2ba7c;
  transform:rotate(45deg);opacity:0;
  animation:ps-chev 1.8s ease-in-out infinite;
}
.ps-chevs i:nth-child(2){animation-delay:.18s}
.ps-chevs i:nth-child(3){animation-delay:.36s}

@keyframes ps-hint-in{from{opacity:0}to{opacity:1}}
@keyframes ps-hint-card{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@keyframes ps-bird{0%,100%{transform:translateX(-50%) translateY(0) rotate(-1deg)}50%{transform:translateX(-50%) translateY(-4px) rotate(1.5deg)}}
@keyframes ps-chip{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes ps-chev{0%{opacity:0;transform:rotate(45deg) translate(0,0)}45%{opacity:1}100%{opacity:0;transform:rotate(45deg) translate(4px,4px)}}

@media(prefers-reduced-motion:reduce){
  .ps-hint,.ps-hint-card,.ps-bird-wrap,.ps-chip,.ps-chevs i{animation:none!important}
  .ps-chevs i{opacity:.6}
}

/* capa: legenda e nota fora de cena (inclusive durante a animação) */
.hero-caption,#hero-caption,.hero-note,#hero-note,.hero-media .hero-caption,.hero-media .hero-note{display:none!important}

/* navegador de páginas: some ao descer, volta ao subir */
.psita-site-nav{transition:transform .42s var(--ps-ease),opacity .3s ease;will-change:transform}
.psita-site-nav.is-hidden{transform:translateY(-115%);opacity:0;pointer-events:none}

/* filtro de mutações: faixa deslizante (economiza altura) */
.mutation-filter-block .mutation-filters{
  display:flex!important;flex-wrap:nowrap!important;
  overflow-x:auto!important;overflow-y:hidden!important;
  scroll-snap-type:none!important;overscroll-behavior-x:auto!important;
  -webkit-overflow-scrolling:touch;
  gap:8px!important;padding:2px 2px 10px!important;
  scrollbar-width:none;-ms-overflow-style:none;
}
.mutation-filter-block .mutation-filters::-webkit-scrollbar{height:0;display:none}
.mutation-filter-block .mutation-filter{flex:0 0 auto!important;width:104px}
# arte da mutação: proporção original da folha de sprites (3x3)
.mutation-filter-block .mutation-art{width:38px!important;height:42px!important;flex:0 0 38px!important;background-size:300% 300%!important}
.mutation-filter-block .mutation-name{font-size:9.5px}
