/*
Theme Name: FunEscapes Minimal
Theme URI: https://example.com/
Author: OpenAI
Description: Tema WordPress minimale con header/footer Bootstrap e contenuto gestito dall'editor WordPress.
Version: 1.0.0
Text Domain: funescapes-minimal
*/

:root {
  --navy: #071f4f;
  --blue: #0b8cff;
  --cyan: #10b9e8;
  --soft-blue: #f4fbff;
  --green: #16bf86;
  --purple: #7166f2;
  --muted: #69758c;
  --border: #e6edf5;
}
* { box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; color: var(--navy); background: #fff; }
a { text-decoration: none; }
.text-navy { color: var(--navy)!important; }
.fw-extrabold { font-weight: 800; }
.bg-soft-blue { background: var(--soft-blue); }
.section-space { padding: 78px 0; }
.py-lg-6 { padding-top: 6rem!important; padding-bottom: 6rem!important; }
.navbar-brand { font-size: 1.7rem; letter-spacing: -0.04em; }
.nav-link { color: #516079; font-weight: 600; }
.nav-link.active, .nav-link:hover { color: var(--navy)!important; }
.btn { border-radius: 10px; font-weight: 700; }
.btn-primary { background: linear-gradient(135deg, #0085f7, #079cec); border-color: transparent; }
.btn-primary:hover { background: #067fce; }
.eyebrow { font-size: .76rem; letter-spacing: .08em; font-weight: 800; color: #6680a3; }

.hero-section { background: linear-gradient(180deg, #eefaff 0%, #fff 88%); }
.hero-bg { position: absolute; inset: 0; background: radial-gradient(circle at 86% 15%, rgba(36,181,246,.14), transparent 34%), radial-gradient(circle at 10% 22%, rgba(0,132,255,.11), transparent 28%); pointer-events: none; }
.hero-section h1 { letter-spacing: -0.05em; font-size: clamp(3rem, 5vw, 5.1rem); }
.hero-section .lead { max-width: 650px; }
.play-dot { color: var(--blue); }
.dashboard-wrap { min-height: 520px; }
.dashboard-card { margin-left: 70px; border: 1px solid var(--border); }
.brand-dot { width: 14px; height: 14px; border-radius: 50%; background: linear-gradient(135deg, #00d07a, #0b8cff); box-shadow: 0 0 0 5px #e8f8ff; }
.metric-card { border: 1px solid var(--border); border-radius: 12px; padding: 14px; min-height: 105px; }
.metric-card small { color: var(--muted); display:block; margin-bottom: 4px; }
.metric-value { font-size: 1.35rem; font-weight: 800; }
.metric-up { font-size: .72rem; color: var(--green); font-weight: 800; }
.channel { font-size: .72rem; background: #f2f4f8; border-radius: 8px; padding: 8px 10px; }
.channel-green { background:#e9fbf4; color:#12986d; }
.channel-blue { background:#eaf6ff; color:#0a84e8; }
.channel-purple { background:#f2efff; color:#6559d8; }
.booking-row { display:flex; align-items:center; gap:10px; padding: 11px 0; border-top:1px solid #edf1f6; }
.avatar { width:34px; height:34px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; font-size:.7rem; font-weight:700; background:#ffe5d6; }
.avatar2 { background:#e7f7ef; } .avatar3 { background:#e6edff; }
.floating-tour-card { position:absolute; width: 260px; right:-10px; top:130px; border:1px solid var(--border); }
.floating-tour-card img { height:160px; object-fit:cover; }
.hero-benefits { margin-top:-28px; padding-bottom:15px; }
.benefit-item { display:flex; gap:13px; align-items:center; }
.benefit-item strong { display:block; font-size:.92rem; }
.benefit-item small { display:block; color:var(--muted); }
.benefit-icon { font-size:1.5rem; }

.feature-card, .mini-feature, .category-card { border:1px solid var(--border); border-radius:16px; background:#fff; box-shadow:0 8px 28px rgba(13,54,96,.05); }
.feature-card { padding:25px; }
.feature-card h5 { font-weight:800; margin:16px 0 8px; }
.feature-card p, .mini-feature p, .category-card p { color:var(--muted); margin:0; }
.icon-box { width:48px; height:48px; border-radius:12px; color:#fff; display:flex; align-items:center; justify-content:center; font-weight:800; }
.icon-blue { background:linear-gradient(135deg,#0b8cff,#3f67ff); }
.icon-green { background:linear-gradient(135deg,#11c88b,#0ea56f); }
.icon-purple { background:linear-gradient(135deg,#8a79ff,#6955ef); }

.product-board { border:1px solid var(--border); }
.sidebar-demo { background:#081f42; min-height:460px; }
.sidebar-link { padding:9px 11px; border-radius:8px; color:#c9d8ea; font-size:.85rem; margin-bottom:4px; }
.sidebar-link.active { background:#17365e; color:#fff; }
.mock-img { height:100px; border-radius:12px; background:linear-gradient(rgba(7,31,79,.08), rgba(7,31,79,.08)), url('https://images.unsplash.com/photo-1544551763-46a013bb70d5?auto=format&fit=crop&w=900&q=80') center/cover; }
.calendar-grid { display:grid; grid-template-columns:repeat(7,1fr); gap:6px; }
.cal-head { font-size:.68rem; color:#7f8ca0; text-align:center; }
.cal-cell { aspect-ratio:1/1; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:.78rem; background:#f8fafc; }
.cal-cell.free { background:#eafaf3; color:#158b63; }
.cal-cell.busy { background:#fff0ed; color:#d85047; }
.cal-cell.muted { background:transparent; }
.activity-card { border:1px solid var(--border); border-radius:14px; padding:12px; }
.activity-card img { height:120px; object-fit:cover; }
.check-list li { margin-bottom:12px; color:#53617a; }
.check-list li::first-letter { color:var(--green); }

.category-card { overflow:hidden; height:100%; }
.category-card img { width:100%; height:150px; object-fit:cover; display:block; }
.category-card strong { font-size:1.02rem; }
.category-card p { font-size:.84rem; margin-top:6px; }
.mini-feature { padding:18px; display:flex; gap:14px; align-items:flex-start; height:100%; }
.mini-feature span { width:38px; height:38px; border-radius:10px; background:#edf7ff; display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
.mini-feature strong { display:block; margin-bottom:4px; }
.mini-feature p { font-size:.86rem; }
.comparison-table th { color:#4c5d78; font-size:.88rem; }
.comparison-table td { border-color:#edf1f6; }
.accordion-item { border-color:var(--border); }
.accordion-button { font-weight:700; color:var(--navy); }
.accordion-button:not(.collapsed) { background:#f4fbff; color:var(--navy); box-shadow:none; }

.cta-section { background:#082b52; }
.cta-bg { position:absolute; inset:0; background:linear-gradient(90deg, rgba(5,35,67,.97), rgba(5,35,67,.82)), url('https://images.unsplash.com/photo-1533104816931-20fa691ff6ca?auto=format&fit=crop&w=1800&q=80') center/cover; }
footer a { color:#5f6e83; }
footer a:hover { color:var(--blue); }

@media (max-width: 991.98px) {
  .dashboard-card { margin-left:0; }
  .dashboard-wrap { min-height:auto; }
  .hero-benefits { margin-top:10px; }
  .section-space { padding:58px 0; }
}
@media (max-width: 767.98px) {
  .hero-section h1 { font-size:3rem; }
  .metric-card { padding:10px; min-height:95px; }
  .metric-value { font-size:1rem; }
  .category-card img { height:120px; }
  .benefit-item { justify-content:flex-start; }
}

ul,li,ol{
  text-align: left !important;
}