:root { --accent:#0d9488; --accent-d:#0f766e; --dark:#0f172a; --muted:#64748b; }
html { scroll-behavior: smooth; }
body { font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color:#1e293b; }
.text-accent { color: var(--accent); }

/* Navbar */
.site-nav { background:#fff; box-shadow:0 1px 12px rgba(15,23,42,.08); }
.site-nav .nav-link { font-weight:500; color:#334155; }
.site-nav .nav-link:hover, .site-nav .nav-link.active { color: var(--accent); }
.btn-wa { background:#25d366; color:#fff; border-radius:50px; font-weight:600; padding:.45rem 1.1rem; }
.btn-wa:hover { background:#1ebe5b; color:#fff; }
.btn-accent { background:var(--accent); color:#fff; border-radius:50px; padding:.55rem 1.4rem; }
.btn-accent:hover { background:var(--accent-d); color:#fff; }

/* Hero slider */
.hero { position:relative; height:calc(100vh - 72px); height:calc(100svh - 72px); min-height:480px; overflow:hidden; background:var(--dark); }
.hero-slide { --bg: linear-gradient(transparent, transparent); position:absolute; inset:0; display:flex; align-items:center; color:#fff;
    opacity:0; transition:opacity 1s ease; overflow:hidden; }
.hero-slide::before { content:''; position:absolute; inset:-40px; background:var(--bg) center/cover no-repeat; filter:blur(26px); }
.hero-slide::after { content:''; position:absolute; inset:0; background:rgba(15,23,42,.58); }
.hero-inner { position:relative; z-index:1; }
.hero-slide.active { opacity:1; z-index:1; }
.hero-slide.s1 { background-color:#0f766e; }
.hero-slide.s2 { background-color:#1e3a8a; }
.hero-slide.s3 { background-color:#b45309; }
.hero-img { max-width:100%; max-height:68vh; object-fit:contain; border-radius:16px; box-shadow:0 18px 50px rgba(0,0,0,.45); }
@media (max-width:991.98px) { .hero-img { max-height:30vh; } .hero h1 { font-size:1.7rem; } .hero .lead { font-size:1rem; } }
.hero h1 { font-size:clamp(2rem,5vw,3.4rem); font-weight:800; }
.hero-dots { position:absolute; bottom:1.5rem; left:0; right:0; z-index:2; text-align:center; }
.hero-dots button { width:10px; height:10px; border-radius:50%; border:0; margin:0 4px; background:rgba(255,255,255,.5); padding:0; }
.hero-dots button.active { background:#fff; width:28px; border-radius:6px; }

/* Sections & cards */
.section { padding:4rem 0; }
.section-alt { background:#f4f7fb; }
.section-title { font-weight:800; margin-bottom:.4rem; }
.section-sub { color:var(--muted); margin-bottom:2rem; }
.card-travel { border:0; border-radius:16px; overflow:hidden; box-shadow:0 4px 18px rgba(15,23,42,.08); transition:transform .25s ease, box-shadow .25s ease; height:100%; }
.card-travel:hover { transform:translateY(-6px); box-shadow:0 12px 28px rgba(15,23,42,.14); }
.card-travel img { height:210px; object-fit:cover; }
.price { color:var(--accent-d); font-weight:800; font-size:1.1rem; }
.feature-icon { width:64px; height:64px; border-radius:18px; display:grid; place-items:center; font-size:1.7rem;
    background:rgba(13,148,136,.12); color:var(--accent); margin:0 auto 1rem; }

/* CTA & footer */
.cta { background:linear-gradient(135deg,#0f766e,#164e63); color:#fff; text-align:center; padding:4rem 0; }
.site-footer { background:var(--dark); color:#94a3b8; }
.site-footer a { color:#94a3b8; text-decoration:none; padding:.15rem 0; }
.site-footer a:hover { color:#fff; }
.footer-copy { border-top:1px solid rgba(255,255,255,.08); }

/* Halaman dalam */
.page-banner { background:linear-gradient(135deg,#0f766e,#164e63); color:#fff; padding:3rem 0; text-align:center; }
.detail-img { width:100%; max-height:460px; object-fit:cover; border-radius:16px; box-shadow:0 8px 28px rgba(15,23,42,.15); }
.gal-img { width:100%; height:170px; object-fit:cover; border-radius:12px; }

/* Detail paket */
.booking-card { position:sticky; top:90px; height:auto; }
.timeline { border-left:3px solid rgba(13,148,136,.25); padding-left:1.25rem; }
.timeline-item { position:relative; padding-bottom:1.25rem; }
.timeline-item::before { content:''; position:absolute; left:-1.65rem; top:.35rem; width:12px; height:12px; border-radius:50%; background:var(--accent); }
.timeline-day { display:inline-block; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--accent-d); }

/* Galeri & lightbox */
.gal-item { position:relative; display:block; overflow:hidden; border-radius:12px; }
.gal-item img { width:100%; height:200px; object-fit:cover; transition:transform .35s ease; }
.gal-item:hover img { transform:scale(1.06); }
.gal-cap { position:absolute; left:0; right:0; bottom:0; padding:.5rem .75rem; font-size:.8rem; color:#fff;
    background:linear-gradient(transparent,rgba(0,0,0,.65)); opacity:0; transition:opacity .25s ease; }
.gal-item:hover .gal-cap { opacity:1; }
.lightbox { position:fixed; inset:0; z-index:2000; display:none; align-items:center; justify-content:center; flex-direction:column;
    background:rgba(8,12,22,.92); padding:1rem; }
.lightbox.open { display:flex; }
.lightbox img { max-width:94vw; max-height:80vh; object-fit:contain; border-radius:10px; }
.lightbox-cap { color:#e2e8f0; margin-top:.75rem; text-align:center; }
.lightbox-close { position:absolute; top:1rem; right:1.25rem; background:none; border:0; color:#fff; font-size:2rem; line-height:1; }

/* Kontak */
.contact-item { display:flex; align-items:center; gap:1rem; padding:1rem; margin-bottom:1rem; border-radius:14px;
    background:#fff; box-shadow:0 4px 18px rgba(15,23,42,.07); color:inherit; text-decoration:none; }
a.contact-item:hover { transform:translateY(-3px); box-shadow:0 10px 24px rgba(15,23,42,.12); }
.contact-item .feature-icon { flex:0 0 56px; width:56px; height:56px; font-size:1.4rem; }
.map-wrap { border-radius:16px; overflow:hidden; box-shadow:0 8px 28px rgba(15,23,42,.12); }
.map-wrap iframe { display:block; width:100%; height:380px; border:0; }

/* =====================================================
   PENYEMPURNAAN TAMPILAN & RESPONSIF
   ===================================================== */
body { font-family:'Plus Jakarta Sans', system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    -webkit-font-smoothing:antialiased; overflow-x:hidden; }
h1, h2, h3, h4, h5 { letter-spacing:-.01em; }
img { max-width:100%; }

/* Navbar */
.site-nav { padding:.6rem 0; transition:box-shadow .3s ease; }
.site-nav.scrolled { box-shadow:0 6px 24px rgba(15,23,42,.12); }
.navbar-brand { font-size:1.35rem; }

/* Tombol */
.btn-accent, .btn-wa { transition:transform .2s ease, box-shadow .2s ease; }
.btn-accent:hover { transform:translateY(-2px); box-shadow:0 8px 20px rgba(13,148,136,.32); }
.btn-wa:hover { transform:translateY(-2px); box-shadow:0 8px 20px rgba(37,211,102,.38); }

/* Hero */
.hero { height:calc(100vh - 64px); height:calc(100svh - 64px); }
.hero h1 { line-height:1.15; text-shadow:0 2px 14px rgba(0,0,0,.35); }
.hero .lead { max-width:34rem; }

/* Judul section + garis aksen */
.section-title { position:relative; padding-bottom:.9rem; }
.section-title::after { content:''; position:absolute; left:0; bottom:0; width:56px; height:4px; border-radius:4px; background:var(--accent); }
.text-center .section-title::after, .section-title.text-center::after { left:50%; transform:translateX(-50%); }

/* Kartu */
.card-travel img { transition:transform .5s ease; }
.card-travel:hover img { transform:scale(1.05); }
.card-travel .card-body { padding:1.25rem; }
.page-banner { padding:4rem 0 3.2rem; background-image:radial-gradient(circle at 80% 20%, rgba(255,255,255,.14), transparent 55%), linear-gradient(135deg,#0f766e,#164e63); }

/* Tombol WhatsApp melayang */
.wa-float { position:fixed; right:1.1rem; bottom:1.1rem; z-index:1030; width:58px; height:58px; border-radius:50%;
    display:grid; place-items:center; font-size:1.8rem; color:#fff; background:#25d366; text-decoration:none;
    box-shadow:0 8px 24px rgba(37,211,102,.45); transition:transform .2s ease; }
.wa-float:hover { color:#fff; transform:scale(1.08); }

/* Animasi muncul ringan (ditambahkan lewat JS) */
.reveal { opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
.reveal.in { opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior:auto; }
    .reveal { opacity:1; transform:none; transition:none; }
    .hero-slide { transition:none; }
}

/* ---------- Tablet & HP ---------- */
@media (max-width:991.98px) {
    .site-nav .navbar-collapse { padding:.75rem 0 .5rem; }
    .site-nav .nav-link { padding:.75rem 0; border-bottom:1px solid #eef2f7; }
    .site-nav .btn-wa { display:block; text-align:center; margin-top:1rem; }
    .booking-card { position:static; }
    .timeline-item { padding-bottom:1rem; }
}

@media (max-width:767.98px) {
    .section { padding:2.75rem 0; }
    .section-sub { margin-bottom:1.5rem; }
    .navbar-brand { font-size:1.2rem; }

    .hero { height:calc(100vh - 60px); height:calc(100svh - 60px); min-height:560px; }
    .hero h1 { font-size:1.6rem; }
    .hero .btn { padding:.5rem 1rem; font-size:.9rem; }
    .hero-img { max-height:26vh; }
    .hero-dots { bottom:1rem; }

    .card-travel img { height:190px; }
    .detail-img { max-height:260px; }
    .gal-item img { height:150px; }
    .gal-img { height:120px; }
    .map-wrap iframe { height:280px; }
    .contact-item { padding:.85rem; }

    .page-banner { padding:2.5rem 0 2rem; }
    .page-banner h1 { font-size:1.6rem; }
    .cta { padding:3rem 0; }
    .cta .btn-lg { width:100%; font-size:1rem; padding:.75rem 1rem; }
    .btn-lg { font-size:1rem; }

    .site-footer .container { padding-top:2.5rem !important; padding-bottom:1.5rem !important; }
    .wa-float { width:52px; height:52px; right:.8rem; bottom:.8rem; font-size:1.6rem; }
}

/* =====================================================
   HERO HALAMAN DALAM (ELEGAN) + GALERI
   ===================================================== */
.page-banner { position:relative; overflow:hidden; padding:4.5rem 0 4rem;
    background:linear-gradient(135deg,#0b3b3a,#0f766e 55%,#164e63); }
.page-banner::before { content:''; position:absolute; inset:0;
    background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.12),transparent 40%),
               radial-gradient(circle at 85% 85%,rgba(94,234,212,.2),transparent 45%); }
.page-banner .container { position:relative; }
.page-banner h1 { font-weight:800; font-size:clamp(2rem,5vw,3rem); }
.page-eyebrow { font-size:.75rem; font-weight:700; letter-spacing:.22em; text-transform:uppercase; color:#5eead4; margin-bottom:.75rem; }

.g-filter { display:flex; flex-wrap:wrap; gap:.5rem; justify-content:center; margin-bottom:2.25rem; }
.g-pill { padding:.5rem 1.2rem; border-radius:50px; border:1px solid #dbe3ee; background:#fff; color:#334155;
    font-weight:600; font-size:.88rem; text-decoration:none; transition:all .2s ease; }
.g-pill:hover { border-color:#0d9488; color:#0d9488; }
.g-pill.active { background:#0d9488; border-color:#0d9488; color:#fff; box-shadow:0 6px 16px rgba(13,148,136,.3); }
.g-total { text-align:center; color:#64748b; font-size:.9rem; margin:-1rem 0 1.75rem; }

.g-item { position:relative; display:block; aspect-ratio:4/3; overflow:hidden; border-radius:18px; background:#e2e8f0;
    box-shadow:0 6px 20px rgba(15,23,42,.1); }
.g-item img { width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.g-item:hover img { transform:scale(1.08); }
.g-over { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; padding:1rem;
    color:#fff; background:linear-gradient(transparent 45%,rgba(8,12,22,.8)); opacity:0; transition:opacity .3s ease; }
.g-item:hover .g-over { opacity:1; }
.g-cat { font-size:.68rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:#5eead4; }
.g-title { font-weight:700; font-size:.95rem; }
.g-zoom { position:absolute; top:.8rem; right:.8rem; width:38px; height:38px; border-radius:50%; display:grid; place-items:center;
    background:rgba(255,255,255,.92); color:#0f172a; opacity:0; transform:scale(.7); transition:all .3s ease; }
.g-item:hover .g-zoom { opacity:1; transform:none; }
.g-empty { text-align:center; color:#94a3b8; padding:3rem 0; }
.g-empty i { font-size:2.5rem; display:block; margin-bottom:.5rem; }

@media (hover:none) {
    .g-over { opacity:1; background:linear-gradient(transparent 55%,rgba(8,12,22,.75)); }
    .g-zoom { display:none; }
}
@media (max-width:767.98px) {
    .page-banner { padding:3rem 0 2.5rem; }
    .g-item { border-radius:14px; }
    .g-title { font-size:.8rem; }
    .g-over { padding:.7rem; }
}

/* =====================================================
   TENTANG KAMI (ELEGAN)
   ===================================================== */
.eyebrow { font-size:.75rem; font-weight:700; letter-spacing:.2em; text-transform:uppercase; color:var(--accent); margin-bottom:.6rem; }
.about-lead { font-size:1.05rem; line-height:1.8; color:#475569; }
.quote-block { margin-top:1.75rem; padding:1.1rem 1.4rem; border-left:4px solid var(--accent); border-radius:0 14px 14px 0;
    background:#f1f8f7; color:#334155; }
.quote-block .q-title { font-weight:800; font-size:.8rem; letter-spacing:.12em; text-transform:uppercase; color:var(--accent-d); margin-bottom:.35rem; }

.about-img-wrap { position:relative; padding:0 1.25rem 1.25rem 0; }
.about-img-wrap::before { content:''; position:absolute; right:0; bottom:0; width:82%; height:82%; border-radius:22px;
    border:3px solid rgba(13,148,136,.35); }
.about-img-wrap img { position:relative; display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:22px;
    box-shadow:0 22px 50px rgba(15,23,42,.18); }
.about-badge { position:absolute; left:-.75rem; bottom:2.25rem; z-index:2; display:flex; align-items:center; gap:.75rem;
    padding:.8rem 1.1rem; border-radius:16px; background:#fff; box-shadow:0 14px 34px rgba(15,23,42,.18); }
.about-badge i { width:44px; height:44px; border-radius:12px; display:grid; place-items:center; font-size:1.3rem;
    color:#fff; background:linear-gradient(135deg,#14b8a6,#0d9488); }
.about-badge strong { display:block; font-size:1.25rem; line-height:1.1; }
.about-badge span { font-size:.75rem; color:#64748b; }

.stat-card { text-align:center; padding:1.6rem 1rem; border-radius:18px; background:#fff; box-shadow:0 8px 26px rgba(15,23,42,.08); }
.stat-card .num { font-size:2.2rem; font-weight:800; line-height:1; color:var(--accent); }
.stat-card .lbl { margin-top:.4rem; font-size:.82rem; font-weight:600; color:#64748b; letter-spacing:.04em; }

.vm-card { height:100%; padding:2rem; border-radius:22px; background:#fff; box-shadow:0 14px 38px rgba(15,23,42,.09); }
.vm-ic { width:56px; height:56px; border-radius:16px; display:grid; place-items:center; font-size:1.5rem; margin-bottom:1rem;
    color:#fff; background:linear-gradient(135deg,#14b8a6,#0f766e); }
.vm-card h2 { font-size:1.25rem; font-weight:800; }

.adv-card { height:100%; text-align:center; padding:1.75rem 1.25rem; border-radius:20px; background:#fff;
    box-shadow:0 8px 26px rgba(15,23,42,.07); transition:transform .25s ease, box-shadow .25s ease; }
.adv-card:hover { transform:translateY(-6px); box-shadow:0 16px 34px rgba(15,23,42,.13); }
.adv-card .feature-icon { margin-bottom:1rem; }

@media (max-width:991.98px) {
    .about-badge { left:.5rem; }
}
@media (max-width:767.98px) {
    .about-img-wrap { padding:0 .75rem .75rem 0; }
    .about-badge { bottom:1.5rem; padding:.6rem .85rem; }
    .vm-card { padding:1.4rem; }
    .stat-card .num { font-size:1.8rem; }
}

/* Slider destinasi di Tentang Kami */
.about-slider { position:relative; border-radius:22px; overflow:hidden; box-shadow:0 22px 50px rgba(15,23,42,.18); background:#e2e8f0; }
.about-img-wrap .about-slider img { border-radius:0; box-shadow:none; }
.about-cap { position:absolute; left:0; right:0; bottom:0; padding:3.5rem 1.4rem 1.25rem; color:#fff;
    background:linear-gradient(transparent, rgba(8,12,22,.82)); }
.about-slider .carousel-indicators { justify-content:flex-end; margin:0 1rem .9rem 0; z-index:3; }
.about-slider .carousel-indicators [data-bs-target] { width:9px; height:9px; border-radius:50%; border:0; margin:0 3px; opacity:.55; }
.about-slider .carousel-indicators .active { width:26px; border-radius:6px; opacity:1; }
.about-arrow { width:40px; height:40px; border-radius:50%; display:grid; place-items:center; color:#0f172a;
    background:rgba(255,255,255,.92); box-shadow:0 6px 16px rgba(0,0,0,.2); transition:transform .2s ease; }
.about-slider .carousel-control-prev, .about-slider .carousel-control-next { width:14%; opacity:1; z-index:3; }
.about-slider .carousel-control-prev:hover .about-arrow, .about-slider .carousel-control-next:hover .about-arrow { transform:scale(1.1); }
.about-badge { bottom:auto; top:1.5rem; }
@media (max-width:767.98px) {
    .about-cap { padding:2.75rem 1rem .9rem; }
    .about-cap .fs-5 { font-size:1rem !important; }
    .about-badge { top:1rem; bottom:auto; }
    .about-arrow { width:34px; height:34px; }
}

/* Pratinjau slide berikutnya (menggantikan bingkai hijau) */
.about-img-wrap { padding:0 2.5rem 2.5rem 0; }
.about-img-wrap::before { display:none; }
.about-slider { z-index:1; }
.about-next { position:absolute; right:0; bottom:0; width:80%; height:80%; z-index:0; padding:0; border:0; overflow:hidden;
    border-radius:22px; cursor:pointer; background:#cbd5e1; box-shadow:0 14px 34px rgba(15,23,42,.16); }
.about-next img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border-radius:0; box-shadow:none;
    aspect-ratio:auto; transition:opacity .25s ease, transform .5s ease; }
.about-next img.swap { opacity:0; }
.about-next:hover img { transform:scale(1.05); }
.about-next::after { content:''; position:absolute; inset:0; background:rgba(15,23,42,.28); transition:background .25s ease; }
.about-next:hover::after { background:rgba(15,23,42,.1); }
.about-next-label { position:absolute; right:.9rem; bottom:.55rem; z-index:2; font-size:.72rem; font-weight:700;
    letter-spacing:.05em; color:#fff; text-shadow:0 1px 6px rgba(0,0,0,.5); }
@media (max-width:767.98px) {
    .about-img-wrap { padding:0 1.5rem 1.5rem 0; }
    .about-next-label { right:.6rem; bottom:.3rem; font-size:.65rem; }
}

/* =====================================================
   BARIS GESER HORIZONTAL (Destinasi & Paket di Home)
   ===================================================== */
.hs-wrap { position:relative; }
.hs-track { display:flex; gap:1.5rem; overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth;
    padding:.9rem .25rem 1.6rem; margin:0 -.25rem; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
.hs-track::-webkit-scrollbar { display:none; }
.hs-item { flex:0 0 calc((100% - 3rem) / 3); scroll-snap-align:start; min-width:0; }
.hs-item .card-travel { height:100%; }

.hs-btn { position:absolute; top:42%; z-index:5; width:46px; height:46px; border-radius:50%; border:0; display:grid; place-items:center;
    font-size:1.2rem; color:#0f172a; background:#fff; box-shadow:0 8px 22px rgba(15,23,42,.22);
    transition:transform .2s ease, opacity .2s ease, background .2s ease, color .2s ease; }
.hs-btn:hover { background:#0d9488; color:#fff; transform:scale(1.08); }
.hs-prev { left:-22px; }
.hs-next { right:-22px; }
.hs-btn.is-off { opacity:0; pointer-events:none; }
.hs-wrap.no-scroll .hs-btn { display:none; }

@media (max-width:991.98px) {
    .hs-item { flex-basis:calc((100% - 1.5rem) / 2); }
    .hs-prev { left:-12px; }
    .hs-next { right:-12px; }
}
@media (max-width:767.98px) {
    .hs-track { gap:1rem; }
    .hs-item { flex-basis:82%; }
    .hs-btn { width:38px; height:38px; font-size:1rem; top:38%; }
    .hs-prev { left:-6px; }
    .hs-next { right:-6px; }
}

/* Foto hero yang bergantian (satu konteks, banyak foto) */
.hero-gallery { position:relative; width:100%; height:62vh; }
.hero-gallery img { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:auto; height:auto;
    max-width:100%; max-height:100%; border-radius:16px; box-shadow:0 18px 50px rgba(0,0,0,.45);
    opacity:0; transition:opacity .9s ease; }
.hero-gallery img.on { opacity:1; }
@media (max-width:991.98px) { .hero-gallery { height:30vh; } }

/* Logo travel */
.brand-logo { height:42px; width:auto; max-width:180px; object-fit:contain; }
.brand-logo-foot { height:44px; width:auto; max-width:160px; object-fit:contain; background:#fff; border-radius:10px; padding:4px 8px; }
@media (max-width:767.98px) { .brand-logo { height:36px; max-width:140px; } }

/* Logo berbentuk tegak/bulat: ukuran dibuat lebih besar agar terbaca */
.site-nav { padding:.4rem 0; }
.site-nav .navbar-brand { padding:0; }
.brand-logo { height:58px; max-width:240px; }
.brand-logo-foot { height:96px; max-width:220px; padding:8px 12px; border-radius:14px; }
@media (min-width:768px) {
    .hero { height:calc(100vh - 72px); height:calc(100svh - 72px); }
}
@media (max-width:767.98px) {
    .brand-logo { height:46px; max-width:180px; }
    .brand-logo-foot { height:80px; }
}

/* Video di galeri + lightbox video */
.g-play { position:absolute; inset:0; display:grid; place-items:center; pointer-events:none; }
.g-play i { width:62px; height:62px; border-radius:50%; display:grid; place-items:center; font-size:2rem; padding-left:4px;
    color:#fff; background:rgba(13,148,136,.92); box-shadow:0 8px 24px rgba(0,0,0,.35); transition:transform .25s ease; }
.g-item:hover .g-play i { transform:scale(1.12); }
.lightbox-stage { display:flex; justify-content:center; align-items:center; max-width:100%; }
.lb-frame { width:min(94vw, 960px); aspect-ratio:16/9; border:0; border-radius:12px; background:#000; }
.lb-video { max-width:94vw; max-height:80vh; border-radius:12px; background:#000; }

/* Rating bintang */
.rating { display:inline-flex; align-items:center; gap:2px; color:#f59e0b; font-size:.85rem; margin-bottom:.35rem; }
.rating-num { margin-left:.4rem; font-weight:700; color:#475569; font-size:.8rem; }

/* Video tanpa cover: tampilkan potongan gambar dari videonya */
.g-item video.g-vid { width:100%; height:100%; object-fit:cover; display:block; pointer-events:none; background:#0f172a; }