/* Scoped styles for the "Discover the Places We Love" showcase block,
   copied verbatim from the homepage block so both look identical. */
#places-showcase{--green:#1e3d2a;--green2:#2d5a3d;--gold:#c9a96e}
#places-showcase #places{background:var(--green);padding:7rem 5%}
#places-showcase .inner{max-width:1200px;margin:0 auto}
#places-showcase .places-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
#places-showcase .place-card{position:relative;overflow:hidden;display:block;background:#142e1f;aspect-ratio:4/5}
#places-showcase .place-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,opacity .5s ease;display:block}
#places-showcase .place-card:hover img{transform:scale(1.035)}
#places-showcase .place-card::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.72));transition:opacity .4s}
#places-showcase .place-card:hover::after{background:linear-gradient(transparent 55%,rgba(0,0,0,.85))}
#places-showcase .place-card__label{position:absolute;bottom:0;left:0;right:0;padding:1.6rem 1.4rem;z-index:2;transition:transform .4s ease;pointer-events:none}
#places-showcase .place-card:hover .place-card__label{transform:translateY(-10px)}
#places-showcase .place-card__title{font-family:'Cormorant Garamond',serif;font-size:1.45rem;color:#fff;font-weight:300;margin:0 0 .35rem}
#places-showcase .place-card__tag{font-family:'Montserrat',sans-serif;font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);display:block;opacity:.85;transition:opacity .3s}
#places-showcase .place-card:hover .place-card__tag{opacity:1}
#places-showcase .place-card__arrow{position:absolute;top:1.2rem;right:1.2rem;width:32px;height:32px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(-10px);transition:all .4s ease;z-index:2}
#places-showcase .place-card:hover .place-card__arrow{opacity:1;transform:translateY(0)}
#places-showcase .place-card__arrow::before{content:'';width:8px;height:8px;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg)}
#places-showcase .place-card--multi{cursor:default}
#places-showcase .place-card__main-link{position:absolute;inset:0;z-index:1}
#places-showcase .place-card__villages{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;padding:1.4rem;opacity:0;transition:opacity .4s ease;pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.45),rgba(0,0,0,.25))}
#places-showcase .place-card:hover .place-card__villages{opacity:1}
#places-showcase .place-card__villages a{pointer-events:auto;font-family:'Montserrat',sans-serif;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:#fff;border:1px solid rgba(201,169,110,.85);padding:.45rem 1.1rem;background:rgba(30,61,42,.72);backdrop-filter:blur(2px);transition:background .25s,color .25s,border-color .25s;text-decoration:none;white-space:nowrap}
#places-showcase .place-card__villages a:hover{background:var(--gold);border-color:var(--gold);color:var(--green)}
#places-showcase a{text-decoration:none;color:inherit}
#places-showcase img{max-width:100%;display:block}
@media (max-width:1024px){#places-showcase .places-grid{grid-template-columns:repeat(3,1fr);gap:1rem}}
@media (max-width:600px){#places-showcase .places-grid{grid-template-columns:1fr 1fr;gap:.7rem}#places-showcase .place-card__title{font-size:1.15rem}#places-showcase .place-card__label{padding:1.2rem 1rem}#places-showcase .place-card__villages a{font-size:.55rem;padding:.35rem .85rem}}
