/* ===== Páginas de parceiros (Onde Comer / Onde Ficar) ===== */
.parc-topo{position:relative;color:#fff;padding:5.5rem 0 5rem;background:linear-gradient(rgba(62,39,8,.62),rgba(43,52,70,.78)),url("../img/onde-comer.jpg") center/cover,linear-gradient(135deg,var(--cafe),var(--lago))}
.parc-topo.ficar{background:linear-gradient(rgba(62,39,8,.62),rgba(43,52,70,.78)),url("../img/onde-ficar.jpg") center/cover,linear-gradient(135deg,var(--lago),var(--cafe))}
.parc-topo::before{content:"";position:absolute;top:0;left:0;right:0;height:14px;background:var(--ouro);-webkit-mask:radial-gradient(60% 14px at 50% 0,#000 98%,transparent);mask:radial-gradient(60% 14px at 50% 0,#000 98%,transparent)}
.parc-topo .sobre{font:700 clamp(.95rem,1.8vw,1.2rem) "Oswald",sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--amarelo)}
.parc-topo h1{font-size:clamp(2.8rem,8vw,6rem);text-transform:uppercase;margin:.15em 0 .1em}
.parc-topo .manuscrito{font-family:"Yellowtail","Brush Script MT",cursive;font-weight:400;text-transform:none;color:var(--amarelo);font-size:1.1em;display:inline-block;transform:rotate(-3deg)}
.parc-topo p.lead{max-width:60ch;font-size:clamp(1rem,1.9vw,1.25rem);opacity:.95}
.selo-parceiro{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.4rem;border:1px solid rgba(255,255,255,.5);padding:.45rem .9rem;font-size:.85rem}
.selo-parceiro::before{content:"★";color:var(--amarelo)}

.barra-filtro{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#fff;box-shadow:0 12px 30px rgba(62,39,8,.14);padding:1rem 1.2rem;margin-top:-2.4rem;position:relative;z-index:3;border-radius:14px}
.chips{display:flex;gap:.5rem;flex-wrap:wrap}
.chips button{background:var(--areia);border:1px solid #eadfcb;color:var(--cafe);font:600 .9rem "Open Sans";padding:.5rem 1rem;border-radius:999px;cursor:pointer}
.chips button[aria-pressed="true"]{background:var(--cafe);border-color:var(--cafe);color:#fff}
.barra-filtro input{flex:0 1 280px;border:1px solid #d9ccb3;border-radius:999px;padding:.6rem 1.1rem;font:inherit}
.contagem{font-size:.9rem;color:var(--texto-suave);margin:1.6rem 0 1rem}

.lista-parc{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.6rem}
.parc{background:#fff;border:1px solid #eadfcb;display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .2s,transform .2s}
.parc:hover{box-shadow:0 12px 28px rgba(92,58,16,.14);transform:translateY(-2px)}
.parc .img{position:relative;aspect-ratio:16/10;background-color:var(--cafe);background-size:cover;background-position:center}
.parc .tipo{position:absolute;left:12px;bottom:12px;background:rgba(62,39,8,.85);color:#fff;font:600 .75rem "Open Sans";letter-spacing:.06em;text-transform:uppercase;padding:.3rem .65rem}
.parc .dest{position:absolute;top:12px;right:12px;background:var(--ouro);color:var(--cafe-escuro);font:700 .72rem "Open Sans";text-transform:uppercase;padding:.3rem .6rem}
.parc .corpo{padding:1.2rem 1.3rem 1.3rem;display:flex;flex-direction:column;gap:.55rem;flex:1}
.parc h3{font-family:"Oswald",sans-serif;font-weight:500;font-size:1.45rem;color:var(--texto);line-height:1.15;display:flex;justify-content:space-between;gap:.6rem}
.parc .preco{color:var(--ouro);font-weight:700;letter-spacing:.05em;white-space:nowrap}
.parc .preco i{color:#d8ccb6;font-style:normal}
.parc p.desc{font-size:.93rem;color:var(--texto-suave)}
.parc .tags{display:flex;flex-wrap:wrap;gap:.35rem}
.parc .tags span{font-size:.75rem;background:var(--areia);color:var(--cafe);padding:.2rem .55rem;border-radius:999px}
.parc dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem .6rem;font-size:.88rem;margin-top:.2rem}
.parc dt{color:var(--ouro);font-weight:700}
.parc dd{color:var(--texto)}
.parc .acoes{display:flex;gap:.5rem;margin-top:auto;padding-top:.8rem;flex-wrap:wrap}
.parc .acoes a{flex:1;text-align:center;text-decoration:none;font:700 .85rem "Open Sans";padding:.6rem .5rem;border:2px solid var(--cafe);color:var(--cafe)}
.parc .acoes a.wpp-btn{background:var(--wpp);border-color:var(--wpp);color:#fff}
.parc .acoes a:hover{filter:brightness(.92)}
.parc.exemplo{border-style:dashed}
.parc.exemplo .img::after{content:"EXEMPLO";position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.55);font:700 2rem "Oswald",sans-serif;letter-spacing:.3em}
.vazio{background:var(--areia);padding:1.4rem;text-align:center}

.seja{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;align-items:center}
.seja ul{list-style:none;margin-top:1.2rem;display:grid;gap:.7rem}
.seja li{padding-left:1.8rem;position:relative}
.seja li::before{content:"✓";position:absolute;left:0;color:var(--ouro);font-weight:700}
.seja .caixa{background:var(--cafe);color:#fff;padding:2.2rem;text-align:center}
.seja .caixa h3{font-size:1.8rem;text-transform:uppercase;margin-bottom:.6rem}
@media (max-width:860px){.seja{grid-template-columns:1fr}.barra-filtro input{flex:1 1 100%}}
html.alto-contraste .parc,html.alto-contraste .barra-filtro,html.alto-contraste .chips button,html.alto-contraste .vazio{background:#000!important;color:#fff!important;border-color:#fff}
html.alto-contraste .parc h3,html.alto-contraste .parc dd{color:#fff!important}

.parc .acoes a.ig{flex:0 0 44px;display:grid;place-items:center;padding:0;height:40px;border:0;color:#fff;background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}
.parc .acoes a.ig svg{width:22px;height:22px}
.parc .acoes a.ig:hover{filter:brightness(1.08)}
html.alto-contraste .parc .acoes a.ig{background:#000!important;color:#FFE600!important;border:2px solid #FFE600}

/* Instagram: só o ícone, na cor da paleta, alinhado aos outros botões */
.parc .acoes a.ig{flex:0 0 auto;width:48px;height:auto;min-height:48px;align-self:stretch;display:grid;place-items:center;padding:0;border:0;background:transparent!important;color:var(--cafe)!important;filter:none}
.parc .acoes a.ig svg{width:30px;height:30px}
.parc .acoes a.ig:hover,.parc .acoes a.ig:focus-visible{color:var(--ouro)!important;background:transparent!important;filter:none}
html.alto-contraste .parc .acoes a.ig{background:transparent!important;color:#FFE600!important;border:0}
