/* CalabriaVera reference replica — 2026-09-01 */
:root{--cv-navy:#022d4d;--cv-navy2:#062844;--cv-gold:#ffb703;--cv-blue:#0f62d8;--cv-ink:#14202b;--cv-muted:#74808a;--cv-line:#e8edf1;--cv-surface:#fff;--cv-bg:#f7f9fb;--cv-shadow:0 14px 40px rgba(7,38,61,.10)}
html{scroll-behavior:smooth}body{background:#fff;color:var(--cv-ink)}
.site-header.cv-header{background:linear-gradient(90deg,#022d4d,#062844)!important;border:0!important;box-shadow:none!important;position:relative;z-index:80}.cv-header .header-inner{min-height:68px!important}.cv-header .brand-logo{width:180px!important;height:52px!important;object-fit:contain!important;object-position:left center!important;filter:none!important}.cv-header .primary-nav{gap:28px!important}.cv-header .primary-nav a{color:#fff!important;font-size:14px!important;font-weight:700!important;opacity:1!important;padding:24px 0 20px!important;position:relative}.cv-header .primary-nav a[aria-current="page"]:after{content:"";position:absolute;height:3px;border-radius:3px;background:var(--cv-gold);left:0;right:0;bottom:7px}.cv-header .header-actions{gap:10px!important}.cv-header .header-language select{color:#fff!important;background:transparent!important;border:0!important;font-weight:800!important}.cv-header .guest-actions a.button{background:var(--cv-gold)!important;color:#102538!important;border:0!important;border-radius:8px!important;padding:11px 18px!important;font-weight:800!important}.cv-header .guest-actions>a:not(.button){display:none!important}.cv-header .account-menu summary{color:#fff!important;border-color:rgba(255,255,255,.25)!important}.cv-header .menu-button{color:#fff!important;border-color:rgba(255,255,255,.28)!important}

/* screenshot-like fixed WhatsApp */
.whatsapp-float{position:fixed!important;right:22px!important;bottom:22px!important;width:58px!important;height:58px!important;border-radius:50%!important;background:#25d366!important;display:grid!important;place-items:center!important;z-index:999!important;box-shadow:0 10px 28px rgba(19,122,71,.35)!important}.whatsapp-float svg{width:29px!important;height:29px!important;fill:#fff!important}

/* HOME */
body[data-page="home"] .cv-home-hero{min-height:440px!important;background-image:linear-gradient(90deg,rgba(1,39,67,.75),rgba(1,39,67,.18) 58%,rgba(1,39,67,.02)),url('https://images.unsplash.com/photo-1533105079780-92b9be482077?auto=format&fit=crop&w=2000&q=92')!important;background-position:center 49%!important}.cv-home-hero__shade{background:linear-gradient(90deg,rgba(2,45,77,.70),rgba(2,45,77,.28) 52%,rgba(2,45,77,.03))!important}.cv-home-hero__content{padding-top:36px!important}.cv-home-hero__mark{width:365px!important;max-height:128px!important}.cv-home-hero h1{font-size:46px!important;max-width:760px!important}.cv-home-hero p{font-size:18px!important;max-width:650px!important}.cv-destination-card{right:4.7vw!important;bottom:44px!important;width:285px!important;border-radius:22px!important}.cv-searchbar{max-width:1320px!important;min-height:92px!important;margin-top:-44px!important;border-radius:20px!important}.cv-categories{max-width:1400px!important}.cv-card-grid{gap:14px!important}.cv-experience-card{height:210px!important}

/* PUBLIC LIST / EXPLORE */
body[data-page="catalog"],body[data-page="map"],body[data-page="blog"]{background:#fff}.section.container{max-width:1440px!important}.catalog-layout{display:grid!important;grid-template-columns:260px 1fr!important;gap:28px!important;align-items:start!important}.catalog-layout>.filter-panel{position:sticky;top:22px;background:#fff!important;border:1px solid var(--cv-line)!important;border-radius:12px!important;padding:18px!important;box-shadow:0 8px 26px rgba(10,43,64,.06)!important}.filter-panel .stack{gap:15px!important}.filter-panel label{font-size:12px!important;font-weight:800!important;color:#33414d!important}.filter-panel input,.filter-panel select{margin-top:6px!important;border:1px solid #dfe5e9!important;border-radius:8px!important;min-height:42px!important;background:#fff!important}.filter-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.filter-actions .button-primary{background:var(--cv-navy)!important;border-color:var(--cv-navy)!important}.result-toolbar{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:14px!important}.result-list{display:grid!important;gap:12px!important}.activity-item{display:grid!important;grid-template-columns:150px 1fr auto!important;gap:18px!important;align-items:center!important;background:#fff!important;border:1px solid var(--cv-line)!important;border-radius:12px!important;padding:12px!important;box-shadow:0 6px 18px rgba(4,42,69,.04)!important}.activity-item .media-placeholder{height:105px!important;border-radius:10px!important;overflow:hidden!important;background:#eaf0f4!important}.activity-item img{width:100%!important;height:100%!important;object-fit:cover!important}.activity-item h3{font-size:17px!important;margin:3px 0 5px!important}.activity-item p{font-size:13px!important;color:var(--cv-muted)!important;margin:0!important}.activity-item .meta-row{font-size:12px!important;color:#64717b!important}.activity-item>.button{align-self:center!important;white-space:nowrap!important}

/* MAP */
body[data-page="map"] .map-layout{grid-template-columns:minmax(0,1.55fr) 380px!important;gap:0!important;border:1px solid var(--cv-line)!important;border-radius:14px!important;overflow:hidden!important;box-shadow:var(--cv-shadow)!important}.leaflet-container{min-height:590px!important;border-radius:0!important}.map-layout>aside{padding:14px!important;background:#fff!important;border-left:1px solid var(--cv-line)!important}.map-layout>aside .filter-panel{box-shadow:none!important;border:0!important;padding:0!important}.map-layout>aside #map-results{max-height:390px!important;overflow:auto!important}

/* BLOG */
body[data-page="blog"] .article-hero{max-width:none!important;background:linear-gradient(90deg,rgba(2,45,77,.90),rgba(2,45,77,.42)),url('https://images.unsplash.com/photo-1533105079780-92b9be482077?auto=format&fit=crop&w=2000&q=90') center 46%/cover no-repeat!important;color:#fff!important;padding:52px max(6vw,72px)!important;margin:0!important;min-height:185px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.article-hero h1{color:#fff!important;font-size:38px!important;margin:4px 0 8px!important}.article-hero .prose{color:#eaf4fb!important}.article-hero .eyebrow{color:#fff!important;opacity:.88!important}.card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.card-grid .card{border-radius:14px!important;border:1px solid var(--cv-line)!important;overflow:hidden!important;box-shadow:0 8px 22px rgba(8,40,61,.07)!important;background:#fff!important}

/* ADMIN screenshot styling */
body[data-page^="admin-"]{background:#f7f9fb!important}body[data-page^="admin-"] .cv-header{min-height:68px!important}body[data-page^="admin-"] .primary-nav{display:none!important}body[data-page^="admin-"] .guest-actions{display:none!important}body[data-page^="admin-"] #main-content>.section.container{max-width:none!important;padding:0!important;margin:0!important}body[data-page^="admin-"] #admin-root>.section-heading{display:none!important}body[data-page^="admin-"] .admin-layout{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:0!important;min-height:calc(100vh - 68px)!important}body[data-page^="admin-"] .admin-layout>aside{border:0!important;border-radius:0!important;background:#032f50!important;padding:18px 10px!important;box-shadow:none!important}body[data-page^="admin-"] .admin-layout>aside a.button{justify-content:flex-start!important;text-align:left!important;background:transparent!important;border:0!important;color:#fff!important;border-radius:7px!important;padding:12px 14px!important;font-weight:650!important}body[data-page^="admin-"] .admin-layout>aside a.button-primary{background:rgba(255,255,255,.14)!important}body[data-page^="admin-"] .admin-layout>section{padding:28px 34px!important}body[data-page^="admin-"] #admin-content{max-width:1220px!important;margin:0 auto!important}body[data-page^="admin-"] #admin-content h2{font-size:26px!important}body[data-page^="admin-"] .stat-grid{grid-template-columns:repeat(4,1fr)!important;gap:12px!important}body[data-page^="admin-"] .stat{background:#fff!important;border:1px solid var(--cv-line)!important;border-radius:10px!important;padding:18px!important;box-shadow:0 5px 18px rgba(7,38,61,.04)!important}body[data-page^="admin-"] .stat strong{font-size:29px!important;color:#152333!important}body[data-page^="admin-"] .card{border-radius:10px!important;border:1px solid var(--cv-line)!important;box-shadow:0 5px 18px rgba(7,38,61,.04)!important}

/* footer quieter like captures */
body[data-page="catalog"] .footer,body[data-page="map"] .footer,body[data-page="blog"] .footer,body[data-page^="admin-"] .footer{margin-top:40px!important}body[data-page^="admin-"] .footer{display:none!important}

@media(max-width:1000px){.catalog-layout{grid-template-columns:1fr!important}.catalog-layout>.filter-panel{position:relative!important;top:auto!important}.map-layout{grid-template-columns:1fr!important}.map-layout>aside{border-left:0!important;border-top:1px solid var(--cv-line)!important}.card-grid{grid-template-columns:1fr 1fr!important}body[data-page^="admin-"] .admin-layout{grid-template-columns:1fr!important}body[data-page^="admin-"] .admin-layout>aside{display:flex!important;overflow:auto!important}body[data-page^="admin-"] .admin-layout>aside a.button{white-space:nowrap!important}.activity-item{grid-template-columns:110px 1fr!important}.activity-item>.button{grid-column:2!important;justify-self:start!important}}
@media(max-width:680px){.cv-header .brand-logo{width:145px!important}.cv-home-hero h1{font-size:36px!important}.cv-home-hero__mark{width:280px!important}.card-grid{grid-template-columns:1fr!important}.activity-item{grid-template-columns:1fr!important}.activity-item .media-placeholder{height:180px!important}.activity-item>.button{grid-column:auto!important}body[data-page^="admin-"] .admin-layout>section{padding:20px 14px!important}body[data-page^="admin-"] .stat-grid{grid-template-columns:1fr 1fr!important}}
