/* Galaxy IPTV knowledge base — isolated from the rest of the portal. */
body.itb-template-knowledgebase #main-body > .container > .row > .sidebar,
body.itb-template-knowledgebasecat #main-body > .container > .row > .sidebar,
body.itb-template-knowledgebasearticle #main-body > .container > .row > .sidebar,
body.itb-template-knowledgebase .header-lined,
body.itb-template-knowledgebasecat .header-lined,
body.itb-template-knowledgebasearticle .header-lined {
    display: none !important;
}

body.itb-template-knowledgebase #main-body > .container > .row > .main-content,
body.itb-template-knowledgebasecat #main-body > .container > .row > .main-content,
body.itb-template-knowledgebasearticle #main-body > .container > .row > .main-content {
    width: 100%;
    float: none !important;
}

.itb-kb-page { color: #edf5ff; }
.itb-kb-page a:focus-visible,
.itb-kb-page button:focus-visible,
.itb-kb-page input:focus-visible { outline: 3px solid rgba(46, 172, 255, .45); outline-offset: 3px; }

.itb-kb-hero,
.itb-kb-guide-hero {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(38, 156, 255, .55);
    border-radius: 28px;
    padding: 42px;
    margin-bottom: 38px;
    background:
        radial-gradient(circle at 88% 18%, rgba(28, 164, 255, .38), transparent 32%),
        linear-gradient(135deg, #073d7f 0%, #075aaa 57%, #098bea 100%);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .28);
}

.itb-kb-hero::after,
.itb-kb-guide-hero::after {
    content: "";
    position: absolute;
    width: 330px;
    height: 330px;
    right: -85px;
    bottom: -175px;
    border: 42px solid rgba(255, 255, 255, .08);
    border-radius: 50%;
    pointer-events: none;
}

.itb-kb-hero-copy { position: relative; z-index: 1; max-width: 760px; }
.itb-kb-kicker,
.itb-kb-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #80d6ff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.itb-kb-hero .itb-kb-kicker,
.itb-kb-guide-hero .itb-kb-kicker { color: #bce9ff; }
.itb-kb-hero h2,
.itb-kb-guide-hero h1 {
    position: relative;
    z-index: 1;
    max-width: 820px;
    margin: 10px 0 12px;
    color: #fff;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: clamp(34px, 4.1vw, 58px);
    font-weight: 700;
    line-height: 1.04;
    letter-spacing: -.025em;
}
.itb-kb-hero p,
.itb-kb-guide-hero > div > p { position: relative; z-index: 1; max-width: 720px; margin: 0; color: #d8edff; font-size: 17px; line-height: 1.65; }
.itb-kb-hero-compact { padding-top: 34px; padding-bottom: 34px; }

.itb-kb-search-form { position: relative; z-index: 2; margin-top: 28px; }
.itb-kb-search-control {
    display: flex;
    align-items: center;
    max-width: 860px;
    min-height: 62px;
    padding: 7px;
    border: 1px solid rgba(255, 255, 255, .23);
    border-radius: 18px;
    background: rgba(3, 17, 36, .82);
    box-shadow: 0 16px 34px rgba(0, 0, 0, .18);
    backdrop-filter: blur(9px);
}
.itb-kb-search-control > i { flex: 0 0 46px; color: #54baff; text-align: center; font-size: 18px; }
.itb-kb-search-control .form-control {
    min-width: 0;
    height: 46px;
    padding: 0 12px;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #fff;
    font-size: 16px;
}
.itb-kb-search-control .form-control::placeholder { color: #92a9c1; opacity: 1; }
.itb-kb-search-control .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-width: 142px;
    height: 48px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, #0879e6, #12a9ff);
    color: #fff;
    font-weight: 800;
    box-shadow: 0 10px 24px rgba(0, 132, 236, .3);
}

.itb-kb-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin: 34px 0 18px; }
.itb-kb-section-heading h2 { margin: 5px 0 4px; color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: 30px; font-weight: 700; }
.itb-kb-section-heading p { margin: 0; color: #94a8bf; font-size: 14px; line-height: 1.55; }

.itb-kb-category-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.itb-kb-category-card,
.itb-kb-article-card { position: relative; min-width: 0; }
.itb-kb-category-link {
    display: flex;
    height: 100%;
    min-height: 218px;
    gap: 18px;
    padding: 24px;
    border: 1px solid #273d55;
    border-radius: 22px;
    background: linear-gradient(145deg, #17263a, #101b2a);
    color: inherit;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .15);
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.itb-kb-category-link:hover,
.itb-kb-category-link:focus { border-color: #168ee8; transform: translateY(-3px); box-shadow: 0 18px 38px rgba(0, 119, 214, .16); color: inherit; text-decoration: none; }
.itb-kb-category-icon,
.itb-kb-article-icon {
    display: inline-flex;
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: rgba(27, 139, 231, .16);
    color: #49b8ff;
    font-size: 21px;
}
.itb-kb-category-card-2 .itb-kb-category-icon { background: rgba(0, 201, 163, .14); color: #45d8be; }
.itb-kb-category-card-3 .itb-kb-category-icon { background: rgba(255, 190, 43, .14); color: #ffd05a; }
.itb-kb-category-card-4 .itb-kb-category-icon { background: rgba(155, 109, 255, .15); color: #be9cff; }
.itb-kb-category-card-5 .itb-kb-category-icon { background: rgba(255, 105, 127, .14); color: #ff8da0; }
.itb-kb-category-copy,
.itb-kb-article-copy { display: flex; flex: 1; min-width: 0; flex-direction: column; }
.itb-kb-category-title,
.itb-kb-article-title { display: block; color: #fff; font-size: 18px; font-weight: 800; line-height: 1.35; }
.itb-kb-category-description,
.itb-kb-article-excerpt { display: -webkit-box; overflow: hidden; margin: 9px 0 16px; color: #aebed0; font-size: 14px; line-height: 1.58; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.itb-kb-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 15px; border-top: 1px solid rgba(255, 255, 255, .07); color: #8096ad; font-size: 12px; }
.itb-kb-card-footer strong,
.itb-kb-article-copy > strong { color: #4ab9ff; font-size: 12px; font-weight: 800; letter-spacing: .02em; }
.itb-kb-card-footer strong i,
.itb-kb-article-copy > strong i { margin-left: 5px; transition: transform .2s ease; }
.itb-kb-category-link:hover .itb-kb-card-footer strong i,
.itb-kb-article-card > a:hover strong i { transform: translateX(4px); }
.itb-kb-category-grid-compact .itb-kb-category-link { min-height: 190px; }

.itb-kb-popular,
.itb-kb-related { margin-top: 48px; }
.itb-kb-article-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.itb-kb-article-card > a {
    display: flex;
    height: 100%;
    min-height: 158px;
    gap: 16px;
    padding: 20px;
    border: 1px solid #25384e;
    border-radius: 18px;
    background: #121f2f;
    color: inherit;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.itb-kb-article-card > a:hover,
.itb-kb-article-card > a:focus { border-color: #168ee8; background: #16283d; transform: translateY(-2px); color: inherit; text-decoration: none; }
.itb-kb-article-card .itb-kb-article-icon { flex-basis: 44px; width: 44px; height: 44px; border-radius: 13px; font-size: 18px; }
.itb-kb-article-card .itb-kb-article-title { font-size: 16px; }
.itb-kb-article-card .itb-kb-article-excerpt { margin: 7px 0 12px; font-size: 13px; -webkit-line-clamp: 2; }
.itb-kb-article-copy > strong { margin-top: auto; }
.itb-kb-page .admin-inline-edit { position: absolute; top: 9px; right: 9px; z-index: 3; width: auto; height: auto; min-height: 0; padding: 5px 8px; border-radius: 8px; background: #24364a; color: #fff; font-size: 11px; }

.itb-kb-back { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; color: #d7efff; font-size: 13px; font-weight: 700; }
.itb-kb-back:hover { color: #fff; text-decoration: none; }
.itb-kb-guide-hero { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 38px 42px; }
.itb-kb-guide-hero > div { position: relative; z-index: 1; }
.itb-kb-guide-hero h1 { font-size: clamp(32px, 4vw, 50px); }
.itb-kb-print { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 9px; flex: 0 0 auto; padding: 12px 16px; border: 1px solid rgba(255,255,255,.25); border-radius: 12px; background: rgba(6, 27, 54, .4); color: #fff; font-size: 13px; font-weight: 700; }
.itb-kb-print:hover { background: rgba(6, 27, 54, .7); color: #fff; text-decoration: none; }

.itb-kb-guide-shell { overflow: hidden; max-width: 920px; margin: 0 auto; border: 1px solid #273b52; border-radius: 24px; background: #131f2e; box-shadow: 0 18px 46px rgba(0,0,0,.2); }
.itb-kb-guide-tip { display: flex; align-items: center; gap: 14px; padding: 18px 24px; border-bottom: 1px solid rgba(255,255,255,.08); background: linear-gradient(90deg, rgba(255, 194, 50, .13), rgba(255, 194, 50, .025)); }
.itb-kb-guide-tip > i { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; flex: 0 0 38px; border-radius: 12px; background: rgba(255, 198, 44, .15); color: #ffce4a; }
.itb-kb-guide-tip div { display: flex; flex-direction: column; gap: 2px; }
.itb-kb-guide-tip strong { color: #fff; font-size: 14px; }
.itb-kb-guide-tip span { color: #aebdd0; font-size: 12px; }
.itb-kb-prose { padding: 34px 42px 40px; color: #d6e0eb; font-size: 16px; line-height: 1.75; }
.itb-kb-prose p { margin: 0 0 20px; color: #d6e0eb; font-size: inherit; line-height: inherit; }
.itb-kb-prose > p:last-child { margin-bottom: 0; }
.itb-kb-prose h2,
.itb-kb-prose h3,
.itb-kb-prose h4,
.itb-kb-prose .itb-kb-subheading { margin: 30px 0 12px; color: #fff; font-family: inherit; font-weight: 800; line-height: 1.35; }
.itb-kb-prose h2 { font-size: 26px; }
.itb-kb-prose h3,
.itb-kb-prose .itb-kb-subheading { font-size: 19px; }
.itb-kb-prose .itb-kb-separator { height: 1px; margin: 28px 0; overflow: hidden; background: linear-gradient(90deg, transparent, #365270 15%, #365270 85%, transparent); color: transparent; font-size: 0; }
.itb-kb-prose a { color: #55bdff; text-decoration: underline; text-decoration-color: rgba(85,189,255,.35); text-underline-offset: 3px; overflow-wrap: anywhere; }
.itb-kb-prose a:hover { color: #91d8ff; }
.itb-kb-prose img { display: block; max-width: 100%; height: auto; margin: 26px auto; border: 1px solid #334a63; border-radius: 16px; box-shadow: 0 14px 30px rgba(0,0,0,.25); }
.itb-kb-prose ul,
.itb-kb-prose ol { margin: 16px 0 22px; padding-left: 24px; }
.itb-kb-prose li { margin: 7px 0; padding-left: 5px; }
.itb-kb-prose blockquote,
.itb-kb-prose .itb-kb-callout { margin: 24px 0; padding: 17px 19px; border: 1px solid rgba(34, 172, 130, .32); border-left: 4px solid #2ed19c; border-radius: 12px; background: rgba(34, 172, 130, .08); color: #e2fff6; }
.itb-kb-prose pre { overflow-x: auto; padding: 18px; border: 1px solid #32475e; border-radius: 13px; background: #09131f; color: #c9e9ff; }
.itb-kb-prose code,
.itb-kb-code { display: inline-block; padding: 3px 9px; border: 1px solid rgba(61, 180, 255, .3); border-radius: 7px; background: rgba(27, 142, 221, .12); color: #79ceff; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-weight: 800; letter-spacing: .05em; }
.itb-kb-prose table { display: block; width: 100%; overflow-x: auto; margin: 24px 0; border-collapse: collapse; }
.itb-kb-prose th,
.itb-kb-prose td { padding: 11px 13px; border: 1px solid #30445a; text-align: left; }
.itb-kb-prose th { background: #192b40; color: #fff; }

.itb-kb-guide-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; max-width: 920px; margin: 16px auto 0; }
.itb-kb-guide-meta > span { padding: 9px 13px; border: 1px solid #283c52; border-radius: 999px; background: #111d2b; color: #8fa5bb; font-size: 12px; }
.itb-kb-guide-meta i { margin-right: 6px; color: #3fb8ff; }
.itb-kb-rate { max-width: 920px; margin: 18px auto 0; padding: 18px 22px; border: 1px solid #2a3e55; border-radius: 16px; background: #111d2b; color: #fff; text-align: left; }
.itb-kb-rate form { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.itb-kb-vote-actions { display: inline-flex; gap: 8px; }
.itb-kb-vote-actions .btn { min-width: 72px; padding: 9px 14px; border: 1px solid #32506c; border-radius: 10px; background: #17283a; color: #fff; }
.itb-kb-vote-actions .btn:hover { border-color: #1598f5; background: #0a6fbe; }

@media (max-width: 991px) {
    .itb-kb-hero,
    .itb-kb-guide-hero { padding: 32px; border-radius: 22px; }
    .itb-kb-category-grid,
    .itb-kb-article-grid { grid-template-columns: 1fr; }
    .itb-kb-category-link { min-height: 0; }
}

@media (max-width: 600px) {
    .itb-kb-hero,
    .itb-kb-guide-hero { margin: 0 -4px 28px; padding: 26px 20px; border-radius: 18px; }
    .itb-kb-hero h2,
    .itb-kb-guide-hero h1 { font-size: 31px; }
    .itb-kb-hero p,
    .itb-kb-guide-hero > div > p { font-size: 14px; }
    .itb-kb-search-control { display: grid; grid-template-columns: 34px minmax(0,1fr); padding: 7px; border-radius: 14px; }
    .itb-kb-search-control > i { flex-basis: 34px; width: 34px; }
    .itb-kb-search-control .btn { grid-column: 1 / -1; width: 100%; min-width: 0; margin-top: 6px; }
    .itb-kb-section-heading h2 { font-size: 25px; }
    .itb-kb-category-link,
    .itb-kb-article-card > a { padding: 18px; }
    .itb-kb-category-link { flex-direction: column; }
    .itb-kb-category-description { -webkit-line-clamp: 4; }
    .itb-kb-card-footer { align-items: flex-start; flex-direction: column; }
    .itb-kb-guide-hero { display: block; }
    .itb-kb-guide-tip { align-items: flex-start; padding: 16px 18px; }
    .itb-kb-prose { padding: 26px 20px 30px; font-size: 15px; }
    .itb-kb-rate form { align-items: flex-start; flex-direction: column; }
    .itb-kb-vote-actions { width: 100%; }
    .itb-kb-vote-actions .btn { flex: 1; }
}

@media print {
    .itb-kb-guide-hero { padding: 0 0 20px; border: 0; background: none !important; box-shadow: none; color: #111; }
    .itb-kb-guide-hero h1,
    .itb-kb-prose,
    .itb-kb-prose p { color: #111 !important; }
    .itb-kb-back,
    .itb-kb-guide-tip,
    .itb-kb-guide-meta,
    .itb-kb-related { display: none !important; }
    .itb-kb-guide-shell { border: 0; box-shadow: none; }
    .itb-kb-prose { padding: 0; }
}
