/* Home page: light, vibrant-blue skin. Loaded by sections/hero-search.blade.php. */
body[data-page="home"] { --hl-blue: #2563eb; --hl-blue-d: #1d4ed8; --hl-soft: #eff6ff; --hl-line: #dbeafe; }

/* ---------- Hero ---------- */
.hl-hero { position: relative; overflow: hidden; padding: 3rem 0 4.5rem; background: linear-gradient(180deg, #eff6ff 0%, #fff 100%); }
.hl-hero::before { content: ""; position: absolute; width: 640px; height: 640px; right: -180px; top: -240px; border-radius: 50%; background: radial-gradient(circle, rgba(37,99,235,.16), transparent 65%); }
.hl-hero-grid { position: relative; display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 992px) { .hl-hero-grid { grid-template-columns: 1.05fr .95fr; } .hl-hero { padding: 4rem 0 5.5rem; } }
.hl-badge { display: inline-flex; align-items: center; gap: .45rem; background: #fff; border: 1px solid var(--hl-line, #dbeafe); color: #1d4ed8; border-radius: 999px; padding: .4rem .9rem; font-size: .82rem; font-weight: 700; box-shadow: 0 8px 22px -14px rgba(37,99,235,.6); }
.hl-hero h1 { margin: 1.1rem 0 1rem; font-size: clamp(2.3rem, 5.4vw, 4rem); line-height: 1.05; font-weight: 800; letter-spacing: -.02em; color: #0f172a; }
.hl-sub { font-size: 1.1rem; color: #475569; max-width: 34rem; margin-bottom: 1.6rem; }
.hl-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem; margin-bottom: 1.6rem; }
.hl-actions .btn-brand { border-radius: 999px; padding: .85rem 1.7rem; box-shadow: 0 16px 30px -16px rgba(37,99,235,.8); }
.hl-ghost { font-weight: 700; color: #1d4ed8; text-decoration: none; padding: .8rem 1.3rem; border: 1.5px solid #bfdbfe; border-radius: 999px; background: #fff; }
.hl-ghost:hover { background: #eff6ff; }
.hl-trust { display: flex; flex-wrap: wrap; gap: .5rem 1.3rem; font-size: .9rem; font-weight: 600; color: #334155; }
.hl-trust i { color: #2563eb; margin-right: .35rem; }
.hl-hero-photo { position: relative; }
.hl-hero-photo > img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 28px; box-shadow: 0 30px 60px -30px rgba(29,78,216,.55); border: 6px solid #fff; display: block; }
.hl-float { position: absolute; display: flex; align-items: center; gap: .65rem; background: #fff; border-radius: 16px; padding: .65rem .95rem; box-shadow: 0 18px 38px -18px rgba(15,23,42,.4); }
.hl-float i { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: #2563eb; color: #fff; }
.hl-float strong { display: block; font-size: .9rem; color: #0f172a; line-height: 1.2; }
.hl-float small { color: #64748b; font-size: .75rem; }
.hl-float-1 { left: -1rem; top: 12%; }
.hl-float-2 { right: -.5rem; bottom: 10%; }
@media (max-width: 575px) { .hl-float-1 { left: .5rem; } .hl-float-2 { right: .5rem; } }
.hl-hero .search-widget { margin-top: 2.2rem !important; border: 1px solid #dbeafe; box-shadow: 0 30px 60px -34px rgba(37,99,235,.55); }

/* ---------- Sections ---------- */
body[data-page="home"] .section--tint { background: #eff6ff; }
body[data-page="home"] .section-head .eyebrow,
body[data-page="home"] .why-media + div .eyebrow,
body[data-page="home"] .newsletter .eyebrow { display: inline-flex; align-items: center; gap: .45rem; background: #dbeafe; color: #1d4ed8; border-radius: 999px; padding: .35rem .85rem; font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
body[data-page="home"] .section-head h2 { font-size: clamp(1.8rem, 3.6vw, 2.6rem); font-weight: 800; letter-spacing: -.02em; color: #0f172a; margin-top: .8rem; }
body[data-page="home"] .section-head p { color: #64748b; }

body[data-page="home"] .destination-card { border-radius: 24px; transition: transform .35s, box-shadow .35s; box-shadow: 0 18px 40px -26px rgba(29,78,216,.55); }
body[data-page="home"] .destination-card:hover { transform: translateY(-6px); box-shadow: 0 28px 50px -24px rgba(29,78,216,.7); }
body[data-page="home"] .destination-card img { transition: transform .6s; }
body[data-page="home"] .destination-card:hover img { transform: scale(1.06); }
body[data-page="home"] .destination-card .dc-body { background: linear-gradient(180deg, transparent, rgba(23,37,84,.88)); }

body[data-page="home"] .service-card { background: #fff; border: 1px solid #dbeafe; border-radius: 22px; padding: 1.7rem; transition: transform .3s, box-shadow .3s, border-color .3s; box-shadow: 0 12px 34px -26px rgba(37,99,235,.5); height: 100%; }
body[data-page="home"] .service-card:hover { transform: translateY(-5px); border-color: #93c5fd; box-shadow: 0 24px 44px -24px rgba(37,99,235,.55); }
body[data-page="home"] .service-card .sc-icon { background: linear-gradient(135deg, #3b82f6, #1d4ed8); color: #fff; border-radius: 16px; box-shadow: 0 12px 22px -12px rgba(37,99,235,.8); }

body[data-page="home"] .why-media img { border-radius: 30px; border: 6px solid #fff; box-shadow: 0 30px 60px -30px rgba(29,78,216,.55); }
body[data-page="home"] .feature-item .fi-icon { background: #dbeafe; color: #1d4ed8; border-radius: 14px; }

body[data-page="home"] .stats-band { background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 55%, #1e3a8a 100%); border-radius: 30px; box-shadow: 0 30px 60px -34px rgba(29,78,216,.8); }

body[data-page="home"] .package-card, body[data-page="home"] .card { border-radius: 22px; border-color: #dbeafe; }
body[data-page="home"] .card-hover:hover { border-color: #93c5fd; }
body[data-page="home"] .btn-outline-brand { border-radius: 999px; border-color: #2563eb; color: #1d4ed8; font-weight: 700; }
body[data-page="home"] .btn-outline-brand:hover { background: #2563eb; color: #fff; }
body[data-page="home"] .btn-brand { background: #2563eb; border-color: #2563eb; }
body[data-page="home"] .btn-brand:hover { background: #1d4ed8; border-color: #1d4ed8; }

body[data-page="home"] .newsletter { background: linear-gradient(135deg, #eff6ff, #dbeafe); border: 1px solid #bfdbfe; border-radius: 30px; padding: clamp(1.6rem, 4vw, 3rem); }
body[data-page="home"] .cta-band { background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 60%, #1e3a8a 100%); border-radius: 32px; box-shadow: 0 34px 64px -36px rgba(29,78,216,.85); }
body[data-page="home"] .cta-band .btn-white { border-radius: 999px; color: #1d4ed8; font-weight: 700; }
