/* Design options for the reader site. The site uses C (Bold), set with data-theme="bold" on <html> in index.html.
   html[data-theme="classic" | "modern" | "bold"]; no attribute = original design. Country stripes and section colours are kept in every option. */

/* ================================================================== A — CLASSIC NEWSPAPER */
html[data-theme="classic"] {
  --bg: #f8f4ea; --card: transparent; --brand: #111; --brand-2: #8a1c1c; --ink-2: #3d3d3d; --line: #d8d0bd;
  --serif: "Playfair Display", Georgia, serif; --sans: "Libre Franklin", "Inter", Arial, sans-serif;
}
html[data-theme="classic"] body { background: var(--bg); }
html[data-theme="classic"] .topbar { background: var(--bg); color: #555; border-bottom: 1px solid var(--line); }
html[data-theme="classic"] .topbar a { color: #111; }
html[data-theme="classic"] .masthead { background: var(--bg); border-bottom: 0; }
html[data-theme="classic"] .masthead .wrap { flex-direction: column; text-align: center; padding: 22px 16px 10px; gap: 8px; }
html[data-theme="classic"] .masthead .spacer { display: none; }
html[data-theme="classic"] .masthead .btn { display: none; }
html[data-theme="classic"] .logo { flex-direction: column; gap: 6px; }
html[data-theme="classic"] .logo svg { width: 34px; height: 34px; }
html[data-theme="classic"] .wordmark { font-family: "Playfair Display", Georgia, serif; font-size: clamp(38px, 6vw, 64px); font-weight: 900; color: #111; letter-spacing: -.01em; }
html[data-theme="classic"] .wordmark span { color: #b8860b; }
html[data-theme="classic"] .tagline { font-style: italic; font-family: Georgia, serif; font-size: 15px; }
html[data-theme="classic"] nav.sections { background: var(--bg); border-top: 3px double #111; border-bottom: 1px solid #111; }
html[data-theme="classic"] nav.sections .wrap { justify-content: center; }
html[data-theme="classic"] nav.sections a { text-transform: uppercase; font-size: 12.5px; letter-spacing: .08em; font-weight: 700; }
html[data-theme="classic"] nav.sections a .dot { display: none; }
html[data-theme="classic"] .card { background: transparent; border-left-width: 3px; padding-left: 0; }
html[data-theme="classic"] .card .txt { padding: 10px 14px 6px; }
html[data-theme="classic"] .card .img { filter: saturate(.9); }
html[data-theme="classic"] .hl { font-family: "Playfair Display", Georgia, serif; font-weight: 800; }
html[data-theme="classic"] .card.xl .hl { font-size: clamp(32px, 3.8vw, 50px); }
html[data-theme="classic"] .kicker { font-family: var(--sans); letter-spacing: .12em; }
html[data-theme="classic"] .stand { font-family: Georgia, serif; font-size: 16.5px; }
html[data-theme="classic"] .grid-2, html[data-theme="classic"] .grid-3 { gap: 0; border-top: 1px solid var(--line); }
html[data-theme="classic"] .grid-2 > .card, html[data-theme="classic"] .grid-3 > .card { border-bottom: 1px solid var(--line); padding: 14px 0; }
html[data-theme="classic"] .grid-2 > .card:nth-child(odd) { border-right: 1px solid var(--line); }
html[data-theme="classic"] .grid-3 > .card:not(:nth-child(3n)) { border-right: 1px solid var(--line); }
html[data-theme="classic"] .card.lg { border-bottom: 1px solid var(--line); padding-bottom: 14px; }
html[data-theme="classic"] .prices, html[data-theme="classic"] .mostread, html[data-theme="classic"] .headlines, html[data-theme="classic"] .panel, html[data-theme="classic"] .article { background: #fffdf7; border: 1px solid var(--line); }
html[data-theme="classic"] .prices { border-top: 4px solid var(--lk); }
html[data-theme="classic"] .prices.mv { border-top-color: var(--mv); }
html[data-theme="classic"] .prices h2, html[data-theme="classic"] .mostread h2 { font-family: "Playfair Display", Georgia, serif; text-transform: none; letter-spacing: 0; font-size: 20px; }
html[data-theme="classic"] .mostread li::before { color: #8a1c1c; font-family: "Playfair Display", Georgia, serif; }
html[data-theme="classic"] .subscribe { background: #111; }
html[data-theme="classic"] .subscribe h3 { font-family: "Playfair Display", Georgia, serif; }
html[data-theme="classic"] footer.site { background: #111; }

/* ================================================================== B — MODERN CLEAN */
html[data-theme="modern"] {
  --bg: #f3f5f7; --card: #fff; --brand: #0b3d4a; --ink: #0f172a; --ink-2: #475569; --ink-3: #94a3b8; --line: #e5e9ef;
  --serif: "Inter", system-ui, sans-serif; --sans: "Inter", system-ui, sans-serif;
}
html[data-theme="modern"] body { background: var(--bg); }
html[data-theme="modern"] .topbar { background: #fff; color: var(--ink-3); border-bottom: 1px solid var(--line); }
html[data-theme="modern"] .topbar a { color: var(--ink); }
html[data-theme="modern"] .masthead { border-bottom: 0; }
html[data-theme="modern"] .wordmark { font-family: "Inter", sans-serif; font-weight: 800; letter-spacing: -.04em; font-size: 30px; }
html[data-theme="modern"] nav.sections { border-bottom: 1px solid var(--line); background: rgba(255,255,255,.92); backdrop-filter: blur(8px); }
html[data-theme="modern"] nav.sections .wrap { gap: 6px; padding: 8px 12px; }
html[data-theme="modern"] nav.sections a { border: 0; margin: 0; border-radius: 999px; padding: 7px 14px; font-weight: 600; color: var(--ink-2); }
html[data-theme="modern"] nav.sections a.on { background: var(--ink); color: #fff; }
html[data-theme="modern"] nav.sections a.on .dot { box-shadow: 0 0 0 2px #fff; }
html[data-theme="modern"] .page { gap: 24px; }
html[data-theme="modern"] .card { border-radius: 16px; border-left-width: 0; box-shadow: 0 1px 2px rgba(15,23,42,.06), 0 4px 16px rgba(15,23,42,.05); position: relative; }
html[data-theme="modern"] .card::before { content: ""; position: absolute; left: 0; top: 16px; bottom: 16px; width: 4px; border-radius: 0 4px 4px 0; background: var(--lk); z-index: 2; }
html[data-theme="modern"] .card.mv::before { background: var(--mv); }
html[data-theme="modern"] .card:hover { box-shadow: 0 2px 4px rgba(15,23,42,.08), 0 10px 28px rgba(15,23,42,.10); }
html[data-theme="modern"] .card .txt { padding: 16px 20px 20px; }
html[data-theme="modern"] .hl { font-family: "Inter", sans-serif; font-weight: 800; letter-spacing: -.025em; line-height: 1.15; }
html[data-theme="modern"] .card.xl .hl { font-size: clamp(28px, 3.2vw, 40px); }
html[data-theme="modern"] .card.md .hl { font-size: 20px; }
html[data-theme="modern"] .kicker { display: inline-block; background: color-mix(in srgb, var(--c) 12%, #fff); color: var(--c); padding: 3px 9px; border-radius: 999px; font-size: 11px; letter-spacing: .04em; }
html[data-theme="modern"] .grid-2, html[data-theme="modern"] .grid-3 { gap: 24px; }
html[data-theme="modern"] .prices, html[data-theme="modern"] .mostread, html[data-theme="modern"] .headlines, html[data-theme="modern"] .panel, html[data-theme="modern"] .article { border-radius: 16px; box-shadow: 0 1px 2px rgba(15,23,42,.06), 0 4px 16px rgba(15,23,42,.05); }
html[data-theme="modern"] .prices { border-top: 0; overflow: hidden; box-shadow: inset 0 4px 0 var(--lk), 0 4px 16px rgba(15,23,42,.05); }
html[data-theme="modern"] .prices.mv { box-shadow: inset 0 4px 0 var(--mv), 0 4px 16px rgba(15,23,42,.05); }
html[data-theme="modern"] .prices h2, html[data-theme="modern"] .mostread h2 { text-transform: none; letter-spacing: -.01em; font-size: 17px; }
html[data-theme="modern"] .mostread li::before { color: var(--ink-3); font-family: "Inter", sans-serif; font-size: 22px; }
html[data-theme="modern"] .ad img { border-radius: 12px; border: 0; }
html[data-theme="modern"] .subscribe { border-radius: 16px; background: linear-gradient(120deg, #0b3d4a, #135b6b); }
html[data-theme="modern"] .subscribe h3 { font-family: "Inter", sans-serif; font-weight: 800; letter-spacing: -.02em; }
html[data-theme="modern"] .article h1 { font-family: "Inter", sans-serif; font-weight: 800; letter-spacing: -.03em; }
html[data-theme="modern"] .article .body { font-family: "Inter", sans-serif; font-size: 18px; }
html[data-theme="modern"] .article { border-left: 0; }

/* ================================================================== C — BOLD NEWS (tabloid energy) */
html[data-theme="bold"] {
  --bg: #e7e7e4; --card: #fff; --brand: #10202e; --amber: #ffb400; --ink: #0d0d0d;
  --serif: "Archivo", "Arial Narrow", Arial, sans-serif; --sans: "Archivo", Arial, sans-serif;
}
html[data-theme="bold"] body { background: var(--bg); }
html[data-theme="bold"] .topbar { background: #000; }
html[data-theme="bold"] .masthead { background: var(--brand); border-bottom: 0; }
html[data-theme="bold"] .masthead .wrap { padding: 12px 16px; }
html[data-theme="bold"] .wordmark { color: #fff; font-family: "Archivo", sans-serif; font-stretch: 75%; font-weight: 900; font-size: 40px; text-transform: uppercase; letter-spacing: -.01em; }
html[data-theme="bold"] .wordmark span { color: var(--amber); }
html[data-theme="bold"] .tagline { color: #9fb3c2; }
/* Logo on the near-black masthead: white disc so the ring stands out, amber sun and dark bolt as before. */
html[data-theme="bold"] .masthead .logo-ring { fill: #fff; }
html[data-theme="bold"] .masthead .logo-sun { fill: var(--amber); }
html[data-theme="bold"] .masthead .logo-bolt { fill: var(--brand); }
html[data-theme="bold"] .masthead .btn { background: transparent; color: #fff; border-color: #4a5d6c; }
html[data-theme="bold"] .masthead .btn.primary { background: var(--amber); border-color: var(--amber); color: #111; }
html[data-theme="bold"] nav.sections { background: #fff; border-bottom: 0; box-shadow: 0 2px 0 #000; }
html[data-theme="bold"] nav.sections a { text-transform: uppercase; font-weight: 800; font-size: 13px; font-stretch: 85%; border-bottom-width: 5px; }
html[data-theme="bold"] .page { gap: 12px; padding-top: 12px; }
html[data-theme="bold"] .card { border-left-width: 6px; }
html[data-theme="bold"] .card .txt { padding: 10px 14px 14px; }
html[data-theme="bold"] .hl { font-family: "Archivo", sans-serif; font-stretch: 80%; font-weight: 900; letter-spacing: -.015em; line-height: 1.02; }
html[data-theme="bold"] .card.xl .hl { font-size: clamp(36px, 4.4vw, 60px); }
html[data-theme="bold"] .card.lg .hl { font-size: clamp(30px, 3.2vw, 44px); }
html[data-theme="bold"] .card.md .hl { font-size: 26px; }
html[data-theme="bold"] .card.sm .hl { font-size: 20px; }
html[data-theme="bold"] .kicker { display: inline-block; background: var(--c); color: #fff; padding: 2px 8px; font-size: 11.5px; letter-spacing: .06em; }
html[data-theme="bold"] .kicker .sp { margin-left: 4px; }
html[data-theme="bold"] .row-lead, html[data-theme="bold"] .grid-2, html[data-theme="bold"] .grid-3 { gap: 12px; margin-bottom: 12px; }
html[data-theme="bold"] .card.lg, html[data-theme="bold"] .lead-full { margin-bottom: 12px; }
html[data-theme="bold"] .prices h2, html[data-theme="bold"] .mostread h2, html[data-theme="bold"] .latest h2 { font-weight: 900; font-stretch: 80%; font-size: 18px; }
html[data-theme="bold"] .latest { border-top: 6px solid var(--amber); }
html[data-theme="bold"] .prices { border-top-width: 6px; }
html[data-theme="bold"] .plist .pr { font-stretch: 85%; font-size: 18px; }
html[data-theme="bold"] .mostread { background: var(--brand); color: #fff; }
html[data-theme="bold"] .mostread li { border-top-color: #2c3e4e; }
html[data-theme="bold"] .mostread li::before { color: var(--amber); font-family: "Archivo", sans-serif; font-stretch: 75%; font-weight: 900; font-size: 30px; }
html[data-theme="bold"] .subscribe { background: var(--amber); color: #111; }
html[data-theme="bold"] .subscribe p { color: #4a3a00; }
html[data-theme="bold"] .subscribe h3 { font-family: "Archivo", sans-serif; font-weight: 900; font-stretch: 80%; text-transform: uppercase; }
html[data-theme="bold"] .subscribe .btn.amber { background: #111; color: #fff; border-color: #111; }
html[data-theme="bold"] .article h1 { font-family: "Archivo", sans-serif; font-stretch: 80%; font-weight: 900; font-size: clamp(36px, 4.6vw, 58px); line-height: 1.02; }
html[data-theme="bold"] .article .body { font-family: Georgia, serif; }
html[data-theme="bold"] footer.site { background: #000; }

/* C (Bold) on phones */
@media (max-width: 620px) {
  html[data-theme="bold"] .masthead .wrap { padding: 10px 12px; }
  html[data-theme="bold"] .wordmark { font-size: 27px; }
  html[data-theme="bold"] .menu-btn span { background: #fff; }
  html[data-theme="bold"] nav.sections a { border-bottom-width: 1px; font-size: 15px; }
  html[data-theme="bold"] .card.xl .hl { font-size: 32px; }
  html[data-theme="bold"] .card.lg .hl { font-size: 26px; }
  html[data-theme="bold"] .card.md .hl { font-size: 23px; }
  html[data-theme="bold"] .card.sm .hl { font-size: 20px; }
  html[data-theme="bold"] .article h1 { font-size: 32px; }
  html[data-theme="bold"] .row-lead, html[data-theme="bold"] .grid-2, html[data-theme="bold"] .grid-3 { gap: 12px; }
}
