/* ===========================
   Trip Sicily – NAVETTA (scoped, clean)
   =========================== */

.navetta-scope{
  --brand:#0ea5e9; --brand-2:#22d3ee;
  --text:#0f172a; --muted:#6b7280; --soft:#f1f5f9;
  --card:#ffffff; --ring:0 12px 28px rgba(2,8,23,.10);
  --ring-strong:0 20px 48px rgba(2,132,199,.18);
  --radius:18px;

  font-family: system-ui, -apple-system, Segoe UI, Roboto, Inter, Arial, sans-serif;
  color: var(--text);
  background: transparent;
  padding: 56px 20px;
}

.navetta-scope .container{ max-width: 1100px; margin: 0 auto; }

/* ===== Card principale in UNA colonna centrata ===== */
.navetta-scope .shuttle-pro{
  display:grid;
  grid-template-columns: 1fr;
  row-gap: 32px;
  justify-content:center;
  text-align:center;
  background:#fff;
  padding:28px;
  border-radius:22px;
  box-shadow:0 18px 48px rgba(2,8,23,.10);
  max-width:1020px;
  margin-inline:auto;
}

.navetta-scope .shuttle-pro > *{
  justify-self:center;
  width:100%;
  max-width:720px;
  margin-inline:auto;
}

/* ===== Dropdown (menù a tendina) – testo nero ===== */
.navetta-scope select,
.navetta-scope option {
  color: #0f172a;            /* nero del tema */
  background: #ffffff;       /* evita testo slavato su iOS/Safari */
}

/* Placeholder dei campi (se usi input type="text" con placeholder) */
.navetta-scope ::placeholder {
  color: #6b7280;            /* grigio coerente con --muted */
  opacity: 1;
}

/* Stato disabilitato (opzionale) */
.navetta-scope select:disabled,
.navetta-scope option:disabled {
  color: #9ca3af;
}


/* ===== Topline (chip) ===== */
.navetta-scope .shuttle-topline{
  display:flex; gap:8px; flex-wrap:wrap; align-items:center; justify-content:center;
  margin:2px 0 10px;
}
.navetta-scope .chip{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 10px; border-radius:999px; font-weight:700; font-size:.86rem;
  background:#f1f5f9; color:#0b1222; border:1px solid #e5e7eb;
  box-shadow:0 4px 14px rgba(2,8,23,.06);
}
.navetta-scope .chip--brand{ background:rgba(14,165,233,.12); color:#0369a1; border-color:rgba(14,165,233,.28); }
.navetta-scope .chip--ok{ background:rgba(16,185,129,.12); color:#065f46; border-color:rgba(16,185,129,.28); }
.navetta-scope .chip--stars{ background:rgba(251,191,36,.12); color:#7c5800; border-color:rgba(251,191,36,.35); }
.navetta-scope .stars{ color:#f59e0b; letter-spacing:1.5px; margin-left:6px; }
.navetta-scope .dot{ width:9px; height:9px; border-radius:50%; }
.navetta-scope .dot--blue{ background:#0ea5e9; }
.navetta-scope .dot--green{ background:#10b981; }

/* ===== Gallery ===== */
.navetta-scope .shuttle-gallery{ width:100%; max-width:720px; }
.navetta-scope .gallery-viewport{
  position:relative; border-radius:16px; overflow:hidden;
  box-shadow:0 14px 36px rgba(2,8,23,.16);
}
.navetta-scope .gallery-main{
  display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover;
}
.navetta-scope .g-arrow{
  position:absolute; top:50%; transform:translateY(-50%);
  width:38px; height:38px; border:0; border-radius:999px;
  background:rgba(255,255,255,.92); box-shadow:0 10px 24px rgba(2,8,23,.18);
  font-size:22px; font-weight:800; cursor:pointer;
}
.navetta-scope .g-prev{ left:10px; } .navetta-scope .g-next{ right:10px; }
.navetta-scope .thumbs{ display:flex; gap:10px; margin-top:10px; justify-content:center; flex-wrap:wrap; }
.navetta-scope .thumb{ border:2px solid transparent; border-radius:12px; overflow:hidden; background:#fff; box-shadow:0 6px 18px rgba(2,8,23,.08); transition:border-color .2s ease, transform .12s ease; }
.navetta-scope .thumb img{ display:block; width:92px; height:60px; object-fit:cover; }
.navetta-scope .thumb:hover{ transform:translateY(-1px); }
.navetta-scope .thumb.is-active{ border-color:var(--brand); }

/* ===== Titoli & testo ===== */
.navetta-scope .shuttle-title{ font-size:clamp(26px,3.4vw,36px); margin:14px auto 8px; line-height:1.2; }
.navetta-scope .shuttle-title span{ color:#0ea5e9; }
.navetta-scope .shuttle-sub{ color:#334155; margin:0 auto 18px; line-height:1.55; max-width:58ch; }

/* ===== Feature list ===== */
.navetta-scope .feat-grid{
  list-style:none; padding:0; margin:0 auto;
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 24px; justify-items:center; max-width:760px;
}
.navetta-scope .feat-grid li{
  display:flex; align-items:center; gap:8px; line-height:1.45; color:#0f172a; font-weight:520;
}
.navetta-scope .i-check{
  inline-size:18px; block-size:18px; border-radius:4px; background:#10b981;
  -webkit-mask:url('data:image/svg+xml;utf8,<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" d="M9.55 16.2 4.8 11.45l1.4-1.4 3.35 3.35 7.35-7.35 1.4 1.4z"/></svg>') center/16px no-repeat;
          mask:url('data:image/svg+xml;utf8,<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="%23fff" d="M9.55 16.2 4.8 11.45l1.4-1.4 3.35 3.35 7.35-7.35 1.4 1.4z"/></svg>') center/16px no-repeat;
}

/* ===== Price chips ===== */
.navetta-scope .price-chips{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-top:8px; }
.navetta-scope .chip--price{ background:#f8fafc; border:1px solid #e5e7eb; }
.navetta-scope .chip--price.brand{ background:rgba(14,165,233,.12); border-color:rgba(14,165,233,.28); color:#0369a1; }

/* ===== Form Card ===== */
.navetta-scope .form-card{
  background:#fff; border:1px solid #e5e7eb; border-radius:16px; box-shadow:var(--ring);
  padding:16px; text-align:left;
}
.navetta-scope .form-group{ margin-bottom:10px; }
.navetta-scope .form-label{ display:block; font-weight:700; margin-bottom:6px; color:#0b1222; }
.navetta-scope .form-section{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.navetta-scope .checkbox-row{ display:flex; align-items:center; gap:8px; margin:8px 0; }

.navetta-scope .btn-primary{
  display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:12px;
  background: linear-gradient(90deg,#0ea5e9,#22d3ee); color:#fff; font-weight:700; border:0;
  box-shadow:var(--ring); cursor:pointer; transition: transform .16s ease, box-shadow .2s ease;
}
.navetta-scope .btn-primary:hover{ transform: translateY(-1px); box-shadow: var(--ring-strong); }

.navetta-scope .cta-buttons{ display:flex; gap:10px; justify-content:center; margin-top:10px; flex-wrap:wrap; }
.navetta-scope .btn-secondary{ background:#fff; color:#0b1222; border:1px solid #e2e8f0; }
.navetta-scope .btn-whatsapp{
  background: linear-gradient(90deg,#25D366,#128C7E); color:#fff; border:0;
  display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:12px; font-weight:700;
  box-shadow: 0 8px 22px rgba(37,211,102,.28);
}
.navetta-scope .btn-whatsapp .icon-wa{ width:20px; height:20px; filter: brightness(0) invert(1); }

/* ===== Responsive ===== */
@media (max-width:900px){
  .navetta-scope .feat-grid{ grid-template-columns:1fr; }
}
@media (max-width:760px){
  .navetta-scope{ padding:44px 16px; }
  .navetta-scope .shuttle-pro{ padding:18px; row-gap:24px; }
  .navetta-scope .form-section{ grid-template-columns:1fr; }
  .navetta-scope .g-arrow{ display:none; }
  .navetta-scope .thumb img{ width:96px; height:64px; }
}