/* Visite Paiva | Descobertas | autónomo e responsivo */
#vpDiscover[hidden]{display:none!important}
.vpdSection{padding:54px 20px;background:linear-gradient(180deg,#fff 0%,#f5f9f5 100%)}
.vpdSection__inner{max-width:1200px;margin:auto}
.vpdSection__eyebrow{color:#96732b;font-size:12px;letter-spacing:.15em;font-weight:850;margin:0 0 9px}
.vpdSection h2{font-size:clamp(27px,3.5vw,40px);line-height:1.18;color:#0c4c30;margin:0 0 9px}
.vpdSection__sub{color:#52665b;margin:0 0 25px;line-height:1.55}
.vpdGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.vpdCard{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #dfebe1;border-radius:19px;overflow:hidden;box-shadow:0 10px 30px rgba(12,76,48,.07);transition:transform .2s,box-shadow .2s}
.vpdCard:hover{transform:translateY(-4px);box-shadow:0 17px 38px rgba(12,76,48,.13)}
.vpdCard__photo{height:190px;display:block;position:relative;background:linear-gradient(130deg,#0c4c30,#2c8a5d);overflow:hidden}
.vpdCard__photo img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .3s}
.vpdCard:hover .vpdCard__photo img{transform:scale(1.045)}
.vpdCard__photo--empty{background:radial-gradient(circle at 80% 25%,rgba(230,193,98,.36),transparent 34%),linear-gradient(135deg,#0c4c30,#27704b)}
.vpdCard__photo--empty:after{content:'VISITE PAIVA';position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.24);font-weight:900;letter-spacing:.12em;font-size:20px}
.vpdCard__badge{position:absolute;left:13px;top:13px;z-index:1;background:#fff;color:#0c4c30;border-radius:25px;padding:8px 11px;font-size:12px;font-weight:800;box-shadow:0 2px 9px #0002}
.vpdCard__body{padding:19px 17px 16px;display:flex;flex-direction:column;flex:1}
.vpdCard__body h3{font-size:18px;line-height:1.27;margin:0 0 10px;color:#143a28}
.vpdCard__body h3 a{text-decoration:none;color:inherit}
.vpdCard__body p{color:#68766f;line-height:1.52;font-size:13.5px;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.vpdCard__foot{margin-top:auto;border-top:1px solid #edf1ec;padding-top:13px;display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:9px}
.vpdCard__more{color:#0c4c30;font-weight:850;text-decoration:none;font-size:13px}
.vpdCard__all{color:#8c732b;text-decoration:none;font-size:11px;font-weight:650}
.vpdCard a:focus-visible{outline:3px solid #e6c162;outline-offset:3px}
@media(max-width:1020px){.vpdGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.vpdCard__photo{height:215px}}
@media(max-width:620px){.vpdSection{padding:36px 16px}.vpdGrid{grid-template-columns:1fr;gap:14px}.vpdCard__photo{height:220px}.vpdCard__body{padding:17px}.vpdSection__sub{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.vpdCard,.vpdCard__photo img{transition:none!important}}
/* Entrada suave dos novos destaques, sem interromper a navegação. */
#vpDiscover .vpdCard{animation:vpdReveal .32s ease-out both}
@keyframes vpdReveal{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#vpDiscover .vpdCard{animation:none}}

/* Exploração manual sem alterar o ciclo automático de um minuto. */
.vpdSection__toolbar{display:flex;justify-content:flex-end;margin:-7px 0 17px}
.vpdSection__shuffle{display:inline-flex;gap:9px;align-items:center;justify-content:center;border:1px solid #c8dcd0;border-radius:999px;background:#fff;color:#0c4c30;font:inherit;font-weight:800;font-size:13px;padding:11px 18px;cursor:pointer;box-shadow:0 5px 15px rgba(12,76,48,.06);transition:background .18s,border-color .18s,transform .18s}
.vpdSection__shuffle:hover{background:#eff8f1;border-color:#6d9e79;transform:translateY(-1px)}
.vpdSection__shuffle:focus-visible{outline:3px solid #e6c162;outline-offset:3px}
.vpdSection__shuffle span:first-child{font-size:20px;line-height:1}
@media(max-width:620px){.vpdSection__toolbar{margin:0 0 15px;justify-content:stretch}.vpdSection__shuffle{width:100%;min-height:46px}}
@media(prefers-reduced-motion:reduce){.vpdSection__shuffle{transition:none}}

/* Pictogramas premium: traço contínuo e dimensões consistentes. */
#vpDiscover .vpdCard__badge{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;font-size:12px;line-height:1.15;white-space:nowrap;border:1px solid rgba(12,76,48,.065);box-shadow:0 6px 18px rgba(0,0,0,.13)}
#vpDiscover .vpdCard__badge svg{width:17px;height:17px;flex:none;display:block;color:#0c4c30}
