.sr-only { clip: rect(0, 0, 0, 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
:root {
  --ink: #18342a;
  --muted: #607168;
  --paper: #f6f3e9;
  --panel: #fffdf7;
  --leaf: #286448;
  --leaf-dark: #153f2e;
  --sun: #e4aa43;
  --line: #d9ddcf;
  --danger: #8a2929;
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); line-height: 1.6; }
a { color: var(--leaf-dark); text-underline-offset: .18em; }
a:hover { color: #9a5d00; }
button, .button {
  appearance: none; border: 0; border-radius: .65rem; background: var(--leaf); color: white;
  cursor: pointer; display: inline-flex; font: inherit; font-weight: 750; min-height: 44px;
  align-items: center; justify-content: center; padding: .65rem 1rem; text-decoration: none;
}
.button-secondary { background: transparent; border: 1px solid var(--leaf); color: var(--leaf); }
.skip-link { background: white; left: -9999px; padding: .7rem; position: fixed; top: .5rem; z-index: 10000; }
.skip-link:focus { left: .5rem; }
.site-header, .admin-header {
  align-items: center; background: rgba(246,243,233,.96); border-bottom: 1px solid var(--line);
  display: flex; justify-content: space-between; min-height: 64px; padding: .7rem max(1rem, calc((100vw - 1120px) / 2)); position: sticky; top: 0; z-index: 1000;
}
.site-header nav { display: flex; gap: 1rem; }
.brand { font-size: 1.05rem; font-weight: 850; text-decoration: none; }
.brand span, .eyebrow { color: var(--leaf); }
.wide { margin-inline: auto; max-width: 1120px; padding-inline: 1rem; }
.narrow { margin: 4rem auto; max-width: 560px; padding: 1rem; }
.hero { display: grid; gap: 2rem; grid-template-columns: 1.15fr .85fr; padding-block: clamp(2rem, 6vw, 5rem); }
.hero h1 { font-family: Georgia, serif; font-size: clamp(2.35rem, 6vw, 5.5rem); line-height: .98; margin: .25rem 0 1.25rem; max-width: 12ch; }
.lede { color: var(--muted); font-size: 1.15rem; max-width: 58ch; }
.eyebrow { font-size: .78rem; font-weight: 850; letter-spacing: .14em; margin: 0; text-transform: uppercase; }
.hero-art {
  align-items: end; background: radial-gradient(circle at 25% 30%, #e7c979 0 5%, transparent 6%), linear-gradient(145deg, #b9d394 0 25%, #6da171 25% 48%, #d8b268 48% 65%, #527957 65%);
  border-radius: 1.3rem; box-shadow: inset 0 0 0 1px rgba(24,52,42,.18); color: white; display: flex;
  min-height: 320px; overflow: hidden; padding: 1rem; position: relative;
}
.hero-art::after { background: repeating-linear-gradient(105deg, transparent 0 22px, rgba(255,255,255,.17) 23px 25px); content: ""; inset: 0; position: absolute; }
.hero-art span { background: rgba(21,63,46,.88); border-radius: 99px; padding: .3rem .8rem; position: relative; z-index: 1; }
.mode-switch { background: #e8eadf; border-radius: .7rem; display: inline-flex; padding: .25rem; }
.mode-switch a { border-radius: .5rem; min-height: 40px; padding: .45rem .9rem; text-decoration: none; }
.mode-switch a[aria-current="page"] { background: var(--panel); box-shadow: 0 2px 8px #18342a22; font-weight: 800; }
.date-nav { display: flex; justify-content: space-between; padding-block: 1rem; }
.date-nav a { min-height: 44px; padding-block: .55rem; }
.alert { border: 1px solid #d99d2e; border-radius: .8rem; margin-block: 1.25rem; padding: 1rem; }
.alert.fixture { background: #fff4cf; }
.alert.error { background: #fff0f0; border-color: var(--danger); color: var(--danger); }
.today-summary { align-items: end; display: grid; gap: 2rem; grid-template-columns: 1fr 1fr; padding-block: 2rem; }
h2 { font-family: Georgia, serif; font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1.1; margin: .2rem 0; }
.map-section, .weather-section, .content-section { padding-block: 2.5rem; }
.section-heading { align-items: end; display: flex; gap: 2rem; justify-content: space-between; margin-bottom: 1rem; }
.section-heading > p { color: var(--muted); margin: 0; }
.map { background: #dde5d4; border: 1px solid var(--line); border-radius: 1rem; height: min(62vh, 560px); min-height: 380px; overflow: hidden; z-index: 1; }
.map-unavailable { align-items: center; display: flex; justify-content: center; padding: 2rem; }
.map-alternative { background: var(--panel); border: 1px solid var(--line); border-radius: .8rem; margin-top: 1rem; padding: 1rem 1.25rem; }
.map-alternative ul { columns: 2; padding-left: 1.2rem; }
.weather-grid, .cards { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.weather-card, .content-card, .panel { background: var(--panel); border: 1px solid var(--line); border-radius: 1rem; padding: 1.25rem; }
.weather-card h3 { margin: 0; }
.temperature { color: var(--leaf); font-size: 2.25rem; font-weight: 850; margin: .2rem 0; }
.weather-card dl { display: grid; grid-template-columns: 1fr 1fr; }
.weather-card dl div { border-top: 1px solid var(--line); padding: .5rem 0; }
.weather-card dd { font-weight: 700; margin: 0; }
.content-card h3 { font-family: Georgia, serif; font-size: 1.45rem; line-height: 1.2; margin: .75rem 0; }
.card-meta { align-items: center; color: var(--muted); display: flex; flex-wrap: wrap; font-size: .85rem; gap: .6rem; }
.badge { background: #e5eadf; border-radius: 99px; display: inline-block; font-size: .74rem; font-weight: 800; padding: .15rem .55rem; }
.badge.fixture { background: #ffe3a8; }
.importance-a { background: #d7ead6; }
.importance-c { background: #ecece7; }
.details, .sources, .related { border-top: 1px solid var(--line); font-size: .9rem; margin-top: 1rem; padding-top: .75rem; }
.sources span, .sources a, .related a { margin-right: .6rem; }
.mode-temel .advanced-only { display: none !important; }
footer { align-items: center; border-top: 1px solid var(--line); display: flex; justify-content: space-between; margin-top: 4rem; padding: 2rem max(1rem, calc((100vw - 1120px) / 2)); }
.form { display: grid; gap: 1rem; margin-top: 1rem; }
.form-grid { grid-template-columns: 1fr 1fr; }
.form label { display: grid; font-size: .9rem; font-weight: 750; gap: .3rem; }
.form input, .form textarea, .form select { background: white; border: 1px solid #9ba89f; border-radius: .5rem; color: var(--ink); font: inherit; min-height: 44px; padding: .55rem .7rem; width: 100%; }
.form textarea { min-height: 110px; resize: vertical; }
.span-2 { grid-column: 1 / -1; }
fieldset { border: 1px solid var(--line); border-radius: .7rem; padding: 1rem; }
legend { font-weight: 800; }
.table-wrap { overflow-x: auto; }
table { background: var(--panel); border-collapse: collapse; width: 100%; }
th, td { border-bottom: 1px solid var(--line); padding: .8rem; text-align: left; }
.muted { color: var(--muted); }
@media (max-width: 760px) {
  .site-header nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 2rem; }
  .hero-art { min-height: 190px; order: -1; }
  .today-summary, .form-grid { grid-template-columns: 1fr; }
  .span-2 { grid-column: auto; }
  .section-heading { align-items: start; flex-direction: column; gap: .35rem; }
  .weather-grid, .cards { grid-template-columns: 1fr; }
  .map { height: 430px; min-height: 360px; }
  .map-alternative ul { columns: 1; }
  footer { align-items: start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Phase 2.3 Atlas product surface */
:root { --soil: #9a5d00; --mist: #edf0e6; --shadow: 0 18px 50px rgba(24,52,42,.08); }
body { background: #f5f2e8; }
.site-header { background: rgba(245,242,232,.94); }
.site-header nav a, .brand { white-space: nowrap; }
.atlas-hero, .day-hero { align-items: stretch; display: grid; gap: clamp(1.5rem, 5vw, 4rem); grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr); padding-block: clamp(2.5rem, 8vw, 6.5rem); }
.atlas-hero h1, .day-hero h1, .entity-hero h1 { font-family: Georgia, serif; font-size: clamp(2.5rem, 6vw, 5.6rem); letter-spacing: -.045em; line-height: .98; margin: .25rem 0 1.25rem; max-width: 12ch; }
.atlas-hero .lede, .day-hero .lede, .entity-hero .lede { max-width: 52ch; }
.action-row { display: flex; flex-wrap: wrap; gap: .7rem; margin: 1.5rem 0; }
.atlas-art, .field-illustration { align-items: end; background: linear-gradient(155deg, #d4e1b4 0 18%, #87ad73 18% 43%, #d5b16b 43% 61%, #526f4c 61% 100%); border-radius: 1.5rem; box-shadow: var(--shadow); display: flex; min-height: 330px; overflow: hidden; padding: 1.25rem; position: relative; }
.atlas-art::before, .field-illustration::before { background: repeating-linear-gradient(105deg, transparent 0 22px, rgba(255,255,255,.22) 23px 26px); content: ""; inset: -20%; position: absolute; transform: rotate(-7deg); }
.atlas-art span, .field-illustration span { background: rgba(21,63,46,.9); border-radius: 999px; color: white; padding: .45rem .85rem; position: relative; }
.search-form { max-width: 520px; }
.search-form label { display: block; font-size: .85rem; font-weight: 800; margin-bottom: .35rem; }
.search-form > div { display: flex; gap: .5rem; }
.search-form input { background: white; border: 1px solid #aeb9a8; border-radius: .65rem; color: var(--ink); flex: 1; font: inherit; min-height: 46px; padding: .65rem .8rem; }
.quick-links { color: var(--muted); display: flex; flex-wrap: wrap; gap: .6rem; }
.today-panel { background: var(--leaf-dark); border-radius: 1.2rem; color: white; margin-block: 1rem 3rem; padding: clamp(1.4rem, 4vw, 2.5rem); }
.today-panel a { color: #f5d58b; }
.today-panel .eyebrow { color: #e9c36f; }
.today-grid { display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.today-grid article { border-left: 1px solid rgba(255,255,255,.25); padding-left: 1rem; }
.today-grid h3 { font-family: Georgia, serif; font-size: 1.2rem; line-height: 1.2; margin: .45rem 0 .8rem; }
.module-grid { display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0,1fr)); padding-block: 2rem 5rem; }
.module-grid > * { background: var(--panel); border: 1px solid var(--line); border-radius: 1rem; box-shadow: 0 8px 25px rgba(24,52,42,.04); padding: 1.25rem; text-decoration: none; }
.module-grid h3 { color: var(--ink); font-family: Georgia, serif; margin: .35rem 0; }
.module-grid p { color: var(--muted); margin: 0; }
.product-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); }
.product-tile { align-items: start; background: var(--panel); border: 1px solid var(--line); border-radius: 1rem; display: flex; flex-direction: column; gap: .45rem; min-height: 140px; padding: 1.1rem; text-decoration: none; transition: transform .18s ease, box-shadow .18s ease; }
.product-tile:hover { box-shadow: var(--shadow); transform: translateY(-3px); }
.product-tile strong { color: var(--ink); font-family: Georgia, serif; font-size: 1.2rem; }
.product-tile small { color: var(--muted); }
.product-icon { align-items: center; background: #e6efcf; border-radius: 50%; color: var(--leaf); display: inline-flex; height: 2rem; justify-content: center; width: 2rem; }
.day-summary { align-items: center; background: #e8eddd; border-radius: 1rem; display: grid; gap: 1rem 2rem; grid-template-columns: .8fr 1.2fr; margin-block: 1rem 2rem; padding: 1.25rem 1.5rem; }
.summary-facts { display: flex; flex-wrap: wrap; gap: .6rem; }
.summary-facts span { background: rgba(255,255,255,.76); border-radius: 999px; color: var(--muted); padding: .45rem .75rem; }
.summary-facts strong { color: var(--leaf-dark); font-size: 1.15rem; }
.layer-strip { display: flex; flex-wrap: wrap; gap: .45rem; margin: .8rem 0 1rem; }
.layer-chip { background: #e3ead9; border-radius: 999px; color: var(--leaf-dark); font-size: .78rem; font-weight: 800; padding: .35rem .65rem; }
.layer-chip.disabled { background: #e9e9e2; color: #7a847a; }
.map { box-shadow: var(--shadow); }
.map-alternative { box-shadow: 0 8px 25px rgba(24,52,42,.04); }
.map-alternative ul { line-height: 1.9; }
.card-meta { justify-content: space-between; }
.card-meta a, .card-link { font-weight: 750; }
.source-label { border-top: 1px solid var(--line); color: var(--muted); font-size: .88rem; margin-top: 1rem; padding-top: .75rem; }
.status-note { background: #e8eddd; border-radius: 999px; color: var(--leaf); font-size: .78rem; font-weight: 800; padding: .15rem .5rem; }
.expert-details { border-top: 1px solid var(--line); color: var(--muted); font-size: .9rem; margin-top: 1rem; padding-top: .75rem; }
.entity-hero { padding-block: clamp(2rem, 6vw, 4.5rem) 1.5rem; }
.entity-hero h1 { max-width: 16ch; }
.place-hero h1 { color: var(--leaf-dark); }
.breadcrumbs { align-items: center; color: var(--muted); display: flex; gap: .5rem; padding-block: .5rem 2rem; }
.entity-grid { display: grid; gap: 2rem; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); padding-bottom: 5rem; }
.entity-grid > div > h2 { margin-bottom: 1.25rem; }
.entity-aside { display: grid; gap: 1rem; align-content: start; }
.entity-aside h3 { font-family: Georgia, serif; margin: .3rem 0 .8rem; }
.link-list { list-style: none; margin: 0; padding: 0; }
.link-list li { border-bottom: 1px solid var(--line); padding: .55rem 0; }
.link-list li:last-child { border-bottom: 0; }
.link-list.compact { columns: 2; column-gap: 1.5rem; }
.link-list.compact li { break-inside: avoid; }
.empty-state { background: var(--mist); border: 1px dashed #b3bdac; border-radius: .8rem; color: var(--muted); padding: 1rem; }
.stat-list { display: grid; gap: .75rem; }
.stat-list div { border-top: 1px solid var(--line); padding-top: .65rem; }
.stat-list strong, .stat-list span { display: block; }
.stat-list span { color: var(--muted); font-size: .85rem; }
.pulse-card { border-left: 4px solid var(--sun); }
@media (max-width: 860px) { .today-grid, .module-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .entity-grid { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .site-header { align-items: start; flex-direction: column; gap: .55rem; position: static; } .site-header nav { display: flex; flex-wrap: wrap; gap: .7rem; } .atlas-hero, .day-hero { grid-template-columns: 1fr; padding-block: 2rem 3rem; } .atlas-art, .field-illustration { min-height: 190px; order: -1; } .atlas-hero h1, .day-hero h1, .entity-hero h1 { font-size: clamp(2.35rem, 14vw, 4rem); } .today-grid, .module-grid { grid-template-columns: 1fr; } .today-grid article { border-left: 0; border-top: 1px solid rgba(255,255,255,.25); padding: 1rem 0 0; } .day-summary { grid-template-columns: 1fr; } .search-form > div { align-items: stretch; flex-direction: column; } .search-form button { width: 100%; } .link-list.compact { columns: 1; } }
/* Phase 2.4 calendar surface */
.calendar-hero { padding-bottom: 2rem; }
.calendar-art { align-items: end; background: radial-gradient(circle at 25% 30%, #f0d590 0 5%, transparent 6%), linear-gradient(145deg, #d7e3bc 0 25%, #79a56d 25% 48%, #d7b46b 48% 66%, #476c4d 66%); border-radius: 1.5rem; box-shadow: var(--shadow); display: flex; min-height: 300px; overflow: hidden; padding: 1.25rem; position: relative; }
.calendar-art span { background: rgba(21,63,46,.9); border-radius: 999px; color: white; padding: .45rem .85rem; }
.calendar-card { min-height: 250px; }
.calendar-nav strong { color: var(--leaf-dark); }
/* National-scope map control: a scope selector, never a geographic marker. */
.map-national-control{position:absolute;z-index:500;top:1rem;right:4rem;max-width:min(18rem,calc(100% - 2rem));font-size:.9rem}.map-national-toggle{display:block;border:1px solid #8b6a2b;border-radius:999px;background:#fff8e6;color:#5f4717;padding:.55rem .85rem;font:inherit;font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.15);cursor:pointer}.map-national-toggle:focus-visible{outline:3px solid #166534;outline-offset:2px}.map-national-list{margin-top:.45rem;padding:.75rem;background:#fff;border:1px solid #d8c79b;border-radius:.65rem;box-shadow:0 3px 12px rgba(0,0,0,.16)}.map-national-list ul{margin:.5rem 0 0;padding-left:1.1rem}.map-national-list a{color:#14532d}@media (max-width:640px){.map-national-control{top:.75rem;right:.75rem;max-width:calc(100% - 1.5rem)}.map-national-list{max-height:12rem;overflow:auto}}

/* Compact Tarım Nabzı news stream */
.pulse-page .entity-hero { padding-block: 1.25rem .75rem; }
.pulse-page .entity-hero h1 { font-size: clamp(2rem, 4vw, 3.2rem); margin: .1rem 0 .45rem; max-width: none; }
.pulse-page .entity-hero .lede { margin: 0; max-width: 72ch; }
.pulse-page .content-section { padding-block: .9rem 2rem; }
.pulse-page .section-heading { margin-bottom: .45rem; }
.pulse-list { border-top: 1px solid var(--line); }
.pulse-row { padding: .7rem .15rem .65rem; border-bottom: 1px solid var(--line); }
.pulse-row h2 { font-family: Georgia, serif; font-size: 1.08rem; line-height: 1.25; margin: 0 0 .22rem; }
.pulse-summary { font-size: .94rem; line-height: 1.38; margin: 0 0 .22rem; max-width: 95ch; }
.pulse-meta { color: var(--muted); font-size: .78rem; line-height: 1.25; margin: 0; }
.pulse-meta a { font-weight: 600; }
@media (max-width: 620px) {
  .pulse-page .entity-hero { padding-block: 1rem .55rem; }
  .pulse-page .entity-hero h1 { font-size: 2rem; }
  .pulse-row { padding-block: .72rem; }
  .pulse-row h2 { font-size: 1rem; }
  .pulse-summary { font-size: .9rem; }
}

/* Tarım Nabzı: 8-day grouped stream */
.pulse-days { display: grid; gap: 1.15rem; }
.pulse-day { margin: 0; }
.pulse-day-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: .55rem .15rem .45rem; border-bottom: 2px solid var(--leaf-dark); }
.pulse-day-heading h3 { margin: 0; color: var(--leaf-dark); font-family: Georgia, serif; font-size: 1.28rem; line-height: 1.15; }
.pulse-day-heading span { color: var(--muted); font-size: .78rem; font-weight: 700; white-space: nowrap; }
.pulse-day .pulse-list { border-top: 0; }
@media (max-width: 620px) {
  .pulse-days { gap: .9rem; }
  .pulse-day-heading { padding-top: .4rem; }
  .pulse-day-heading h3 { font-size: 1.12rem; }
}

/* Tarım Nabzı: Türkiye / dünya görsel ayrımı */
.world-flag-bar { display:flex; gap:.28rem; overflow-x:auto; padding:.55rem .1rem .2rem; margin-top:.55rem; scrollbar-width:thin; white-space:nowrap; }
.world-flag-bar span { flex:0 0 auto; font-size:1rem; line-height:1; filter:saturate(.88); }
.pulse-row { border-radius:.55rem; margin:.16rem 0; padding-left:.7rem; padding-right:.7rem; }
.pulse-row-turkey { background:rgba(232,241,225,.46); border-left:3px solid rgba(73,112,62,.42); }
.pulse-row-world { background:rgba(229,238,247,.5); border-left:3px solid rgba(68,101,139,.38); }
.pulse-country { display:inline-flex; align-items:center; gap:.28rem; margin-bottom:.18rem; font-size:.72rem; font-weight:700; letter-spacing:.02em; color:var(--muted); }
@media (max-width:700px) {
  .world-flag-bar { gap:.22rem; }
  .world-flag-bar span { font-size:.9rem; }
  .pulse-row { padding-left:.55rem; padding-right:.5rem; }
}

/* Tarım Nabzı: editorial news-stream layout */
.pulse-page .entity-hero { border-bottom:1px solid var(--line); padding-bottom:1rem; }
.pulse-page .content-section { max-width:1100px; }
.pulse-toolbar { align-items:end; margin-bottom:.25rem; }
.pulse-day-heading { padding:.9rem 0 .5rem; border-bottom:2px solid var(--leaf-dark); }
.pulse-list { display:block; }
.pulse-row, .pulse-row-turkey, .pulse-row-world {
  background:transparent; border:0; border-bottom:1px solid var(--line); border-radius:0;
  margin:0; padding:.78rem .15rem .82rem;
}
.pulse-country { margin:0 0 .28rem; font-size:.75rem; text-transform:none; }
.pulse-row h2 { font-size:1.16rem; line-height:1.24; margin:0 0 .28rem; }
.pulse-summary { color:var(--text); font-size:.91rem; line-height:1.42; margin:0 0 .3rem; max-width:80ch; }
.pulse-meta { font-size:.74rem; }
@media (min-width:900px) {
  .pulse-day .pulse-list { display:grid; grid-template-columns:1fr 1fr; column-gap:1.6rem; }
  .pulse-row { min-height:9.1rem; }
}
@media (max-width:620px) {
  .pulse-row { padding:.72rem 0; }
  .pulse-row h2 { font-size:1.05rem; }
}

/* Tarım Nabzı: Türkiye / Dünya portal */
.pulse-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.8rem}
.pulse-column{border:1px solid var(--line);border-radius:.65rem;overflow:hidden;background:rgba(255,255,255,.38)}
.pulse-column-head{display:flex;justify-content:space-between;align-items:center;padding:.78rem 1rem;color:#fff}
.pulse-column-tr .pulse-column-head{background:#b4232d}
.pulse-column-world .pulse-column-head{background:#1269a8}
.pulse-column-head strong{display:block;font:700 1.35rem Georgia,serif}
.pulse-column-head small{display:block;margin-top:.1rem;font-size:.78rem;font-weight:500;opacity:.9}
.pulse-column-head b{font-size:.75rem;white-space:nowrap}
.pulse-column-list{padding:0 .85rem}
.pulse-story{display:grid;grid-template-columns:112px minmax(0,1fr);gap:.78rem;padding:.82rem 0;border-bottom:1px solid var(--line)}
.pulse-story:last-child{border-bottom:0}
.pulse-thumb{width:112px;height:82px;object-fit:cover;border-radius:.38rem;background:#e7eadf}
.pulse-story-body{min-width:0}
.pulse-story h2{font-family:Georgia,serif;font-size:1.02rem;line-height:1.2;margin:0 0 .22rem}
.pulse-story .pulse-summary{font-size:.82rem;line-height:1.35;margin:0 0 .22rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pulse-story .pulse-country{font-size:.69rem;margin-bottom:.2rem}
.pulse-column-empty{padding:1rem;color:var(--muted);font-size:.85rem}
@media(max-width:820px){.pulse-columns{grid-template-columns:1fr}.pulse-story{grid-template-columns:96px minmax(0,1fr)}.pulse-thumb{width:96px;height:72px}}
@media(max-width:480px){.pulse-column-list{padding:0 .65rem}.pulse-story{grid-template-columns:82px minmax(0,1fr);gap:.6rem}.pulse-thumb{width:82px;height:68px}.pulse-story h2{font-size:.95rem}}

/* Tarım Nabzı full news portal */
.pulse-category-nav{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:1rem;border-top:1px solid var(--line);padding-top:.8rem}
.pulse-category-nav a{padding:.42rem .72rem;border-radius:999px;text-decoration:none;font-weight:700;font-size:.82rem;background:#e8eadf}
.pulse-category-nav a.active{background:var(--leaf-dark);color:#fff}
.pulse-news-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 1.6rem}
.pulse-news-block{border-top:4px solid var(--leaf-dark);background:rgba(255,255,255,.42);padding:.75rem .85rem}
.pulse-news-block:nth-child(2){border-top-color:#a62b35}.pulse-news-block:nth-child(3){border-top-color:#a56a13}.pulse-news-block:nth-child(4){border-top-color:#b5482d}.pulse-news-block:nth-child(5){border-top-color:#26704d}
.pulse-news-block>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.pulse-news-block>header h3{margin:0;font-size:1.18rem}.pulse-news-block>header a{font-size:.78rem}
.pulse-block-story{display:grid;grid-template-columns:86px 1fr;gap:.6rem;padding:.55rem 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}
.pulse-block-story:last-child{border-bottom:0}.pulse-block-story img{width:86px;height:62px;object-fit:cover;border-radius:.25rem}.pulse-block-story b{display:block;font:700 .91rem/1.2 Georgia,serif}.pulse-block-story small{display:block;margin-top:.2rem;color:var(--muted);font-size:.7rem}
@media(max-width:720px){.pulse-news-blocks{grid-template-columns:1fr}.pulse-category-nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.25rem}.pulse-category-nav a{white-space:nowrap}}

/* Latest-ten lead + service bars */
.pulse-service-bars{max-width:1180px;margin:0 auto;padding:0 1.4rem;display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.pulse-service{display:flex;justify-content:space-between;align-items:center;padding:.62rem .85rem;text-decoration:none;border-radius:.35rem}.pulse-market{background:#173f31;color:#fff}.pulse-tv{background:#9e2530;color:#fff}.pulse-service span{font-size:.78rem;opacity:.92}
.pulse-lead{margin:.7rem 0 1.4rem}.pulse-lead-head{display:flex;justify-content:space-between;align-items:center;border-bottom:3px solid #a9222c;padding:.5rem 0}.pulse-lead-head>div{display:flex;gap:.45rem;align-items:center}.pulse-lead-head span:last-child{font-size:.74rem;color:var(--muted)}.live-dot{width:.55rem;height:.55rem;border-radius:50%;background:#b21f2d;display:inline-block}
.pulse-lead-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:190px;gap:.55rem;margin-top:.65rem}.pulse-lead-story{position:relative;overflow:hidden;border-radius:.4rem;background:#16382e}.pulse-lead-story img{width:100%;height:100%;object-fit:cover;display:block}.pulse-lead-story:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.82))}.pulse-lead-story>div{position:absolute;z-index:2;left:.75rem;right:.75rem;bottom:.65rem;color:#fff}.pulse-lead-story h2{font-size:1rem;line-height:1.15;margin:.15rem 0 0;color:#fff}.pulse-lead-story small{font-size:.68rem}.pulse-lead-main{grid-row:span 2}.pulse-lead-main h2{font-size:1.55rem}.pulse-lead-main>div{left:1rem;right:1rem;bottom:1rem}
@media(max-width:850px){.pulse-lead-grid{grid-template-columns:1fr 1fr;grid-auto-rows:175px}.pulse-lead-main{grid-column:1/-1;grid-row:span 2}.pulse-service-bars{grid-template-columns:1fr}}
@media(max-width:520px){.pulse-lead-grid{grid-template-columns:1fr;grid-auto-rows:190px}.pulse-lead-main{grid-column:auto;grid-row:span 2}.pulse-service{align-items:flex-start;gap:.4rem;flex-direction:column}}

/* Continuous market bands */
.pulse-tickers{max-width:1180px;margin:0 auto;padding:0 1.4rem;display:grid;gap:.35rem}.pulse-own-ticker{height:38px;display:flex;align-items:center;overflow:hidden;background:#173f31;color:#fff;text-decoration:none}.pulse-own-ticker>strong{position:relative;z-index:2;align-self:stretch;display:flex;align-items:center;padding:0 .85rem;background:#102e25;font-size:.76rem;white-space:nowrap}.pulse-own-track{display:flex;gap:2.4rem;min-width:max-content;padding-left:2.4rem;animation:pulseTicker 28s linear infinite}.pulse-own-track span{font-size:.78rem;white-space:nowrap}.pulse-own-track span:after{content:"  •";opacity:.55;margin-left:2.4rem}@keyframes pulseTicker{to{transform:translateX(-50%)}}.pulse-tv-ticker{min-height:46px;overflow:hidden}.pulse-lead-story{text-decoration:none}.pulse-lead-story:hover h2{text-decoration:underline}.pulse-story{scroll-margin-top:18px}.pulse-story:target{outline:2px solid #b89b55;outline-offset:3px}
/* Tarim Nabzi newsroom skin: dense agricultural news portal */
.pulse-page{background:#f4f2ed}.pulse-page .site-header{border-bottom:4px solid #1d5638;background:#fff}.pulse-page .entity-hero{background:#fff;border:0;border-radius:0;border-bottom:1px solid #d9d6cf;padding-top:1.25rem;padding-bottom:.8rem}.pulse-page .entity-hero .eyebrow{color:#a51f2d;font-weight:900;letter-spacing:.09em}.pulse-page .entity-hero h1{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.5rem);margin:.1rem 0}.pulse-page .entity-hero .lede{margin:.1rem 0;color:#5f625d}.pulse-category-nav{border-top:3px solid #1d5638;border-bottom:1px solid #d8d5ce;padding:.45rem 0;margin-top:.85rem;gap:0;background:#fff}.pulse-category-nav a{background:transparent!important;color:#20231f;border-radius:0;padding:.5rem .85rem;border-right:1px solid #ddd9d1;font-size:.8rem}.pulse-category-nav a.active{color:#fff;background:#1d5638!important}.pulse-tickers{background:#fff;padding-top:.45rem;padding-bottom:.45rem}.pulse-lead{background:#fff;padding:.8rem;border-top:1px solid #ddd8cf;border-bottom:1px solid #ddd8cf}.pulse-lead-grid{gap:.35rem}.pulse-lead-story{border-radius:0}.pulse-news-blocks{gap:.75rem}.pulse-news-block{background:#fff;border:1px solid #ddd8cf;border-top:4px solid #1d5638;padding:.65rem}.pulse-news-block>header{border-bottom:1px solid #ddd8cf;padding-bottom:.45rem}.pulse-news-block>header h3{font-family:Georgia,serif}.pulse-block-story{padding:.55rem 0;border-bottom:1px solid #e4e0d9}.pulse-day{background:#fff;border:1px solid #ddd8cf;margin-bottom:1rem;padding:.65rem}.pulse-day-heading{border-bottom:3px solid #20231f}.pulse-column{border:0;background:#fff}.pulse-column-head{border-radius:0}.pulse-story{padding:.7rem 0}.pulse-story h2{font-weight:700}.pulse-thumb{border-radius:0}.pulse-details summary{color:#1d5638;font-weight:700}.pulse-page footer{border-top:4px solid #1d5638;background:#20231f;color:#eee}
@media(min-width:1000px){.pulse-page .content-section.wide,.pulse-page .entity-hero.wide,.pulse-tickers{max-width:1240px}.pulse-news-blocks{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Final Gardensel newsroom */
.pulse-page{margin:0;background:#f5f5f3;color:#171a17;font-family:Arial,Helvetica,sans-serif}.news-shell{width:min(1240px,calc(100% - 32px));margin-inline:auto}.news-header{background:#fff}.news-topbar{background:#173d2d;color:#dce8e1;font-size:12px}.news-topbar .news-shell{height:34px;display:flex;align-items:center;justify-content:space-between}.news-topbar nav{display:flex;gap:18px}.news-topbar a{color:#fff;text-decoration:none}.news-brandbar{height:108px;display:flex;align-items:center;justify-content:space-between}.news-logo{display:flex;align-items:center;gap:18px;text-decoration:none;color:#193b2e}.news-logo img{width:220px;max-height:72px;object-fit:contain}.news-logo span{font-weight:900;font-size:22px;letter-spacing:.04em;border-left:1px solid #d6ddd8;padding-left:18px}.news-brand-note{text-align:right}.news-brand-note b{display:block;color:#a41f2b;font-size:13px}.news-brand-note small{color:#6b716d}.news-mainnav{background:#fff;border-top:1px solid #e2e2de;border-bottom:4px solid #1c5a3b}.news-mainnav .news-shell{display:flex;overflow-x:auto}.news-mainnav a{padding:13px 15px;color:#20241f;text-decoration:none;font-size:13px;font-weight:800;white-space:nowrap;border-right:1px solid #eee}.news-mainnav a.active,.news-mainnav a:hover{background:#1c5a3b;color:#fff}.pulse-tickers{width:min(1240px,calc(100% - 32px));padding:8px 0!important;background:transparent!important}.pulse-own-ticker{border-radius:0!important}.news-front{margin-top:18px;background:#fff;border:1px solid #deded9;padding:12px}.news-section-title{height:36px;display:flex;align-items:center;gap:12px;border-bottom:3px solid #a71e2b;margin-bottom:10px}.news-section-title b{background:#a71e2b;color:#fff;padding:8px 12px;font-size:12px}.news-section-title span{font-size:12px;color:#777}.news-front-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:235px 175px 175px;gap:7px}.news-front-story{position:relative;overflow:hidden;background:#18261f;text-decoration:none;color:#fff}.news-front-story img{width:100%;height:100%;object-fit:cover}.news-front-story:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.88))}.news-front-story>div{position:absolute;z-index:2;left:12px;right:12px;bottom:10px}.news-front-story small{font-size:11px;color:#eee}.news-front-story h1,.news-front-story h2{margin:4px 0 0;color:#fff;font-family:Georgia,serif;line-height:1.08}.news-front-story h2{font-size:17px}.news-front-0{grid-row:1/3}.news-front-0 h1{font-size:30px}.news-front-5,.news-front-6,.news-front-7,.news-front-8,.news-front-9{grid-row:3}.news-front-5{grid-column:1}.news-front-6{grid-column:2}.news-front-7{grid-column:3}.news-front-8,.news-front-9{display:none}.news-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.news-category{background:#fff;border:1px solid #deded9;padding:12px}.news-category header{display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid #1d5b3d;margin-bottom:8px}.news-category header h2{font-family:Georgia,serif;font-size:20px;margin:0;padding:0 0 8px}.news-category header a{font-size:11px;color:#1d5b3d;font-weight:800}.news-category-lead{display:grid;grid-template-columns:150px 1fr;gap:10px;text-decoration:none;color:#171a17;padding:4px 0 10px}.news-category-lead img{width:150px;height:100px;object-fit:cover}.news-category-lead b{font-family:Georgia,serif;font-size:17px;line-height:1.15}.news-category-lead small,.news-category-row small{display:block;color:#8a8d89;margin-top:5px;font-size:11px}.news-category-row{display:block;text-decoration:none;color:#20231f;padding:8px 0;border-top:1px solid #ecece8}.news-category-row b{font-size:13px;line-height:1.25}.news-stream{background:#fff;border:1px solid #deded9;margin:0 0 20px;padding:14px}.news-stream-head{display:flex;align-items:center;justify-content:space-between;border-bottom:4px solid #20231f;padding-bottom:8px}.news-stream-head b{font-family:Georgia,serif;font-size:23px}.news-stream-head span{font-size:12px;color:#777;margin-left:10px}.news-stream-head a{font-size:12px;color:#1d5b3d}.news-day{margin-top:15px}.news-date{display:flex;justify-content:space-between;align-items:center;background:#f0f0ed;padding:8px 10px;border-left:4px solid #1d5b3d}.news-date span{font-size:11px;color:#777}.news-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.news-column>header{display:flex;justify-content:space-between;padding:10px 0 7px;border-bottom:2px solid #a71e2b}.news-column>header span{font-size:11px;color:#777}.news-item{display:grid;grid-template-columns:130px 1fr;gap:11px;padding:11px 0;border-bottom:1px solid #e5e5e0;scroll-margin-top:10px}.news-item>img{width:130px;height:88px;object-fit:cover}.news-item small{font-size:10px;color:#707570}.news-item h2{font-family:Georgia,serif;font-size:16px;line-height:1.15;margin:3px 0 5px}.news-item p{font-size:12px;line-height:1.35;color:#555;margin:0}.news-item details{margin-top:5px;font-size:12px}.news-item summary{color:#1d5b3d;font-weight:800;cursor:pointer}.news-item details div{padding:8px 0;line-height:1.5}.news-deeper{display:block;margin-top:8px;color:#1d5b3d;font-weight:800}.news-footer{background:#173d2d;color:#fff;border-top:5px solid #a71e2b}.news-footer .news-shell{min-height:90px;display:flex;align-items:center;gap:20px}.news-footer img{width:145px;filter:brightness(0) invert(1)}.news-footer a{margin-left:auto;color:#fff}.pulse-pagination{padding:18px 0!important}
@media(max-width:800px){.news-shell,.pulse-tickers{width:min(100% - 18px,1240px)}.news-topbar nav,.news-brand-note{display:none}.news-brandbar{height:78px}.news-logo img{width:155px}.news-logo span{font-size:15px;padding-left:10px}.news-front-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px repeat(3,150px)}.news-front-0{grid-column:1/-1;grid-row:1}.news-front-0 h1{font-size:23px}.news-front-1,.news-front-2,.news-front-3,.news-front-4,.news-front-5,.news-front-6{grid-column:auto;grid-row:auto}.news-front-7,.news-front-8,.news-front-9{display:none}.news-category-grid,.news-columns{grid-template-columns:1fr}.news-item{grid-template-columns:105px 1fr}.news-item>img{width:105px;height:76px}.news-item p{display:none}}
@media(max-width:480px){.news-logo span{display:none}.news-front-grid{display:grid;grid-template-columns:1fr;grid-template-rows:250px repeat(4,120px)}.news-front-0{grid-column:auto}.news-front-5,.news-front-6,.news-front-7,.news-front-8,.news-front-9{display:none}.news-category-lead{grid-template-columns:115px 1fr}.news-category-lead img{width:115px;height:82px}.news-stream{padding:9px}.news-item{grid-template-columns:92px 1fr;gap:8px}.news-item>img{width:92px;height:68px}.news-item h2{font-size:14px}.news-footer .news-shell{flex-wrap:wrap;padding:15px 0}}
/* newsroom section expansion */
.pulse-page main.news-shell{max-width:none!important;padding-inline:0!important}.news-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.news-category:nth-child(3n+2){border-top-color:#a71e2b}.news-category:nth-child(3n){border-top-color:#b88418}.news-category header{border-bottom-width:3px}.news-category-row b{font-size:14px}.news-category{min-width:0}.news-stream{width:auto;max-width:none}.news-columns{align-items:start}.news-column{min-width:0}.news-item>div{min-width:0}.news-item h2{overflow-wrap:anywhere}
@media(max-width:1050px){.news-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.news-category-grid{grid-template-columns:1fr}}
.news-category-empty{background:#fafaf8}.news-category-await{min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #d4d7d2;background:#f6f7f4;color:#70756f;padding:16px}.news-category-await b{font-size:13px;color:#465047}.news-category-await span{font-size:11px;margin-top:6px}

/* Official tender cards have no source images; retain readable details on mobile. */
.news-item.tender-item{grid-template-columns:minmax(0,1fr)}
.news-item.tender-item h2{font-size:19px;line-height:1.35}
.news-item.tender-item p{display:block;margin:7px 0;font-size:14px;line-height:1.5}
.news-item.tender-item small{font-size:12px}
