/**
 * Sapanca Gazetesi
 * Software developed by ArpSoft
 * Copyright © 2026 ArpSoft. All rights reserved.
 * Developer: Murat Arapoğlu
 */
.article-detail-page {
    --article-red: #ef463d;
    --article-navy: #17162b;
    --article-blue: #2f87bd;
    --article-green: #28aa5b;
    background: #f1f2f5;
    color: #222;
    box-shadow: 0 0 0 100vmax #f1f2f5;
    clip-path: inset(0 -100vmax);
    padding-bottom: 64px;
}

[data-site-theme="dark"] .article-detail-page {
    background: #101827;
    color: #e8edf5;
    box-shadow: 0 0 0 100vmax #101827;
}

.article-detail-container {
    width: min(100% - 32px, 1380px);
    margin: 0 auto;
}

.article-breadcrumb-strip {
    border-bottom: 1px solid #e6e8ee;
    background: var(--white);
}

[data-site-theme="dark"] .article-breadcrumb-strip {
    border-bottom-color: #243147;
    background: #162133;
}

.article-breadcrumb {
    display: flex;
    min-height: 58px;
    align-items: center;
    gap: 10px;
    overflow: hidden;
    color: #777d88;
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
}

.article-breadcrumb a,
.article-breadcrumb span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.article-breadcrumb > a,
.article-breadcrumb > i {
    flex: 0 0 auto;
}

.article-breadcrumb > span:last-child {
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.article-breadcrumb a {
    color: #676d78;
}

.article-breadcrumb i {
    color: #a3a8b2;
}

[data-site-theme="dark"] .article-breadcrumb,
[data-site-theme="dark"] .article-breadcrumb a {
    color: #aab4c3;
}

.article-content-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 24px;
    align-items: start;
    padding-top: 24px;
}

.article-main-card,
.article-widget,
.article-comments,
.article-reactions {
    border-radius: var(--radius-md);
    background: var(--white);
    box-shadow: var(--shadow-card);
}

[data-site-theme="dark"] .article-main-card,
[data-site-theme="dark"] .article-widget,
[data-site-theme="dark"] .article-comments,
[data-site-theme="dark"] .article-reactions {
    background: #182338;
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.22);
}

.article-main-card {
    min-width: 0;
    padding: clamp(20px, 3vw, 34px);
}

.article-headline-block {
    display: grid;
    gap: 24px;
    border-bottom: 1px solid #e8eaf0;
    padding-bottom: 24px;
}

[data-site-theme="dark"] .article-headline-block {
    border-bottom-color: #26354d;
}

.article-headline-block h1 {
    max-width: 980px;
    margin: 0;
    color: #111;
    font-size: var(--article-title-size, clamp(28px, 3vw, 42px));
    font-weight: 950;
    line-height: 1.08;
    letter-spacing: 0;
    text-transform: uppercase;
}

[data-site-theme="dark"] .article-headline-block h1 {
    color: #f7f9fc;
}

.article-headline-block p {
    max-width: 1040px;
    margin: 0;
    color: #5f6671;
    font-size: var(--article-summary-size, clamp(16px, 1.35vw, 19px));
    font-weight: 500;
    line-height: 1.65;
}

[data-site-theme="dark"] .article-headline-block p {
    color: #b8c1cf;
}

.article-mobile-spot {
    display: none;
    font-size: var(--article-summary-size, 17px);
}

.article-meta-toolbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: end;
}

.article-meta-line {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    color: #8a9099;
    font-size: 15px;
    font-weight: 650;
}

.article-meta-line span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.article-meta-line i {
    color: #b3b7bf;
    font-size: 17px;
}

[data-site-theme="dark"] .article-meta-line {
    color: #aeb8c8;
}

.article-tools {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 22px;
}

.article-tools button {
    position: relative;
    display: grid;
    min-width: 54px;
    gap: 3px;
    border: 0;
    background: transparent;
    color: #50545c;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    text-align: center;
}

.article-tools button b {
    position: absolute;
    top: -7px;
    right: 7px;
    display: grid;
    min-width: 19px;
    height: 19px;
    place-items: center;
    border-radius: var(--radius-pill);
    background: var(--article-red);
    color: var(--white);
    font-size: 11px;
    font-weight: 950;
    line-height: 1;
    padding: 0 5px;
}

.article-tools i {
    color: #555;
    font-size: 28px;
}

[data-site-theme="dark"] .article-tools button,
[data-site-theme="dark"] .article-tools i {
    color: #d8dee9;
}

.article-cover-frame {
    margin: 24px 0 0;
}

.article-cover {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: var(--radius-md);
    object-fit: cover;
}

.ad-placeholder {
    display: grid;
    place-items: center;
    border-radius: var(--radius-xs);
    background: #ddd;
    color: #aaa;
    font-weight: 900;
    letter-spacing: 0;
    text-align: center;
}

[data-site-theme="dark"] .ad-placeholder {
    background: #2a3445;
    color: #6f7c91;
}

.ad-placeholder--leaderboard {
    width: min(100%, 970px);
    height: 90px;
    margin: 28px auto;
    font-size: clamp(30px, 4vw, 46px);
}

.ad-placeholder--after {
    clear: both;
}

.ad-placeholder--sidebar {
    width: 100%;
    min-height: 250px;
    font-size: 36px;
}

.article-story-body {
    color: #3f4248;
    font-size: var(--article-body-size, 17px);
    line-height: 1.72;
}

[data-site-theme="dark"] .article-story-body {
    color: #dbe2ec;
}

.article-story-body::after {
    display: block;
    clear: both;
    content: "";
}

.article-story-body p,
.article-story-body blockquote,
.article-story-body ul,
.article-story-body ol {
    margin: 0 0 24px;
}

.article-story-body h2,
.article-story-body h3 {
    clear: both;
    margin: 34px 0 14px;
    color: #15181f;
    font-size: 1.28em;
    font-weight: 900;
    line-height: 1.25;
}

[data-site-theme="dark"] .article-story-body h2,
[data-site-theme="dark"] .article-story-body h3 {
    color: #f4f7fb;
}

.article-story-body blockquote {
    border-left: 5px solid var(--article-red);
    background: #f7f8fb;
    padding: 18px 22px;
    color: #242832;
    font-weight: 700;
}

[data-site-theme="dark"] .article-story-body blockquote {
    background: #121b2b;
    color: #edf2f9;
}

.article-share-row {
    display: flex;
    clear: both;
    flex-wrap: wrap;
    gap: 10px;
    border-top: 1px solid #e8eaf0;
    border-bottom: 1px solid #e8eaf0;
    margin-top: 26px;
    padding: 22px 0;
}

[data-site-theme="dark"] .article-share-row {
    border-color: #26354d;
}

.article-share-row a,
.article-share-row button {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 0;
    border-radius: var(--radius-circle);
    color: var(--white);
    cursor: pointer;
    font-size: 22px;
}

.article-share-row button {
    background: #555;
}

.article-share-row .is-copied {
    outline: 3px solid rgba(239, 70, 61, 0.25);
}

.share-facebook { background: #1877f2; }
.share-x { background: #000; }
.share-whatsapp { background: #25d366; }
.share-telegram { background: #29a7df; }
.share-linkedin { background: #0a66c2; }
.share-pinterest { background: #e60023; }

.article-reactions {
    display: flex;
    width: min(100%, 760px);
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-top: 24px;
    margin-inline: auto;
    padding: 26px;
}

.article-reactions button {
    display: grid;
    min-width: 68px;
    gap: 8px;
    justify-items: center;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.article-reactions span {
    display: block;
    min-width: 38px;
    border-bottom: 3px solid #44639b;
    color: #555b66;
    font-weight: 800;
    text-align: center;
}

.article-reactions strong {
    font-size: 30px;
    line-height: 1;
}

.article-reactions button.is-selected {
    border-radius: var(--radius-md);
    background: var(--white)2ef;
}

[data-site-theme="dark"] .article-reactions button.is-selected {
    background: #2a2636;
}

.article-tools button.is-speaking i {
    color: var(--article-red);
}

.article-comments {
    margin-top: 24px;
    padding: 26px;
}

.article-comments header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid #e8eaf0;
    padding-bottom: 12px;
}

[data-site-theme="dark"] .article-comments header {
    border-color: #26354d;
}

.article-comments h2,
.article-comment-form h3 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: #1c2230;
    font-size: 22px;
    font-weight: 900;
}

.article-comments h2 i,
.article-comment-form h3 i {
    color: var(--article-red);
}

[data-site-theme="dark"] .article-comments h2,
[data-site-theme="dark"] .article-comment-form h3 {
    color: #f3f6fb;
}

.article-empty-comment {
    display: grid;
    min-height: 130px;
    place-items: center;
    color: #a2a7b0;
    font-size: 16px;
    text-align: center;
}

.comment-sort-form label {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #777d88;
    font-size: 14px;
    font-weight: 800;
}

.comment-sort-form select {
    height: 38px;
    border: 1px solid #dce0e8;
    border-radius: var(--radius-sm);
    background: var(--white);
    color: #242832;
    font: inherit;
    padding: 0 12px;
}

[data-site-theme="dark"] .comment-sort-form select {
    border-color: #344258;
    background: #111a2a;
    color: #eef3fa;
}

.article-comment-list {
    display: grid;
    gap: 18px;
    padding: 20px 0 4px;
}

.article-comment-list > .public-comment.is-hidden {
    display: none;
}

.public-comment {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
}

.public-comment--reply {
    grid-template-columns: 34px minmax(0, 1fr);
    margin-top: 12px;
}

.public-comment--reply .public-comment {
    grid-template-columns: 34px minmax(0, 1fr);
}

.public-comment--reply .public-comment__avatar {
    width: 34px;
    height: 34px;
    font-size: 13px;
}

.public-comment__avatar {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: var(--radius-circle);
    background: var(--white)0ec;
    color: var(--article-red);
    font-weight: 950;
    text-transform: uppercase;
}

.public-comment__content {
    display: grid;
    gap: 8px;
    border: 1px solid #edf0f4;
    border-radius: var(--radius-md);
    padding: 14px;
}

[data-site-theme="dark"] .public-comment__content {
    border-color: #2b3a54;
    background: #141f31;
}

.public-comment__content header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    border: 0;
    padding: 0;
}

.public-comment__content header strong {
    color: #1c2230;
    font-size: 15px;
}

.public-comment__content header span {
    color: #989ea8;
    font-size: 13px;
    font-weight: 700;
}

.public-comment__content p {
    margin: 0;
    color: #4c535e;
    font-size: 16px;
    line-height: 1.55;
}

[data-site-theme="dark"] .public-comment__content header strong,
[data-site-theme="dark"] .public-comment__content p {
    color: #eef3fb;
}

.public-comment__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.public-comment__actions button {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border: 1px solid #e1e5ec;
    border-radius: var(--radius-pill);
    background: var(--white);
    color: #666d78;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    font-weight: 800;
    padding: 7px 10px;
}

.public-comment__actions button.is-selected {
    border-color: var(--article-red);
    color: var(--article-red);
}

.public-comment__actions button.is-busy {
    cursor: wait;
    opacity: 0.72;
}

[data-site-theme="dark"] .public-comment__actions button {
    border-color: #344258;
    background: #101827;
    color: #c5cede;
}

.public-comment__children {
    display: grid;
    gap: 14px;
    border-left: 2px solid #edf0f4;
    margin-top: 10px;
    margin-left: 0;
    padding-left: 18px;
}

[data-site-theme="dark"] .public-comment__children {
    border-color: #2b3a54;
}

.comment-load-more {
    justify-self: center;
    border: 1px solid #e3e7ee;
    border-radius: var(--radius-pill);
    background: var(--white);
    color: var(--article-red);
    cursor: pointer;
    font: inherit;
    font-weight: 900;
    padding: 11px 18px;
}

.comment-load-more span {
    color: #8b929e;
    font-weight: 700;
}

[data-site-theme="dark"] .comment-load-more {
    border-color: #344258;
    background: #101827;
}

.comment-inline-notice {
    border-radius: 7px;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.45;
    padding: 13px 15px;
}

.comment-inline-notice[data-notice-type="success"] {
    border: 1px solid #bce7cb;
    background: #ecfff2;
    color: #17723b;
}

.comment-inline-notice[data-notice-type="error"] {
    border: 1px solid #ffd1cb;
    background: var(--white)0ef;
    color: #b72b22;
}

[data-site-theme="dark"] .comment-inline-notice[data-notice-type="success"] {
    border-color: #1e7040;
    background: #102a1b;
    color: #8ee5a9;
}

[data-site-theme="dark"] .comment-inline-notice[data-notice-type="error"] {
    border-color: #71322e;
    background: #2a1716;
    color: #ffaaa2;
}

.article-comment-form {
    display: grid;
    gap: 18px;
    border-top: 1px solid #e8eaf0;
    padding-top: 24px;
}

[data-site-theme="dark"] .article-comment-form {
    border-color: #26354d;
}

.article-comment-form p {
    margin: -8px 0 0;
    color: #989ea8;
}

.comment-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.article-comment-form label {
    display: grid;
    gap: 8px;
    color: #555b66;
    font-weight: 800;
}

[data-site-theme="dark"] .article-comment-form label {
    color: #c6cfdd;
}

.article-comment-form input,
.article-comment-form textarea {
    width: 100%;
    border: 1px solid #dce0e8;
    border-radius: var(--radius-sm);
    background: var(--white);
    color: #222;
    font: inherit;
    font-size: 16px;
    padding: 16px 18px;
}

.article-comment-form textarea {
    min-height: 140px;
    resize: vertical;
}

.article-comment-form small[data-comment-counter] {
    color: #9ca3af;
    font-size: 13px;
    font-weight: 800;
    text-align: right;
}

[data-site-theme="dark"] .article-comment-form input,
[data-site-theme="dark"] .article-comment-form textarea {
    border-color: #344258;
    background: #111a2a;
    color: #eef3fa;
}

.article-comment-form button {
    justify-self: start;
    border: 0;
    border-radius: var(--radius-sm);
    background: var(--article-red);
    color: var(--white);
    cursor: pointer;
    font: inherit;
    font-size: 18px;
    font-weight: 850;
    padding: 16px 24px;
}

.article-after-comments {
    display: grid;
    gap: 24px;
    margin-top: 28px;
}

.article-prev-next {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    border-radius: var(--radius-md);
    background: var(--white);
    box-shadow: var(--shadow-card);
    padding: 20px;
}

[data-site-theme="dark"] .article-prev-next,
[data-site-theme="dark"] .related-news-section {
    background: #182338;
    box-shadow: 0 16px 30px rgba(0, 0, 0, 0.22);
}

.article-prev-next a {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 5px 14px;
    align-items: center;
    border-radius: 7px;
    background: #f7f8fa;
    color: #555b66;
    padding: 18px;
}

.article-prev-next a:last-child {
    grid-template-columns: minmax(0, 1fr) auto;
    text-align: right;
}

.article-prev-next a:last-child span,
.article-prev-next a:last-child strong {
    grid-column: 1;
}

.article-prev-next a:last-child i {
    grid-column: 2;
    grid-row: 1 / 3;
}

.article-prev-next i {
    grid-row: span 2;
    color: #626975;
    font-size: 28px;
}

.article-prev-next span {
    color: #9da3ad;
    font-size: 13px;
    font-weight: 850;
    text-transform: uppercase;
}

.article-prev-next strong {
    overflow: hidden;
    color: #4f5661;
    font-size: 16px;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.article-prev-next .is-disabled {
    cursor: default;
    opacity: 0.55;
    pointer-events: none;
}

[data-site-theme="dark"] .article-prev-next a {
    background: #111a2a;
}

[data-site-theme="dark"] .article-prev-next strong {
    color: #dfe6f1;
}

.related-news-section {
    border-radius: var(--radius-md);
    background: var(--white);
    box-shadow: var(--shadow-card);
    padding: 24px;
}

.related-news-section header {
    border-bottom: 1px solid #e8eaf0;
    margin-bottom: 22px;
    padding-bottom: 14px;
}

[data-site-theme="dark"] .related-news-section header {
    border-color: #26354d;
}

.related-news-section h2 {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #1c2230;
    font-size: 24px;
    font-weight: 950;
}

.related-news-section h2 i {
    color: var(--article-red);
}

[data-site-theme="dark"] .related-news-section h2 {
    color: #f3f6fb;
}

.related-news-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.related-news-grid a {
    display: grid;
    overflow: hidden;
    border: 1px solid #edf0f4;
    border-radius: var(--radius-md);
    background: var(--white);
    box-shadow: 0 10px 24px rgba(20, 25, 36, 0.05);
}

[data-site-theme="dark"] .related-news-grid a {
    border-color: #26354d;
    background: #141f31;
}

.related-news-grid img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.related-news-grid strong,
.related-news-grid p,
.related-news-grid small {
    margin-inline: 16px;
}

.related-news-grid strong {
    margin-top: 15px;
    color: #1f2531;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.28;
}

.related-news-grid p {
    margin-top: 10px;
    color: #777d88;
    font-size: 15px;
    line-height: 1.5;
}

.related-news-grid small {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-block: 14px 16px;
    color: #a1a7b1;
    font-size: 13px;
    font-weight: 750;
}

[data-site-theme="dark"] .related-news-grid strong {
    color: #f2f6fb;
}

[data-site-theme="dark"] .related-news-grid p {
    color: #b5becc;
}

.article-sidebar {
    display: grid;
    gap: 24px;
}

.article-widget {
    overflow: hidden;
    border: 1px solid rgba(226, 230, 236, 0.78);
}

.article-widget h2 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    background: #17172b;
    color: var(--white);
    font-size: 19px;
    font-weight: 850;
    padding: 18px 22px;
}

.article-widget--popular h2,
.article-widget--latest h2 {
    background: linear-gradient(135deg, #ef4b42, #d83730);
}

.article-widget--weather h2 {
    background: linear-gradient(135deg, #2f91c8, #247eb2);
}

.article-widget--pharmacy h2 {
    background: linear-gradient(135deg, #2cab63, #209451);
}

.article-widget--writers a,
.article-widget--popular a,
.article-widget--latest a {
    display: grid;
    align-items: center;
    border-bottom: 1px solid #edf0f4;
    color: #1f2430;
}

[data-site-theme="dark"] .article-widget--writers a,
[data-site-theme="dark"] .article-widget--popular a,
[data-site-theme="dark"] .article-widget--latest a {
    border-color: #26354d;
    color: #eef3fb;
}

.article-widget--writers a {
    grid-template-columns: 48px minmax(0, 1fr) auto;
    gap: 14px;
    padding: 16px 18px;
}

.article-widget--writers a span {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: var(--radius-circle);
    background: #ffe0d8;
    color: var(--article-red);
    font-weight: 950;
}

.article-widget--writers strong,
.article-widget--popular strong,
.article-widget--latest strong {
    display: grid;
    min-width: 0;
    gap: 4px;
    font-size: 16px;
    line-height: 1.25;
}

.article-widget small {
    color: #9aa0aa;
    font-size: 13px;
    font-weight: 600;
}

.widget-all-link {
    color: var(--article-red) !important;
    font-weight: 900;
}

.article-widget--popular a,
.article-widget--latest a {
    grid-template-columns: 34px 66px minmax(0, 1fr);
    gap: 12px;
    padding: 14px 18px;
}

.article-widget--popular b,
.article-widget--latest b {
    color: #ef7c17;
    font-size: 30px;
    font-weight: 950;
    text-align: center;
}

.article-widget--popular img,
.article-widget--latest img {
    width: 66px;
    aspect-ratio: 16 / 9;
    border-radius: 5px;
    object-fit: cover;
}

.article-widget--prayer {
    border: 0;
    padding-bottom: 18px;
}

.article-widget--prayer h2 {
    margin-bottom: 18px;
}

.widget-center-title {
    display: grid;
    gap: 5px;
    justify-items: center;
    color: #1d2130;
    font-size: 22px;
    font-weight: 950;
    padding: 4px 18px 16px;
}

.widget-center-title span {
    color: #a2a6ae;
    font-size: 15px;
    font-weight: 600;
}

[data-site-theme="dark"] .widget-center-title {
    color: #f2f6fb;
}

.article-widget--prayer > div:not(.widget-center-title) {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin: 0 20px;
    border-top: 1px solid #edf0f4;
    padding: 13px 0;
    color: #676d76;
    font-size: 16px;
    font-weight: 750;
}

[data-site-theme="dark"] .article-widget--prayer > div:not(.widget-center-title) {
    border-color: #26354d;
    color: #c3ccda;
}

.article-widget--prayer .is-active {
    margin-top: 6px !important;
    border: 0 !important;
    border-radius: 7px;
    background: var(--article-red);
    color: var(--white) !important;
    padding: 15px 16px !important;
}

.weather-widget-main {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 10px 20px;
    align-items: center;
    padding: 32px 26px;
}

.weather-widget-main i {
    grid-row: span 2;
    color: #f1841e;
    font-size: 72px;
}

.weather-widget-main strong {
    color: #17192a;
    font-size: 58px;
    font-weight: 950;
    line-height: 1;
}

.weather-widget-main span {
    color: #777d88;
    font-size: 18px;
    line-height: 1.4;
}

[data-site-theme="dark"] .weather-widget-main strong {
    color: #f6f9fd;
}

.article-widget--pharmacy {
    padding-bottom: 18px;
}

.article-widget--pharmacy > strong,
.article-widget--pharmacy p,
.article-widget--pharmacy .widget-all-link {
    display: block;
    margin: 18px 20px 0;
}

.article-widget--pharmacy > strong {
    color: var(--article-green);
    font-size: 17px;
}

.article-widget--pharmacy p {
    color: #606873;
    font-size: 16px;
    line-height: 1.55;
}

[data-site-theme="dark"] .article-widget--pharmacy p {
    color: #c3ccda;
}


.article-sidebar > .sidebar-widget,
.article-sidebar > .home-ad{margin:0}
.article-sidebar .sidebar-widget{width:100%}
.article-sidebar .home-ad--sidebar{min-height:250px}
@media(max-width:900px){
    .article-content-grid{
        display:block !important;
    }

    .article-main-card,
    .article-sidebar{
        width:100%;
        min-width:0;
    }

    .article-sidebar{
        position:static !important;
        inset:auto !important;
        transform:none !important;
        clear:both;
        margin-top:24px;
    }

    .article-sidebar > .sidebar-widget,
    .article-sidebar > .home-ad{
        position:static !important;
        inset:auto !important;
        transform:none !important;
        width:100%;
        max-width:100%;
    }
}

@media(max-width:760px){
    .article-sidebar{
        grid-template-columns:1fr !important;
    }

    .article-headline-block h1{font-size:clamp(27px,8vw,36px)}
    .article-story-body{font-size:16px}
}



@media (max-width: 900px) {
    .article-meta-toolbar {
        grid-template-columns: 1fr !important;
        align-items: start;
    }

    .article-tools {
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .article-sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .related-news-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .article-breadcrumb {
        min-height: 52px;
        gap: 6px;
        font-size: 13px;
    }

    .article-breadcrumb > a {
        max-width: 34%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .article-breadcrumb > a:first-child {
        max-width: none;
    }

    .article-breadcrumb > i {
        flex-shrink: 0;
        font-size: 12px;
    }

    .article-breadcrumb > span:last-child {
        min-width: 0;
    }

    .article-main-card {
        padding: 16px;
    }

    .article-headline-block {
        gap: 18px;
        padding-bottom: 18px;
    }

    .article-headline-block p,
    .article-mobile-spot {
        display: none !important;
    }

    .article-meta-line {
        width: 100%;
        gap: 10px 14px;
    }

    .article-tools {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 6px;
        align-items: start;
    }

    .article-tools button {
        min-width: 0;
        width: 100%;
        font-size: 11px;
    }

    .article-tools i {
        font-size: 24px;
    }

    .comment-form-grid,
    .article-sidebar,
    .article-prev-next,
    .related-news-grid {
        grid-template-columns: 1fr !important;
    }

    .article-prev-next a,
    .article-prev-next a:last-child,
    .related-news-grid a {
        width: 100%;
        min-width: 0;
        max-width: none;
    }

    .related-news-grid img {
        width: 100%;
    }

    .related-news-grid strong,
    .related-news-grid p,
    .related-news-grid small {
        min-width: 0;
    }

    .article-comments {
        padding: 18px;
    }

    .article-comments header {
        align-items: flex-start;
        flex-direction: column;
    }
}



.article-linked-news {
    display: grid;
    gap: 14px;
    clear: both;
    margin-top: 28px;
    border: 1px solid #e8eaf0;
    border-radius: var(--radius-md);
    background: #f8f9fb;
    padding: 18px;
}

.article-linked-news__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid #e3e6ec;
    padding-bottom: 12px;
}

.article-linked-news__head span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--article-red);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .02em;
    text-transform: uppercase;
}

.article-linked-news__head strong {
    color: #7c838e;
    font-size: 13px;
    font-weight: 700;
}

.article-linked-news__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.article-linked-news__item {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-width: 0;
    border: 1px solid #e6e9ef;
    border-radius: var(--radius-sm);
    background: var(--white);
    padding: 9px;
    transition: border-color .2s ease, transform .2s ease;
}

.article-linked-news__item:hover {
    border-color: color-mix(in srgb, var(--article-red) 35%, #e6e9ef);
    transform: translateY(-1px);
}

.article-linked-news__item img {
    width: 112px;
    aspect-ratio: 16 / 9;
    border-radius: 5px;
    object-fit: cover;
}

.article-linked-news__item > span {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.article-linked-news__item small {
    color: var(--article-red);
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
}

.article-linked-news__item strong {
    display: -webkit-box;
    overflow: hidden;
    color: #202631;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.25;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.article-linked-news__item p {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: #7b828d;
    font-size: 12px;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.article-linked-news__item > i {
    color: #a0a6af;
    font-size: 18px;
}

[data-site-theme="dark"] .article-linked-news {
    border-color: #26354d;
    background: #121b2b;
}

[data-site-theme="dark"] .article-linked-news__head {
    border-color: #26354d;
}

[data-site-theme="dark"] .article-linked-news__head strong,
[data-site-theme="dark"] .article-linked-news__item p {
    color: #aeb8c8;
}

[data-site-theme="dark"] .article-linked-news__item {
    border-color: #2a3951;
    background: #182338;
}

[data-site-theme="dark"] .article-linked-news__item strong {
    color: #f2f6fb;
}

@media (max-width: 760px) {
    .article-linked-news {
        margin-top: 22px;
        padding: 14px;
    }

    .article-linked-news__head {
        align-items: flex-start;
        flex-direction: column;
        gap: 4px;
    }

    .article-linked-news__grid {
        grid-template-columns: 1fr;
    }

    .article-linked-news__item {
        grid-template-columns: 92px minmax(0, 1fr) auto;
    }

    .article-linked-news__item img {
        width: 92px;
    }

    .article-linked-news__item p {
        display: none;
    }
}


.article-inline-video-card{display:flex;width:100%;align-items:center;gap:14px;margin:24px 0;padding:0;border:1px solid #e6e9ee;border-radius:12px;overflow:hidden;background:#fff;text-align:left;cursor:pointer;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.article-inline-video-card__media{position:relative;flex:0 0 260px;aspect-ratio:16/9;overflow:hidden;background:#080b10}
.article-inline-video-card__media img{width:100%;height:100%;object-fit:cover;display:block}
.article-inline-video-card__play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.34))}
.article-inline-video-card__play i{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:rgba(226,70,59,.94);color:#fff;font-size:26px;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.article-inline-video-card__content{display:flex;min-width:0;flex-direction:column;gap:4px;padding-right:16px}
.article-inline-video-card__content small{color:#e2463b;font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.04em}
.article-inline-video-card__content strong{color:#171b25;font-size:17px;line-height:1.35}
html.video-viewer-open,html.video-viewer-open body{overflow:hidden}
.video-viewer[hidden]{display:none!important}.video-viewer{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px}
.video-viewer__backdrop{position:absolute;inset:0;background:rgba(5,8,14,.86);backdrop-filter:blur(3px)}
.video-viewer__dialog{position:relative;width:min(1100px,96vw);max-height:94vh;overflow:auto;border-radius:14px;background:#fff;box-shadow:0 24px 80px rgba(0,0,0,.42)}
.video-viewer__header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid #eceff3}
.video-viewer__header small{display:block;color:#e2463b;font-size:11px;font-weight:800;text-transform:uppercase}.video-viewer__header h2{margin:2px 0 0;font-size:20px;line-height:1.25}
.video-viewer__close{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:#f0f2f5;color:#171b25;cursor:pointer}
.video-viewer__player{aspect-ratio:16/9;background:#05070b}.video-viewer__player iframe,.video-viewer__player video{display:block;width:100%;height:100%;border:0;object-fit:contain}
.video-viewer__info{display:flex;gap:12px;padding:10px 18px;color:#697386;font-size:12px;border-bottom:1px solid #eceff3}
.video-viewer__share,.video-page__share{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px}.video-viewer__share>div,.video-page__share>div{display:flex;gap:8px}
.video-viewer__share button,.video-page__share button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #e1e5ea;border-radius:50%;background:#fff;cursor:pointer}
.video-page{width:min(1100px,calc(100% - 32px));margin:30px auto}.video-page__card{overflow:hidden;border:1px solid #e4e8ed;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(16,24,40,.06)}
.video-page__card header{padding:18px 20px;border-bottom:1px solid #eceff3}.video-page__card header small{color:#e2463b;font-size:11px;font-weight:800;text-transform:uppercase}.video-page__card h1{margin:3px 0 0;font-size:26px}
.video-page__player{aspect-ratio:16/9;background:#05070b}.video-page__player iframe,.video-page__player video{width:100%;height:100%;border:0;display:block;object-fit:contain}
.video-page__meta{display:flex;gap:12px;padding:10px 20px;color:#697386;font-size:12px;border-bottom:1px solid #eceff3}
@media(max-width:700px){.article-inline-video-card{display:block}.article-inline-video-card__media{width:100%;flex:auto}.article-inline-video-card__content{padding:12px 14px 14px}.video-viewer{padding:8px}.video-viewer__dialog{width:100%;max-height:98vh;border-radius:10px}.video-viewer__header h2{font-size:17px}}


.article-comment-form.is-comment-cooldown input:not([type="hidden"]),
.article-comment-form.is-comment-cooldown textarea,
.article-comment-form.is-comment-cooldown button[type="submit"] {
    cursor: not-allowed;
    opacity: .58;
}

.article-comment-form.is-comment-cooldown .article-comment-turnstile {
    opacity: .45;
    pointer-events: none;
}
