/* "Places to Visit in {city}" (web/partials/places-to-visit) */
.gg-places{padding:72px 0;background:#fff;border-top:1px solid #e4e9f2}
.gg-places-head{max-width:760px;margin:0 auto 34px;text-align:center}
.gg-places-head>span{display:inline-flex;align-items:center;gap:7px;color:#e86520;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.gg-places-head h2{font-family:Georgia,"Times New Roman",serif;color:#10204d;font-size:clamp(26px,3.2vw,38px);margin:8px 0 10px}
.gg-places-head p{color:#657084;margin:0}
.gg-places-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.gg-place-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e3e8f1;border-radius:12px;box-shadow:0 8px 24px rgba(7,20,61,.06)}
.gg-place-img{position:relative;aspect-ratio:16/10;background:#f3f5f9;display:flex;align-items:center;justify-content:center}
.gg-place-img img{width:100%;height:100%;object-fit:cover;display:block}
.gg-place-img>i{font-size:42px;color:#c7cfdd}
.gg-place-cat{position:absolute;left:12px;top:12px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.95);color:#10204d;font-size:11px;font-weight:700}
.gg-place-body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1}
.gg-place-body h3{font-size:19px;color:#12214a;margin:0 0 8px}
.gg-place-body>p{color:#5b6679;font-size:14px;line-height:1.6;margin:0 0 12px}
.gg-place-facts{list-style:none;padding:0;margin:auto 0 0;display:grid;gap:8px}
.gg-place-facts li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#172033;font-weight:600}
.gg-place-facts li>i{width:28px;height:28px;flex:0 0 28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff1e7;color:#e35f20;font-size:13px}
.gg-place-facts small{display:block;color:#7a8396;font-size:11px;font-weight:500}
.gg-place-facts li.is-closed>i{background:#fdecec;color:#c62828}
.gg-place-note{margin:12px 0 0;padding:8px 10px;border-radius:8px;background:#f6f8fc;color:#4b5568;font-size:12.5px}
.gg-place-note i{color:#263f98}
.gg-places-table-wrap{margin-top:44px}
.gg-places-table-wrap h3{font-family:Georgia,"Times New Roman",serif;color:#10204d;font-size:24px;margin-bottom:14px}
.gg-places-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e3e8f1;border-radius:12px;overflow:hidden;font-size:14px}
.gg-places-table thead th{background:#10204d;color:#fff;text-align:left;padding:12px 16px;font-weight:600}
.gg-places-table td{padding:12px 16px;border-top:1px solid #eef1f6;color:#34415b;vertical-align:top}
.gg-places-table tbody tr:nth-child(even){background:#fafbfd}
.gg-places-table small.is-closed{display:block;color:#c62828;font-size:12px;margin-top:2px}
.gg-places-disclaimer{margin:10px 0 0;color:#7a8396;font-size:12px}
@media(max-width:991px){.gg-places-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){
 .gg-places{padding:52px 0}
 .gg-places-grid{grid-template-columns:1fr}
 .gg-places-table thead{display:none}
 .gg-places-table,.gg-places-table tbody,.gg-places-table tr,.gg-places-table td{display:block;width:100%}
 .gg-places-table tr{border-top:1px solid #e3e8f1;padding:8px 0}
 .gg-places-table td{border:0;padding:4px 14px;display:flex;justify-content:space-between;gap:12px}
 .gg-places-table td::before{content:attr(data-label);color:#7a8396;font-size:12px;flex:0 0 auto}
}
