/* Gazete — gazete kâğıdı, manşet, sütunlar ve sütun çizgileri */
.theme-gazete {
  --bg: #f3efe6; --surface: #fbf8f1; --surface-2: #ebe5d8; --text: #2a2826; --muted: #69655d; --faint: #a39d92;
  --line: rgba(42, 40, 38, .14); --line-strong: #2a2826; --radius: 2px; --price: var(--text);
}
body.theme-gazete { background-color: var(--bg); background-image: radial-gradient(rgba(60, 50, 30, .045) 1px, transparent 1.2px); background-size: 5px 5px; }
.theme-gazete [data-section] { scroll-margin-top: 56px; }
.theme-gazete h1, .theme-gazete h2 { font-weight: 900; }

.paper { max-width: 860px; margin: 0 auto; padding: calc(10px + var(--safe-t)) 16px 0; }
.mast { text-align: center; }
.mast-tools { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.edition { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.mast .tool { height: 32px; border-radius: 2px; background: transparent; color: var(--text); box-shadow: inset 0 0 0 1px var(--line); backdrop-filter: none; -webkit-backdrop-filter: none; }
.mast .tool.round { width: 32px; }
.rule { height: 1px; background: var(--line-strong); margin: 8px 0; }
.rule.thick { height: 4px; border-bottom: 1px solid var(--line-strong); background: transparent; border-top: 3px solid var(--line-strong); margin-top: 12px; }
.mast h1 { font-size: clamp(40px, 13vw, 84px); line-height: .92; letter-spacing: -.02em; margin: 10px 0 6px; text-wrap: balance; }
.dateline { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px 14px; font-size: 12.5px; color: var(--muted); text-transform: capitalize; padding: 6px 0; border-top: 1px solid var(--line-strong); }
.dateline .status-pill, .dateline .table-pill { height: auto; padding: 0; font-size: 12.5px; text-transform: none; }
.breaking { display: flex; align-items: baseline; gap: 10px; margin: 10px 0 0; padding: 10px 12px; background: var(--primary); color: #fff; text-align: start; font-size: 15px; font-weight: 600; }
.breaking { color: var(--on-primary); }
.breaking b { flex-shrink: 0; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; padding: 2px 6px; background: var(--on-primary); color: var(--primary); }
.lead { margin-top: 14px; }
.lead figure { margin: 0; }
.lead img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; filter: saturate(.9) contrast(1.03); }
.lead figcaption { font-style: italic; font-size: 15px; color: var(--muted); padding: 8px 0 0; border-bottom: 1px solid var(--line); padding-bottom: 10px; text-align: start; }
.lede { font-family: var(--font-head); font-style: italic; font-size: 22px; padding: 10px 0; }
.seal { width: 56px; height: 56px; margin: 14px auto 0; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 1px var(--line-strong), 0 0 0 4px var(--bg), 0 0 0 5px var(--line); }
.seal > span { display: grid; place-items: center; width: 100%; height: 100%; font-family: var(--font-head); font-weight: 900; font-size: 26px; }
.acts { justify-content: center; flex-wrap: wrap; gap: 2px 14px; margin-top: 12px; padding: 8px 0; border-block: 1px solid var(--line); }
.act { gap: 6px; padding: 4px 0; font-size: 13.5px; font-weight: 600; }
.act-ic { color: var(--primary); }
.act-ic .icon { width: 15px; height: 15px; }

/* Bölüm şeridi */
.sections { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; margin-top: 12px; background: var(--bg); border-block: 2px solid var(--line-strong); }
.sections-row { flex: 1; display: flex; overflow-x: auto; }
.sections-row a { flex-shrink: 0; padding: 12px 12px 11px; font-family: var(--font-head); font-weight: 700; font-size: 15px; color: var(--muted); white-space: nowrap; }
.sections-row a + a { border-inline-start: 1px solid var(--line); }
.sections-row a.active { color: var(--bg); background: var(--text); }
.sec-search { width: 44px; height: 44px; display: grid; place-items: center; flex-shrink: 0; border-inline-start: 1px solid var(--line-strong); }

/* Haberler */
.story { padding: 26px 0 8px; border-bottom: 3px double var(--line-strong); }
.kicker { font-size: 11.5px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--primary); }
.story h2 { font-size: clamp(34px, 10vw, 54px); line-height: .98; letter-spacing: -.015em; margin-top: 4px; }
.deck { font-family: var(--font-head); font-style: italic; font-size: 18px; color: var(--muted); margin-top: 6px; }
.story .sec-closed { margin-top: 8px; border-radius: 0; }
.cols { columns: 2; column-gap: 22px; column-rule: 1px solid var(--line); margin-top: 14px; }
.brief { break-inside: avoid; padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid var(--line); }
.b-fig { margin: 0 0 8px; }
.b-fig img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; filter: grayscale(.25) contrast(1.05); }
.brief h3 { font-family: var(--font-head); font-size: 18px; font-weight: 700; line-height: 1.15; }
.brief .price { display: block; font-family: var(--font-body); font-size: 14px; font-weight: 700; color: var(--primary); margin-top: 3px; }
.desc { font-size: 13.5px; line-height: 1.5; color: var(--text); margin-top: 4px; hyphens: auto; }
.b-foot { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-top: 6px; }
.b-foot:has(.tags:empty):not(:has(.add)) { display: none; }
.tag { border-radius: 0; background: transparent; box-shadow: inset 0 0 0 1px var(--line); color: var(--muted); }
.add { width: 28px; height: 28px; border-radius: 0; margin-inline-start: auto; background: var(--text); color: var(--bg); }
.add .icon { width: 15px; height: 15px; }
.unavailable .cols { opacity: .55; }
@media (min-width: 720px) { .cols { columns: 3; } }
@media (max-width: 340px) { .cols { columns: 1; } }

/* Kampanyalar: kısa haber kutusu gibi köşeli, ince çerçeveli */
.mast .camps { padding: 0; margin: 10px 0 0; }
.camp { border-radius: 0; background: transparent; box-shadow: inset 0 0 0 1px var(--line-strong); }
.camp-ic { border-radius: 0; }
.camp-t b { font-family: var(--font-head); font-size: 16px; }
.kicker, .brief .price { color: var(--primary-ink); }

.footer { border-top: 4px double var(--line-strong); }
.foot-social a { border-radius: 0; background: transparent; box-shadow: inset 0 0 0 1px var(--line); }
.sheet-panel { border-radius: 4px 4px 0 0; background: var(--surface); }
.sheet-body > h2, .p-body h2 { font-weight: 900; }
.cta { border-radius: 2px; background: var(--text); color: var(--bg); box-shadow: none; }
.cart-bar { border-radius: 2px; background: var(--text); }
.cart-count { border-radius: 2px; background: var(--primary); color: #fff; }
body.dm-on { --line-strong: #e9e4d8; }
body.dm-on .cta, body.dm-on .cart-bar, body.dm-on .add, body.dm-on .sections-row a.active { background: #f4f1ea; color: #121110; }
