:root {
    --ink: #111111;
    --muted: #6e6e6e;
    --soft: #f4f2ed;
    --line: #d7d7d7;
    --accent: #9f1111;
    --serif: Georgia, "Times New Roman", Times, serif;
    --sans: Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #fff; color: var(--ink); font-family: var(--sans); line-height: 1.5; }
img { display: block; width: 100%; height: 100%; object-fit: cover; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }

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

.top-strip { background: #111; color: #fff; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.top-strip-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.top-strip-center { opacity: .7; }
.top-strip-links { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px 10px; white-space: nowrap; }
.top-strip a:hover { color: #fff; opacity: .7; }

.site-header { background: #fff; }
.masthead { min-height: 132px; display: flex; align-items: center; justify-content: center; position: relative; }
.brand { display: inline-block; text-align: center; }
.brand-small { display: block; font-size: 10px; letter-spacing: .48em; margin-left: .48em; font-weight: 700; }
.brand-main { display: block; margin-top: 5px; font-family: var(--serif); font-weight: 800; font-size: clamp(34px, 4.1vw, 50px); line-height: .98; letter-spacing: -.045em; }
.brand-rule { display: block; width: min(250px, 80%); border-bottom: 3px solid #111; margin: 11px auto 0; }
.header-tools { position: absolute; right: 0; display: flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.live-dot { color: #c51414; }
.mobile-menu { display: none; }

.main-nav { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 2.1vw, 28px); min-height: 50px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 13px; font-weight: 700; flex-wrap: wrap; }
.main-nav a { padding: 16px 0; white-space: nowrap; }
.main-nav a:hover { color: var(--accent); }
.nav-spacer { display: none; }
.forum-link { margin-left: 8px; padding: 8px 14px !important; border: 1px solid var(--line); background: #faf9f6; font-weight: 800; letter-spacing: .02em; }

.breaking { border-bottom: 1px solid var(--line); }
.breaking-inner { min-height: 42px; display: flex; align-items: center; gap: 14px; overflow: hidden; } 
.breaking-label { flex: 0 0 auto; background: #111; color: #fff; padding: 6px 10px; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.breaking-track { min-width: 0; flex: 1; overflow: hidden; white-space: nowrap; font-size: 12px; padding-inline: 4px; }
.breaking-marquee { width: 100%; overflow: hidden; position: relative; }
.breaking-marquee-content { display: inline-flex; align-items: center; gap: 34px; min-width: max-content; padding-right: 34px; will-change: transform; animation: weeklyturk-marquee-left var(--ticker-duration, 26s) linear infinite; }
.breaking-marquee-content a, .breaking-marquee-content span { color: #111; }
.breaking-marquee-content a:hover { text-decoration: underline; }
.breaking-marquee-content b { color: var(--muted); font-size: 14px; }
.breaking-marquee.direction-right .breaking-marquee-content { animation-name: weeklyturk-marquee-right; }
.breaking-marquee:hover .breaking-marquee-content { animation-play-state: paused; }
@keyframes weeklyturk-marquee-left { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes weeklyturk-marquee-right { from { transform: translateX(-50%); } to { transform: translateX(0); } }
@media (prefers-reduced-motion: reduce) { .breaking-marquee-content { animation: none !important; } }

.homepage, .category-page, .search-page, .article-page, .simple-page { padding-top: 36px; padding-bottom: 80px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; border-bottom: 2px solid #111; padding-bottom: 10px; margin-bottom: 24px; }
.section-heading h1, .section-heading h2 { margin: 0; font-family: var(--serif); font-size: 30px; line-height: 1; }
.section-heading a { font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }

.hero-grid { display: grid; grid-template-columns: minmax(0, 1.52fr) minmax(430px, 1fr); gap: 28px; align-items:start; }
.hero-image { height: 500px; }
.hero-story { min-width: 0; }
.secondary-grid { align-content:start; gap: 22px 20px; }
.image-wrap { display: block; overflow: hidden; background: #eee; }
.image-wrap img { transition: transform .35s ease; }
.image-wrap:hover img { transform: scale(1.025); }
.story-meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-top: 11px; font-size: 10px; color: var(--muted); letter-spacing: .09em; text-transform: uppercase; }
.story-meta span { color: #111; font-weight: 800; }
.hero-story h2 { margin: 7px 0 10px; max-width: 900px; font-family: var(--serif); font-size: clamp(34px, 4vw, 52px); line-height: 1.02; letter-spacing: -.035em; }
.hero-story p, .list-content p, .category-card p { margin: 0; max-width: 820px; color: #5d5d5d; }

.secondary-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.secondary-story { padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.secondary-story .image-wrap { height: 178px; }
.secondary-story h3 { margin: 8px 0 0; font-family: var(--serif); font-size: 22px; line-height: 1.08; }
.secondary-story { min-height: 270px; }

.content-divider { height: 1px; background: var(--line); margin: 42px 0 28px; }
.news-layout { display: grid; grid-template-columns: minmax(0, 1fr) 315px; gap: 44px; }
.news-list { display: flex; flex-direction: column; }
.list-card { display: grid; grid-template-columns: 245px minmax(0, 1fr); gap: 22px; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid var(--line); }
.list-image { height: 158px; }
.list-content h3 { margin: 7px 0 9px; font-family: var(--serif); font-size: 27px; line-height: 1.08; }

.sidebar { padding-left: 24px; border-left: 1px solid var(--line); }
.sidebar-heading { padding-bottom: 10px; border-bottom: 2px solid #111; font-size: 11px; font-weight: 800; letter-spacing: .15em; }
.popular-list { margin: 0; padding: 0; list-style: none; }
.popular-list li { display: grid; grid-template-columns: 42px 1fr; gap: 12px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.popular-list li > span { font-family: var(--serif); font-size: 23px; line-height: 1; color: #aaa; font-weight: 700; }
.popular-list a { font-family: var(--serif); font-size: 16px; line-height: 1.25; font-weight: 700; }
.forum-card { margin-top: 24px; padding: 24px; background: #111; color: #fff; }
.forum-card span { color: #aaa; font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.forum-card h3 { margin: 8px 0; font-family: var(--serif); font-size: 25px; line-height: 1.08; }
.forum-card p { margin: 0 0 17px; color: #bbb; font-size: 13px; }
.forum-card a { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }

.x-account-link { font-weight: 800; }
.latest-empty { padding: 34px 0; border-bottom: 1px solid var(--line); color: #555; }
.latest-empty strong { display: block; margin-bottom: 6px; color: #111; font-family: var(--serif); font-size: 24px; }
.latest-empty p { margin: 0; color: #777; }

.site-footer { padding: 46px 0 0; background: #111; color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1fr; gap: 44px; padding-bottom: 38px; }
.footer-logo { margin-bottom: 12px; font-family: var(--serif); font-size: 30px; font-weight: 800; line-height: 1; }
.footer-grid p { max-width: 450px; color: #a4a4a4; }
.footer-grid > div:not(:first-child) { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.footer-grid strong { margin-bottom: 8px; font-size: 11px; letter-spacing: .15em; text-transform: uppercase; }
.footer-grid a { color: #c3c3c3; font-size: 13px; line-height: 1.45; }
.footer-grid a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px 20px; padding: 18px 0; border-top: 1px solid #303030; color: #777; font-size: 11px; }

.article-topline { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; color: var(--muted); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.article-topline a { color: #111; font-weight: 800; }
.article-page h1 { max-width: 1100px; margin: 15px 0 20px; font-family: var(--serif); font-size: clamp(42px, 6.2vw, 76px); line-height: .98; letter-spacing: -.045em; }
.article-lead { max-width: 900px; margin: 0; color: #555; font-size: 20px; line-height: 1.45; }
.article-byline { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 11px; margin: 20px 0 30px; color: #777; font-size: 12px; }
.article-image { width: 100%; max-height: 650px; object-fit: cover; }
.article-body { max-width: 780px; margin: 38px auto 0; font-family: Georgia, "Times New Roman", Times, serif; font-size: 18px; line-height: 1.85; }
.article-body p { margin: 0 0 22px; }
.article-body h2 { margin: 40px 0 12px; font-family: var(--serif); font-size: 32px; line-height: 1.15; }
.article-share { display: flex; align-items: center; gap: 8px; max-width: 780px; margin: 28px auto 0; font-size: 12px; }
.article-share a { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid var(--line); font-weight: 700; }

.category-heading h1 { margin: 4px 0 0; font-family: var(--serif); font-size: 44px; line-height: 1; }
.eyebrow { display: block; color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .16em; }
.category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 24px; }
.category-card .image-wrap { height: 240px; }
.category-card h2 { margin: 8px 0 10px; font-family: var(--serif); font-size: 27px; line-height: 1.08; }

.search-form { display: flex; max-width: 800px; margin: 26px 0; border-bottom: 2px solid #111; }
.search-form input { flex: 1; min-width: 0; padding: 14px 2px; border: 0; outline: 0; font-size: 20px; }
.search-form button { padding: 0 24px; border: 0; background: #111; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.result-note { color: var(--muted); }
.simple-page { max-width: 900px; }
.simple-page h1 { margin: 10px 0 15px; font-family: var(--serif); font-size: 54px; line-height: 1; }
.simple-page > p { color: #555; font-size: 18px; }
.contact-box { display: flex; justify-content: space-between; gap: 20px; margin-top: 35px; padding: 22px; border: 1px solid var(--line); }
.error-page { padding: 120px 20px 180px; }
.error-page h1 { font-family: var(--serif); font-size: 50px; }
.button { display: inline-block; padding: 12px 18px; background: #111; color: #fff; font-weight: 700; }

@media (max-width: 980px) {
    .container { width: min(100% - 28px, 1240px); }
    .top-strip-center { display: none; }
    .masthead { min-height: 105px; }
    .brand-main { font-size: 38px; }
    .header-tools { display: none; }
    .mobile-menu { display: block; position: absolute; left: 0; border: 0; background: transparent; font-size: 24px; cursor: pointer; }
    .main-nav { display: none; flex-wrap: wrap; gap: 0 18px; padding: 8px 0; }
    .main-nav.is-open { display: flex; }
    .main-nav a { padding: 8px 0; }
    .main-nav .nav-spacer { display: none; }
    .forum-link { margin-left: 0; padding: 8px 12px !important; border: 1px solid var(--line); }
    .hero-grid, .news-layout { grid-template-columns: 1fr; }
    .secondary-grid { margin-top: 16px; }
    .sidebar { padding: 25px 0 0; border-top: 1px solid var(--line); border-left: 0; }
    .category-grid { grid-template-columns: 1fr 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-grid > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 620px) {
    .container { width: min(100% - 22px, 1240px); }
    .top-strip { font-size: 9px; }
    .top-strip-inner { min-height: 30px; }
    .brand-main { font-size: 29px; }
    .brand-rule { width: 160px; }
    .hero-image { height: 245px; }
    .hero-story h2 { font-size: 35px; }
    .secondary-grid { grid-template-columns: 1fr; }
    .secondary-story .image-wrap { height: 210px; }
    .list-card { grid-template-columns: 112px minmax(0, 1fr); gap: 14px; }
    .list-image { height: 92px; }
    .list-content h3 { font-size: 20px; }
    .list-content p { display: none; }
    .story-meta { gap: 7px; font-size: 9px; }
    .category-grid { grid-template-columns: 1fr; }
    .category-card .image-wrap { height: 220px; }
    .section-heading h1, .section-heading h2 { font-size: 24px; }
    .article-page h1 { font-size: 43px; }
    .article-lead { font-size: 18px; }
    .article-body { font-size: 17px; }
    .simple-page h1 { font-size: 40px; }
    .contact-box { flex-direction: column; }
    .footer-grid { grid-template-columns: 1fr; gap: 32px; }
    .footer-grid > div:first-child { grid-column: auto; }
    .footer-bottom { flex-direction: column; }
}
.article-body strong,.article-body b{font-weight:800}.article-body em,.article-body i{font-style:italic}.article-body u{text-decoration:underline}.article-body s{text-decoration:line-through}.article-body h3{font-family:var(--serif);font-size:27px;line-height:1.18;margin:32px 0 12px}.article-body blockquote{margin:28px 0;padding:12px 0 12px 20px;border-left:4px solid #111;color:#555;font-style:italic}.article-body ul,.article-body ol{padding-left:28px;margin:0 0 24px}.article-body li{margin-bottom:8px}.article-body a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.article-body figure{margin:30px 0}.article-body figure img{width:100%;height:auto;object-fit:initial}.article-body figcaption{margin-top:8px;color:#777;font:12px/1.5 Arial,Helvetica,sans-serif}.article-body hr{margin:35px 0;border:0;border-top:1px solid var(--line)}

/* Language switch / English version */
.top-strip-links .lang-link { font-weight: 700; letter-spacing: .08em; }
.top-strip-links .lang-link.active { text-decoration: underline; text-underline-offset: 3px; }
.article-language-switch { display: flex; justify-content: flex-end; margin: 0 0 16px; }
.article-language-switch a { display: inline-flex; align-items: center; gap: 6px; border: 1px solid #1a1a1a; padding: 9px 14px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.article-language-switch a:hover { background: #111; color: #fff; }


/* Footer info pages / spacing safeguards */
.info-page { max-width: 980px; }
.info-intro { max-width: 820px; font-size: 20px; line-height: 1.65; }
.info-copy { max-width: 760px; margin-top: 36px; }
.info-copy h2 { margin: 0 0 12px; font-family: var(--serif); font-size: 30px; line-height: 1.2; }
.info-copy p { margin: 0 0 20px; color: #555; font-size: 16px; line-height: 1.75; }
@media (max-width: 620px) {
  .top-strip-inner { align-items: flex-start; padding-top: 8px; padding-bottom: 8px; }
  .top-strip-links { justify-content: flex-start; white-space: normal; }
  .main-nav { gap: 6px 16px; }
  .main-nav a { padding: 8px 0; }
  .breaking-inner { align-items: stretch; padding-top: 7px; padding-bottom: 7px; }
  .breaking-label { align-self: center; }
  .breaking-track { display: flex; align-items: center; }
}

/* Professional article layout */
.article-page{padding-top:48px;padding-bottom:100px}
.article-header{max-width:1160px;margin:0 auto}
.article-topline{align-items:center;flex-wrap:wrap;gap:8px 12px}
.article-page h1{max-width:1160px;margin:18px 0 22px;font-size:clamp(48px,6vw,86px);line-height:.98;letter-spacing:-.045em}
.article-lead{max-width:980px;font-size:21px;line-height:1.5}
.article-byline{margin:24px 0 0;font-size:13px}
.article-cover{max-width:1160px;margin:38px auto 0}
.article-cover .article-image{display:block;width:100%;height:auto;max-height:none;object-fit:cover}
.article-main-grid{max-width:1160px;margin:48px auto 0;display:grid;grid-template-columns:110px minmax(0,900px);column-gap:42px;align-items:start}
.article-share-rail{position:sticky;top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:6px;color:#777;font:700 10px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.article-share-rail a{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);color:#111;font-size:12px;letter-spacing:0;text-transform:none}
.article-share-rail a:hover{background:#111;color:#fff;border-color:#111}
.article-body{max-width:none;margin:0;font-size:19px;line-height:1.85}
.article-body p{margin:0 0 26px}
.article-body h2{margin:46px 0 16px;font-size:36px}
.article-body h3{margin:36px 0 14px;font-size:29px}
.article-body figure{margin:34px 0}
.article-body figure.editor-image{clear:both}
.article-body figure.img-size-25{width:25%}.article-body figure.img-size-50{width:50%}.article-body figure.img-size-75{width:75%}.article-body figure.img-size-100{width:100%}
.article-body figure.align-left{margin-left:0;margin-right:auto}.article-body figure.align-center{margin-left:auto;margin-right:auto}.article-body figure.align-right{margin-left:auto;margin-right:0}
.article-body figure:not(.editor-image){width:100%}
.article-body figure img{display:block;width:100%;height:auto}
.article-body .article-image{width:100%}
.article-language-switch{margin:0 0 18px}

@media (max-width:980px){
  .article-page{padding-top:34px;padding-bottom:70px}
  .article-header,.article-cover,.article-main-grid{max-width:none}
  .article-main-grid{grid-template-columns:1fr;row-gap:22px}
  .article-share-rail{position:static;flex-direction:row;align-items:center;gap:8px;padding:0}
  .article-share-rail span{margin-right:4px}
}
@media (max-width:620px){
  .article-page{padding-top:26px}
  .article-page h1{font-size:42px;line-height:1.01;margin-top:14px}
  .article-lead{font-size:18px;line-height:1.5}
  .article-cover{margin-top:28px}
  .article-main-grid{margin-top:32px}
  .article-body{font-size:18px;line-height:1.78}
  .article-body figure.img-size-25,.article-body figure.img-size-50,.article-body figure.img-size-75{width:100%}
}

.article-body .paste-plain{font-weight:400!important;font-style:normal;text-decoration:none!important}


.article-share-rail .share-copy-link {
    appearance: none;
    border: 0;
    cursor: pointer;
    font: inherit;
    background: transparent;
    color: inherit;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.article-share-rail .share-copy-link:hover {
    background: #111;
    color: #fff;
}

.archive-embed{margin:32px 0;border:1px solid var(--line);background:#faf9f6;padding:0}.archive-embed iframe{display:block;width:100%;min-height:520px;border:0;background:#fff}.archive-embed p{margin:0!important;padding:10px 12px;font:700 11px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--line)}.archive-embed a{color:#111}.archive-embed a:hover{text-decoration:underline}
/* X / Twitter source card inside the editor and published article */
.archive-embed.x-source-card{padding:16px 18px;display:flex;flex-direction:column;gap:8px;background:#faf9f6;border:1px solid var(--line)}
.archive-embed.x-source-card strong{font:700 14px/1.2 Arial,sans-serif;text-transform:none;letter-spacing:0}
.archive-embed.x-source-card span{display:block;color:#555;font:400 14px/1.5 Arial,sans-serif;text-transform:none;letter-spacing:0}
.archive-embed.x-source-card a{display:inline-block;margin-top:2px;font:700 12px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}

.translation-cover-box { margin: 2px 0 20px; padding: 18px; border: 1px solid var(--line); background: #faf9f6; }
.translation-cover-box > label { display: block; }
.translation-cover-box .cover-actions { margin-top: 8px; }
.translation-cover-box .cover-preview { margin-top: 12px; }
.translation-cover-box .cover-preview img { width: 100%; max-height: 280px; object-fit: cover; display: block; }

@media (max-width:980px){
  .hero-grid { grid-template-columns: 1fr; }
  .hero-image { height: 430px; }
  .secondary-grid { margin-top: 18px; }
}
@media (max-width:620px){
  .hero-image { height: 245px; }
  .secondary-grid { grid-template-columns: 1fr; }
  .secondary-story { min-height: auto; }
  .secondary-story .image-wrap { height: 210px; }
}


/* v13 media + category system */
.article-body figure.editor-video{width:100%;margin:34px 0}
.article-body figure.editor-video video{display:block;width:100%;height:auto;background:#000;max-height:720px}
.rich-editor figure.editor-video{margin:28px 0;max-width:100%}
.rich-editor figure.editor-video video{display:block;width:100%;max-height:560px;background:#000}
.category-check-list{border:1px solid #d8d3cb;padding:10px;background:#fff;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin-bottom:12px;max-height:220px;overflow:auto}
.category-check-item{margin:0;padding:7px 4px;font-size:14px}
.category-en-name{color:#8a857d;font-size:12px}
.media-type-badge{position:absolute;top:8px;left:8px;z-index:2;background:#111;color:#fff;font:700 10px/1 Arial,sans-serif;letter-spacing:.08em;padding:5px 7px}
.media-video-preview{aspect-ratio:16/9;background:#111;display:flex;align-items:center;justify-content:center;overflow:hidden}
.media-video-preview video{width:100%;height:100%;object-fit:cover}

.story-meta a + a{margin-left:8px}.story-meta a{white-space:nowrap}.story-meta time{margin-left:6px}

/* Custom 404 page */
.error-page-modern{min-height:52vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:90px;padding-bottom:120px}.error-page-code{font:800 clamp(86px,16vw,190px)/.82 Georgia,"Times New Roman",serif;letter-spacing:-.08em;color:#ece8df;margin-bottom:24px}.error-page-modern .eyebrow{font:800 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.14em;color:#8b8275}.error-page-modern h1{font-size:clamp(44px,6vw,76px);line-height:.98;margin:12px 0 16px}.error-page-modern p{max-width:620px;margin:0 0 28px;color:#666;font-size:18px;line-height:1.65}.error-page-actions{display:flex;gap:10px;flex-wrap:wrap}.button-light{background:#fff;color:#111;border:1px solid #111}

.blog-nav-link{font-weight:800!important}

/* v23 — dedicated blog layout and separate blog categories */
.blog-page{padding-bottom:90px}
.blog-heading{margin-bottom:12px}
.blog-category-nav{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0 16px;border-bottom:1px solid var(--line)}
.blog-category-nav a{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid #d9d3ca;background:#fff;color:#222;font:700 12px/1.1 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.04em;text-decoration:none}
.blog-category-nav a:hover,.blog-category-nav a.active{background:#111;color:#fff;border-color:#111}
.blog-intro{padding:14px 0 22px;color:#555}
.blog-intro p{margin:0;font-size:15px;line-height:1.65}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px;align-items:start}
.blog-card{min-width:0;padding-bottom:22px;border-bottom:1px solid var(--line)}
.blog-card-image{display:block;width:100%;height:210px;overflow:hidden;background:#f4f2ee;border:1px solid #e5e0d8;margin-bottom:14px}
.blog-card-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#f4f2ee}
.blog-card .story-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:7px}
.blog-card .story-meta a{font:800 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#111;text-decoration:none}
.blog-card .story-meta time{margin-left:2px;color:#777;font:500 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.blog-card h2{margin:0 0 9px;font:700 clamp(22px,2.1vw,30px)/1.02 var(--serif);letter-spacing:-.02em}
.blog-card h2 a{color:#111;text-decoration:none}
.blog-card h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.blog-card p{margin:0;color:#666;font-size:14px;line-height:1.55}
.blog-card-image::after{content:"";display:none}

/* keep editor category panels clean on narrow widths */
.blog-category-check-list{grid-template-columns:1fr}
.blog-category-check-list .category-check-item{display:flex;align-items:flex-start;gap:8px}

@media (max-width:1040px){
  .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .blog-grid{grid-template-columns:1fr;gap:22px}
  .blog-card-image{height:220px}
}


/* v24 — newsroom-style homepage board, compact blog grids and media fit */
.home-top-board{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(0,.85fr) minmax(260px,.58fr);
  gap:22px;
  align-items:start;
}
.home-lead-story{min-width:0}
.home-lead-image{height:440px;background:#f3f1ed}
.home-lead-image img,.home-secondary-image img,.home-mini-image img,.home-blog-image img{
  object-fit:contain;
  object-position:center;
  background:#f3f1ed;
}
.home-secondary-column{display:grid;gap:20px}
.home-secondary-story{padding-bottom:16px;border-bottom:1px solid var(--line)}
.home-secondary-image{height:180px}
.home-secondary-story h3{margin:7px 0 0;font:700 25px/1.06 var(--serif);letter-spacing:-.02em}
.home-side-carousel{border-left:1px solid var(--line);padding-left:18px;min-width:0}
.home-side-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #111;padding-bottom:9px;margin-bottom:14px;font:800 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.home-carousel-controls{display:flex;gap:5px}
.home-carousel-controls button{width:30px;height:30px;border:1px solid #111;background:#fff;cursor:pointer;font:700 18px/1 Georgia,serif}
.home-carousel-controls button:hover{background:#111;color:#fff}
.home-side-window{position:relative;min-height:350px}
.home-side-slide{display:none}
.home-side-slide.is-active{display:block}
.home-side-number{display:block;color:#aaa;font:800 24px/1 Georgia,serif;margin-bottom:9px}
.home-side-image{display:block;height:170px;background:#f3f1ed;overflow:hidden;margin-bottom:10px}
.home-side-image img{object-fit:contain;background:#f3f1ed}
.home-side-slide h3{margin:7px 0 0;font:700 23px/1.08 var(--serif)}
.home-mini-grid{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;
  border-top:1px solid var(--line);margin-top:24px;padding-top:20px;
}
.home-mini-card{min-width:0}
.home-mini-image{height:120px;background:#f3f1ed;margin-bottom:9px}
.home-mini-card h3{margin:6px 0 0;font:700 18px/1.08 var(--serif)}
.home-blog-section{margin-top:52px}
.home-blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.home-blog-card{border-bottom:1px solid var(--line);padding-bottom:18px;min-width:0}
.home-blog-image{display:block;height:145px;overflow:hidden;background:#f3f1ed;margin-bottom:9px}
.home-blog-card h3{margin:5px 0 7px;font:700 22px/1.08 var(--serif)}
.home-blog-card p{margin:0;color:#666;font-size:13px;line-height:1.55}

/* Force compact blog cards even if earlier generic blog rules are cached/overridden. */
.blog-grid-v24{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px 18px;
  align-items:start;
}
.blog-card-v24{
  min-width:0;
  border-bottom:1px solid var(--line);
  padding:0 0 18px;
}
.blog-card-v24-image{
  display:block;
  height:170px;
  overflow:hidden;
  background:#f3f1ed;
  border:1px solid #e3dfd8;
  margin-bottom:11px;
}
.blog-card-v24-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:#f3f1ed;
}
.blog-card-v24-body h2{
  margin:5px 0 8px;
  font:700 23px/1.08 var(--serif);
  letter-spacing:-.02em;
}
.blog-card-v24-body p{margin:0;color:#666;font-size:13px;line-height:1.52}

/* News and blog thumbnails should never crop embedded text inside artwork. */
.hero-image img,.secondary-story .image-wrap img,.list-image img,.category-card .image-wrap img{
  object-fit:contain;
  object-position:center;
  background:#f3f1ed;
}

/* Slightly tighter newsroom rhythm */
.news-layout{margin-top:2px}
.list-card{grid-template-columns:225px minmax(0,1fr)}
.list-image{height:145px}
@media (max-width:1120px){
  .home-top-board{grid-template-columns:minmax(0,1.55fr) minmax(0,.95fr)}
  .home-side-carousel{grid-column:1 / -1;border-left:0;border-top:1px solid var(--line);padding:18px 0 0}
  .home-side-window{min-height:0}
  .home-side-slide.is-active{display:grid;grid-template-columns:52px 180px minmax(0,1fr);gap:12px;align-items:start}
  .home-side-image{height:120px;margin:0}
  .home-side-slide h3{margin:0;font-size:21px}
  .home-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .home-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .blog-grid-v24{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:860px){
  .home-top-board{grid-template-columns:1fr}
  .home-side-carousel{grid-column:auto}
  .home-side-slide.is-active{display:grid;grid-template-columns:46px 160px minmax(0,1fr)}
  .home-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .blog-grid-v24{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
  .home-lead-image{height:280px}
  .home-secondary-column{grid-template-columns:1fr}
  .home-side-slide.is-active{grid-template-columns:1fr}
  .home-side-image{height:190px}
  .home-mini-grid,.home-blog-grid,.blog-grid-v24{grid-template-columns:1fr}
  .blog-card-v24-image{height:220px}
}

/* =========================================================
   WEEKLYTURK v25 — stable cache-busted newsroom layout
   ========================================================= */
.home-top-board{
  display:grid !important;
  grid-template-columns:minmax(0,1.58fr) minmax(0,1.05fr) minmax(245px,.62fr) !important;
  gap:24px !important;
  align-items:start !important;
}
.home-lead-story{min-width:0 !important}
.home-lead-image{
  display:block !important;
  width:100% !important;
  height:430px !important;
  overflow:hidden !important;
  background:#f3f1ed !important;
}
.home-lead-image img,
.home-secondary-image img,
.home-side-image img,
.home-mini-image img,
.home-blog-image img,
.home-mini-image img,
.list-image img,
.category-card .image-wrap img,
.article-cover .article-image{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:#f3f1ed !important;
}
.home-secondary-column{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  min-width:0 !important;
}
.home-secondary-story{
  min-width:0 !important;
  padding-bottom:14px !important;
  border-bottom:1px solid var(--line) !important;
}
.home-secondary-image{
  display:block !important;
  width:100% !important;
  height:150px !important;
  overflow:hidden !important;
  background:#f3f1ed !important;
}
.home-secondary-story h3{
  margin:7px 0 0 !important;
  font:700 22px/1.08 var(--serif) !important;
  letter-spacing:-.018em !important;
}
.home-side-carousel{
  border-left:1px solid var(--line) !important;
  padding-left:18px !important;
  min-width:0 !important;
}
.home-side-window{min-height:360px !important}
.home-side-slide{display:none !important}
.home-side-slide.is-active{display:block !important}
.home-side-image{
  display:block !important;
  width:100% !important;
  height:170px !important;
  overflow:hidden !important;
  margin-bottom:10px !important;
  background:#f3f1ed !important;
}
.home-side-slide h3{font:700 22px/1.08 var(--serif) !important;margin:7px 0 0 !important}
.home-mini-grid{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  gap:18px !important;
  border-top:1px solid var(--line) !important;
  margin-top:24px !important;
  padding-top:20px !important;
}
.home-mini-image{
  display:block !important;
  width:100% !important;
  height:118px !important;
  overflow:hidden !important;
  background:#f3f1ed !important;
}
.home-mini-card h3{font:700 18px/1.08 var(--serif) !important;margin:6px 0 0 !important}
.home-blog-section{margin-top:52px !important}
.home-blog-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
}
.home-blog-image{
  display:block !important;
  width:100% !important;
  height:145px !important;
  overflow:hidden !important;
  background:#f3f1ed !important;
}
.home-blog-card h3{font:700 21px/1.08 var(--serif) !important;margin:5px 0 7px !important}
.home-blog-card p{font-size:13px !important;line-height:1.5 !important}
.blog-grid-v24{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:22px 18px !important;
  align-items:start !important;
}
.blog-card-v24{
  min-width:0 !important;
  border-bottom:1px solid var(--line) !important;
  padding-bottom:18px !important;
}
.blog-card-v24-image{
  display:block !important;
  width:100% !important;
  height:165px !important;
  overflow:hidden !important;
  background:#f3f1ed !important;
  border:1px solid #e3dfd8 !important;
  margin-bottom:11px !important;
}
.blog-card-v24-image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center !important;
  background:#f3f1ed !important;
}
.blog-card-v24-body h2{font:700 22px/1.08 var(--serif) !important;margin:5px 0 8px !important}
.blog-card-v24-body p{font-size:13px !important;line-height:1.5 !important}
/* Public article cover: preserve artwork/text rather than cropping it. */
.article-cover{background:#f3f1ed !important;overflow:hidden !important}
.article-cover .article-image{height:auto !important;max-height:760px !important;object-fit:contain !important}

@media (max-width:1120px){
  .home-top-board{grid-template-columns:minmax(0,1.55fr) minmax(0,.95fr) !important}
  .home-side-carousel{grid-column:1 / -1 !important;border-left:0 !important;border-top:1px solid var(--line) !important;padding:18px 0 0 !important}
  .home-side-window{min-height:0 !important}
  .home-side-slide.is-active{display:grid !important;grid-template-columns:52px 180px minmax(0,1fr) !important;gap:12px !important;align-items:start !important}
  .home-side-image{height:120px !important;margin:0 !important}
  .home-side-slide h3{margin:0 !important;font-size:21px !important}
  .home-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .home-blog-grid,.blog-grid-v24{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
@media (max-width:860px){
  .home-top-board{grid-template-columns:1fr !important}
  .home-secondary-column{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .home-side-carousel{grid-column:auto !important}
  .home-side-slide.is-active{display:grid !important;grid-template-columns:46px 160px minmax(0,1fr) !important}
  .home-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .home-blog-grid,.blog-grid-v24{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:560px){
  .home-lead-image{height:300px !important}
  .home-secondary-column{grid-template-columns:1fr !important}
  .home-secondary-image{height:190px !important}
  .home-side-slide.is-active{grid-template-columns:1fr !important}
  .home-side-image{height:190px !important}
  .home-mini-grid,.home-blog-grid,.blog-grid-v24{grid-template-columns:1fr !important}
  .blog-card-v24-image{height:220px !important}
}


/* =========================================================
   WEEKLYTURK v26 — clean top stories / no matte bars
   ========================================================= */
.image-wrap,
.home-lead-image,
.home-secondary-image,
.home-side-image,
.home-mini-image,
.home-blog-image,
.blog-card-v24-image,
.article-cover{
  background:#fff !important;
}
.home-lead-image{
  height:auto !important;
  overflow:hidden !important;
}
.home-lead-image img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  object-position:center !important;
  background:#fff !important;
}
.home-secondary-image img,
.home-side-image img,
.home-mini-image img,
.home-blog-image img,
.blog-card-v24-image img{
  background:#fff !important;
}
.home-side-carousel{
  border-left:1px solid var(--line) !important;
  padding-left:18px !important;
}
.home-side-heading span{display:block}
.home-side-window{min-height:0 !important}
.home-side-slide h3{margin-top:8px !important}

@media (max-width:1120px){
  .home-side-carousel{grid-column:auto !important;border-left:1px solid var(--line) !important;border-top:0 !important;padding:0 0 0 18px !important}
}
@media (max-width:860px){
  .home-side-carousel{grid-column:1 / -1 !important;border-left:0 !important;border-top:1px solid var(--line) !important;padding:18px 0 0 !important}
}
@media (max-width:560px){
  .home-lead-image img{height:auto !important}
}


/* =========================================================
   WEEKLYTURK v27 — classic newspaper front page
   ========================================================= */
.home-newspaper-board{
  display:grid !important;
  grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) !important;
  column-gap:24px !important;
  row-gap:0 !important;
  align-items:start !important;
  padding-bottom:16px !important;
  border-bottom:1px solid var(--line) !important;
}
.home-paper-lead{min-width:0 !important;padding-right:24px !important;border-right:1px solid var(--line) !important}
.home-paper-lead-image,.home-paper-clipping-image{display:block !important;width:100% !important;overflow:hidden !important;background:#fff !important}
.home-paper-lead-image{aspect-ratio:16/9 !important}
.home-paper-clipping-image{aspect-ratio:16/9 !important}
.home-paper-lead-image img,.home-paper-clipping-image img{display:block !important;width:100% !important;height:100% !important;object-fit:contain !important;object-position:center center !important;background:#fff !important}
.home-paper-lead h2{margin:8px 0 10px !important;font:800 clamp(34px,4.2vw,54px)/.98 var(--serif) !important;letter-spacing:-.04em !important}
.home-paper-lead p{margin:0 !important;color:#555 !important;font-size:16px !important;line-height:1.55 !important;max-width:800px !important}
.home-paper-secondary{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:24px 18px !important;min-width:0 !important}
.home-paper-clipping{min-width:0 !important;padding-bottom:18px !important;border-bottom:1px solid var(--line) !important}
.home-paper-clipping h3{margin:7px 0 0 !important;font:800 22px/1.02 var(--serif) !important;letter-spacing:-.015em !important}
.home-paper-controls{grid-column:1 / -1 !important;display:flex !important;justify-content:flex-end !important;align-items:center !important;gap:16px !important;padding-top:14px !important}
.home-paper-pagination{display:flex !important;gap:7px !important;color:#777 !important;font:700 11px/1 Arial,Helvetica,sans-serif !important;letter-spacing:.08em !important}
.home-paper-pagination [data-paper-current]{color:#111 !important}
.home-paper-arrows{display:flex !important;gap:6px !important}
.home-paper-arrows button{display:grid !important;place-items:center !important;width:34px !important;height:34px !important;border:1px solid #111 !important;background:#fff !important;color:#111 !important;font-size:18px !important;cursor:pointer !important}
.home-paper-arrows button:hover{background:#111 !important;color:#fff !important}
.home-paper-transition{animation:paperFade .22s ease !important}
@keyframes paperFade{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}
.home-side-carousel{display:none !important}

/* Blog list: visually distinct but still newspaper-like. */
.blog-post-page{padding-top:50px !important;padding-bottom:100px !important}
.blog-post-header{max-width:1040px !important;margin:0 auto !important}
.blog-post-kicker{display:flex !important;align-items:center !important;gap:12px !important;flex-wrap:wrap !important;padding-bottom:12px !important;border-bottom:1px solid var(--line) !important}
.blog-post-cats{display:flex !important;gap:10px !important;flex-wrap:wrap !important;text-transform:uppercase !important;font:700 10px/1 Arial,Helvetica,sans-serif !important;letter-spacing:.12em !important}
.blog-post-cats a{padding-right:10px !important;border-right:1px solid var(--line) !important}
.blog-post-header h1{max-width:1000px !important;margin:22px 0 16px !important;font:800 clamp(44px,6vw,80px)/.96 var(--serif) !important;letter-spacing:-.045em !important}
.blog-post-dek{max-width:850px !important;margin:0 !important;color:#5b5b5b !important;font-size:21px !important;line-height:1.5 !important}
.blog-post-byline{display:flex !important;gap:10px !important;margin-top:20px !important;color:#777 !important;font-size:12px !important}
.blog-post-hero{max-width:1160px !important;margin:38px auto 0 !important;border-top:1px solid var(--line) !important;border-bottom:1px solid var(--line) !important;padding:16px 0 !important}
.blog-post-hero img{display:block !important;width:100% !important;height:auto !important;max-height:720px !important;object-fit:contain !important;background:#fff !important}
.blog-post-layout{max-width:1080px !important;margin:45px auto 0 !important;display:grid !important;grid-template-columns:170px minmax(0,800px) !important;gap:40px !important;align-items:start !important}
.blog-post-aside{display:flex !important;flex-direction:column !important;gap:9px !important;position:sticky !important;top:24px !important;padding-top:4px !important;font-size:12px !important}
.blog-post-aside-label,.blog-post-share-label{font:800 10px/1 Arial,Helvetica,sans-serif !important;letter-spacing:.16em !important;color:var(--accent) !important;text-transform:uppercase !important;margin-top:8px !important}
.blog-post-aside a:not(.blog-post-share){font:700 12px/1.4 var(--serif) !important}
.blog-post-share{display:grid !important;place-items:center !important;width:34px !important;height:34px !important;border:1px solid var(--line) !important;background:#fff !important;color:#111 !important;font:700 12px/1 Arial,Helvetica,sans-serif !important;cursor:pointer !important}
.blog-post-body{font-family:Georgia,"Times New Roman",Times,serif !important;font-size:19px !important;line-height:1.88 !important}
.blog-post-body p{margin:0 0 28px !important}
.blog-post-body h2{margin:48px 0 15px !important;font:800 34px/1.12 var(--serif) !important}
.blog-post-body h3{margin:38px 0 14px !important;font:800 28px/1.14 var(--serif) !important}
.blog-post-body figure{margin:34px 0 !important}
.blog-post-body figure img{display:block !important;width:100% !important;height:auto !important;object-fit:initial !important}
.blog-post-body blockquote{margin:32px 0 !important;padding:18px 0 18px 24px !important;border-left:3px solid var(--accent) !important;font-style:italic !important;color:#555 !important}

@media (max-width: 900px){
  .home-newspaper-board{grid-template-columns:1fr !important}
  .home-paper-lead{padding-right:0 !important;border-right:0 !important;padding-bottom:20px !important;border-bottom:1px solid var(--line) !important}
  .home-paper-secondary{margin-top:20px !important}
  .blog-post-layout{grid-template-columns:1fr !important}
  .blog-post-aside{position:static !important;display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;align-items:center !important;border-bottom:1px solid var(--line) !important;padding-bottom:14px !important}
}
@media (max-width: 620px){
  .home-paper-secondary{grid-template-columns:1fr !important}
  .home-paper-lead h2{font-size:38px !important}
  .blog-post-header h1{font-size:48px !important}
  .blog-post-dek{font-size:18px !important}
  .blog-post-body{font-size:17px !important}
}


.home-paper-secondary .home-paper-clipping:nth-child(even){padding-left:18px !important;border-left:1px solid var(--line) !important}
.home-paper-secondary .home-paper-clipping:nth-child(odd){padding-right:0 !important}
@media (max-width:900px){.home-paper-secondary .home-paper-clipping:nth-child(even){padding-left:0 !important;border-left:0 !important}}


/* =========================================================
   WEEKLYTURK v28 — cache-safe homepage newspaper layout
   ========================================================= */
.homepage .home-newspaper-board{display:grid !important;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr) !important;gap:26px !important;align-items:start !important;border-bottom:1px solid var(--line) !important;padding-bottom:16px !important}
.homepage .home-paper-lead{min-width:0 !important;padding-right:26px !important;border-right:1px solid var(--line) !important}
.homepage .home-paper-lead-image{display:block !important;aspect-ratio:16/9 !important;overflow:hidden !important;background:#fff !important}
.homepage .home-paper-lead-image img{width:100% !important;height:100% !important;display:block !important;object-fit:contain !important;object-position:center !important;background:#fff !important}
.homepage .home-paper-secondary{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:22px 18px !important;min-width:0 !important}
.homepage .home-paper-clipping{min-width:0 !important;padding-bottom:18px !important;border-bottom:1px solid var(--line) !important}
.homepage .home-paper-clipping-image{display:block !important;aspect-ratio:16/9 !important;overflow:hidden !important;background:#fff !important}
.homepage .home-paper-clipping-image img{display:block !important;width:100% !important;height:100% !important;object-fit:contain !important;object-position:center !important;background:#fff !important}
.homepage .home-paper-clipping h3{margin:8px 0 0 !important;font:800 21px/1.06 var(--serif) !important;letter-spacing:-.02em !important}
.homepage .home-paper-controls{grid-column:1/-1 !important;display:flex !important;justify-content:flex-end !important;align-items:center !important;gap:14px !important;padding-top:12px !important}
.homepage .home-paper-arrows{display:flex !important;gap:6px !important}
.homepage .home-paper-arrows button{width:34px !important;height:34px !important;border:1px solid #111 !important;background:#fff !important}

/* Never let an older full-width article image rule make the homepage look like an article page. */
.homepage .article-cover,.homepage .article-header,.homepage .article-main-grid{display:none !important}

@media (max-width: 900px){
  .homepage .home-newspaper-board{grid-template-columns:1fr !important}
  .homepage .home-paper-lead{padding-right:0 !important;border-right:0 !important;padding-bottom:20px !important;border-bottom:1px solid var(--line) !important}
  .homepage .home-paper-secondary{grid-template-columns:repeat(2,minmax(0,1fr)) !important;margin-top:20px !important}
}
@media (max-width: 560px){
  .homepage .home-paper-secondary{grid-template-columns:1fr !important}
}

/* v29 member / comments */
.member-page{padding:64px 0 90px;display:flex;justify-content:center}.member-card{width:min(560px,100%);border:1px solid var(--line);padding:32px;background:#fff}.member-card h1{margin:6px 0 24px;font:800 44px/1 var(--serif)}.comments-section{max-width:920px;margin:56px auto 80px;border-top:2px solid var(--ink);padding-top:20px}.comments-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.comments-heading h2{margin:0;font:800 32px/1.05 var(--serif)}.comments-heading span{font:700 12px/1 Arial,Helvetica,sans-serif;letter-spacing:.12em;color:#777}.comment-form{border:1px solid var(--line);padding:16px;display:grid;gap:12px;margin-bottom:28px}.comment-form textarea,.comment-edit-form textarea{width:100%;min-height:130px;border:1px solid #cfcfcf;padding:12px;font:16px/1.55 var(--sans);resize:vertical}.comment-form button,.comment-edit-form button{justify-self:end;border:1px solid #111;background:#111;color:#fff;padding:10px 16px;font-weight:700;cursor:pointer}.comment-login-note{border:1px solid var(--line);padding:14px 16px;margin-bottom:24px}.comments-empty{color:#777}.comments-list{display:grid;gap:16px}.comment-item{border-bottom:1px solid var(--line);padding:0 0 18px}.comment-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.comment-head strong{font-size:16px}.comment-head time{display:inline-block;margin-left:10px;color:#777;font-size:12px}.member-badge{display:inline-block;margin-left:7px;padding:3px 7px;border:1px solid var(--badge-color,#666);color:var(--badge-color,#666);font:700 10px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}.comment-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.comment-actions form{margin:0}.comment-action{border:0;background:none;padding:4px 0;color:#555;font:700 12px/1 Arial,Helvetica,sans-serif;cursor:pointer}.comment-action:hover{text-decoration:underline}.comment-action.danger{color:#a00}.comment-body{margin-top:10px;font-size:16px;line-height:1.65}.comment-edit-form{margin-top:12px;display:grid;gap:10px}.comment-edit-form[hidden]{display:none}


/* v30 — polished member screens + guest comment CTA */
.member-page{
  min-height:calc(100vh - 320px);
  padding:72px 20px 110px;
  display:flex;
  justify-content:center;
  align-items:flex-start;
}
.member-card{
  width:min(600px,100%);
  border:1px solid #d7d7d7;
  background:#fff;
  padding:42px 44px 40px;
  box-shadow:0 8px 30px rgba(0,0,0,.035);
}
.member-card .member-kicker{
  display:block;
  margin-bottom:8px;
  font:800 10px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.2em;
  color:#b31b1b;
  text-transform:uppercase;
}
.member-card h1{
  margin:0 0 12px;
  font:800 clamp(42px,5vw,58px)/.98 var(--serif);
  letter-spacing:-.035em;
}
.member-card .member-intro{
  margin:0 0 28px;
  color:#666;
  font:15px/1.6 var(--sans);
}
.member-card .member-form{
  display:grid;
  gap:18px;
}
.member-card .member-field{
  display:grid;
  gap:7px;
}
.member-card .member-field>span{
  font:800 11px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.member-card .member-field input{
  width:100%;
  box-sizing:border-box;
  min-height:48px;
  border:1px solid #bdbdbd;
  background:#fff;
  padding:11px 13px;
  font:16px/1.35 var(--sans);
  outline:none;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.member-card .member-field input:focus{
  border-color:#111;
  box-shadow:0 0 0 2px rgba(17,17,17,.08);
}
.member-submit{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:48px;
  padding:0 18px;
  border:1px solid #111;
  background:#111;
  color:#fff;
  font:800 12px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  text-decoration:none;
}
.member-submit:hover{background:#2b2b2b;color:#fff}
.member-card .member-links{
  margin:22px 0 0;
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  color:#666;
  font:14px/1.45 var(--sans);
}
.member-card .member-links a{font-weight:800;color:#111}
 .member-card .admin-alert{margin:0 0 20px;padding:12px 14px;border:1px solid #d6d6d6;font:14px/1.5 var(--sans)}
.member-card .admin-alert.error{border-color:#c00;background:#fff7f7;color:#8b0000}
.guest-comment-cta{
  margin:0 0 28px;
  border:1px solid #d6d6d6;
  background:#fbfbfb;
  padding:22px 24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
}
.guest-comment-cta-copy{min-width:0}
.guest-comment-cta-title{
  margin:0 0 6px;
  font:800 22px/1.1 var(--serif);
}
.guest-comment-cta-text{
  margin:0;
  color:#666;
  font:14px/1.5 var(--sans);
}
.guest-comment-cta-actions{
  display:flex;
  gap:10px;
  flex:0 0 auto;
  align-items:center;
}
.guest-comment-cta .comment-cta-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border:1px solid #111;
  background:#111;
  color:#fff;
  font:800 11px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.07em;
  text-transform:uppercase;
  text-decoration:none;
}
.guest-comment-cta .comment-cta-button:hover{background:#2b2b2b;color:#fff}
.guest-comment-cta .comment-cta-secondary{
  border-color:#c9c9c9;
  background:#fff;
  color:#111;
}
@media(max-width:640px){
  .member-card{padding:30px 24px}
  .member-page{padding-top:42px}
  .guest-comment-cta{flex-direction:column;align-items:flex-start}
  .guest-comment-cta-actions{width:100%}
  .guest-comment-cta .comment-cta-button{flex:1}
}


/* v31 — member forms: explicit layout so the screens never fall back to browser defaults */
.member-page .member-card{box-sizing:border-box;overflow:hidden}
.member-page .member-form{width:100% !important;display:grid !important;grid-template-columns:1fr !important;gap:18px !important}
.member-page .member-field{display:grid !important;grid-template-columns:1fr !important;gap:7px !important;width:100% !important}
.member-page .member-field > span{display:block !important;width:100% !important}
.member-page .member-field input,
.member-page .member-field .admin-input,
.member-page .member-field input[type="text"],
.member-page .member-field input[type="email"],
.member-page .member-field input[type="password"]{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:50px !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:12px 14px !important;
  border:1px solid #b8b8b8 !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#111 !important;
  font:16px/1.35 var(--sans) !important;
  outline:none !important;
  appearance:none !important;
}
.member-page .member-field input:focus,
.member-page .member-field .admin-input:focus{
  border-color:#111 !important;
  box-shadow:0 0 0 2px rgba(17,17,17,.08) !important;
}
.member-page .member-submit,
.member-page button.member-submit,
.member-page input[type="submit"].member-submit{
  display:inline-flex !important;
  width:100% !important;
  min-height:50px !important;
  height:50px !important;
  margin:0 !important;
  padding:0 18px !important;
  box-sizing:border-box !important;
  border:1px solid #111 !important;
  border-radius:0 !important;
  background:#111 !important;
  color:#fff !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
  font:800 12px/1 Arial,Helvetica,sans-serif !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  appearance:none !important;
}
.member-page .member-submit:hover{background:#2b2b2b !important}
.member-page .member-card .admin-alert{display:block !important;width:100% !important;box-sizing:border-box !important}
@media (max-width:640px){
  .member-page{padding-left:16px !important;padding-right:16px !important}
  .member-card{width:100% !important}
}

/* YouTube editorial embeds */
.article-body .youtube-embed,
.blog-post-body .youtube-embed,
.rich-editor .youtube-embed {
  width: 100%;
  margin: 34px 0;
  aspect-ratio: 16 / 9;
  background: #111;
  overflow: hidden;
  position: relative;
}
.article-body .youtube-embed iframe,
.blog-post-body .youtube-embed iframe,
.rich-editor .youtube-embed iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
.rich-editor .youtube-embed { margin: 28px 0; }
@media (max-width:620px){
  .article-body .youtube-embed,
  .blog-post-body .youtube-embed { margin: 26px 0; }
}
