/* kuwaitpost.net v2 — calm broadsheet (kuwaitnews.com-like). Cream, navy, postmark red. Light only. */
:root {
  --kw-paper: #fbf8f1; --kw-surface: #f2ede1; --kw-ink: #14213d; --kw-ink-2: #4a5468; --kw-ink-3: #8a8f9c;
  --kw-line: #e2dccd; --kw-accent: #9b2c2c; --kw-accent-ink: #fff; --kw-flag: #b3261e; --kw-link: #1d3f72;
  --kw-font-head: "Alyamama", system-ui, sans-serif; --kw-font-body: "Markazi Text", Georgia, serif; --kw-font-num: "Alyamama", system-ui, sans-serif;
  --kw-wrap: 1220px; --kw-radius: 0px; --kw-radius-img: 0px; --kw-nav-h: 48px;
  --kp-rule: #14213d; --kw-foot-bg: #14213d; --kw-foot-ink: #f2ede1; --kw-foot-ink-2: #b9b3a3;
  color-scheme: light;
}
body.kw-v2 { font-size: 20px; line-height: 1.75; }
.kw-v2 h1, .kw-v2 h2, .kw-v2 h3 { font-weight: 700; }
.kw-card__title { font-size: 19px; font-weight: 700; line-height: 1.45; }
.kw-card__dek { font-size: 17.5px; line-height: 1.6; color: var(--kw-ink-2); }
.kw-card__kicker { color: var(--kw-accent); font-family: var(--kw-font-head); font-size: 13px; }
.kw-card__meta { font-family: var(--kw-font-head); font-size: 12px; }

/* ---- thin strip ---- */
.kp-strip { border-bottom: 1px solid var(--kw-line); }
.kp-strip__in { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 34px; }
.kp-strip .kw-now { font-family: var(--kw-font-head); font-size: 12.5px; }
.kp-strip .kw-now__item b { color: var(--kw-ink); }
.kp-strip .kw-now__count { color: var(--kw-accent); }
@media (max-width: 700px) { .kp-strip .kw-now:last-child, .kp-strip .kw-now__hijri { display: none; } }

/* ---- masthead: seal | kashida wordmark | ear ---- */
.kp-mast { display: grid; grid-template-columns: 150px minmax(0, 1fr) 150px; align-items: center; gap: 20px; padding-block: 22px 8px; }
.kp-word { display: flex; align-items: flex-end; justify-content: center; direction: rtl; min-width: 0; color: var(--kw-ink); }
.kp-logo, .kp-logo img { display: block; height: 92px; width: auto; }
.kp-word__tatweel { flex: 1 1 auto; max-width: 340px; min-width: 24px; height: 7px; background: var(--kw-ink); margin-bottom: 12px; border-radius: 1px; margin-inline: -2px; }
.kp-seal { width: 108px; height: 108px; border-radius: 50%; border: 3px double var(--kw-accent); color: var(--kw-accent); display: grid; place-items: center; align-content: center; text-align: center; transform: rotate(-9deg); position: relative; opacity: .9; font-family: var(--kw-font-head); line-height: 1.05; }
.kp-seal__d { font-size: 30px; font-weight: 800; }
.kp-seal__m { font-size: 13px; font-weight: 700; }
.kp-seal__y { font-size: 11px; letter-spacing: .1em; }
.kp-seal__ring { position: absolute; inset: 6px; border: 1px solid currentColor; border-radius: 50%; font-size: 0; }
.kp-mast__ear { justify-self: end; display: flex; flex-direction: column; align-items: flex-end; text-align: end; font-family: var(--kw-font-head); font-size: 12.5px; color: var(--kw-ink-2); border: 1px solid var(--kw-ink); padding: 8px 12px; line-height: 1.5; }
.kp-mast__issue { font-weight: 800; color: var(--kw-ink); font-size: 14px; }
.kp-folio { text-align: center; font-family: var(--kw-font-body); font-weight: 600; font-size: 19px; color: var(--kw-ink-2); padding-bottom: 12px; margin: 0; letter-spacing: .01em; }
@media (max-width: 900px) {
  .kp-mast { grid-template-columns: minmax(0, 1fr); justify-items: center; padding-block: 16px 4px; gap: 10px; }
  .kp-seal, .kp-mast__ear { display: none; }
  .kp-logo, .kp-logo img { height: 56px; }
  .kp-word__tatweel { height: 5px; margin-bottom: 7px; max-width: 120px; }
  .kp-folio { font-size: 16px; }
}

/* ---- nav: hairline-ruled, centred; the tatweel continues as the top rule ---- */
.kp-nav { background: var(--kw-paper); border-block: 1px solid var(--kp-rule); box-shadow: 0 3px 0 -2px var(--kw-paper), 0 4px 0 -2px var(--kp-rule); }
.kp-nav .kw-nav__in { min-height: var(--kw-nav-h); }
.kp-nav .kw-nav__desks { justify-content: center; }
.kp-nav .kw-nav__a { font-size: 16.5px; font-weight: 700; color: var(--kw-ink); border-radius: 0; }
.kp-nav .kw-nav__a:hover, .kp-nav .kw-nav__a.is-current { color: var(--kw-accent); }
.kp-nav .kw-nav__a.is-current { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 10px; }
.kp-nav.is-stuck { box-shadow: 0 6px 18px rgb(20 33 61 / .1); }
.kp-nav .kw-search { border-radius: 0; background: #fff; }
.kp-nav .kw-search__btn { border-radius: 0; background: var(--kw-ink); }
@media (max-width: 900px) { .kp-nav .kw-nav__desks { justify-content: flex-start; } }

.kp-tick .kw-ticker__in { border-bottom: 1px solid var(--kw-line); }
.kp-tick .kw-ticker__label { background: transparent; color: var(--kw-accent); padding: 0; font-size: 14px; border-radius: 0; }
.kp-tick .kw-ticker__label::after { content: " ◆"; font-size: 9px; vertical-align: 2px; }
.kp-tick .kw-ticker__track { font-family: var(--kw-font-head); font-size: 14.5px; font-weight: 600; }

/* ---- hero: 2 | lead | 2 with column rules ---- */
.kp-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr); gap: 0; padding-block: 24px 8px; }
.kp-hero > * { padding-inline: 22px; }
.kp-hero > * + * { border-inline-start: 1px solid var(--kw-line); }
.kp-hero > :first-child { padding-inline-start: 0; }
.kp-hero > :last-child { padding-inline-end: 0; }
.kp-hero__col { display: flex; flex-direction: column; gap: 22px; }
.kp-hero__col .kw-card + .kw-card { padding-top: 22px; border-top: 1px solid var(--kw-line); }
.kp-hero__lead .kw-card__title { font-size: clamp(27px, 2.7vw, 38px); line-height: 1.3; font-weight: 800; text-align: center; }
.kp-hero__lead .kw-card__kicker { justify-content: center; }
.kp-hero__lead .kw-card__dek { font-size: 20px; -webkit-line-clamp: 5; text-align: center; }
.kp-hero__lead .kw-card__meta { justify-content: center; }
@media (max-width: 900px) {
  .kp-hero { grid-template-columns: 1fr 1fr; gap: 18px 0; }
  .kp-hero__lead { grid-column: 1 / -1; order: -1; padding-inline: 0 !important; border: 0 !important; }
  .kp-hero > :nth-child(1) { padding-inline: 0 12px; border: 0; }
  .kp-hero > :nth-child(3) { padding-inline: 12px 0; }
  .kp-hero__col .kw-card__dek { display: none; }
  .kp-hero__col .kw-card__title { font-size: 16.5px; }
}

/* ---- section heads: double rule ---- */
.kw-sec__head { border-top: 3px double var(--kw-ink); padding-top: 8px; margin-bottom: 16px; }
.kw-sec__title { font-size: 22px; font-weight: 800; }

/* ---- newspaper columns ---- */
.kp-columns__in { columns: 3 280px; column-gap: 40px; column-rule: 1px solid var(--kw-line); }
.kp-columns__in .kw-card { break-inside: avoid; padding-bottom: 14px; margin-bottom: 14px; border-bottom: 1px solid var(--kw-line); }
.kp-columns__in .kw-card__title { font-size: 18px; }

/* ---- colour-coded desk rows ---- */
.kp-row { margin-block: 34px; --kw-accent: var(--kp-hue, #14213d); }
.kp-row .kw-sec__head { border-top: 4px solid var(--kp-hue); }
.kp-row .kw-sec__title { color: var(--kp-hue); }
.kp-row__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 2fr); gap: 26px; }
.kp-row__rest { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.kp-row__rest .kw-card__title { font-size: 16.5px; }
@media (max-width: 900px) { .kp-row__grid { grid-template-columns: minmax(0, 1fr); } .kp-row__rest { grid-template-columns: 1fr 1fr; } .kp-row__rest .kw-card:nth-child(3) { display: none; } }

/* ---- single: postal tracking dateline ---- */
.kw-article__title { font-weight: 800; text-align: start; }
.kw-dateline { border: 0; padding: 0; gap: 0; margin-block: 6px 22px; font-family: var(--kw-font-head); font-size: 13px; counter-reset: kpstep; }
.kw-dateline__step { position: relative; padding: 10px 14px 10px 20px; padding-inline-start: 30px; border: 1px solid var(--kw-line); background: #fff; margin-inline-end: -1px; }
.kw-dateline__step::before { content: ""; position: absolute; inset-inline-start: 11px; top: 50%; width: 9px; height: 9px; margin-top: -4.5px; border-radius: 50%; background: var(--kw-accent); }
.kw-dateline__step + .kw-dateline__step::after { content: ""; position: absolute; inset-inline-start: -8px; top: 50%; width: 14px; height: 1px; background: var(--kw-accent); }
.kw-dateline__k { color: var(--kw-accent); font-weight: 700; margin-inline-end: 4px; }
.kw-dateline__bul { background: transparent; border: 1px solid var(--kw-line); border-radius: 0; color: var(--kw-ink-2); }
.kw-dateline__tz { margin-inline-start: 12px; }
.kw-prose { font-size: 21px; line-height: 1.9; }
.kw-prose > p:first-child::first-letter { font-family: var(--kw-font-head); }
.kw-rail__box { border-top: 3px double var(--kw-ink); }
.kw-related__h { border-top: 3px double var(--kw-ink); padding-top: 8px; }
.kw-share__btn { border-radius: 0; }
.kw-share__btn--wa { border-radius: 0; }
.kw-tags a { border-radius: 0; background: transparent; border: 1px solid var(--kw-line); }

/* ---- archive ---- */
.kw-ahero { text-align: center; border-bottom: 3px double var(--kw-ink); }
.kw-ahero .kw-crumbs { justify-content: center; }
.kw-ahero__title { font-weight: 800; }
.kw-ahero .kw-search { margin-inline: auto; }
.kw-pager .page-numbers { border-radius: 0; }
.kw-pub { border-radius: 0; background: #fff; }
.kw-pub__cta { border-radius: 0; background: var(--kw-ink); }
.kw-search { border-radius: 0; }
.kw-search__btn { border-radius: 0; }
.kw-more-btn { border-radius: 0; }
.kw-foot { border-top: 6px double var(--kw-paper); box-shadow: 0 -1px 0 var(--kw-ink); }
.kw-art { background-color: #14213d; }

.kw-foot__logo, .kw-foot__logo img { display: block; height: 56px; width: auto; margin-bottom: 14px; }
