:root {
    --bow-navy: #07142d;
    --bow-navy-2: #0b1f46;
    --bow-blue: #175cff;
    --bow-blue-2: #2b7cff;
    --bow-gold: #ffd84d;
    --bow-gold-2: #f8bd22;
    --bow-white: #ffffff;
    --bow-soft: #f4f7fb;
    --bow-ink: #111827;
    --bow-muted: #61708a;
    --bow-line: rgba(15, 23, 42, 0.11);
    --bow-radius: 28px;
    --bow-shadow: 0 26px 80px rgba(7, 20, 45, 0.18);
    --bow-container: 1200px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--bow-white);
    color: var(--bow-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.65;
    text-rendering: optimizeLegibility;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--bow-blue); }
img { max-width: 100%; height: auto; display: block; }
button, input, textarea, select { font: inherit; }

.screen-reader-text, .skip-link {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important;
}
.skip-link:focus {
    background: var(--bow-gold);
    color: var(--bow-navy);
    clip: auto !important;
    clip-path: none;
    display: block;
    height: auto;
    left: 16px;
    padding: 10px 16px;
    top: 16px;
    width: auto;
    z-index: 100000;
    border-radius: 999px;
    font-weight: 900;
}

.bow-container {
    width: min(calc(100% - 40px), var(--bow-container));
    margin: 0 auto;
}

.bow-site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(7, 20, 45, 0.92);
    border-bottom: 1px solid rgba(255,255,255,0.10);
    backdrop-filter: blur(18px);
    color: #fff;
}
.bow-header-inner {
    min-height: 78px;
    display: flex;
    align-items: center;
    gap: 24px;
}
.bow-brand {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    color: #fff;
    flex: 0 0 auto;
}
.bow-brand:hover { color: #fff; }
.bow-brand-mark {
    width: 48px;
    height: 48px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--bow-blue), var(--bow-gold));
    box-shadow: 0 16px 35px rgba(23, 92, 255, 0.25);
    color: var(--bow-navy);
    font-weight: 1000;
    letter-spacing: -0.08em;
}
.custom-logo-wrap img,
.custom-logo-link img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}
.bow-brand-text { display: grid; line-height: 1.05; }
.bow-brand-text strong { font-size: 19px; letter-spacing: -0.04em; }
.bow-brand-text em {
    font-style: normal;
    text-transform: uppercase;
    color: var(--bow-gold);
    font-size: 11px;
    letter-spacing: 0.38em;
}
.bow-navigation { margin-left: auto; }
.bow-menu {
    display: flex;
    align-items: center;
    gap: 22px;
    list-style: none;
    padding: 0;
    margin: 0;
}
.bow-menu a {
    color: rgba(255,255,255,0.82);
    font-size: 14px;
    font-weight: 800;
}
.bow-menu a:hover { color: var(--bow-gold); }
.bow-header-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 19px;
    border-radius: 999px;
    background: #fff;
    color: var(--bow-navy);
    font-weight: 950;
    font-size: 14px;
}
.bow-header-cta:hover { background: var(--bow-gold); color: var(--bow-navy); }
.bow-menu-toggle {
    display: none;
    margin-left: auto;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 14px;
    background: rgba(255,255,255,0.08);
    padding: 11px;
    cursor: pointer;
}
.bow-menu-toggle span:not(.screen-reader-text) {
    display: block;
    height: 2px;
    background: #fff;
    border-radius: 3px;
    margin: 5px 0;
}

.bow-hero {
    position: relative;
    color: #fff;
    background: radial-gradient(circle at 20% 10%, rgba(23,92,255,0.42), transparent 28%), radial-gradient(circle at 85% 65%, rgba(255,216,77,0.20), transparent 34%), linear-gradient(135deg, #061029 0%, #07142d 45%, #0a214d 100%);
    overflow: hidden;
}
.bow-hero-bg {
    position: absolute;
    inset: 0;
    opacity: 0.22;
    background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: radial-gradient(circle at center, black, transparent 72%);
}
.bow-hero-grid {
    position: relative;
    min-height: 760px;
    display: grid;
    grid-template-columns: 1.02fr 0.98fr;
    align-items: center;
    gap: 62px;
    padding: 76px 0 92px;
}
.bow-hero-kicker, .bow-section-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 16px;
    color: var(--bow-gold);
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
    letter-spacing: 0.24em;
}
.bow-hero h1 {
    margin: 0;
    max-width: 760px;
    font-size: clamp(48px, 8vw, 92px);
    line-height: 0.92;
    letter-spacing: -0.075em;
    font-weight: 1000;
}
.bow-hero-text {
    margin: 28px 0 0;
    max-width: 680px;
    color: rgba(255,255,255,0.78);
    font-size: clamp(17px, 2vw, 21px);
    line-height: 1.75;
}
.bow-hero-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 34px; }
.bow-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 24px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 1000;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.bow-button:hover { transform: translateY(-2px); }
.bow-button-primary { background: var(--bow-gold); color: var(--bow-navy); box-shadow: 0 18px 44px rgba(255,216,77,0.18); }
.bow-button-primary:hover { background: #fff; color: var(--bow-navy); }
.bow-button-ghost { border: 1px solid rgba(255,255,255,0.18); background: rgba(255,255,255,0.10); color: #fff; }
.bow-button-ghost:hover { background: #fff; color: var(--bow-navy); }
.bow-button-dark { background: var(--bow-navy); color: #fff; }
.bow-button-dark:hover { background: var(--bow-blue); color: #fff; }
.bow-button-light { background: #fff; color: var(--bow-navy); }
.bow-button-light:hover { background: var(--bow-gold); color: var(--bow-navy); }
.bow-hero-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    max-width: 590px;
    margin-top: 40px;
}
.bow-hero-stats div {
    padding: 18px;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 22px;
    background: rgba(255,255,255,0.07);
}
.bow-hero-stats strong { display: block; font-size: 32px; line-height: 1; color: var(--bow-gold); }
.bow-hero-stats span { display: block; margin-top: 8px; color: rgba(255,255,255,0.72); font-size: 13px; font-weight: 700; }

.bow-world-card {
    position: relative;
    min-height: 560px;
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 40px;
    background: linear-gradient(145deg, rgba(255,255,255,0.14), rgba(255,255,255,0.06));
    box-shadow: 0 32px 120px rgba(0,0,0,0.25);
    backdrop-filter: blur(20px);
    padding: 28px;
    overflow: hidden;
}
.bow-world-card:before {
    content: "";
    position: absolute;
    inset: 28px;
    border-radius: 32px;
    background: radial-gradient(circle at center, rgba(23,92,255,0.40), transparent 44%), linear-gradient(135deg, rgba(0,0,0,0.24), rgba(0,0,0,0.04));
}
.bow-world-card-top, .bow-world-meta { position: relative; z-index: 2; }
.bow-world-card-top { display: flex; justify-content: space-between; align-items: center; }
.bow-world-card-top span { color: rgba(255,255,255,0.70); font-size: 13px; font-weight: 900; }
.bow-world-card-top strong { color: var(--bow-gold); }
.bow-orbit {
    position: relative;
    z-index: 1;
    height: 392px;
    margin: 28px 0 24px;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.15);
    background: radial-gradient(circle, rgba(255,216,77,0.14), transparent 60%);
}
.bow-orbit:before, .bow-orbit:after {
    content: "";
    position: absolute;
    inset: 14%;
    border: 1px dashed rgba(255,255,255,0.16);
    border-radius: 50%;
}
.bow-orbit:after { inset: 28%; }
.bow-orbit-core {
    position: absolute;
    inset: 50% auto auto 50%;
    transform: translate(-50%, -50%);
    width: 134px;
    height: 134px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    text-align: center;
    background: linear-gradient(135deg, var(--bow-blue), var(--bow-gold));
    color: var(--bow-navy);
    font-weight: 1000;
    line-height: 1.05;
    box-shadow: 0 24px 60px rgba(23,92,255,.35);
}
.bow-orbit-node {
    position: absolute;
    display: grid;
    place-items: center;
    min-width: 62px;
    min-height: 42px;
    padding: 8px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,0.13);
    border: 1px solid rgba(255,255,255,0.16);
    font-size: 11px;
    font-weight: 1000;
    color: #fff;
}
.bow-node-1 { left: 47%; top: 2%; }
.bow-node-2 { right: 8%; top: 18%; }
.bow-node-3 { right: 2%; top: 52%; }
.bow-node-4 { right: 22%; bottom: 5%; }
.bow-node-5 { left: 22%; bottom: 5%; }
.bow-node-6 { left: 2%; top: 52%; }
.bow-node-7 { left: 8%; top: 18%; }
.bow-node-8 { left: 43%; bottom: 20%; }
.bow-world-meta { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.bow-world-meta span {
    padding: 10px;
    border-radius: 14px;
    background: rgba(255,255,255,0.09);
    text-align: center;
    font-size: 12px;
    font-weight: 900;
    color: rgba(255,255,255,0.76);
}

.bow-trust-strip { background: var(--bow-navy); color: #fff; border-top: 1px solid rgba(255,255,255,.1); }
.bow-trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; }
.bow-trust-grid div { padding: 28px 28px; background: rgba(255,255,255,0.045); }
.bow-trust-grid strong { display: block; color: var(--bow-gold); font-size: 15px; }
.bow-trust-grid span { display: block; color: rgba(255,255,255,0.70); margin-top: 8px; font-size: 14px; }

.bow-section { padding: 96px 0; }
.bow-section-head { max-width: 780px; margin-bottom: 44px; }
.bow-head-center { text-align: center; margin-left: auto; margin-right: auto; }
.bow-section-head h2, .bow-split h2, .bow-tv-feature h2, .bow-cta-band h2, .bow-page-hero h1, .bow-archive-header h1, .bow-entry-header h1, .bow-entry-header h2 {
    margin: 0;
    color: var(--bow-navy);
    font-size: clamp(35px, 5vw, 60px);
    line-height: 1.02;
    letter-spacing: -0.055em;
    font-weight: 1000;
}
.bow-section-head p, .bow-copy-block p, .bow-tv-feature p, .bow-cta-band p, .bow-page-hero p {
    color: var(--bow-muted);
    font-size: 18px;
    line-height: 1.8;
}

.bow-network-section { background: var(--bow-white); }
.bow-domain-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.bow-domain-card {
    min-height: 318px;
    display: flex;
    flex-direction: column;
    padding: 26px;
    border: 1px solid var(--bow-line);
    border-radius: var(--bow-radius);
    background: #fff;
    box-shadow: 0 10px 35px rgba(7,20,45,0.04);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.bow-domain-card:hover { transform: translateY(-4px); box-shadow: var(--bow-shadow); border-color: rgba(23,92,255,0.20); }
.bow-domain-top { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 20px; }
.bow-domain-top span {
    display: inline-flex;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(23,92,255,0.08);
    color: var(--bow-blue);
    font-size: 11px;
    font-weight: 1000;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.bow-domain-top strong { color: var(--bow-muted); font-size: 12px; text-align: right; }
.bow-domain-card h3 { margin: 0; font-size: 23px; line-height: 1.12; letter-spacing: -0.035em; color: var(--bow-navy); }
.bow-domain-name { margin: 10px 0 14px; color: var(--bow-blue) !important; font-weight: 1000; }
.bow-domain-card p { margin: 0; color: var(--bow-muted); }
.bow-domain-card a { margin-top: auto; padding-top: 22px; color: var(--bow-navy); font-weight: 1000; }

.bow-pillar-section { background: var(--bow-soft); }
.bow-pillar-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.bow-pillar-card {
    padding: 30px;
    border-radius: 32px;
    background: #fff;
    border: 1px solid rgba(15,23,42,0.06);
    box-shadow: 0 8px 28px rgba(7,20,45,0.05);
}
.bow-pillar-card span { display: block; color: var(--bow-blue); font-weight: 1000; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 18px; }
.bow-pillar-card h3 { margin: 0 0 12px; font-size: 25px; color: var(--bow-navy); line-height: 1.08; letter-spacing: -0.04em; }
.bow-pillar-card p { color: var(--bow-muted); margin: 0 0 24px; }
.bow-pillar-card a { font-weight: 1000; color: var(--bow-navy); }

.bow-about-section { background: #fff; border-top: 1px solid var(--bow-line); border-bottom: 1px solid var(--bow-line); }
.bow-split { display: grid; grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: start; }
.bow-copy-block { padding: 34px; border-radius: 32px; background: var(--bow-soft); }
.bow-copy-block p:first-child { margin-top: 0; }

.bow-tv-feature {
    position: relative;
    overflow: hidden;
    padding: 104px 0;
    background: linear-gradient(135deg, #07142d, #0a2454);
    color: #fff;
}
.bow-tv-feature:before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 80% 40%, rgba(255,216,77,.22), transparent 35%);
}
.bow-tv-grid { position: relative; display: grid; grid-template-columns: .92fr 1.08fr; gap: 58px; align-items: center; }
.bow-tv-feature h2 { color: #fff; }
.bow-tv-feature p { color: rgba(255,255,255,.75); }
.bow-video-card {
    min-height: 360px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 34px;
    border-radius: 38px;
    background: radial-gradient(circle at 70% 20%, rgba(255,216,77,.22), transparent 36%), linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.06));
    border: 1px solid rgba(255,255,255,.14);
    box-shadow: 0 28px 80px rgba(0,0,0,.28);
}
.bow-live-badge { align-self: flex-start; margin-bottom: auto; padding: 7px 12px; border-radius: 999px; background: #ef4444; color: #fff; font-size: 12px; font-weight: 1000; }
.bow-video-card h3 { margin: 0; font-size: 42px; line-height: 1; letter-spacing: -.05em; }
.bow-video-card p { margin-bottom: 0; }

.bow-news-section { background: #fff; }
.bow-news-head { max-width: none; display: flex; justify-content: space-between; gap: 30px; align-items: end; }
.bow-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.bow-post-card {
    border: 1px solid var(--bow-line);
    border-radius: 30px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 10px 32px rgba(7,20,45,0.05);
}
.bow-post-thumb img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.bow-post-card-body, .bow-empty-card { padding: 26px; }
.posted-on, .bow-empty-card span { color: var(--bow-blue); font-weight: 1000; font-size: 12px; text-transform: uppercase; letter-spacing: .12em; }
.bow-post-card h3 { margin: 12px 0; font-size: 24px; line-height: 1.08; letter-spacing: -0.035em; color: var(--bow-navy); }
.bow-post-card p { color: var(--bow-muted); }
.bow-read-more { font-weight: 1000; color: var(--bow-navy); }

.bow-cta-band { background: var(--bow-blue); color: #fff; padding: 76px 0; }
.bow-cta-inner { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.bow-cta-band h2 { color: #fff; }
.bow-cta-band p { color: rgba(255,255,255,.78); max-width: 780px; }

.bow-page-hero {
    padding: 94px 0 82px;
    background: linear-gradient(135deg, #07142d, #0a2454);
    color: #fff;
}
.bow-page-hero h1 { color: #fff; max-width: 920px; }
.bow-page-hero p { color: rgba(255,255,255,.78); max-width: 760px; font-size: 19px; }
.bow-content-page { padding: 74px 0; background: #fff; }
.bow-narrow { max-width: 860px; }
.bow-page-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; align-items: start; }
.bow-panel { border: 1px solid var(--bow-line); border-radius: 30px; background: #fff; padding: 34px; box-shadow: 0 12px 34px rgba(7,20,45,.05); }
.bow-panel-main h2 { margin-top: 0; font-size: 36px; line-height: 1.1; letter-spacing: -.04em; color: var(--bow-navy); }
.bow-panel p, .bow-wp-content { color: var(--bow-muted); font-size: 17px; }
.bow-panel-side { position: sticky; top: 100px; background: var(--bow-soft); }
.bow-panel-side h3 { margin-top: 0; color: var(--bow-navy); }
.bow-archive-wrap { padding-top: 20px; }
.bow-archive-header { margin-bottom: 40px; }
.bow-entry { background: #fff; }
.bow-entry-header h1, .bow-entry-header h2 { font-size: clamp(36px, 5vw, 64px); }
.bow-entry-meta { margin: 16px 0; }
.bow-entry-image { margin: 28px 0; border-radius: 28px; overflow: hidden; }
.bow-entry-content { color: #243148; font-size: 18px; }
.bow-entry-content a { color: var(--bow-blue); font-weight: 800; }
.bow-entry-content p, .bow-entry-content li { line-height: 1.85; }
.bow-comments { margin-top: 44px; padding-top: 34px; border-top: 1px solid var(--bow-line); }
.bow-empty-state { text-align: center; padding: 60px 24px; border-radius: 30px; background: var(--bow-soft); }

.bow-site-footer {
    background: #050c1e;
    color: rgba(255,255,255,.72);
    padding: 66px 0 26px;
}
.bow-footer-grid { display: grid; grid-template-columns: 1.15fr .85fr .85fr; gap: 46px; }
.bow-footer-brand p { max-width: 460px; }
.bow-footer-grid h2 { margin: 0 0 16px; color: #fff; font-size: 16px; }
.bow-footer-links { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.bow-footer-links a, .bow-footer-contact a { color: rgba(255,255,255,.78); }
.bow-footer-links a:hover, .bow-footer-contact a:hover { color: var(--bow-gold); }
.bow-footer-bottom {
    margin-top: 42px;
    padding-top: 22px;
    border-top: 1px solid rgba(255,255,255,.10);
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
}
.bow-footer-bottom p { margin: 0; font-size: 14px; }
.bow-lang-mini { display: flex; gap: 8px; }
.bow-lang-mini span { padding: 6px 9px; border-radius: 999px; background: rgba(255,255,255,.08); color: var(--bow-gold); font-size: 12px; font-weight: 1000; }

.wp-block-image img { border-radius: 22px; }
.wp-caption-text { color: var(--bow-muted); font-size: 13px; }
.pagination, .nav-links { display: flex; gap: 10px; margin-top: 34px; flex-wrap: wrap; }
.page-numbers { padding: 10px 14px; border-radius: 999px; background: var(--bow-soft); color: var(--bow-navy); font-weight: 900; }
.page-numbers.current { background: var(--bow-navy); color: #fff; }

@media (max-width: 1100px) {
    .bow-header-cta { display: none; }
    .bow-hero-grid, .bow-tv-grid, .bow-split, .bow-page-grid { grid-template-columns: 1fr; }
    .bow-world-card { min-height: 500px; }
    .bow-domain-grid, .bow-pillar-grid, .bow-post-grid { grid-template-columns: repeat(2, 1fr); }
    .bow-panel-side { position: static; }
}

@media (max-width: 820px) {
    .bow-container { width: min(calc(100% - 28px), var(--bow-container)); }
    .bow-header-inner { min-height: 70px; }
    .bow-menu-toggle { display: inline-block; }
    .bow-navigation {
        display: none;
        position: absolute;
        left: 14px;
        right: 14px;
        top: 78px;
        padding: 18px;
        border-radius: 22px;
        background: rgba(7,20,45,.98);
        border: 1px solid rgba(255,255,255,.12);
        box-shadow: 0 24px 60px rgba(0,0,0,.35);
    }
    .bow-navigation.is-open { display: block; }
    .bow-menu { display: grid; gap: 12px; }
    .bow-menu a { display: block; padding: 8px 0; }
    .bow-brand-text strong { font-size: 17px; }
    .bow-brand-mark, .custom-logo-wrap img, .custom-logo-link img { width: 44px; height: 44px; }
    .bow-hero-grid { min-height: auto; padding: 64px 0 72px; gap: 42px; }
    .bow-hero h1 { font-size: clamp(46px, 14vw, 68px); }
    .bow-hero-stats, .bow-trust-grid, .bow-world-meta, .bow-domain-grid, .bow-pillar-grid, .bow-post-grid, .bow-footer-grid, .bow-cta-inner { grid-template-columns: 1fr; }
    .bow-world-card { min-height: 420px; padding: 18px; border-radius: 30px; }
    .bow-orbit { height: 300px; }
    .bow-orbit-core { width: 110px; height: 110px; }
    .bow-orbit-node { min-width: 50px; min-height: 34px; font-size: 10px; }
    .bow-section { padding: 72px 0; }
    .bow-section-head h2, .bow-split h2, .bow-tv-feature h2, .bow-cta-band h2, .bow-page-hero h1 { font-size: clamp(34px, 10vw, 48px); }
    .bow-news-head { display: block; }
    .bow-news-head .bow-button { margin-top: 16px; }
    .bow-footer-bottom { display: grid; }
}

@media (max-width: 520px) {
    .bow-hero-actions .bow-button { width: 100%; }
    .bow-world-card { display: none; }
    .bow-domain-card, .bow-pillar-card, .bow-panel, .bow-copy-block { padding: 24px; border-radius: 24px; }
    .bow-page-hero { padding: 70px 0 58px; }
    .bow-content-page { padding: 54px 0; }
}

/* v2.0.3 Newsroom fixes */
.bow-clean-list { margin: 18px 0 26px; padding: 0; list-style: none; display: grid; gap: 10px; }
.bow-clean-list li { position: relative; padding-left: 22px; color: var(--bow-muted); }
.bow-clean-list li::before { content: ''; position: absolute; left: 0; top: 0.68em; width: 8px; height: 8px; border-radius: 999px; background: var(--bow-gold); box-shadow: 0 0 0 4px rgba(250, 204, 21, 0.16); }
.bow-newsroom-grid { margin-top: 28px; }
.bow-newsroom-empty { margin-top: 28px; border-radius: 28px; background: #f8fafc; border: 1px solid rgba(15, 23, 42, 0.08); }

/* v2.0.4 brand asset integration */
.bow-brand-mark {
    background: transparent;
    box-shadow: none;
    border-radius: 50%;
    overflow: hidden;
}
.bow-brand-mark img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}
.bow-brand-text strong {
    letter-spacing: -0.055em;
}
.bow-hero {
    background: #082386;
}
.bow-hero-bg {
    opacity: 1;
    background-image: linear-gradient(90deg, rgba(8,35,134,0.82), rgba(8,35,134,0.58)), url('../images/web-hero-1920x1080.png');
    background-size: cover;
    background-position: center;
    mask-image: none;
}
.bow-hero-grid {
    min-height: 820px;
}
.bow-world-card {
    background-image: linear-gradient(145deg, rgba(7,20,45,0.78), rgba(7,20,45,0.45)), url('../images/web-header-1920x480.png');
    background-size: cover;
    background-position: center;
}
.bow-world-card:before {
    background: radial-gradient(circle at center, rgba(23,92,255,0.30), transparent 48%), linear-gradient(135deg, rgba(0,0,0,0.18), rgba(0,0,0,0.04));
}
.bow-orbit-core {
    background: rgba(6, 21, 75, 0.82);
    color: #fff;
    padding: 12px;
    border: 1px solid rgba(255,255,255,0.12);
}
.bow-orbit-core img {
    width: 82px;
    height: 82px;
    margin: 0 auto 8px;
    object-fit: contain;
}
.bow-orbit-core span {
    display: block;
    color: var(--bow-gold);
    font-size: 12px;
    letter-spacing: .03em;
}
.bow-video-card {
    background-image: linear-gradient(135deg, rgba(7,20,45,0.34), rgba(7,20,45,0.66)), url('../images/open-graph-1200x630.png');
    background-size: cover;
    background-position: center;
}
.bow-direct-menu a[aria-current="page"],
.bow-direct-menu .current-menu-item > a {
    color: var(--bow-gold);
}


.bow-delivery-band {
    background: linear-gradient(135deg, #07142d 0%, #12339b 58%, #07142d 100%);
    color: #fff;
    border-top: 1px solid rgba(255,255,255,0.10);
    border-bottom: 1px solid rgba(255,255,255,0.10);
}
.bow-delivery-inner {
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 26px;
    align-items: center;
    padding-top: 34px;
    padding-bottom: 34px;
}
.bow-delivery-mark {
    width: 96px;
    height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 28px;
    background: rgba(255, 214, 0, 0.14);
    border: 1px solid rgba(255, 214, 0, 0.38);
    color: var(--bow-gold);
    font-weight: 1000;
    font-size: 12px;
    letter-spacing: 0.14em;
}
.bow-delivery-inner h2 { margin: 6px 0 10px; font-size: clamp(26px, 4vw, 44px); letter-spacing: -0.05em; }
.bow-delivery-inner p { margin: 0; max-width: 820px; color: rgba(255,255,255,0.78); font-size: 17px; line-height: 1.7; }
.bow-feature-alert {
    margin: 28px 0;
    padding: 28px;
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(23,92,255,0.10), rgba(255,214,0,0.13));
    border: 1px solid rgba(23,92,255,0.16);
}
.bow-feature-alert span {
    display: inline-flex;
    margin-bottom: 10px;
    color: var(--bow-blue);
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
    letter-spacing: 0.16em;
}
.bow-feature-alert h3 { margin: 0 0 8px; color: var(--bow-navy); font-size: 26px; letter-spacing: -0.04em; }
.bow-feature-alert p { margin: 0; color: var(--bow-muted); }
@media (max-width: 760px) {
    .bow-delivery-inner { grid-template-columns: 1fr; text-align: left; }
    .bow-delivery-mark { width: 82px; height: 82px; border-radius: 24px; }
}

/* v2.0.6 BosniaOnline.Delivery brand integration + robust News route */
.bow-button-ghost-light {
    border: 1px solid rgba(255,255,255,0.24);
    background: rgba(255,255,255,0.08);
    color: #fff;
}
.bow-button-ghost-light:hover { background: rgba(255,255,255,0.18); color: #fff; }
.bow-delivery-brand {
    width: min(360px, 100%);
    border-radius: 26px;
    padding: 18px 20px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.13);
    box-shadow: 0 24px 70px rgba(0,0,0,0.20);
}
.bow-delivery-brand img { width: 100%; max-height: 90px; object-fit: contain; }
.bow-delivery-actions { display: flex; flex-direction: column; gap: 12px; align-items: stretch; }
.bow-domain-card-delivery {
    background: linear-gradient(145deg, #ffffff 0%, #f5f8ff 54%, #fff8dd 100%);
    border-color: rgba(23,92,255,0.20);
    box-shadow: 0 18px 60px rgba(23,92,255,0.08);
}
.bow-domain-delivery-logo {
    width: min(360px, 100%);
    max-height: 86px;
    object-fit: contain;
    object-position: left center;
    margin: 0 0 12px;
}
.bow-feature-delivery img {
    width: min(430px, 100%);
    max-height: 98px;
    object-fit: contain;
    object-position: left center;
    margin-bottom: 18px;
}
.bow-feature-delivery a {
    display: inline-flex;
    margin-top: 18px;
    font-weight: 1000;
    color: var(--bow-blue);
}
.bow-delivery-page .bow-page-grid { align-items: start; }
.bow-delivery-preview-logo {
    width: min(560px, 100%);
    max-height: 150px;
    object-fit: contain;
    object-position: left center;
    margin-bottom: 28px;
}
.bow-delivery-status-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 30px 0;
}
.bow-delivery-status-grid div {
    border-radius: 22px;
    background: #f8fafc;
    border: 1px solid rgba(15,23,42,0.08);
    padding: 20px;
}
.bow-delivery-status-grid strong { display: block; color: var(--bow-blue); font-size: 28px; line-height: 1; }
.bow-delivery-status-grid span { display: block; margin-top: 10px; color: var(--bow-navy); font-weight: 900; line-height: 1.35; }
.bow-delivery-side-card img {
    width: min(360px, 100%);
    margin-bottom: 22px;
    border-radius: 24px;
}
@media (max-width: 980px) {
    .bow-delivery-brand { width: 100%; }
    .bow-delivery-actions { flex-direction: row; flex-wrap: wrap; }
    .bow-delivery-status-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .bow-delivery-actions { flex-direction: column; }
    .bow-delivery-brand { padding: 14px; border-radius: 22px; }
    .bow-delivery-brand img { max-height: 78px; }
}

/* v2.0.8 Network logo cards — visual/brand update only, no News routing changes */
.bow-domain-card-has-logo .bow-domain-top { margin-bottom: 16px; }
.bow-domain-logo-wrap {
    min-height: 82px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0 0 16px;
}
.bow-domain-logo {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: 82px;
    object-fit: contain;
    object-position: left center;
}
.bow-domain-logo-horizontal .bow-domain-logo { max-height: 68px; max-width: 100%; }
.bow-domain-logo-icon .bow-domain-logo { max-width: 86px; max-height: 86px; }
.bow-domain-logo-shield .bow-domain-logo { max-width: 92px; max-height: 96px; }
.bow-domain-logo-square .bow-domain-logo { max-width: 104px; max-height: 104px; border-radius: 24px; }
.bow-domain-card-has-logo h3 { margin-top: 2px; }
.bow-domain-card-delivery .bow-domain-logo-wrap { min-height: 80px; }
.bow-domain-card-delivery .bow-domain-logo { max-height: 78px; max-width: min(360px, 100%); }
@media (max-width: 760px) {
    .bow-domain-logo-wrap { min-height: 70px; }
    .bow-domain-logo-horizontal .bow-domain-logo { max-height: 56px; }
    .bow-domain-logo-icon .bow-domain-logo { max-width: 74px; max-height: 74px; }
    .bow-domain-logo-shield .bow-domain-logo { max-width: 82px; max-height: 86px; }
    .bow-domain-logo-square .bow-domain-logo { max-width: 88px; max-height: 88px; }
}


/* v2.0.9 Mobile polish + BosniaOnline.Digital creator credit — no News routing changes */
.bow-footer-credit {
    margin-top: 14px;
    color: rgba(255,255,255,.78);
}
.bow-footer-credit a,
.bow-footer-bottom a {
    color: var(--bow-gold);
    font-weight: 1000;
}
.bow-footer-credit a:hover,
.bow-footer-bottom a:hover { color: #fff; }
.bow-footer-bottom p span { opacity: .92; }

.bow-video-card {
    position: relative;
    overflow: hidden;
}
.bow-video-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(7,20,45,.12), rgba(7,20,45,.86));
    pointer-events: none;
}
.bow-video-card > * { position: relative; z-index: 1; }

@media (max-width: 820px) {
    .bow-site-header { background: rgba(7,20,45,.96); }
    .bow-header-inner { min-height: 74px; gap: 14px; }
    .bow-brand { gap: 10px; min-width: 0; }
    .bow-brand-mark,
    .bow-brand-mark img,
    .custom-logo-wrap img,
    .custom-logo-link img {
        width: 38px;
        height: 38px;
        flex: 0 0 38px;
    }
    .bow-brand-text strong {
        font-size: 20px;
        line-height: .95;
        letter-spacing: -0.06em;
    }
    .bow-brand-text em {
        font-size: 11px;
        letter-spacing: .38em;
        margin-top: 3px;
    }
    .bow-menu-toggle {
        width: 50px;
        height: 50px;
        border-radius: 18px;
    }
    .bow-hero-grid { padding: 58px 0 60px; }
    .bow-hero h1 {
        font-size: clamp(40px, 12.3vw, 56px);
        line-height: .96;
        letter-spacing: -0.07em;
    }
    .bow-hero-text { font-size: 18px; line-height: 1.65; }
    .bow-hero-stats { gap: 12px; margin-top: 34px; }
    .bow-hero-stats div { background: rgba(7,20,45,.30); backdrop-filter: blur(6px); }
    .bow-trust-grid div { padding: 26px 22px; }
    .bow-delivery-inner { padding-top: 38px; padding-bottom: 42px; }
    .bow-delivery-inner h2 {
        font-size: clamp(31px, 8.8vw, 42px);
        line-height: 1.08;
    }
    .bow-delivery-inner p { font-size: 18px; line-height: 1.75; }
    .bow-delivery-brand { width: 100%; padding: 18px; }
    .bow-delivery-brand img { max-height: 96px; }
    .bow-section { padding: 68px 0; }
    .bow-section-head h2,
    .bow-split h2,
    .bow-tv-feature h2,
    .bow-cta-band h2,
    .bow-page-hero h1,
    .bow-archive-header h1,
    .bow-entry-header h1,
    .bow-entry-header h2 {
        font-size: clamp(38px, 10.6vw, 54px);
        line-height: 1.04;
        letter-spacing: -0.06em;
    }
    .bow-domain-card { min-height: auto; }
    .bow-domain-logo-wrap { min-height: 92px; margin-bottom: 18px; }
    .bow-domain-logo-horizontal .bow-domain-logo { max-height: 68px; }
    .bow-domain-logo-icon .bow-domain-logo { max-width: 94px; max-height: 94px; }
    .bow-domain-logo-shield .bow-domain-logo { max-width: 112px; max-height: 118px; }
    .bow-domain-logo-square .bow-domain-logo { max-width: 124px; max-height: 124px; }
    .bow-domain-card h3 { font-size: 26px; line-height: 1.08; }
    .bow-domain-card p { font-size: 17px; line-height: 1.7; }
    .bow-tv-feature { padding: 82px 0; }
    .bow-video-card { min-height: 330px; padding: 28px; }
    .bow-video-card h3 { font-size: 38px; }
    .bow-site-footer { padding-top: 58px; }
    .bow-footer-grid { gap: 34px; }
}

@media (max-width: 520px) {
    .bow-container { width: min(calc(100% - 28px), var(--bow-container)); }
    .bow-brand-mark,
    .bow-brand-mark img,
    .custom-logo-wrap img,
    .custom-logo-link img {
        width: 32px;
        height: 32px;
        flex-basis: 32px;
    }
    .bow-brand-text strong { font-size: 18px; }
    .bow-brand-text em { font-size: 10px; letter-spacing: .34em; }
    .bow-menu-toggle { width: 46px; height: 46px; }
    .bow-hero h1 { font-size: clamp(39px, 12vw, 50px); }
    .bow-hero-kicker,
    .bow-section-label { letter-spacing: .22em; }
    .bow-button { min-height: 54px; }
    .bow-domain-card,
    .bow-pillar-card,
    .bow-panel,
    .bow-copy-block { padding: 26px 24px; }
    .bow-domain-logo-wrap { min-height: 86px; }
    .bow-domain-logo-shield .bow-domain-logo { max-width: 104px; max-height: 112px; }
    .bow-domain-logo-square .bow-domain-logo { max-width: 112px; max-height: 112px; }
}


/* v2.1.0 Final desktop and mobile polish — CSS only, no PHP, no News routing changes */
@media (min-width: 981px) {
    .bow-site-header { background: rgba(7, 20, 45, 0.95); }
    .bow-header-inner { min-height: 82px; }
    .bow-brand { gap: 15px; }
    .bow-brand-mark,
    .bow-brand-mark img,
    .custom-logo-wrap img,
    .custom-logo-link img {
        width: 54px;
        height: 54px;
        flex: 0 0 54px;
        border-radius: 20px;
    }
    .bow-brand-text strong { font-size: 21px; letter-spacing: -0.05em; }
    .bow-brand-text em { font-size: 11px; letter-spacing: .42em; }
    .bow-menu { gap: 20px; }
    .bow-menu a { font-size: 14px; }
    .bow-hero-bg { opacity: .15; }
    .bow-hero-grid { min-height: 720px; padding: 70px 0 86px; }
    .bow-hero h1 { max-width: 720px; }
    .bow-hero-text { max-width: 640px; }
    .bow-hero-stats div { background: rgba(255,255,255,.085); backdrop-filter: blur(8px); }
    .bow-domain-card { min-height: 340px; padding: 30px; }
    .bow-domain-logo-wrap { min-height: 104px; margin-bottom: 18px; }
    .bow-domain-logo-horizontal .bow-domain-logo { max-height: 78px; }
    .bow-domain-logo-icon .bow-domain-logo { max-width: 98px; max-height: 98px; }
    .bow-domain-logo-shield .bow-domain-logo { max-width: 112px; max-height: 118px; }
    .bow-domain-logo-square .bow-domain-logo { max-width: 118px; max-height: 118px; }
    .bow-domain-card-delivery .bow-domain-logo { max-height: 92px; max-width: min(390px, 100%); }
    .bow-video-card::before { background: linear-gradient(180deg, rgba(7,20,45,.28), rgba(7,20,45,.90)); }
    .bow-site-footer { padding-top: 78px; }
}

@media (max-width: 820px) {
    .bow-brand-mark,
    .bow-brand-mark img,
    .custom-logo-wrap img,
    .custom-logo-link img {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
    }
    .bow-brand-text strong { font-size: 21px; }
    .bow-brand-text em { font-size: 11px; letter-spacing: .40em; }
    .bow-hero-bg { opacity: .13; }
}

@media (max-width: 520px) {
    .bow-brand-mark,
    .bow-brand-mark img,
    .custom-logo-wrap img,
    .custom-logo-link img {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }
    .bow-brand-text strong { font-size: 19px; }
    .bow-brand-text em { font-size: 10px; letter-spacing: .35em; }
    .bow-site-footer .bow-brand-mark,
    .bow-site-footer .bow-brand-mark img {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
    }
}


/* v2.1.1 Bosnia page premium country profile — no News routing changes */
.bow-bosnia-page { padding-top: 0; background: #fff; }
.bow-bosnia-intro {
    position: relative;
    overflow: hidden;
    padding: 92px 0;
    color: #fff;
    background:
        radial-gradient(circle at 18% 18%, rgba(255, 216, 77, 0.20), transparent 28%),
        radial-gradient(circle at 88% 30%, rgba(43, 124, 255, 0.30), transparent 34%),
        linear-gradient(135deg, #061029 0%, #0b1f46 48%, #102a62 100%);
}
.bow-bosnia-intro:before {
    content: "BOSNIA";
    position: absolute;
    right: -0.08em;
    bottom: -0.36em;
    color: rgba(255,255,255,0.055);
    font-size: clamp(120px, 22vw, 320px);
    font-weight: 1000;
    letter-spacing: -0.09em;
    line-height: 1;
    pointer-events: none;
}
.bow-bosnia-hero-grid,
.bow-bosnia-story-grid,
.bow-bosnia-sport-grid,
.bow-bosnia-ambassador-grid,
.bow-bosnia-network-grid,
.bow-bosnia-heritage-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.78fr);
    gap: 48px;
    align-items: center;
}
.bow-bosnia-lead h2,
.bow-bosnia-section-head h2,
.bow-bosnia-story-grid h2,
.bow-bosnia-sport-copy h2,
.bow-bosnia-ambassador-copy h2,
.bow-bosnia-network-grid h2,
.bow-bosnia-heritage-card h2 {
    margin: 0;
    color: inherit;
    font-size: clamp(42px, 6vw, 78px);
    line-height: 0.94;
    letter-spacing: -0.07em;
    font-weight: 1000;
}
.bow-bosnia-lead p,
.bow-bosnia-story-copy p,
.bow-bosnia-sport-copy p,
.bow-bosnia-ambassador-copy p,
.bow-bosnia-network-grid p,
.bow-bosnia-heritage-card p {
    color: rgba(255,255,255,0.76);
    font-size: 18px;
    line-height: 1.8;
}
.bow-bosnia-lead .bow-section-label,
.bow-bosnia-story-band .bow-section-label,
.bow-bosnia-sport-global .bow-section-label,
.bow-bosnia-ambassador .bow-section-label,
.bow-bosnia-network-cta .bow-section-label,
.bow-bosnia-heritage-card .bow-section-label { color: var(--bow-gold); }
.bow-bosnia-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.bow-bosnia-spotlight {
    min-height: 360px;
    border: 1px solid rgba(255,255,255,0.16);
    border-radius: 38px;
    padding: 34px;
    background: linear-gradient(145deg, rgba(255,255,255,0.13), rgba(255,255,255,0.04));
    box-shadow: 0 30px 100px rgba(0,0,0,.24);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.bow-bosnia-spotlight span,
.bow-bosnia-worldcup-card span { color: var(--bow-gold); text-transform: uppercase; letter-spacing: .22em; font-weight: 1000; font-size: 12px; }
.bow-bosnia-spotlight strong {
    display: block;
    margin-top: 12px;
    color: #fff;
    font-size: clamp(42px, 5vw, 68px);
    line-height: .94;
    letter-spacing: -.06em;
    font-weight: 1000;
}
.bow-bosnia-spotlight p { color: rgba(255,255,255,.72); margin: 18px 0 0; font-weight: 800; }
.bow-bosnia-facts-section,
.bow-bosnia-destinations,
.bow-bosnia-heritage { padding: 92px 0; background: #fff; }
.bow-bosnia-section-head { max-width: 860px; margin: 0 auto 42px; text-align: center; }
.bow-bosnia-section-head-left { margin-left: 0; text-align: left; }
.bow-bosnia-section-head h2 { color: var(--bow-navy); }
.bow-bosnia-section-head p { color: var(--bow-muted); font-size: 18px; line-height: 1.78; }
.bow-bosnia-facts-grid,
.bow-bosnia-destination-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}
.bow-bosnia-destination-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bow-bosnia-fact-card,
.bow-bosnia-destination-card {
    border: 1px solid var(--bow-line);
    border-radius: 30px;
    background: linear-gradient(180deg, #fff, #f8fbff);
    padding: 28px;
    box-shadow: 0 14px 45px rgba(7,20,45,.06);
}
.bow-bosnia-fact-card span {
    display: inline-flex;
    color: var(--bow-blue);
    background: rgba(23,92,255,.08);
    padding: 8px 12px;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: .18em;
    font-size: 11px;
    font-weight: 1000;
}
.bow-bosnia-fact-card h3,
.bow-bosnia-destination-card h3 { color: var(--bow-navy); margin: 18px 0 10px; font-size: 28px; line-height: 1.05; letter-spacing: -.05em; }
.bow-bosnia-fact-card p,
.bow-bosnia-destination-card p { color: var(--bow-muted); margin: 0; font-size: 16px; line-height: 1.7; }
.bow-bosnia-story-band,
.bow-bosnia-sport-global,
.bow-bosnia-network-cta {
    padding: 96px 0;
    color: #fff;
    background: linear-gradient(135deg, #07142d, #0f2f78);
    overflow: hidden;
}
.bow-bosnia-story-copy,
.bow-bosnia-network-grid > div:first-child { max-width: 720px; }
.bow-bosnia-heritage { background: var(--bow-soft); }
.bow-bosnia-heritage-card-dark {
    min-height: 420px;
    border-radius: 38px;
    padding: 42px;
    color: #fff;
    background: radial-gradient(circle at 15% 10%, rgba(255,216,77,.22), transparent 34%), linear-gradient(145deg, var(--bow-navy), #0d2c69);
    box-shadow: var(--bow-shadow);
}
.bow-bosnia-heritage-list { display: grid; gap: 14px; }
.bow-bosnia-heritage-list div {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 12px;
    border: 1px solid var(--bow-line);
    border-radius: 24px;
    background: #fff;
    padding: 20px;
}
.bow-bosnia-heritage-list span { color: var(--bow-gold-2); font-size: 22px; line-height: 1.4; }
.bow-bosnia-heritage-list p { margin: 0; color: var(--bow-muted); font-weight: 700; line-height: 1.65; }
.bow-bosnia-worldcup-card {
    min-height: 330px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 38px;
    padding: 34px;
    background: linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.05));
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.bow-bosnia-worldcup-card strong {
    display: block;
    margin: 12px 0;
    color: #fff;
    font-size: clamp(52px, 6vw, 86px);
    line-height: .9;
    letter-spacing: -.08em;
    font-weight: 1000;
}
.bow-bosnia-worldcup-card p { color: rgba(255,255,255,.78); font-weight: 800; margin: 0; }
.bow-bosnia-ambassador {
    padding: 96px 0;
    color: #fff;
    background: radial-gradient(circle at 90% 30%, rgba(255,216,77,.20), transparent 32%), linear-gradient(135deg, #061029, #102f7c 74%, #175cff);
}
.bow-bosnia-ambassador-logos {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    align-items: center;
}
.bow-bosnia-ambassador-logos img {
    width: 100%;
    max-height: 310px;
    object-fit: contain;
    border-radius: 32px;
    padding: 22px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.16);
}
.bow-bosnia-network-cta { background: linear-gradient(135deg, #f8bd22, #175cff); }
.bow-bosnia-link-panel {
    border-radius: 32px;
    padding: 24px;
    background: rgba(7,20,45,.22);
    display: grid;
    gap: 12px;
}
.bow-bosnia-link-panel a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 18px;
    background: rgba(255,255,255,.16);
    padding: 16px 18px;
    color: #fff;
    font-weight: 1000;
}
.bow-bosnia-link-panel a:after { content: "↗"; color: var(--bow-gold); }
.bow-bosnia-extra-content {
    margin: 56px 0 0;
    border: 1px solid var(--bow-line);
    border-radius: 28px;
    padding: 28px;
    background: #fff;
}
@media (max-width: 980px) {
    .bow-bosnia-hero-grid,
    .bow-bosnia-story-grid,
    .bow-bosnia-sport-grid,
    .bow-bosnia-ambassador-grid,
    .bow-bosnia-network-grid,
    .bow-bosnia-heritage-grid { grid-template-columns: 1fr; }
    .bow-bosnia-facts-grid,
    .bow-bosnia-destination-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px) {
    .bow-bosnia-intro,
    .bow-bosnia-facts-section,
    .bow-bosnia-destinations,
    .bow-bosnia-heritage,
    .bow-bosnia-story-band,
    .bow-bosnia-sport-global,
    .bow-bosnia-ambassador,
    .bow-bosnia-network-cta { padding: 62px 0; }
    .bow-bosnia-lead h2,
    .bow-bosnia-section-head h2,
    .bow-bosnia-story-grid h2,
    .bow-bosnia-sport-copy h2,
    .bow-bosnia-ambassador-copy h2,
    .bow-bosnia-network-grid h2,
    .bow-bosnia-heritage-card h2 { font-size: clamp(38px, 13vw, 58px); }
    .bow-bosnia-lead p,
    .bow-bosnia-story-copy p,
    .bow-bosnia-sport-copy p,
    .bow-bosnia-ambassador-copy p,
    .bow-bosnia-network-grid p,
    .bow-bosnia-section-head p { font-size: 17px; }
    .bow-bosnia-facts-grid,
    .bow-bosnia-destination-grid,
    .bow-bosnia-ambassador-logos { grid-template-columns: 1fr; }
    .bow-bosnia-spotlight,
    .bow-bosnia-heritage-card-dark,
    .bow-bosnia-worldcup-card { min-height: auto; padding: 28px; border-radius: 28px; }
    .bow-bosnia-actions .bow-button { width: 100%; }
}


/* Bosnia v2.1.2 premium country profile additions */
.bow-bosnia-profile-deep {
    padding: 92px 0;
    background: linear-gradient(180deg, #f7faff 0%, #fff 100%);
}
.bow-bosnia-profile-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.bow-bosnia-profile-grid article {
    border: 1px solid var(--bow-line);
    border-radius: 32px;
    padding: 30px;
    background: #fff;
    box-shadow: 0 18px 54px rgba(7,20,45,.06);
}
.bow-bosnia-profile-grid span {
    display: inline-flex;
    padding: 8px 13px;
    border-radius: 999px;
    color: var(--bow-blue);
    background: rgba(23,92,255,.08);
    text-transform: uppercase;
    letter-spacing: .18em;
    font-size: 11px;
    font-weight: 1000;
}
.bow-bosnia-profile-grid h3 {
    margin: 20px 0 12px;
    color: var(--bow-navy);
    font-size: 34px;
    line-height: 1;
    letter-spacing: -.06em;
    font-weight: 1000;
}
.bow-bosnia-profile-grid p {
    margin: 0;
    color: var(--bow-muted);
    font-size: 16px;
    line-height: 1.72;
}
.bow-bosnia-worldcup-stack {
    display: grid;
    gap: 18px;
}
.bow-bosnia-worldcup-stack .bow-bosnia-worldcup-card { min-height: 245px; }
.bow-bosnia-worldcup-card-gold {
    background: radial-gradient(circle at 16% 12%, rgba(255,255,255,.24), transparent 34%), linear-gradient(145deg, rgba(255,216,77,.95), rgba(23,92,255,.72));
}
.bow-bosnia-worldcup-card-gold span { color: #061029; }
.bow-bosnia-worldcup-card-gold strong,
.bow-bosnia-worldcup-card-gold p { color: #fff; }
@media (max-width: 980px) {
    .bow-bosnia-profile-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .bow-bosnia-profile-deep { padding: 62px 0; }
    .bow-bosnia-profile-grid article { padding: 24px; border-radius: 26px; }
    .bow-bosnia-profile-grid h3 { font-size: 30px; }
}

/* Bosnia World-Class Experience v2.1.3 */
.bow-bosnia-premium-page .bow-section-label { letter-spacing: .14em; }
.bow-bosnia-premium-intro { position: relative; overflow: hidden; }
.bow-bosnia-premium-intro:after {
    content: "BOSNIA";
    position: absolute;
    right: -4vw;
    bottom: -48px;
    font-size: clamp(80px, 14vw, 220px);
    font-weight: 950;
    letter-spacing: -.08em;
    color: rgba(255,255,255,.055);
    pointer-events: none;
}
.bow-bosnia-premium-card { box-shadow: 0 35px 90px rgba(15,23,42,.28); }
.bow-bosnia-facts-grid-premium { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bow-bosnia-map-section,
.bow-bosnia-identity-section,
.bow-bosnia-timeline-section,
.bow-bosnia-diaspora-section { padding: 92px 0; background: #f8fafc; }
.bow-bosnia-map-layout,
.bow-bosnia-timeline-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 44px; align-items: start; }
.bow-bosnia-map-card {
    border-radius: 34px;
    padding: 22px;
    background: linear-gradient(135deg, #0f172a 0%, #123c7a 58%, #f4c430 160%);
    box-shadow: 0 28px 80px rgba(15,23,42,.22);
    color: #fff;
}
.bow-bosnia-map-shape {
    position: relative;
    min-height: 430px;
    border-radius: 28px;
    overflow: hidden;
    background:
        radial-gradient(circle at 34% 28%, rgba(244,196,48,.22), transparent 24%),
        radial-gradient(circle at 65% 65%, rgba(59,130,246,.25), transparent 30%),
        linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.02));
    border: 1px solid rgba(255,255,255,.18);
}
.bow-bosnia-map-shape:before {
    content: "";
    position: absolute;
    left: 17%;
    top: 10%;
    width: 66%;
    height: 78%;
    background: rgba(255,255,255,.10);
    clip-path: polygon(33% 0, 58% 4%, 74% 21%, 83% 41%, 75% 60%, 88% 82%, 61% 99%, 44% 82%, 26% 94%, 13% 74%, 4% 55%, 14% 33%, 7% 16%);
    border: 1px solid rgba(255,255,255,.22);
    box-shadow: inset 0 0 60px rgba(255,255,255,.07);
}
.bow-bosnia-map-pin {
    position: absolute;
    z-index: 2;
    transform: translate(-50%, -50%);
    border: 0;
    background: transparent;
    cursor: default;
    color: #fff;
    font: inherit;
}
.bow-bosnia-map-pin:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    margin: 0 auto 8px;
    border-radius: 999px;
    background: #f4c430;
    box-shadow: 0 0 0 8px rgba(244,196,48,.16), 0 0 34px rgba(244,196,48,.55);
}
.bow-bosnia-map-pin span {
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(15,23,42,.78);
    border: 1px solid rgba(255,255,255,.14);
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
    backdrop-filter: blur(12px);
}
.bow-bosnia-map-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }
.bow-bosnia-map-list article {
    padding: 18px;
    border-radius: 22px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.12);
}
.bow-bosnia-map-list span,
.bow-bosnia-founder-badge span,
.bow-bosnia-worldcup-cards span,
.bow-bosnia-timeline article > span {
    display: inline-flex;
    margin-bottom: 8px;
    color: var(--bow-gold);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .14em;
}
.bow-bosnia-map-list h3 { margin: 0 0 8px; color: #fff; font-size: 18px; }
.bow-bosnia-map-list p { margin: 0; color: rgba(255,255,255,.76); line-height: 1.65; font-size: 14px; }
.bow-bosnia-founder-block { padding: 92px 0; background: #fff; }
.bow-bosnia-founder-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 34px; align-items: stretch; }
.bow-bosnia-founder-badge {
    border-radius: 32px;
    padding: 34px;
    min-height: 280px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background:
        linear-gradient(145deg, rgba(15,23,42,.20), rgba(15,23,42,.75)),
        url('../images/web-light-hero-1600x900.png') center/cover;
    color: #fff;
    box-shadow: 0 28px 70px rgba(15,23,42,.18);
}
.bow-bosnia-founder-badge strong { font-size: clamp(28px, 4vw, 48px); line-height: 1; letter-spacing: -.05em; }
.bow-bosnia-founder-copy,
.bow-bosnia-diaspora-panel {
    border-radius: 32px;
    padding: 36px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}
.bow-bosnia-founder-copy h2,
.bow-bosnia-worldcup-copy h2,
.bow-bosnia-diaspora-grid h2 { font-size: clamp(34px, 4vw, 58px); line-height: .98; letter-spacing: -.06em; margin: 0 0 22px; }
.bow-bosnia-founder-copy p,
.bow-bosnia-worldcup-copy p,
.bow-bosnia-diaspora-grid p { color: #475569; line-height: 1.8; font-size: 17px; }
.bow-bosnia-quote-band { padding: 74px 0; background: #0f172a; color: #fff; }
.bow-bosnia-quote-band blockquote {
    margin: 0;
    max-width: 1120px;
    font-size: clamp(34px, 5vw, 78px);
    line-height: .98;
    letter-spacing: -.07em;
    font-weight: 950;
}
.bow-bosnia-identity-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.bow-bosnia-identity-card {
    border-radius: 28px;
    padding: 28px;
    background: #fff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 18px 50px rgba(15,23,42,.06);
}
.bow-bosnia-identity-card h3 { margin: 0 0 12px; font-size: 24px; letter-spacing: -.03em; }
.bow-bosnia-identity-card p { margin: 0; color: #64748b; line-height: 1.7; }
.bow-bosnia-timeline { position: relative; display: grid; gap: 16px; }
.bow-bosnia-timeline article {
    display: grid;
    grid-template-columns: 96px 1fr;
    gap: 18px;
    padding: 24px;
    border-radius: 26px;
    background: #fff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 18px 45px rgba(15,23,42,.06);
}
.bow-bosnia-timeline article > span {
    width: 76px;
    height: 76px;
    align-items: center;
    justify-content: center;
    margin: 0;
    border-radius: 24px;
    background: #0f172a;
    color: #f4c430;
    letter-spacing: 0;
    font-size: 18px;
}
.bow-bosnia-timeline h3 { margin: 0 0 8px; font-size: 22px; letter-spacing: -.03em; }
.bow-bosnia-timeline p { margin: 0; color: #64748b; line-height: 1.7; }
.bow-bosnia-worldcup-stage { padding: 96px 0; background: #fff; }
.bow-bosnia-worldcup-layout { display: grid; grid-template-columns: 1.06fr .94fr; gap: 44px; align-items: center; }
.bow-bosnia-worldcup-cards { display: grid; gap: 18px; }
.bow-bosnia-worldcup-cards article {
    padding: 32px;
    border-radius: 34px;
    background: #0f172a;
    color: #fff;
    box-shadow: 0 28px 70px rgba(15,23,42,.18);
}
.bow-bosnia-worldcup-cards strong { display: block; font-size: clamp(40px, 5vw, 76px); line-height: .95; letter-spacing: -.07em; margin-bottom: 12px; }
.bow-bosnia-worldcup-cards p { margin: 0; color: rgba(255,255,255,.76); line-height: 1.7; }
.bow-bosnia-worldcup-gold { background: linear-gradient(135deg, #f4c430, #f59e0b) !important; color: #0f172a !important; }
.bow-bosnia-worldcup-gold span { color: #0f172a; }
.bow-bosnia-worldcup-gold p { color: rgba(15,23,42,.76) !important; }
.bow-bosnia-ambassador-premium { background: linear-gradient(135deg, #061225, #123c7a); }
.bow-bosnia-diaspora-grid { display: grid; grid-template-columns: 1fr .82fr; gap: 34px; align-items: center; }
.bow-bosnia-diaspora-panel { background: #0f172a; color: #fff; border: 0; }
.bow-bosnia-diaspora-panel strong { display: block; font-size: 28px; letter-spacing: -.04em; margin-bottom: 14px; }
.bow-bosnia-diaspora-panel p { color: rgba(255,255,255,.78); margin: 0; }
.bow-bosnia-routes-section { padding: 96px 0; }
.bow-bosnia-routes-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.bow-bosnia-routes-grid a {
    display: block;
    text-decoration: none;
    padding: 26px;
    border-radius: 26px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.14);
    color: #fff;
    transition: transform .2s ease, background .2s ease;
}
.bow-bosnia-routes-grid a:hover { transform: translateY(-4px); background: rgba(255,255,255,.16); }
.bow-bosnia-routes-grid strong { display: block; font-size: 21px; margin-bottom: 8px; }
.bow-bosnia-routes-grid span { color: rgba(255,255,255,.72); line-height: 1.6; }
@media (max-width: 980px) {
    .bow-bosnia-facts-grid-premium,
    .bow-bosnia-identity-grid,
    .bow-bosnia-routes-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bow-bosnia-map-layout,
    .bow-bosnia-founder-grid,
    .bow-bosnia-timeline-layout,
    .bow-bosnia-worldcup-layout,
    .bow-bosnia-diaspora-grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
    .bow-bosnia-map-section,
    .bow-bosnia-identity-section,
    .bow-bosnia-timeline-section,
    .bow-bosnia-diaspora-section,
    .bow-bosnia-founder-block,
    .bow-bosnia-worldcup-stage,
    .bow-bosnia-routes-section { padding: 58px 0; }
    .bow-bosnia-facts-grid-premium,
    .bow-bosnia-identity-grid,
    .bow-bosnia-routes-grid,
    .bow-bosnia-map-list { grid-template-columns: 1fr; }
    .bow-bosnia-map-card { padding: 14px; border-radius: 26px; }
    .bow-bosnia-map-shape { min-height: 310px; border-radius: 22px; }
    .bow-bosnia-map-pin span { font-size: 10px; padding: 5px 7px; }
    .bow-bosnia-map-pin:before { width: 12px; height: 12px; box-shadow: 0 0 0 6px rgba(244,196,48,.14); }
    .bow-bosnia-founder-copy,
    .bow-bosnia-diaspora-panel { padding: 26px; border-radius: 26px; }
    .bow-bosnia-founder-badge { min-height: 230px; padding: 26px; border-radius: 26px; }
    .bow-bosnia-quote-band blockquote { font-size: clamp(32px, 11vw, 52px); }
    .bow-bosnia-timeline article { grid-template-columns: 1fr; }
    .bow-bosnia-timeline article > span { width: auto; height: auto; padding: 12px 16px; }
    .bow-bosnia-worldcup-cards article { padding: 26px; border-radius: 28px; }
}

/* v2.1.4 — Bosnia political structure explained */
.bow-bosnia-governance-section {
    padding: 96px 0;
    background:
        radial-gradient(circle at 10% 10%, rgba(30,64,175,.10), transparent 28%),
        linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}
.bow-bosnia-governance-grid {
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    gap: 34px;
    align-items: stretch;
}
.bow-bosnia-governance-copy {
    padding: 42px;
    border-radius: 34px;
    background: #fff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 24px 70px rgba(15,23,42,.07);
}
.bow-bosnia-governance-copy h2 {
    margin: 0 0 22px;
    font-size: clamp(36px, 4vw, 64px);
    line-height: .96;
    letter-spacing: -.07em;
    color: #0f172a;
}
.bow-bosnia-governance-copy p {
    color: #475569;
    font-size: 17px;
    line-height: 1.8;
}
.bow-bosnia-governance-panel {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    padding: 22px;
    border-radius: 34px;
    background:
        linear-gradient(135deg, rgba(15,23,42,.82), rgba(17,55,110,.92)),
        url('../images/web-header-1920x480.png') center/cover;
    color: #fff;
    box-shadow: 0 28px 80px rgba(15,23,42,.22);
}
.bow-bosnia-governance-mini {
    min-height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 22px;
    border-radius: 24px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.14);
    backdrop-filter: blur(14px);
}
.bow-bosnia-governance-mini span {
    color: #f4c430;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .16em;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.bow-bosnia-governance-mini strong {
    font-size: clamp(22px, 2.4vw, 34px);
    line-height: 1.02;
    letter-spacing: -.05em;
}
.bow-bosnia-governance-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 24px;
}
.bow-bosnia-governance-cards article {
    padding: 26px;
    border-radius: 28px;
    background: #0f172a;
    color: #fff;
    box-shadow: 0 20px 54px rgba(15,23,42,.12);
}
.bow-bosnia-governance-cards h3 {
    margin: 0 0 12px;
    font-size: 22px;
    letter-spacing: -.04em;
}
.bow-bosnia-governance-cards p {
    margin: 0;
    color: rgba(255,255,255,.76);
    line-height: 1.7;
}
@media (max-width: 980px) {
    .bow-bosnia-governance-grid { grid-template-columns: 1fr; }
    .bow-bosnia-governance-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
    .bow-bosnia-governance-section { padding: 58px 0; }
    .bow-bosnia-governance-copy { padding: 26px; border-radius: 26px; }
    .bow-bosnia-governance-panel,
    .bow-bosnia-governance-cards { grid-template-columns: 1fr; }
    .bow-bosnia-governance-panel { padding: 14px; border-radius: 26px; }
    .bow-bosnia-governance-mini { min-height: 126px; border-radius: 22px; }
}

/* Diaspora v2.1.5 — Czech Republic / Prague premium experience */
.bow-diaspora-page { background: #fff; }
.bow-diaspora-intro {
    padding: 96px 0;
    background:
        radial-gradient(circle at 12% 12%, rgba(23,92,255,.18), transparent 34%),
        radial-gradient(circle at 86% 18%, rgba(248,189,34,.18), transparent 30%),
        linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}
.bow-diaspora-hero-grid,
.bow-diaspora-prague-grid,
.bow-diaspora-map-grid,
.bow-diaspora-sport-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
    gap: 34px;
    align-items: center;
}
.bow-diaspora-lead h2,
.bow-diaspora-prague-copy h2,
.bow-diaspora-section-head h2,
.bow-diaspora-map-copy h2,
.bow-diaspora-sport-copy h2,
.bow-diaspora-cz-heart h2 {
    margin: 12px 0 22px;
    font-size: clamp(44px, 5.2vw, 78px);
    line-height: .94;
    letter-spacing: -.075em;
    color: var(--bow-navy);
}
.bow-diaspora-lead p,
.bow-diaspora-prague-copy p,
.bow-diaspora-section-head p,
.bow-diaspora-map-copy p,
.bow-diaspora-sport-copy p,
.bow-diaspora-cz-heart p {
    color: var(--bow-muted);
    font-size: 18px;
    line-height: 1.82;
    max-width: 840px;
}
.bow-diaspora-actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
.bow-diaspora-identity-card {
    border-radius: 38px;
    padding: 34px;
    background: linear-gradient(135deg, #07142d, #0a2454);
    color: #fff;
    box-shadow: 0 26px 78px rgba(7,20,45,.18);
    border: 1px solid rgba(255,255,255,.14);
}
.bow-diaspora-identity-card img {
    width: 100%;
    max-height: 145px;
    object-fit: contain;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 26px;
    padding: 18px;
}
.bow-diaspora-card-line { height: 1px; background: rgba(255,255,255,.16); margin: 26px 0; }
.bow-diaspora-identity-card strong { display: block; font-size: 28px; line-height: 1.02; letter-spacing: -.05em; }
.bow-diaspora-identity-card p { color: rgba(255,255,255,.75); font-size: 16px; line-height: 1.75; margin-bottom: 0; }
.bow-diaspora-facts { padding: 34px 0 86px; background: #fff; }
.bow-diaspora-fact-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}
.bow-diaspora-fact-grid article {
    border-radius: 28px;
    padding: 28px;
    background: #fff;
    border: 1px solid var(--bow-line);
    box-shadow: 0 14px 38px rgba(7,20,45,.055);
}
.bow-diaspora-fact-grid span,
.bow-diaspora-project-card span,
.bow-diaspora-pillar-grid span {
    display: inline-flex;
    color: var(--bow-blue);
    background: rgba(23,92,255,.08);
    border-radius: 999px;
    padding: 7px 12px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .18em;
    font-weight: 1000;
}
.bow-diaspora-fact-grid strong {
    display: block;
    margin: 18px 0 10px;
    font-size: 42px;
    line-height: 1;
    letter-spacing: -.06em;
    color: var(--bow-navy);
}
.bow-diaspora-fact-grid p { margin: 0; color: var(--bow-muted); line-height: 1.7; }
.bow-diaspora-prague,
.bow-diaspora-pillars { padding: 94px 0; background: #f8fafc; }
.bow-diaspora-prague-panel {
    border-radius: 36px;
    padding: 34px;
    background:
        radial-gradient(circle at 85% 15%, rgba(248,189,34,.22), transparent 30%),
        linear-gradient(135deg, #07142d, #10285c);
    color: #fff;
}
.bow-diaspora-prague-panel h3 { margin-top: 0; font-size: 34px; line-height: 1; letter-spacing: -.05em; color: #fff; }
.bow-diaspora-prague-panel ul { margin: 24px 0 0; padding: 0; list-style: none; display: grid; gap: 14px; }
.bow-diaspora-prague-panel li { position: relative; padding-left: 28px; color: rgba(255,255,255,.82); line-height: 1.55; }
.bow-diaspora-prague-panel li:before { content: ''; position: absolute; left: 0; top: .56em; width: 10px; height: 10px; border-radius: 999px; background: var(--bow-gold); box-shadow: 0 0 0 5px rgba(248,189,34,.16); }
.bow-diaspora-network { padding: 96px 0; background: #fff; }
.bow-diaspora-section-head { max-width: 920px; margin-bottom: 38px; }
.bow-diaspora-section-head-center { text-align: center; margin-inline: auto; }
.bow-diaspora-project-grid,
.bow-diaspora-pillar-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}
.bow-diaspora-project-card,
.bow-diaspora-pillar-grid article {
    display: block;
    border: 1px solid var(--bow-line);
    border-radius: 32px;
    padding: 28px;
    background: #fff;
    box-shadow: 0 18px 54px rgba(7,20,45,.06);
    color: inherit;
    transition: transform .18s ease, box-shadow .18s ease;
}
.bow-diaspora-project-card:hover { transform: translateY(-4px); box-shadow: 0 24px 70px rgba(7,20,45,.11); }
.bow-diaspora-project-card img {
    width: 100%;
    height: 78px;
    object-fit: contain;
    object-position: left center;
    margin-bottom: 20px;
}
.bow-diaspora-project-card h3,
.bow-diaspora-pillar-grid h3 {
    margin: 16px 0 10px;
    color: var(--bow-navy);
    font-size: 27px;
    line-height: 1.04;
    letter-spacing: -.05em;
}
.bow-diaspora-project-card p,
.bow-diaspora-pillar-grid p { color: var(--bow-muted); line-height: 1.72; margin-bottom: 0; }
.bow-diaspora-pillar-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bow-diaspora-pillar-grid span { color: var(--bow-navy); background: rgba(248,189,34,.26); }
.bow-diaspora-map-section { padding: 96px 0; background: #fff; }
.bow-diaspora-map-card {
    min-height: 430px;
    position: relative;
    overflow: hidden;
    border-radius: 42px;
    background:
        radial-gradient(circle at 50% 50%, rgba(248,189,34,.28), transparent 18%),
        radial-gradient(circle at 22% 25%, rgba(23,92,255,.22), transparent 22%),
        radial-gradient(circle at 88% 78%, rgba(23,92,255,.20), transparent 22%),
        linear-gradient(135deg, #07142d, #0f2658);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 26px 80px rgba(7,20,45,.18);
}
.bow-diaspora-map-card:before {
    content: '';
    position: absolute;
    inset: 28px;
    border: 1px dashed rgba(255,255,255,.16);
    border-radius: 36px;
}
.bow-diaspora-map-core {
    position: absolute;
    left: 50%; top: 50%;
    transform: translate(-50%,-50%);
    width: 138px; height: 138px;
    border-radius: 50%;
    display: grid; place-items: center;
    background: var(--bow-gold);
    color: var(--bow-navy);
    font-weight: 1000;
    letter-spacing: -.04em;
    box-shadow: 0 0 0 16px rgba(248,189,34,.16);
}
.map-node {
    position: absolute;
    border-radius: 999px;
    padding: 10px 14px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.16);
    color: #fff;
    font-size: 13px;
    font-weight: 1000;
    backdrop-filter: blur(10px);
}
.map-node-bih { left: 13%; top: 42%; }
.map-node-eu { left: 18%; top: 19%; }
.map-node-na { right: 14%; top: 18%; }
.map-node-au { right: 11%; bottom: 17%; }
.map-node-media { left: 20%; bottom: 18%; }
.map-node-sport { right: 22%; top: 48%; }
.bow-diaspora-sport-route { padding: 96px 0; background: #07142d; color: #fff; }
.bow-diaspora-sport-grid { grid-template-columns: minmax(320px, .72fr) minmax(0, 1fr); }
.bow-diaspora-sport-copy h2 { color: #fff; }
.bow-diaspora-sport-copy p { color: rgba(255,255,255,.76); }
.bow-diaspora-sport-card {
    border-radius: 40px;
    padding: 34px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 26px 80px rgba(0,0,0,.25);
}
.bow-diaspora-sport-card img {
    width: 100%;
    max-height: 260px;
    object-fit: contain;
    background: rgba(255,255,255,.06);
    border-radius: 30px;
    padding: 22px;
}
.bow-diaspora-sport-card strong { display: block; margin-top: 22px; font-size: 28px; line-height: 1.05; letter-spacing: -.05em; color: #fff; }
.bow-diaspora-cz-heart {
    padding: 98px 0;
    background: linear-gradient(135deg, #175cff, #f8bd22);
    color: #fff;
}
.bow-diaspora-cz-heart-inner {
    max-width: 980px;
    text-align: center;
}
.bow-diaspora-cz-heart h2 { color: #fff; }
.bow-diaspora-cz-heart p { color: rgba(255,255,255,.86); margin-left: auto; margin-right: auto; }
.bow-diaspora-heart-links { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 30px; }
.bow-diaspora-heart-links a {
    border-radius: 999px;
    padding: 13px 18px;
    background: rgba(255,255,255,.16);
    color: #fff;
    font-weight: 1000;
    border: 1px solid rgba(255,255,255,.20);
}
.bow-diaspora-heart-links a:hover { background: #fff; color: var(--bow-navy); }
.bow-diaspora-extra { background: #fff; }
@media (max-width: 1100px) {
    .bow-diaspora-project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bow-diaspora-fact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
    .bow-diaspora-hero-grid,
    .bow-diaspora-prague-grid,
    .bow-diaspora-map-grid,
    .bow-diaspora-sport-grid { grid-template-columns: 1fr; }
    .bow-diaspora-sport-grid .bow-diaspora-sport-card { order: 2; }
}
@media (max-width: 640px) {
    .bow-diaspora-intro,
    .bow-diaspora-prague,
    .bow-diaspora-network,
    .bow-diaspora-pillars,
    .bow-diaspora-map-section,
    .bow-diaspora-sport-route,
    .bow-diaspora-cz-heart { padding: 64px 0; }
    .bow-diaspora-lead h2,
    .bow-diaspora-prague-copy h2,
    .bow-diaspora-section-head h2,
    .bow-diaspora-map-copy h2,
    .bow-diaspora-sport-copy h2,
    .bow-diaspora-cz-heart h2 { font-size: clamp(40px, 13vw, 58px); }
    .bow-diaspora-fact-grid,
    .bow-diaspora-project-grid,
    .bow-diaspora-pillar-grid { grid-template-columns: 1fr; }
    .bow-diaspora-actions .bow-button { width: 100%; }
    .bow-diaspora-map-card { min-height: 360px; border-radius: 30px; }
    .bow-diaspora-map-core { width: 112px; height: 112px; }
    .map-node { font-size: 11px; padding: 8px 10px; }
    .map-node-bih { left: 7%; top: 44%; }
    .map-node-eu { left: 9%; top: 18%; }
    .map-node-na { right: 6%; top: 18%; }
    .map-node-au { right: 6%; bottom: 16%; }
    .map-node-media { left: 9%; bottom: 17%; }
    .map-node-sport { right: 10%; top: 51%; }
}

/* v2.1.6 Diaspora World Wide Premium Upgrade */
.bow-diaspora-pro-intro {
    background:
        radial-gradient(circle at 10% 12%, rgba(23,92,255,.12), transparent 28%),
        radial-gradient(circle at 86% 8%, rgba(248,189,34,.16), transparent 30%),
        linear-gradient(180deg, #ffffff, #f8fafc);
}
.bow-diaspora-identity-card-pro {
    position: relative;
    overflow: hidden;
}
.bow-diaspora-identity-card-pro:after {
    content: 'WORLD WIDE';
    position: absolute;
    right: -16px;
    bottom: 12px;
    font-size: 44px;
    font-weight: 1000;
    letter-spacing: -.08em;
    color: rgba(23,92,255,.045);
    pointer-events: none;
}
.bow-diaspora-mini-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 20px;
}
.bow-diaspora-mini-badges span {
    border-radius: 999px;
    padding: 8px 11px;
    background: rgba(23,92,255,.08);
    color: var(--bow-blue);
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-weight: 1000;
}
.bow-diaspora-worldwide,
.bow-diaspora-prague-command,
.bow-diaspora-showcase,
.bow-diaspora-editorial-roadmap {
    padding: 96px 0;
}
.bow-diaspora-worldwide {
    background: #07142d;
    color: #fff;
    position: relative;
    overflow: hidden;
}
.bow-diaspora-worldwide:before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 22%, rgba(23,92,255,.34), transparent 28%),
        radial-gradient(circle at 82% 70%, rgba(248,189,34,.22), transparent 28%);
    pointer-events: none;
}
.bow-diaspora-worldwide-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, .85fr) minmax(420px, 1fr);
    gap: 40px;
    align-items: center;
}
.bow-diaspora-worldwide-copy h2,
.bow-diaspora-command-card h2,
.bow-diaspora-roadmap-card h2 {
    font-size: clamp(46px, 5.8vw, 78px);
    line-height: .92;
    letter-spacing: -.07em;
    margin: 12px 0 22px;
}
.bow-diaspora-worldwide-copy h2 { color: #fff; }
.bow-diaspora-worldwide-copy p { color: rgba(255,255,255,.78); font-size: 18px; line-height: 1.75; }
.bow-diaspora-worldwide-board {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.bow-diaspora-worldwide-board article {
    min-height: 210px;
    border-radius: 32px;
    padding: 26px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 24px 74px rgba(0,0,0,.18);
    backdrop-filter: blur(12px);
}
.bow-diaspora-worldwide-board strong {
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--bow-gold);
    color: var(--bow-navy);
    font-weight: 1000;
}
.bow-diaspora-worldwide-board span {
    display: block;
    margin-top: 34px;
    font-size: 24px;
    line-height: 1;
    letter-spacing: -.05em;
    font-weight: 1000;
    color: #fff;
}
.bow-diaspora-worldwide-board p { margin: 12px 0 0; color: rgba(255,255,255,.74); line-height: 1.65; }
.bow-diaspora-prague-panel-pro { box-shadow: 0 28px 90px rgba(7,20,45,.18); }
.bow-diaspora-prague-command { background: #fff; }
.bow-diaspora-command-card,
.bow-diaspora-roadmap-card {
    border-radius: 44px;
    padding: 46px;
    background:
        radial-gradient(circle at 88% 16%, rgba(248,189,34,.22), transparent 28%),
        linear-gradient(135deg, #f8fafc, #ffffff);
    border: 1px solid var(--bow-line);
    box-shadow: 0 24px 80px rgba(7,20,45,.08);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr);
    gap: 34px;
    align-items: center;
}
.bow-diaspora-command-card h2,
.bow-diaspora-roadmap-card h2 { color: var(--bow-navy); }
.bow-diaspora-command-card p,
.bow-diaspora-roadmap-card p { color: var(--bow-muted); font-size: 18px; line-height: 1.75; }
.bow-diaspora-command-list {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
}
.bow-diaspora-command-list span {
    border-radius: 999px;
    padding: 13px 17px;
    background: #07142d;
    color: #fff;
    font-weight: 1000;
    box-shadow: 0 12px 28px rgba(7,20,45,.16);
}
.bow-diaspora-showcase { background: #f8fafc; }
.bow-diaspora-showcase-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.bow-diaspora-showcase-grid article {
    border-radius: 34px;
    padding: 30px;
    background: #fff;
    border: 1px solid var(--bow-line);
    box-shadow: 0 18px 54px rgba(7,20,45,.06);
    transition: transform .18s ease, box-shadow .18s ease;
}
.bow-diaspora-showcase-grid article:hover { transform: translateY(-4px); box-shadow: 0 28px 86px rgba(7,20,45,.11); }
.bow-diaspora-showcase-grid span {
    display: inline-flex;
    border-radius: 999px;
    padding: 7px 12px;
    background: rgba(248,189,34,.25);
    color: var(--bow-navy);
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: 11px;
    font-weight: 1000;
}
.bow-diaspora-showcase-grid h3 {
    margin: 24px 0 12px;
    color: var(--bow-navy);
    font-size: 30px;
    line-height: 1.02;
    letter-spacing: -.055em;
}
.bow-diaspora-showcase-grid p { margin: 0; color: var(--bow-muted); line-height: 1.72; }
.bow-diaspora-map-card-pro {
    background:
        radial-gradient(circle at 50% 50%, rgba(248,189,34,.32), transparent 17%),
        radial-gradient(circle at 22% 25%, rgba(23,92,255,.25), transparent 22%),
        radial-gradient(circle at 88% 78%, rgba(23,92,255,.22), transparent 22%),
        linear-gradient(135deg, #061024, #0f2f73);
}
.bow-diaspora-editorial-roadmap { background: #fff; }
.bow-diaspora-roadmap-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.bow-diaspora-roadmap-grid article {
    border-radius: 28px;
    padding: 24px;
    background: #07142d;
    color: #fff;
}
.bow-diaspora-roadmap-grid strong {
    display: block;
    color: var(--bow-gold);
    font-size: 20px;
    letter-spacing: -.03em;
}
.bow-diaspora-roadmap-grid p { color: rgba(255,255,255,.76); font-size: 15px; margin-bottom: 0; }
.bow-diaspora-sport-route-pro {
    background:
        radial-gradient(circle at 14% 20%, rgba(248,189,34,.15), transparent 24%),
        radial-gradient(circle at 78% 70%, rgba(23,92,255,.30), transparent 28%),
        #07142d;
}
.bow-diaspora-cz-heart-pro {
    position: relative;
    overflow: hidden;
}
.bow-diaspora-cz-heart-pro:before {
    content: 'PRAGUE · CZECHIA · EUROPE';
    position: absolute;
    left: 50%; top: 50%;
    transform: translate(-50%,-50%);
    font-size: clamp(42px, 9vw, 128px);
    font-weight: 1000;
    letter-spacing: -.09em;
    white-space: nowrap;
    color: rgba(255,255,255,.12);
    pointer-events: none;
}
.bow-diaspora-cz-heart-inner { position: relative; }
@media (max-width: 1100px) {
    .bow-diaspora-worldwide-grid,
    .bow-diaspora-command-card,
    .bow-diaspora-roadmap-card { grid-template-columns: 1fr; }
    .bow-diaspora-command-list { justify-content: flex-start; }
    .bow-diaspora-showcase-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .bow-diaspora-worldwide,
    .bow-diaspora-prague-command,
    .bow-diaspora-showcase,
    .bow-diaspora-editorial-roadmap { padding: 64px 0; }
    .bow-diaspora-worldwide-board,
    .bow-diaspora-showcase-grid,
    .bow-diaspora-roadmap-grid { grid-template-columns: 1fr; }
    .bow-diaspora-command-card,
    .bow-diaspora-roadmap-card { padding: 30px; border-radius: 32px; }
    .bow-diaspora-worldwide-copy h2,
    .bow-diaspora-command-card h2,
    .bow-diaspora-roadmap-card h2 { font-size: clamp(40px, 13vw, 58px); }
    .bow-diaspora-worldwide-board article { min-height: 0; }
    .bow-diaspora-worldwide-board span { margin-top: 22px; }
}


/* Diaspora v2.1.7 — global hubs and World Cup promo */
.bow-diaspora-hubs-pro {
    padding: 88px 0;
    background:
        radial-gradient(circle at 8% 12%, rgba(26,94,255,.10), transparent 32%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}
.bow-diaspora-hub-feature {
    margin-top: 42px;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
    gap: 28px;
    align-items: stretch;
    border: 1px solid rgba(14,30,63,.10);
    background: #fff;
    border-radius: 38px;
    padding: 34px;
    box-shadow: 0 28px 80px rgba(7,20,45,.08);
}
.bow-diaspora-hub-feature h3 {
    margin: 10px 0 16px;
    color: var(--bow-navy);
    font-size: clamp(28px, 3.2vw, 48px);
    line-height: 1.04;
    letter-spacing: -.04em;
}
.bow-diaspora-hub-feature p {
    color: var(--bow-muted);
    font-size: 17px;
    line-height: 1.75;
}
.bow-diaspora-hub-route {
    min-height: 100%;
    border-radius: 30px;
    padding: 26px;
    background: linear-gradient(135deg, var(--bow-navy), #0c4bb8 58%, #f5c542 160%);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 14px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
}
.bow-diaspora-hub-route span {
    display: block;
    width: 100%;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    padding: 12px 16px;
    background: rgba(255,255,255,.10);
    font-weight: 900;
    letter-spacing: -.01em;
    text-align: center;
}
.bow-diaspora-hub-route strong {
    display: block;
    text-align: center;
    color: var(--bow-gold);
    font-size: 24px;
    line-height: 1;
}
.bow-diaspora-hub-grid {
    margin-top: 28px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}
.bow-diaspora-hub-grid article {
    border: 1px solid rgba(14,30,63,.10);
    background: #fff;
    border-radius: 28px;
    padding: 24px;
    min-height: 220px;
    box-shadow: 0 18px 58px rgba(7,20,45,.06);
    transition: transform .2s ease, box-shadow .2s ease;
}
.bow-diaspora-hub-grid article:hover {
    transform: translateY(-4px);
    box-shadow: 0 28px 86px rgba(7,20,45,.11);
}
.bow-diaspora-hub-grid span {
    display: inline-flex;
    margin-bottom: 18px;
    color: #0f5cff;
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .12em;
}
.bow-diaspora-hub-grid h3 {
    margin: 0 0 12px;
    color: var(--bow-navy);
    font-size: 24px;
    letter-spacing: -.03em;
}
.bow-diaspora-hub-grid p {
    margin: 0;
    color: var(--bow-muted);
    line-height: 1.68;
    font-size: 15px;
}
.bow-diaspora-worldcup-promo {
    margin-top: 28px;
    border-radius: 34px;
    padding: 34px;
    background: linear-gradient(135deg, #07142d 0%, #102a5c 58%, #0f5cff 140%);
    color: #fff;
    position: relative;
    overflow: hidden;
}
.bow-diaspora-worldcup-promo:after {
    content: "2026";
    position: absolute;
    right: 28px;
    bottom: -24px;
    color: rgba(255,255,255,.06);
    font-size: 120px;
    font-weight: 1000;
    letter-spacing: -.08em;
    line-height: 1;
}
.bow-diaspora-worldcup-promo h3 {
    position: relative;
    margin: 10px 0 14px;
    max-width: 820px;
    font-size: clamp(28px, 3.2vw, 46px);
    line-height: 1.04;
    letter-spacing: -.04em;
}
.bow-diaspora-worldcup-promo p {
    position: relative;
    max-width: 900px;
    margin: 0;
    color: rgba(255,255,255,.78);
    font-size: 17px;
    line-height: 1.75;
}
@media (max-width: 1080px) {
    .bow-diaspora-hub-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bow-diaspora-hub-feature { grid-template-columns: 1fr; }
    .bow-diaspora-hub-route { flex-direction: row; flex-wrap: wrap; align-items: center; }
    .bow-diaspora-hub-route span { width: auto; flex: 1 1 140px; }
}
@media (max-width: 680px) {
    .bow-diaspora-hubs-pro { padding: 64px 0; }
    .bow-diaspora-hub-feature,
    .bow-diaspora-worldcup-promo { padding: 26px; border-radius: 30px; }
    .bow-diaspora-hub-grid { grid-template-columns: 1fr; }
    .bow-diaspora-hub-grid article { min-height: 0; }
    .bow-diaspora-worldcup-promo:after { font-size: 82px; right: 16px; bottom: -18px; }
}

/* v2.1.8 Travel Bosnia World Wide */
.bow-travel-page .bow-kicker,
.bow-travel-hero-panel .bow-kicker {
    display: inline-flex;
    margin-bottom: 14px;
    color: #f6c90e;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.bow-travel-hero-panel {
    position: relative;
    overflow: hidden;
    padding: 84px 0;
    background: radial-gradient(circle at 18% 0%, rgba(15,92,255,.28), transparent 34%), linear-gradient(135deg, #07142d 0%, #102a5c 62%, #061126 100%);
    color: #fff;
}
.bow-travel-hero-panel:after {
    content: "BOSNIA";
    position: absolute;
    right: -18px;
    bottom: -34px;
    color: rgba(255,255,255,.045);
    font-size: clamp(90px, 15vw, 220px);
    font-weight: 1000;
    letter-spacing: -.08em;
    line-height: 1;
    pointer-events: none;
}
.bow-travel-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) 420px;
    gap: 34px;
    align-items: center;
}
.bow-travel-hero-grid h2 {
    max-width: 940px;
    margin: 0;
    font-size: clamp(42px, 5.4vw, 82px);
    line-height: .96;
    letter-spacing: -.06em;
}
.bow-travel-hero-grid p {
    max-width: 820px;
    margin: 24px 0 0;
    color: rgba(255,255,255,.78);
    font-size: 18px;
    line-height: 1.8;
}
.bow-travel-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}
.bow-button-ghost-light {
    border: 1px solid rgba(255,255,255,.24);
    background: rgba(255,255,255,.08);
    color: #fff;
}
.bow-button-ghost-light:hover {
    background: rgba(255,255,255,.15);
    color: #fff;
}
.bow-travel-glance {
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 34px;
    padding: 28px;
    background: rgba(255,255,255,.10);
    backdrop-filter: blur(16px);
    box-shadow: 0 32px 90px rgba(0,0,0,.22);
}
.bow-travel-glance h3 {
    margin: 0 0 18px;
    font-size: 24px;
    letter-spacing: -.03em;
}
.bow-travel-glance div {
    display: grid;
    grid-template-columns: 132px 1fr;
    gap: 12px;
    padding: 14px 0;
    border-top: 1px solid rgba(255,255,255,.12);
}
.bow-travel-glance strong {
    color: rgba(255,255,255,.62);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .11em;
}
.bow-travel-glance span {
    color: #fff;
    font-weight: 800;
}
.bow-travel-section {
    padding: 82px 0;
}
.bow-section-heading {
    max-width: 880px;
    margin-bottom: 34px;
}
.bow-section-heading-center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.bow-section-heading h2 {
    margin: 0;
    color: var(--bow-navy);
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1.02;
    letter-spacing: -.055em;
}
.bow-section-heading p {
    margin: 18px 0 0;
    color: var(--bow-muted);
    font-size: 17px;
    line-height: 1.75;
}
.bow-travel-map-section,
.bow-travel-routes,
.bow-travel-network {
    background: #f7f9fd;
}
.bow-travel-map-card {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
    gap: 28px;
    align-items: stretch;
}
.bow-travel-map-art {
    position: relative;
    min-height: 520px;
    border-radius: 42px;
    overflow: hidden;
    background: radial-gradient(circle at 35% 35%, rgba(246,201,14,.32), transparent 18%), radial-gradient(circle at 60% 54%, rgba(15,92,255,.32), transparent 22%), linear-gradient(135deg, #07142d 0%, #123775 100%);
    box-shadow: 0 34px 90px rgba(7,20,45,.18);
}
.bow-travel-map-art:before {
    content: "";
    position: absolute;
    inset: 42px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 55% 45% 60% 40% / 48% 58% 42% 52%;
    background: linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.03));
    transform: rotate(-9deg);
}
.bow-travel-map-art:after {
    content: "Travel Bosnia";
    position: absolute;
    left: 36px;
    bottom: 32px;
    color: rgba(255,255,255,.10);
    font-size: clamp(42px, 6vw, 86px);
    font-weight: 1000;
    letter-spacing: -.07em;
}
.bow-travel-map-art .pin {
    position: absolute;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 999px;
    padding: 9px 12px;
    background: rgba(255,255,255,.14);
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    backdrop-filter: blur(12px);
    box-shadow: 0 16px 40px rgba(0,0,0,.18);
}
.bow-travel-map-art .pin:before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: #f6c90e;
    box-shadow: 0 0 0 5px rgba(246,201,14,.14);
}
.pin.sarajevo { left: 48%; top: 44%; }
.pin.banjaluka { left: 30%; top: 24%; }
.pin.mostar { left: 44%; top: 66%; }
.pin.bihac { left: 14%; top: 30%; }
.pin.neum { left: 39%; top: 80%; }
.pin.jajce { left: 32%; top: 41%; }
.pin.trebinje { left: 62%; top: 77%; }
.pin.visegrad { left: 67%; top: 45%; }
.bow-travel-map-copy {
    border-radius: 36px;
    padding: 34px;
    background: #fff;
    box-shadow: 0 22px 70px rgba(7,20,45,.08);
}
.bow-travel-map-copy h3 {
    margin: 0 0 14px;
    color: var(--bow-navy);
    font-size: 32px;
    line-height: 1.04;
    letter-spacing: -.04em;
}
.bow-travel-map-copy p,
.bow-travel-map-copy li {
    color: var(--bow-muted);
    line-height: 1.72;
}
.bow-travel-map-copy ul {
    margin: 22px 0 0;
    padding-left: 20px;
}
.bow-travel-card-grid,
.bow-travel-route-grid,
.bow-travel-network-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}
.bow-travel-destination-card,
.bow-travel-route-grid article,
.bow-travel-network-grid a {
    border: 1px solid rgba(7,20,45,.08);
    border-radius: 30px;
    padding: 24px;
    background: #fff;
    box-shadow: 0 18px 55px rgba(7,20,45,.06);
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease;
}
.bow-travel-destination-card:hover,
.bow-travel-route-grid article:hover,
.bow-travel-network-grid a:hover {
    transform: translateY(-4px);
    box-shadow: 0 28px 86px rgba(7,20,45,.11);
}
.bow-travel-destination-card span,
.bow-travel-route-grid span {
    display: inline-flex;
    margin-bottom: 16px;
    color: #0f5cff;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.bow-travel-destination-card h3,
.bow-travel-route-grid h3,
.bow-travel-network-grid strong {
    display: block;
    margin: 0 0 12px;
    color: var(--bow-navy);
    font-size: 24px;
    line-height: 1.05;
    letter-spacing: -.035em;
}
.bow-travel-destination-card p,
.bow-travel-route-grid p,
.bow-travel-network-grid span {
    margin: 0;
    color: var(--bow-muted);
    line-height: 1.68;
    font-size: 15px;
}
.bow-travel-unesco {
    background: linear-gradient(180deg, #fff 0%, #f7f9fd 100%);
}
.bow-travel-two-col {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 28px;
    align-items: stretch;
}
.bow-travel-dark-panel {
    border-radius: 38px;
    padding: 42px;
    background: linear-gradient(135deg, #07142d 0%, #123775 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
}
.bow-travel-dark-panel:after {
    content: "UNESCO";
    position: absolute;
    right: -16px;
    bottom: -18px;
    color: rgba(255,255,255,.055);
    font-size: 82px;
    font-weight: 1000;
    letter-spacing: -.07em;
}
.bow-travel-dark-panel h2 {
    position: relative;
    margin: 0;
    font-size: clamp(34px, 4vw, 56px);
    line-height: 1.02;
    letter-spacing: -.055em;
}
.bow-travel-dark-panel p {
    position: relative;
    margin: 22px 0 0;
    color: rgba(255,255,255,.78);
    font-size: 17px;
    line-height: 1.78;
}
.bow-travel-heritage-list {
    display: grid;
    gap: 18px;
}
.bow-travel-heritage-list article {
    border-radius: 30px;
    padding: 28px;
    background: #fff;
    box-shadow: 0 18px 60px rgba(7,20,45,.07);
}
.bow-travel-heritage-list h3 {
    margin: 0 0 10px;
    color: var(--bow-navy);
    font-size: 25px;
    letter-spacing: -.03em;
}
.bow-travel-heritage-list p {
    margin: 0;
    color: var(--bow-muted);
    line-height: 1.72;
}
.bow-travel-route-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.bow-travel-season-grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 34px;
    align-items: center;
}
.bow-travel-season-grid h2 {
    margin: 0;
    color: var(--bow-navy);
    font-size: clamp(34px, 4vw, 58px);
    line-height: 1.02;
    letter-spacing: -.055em;
}
.bow-travel-season-grid p {
    color: var(--bow-muted);
    font-size: 17px;
    line-height: 1.75;
}
.bow-travel-season-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.bow-travel-season-list article {
    border-radius: 28px;
    padding: 24px;
    background: #f7f9fd;
}
.bow-travel-season-list strong {
    display: block;
    color: var(--bow-navy);
    font-size: 22px;
    letter-spacing: -.03em;
}
.bow-travel-season-list span {
    display: block;
    margin-top: 8px;
    color: var(--bow-muted);
    line-height: 1.65;
}
.bow-travel-sport-promo {
    background: #07142d;
}
.bow-travel-sport-card {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
    gap: 30px;
    align-items: center;
    color: #fff;
}
.bow-travel-sport-card h2 {
    margin: 0;
    max-width: 880px;
    font-size: clamp(36px, 4.4vw, 66px);
    line-height: .98;
    letter-spacing: -.06em;
}
.bow-travel-sport-card p {
    margin: 22px 0 0;
    color: rgba(255,255,255,.76);
    font-size: 17px;
    line-height: 1.78;
}
.bow-travel-sport-badges {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.bow-travel-sport-badges span {
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 20px;
    padding: 17px 18px;
    background: rgba(255,255,255,.08);
    color: #fff;
    font-weight: 900;
}
.bow-travel-network-grid a {
    display: block;
}
.bow-travel-extra-content {
    margin-top: 34px;
}
@media (max-width: 1120px) {
    .bow-travel-hero-grid,
    .bow-travel-map-card,
    .bow-travel-two-col,
    .bow-travel-season-grid,
    .bow-travel-sport-card { grid-template-columns: 1fr; }
    .bow-travel-card-grid,
    .bow-travel-network-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .bow-travel-hero-panel { padding: 64px 0; }
    .bow-travel-hero-grid h2 { font-size: clamp(38px, 12vw, 54px); }
    .bow-travel-glance div { grid-template-columns: 1fr; gap: 4px; }
    .bow-travel-section { padding: 62px 0; }
    .bow-travel-map-art { min-height: 430px; border-radius: 34px; }
    .bow-travel-map-art .pin { font-size: 11px; padding: 8px 10px; }
    .pin.sarajevo { left: 42%; top: 45%; }
    .pin.banjaluka { left: 20%; top: 22%; }
    .pin.mostar { left: 38%; top: 66%; }
    .pin.bihac { left: 7%; top: 31%; }
    .pin.neum { left: 31%; top: 81%; }
    .pin.jajce { left: 22%; top: 42%; }
    .pin.trebinje { left: 55%; top: 76%; }
    .pin.visegrad { left: 55%; top: 50%; }
    .bow-travel-card-grid,
    .bow-travel-route-grid,
    .bow-travel-network-grid,
    .bow-travel-season-list { grid-template-columns: 1fr; }
    .bow-travel-map-copy,
    .bow-travel-dark-panel { padding: 28px; border-radius: 30px; }
    .bow-travel-destination-card,
    .bow-travel-route-grid article,
    .bow-travel-network-grid a { border-radius: 26px; }
}


/* v2.1.9 Business Bosnia World Wide */
.bow-business-page {
    background: #f4f7fb;
    color: var(--bow-navy);
}
.bow-business-hero {
    position: relative;
    overflow: hidden;
    padding: 88px 0 74px;
    background:
        radial-gradient(circle at 15% 12%, rgba(255,213,74,.28), transparent 30%),
        radial-gradient(circle at 88% 20%, rgba(37,99,235,.22), transparent 28%),
        linear-gradient(135deg, #07142d 0%, #0b1d42 48%, #102c62 100%);
    color: #fff;
}
.bow-business-hero:before {
    content: "BUSINESS";
    position: absolute;
    left: -2vw;
    bottom: -4vw;
    color: rgba(255,255,255,.035);
    font-weight: 1000;
    letter-spacing: -.08em;
    font-size: clamp(92px, 20vw, 260px);
    line-height: .8;
    pointer-events: none;
}
.bow-business-hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(340px, .85fr);
    gap: 34px;
    align-items: stretch;
}
.bow-business-hero-copy {
    align-self: center;
}
.bow-business-hero h1 {
    max-width: 980px;
    margin: 12px 0 0;
    font-size: clamp(46px, 6.2vw, 92px);
    line-height: .92;
    letter-spacing: -.075em;
}
.bow-business-hero p {
    max-width: 760px;
    margin: 26px 0 0;
    color: rgba(255,255,255,.78);
    font-size: 19px;
    line-height: 1.75;
}
.bow-business-snapshot {
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 36px;
    padding: 28px;
    background: rgba(255,255,255,.1);
    box-shadow: 0 30px 100px rgba(0,0,0,.25);
    backdrop-filter: blur(16px);
}
.bow-business-snapshot h2 {
    margin: 0 0 18px;
    color: #fff;
    font-size: 30px;
    letter-spacing: -.04em;
}
.bow-business-fact {
    display: grid;
    gap: 6px;
    padding: 18px 0;
    border-top: 1px solid rgba(255,255,255,.12);
}
.bow-business-fact strong {
    color: var(--bow-gold);
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .14em;
}
.bow-business-fact span {
    color: rgba(255,255,255,.86);
    line-height: 1.5;
    font-weight: 750;
}
.bow-business-section {
    padding: 82px 0;
}
.bow-business-two-col,
.bow-business-dark-grid,
.bow-business-route-grid,
.bow-business-invest-grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 46px;
    align-items: center;
}
.bow-business-two-col h2,
.bow-business-route-copy h2,
.bow-business-invest-copy h2,
.bow-business-premium-card h2,
.bow-business-final-card h2 {
    margin: 0;
    color: var(--bow-navy);
    font-size: clamp(34px, 4.3vw, 62px);
    line-height: 1.0;
    letter-spacing: -.06em;
}
.bow-business-lead p,
.bow-business-route-copy p,
.bow-business-invest-copy p,
.bow-business-premium-card p,
.bow-business-final-card p {
    color: var(--bow-muted);
    font-size: 17px;
    line-height: 1.78;
}
.bow-business-dark {
    background: #07142d;
    color: #fff;
}
.bow-business-dark-copy h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(40px, 5vw, 76px);
    line-height: .96;
    letter-spacing: -.07em;
}
.bow-business-dark-copy p {
    max-width: 660px;
    color: rgba(255,255,255,.72);
    font-size: 17px;
    line-height: 1.76;
}
.bow-business-mission-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}
.bow-business-mission-grid article,
.bow-business-card-grid article,
.bow-business-package-grid article {
    border: 1px solid rgba(10,26,58,.08);
    border-radius: 30px;
    padding: 28px;
    background: #fff;
    box-shadow: 0 18px 52px rgba(12,24,48,.08);
}
.bow-business-mission-grid article {
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.14);
}
.bow-business-mission-grid strong {
    color: var(--bow-gold);
    font-size: 14px;
    letter-spacing: .16em;
}
.bow-business-mission-grid h3 {
    margin: 12px 0 8px;
    color: #fff;
    font-size: 28px;
    letter-spacing: -.04em;
}
.bow-business-mission-grid p {
    color: rgba(255,255,255,.72);
    line-height: 1.65;
}
.bow-section-heading {
    max-width: 850px;
    margin: 0 auto 34px;
    text-align: center;
}
.bow-section-heading h2 {
    margin: 10px 0 0;
    color: var(--bow-navy);
    font-size: clamp(34px, 4.6vw, 66px);
    line-height: .98;
    letter-spacing: -.06em;
}
.bow-section-heading p {
    color: var(--bow-muted);
    font-size: 17px;
    line-height: 1.7;
}
.bow-business-card-grid,
.bow-business-package-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.bow-business-card-grid article span {
    display: inline-flex;
    margin-bottom: 16px;
    border-radius: 999px;
    padding: 8px 12px;
    background: #eef4ff;
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.bow-business-card-grid h3,
.bow-business-package-grid h3 {
    margin: 0 0 10px;
    color: var(--bow-navy);
    font-size: 25px;
    letter-spacing: -.04em;
}
.bow-business-card-grid p,
.bow-business-package-grid p {
    color: var(--bow-muted);
    line-height: 1.68;
}
.bow-business-route-section {
    background: #fff;
}
.bow-business-route-map {
    position: relative;
    min-height: 520px;
    overflow: hidden;
    border-radius: 42px;
    background:
        radial-gradient(circle at 22% 34%, rgba(255,213,74,.35), transparent 22%),
        radial-gradient(circle at 76% 70%, rgba(37,99,235,.24), transparent 24%),
        linear-gradient(135deg, #0b1d42, #12316b);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.12), 0 30px 80px rgba(9,22,49,.2);
}
.bow-business-route-map:before {
    content: "EU ROUTE";
    position: absolute;
    left: 24px;
    bottom: 22px;
    color: rgba(255,255,255,.08);
    font-size: clamp(42px, 8vw, 110px);
    font-weight: 1000;
    letter-spacing: -.08em;
}
.route-node {
    position: absolute;
    z-index: 2;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 999px;
    padding: 12px 15px;
    background: rgba(255,255,255,.12);
    color: #fff;
    font-size: 13px;
    font-weight: 950;
    backdrop-filter: blur(10px);
    box-shadow: 0 16px 40px rgba(0,0,0,.18);
}
.route-node.bosnia { left: 12%; top: 61%; background: rgba(255,213,74,.28); }
.route-node.zagreb { left: 25%; top: 47%; }
.route-node.prague { left: 41%; top: 29%; }
.route-node.vienna { left: 50%; top: 45%; }
.route-node.germany { left: 65%; top: 25%; }
.route-node.usa { right: 10%; top: 68%; background: rgba(255,255,255,.18); }
.route-line {
    position: absolute;
    z-index: 1;
    height: 2px;
    background: linear-gradient(90deg, rgba(255,213,74,.8), rgba(255,255,255,.22));
    transform-origin: left center;
}
.line-a { left: 19%; top: 61%; width: 120px; transform: rotate(-25deg); }
.line-b { left: 32%; top: 49%; width: 130px; transform: rotate(-34deg); }
.line-c { left: 47%; top: 35%; width: 150px; transform: rotate(7deg); }
.line-d { left: 67%; top: 36%; width: 220px; transform: rotate(24deg); }
.bow-business-sector-list {
    display: grid;
    gap: 14px;
}
.bow-business-sector-list article {
    display: grid;
    grid-template-columns: minmax(170px, .42fr) minmax(0, 1fr);
    gap: 18px;
    align-items: center;
    border-radius: 24px;
    padding: 18px 20px;
    background: #fff;
    box-shadow: 0 12px 36px rgba(12,24,48,.06);
}
.bow-business-sector-list strong {
    color: var(--bow-navy);
    font-size: 18px;
    letter-spacing: -.03em;
}
.bow-business-sector-list span {
    color: var(--bow-muted);
    line-height: 1.55;
}
.bow-business-premium {
    background: #0b1d42;
}
.bow-business-premium-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 28px;
    align-items: center;
    border-radius: 40px;
    padding: 42px;
    background:
        radial-gradient(circle at top left, rgba(255,213,74,.24), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.06));
    color: #fff;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.14);
}
.bow-business-premium-card h2,
.bow-business-premium-card p { color: #fff; }
.bow-business-premium-card p { color: rgba(255,255,255,.74); }
.bow-business-premium-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 260px;
}
.bow-business-final {
    padding-top: 44px;
}
.bow-business-final-card {
    border-radius: 42px;
    padding: 50px;
    background: #fff;
    box-shadow: 0 22px 70px rgba(12,24,48,.08);
    text-align: center;
}
.bow-business-final-card p {
    max-width: 860px;
    margin-left: auto;
    margin-right: auto;
}
.bow-business-extra-content {
    margin-top: 34px;
    text-align: left;
}
@media (max-width: 1120px) {
    .bow-business-hero-grid,
    .bow-business-two-col,
    .bow-business-dark-grid,
    .bow-business-route-grid,
    .bow-business-invest-grid,
    .bow-business-premium-card { grid-template-columns: 1fr; }
    .bow-business-card-grid,
    .bow-business-package-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bow-business-premium-actions { min-width: 0; flex-direction: row; flex-wrap: wrap; }
}
@media (max-width: 720px) {
    .bow-business-hero { padding: 64px 0; }
    .bow-business-hero h1 { font-size: clamp(38px, 12vw, 56px); }
    .bow-business-hero p { font-size: 16px; }
    .bow-business-section { padding: 62px 0; }
    .bow-business-snapshot,
    .bow-business-mission-grid article,
    .bow-business-card-grid article,
    .bow-business-package-grid article,
    .bow-business-final-card { border-radius: 28px; padding: 26px; }
    .bow-business-mission-grid,
    .bow-business-card-grid,
    .bow-business-package-grid { grid-template-columns: 1fr; }
    .bow-business-route-map { min-height: 440px; border-radius: 34px; }
    .route-node { font-size: 11px; padding: 9px 11px; }
    .route-node.bosnia { left: 8%; top: 62%; }
    .route-node.zagreb { left: 22%; top: 49%; }
    .route-node.prague { left: 40%; top: 31%; }
    .route-node.vienna { left: 48%; top: 48%; }
    .route-node.germany { left: 61%; top: 26%; }
    .route-node.usa { right: 7%; top: 72%; }
    .bow-business-sector-list article { grid-template-columns: 1fr; gap: 6px; }
    .bow-business-premium-card { padding: 28px; border-radius: 30px; }
    .bow-business-premium-actions { flex-direction: column; }
}

/* v2.2.0 Sport Bosnia World Stage */
.bow-sport-page {
    background: #f6f8fc;
    color: var(--bow-navy);
}
.bow-sport-hero {
    position: relative;
    overflow: hidden;
    padding: 96px 0 78px;
    background:
        linear-gradient(135deg, rgba(7, 21, 48, .86), rgba(8, 31, 70, .82)),
        url('../images/web-hero-1920x1080.png') center/cover no-repeat;
    color: #fff;
}
.bow-sport-hero:before {
    content: "SPORT";
    position: absolute;
    right: -4vw;
    bottom: -2vw;
    color: rgba(255,255,255,.055);
    font-size: clamp(92px, 18vw, 260px);
    font-weight: 1000;
    letter-spacing: -.1em;
    line-height: .8;
}
.bow-sport-hero-grid,
.bow-sport-dark-grid,
.bow-sport-two-col,
.bow-sport-media-grid,
.bow-sport-nazare-card {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr);
    gap: 38px;
    align-items: center;
    position: relative;
    z-index: 1;
}
.bow-sport-hero h1 {
    max-width: 900px;
    margin: 12px 0 22px;
    color: #fff;
    font-size: clamp(48px, 6vw, 92px);
    line-height: .92;
    letter-spacing: -.075em;
}
.bow-sport-hero p,
.bow-sport-lead p,
.bow-sport-worldcup-copy p,
.bow-sport-nazare p,
.bow-sport-media-copy p,
.bow-sport-final-card p {
    font-size: 17px;
    line-height: 1.75;
}
.bow-sport-hero p {
    max-width: 760px;
    color: rgba(255,255,255,.82);
    font-size: 19px;
}
.bow-sport-scoreboard {
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 38px;
    padding: 30px;
    background: rgba(255,255,255,.1);
    box-shadow: 0 28px 80px rgba(0,0,0,.22);
    backdrop-filter: blur(18px);
}
.bow-sport-score-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}
.bow-sport-score-top span {
    color: var(--bow-gold);
    font-weight: 950;
    letter-spacing: .16em;
    text-transform: uppercase;
    font-size: 12px;
}
.bow-sport-score-top strong {
    color: #fff;
    font-size: 56px;
    line-height: 1;
    letter-spacing: -.07em;
}
.bow-sport-score-row {
    border-top: 1px solid rgba(255,255,255,.13);
    padding: 18px 0;
}
.bow-sport-score-row strong {
    display: block;
    margin-bottom: 6px;
    color: #fff;
    font-size: 22px;
    letter-spacing: -.04em;
}
.bow-sport-score-row span {
    color: rgba(255,255,255,.74);
    line-height: 1.55;
}
.bow-sport-section {
    padding: 84px 0;
}
.bow-sport-intro {
    background: #fff;
}
.bow-sport-two-col h2,
.bow-sport-media-copy h2 {
    margin: 10px 0 0;
    font-size: clamp(36px, 4.8vw, 70px);
    line-height: .98;
    letter-spacing: -.065em;
}
.bow-sport-lead {
    color: var(--bow-muted);
}
.bow-sport-dark {
    background:
        radial-gradient(circle at 18% 25%, rgba(255,213,74,.18), transparent 26%),
        radial-gradient(circle at 88% 78%, rgba(37,99,235,.22), transparent 30%),
        #07152f;
    color: #fff;
}
.bow-sport-worldcup-copy h2,
.bow-sport-nazare h2,
.bow-sport-final-card h2 {
    margin: 10px 0 18px;
    color: inherit;
    font-size: clamp(38px, 5vw, 76px);
    line-height: .96;
    letter-spacing: -.07em;
}
.bow-sport-worldcup-copy p {
    color: rgba(255,255,255,.75);
}
.bow-sport-worldcup-card {
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 40px;
    padding: 34px;
    background: rgba(255,255,255,.09);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.05), 0 28px 80px rgba(0,0,0,.2);
}
.bow-sport-badge {
    display: inline-flex;
    border-radius: 999px;
    padding: 9px 14px;
    background: rgba(255,213,74,.16);
    color: var(--bow-gold);
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.bow-sport-worldcup-card h3 {
    margin: 20px 0 12px;
    color: #fff;
    font-size: clamp(54px, 8vw, 110px);
    line-height: .85;
    letter-spacing: -.09em;
}
.bow-sport-worldcup-card p {
    color: rgba(255,255,255,.74);
    line-height: 1.7;
}
.bow-sport-mini-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 24px;
}
.bow-sport-mini-stats div {
    border-radius: 22px;
    padding: 18px 14px;
    background: rgba(255,255,255,.09);
    text-align: center;
}
.bow-sport-mini-stats strong {
    display: block;
    color: var(--bow-gold);
    font-size: 30px;
    line-height: 1;
}
.bow-sport-mini-stats span {
    display: block;
    margin-top: 8px;
    color: rgba(255,255,255,.66);
    font-size: 12px;
    line-height: 1.35;
}
.bow-sport-club-section {
    background: #f6f8fc;
}
.bow-sport-club-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}
.bow-sport-club-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(10,26,58,.08);
    border-radius: 38px;
    padding: 34px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(12,24,48,.09);
}
.bow-sport-club-card:before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(255,213,74,.18), transparent 30%);
    pointer-events: none;
}
.bow-sport-logo-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 180px;
    border-radius: 30px;
    background: #f3f6fb;
    margin-bottom: 24px;
}
.bow-sport-logo-wrap img {
    max-width: 82%;
    max-height: 145px;
    object-fit: contain;
}
.bow-sport-club-card span,
.bow-sport-pillar-grid article span {
    display: inline-flex;
    margin-bottom: 14px;
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.bow-sport-club-card h3 {
    margin: 0 0 10px;
    color: var(--bow-navy);
    font-size: 34px;
    line-height: 1;
    letter-spacing: -.06em;
}
.bow-sport-club-card p {
    color: var(--bow-muted);
    line-height: 1.7;
}
.bow-sport-club-card a {
    display: inline-flex;
    margin-top: 14px;
    color: var(--bow-navy);
    font-weight: 950;
}
.bow-sport-nazare {
    background: #fff;
}
.bow-sport-nazare-card {
    border-radius: 46px;
    padding: 44px;
    background:
        linear-gradient(135deg, rgba(255,213,74,.18), rgba(37,99,235,.08)),
        #f8fbff;
    box-shadow: 0 28px 80px rgba(12,24,48,.08);
}
.bow-sport-nazare p {
    color: var(--bow-muted);
}
.bow-sport-route-visual {
    position: relative;
    min-height: 420px;
    overflow: hidden;
    border-radius: 38px;
    background:
        radial-gradient(circle at 18% 66%, rgba(255,213,74,.35), transparent 24%),
        radial-gradient(circle at 70% 34%, rgba(37,99,235,.26), transparent 28%),
        linear-gradient(135deg, #07152f, #153c82);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}
.bow-sport-route-visual:before {
    content: "NAZARÉ";
    position: absolute;
    left: 18px;
    bottom: 14px;
    color: rgba(255,255,255,.08);
    font-size: clamp(54px, 8vw, 120px);
    font-weight: 1000;
    letter-spacing: -.08em;
}
.sport-route-node {
    position: absolute;
    z-index: 2;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 999px;
    padding: 11px 14px;
    background: rgba(255,255,255,.13);
    color: #fff;
    font-size: 12px;
    font-weight: 950;
    backdrop-filter: blur(10px);
}
.node-bosnia { left: 12%; top: 61%; background: rgba(255,213,74,.28); }
.node-prague { left: 30%; top: 38%; }
.node-teplice { left: 46%; top: 50%; }
.node-nazare { right: 24%; top: 30%; background: rgba(255,255,255,.18); }
.node-world { right: 10%; top: 68%; }
.sport-route-line {
    position: absolute;
    z-index: 1;
    height: 2px;
    background: linear-gradient(90deg, rgba(255,213,74,.9), rgba(255,255,255,.2));
    transform-origin: left center;
}
.sport-route-line.route-a { left: 21%; top: 61%; width: 120px; transform: rotate(-36deg); }
.sport-route-line.route-b { left: 37%; top: 43%; width: 100px; transform: rotate(18deg); }
.sport-route-line.route-c { left: 54%; top: 48%; width: 120px; transform: rotate(-38deg); }
.sport-route-line.route-d { right: 15%; top: 43%; width: 130px; transform: rotate(61deg); }
.bow-sport-pillar-grid,
.bow-sport-network-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.bow-sport-pillar-grid article,
.bow-sport-network-grid a {
    border: 1px solid rgba(10,26,58,.08);
    border-radius: 30px;
    padding: 28px;
    background: #fff;
    box-shadow: 0 18px 52px rgba(12,24,48,.07);
}
.bow-sport-pillar-grid h3 {
    margin: 0 0 10px;
    color: var(--bow-navy);
    font-size: 26px;
    letter-spacing: -.05em;
}
.bow-sport-pillar-grid p {
    color: var(--bow-muted);
    line-height: 1.68;
}
.bow-sport-media {
    background: #07152f;
    color: #fff;
}
.bow-sport-media-copy h2 {
    color: #fff;
}
.bow-sport-media-copy p {
    color: rgba(255,255,255,.74);
}
.bow-sport-media-list {
    display: grid;
    gap: 14px;
}
.bow-sport-media-list article {
    display: grid;
    grid-template-columns: minmax(150px, .4fr) minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 24px;
    padding: 18px 20px;
    background: rgba(255,255,255,.08);
}
.bow-sport-media-list strong {
    color: var(--bow-gold);
    font-size: 18px;
}
.bow-sport-media-list span {
    color: rgba(255,255,255,.7);
    line-height: 1.55;
}
.bow-sport-network {
    background: #fff;
}
.bow-sport-network-grid a {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: transform .2s ease, box-shadow .2s ease;
}
.bow-sport-network-grid a:hover {
    transform: translateY(-3px);
    box-shadow: 0 24px 64px rgba(12,24,48,.11);
}
.bow-sport-network-grid strong {
    display: block;
    color: var(--bow-navy);
    font-size: 21px;
    letter-spacing: -.04em;
}
.bow-sport-network-grid span {
    display: block;
    margin-top: 8px;
    color: var(--bow-muted);
    line-height: 1.55;
}
.bow-sport-final {
    padding-top: 48px;
}
.bow-sport-final-card {
    border-radius: 44px;
    padding: 54px;
    background:
        radial-gradient(circle at top left, rgba(255,213,74,.2), transparent 34%),
        #fff;
    box-shadow: 0 24px 74px rgba(12,24,48,.08);
    text-align: center;
}
.bow-sport-final-card p {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    color: var(--bow-muted);
}
.bow-sport-extra-content {
    margin-top: 34px;
    text-align: left;
}
@media (max-width: 1120px) {
    .bow-sport-hero-grid,
    .bow-sport-dark-grid,
    .bow-sport-two-col,
    .bow-sport-media-grid,
    .bow-sport-nazare-card { grid-template-columns: 1fr; }
    .bow-sport-pillar-grid,
    .bow-sport-network-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .bow-sport-hero { padding: 64px 0; }
    .bow-sport-hero h1 { font-size: clamp(40px, 12vw, 58px); }
    .bow-sport-hero p { font-size: 16px; }
    .bow-sport-section { padding: 62px 0; }
    .bow-sport-scoreboard,
    .bow-sport-worldcup-card,
    .bow-sport-club-card,
    .bow-sport-nazare-card,
    .bow-sport-pillar-grid article,
    .bow-sport-network-grid a,
    .bow-sport-final-card { border-radius: 28px; padding: 26px; }
    .bow-sport-mini-stats,
    .bow-sport-club-grid,
    .bow-sport-pillar-grid,
    .bow-sport-network-grid { grid-template-columns: 1fr; }
    .bow-sport-logo-wrap { height: 150px; border-radius: 24px; }
    .bow-sport-logo-wrap img { max-height: 120px; }
    .bow-sport-route-visual { min-height: 380px; border-radius: 30px; }
    .sport-route-node { font-size: 11px; padding: 9px 11px; }
    .node-bosnia { left: 8%; top: 62%; }
    .node-prague { left: 28%; top: 36%; }
    .node-teplice { left: 44%; top: 51%; }
    .node-nazare { right: 18%; top: 28%; }
    .node-world { right: 8%; top: 72%; }
    .bow-sport-media-list article { grid-template-columns: 1fr; gap: 6px; }
}


/* TV World Media Experience v2.2.1 */
.bow-tv-page {
    background: #f5f7fb;
    color: var(--bow-ink);
}
.bow-tv-hero {
    position: relative;
    overflow: hidden;
    padding: 92px 0 84px;
    background:
        radial-gradient(circle at top left, rgba(32, 111, 255, .28), transparent 34%),
        radial-gradient(circle at bottom right, rgba(255, 213, 74, .22), transparent 34%),
        #07152f;
    color: #fff;
}
.bow-tv-hero::before {
    content: "BOSNIA ONLINE TV";
    position: absolute;
    right: -3vw;
    top: 16%;
    font-size: clamp(58px, 11vw, 180px);
    font-weight: 1000;
    letter-spacing: -.08em;
    color: rgba(255,255,255,.045);
    white-space: nowrap;
    pointer-events: none;
}
.bow-tv-hero-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
    gap: 52px;
    align-items: center;
}
.bow-tv-hero h1 {
    max-width: 880px;
    margin: 16px 0 22px;
    font-size: clamp(50px, 6.2vw, 92px);
    line-height: .92;
    letter-spacing: -.075em;
    color: #fff;
}
.bow-tv-hero .bow-lead {
    max-width: 760px;
    color: rgba(255,255,255,.78);
    font-size: 19px;
    line-height: 1.75;
}
.bow-tv-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 32px;
}
.bow-tv-hero-card {
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 42px;
    padding: 18px;
    background: rgba(255,255,255,.1);
    box-shadow: 0 30px 90px rgba(0,0,0,.28);
    backdrop-filter: blur(18px);
}
.bow-tv-screen {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    min-height: 270px;
    background: #010817;
}
.bow-tv-screen img {
    width: 100%;
    height: 100%;
    min-height: 270px;
    object-fit: cover;
    opacity: .88;
    display: block;
}
.bow-tv-screen::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(7,21,47,.1), rgba(7,21,47,.75));
}
.bow-tv-live-badge {
    position: absolute;
    left: 18px;
    top: 18px;
    z-index: 2;
    border-radius: 999px;
    padding: 8px 13px;
    background: var(--bow-gold);
    color: #07152f;
    font-size: 12px;
    font-weight: 1000;
    letter-spacing: .12em;
}
.bow-tv-mini-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 14px;
}
.bow-tv-mini-grid div {
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 22px;
    padding: 18px;
    background: rgba(255,255,255,.08);
}
.bow-tv-mini-grid strong,
.bow-tv-mini-grid span {
    display: block;
}
.bow-tv-mini-grid strong {
    color: var(--bow-gold);
    font-size: 22px;
    letter-spacing: -.04em;
}
.bow-tv-mini-grid span {
    margin-top: 4px;
    color: rgba(255,255,255,.72);
    font-size: 13px;
}
.bow-tv-section {
    padding: 84px 0;
}
.bow-tv-section .bow-section-heading {
    max-width: 900px;
    margin-bottom: 42px;
}
.bow-tv-section h2 {
    margin: 0;
    font-size: clamp(36px, 4.2vw, 62px);
    line-height: .98;
    letter-spacing: -.065em;
}
.bow-tv-section p {
    color: var(--bow-muted);
    line-height: 1.72;
}
.bow-tv-platform-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}
.bow-tv-platform-card {
    border: 1px solid rgba(12,24,48,.08);
    border-radius: 38px;
    padding: 34px;
    background: #fff;
    box-shadow: 0 24px 74px rgba(12,24,48,.08);
}
.bow-tv-platform-bosnian {
    background:
        radial-gradient(circle at top left, rgba(255,213,74,.22), transparent 35%),
        #fff;
}
.bow-tv-platform-czech {
    background:
        radial-gradient(circle at top right, rgba(32,111,255,.16), transparent 35%),
        #fff;
}
.bow-tv-logo-wrap {
    height: 138px;
    border-radius: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #07152f;
    margin-bottom: 22px;
    overflow: hidden;
}
.bow-tv-logo-wrap img {
    max-width: 78%;
    max-height: 100px;
    object-fit: contain;
}
.bow-tv-logo-world img {
    max-width: 112px;
    max-height: 112px;
}
.bow-tv-label {
    display: inline-flex;
    border-radius: 999px;
    padding: 8px 12px;
    background: #edf4ff;
    color: #1354b5;
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
    letter-spacing: .12em;
}
.bow-tv-platform-card h3 {
    margin: 18px 0 12px;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1;
    letter-spacing: -.055em;
}
.bow-tv-platform-card ul {
    margin: 20px 0 24px;
    padding-left: 20px;
    color: var(--bow-muted);
    line-height: 1.75;
}
.bow-tv-platform-card a {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 12px 18px;
    background: #07152f;
    color: #fff;
    font-weight: 900;
    text-decoration: none;
}
.bow-tv-dark {
    background: #07152f;
    color: #fff;
}
.bow-tv-dark-grid {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1fr);
    gap: 36px;
    align-items: center;
}
.bow-tv-dark h2 { color: #fff; }
.bow-tv-dark p { color: rgba(255,255,255,.72); }
.bow-tv-mission-list {
    display: grid;
    gap: 14px;
}
.bow-tv-mission-list article {
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 24px;
    padding: 20px 22px;
    background: rgba(255,255,255,.08);
}
.bow-tv-mission-list strong,
.bow-tv-mission-list span {
    display: block;
}
.bow-tv-mission-list strong {
    color: var(--bow-gold);
    font-size: 20px;
    letter-spacing: -.035em;
}
.bow-tv-mission-list span {
    margin-top: 6px;
    color: rgba(255,255,255,.7);
    line-height: 1.55;
}
.bow-tv-formats { background: #fff; }
.bow-tv-format-grid,
.bow-tv-network-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.bow-tv-format-grid article,
.bow-tv-network-grid a {
    border: 1px solid rgba(12,24,48,.08);
    border-radius: 28px;
    padding: 24px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 14px 44px rgba(12,24,48,.06);
}
.bow-tv-format-grid strong,
.bow-tv-format-grid span,
.bow-tv-network-grid strong,
.bow-tv-network-grid span {
    display: block;
}
.bow-tv-format-grid strong,
.bow-tv-network-grid strong {
    font-size: 21px;
    color: var(--bow-navy);
    letter-spacing: -.04em;
}
.bow-tv-format-grid span,
.bow-tv-network-grid span {
    margin-top: 9px;
    color: var(--bow-muted);
    line-height: 1.58;
}
.bow-tv-network-grid a {
    transition: transform .2s ease, box-shadow .2s ease;
}
.bow-tv-network-grid a:hover {
    transform: translateY(-3px);
    box-shadow: 0 24px 64px rgba(12,24,48,.11);
}
.bow-tv-route-card {
    border-radius: 44px;
    padding: 46px;
    background:
        radial-gradient(circle at top right, rgba(255,213,74,.18), transparent 34%),
        #fff;
    box-shadow: 0 24px 74px rgba(12,24,48,.08);
}
.bow-tv-route-line {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
}
.bow-tv-route-line span {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 12px 16px;
    background: #07152f;
    color: #fff;
    font-weight: 900;
}
.bow-tv-worldcup {
    background:
        linear-gradient(135deg, rgba(7,21,47,.96), rgba(13,43,94,.94)),
        #07152f;
    color: #fff;
}
.bow-tv-worldcup-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .5fr);
    gap: 28px;
    align-items: center;
}
.bow-tv-worldcup h2 { color: #fff; }
.bow-tv-worldcup p { color: rgba(255,255,255,.72); }
.bow-tv-worldcup-card {
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 34px;
    padding: 32px;
    background: rgba(255,255,255,.09);
    box-shadow: 0 24px 70px rgba(0,0,0,.2);
}
.bow-tv-worldcup-card strong,
.bow-tv-worldcup-card span {
    display: block;
}
.bow-tv-worldcup-card strong {
    color: var(--bow-gold);
    font-size: 28px;
    letter-spacing: -.05em;
}
.bow-tv-worldcup-card span {
    margin-top: 12px;
    color: rgba(255,255,255,.74);
    line-height: 1.7;
}
.bow-tv-network { background: #f5f7fb; }
.bow-tv-extra-content {
    margin-top: 34px;
}
@media (max-width: 1080px) {
    .bow-tv-hero-grid,
    .bow-tv-dark-grid,
    .bow-tv-worldcup-grid { grid-template-columns: 1fr; }
    .bow-tv-format-grid,
    .bow-tv-network-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .bow-tv-hero { padding: 66px 0; }
    .bow-tv-hero h1 { font-size: clamp(40px, 12vw, 58px); }
    .bow-tv-hero .bow-lead { font-size: 16px; }
    .bow-tv-hero-card,
    .bow-tv-platform-card,
    .bow-tv-route-card,
    .bow-tv-worldcup-card { border-radius: 28px; padding: 24px; }
    .bow-tv-section { padding: 62px 0; }
    .bow-tv-platform-grid,
    .bow-tv-format-grid,
    .bow-tv-network-grid,
    .bow-tv-mini-grid { grid-template-columns: 1fr; }
    .bow-tv-logo-wrap { height: 124px; border-radius: 24px; }
    .bow-tv-logo-wrap img { max-height: 94px; }
    .bow-tv-route-line span { width: 100%; justify-content: center; }
}

/* Store page — v2.2.2 */
.bow-store-page {
    background: #f5f7fb;
    color: var(--bow-text);
}
.bow-store-hero {
    position: relative;
    overflow: hidden;
    padding: 104px 0 86px;
    background:
        radial-gradient(circle at 78% 18%, rgba(255,213,74,.22), transparent 28%),
        radial-gradient(circle at 10% 22%, rgba(44,120,255,.20), transparent 30%),
        linear-gradient(135deg, #07152f 0%, #0d2b5e 58%, #07152f 100%);
    color: #fff;
}
.bow-store-hero::after {
    content: "STORE";
    position: absolute;
    right: -4vw;
    bottom: -1.6vw;
    font-size: clamp(80px, 18vw, 300px);
    font-weight: 1000;
    letter-spacing: -.08em;
    color: rgba(255,255,255,.045);
    pointer-events: none;
}
.bow-store-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr);
    gap: 42px;
    align-items: center;
}
.bow-store-hero h1 {
    max-width: 900px;
    margin: 18px 0 24px;
    color: #fff;
    font-size: clamp(48px, 7vw, 92px);
    line-height: .88;
    letter-spacing: -.075em;
}
.bow-store-hero .bow-lead {
    max-width: 770px;
    color: rgba(255,255,255,.76);
    font-size: 20px;
    line-height: 1.78;
}
.bow-store-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 34px;
}
.bow-store-hero-card {
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 42px;
    padding: 34px;
    background: rgba(255,255,255,.10);
    box-shadow: 0 30px 90px rgba(0,0,0,.24);
    backdrop-filter: blur(18px);
}
.bow-store-hero-card img {
    width: 100%;
    max-width: 360px;
    height: auto;
    margin-bottom: 24px;
}
.bow-store-commerce-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 22px;
}
.bow-store-commerce-badges span {
    border-radius: 999px;
    padding: 9px 12px;
    background: rgba(255,213,74,.16);
    color: #ffe88f;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .1em;
}
.bow-store-hero-card p {
    margin: 0;
    color: rgba(255,255,255,.76);
    line-height: 1.7;
}
.bow-store-section {
    padding: 86px 0;
}
.bow-store-split,
.bow-store-dark-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, .58fr);
    gap: 36px;
    align-items: center;
}
.bow-store-split-reverse {
    grid-template-columns: minmax(300px, .62fr) minmax(0, 1fr);
}
.bow-store-split h2,
.bow-store-dark h2,
.bow-store-network-card h2 {
    margin: 14px 0 18px;
    font-size: clamp(36px, 5vw, 64px);
    line-height: .95;
    letter-spacing: -.065em;
}
.bow-store-split p,
.bow-store-dark p,
.bow-store-platforms p,
.bow-store-collections p,
.bow-store-partners p {
    color: var(--bow-muted);
    font-size: 17px;
    line-height: 1.82;
}
.bow-store-statement-card,
.bow-store-delivery-card,
.bow-store-sport-card {
    border-radius: 38px;
    padding: 34px;
    background: #fff;
    box-shadow: 0 24px 74px rgba(12,24,48,.09);
}
.bow-store-statement-card strong,
.bow-store-statement-card span,
.bow-store-sport-card strong,
.bow-store-sport-card span {
    display: block;
}
.bow-store-statement-card strong,
.bow-store-sport-card strong {
    color: var(--bow-navy);
    font-size: 28px;
    line-height: 1;
    letter-spacing: -.055em;
}
.bow-store-statement-card span,
.bow-store-sport-card span {
    margin-top: 14px;
    color: var(--bow-muted);
    line-height: 1.72;
}
.bow-store-platforms,
.bow-store-partners {
    background: #fff;
}
.bow-store-platform-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin-top: 34px;
}
.bow-store-platform-card {
    position: relative;
    overflow: hidden;
    border-radius: 38px;
    padding: 36px;
    box-shadow: 0 26px 80px rgba(12,24,48,.10);
}
.bow-store-card-blue {
    background: linear-gradient(135deg, #07152f, #123c7a);
    color: #fff;
}
.bow-store-card-gold {
    background: linear-gradient(135deg, #ffe27a, #f0b41f);
    color: #07152f;
}
.bow-store-platform-icon {
    display: inline-flex;
    border-radius: 999px;
    padding: 10px 14px;
    background: rgba(255,255,255,.14);
    color: inherit;
    font-size: 12px;
    font-weight: 1000;
    letter-spacing: .14em;
}
.bow-store-card-gold .bow-store-platform-icon {
    background: rgba(7,21,47,.10);
}
.bow-store-platform-card h3 {
    margin: 20px 0 14px;
    color: inherit;
    font-size: clamp(32px, 4vw, 54px);
    line-height: .95;
    letter-spacing: -.065em;
}
.bow-store-platform-card p,
.bow-store-platform-card li {
    color: currentColor;
    opacity: .78;
    line-height: 1.68;
}
.bow-store-platform-card ul {
    margin: 24px 0 28px;
    padding-left: 20px;
}
.bow-store-platform-card a {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 13px 18px;
    background: #fff;
    color: #07152f;
    font-weight: 950;
    text-decoration: none;
}
.bow-store-card-gold a {
    background: #07152f;
    color: #fff;
}
.bow-store-collection-grid,
.bow-store-partner-grid,
.bow-store-network-links {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 32px;
}
.bow-store-collection-grid article,
.bow-store-partner-grid article,
.bow-store-network-links a {
    border: 1px solid rgba(12,24,48,.08);
    border-radius: 28px;
    padding: 25px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    box-shadow: 0 16px 48px rgba(12,24,48,.06);
}
.bow-store-collection-grid strong,
.bow-store-collection-grid span,
.bow-store-partner-grid strong,
.bow-store-partner-grid span,
.bow-store-network-links strong,
.bow-store-network-links span {
    display: block;
}
.bow-store-collection-grid strong,
.bow-store-partner-grid strong,
.bow-store-network-links strong {
    color: var(--bow-navy);
    font-size: 20px;
    letter-spacing: -.04em;
}
.bow-store-collection-grid span,
.bow-store-partner-grid span,
.bow-store-network-links span {
    margin-top: 10px;
    color: var(--bow-muted);
    line-height: 1.62;
}
.bow-store-dark {
    background:
        radial-gradient(circle at 85% 10%, rgba(255,213,74,.18), transparent 30%),
        linear-gradient(135deg, #07152f, #102b58);
    color: #fff;
}
.bow-store-dark h2 { color: #fff; }
.bow-store-dark p { color: rgba(255,255,255,.74); }
.bow-store-dark .bow-kicker { color: var(--bow-gold); }
.bow-store-sport-card {
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.16);
    box-shadow: 0 28px 80px rgba(0,0,0,.20);
}
.bow-store-sport-card img {
    display: block;
    max-width: 220px;
    max-height: 180px;
    object-fit: contain;
    margin: 0 auto 24px;
}
.bow-store-sport-card strong { color: var(--bow-gold); }
.bow-store-sport-card span { color: rgba(255,255,255,.74); }
.bow-store-delivery {
    background: #fff;
}
.bow-store-delivery-card {
    display: grid;
    justify-items: center;
    gap: 24px;
    background:
        radial-gradient(circle at top right, rgba(255,213,74,.22), transparent 36%),
        #f5f7fb;
}
.bow-store-delivery-card img {
    width: 100%;
    max-width: 420px;
    height: auto;
}
.bow-store-route-line {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}
.bow-store-route-line span {
    border-radius: 999px;
    padding: 10px 14px;
    background: #07152f;
    color: #fff;
    font-weight: 900;
}
.bow-store-network {
    background:
        radial-gradient(circle at 15% 20%, rgba(44,120,255,.12), transparent 28%),
        #f5f7fb;
}
.bow-store-network-card {
    border-radius: 44px;
    padding: 46px;
    background: #fff;
    box-shadow: 0 28px 90px rgba(12,24,48,.09);
}
.bow-store-network-links a {
    transition: transform .2s ease, box-shadow .2s ease;
}
.bow-store-network-links a:hover {
    transform: translateY(-3px);
    box-shadow: 0 26px 70px rgba(12,24,48,.11);
}
.bow-store-extra-content {
    margin-top: 34px;
}
@media (max-width: 1080px) {
    .bow-store-hero-grid,
    .bow-store-split,
    .bow-store-split-reverse,
    .bow-store-dark-grid { grid-template-columns: 1fr; }
    .bow-store-collection-grid,
    .bow-store-partner-grid,
    .bow-store-network-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .bow-store-hero { padding: 70px 0 64px; }
    .bow-store-hero h1 { font-size: clamp(42px, 12vw, 58px); }
    .bow-store-hero .bow-lead { font-size: 16px; }
    .bow-store-section { padding: 62px 0; }
    .bow-store-hero-card,
    .bow-store-statement-card,
    .bow-store-delivery-card,
    .bow-store-sport-card,
    .bow-store-platform-card,
    .bow-store-network-card { border-radius: 28px; padding: 24px; }
    .bow-store-platform-grid,
    .bow-store-collection-grid,
    .bow-store-partner-grid,
    .bow-store-network-links { grid-template-columns: 1fr; }
    .bow-store-cta-row .bow-button { width: 100%; justify-content: center; }
    .bow-store-route-line span { flex: 1 1 46%; justify-content: center; text-align: center; }
}

/* Partners v2.2.3 - Interactive professional partnership gateway */
.bow-partner-page { background: #f5f7fb; color: #07152f; }
.bow-partner-hero {
    position: relative;
    overflow: hidden;
    padding: 110px 0 92px;
    color: #fff;
    background:
        linear-gradient(135deg, rgba(7,21,47,.94), rgba(8,38,86,.90)),
        url('../images/web-hero-1920x1080.png') center/cover no-repeat;
}
.bow-partner-hero::after {
    content: "PARTNER";
    position: absolute;
    right: -4vw;
    bottom: -4vw;
    font-size: clamp(90px, 17vw, 280px);
    font-weight: 1000;
    letter-spacing: -.08em;
    color: rgba(255,255,255,.055);
    pointer-events: none;
}
.bow-partner-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .72fr);
    gap: 40px;
    align-items: center;
}
.bow-partner-hero h1 {
    margin: 14px 0 22px;
    max-width: 920px;
    font-size: clamp(52px, 7.4vw, 112px);
    line-height: .88;
    letter-spacing: -.07em;
    font-weight: 1000;
}
.bow-partner-hero .bow-lead {
    max-width: 760px;
    color: rgba(255,255,255,.84);
    font-size: clamp(18px, 2vw, 23px);
    line-height: 1.55;
}
.bow-partner-hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.bow-partner-hero-card {
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 42px;
    padding: 28px;
    background: rgba(255,255,255,.10);
    backdrop-filter: blur(20px);
    box-shadow: 0 38px 120px rgba(0,0,0,.32);
}
.bow-partner-hero-card > img {
    display: block;
    max-width: 100%;
    max-height: 126px;
    object-fit: contain;
    margin: 0 auto 22px;
}
.bow-partner-signal-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.bow-partner-signal-grid span {
    display: block;
    min-height: 92px;
    border-radius: 24px;
    padding: 16px;
    color: rgba(255,255,255,.76);
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.10);
}
.bow-partner-signal-grid strong { display: block; color: #ffd447; margin-bottom: 6px; font-size: 17px; }
.bow-partner-strip { margin-top: -36px; position: relative; z-index: 5; }
.bow-partner-strip-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.bow-partner-strip-grid div {
    border-radius: 26px;
    padding: 24px;
    background: #fff;
    box-shadow: 0 26px 70px rgba(12,24,48,.10);
}
.bow-partner-strip-grid strong { display: block; font-size: 18px; color: #07152f; }
.bow-partner-strip-grid span { display: block; margin-top: 6px; color: #60708a; line-height: 1.45; }
.bow-partner-section { padding: 86px 0; }
.bow-partner-two-col,
.bow-partner-builder-grid,
.bow-partner-network-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .82fr);
    gap: 36px;
    align-items: center;
}
.bow-partner-section h2 { font-size: clamp(34px, 4vw, 64px); line-height: .98; letter-spacing: -.055em; margin: 10px 0 18px; }
.bow-partner-section p { color: #516179; font-size: 17px; line-height: 1.75; }
.bow-partner-highlight-card,
.bow-partner-recommendation,
.bow-partner-network-card,
.bow-partner-final-card {
    border-radius: 42px;
    padding: 38px;
    background: #fff;
    box-shadow: 0 30px 90px rgba(12,24,48,.10);
}
.bow-partner-highlight-card h3,
.bow-partner-recommendation h3 { margin-top: 0; font-size: 32px; letter-spacing: -.04em; }
.bow-inline-link { font-weight: 900; color: #0b58c9; text-decoration: none; }
.bow-section-heading { max-width: 850px; margin: 0 auto 36px; text-align: center; }
.bow-section-heading h2 { font-size: clamp(38px, 4.8vw, 72px); line-height: .95; letter-spacing: -.06em; margin: 10px 0 14px; }
.bow-partner-tabs-section { background: #fff; }
.bow-partner-tabs {
    border-radius: 44px;
    padding: 22px;
    background: #07152f;
    box-shadow: 0 34px 100px rgba(12,24,48,.16);
}
.bow-partner-tab-buttons { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.bow-partner-tab-buttons button {
    border: 0;
    border-radius: 999px;
    padding: 13px 18px;
    background: rgba(255,255,255,.10);
    color: rgba(255,255,255,.78);
    font-weight: 900;
    cursor: pointer;
    transition: transform .2s ease, background .2s ease, color .2s ease;
}
.bow-partner-tab-buttons button:hover { transform: translateY(-2px); }
.bow-partner-tab-buttons button.is-active { background: #ffd447; color: #07152f; }
.bow-partner-tab-panels { position: relative; border-radius: 30px; background: #fff; overflow: hidden; }
.bow-partner-tab-panel { display: none; padding: 36px; }
.bow-partner-tab-panel.is-active { display: block; }
.bow-partner-tab-panel h3 { font-size: clamp(28px, 3vw, 46px); letter-spacing: -.05em; margin: 0 0 12px; }
.bow-partner-tab-panel ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 22px 0 0; padding: 0; list-style: none; }
.bow-partner-tab-panel li { border-radius: 20px; padding: 18px; background: #f5f7fb; color: #07152f; font-weight: 800; }
.bow-partner-builder-section {
    background:
        radial-gradient(circle at 20% 20%, rgba(44,120,255,.14), transparent 28%),
        radial-gradient(circle at 80% 60%, rgba(255,212,71,.18), transparent 28%),
        #f5f7fb;
}
.bow-partner-builder {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
}
.bow-partner-builder label {
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 20px;
    padding: 18px;
    background: #fff;
    color: #07152f;
    font-weight: 900;
    box-shadow: 0 16px 42px rgba(12,24,48,.07);
    cursor: pointer;
}
.bow-partner-builder input { width: 18px; height: 18px; accent-color: #0b58c9; }
.bow-partner-recommendation { position: sticky; top: 110px; border: 1px solid rgba(11,88,201,.10); }
.bow-partner-packages-section { background: #fff; }
.bow-partner-package-grid,
.bow-partner-process {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.bow-partner-package-grid article,
.bow-partner-process article {
    border-radius: 32px;
    padding: 30px;
    background: #f5f7fb;
    border: 1px solid rgba(12,24,48,.06);
}
.bow-partner-package-grid span,
.bow-partner-process strong { display: inline-flex; margin-bottom: 22px; color: #0b58c9; font-weight: 1000; }
.bow-partner-package-grid h3,
.bow-partner-process h3 { margin: 0 0 12px; font-size: 24px; letter-spacing: -.035em; }
.bow-partner-network-section {
    color: #fff;
    background: linear-gradient(135deg, #07152f, #0b356d);
}
.bow-partner-network-card { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); box-shadow: none; }
.bow-partner-network-card p { color: rgba(255,255,255,.76); }
.bow-partner-logo-wall { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.bow-partner-logo-wall img {
    width: 100%;
    height: 112px;
    object-fit: contain;
    border-radius: 24px;
    padding: 16px;
    background: rgba(255,255,255,.10);
    border: 1px solid rgba(255,255,255,.12);
}
.bow-partner-process-section { background: #f5f7fb; }
.bow-partner-faq-section { background: #fff; }
.bow-partner-faq { display: grid; gap: 12px; }
.bow-partner-faq details { border-radius: 24px; padding: 20px 22px; background: #f5f7fb; }
.bow-partner-faq summary { cursor: pointer; font-weight: 1000; font-size: 18px; }
.bow-partner-faq p { margin-bottom: 0; }
.bow-partner-final-cta { padding: 90px 0; background: #07152f; color: #fff; }
.bow-partner-final-card {
    text-align: center;
    background:
        linear-gradient(135deg, rgba(7,21,47,.88), rgba(11,88,201,.68)),
        url('../images/web-header-1920x480.png') center/cover no-repeat;
    color: #fff;
}
.bow-partner-final-card h2 { font-size: clamp(38px, 5vw, 78px); line-height: .95; letter-spacing: -.065em; margin: 14px auto 18px; max-width: 980px; }
.bow-partner-final-card p { color: rgba(255,255,255,.82); max-width: 780px; margin-left: auto; margin-right: auto; }
.bow-partner-final-card .bow-partner-hero-actions { justify-content: center; }
@media (max-width: 1080px) {
    .bow-partner-hero-grid,
    .bow-partner-two-col,
    .bow-partner-builder-grid,
    .bow-partner-network-card { grid-template-columns: 1fr; }
    .bow-partner-strip-grid,
    .bow-partner-package-grid,
    .bow-partner-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bow-partner-recommendation { position: static; }
}
@media (max-width: 720px) {
    .bow-partner-hero { padding: 76px 0 70px; }
    .bow-partner-hero h1 { font-size: clamp(44px, 13vw, 62px); line-height: .92; }
    .bow-partner-hero-card,
    .bow-partner-highlight-card,
    .bow-partner-recommendation,
    .bow-partner-network-card,
    .bow-partner-final-card { border-radius: 28px; padding: 24px; }
    .bow-partner-signal-grid,
    .bow-partner-strip-grid,
    .bow-partner-builder,
    .bow-partner-package-grid,
    .bow-partner-process,
    .bow-partner-tab-panel ul,
    .bow-partner-logo-wall { grid-template-columns: 1fr; }
    .bow-partner-section { padding: 62px 0; }
    .bow-partner-tabs { border-radius: 30px; padding: 14px; }
    .bow-partner-tab-panel { padding: 24px; }
    .bow-partner-hero-actions .bow-button { width: 100%; justify-content: center; }
}

/* About + Contact Trust Upgrade v2.2.4 */
.bow-trust-page {
    background: #f5f7fb;
    color: #07152f;
}
.bow-trust-hero {
    position: relative;
    overflow: hidden;
    padding: 112px 0 94px;
    color: #fff;
    background:
        radial-gradient(circle at 18% 12%, rgba(255,216,77,.20), transparent 26%),
        radial-gradient(circle at 78% 12%, rgba(23,92,255,.30), transparent 30%),
        linear-gradient(135deg, rgba(7,21,47,.96), rgba(7,32,78,.92)),
        url('../images/web-hero-1920x1080.png') center/cover no-repeat;
}
.bow-trust-hero::after {
    content: "WORLD";
    position: absolute;
    right: -5vw;
    bottom: -6vw;
    font-size: clamp(96px, 18vw, 292px);
    font-weight: 1000;
    letter-spacing: -.09em;
    color: rgba(255,255,255,.055);
    pointer-events: none;
}
.bow-contact-hero::after { content: "CONTACT"; }
.bow-trust-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(330px, .74fr);
    gap: 42px;
    align-items: center;
}
.bow-trust-hero h1 {
    margin: 14px 0 22px;
    max-width: 960px;
    font-size: clamp(48px, 7.2vw, 104px);
    line-height: .90;
    letter-spacing: -.07em;
    font-weight: 1000;
}
.bow-trust-hero .bow-lead {
    max-width: 790px;
    color: rgba(255,255,255,.84);
    font-size: clamp(18px, 2vw, 23px);
    line-height: 1.58;
}
.bow-trust-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 32px;
}
.bow-trust-identity-card,
.bow-contact-direct-card {
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 42px;
    padding: 30px;
    background: rgba(255,255,255,.10);
    box-shadow: 0 38px 120px rgba(0,0,0,.32);
    backdrop-filter: blur(20px);
}
.bow-trust-identity-card > img {
    max-height: 130px;
    width: 100%;
    object-fit: contain;
    margin: 0 auto 24px;
}
.bow-trust-id-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.bow-trust-id-grid span,
.bow-contact-credit {
    display: block;
    border-radius: 22px;
    padding: 16px;
    color: rgba(255,255,255,.76);
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.10);
}
.bow-trust-id-grid strong,
.bow-contact-credit span {
    display: block;
    color: #ffd447;
    font-size: 13px;
    font-weight: 1000;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 6px;
}
.bow-contact-direct-card h2 {
    margin: 8px 0 14px;
    font-size: clamp(34px, 4vw, 54px);
    line-height: .96;
    letter-spacing: -.055em;
}
.bow-contact-direct-card p { color: rgba(255,255,255,.80); }
.bow-contact-email {
    display: inline-flex;
    max-width: 100%;
    overflow-wrap: anywhere;
    margin: 6px 0 12px;
    color: #ffd447;
    font-weight: 1000;
    font-size: clamp(20px, 2vw, 28px);
}
.bow-contact-credit { margin-top: 22px; }
.bow-contact-credit a { color: #fff; font-weight: 1000; }
.bow-trust-strip {
    margin-top: -34px;
    position: relative;
    z-index: 6;
}
.bow-trust-strip-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}
.bow-trust-strip-grid div {
    border-radius: 26px;
    padding: 23px;
    background: #fff;
    box-shadow: 0 26px 72px rgba(12,24,48,.10);
    border: 1px solid rgba(12,24,48,.05);
}
.bow-trust-strip-grid strong {
    display: block;
    color: #07152f;
    font-size: 18px;
    line-height: 1.15;
}
.bow-trust-strip-grid span {
    display: block;
    margin-top: 7px;
    color: #60708a;
    line-height: 1.45;
}
.bow-trust-section { padding: 88px 0; }
.bow-trust-section h2 {
    margin: 10px 0 20px;
    font-size: clamp(38px, 5vw, 74px);
    line-height: .96;
    letter-spacing: -.06em;
}
.bow-trust-section h3 {
    margin: 0 0 12px;
    font-size: clamp(26px, 3vw, 42px);
    line-height: 1;
    letter-spacing: -.045em;
}
.bow-trust-section p {
    color: #516179;
    font-size: 17px;
    line-height: 1.78;
}
.bow-trust-two-col,
.bow-contact-process-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(330px, .78fr);
    gap: 40px;
    align-items: center;
}
.bow-trust-founder-card {
    border-radius: 42px;
    padding: 36px;
    background: #fff;
    box-shadow: 0 30px 90px rgba(12,24,48,.10);
    border: 1px solid rgba(12,24,48,.06);
}
.bow-trust-founder-card ul {
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}
.bow-trust-founder-card li {
    border-radius: 18px;
    padding: 14px 16px;
    background: #f5f7fb;
    color: #07152f;
    font-weight: 850;
}
.bow-trust-section-dark {
    color: #fff;
    background:
        radial-gradient(circle at 20% 10%, rgba(255,216,77,.16), transparent 25%),
        linear-gradient(135deg, #07152f, #0b356d);
}
.bow-trust-section-dark p { color: rgba(255,255,255,.76); }
.bow-trust-section-head {
    max-width: 900px;
    margin: 0 auto 40px;
    text-align: center;
}
.bow-trust-network-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 16px;
}
.bow-trust-platform {
    min-height: 214px;
    border-radius: 30px;
    padding: 22px;
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.13);
    color: rgba(255,255,255,.78);
    transition: transform .2s ease, background .2s ease;
}
.bow-trust-platform:hover { transform: translateY(-5px); background: rgba(255,255,255,.14); color: #fff; }
.bow-trust-platform img {
    width: 100%;
    height: 72px;
    object-fit: contain;
    margin-bottom: 16px;
}
.bow-trust-platform strong {
    display: block;
    color: #fff;
    line-height: 1.15;
    font-weight: 1000;
}
.bow-trust-platform span {
    display: block;
    margin-top: 8px;
    line-height: 1.45;
}
.bow-trust-mission-grid,
.bow-contact-area-grid,
.bow-contact-platform-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}
.bow-trust-mission-grid article,
.bow-contact-area-grid article {
    border-radius: 32px;
    padding: 30px;
    background: #fff;
    border: 1px solid rgba(12,24,48,.06);
    box-shadow: 0 24px 70px rgba(12,24,48,.08);
}
.bow-trust-mission-grid span,
.bow-contact-area-grid span {
    display: inline-flex;
    margin-bottom: 22px;
    color: #0b58c9;
    font-weight: 1000;
}
.bow-trust-mission-grid h3,
.bow-contact-area-grid h3 { font-size: 25px; }
.bow-trust-quote-band {
    color: #fff;
    background:
        linear-gradient(135deg, rgba(7,21,47,.88), rgba(11,88,201,.68)),
        url('../images/web-header-1920x480.png') center/cover no-repeat;
}
.bow-trust-quote-band blockquote {
    max-width: 1040px;
    margin: 0;
    font-size: clamp(34px, 5vw, 72px);
    line-height: 1.02;
    font-weight: 1000;
    letter-spacing: -.06em;
}
.bow-trust-quote-band p { color: rgba(255,255,255,.82); margin-top: 26px; }
.bow-trust-quote-band a { color: #ffd447; font-weight: 1000; }
.bow-contact-area-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bow-contact-area-grid article a {
    display: inline-flex;
    margin-top: 14px;
    color: #0b58c9;
    font-weight: 1000;
}
.bow-contact-process-grid h2 { color: #fff; }
.bow-contact-brief-list {
    display: grid;
    gap: 12px;
}
.bow-contact-brief-list div {
    border-radius: 24px;
    padding: 20px;
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.12);
}
.bow-contact-brief-list strong {
    display: block;
    color: #ffd447;
    margin-bottom: 6px;
    font-size: 18px;
}
.bow-contact-brief-list span { color: rgba(255,255,255,.76); }
.bow-contact-platform-grid a {
    min-height: 188px;
    border-radius: 30px;
    padding: 24px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(12,24,48,.08);
    border: 1px solid rgba(12,24,48,.06);
    transition: transform .2s ease, box-shadow .2s ease;
}
.bow-contact-platform-grid a:hover { transform: translateY(-5px); box-shadow: 0 30px 90px rgba(12,24,48,.13); }
.bow-contact-platform-grid img { height: 70px; width: 100%; object-fit: contain; margin-bottom: 16px; }
.bow-contact-platform-grid strong { display: block; font-weight: 1000; color: #07152f; }
.bow-contact-platform-grid span { display: block; margin-top: 6px; color: #60708a; }

@media (max-width: 1120px) {
    .bow-trust-hero-grid,
    .bow-trust-two-col,
    .bow-contact-process-grid { grid-template-columns: 1fr; }
    .bow-trust-strip-grid,
    .bow-trust-mission-grid,
    .bow-contact-area-grid,
    .bow-contact-platform-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bow-trust-network-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
    .bow-trust-hero { padding: 74px 0 70px; }
    .bow-trust-hero h1 { font-size: clamp(42px, 12vw, 60px); line-height: .94; }
    .bow-trust-hero .bow-lead { font-size: 17px; }
    .bow-trust-actions .bow-button { width: 100%; justify-content: center; }
    .bow-trust-identity-card,
    .bow-contact-direct-card,
    .bow-trust-founder-card,
    .bow-trust-mission-grid article,
    .bow-contact-area-grid article { border-radius: 28px; padding: 24px; }
    .bow-trust-id-grid,
    .bow-trust-strip-grid,
    .bow-trust-network-grid,
    .bow-trust-mission-grid,
    .bow-contact-area-grid,
    .bow-contact-platform-grid { grid-template-columns: 1fr; }
    .bow-trust-section { padding: 62px 0; }
    .bow-trust-section h2 { font-size: clamp(34px, 10vw, 50px); }
    .bow-trust-quote-band blockquote { font-size: clamp(32px, 10vw, 48px); }
    .bow-trust-platform { min-height: auto; }
}

/* v2.2.5 BosniaOnline.Shop marketplace icon integration */
.bow-domain-logo-shop .bow-domain-logo{filter:drop-shadow(0 16px 32px rgba(21,84,255,.18));}
.bow-store-platform-image{background:transparent!important;border:0!important;padding:0!important;width:128px!important;height:128px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.bow-store-platform-image img{width:128px;height:128px;object-fit:contain;filter:drop-shadow(0 18px 36px rgba(21,84,255,.24));}
.bow-store-card-gold{position:relative;overflow:hidden;}
.bow-store-card-gold:after{content:"";position:absolute;right:-54px;top:-54px;width:190px;height:190px;background:url('../images/shop-icon-512.png') center/contain no-repeat;opacity:.08;pointer-events:none;}
@media(max-width:640px){.bow-store-platform-image,.bow-store-platform-image img{width:96px!important;height:96px!important}.bow-store-card-gold:after{width:145px;height:145px;right:-45px;top:-45px}}
