.blog-hero {
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 82% 18%, rgba(255,107,0,0.24), transparent 28%),
        linear-gradient(135deg, #0b1220 0%, #182235 58%, #111827 100%);
    color:#fff;
    padding:112px 0 54px;
}
    .blog-hero::after {
        content:"";
        position:absolute;
        inset:auto 0 0;
        height:1px;
        background:linear-gradient(90deg, transparent, rgba(255,255,255,0.24), transparent);
    }
    .blog-hero h1, .blog-hero h2, .blog-hero h3 { color: #f8fafc !important; }
    .blog-hero p { color: #e5e7eb; }
    .blog-hero-kicker { display:flex; align-items:center; gap:10px; color:#fed7aa; font-size:12px; font-weight:800; letter-spacing:0.18em; text-transform:uppercase; }
    .blog-hero-kicker::before { content:""; width:34px; height:2px; background:#ff7a1a; border-radius:999px; }
    .blog-badge { display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border-radius:999px; background:rgba(255,255,255,0.12); border:1px solid rgba(255,255,255,0.15); font-size:12px; letter-spacing:0.08em; text-transform:uppercase; }
    .blog-posts-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px; }
    .blog-card {
        position:relative;
        background:#fff;
        border:1px solid #e6e8ec;
        border-radius:22px;
        padding:20px;
        box-shadow:0 20px 50px -38px rgba(15,23,42,0.55);
        display:flex;
        flex-direction:column;
        gap:12px;
        min-height:100%;
        overflow:hidden;
        transition:transform .24s ease, border-color .24s ease, box-shadow .24s ease;
    }
    .blog-card:hover { transform:translateY(-4px); border-color:#fdba74; box-shadow:0 26px 58px -36px rgba(15,23,42,0.48); }
    .blog-card-media { position:relative; display:block; aspect-ratio:16/10; margin:-20px -20px 4px; overflow:hidden; background:#e8edf3; }
    .blog-card-media img { width:100%; height:100%; object-fit:cover; transition:transform .65s cubic-bezier(.2,.75,.25,1); }
    .blog-card:hover .blog-card-media img { transform:scale(1.045); }
    .blog-card-fallback {
        position:absolute;
        inset:0;
        display:flex;
        flex-direction:column;
        justify-content:flex-end;
        padding:24px;
        color:#fff;
        background:
            radial-gradient(circle at 78% 20%, rgba(255,146,64,.95), transparent 24%),
            linear-gradient(145deg,#1b263b 0%,#0f172a 62%,#7c2d12 145%);
    }
    .blog-card-fallback::before { content:""; position:absolute; width:132px; height:132px; right:-30px; top:-32px; border:1px solid rgba(255,255,255,.24); border-radius:50%; box-shadow:0 0 0 28px rgba(255,255,255,.05); }
    .blog-card-fallback strong { position:relative; font-size:24px; line-height:1.05; letter-spacing:-.02em; }
    .blog-card-fallback span { position:relative; margin-top:7px; color:#fed7aa; font-size:11px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
    .tag { display:inline-flex; align-items:center; padding:6px 10px; border-radius:999px; font-weight:700; font-size:12px; background:#eff6ff; color:#1d4ed8; margin-right:8px; }
    .region-pill { background:#fef2f2; color:#b91c1c; }
    .cta-sticky { position:sticky; top:90px; }
    .cta-box { background:#0f172a; color:#fff; border-radius:20px; padding:20px; box-shadow:0 20px 40px -25px rgba(15,23,42,0.6); border:1px solid #1f2937; }
    .cta-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 16px; border-radius:12px; font-weight:800; background:#22c55e; color:#0b1220; border:none; cursor:pointer; }
    .cta-btn.secondary { background:#fff; color:#0f172a; }
    .filter-bar { display:flex; flex-wrap:wrap; gap:12px; }
    .filter-input { border:1px solid #e5e7eb; border-radius:16px; padding:14px 16px; min-width:240px; background:#fff; color:#0f172a; font-weight:700; font-size:16px; box-shadow:0 12px 30px -22px rgba(15,23,42,0.45); }
    .filter-input::placeholder { color:#94a3b8; font-weight:500; }
    .search-shell { background:#fff; border:1px solid #e5e7eb; border-radius:16px; padding:10px 12px; min-width:280px; box-shadow:0 12px 30px -22px rgba(15,23,42,0.45); }
    .partner-iframe { border-radius:14px; overflow:hidden; border:1px solid #e5e7eb; }
    .region-chips { display:flex; flex-wrap:wrap; gap:8px; }
    .region-chip { display:inline-flex; align-items:center; padding:10px 14px; border-radius:999px; border:1px solid #e5e7eb; background:#fff; font-weight:700; color:#0f172a; text-decoration:none; }
    .region-chip.active { background:#ff6b00; color:#fff; border-color:#ff6b00; }
    .region-chip:hover { border-color:#ff6b00; color:#ff6b00; }
    .tour-mini { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 12px; border:1px solid #e5e7eb; border-radius:12px; background:#f8fafc; margin-top:6px; }
    .tour-mini-title { font-weight:700; color:#0f172a; font-size:14px; }
    .tour-mini-price { font-weight:800; color:#ff6b00; }
    .tour-block { background:#fff; border:1px solid #e5e7eb; border-radius:18px; padding:18px; box-shadow:0 15px 40px -25px rgba(15,23,42,0.35); }
    .tour-grid { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap:12px; }
    .btn-ghost { display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:12px; border:1px solid #e5e7eb; font-weight:700; color:#0f172a; background:#fff; }
    .meta-top { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
    .meta-date { font-weight:800; letter-spacing:0.12em; font-size:11px; color:#475569; text-transform:uppercase; }
    @media (max-width: 1024px){
        .cta-sticky { position:relative; top:0; }
        .blog-hero { padding-top:96px; }
    }
    @media (max-width: 680px){
        .blog-posts-grid { grid-template-columns:1fr; gap:20px; }
        .blog-hero { padding:90px 0 38px; }
        .blog-card { border-radius:18px; }
    }
    @media (prefers-reduced-motion:reduce){
        .blog-card, .blog-card-media img { transition:none; }
    }
