.visitbhv-managed-card__image { display: block; min-height: 250px; background-color: #0d1b2a; background-position: center; background-size: cover; }
.visitbhv-home-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; overflow: hidden; margin-top: 2rem; border-radius: 20px; background: rgba(255,255,255,.18); }
.visitbhv-home-stat { display: grid; gap: .35rem; min-height: 140px; padding: 1.5rem; place-content: center; text-align: center; background: #0d5f63; color: #fff; }
.visitbhv-home-stat strong { font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1; letter-spacing: -.04em; }
.visitbhv-home-stat span { font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; opacity: .82; }
.visitbhv-admin-notice { padding: 1rem; border-left: 4px solid #dba617; background: #fff8df; }
.visitbhv-attraction-filters { display: flex; flex-wrap: wrap; gap: .65rem; margin: 0 0 1.5rem; }
.visitbhv-attraction-filters button { padding: .7rem 1rem; border: 1px solid rgba(13,27,42,.16); border-radius: 999px; background: #fff; color: #0d1b2a; cursor: pointer; font: inherit; font-weight: 700; }
.visitbhv-attraction-filters button:hover,
.visitbhv-attraction-filters button.active,
.visitbhv-attraction-filters button.is-active { border-color: #0d5f63; background: #0d5f63; color: #fff; }
.visitbhv-managed-card[hidden],
.visitbhv-managed-card.is-filtered-out { display: none !important; }
.visitbhv-filter-empty { padding: 1.25rem; border-radius: 12px; background: #f3f5f5; text-align: center; }
.visitbhv-directory-tools { display:grid; grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(145px,.6fr)); gap:.75rem; margin-bottom:1rem; padding:1rem; border:1px solid rgba(13,27,42,.11); border-radius:20px; background:#fff; }
.visitbhv-directory-tools label { display:grid; gap:.35rem; color:#2a7f7f; font-size:.72rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.visitbhv-directory-tools input,.visitbhv-directory-tools select { width:100%; min-height:46px; padding:0 .8rem; border:1px solid rgba(13,27,42,.14); border-radius:12px; background:#f8f8f6; color:#0d1b2a; font:inherit; font-size:.9rem; letter-spacing:0; text-transform:none; }
.visitbhv-directory-status { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin:-.35rem 0 1.2rem; color:rgba(13,27,42,.65); font-size:.85rem; font-weight:750; }
.visitbhv-directory-status button { border:0; background:transparent; color:#2a7f7f; cursor:pointer; font-weight:850; }
.visitbhv-card-facts { display:flex; flex-wrap:wrap; gap:.35rem; margin:.8rem 0; }
.visitbhv-card-facts span { padding:.3rem .55rem; border-radius:999px; background:#edf4f3; color:#1f6f6c; font-size:.7rem; font-weight:800; }
.visitbhv-compare-toggle { min-height:38px; margin:.25rem .5rem .25rem 0; padding:0 .8rem; border:1px solid rgba(13,27,42,.16); border-radius:999px; background:#fff; color:#0d1b2a; cursor:pointer; font-weight:800; }
.visitbhv-compare-toggle.is-active,.visitbhv-managed-card.is-comparing .visitbhv-compare-toggle { border-color:#2a7f7f; background:#2a7f7f; color:#fff; }
.visitbhv-managed-card.is-comparing { border-color:#2a7f7f; box-shadow:0 0 0 2px rgba(42,127,127,.12); }
.visitbhv-compare-tray { position:sticky; z-index:8; bottom:1rem; display:grid; grid-template-columns:auto 1fr auto; gap:1rem; align-items:center; margin:1.25rem 0; padding:1rem; border-radius:18px; background:#0d1b2a; color:#fff; box-shadow:0 18px 50px rgba(13,27,42,.2); }
.visitbhv-compare-tray[hidden],.visitbhv-compare-panel[hidden] { display:none!important; }
.visitbhv-compare-tray > div:first-child { display:grid; gap:.15rem; }
.visitbhv-compare-tray > div:first-child span { color:rgba(255,255,255,.65); font-size:.75rem; }
.visitbhv-compare-tray [data-compare-selected] { display:flex; flex-wrap:wrap; gap:.4rem; }
.visitbhv-compare-tray [data-compare-selected] button { padding:.35rem .55rem; border:1px solid rgba(255,255,255,.18); border-radius:999px; background:rgba(255,255,255,.08); color:#fff; cursor:pointer; font-size:.72rem; }
.visitbhv-compare-tray [data-compare-open] { min-height:42px; padding:0 1rem; border:0; border-radius:999px; background:#2a8b88; color:#fff; cursor:pointer; font-weight:850; }
.visitbhv-compare-tray [data-compare-open]:disabled { cursor:not-allowed; opacity:.45; }
.visitbhv-compare-panel { margin:2rem 0; padding:clamp(1rem,3vw,2rem); scroll-margin-top:100px; border:1px solid rgba(13,27,42,.12); border-radius:24px; background:#fff; }
.visitbhv-compare-heading { display:flex; justify-content:space-between; gap:1rem; align-items:start; margin-bottom:1rem; }
.visitbhv-compare-heading p { margin:0 0 .3rem; color:#2a7f7f; font-size:.72rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.visitbhv-compare-heading h2 { margin:0; color:#0d1b2a; font-size:clamp(1.8rem,4vw,3rem); }
.visitbhv-compare-heading button { width:40px; height:40px; border:1px solid rgba(13,27,42,.14); border-radius:50%; background:#fff; color:#0d1b2a; cursor:pointer; font-size:1.5rem; }
.visitbhv-compare-scroll { overflow-x:auto; }
.visitbhv-compare-panel table { width:100%; min-width:650px; border-collapse:collapse; }
.visitbhv-compare-panel th,.visitbhv-compare-panel td { padding:.9rem; border-bottom:1px solid rgba(13,27,42,.1); text-align:left; vertical-align:top; }
.visitbhv-compare-panel thead th { background:#0d1b2a; color:#fff; }
.visitbhv-compare-panel tbody th { width:150px; color:#2a7f7f; }
.visitbhv-compare-panel a { color:#2a7f7f; font-weight:850; }
@media (max-width: 900px) { .visitbhv-directory-tools { grid-template-columns:repeat(2,minmax(0,1fr)); } .visitbhv-compare-tray { grid-template-columns:1fr auto; } .visitbhv-compare-tray [data-compare-selected] { grid-column:1 / -1; grid-row:2; } }
@media (max-width: 760px) { .visitbhv-home-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } .visitbhv-directory-tools { grid-template-columns:1fr; } .visitbhv-attraction-filters { flex-wrap:nowrap; overflow-x:auto; padding-bottom:.35rem; } .visitbhv-attraction-filters button { flex:0 0 auto; } .visitbhv-compare-tray { position:static; grid-template-columns:1fr; } .visitbhv-compare-tray [data-compare-selected] { grid-column:auto; grid-row:auto; } }
