/*
Theme Name: Tawasal News
Author: Tawasal News
Description: قالب إخباري عربي سريع ومتجاوب، مبني على محتوى WordPress مع دعم RTL وGutenberg.
Version: 1.1.0
Requires at least: 6.2
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tawasal-news
Tags: news, blog, two-columns, custom-logo, custom-menu, featured-images, rtl-language-support, translation-ready
*/

:root {
  --tawasal-primary: #126b67;
  --tawasal-secondary: #d64035;
  --tawasal-ink: #1b3539;
  --tawasal-muted: #647a7d;
  --tawasal-border: #dce9e5;
  --tawasal-surface: #edf5f1;
  --tawasal-container: 1200px;
  --tawasal-radius: 10px;
  --tawasal-shadow: 0 12px 30px rgb(22 67 74 / 10%);
  --tawasal-deep: #10363d;
  --tawasal-citrus: #ffd166;
  --tawasal-paper: #fbfcf7;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--tawasal-paper);
  color: var(--tawasal-ink);
  font-family: Tahoma, Arial, "Noto Sans Arabic", sans-serif;
  font-size: 16px;
  line-height: 1.8;
  text-align: right;
}
img { max-width: 100%; height: auto; vertical-align: middle; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--tawasal-secondary); }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
  z-index: 100000; top: 8px; right: 8px; width: auto; height: auto;
  padding: 12px 16px; clip: auto; background: #fff; color: #111;
}
.container { width: min(calc(100% - 36px), var(--tawasal-container)); margin-inline: auto; }
.site-main { min-height: 50vh; padding-block: 28px 56px; }
.site-header { background: #fff; }
.topbar { min-height: 38px; color: #e7eef4; background: #10283e; font-size: 12px; }
.topbar-inner, .topbar-links, .social-links { display: flex; align-items: center; gap: 16px; }
.topbar-inner { justify-content: space-between; min-height: 38px; }
.topbar a { color: inherit; }
.topbar-links { gap: 18px; }
.topbar-social { display: flex; align-items: center; gap: 11px; }
.brand-row { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: 20px; }
.site-branding { display: flex; align-items: center; gap: 13px; min-width: 220px; }
.mobile-custom-logo { display: none; }
.custom-logo { max-height: 76px; width: auto; }
.brand-mark { display: grid; place-items: center; width: 52px; height: 52px; color: #fff; background: var(--tawasal-secondary); border-radius: 12px 12px 4px 12px; font-size: 26px; font-weight: 800; }
.site-title { margin: 0; color: var(--tawasal-primary); font-size: clamp(22px, 3vw, 30px); font-weight: 900; line-height: 1.3; }
.site-description { margin: 2px 0 0; color: var(--tawasal-muted); font-size: 12px; }
.header-ad { display: flex; flex: 1; justify-content: center; min-height: 70px; align-items: center; }
.ad-slot { overflow: hidden; text-align: center; }
.main-nav-wrap { color: #fff; background: var(--tawasal-primary); }
.main-nav-inner { display: flex; align-items: stretch; justify-content: space-between; min-height: 52px; }
.main-navigation { flex: 1; }
.main-navigation ul { display: flex; align-items: stretch; gap: 0; margin: 0; padding: 0; list-style: none; }
.main-navigation li { position: relative; }
.main-navigation a { display: block; padding: 13px 15px; color: #fff; font-size: 14px; font-weight: 700; white-space: nowrap; }
.main-navigation a:hover, .main-navigation .current-menu-item > a { color: #fff; background: rgb(255 255 255 / 11%); }
.main-navigation .sub-menu { display: none; position: absolute; z-index: 20; top: 100%; right: 0; min-width: 210px; padding: 7px; background: #fff; box-shadow: var(--tawasal-shadow); }
.main-navigation li:hover > .sub-menu, .main-navigation li:focus-within > .sub-menu { display: block; }
.main-navigation .sub-menu a { color: var(--tawasal-ink); }
.nav-tools { display: flex; align-items: center; gap: 4px; }
.mobile-menu-social { display: none; }
.icon-button { display: inline-grid; place-items: center; width: 42px; height: 42px; border: 0; border-radius: 5px; color: inherit; background: transparent; }
.icon-button:hover { background: rgb(255 255 255 / 12%); }
.search-toggle { color: #fff; }
.menu-toggle { display: none; color: #fff; }
.header-search { display: none; padding-block: 12px; color: var(--tawasal-ink); background: #f3f6f8; }
.header-search.is-open { display: block; }
.search-form { display: flex; width: 100%; }
.search-form label { flex: 1; }
.search-field { width: 100%; min-height: 46px; padding: 9px 14px; border: 1px solid var(--tawasal-border); border-radius: 0 5px 5px 0; background: #fff; }
.search-submit, .button-primary { min-height: 46px; padding: 8px 20px; border: 0; border-radius: 5px 0 0 5px; color: #fff; background: var(--tawasal-secondary); font-weight: 700; }
.search-submit:hover, .button-primary:hover { color: #fff; filter: brightness(.94); }
.breaking-bar { margin-block: 18px; border: 1px solid var(--tawasal-border); background: #fff; }
.breaking-inner { display: flex; align-items: center; min-height: 42px; overflow: hidden; }
.breaking-label { flex: 0 0 auto; padding: 6px 13px; color: #fff; background: var(--tawasal-secondary); font-size: 13px; font-weight: 800; }
.breaking-title { overflow: hidden; padding-inline: 14px; color: var(--tawasal-ink); font-size: 13px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 30px; align-items: start; }
.content-grid.sidebar-left { grid-template-columns: 300px minmax(0, 1fr); }
.content-grid.sidebar-left .primary-content { order: 2; }
.content-grid.sidebar-left .sidebar { order: 1; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(260px, 1fr); gap: 14px; margin-bottom: 30px; }
.hero-main, .hero-side-item, .post-card, .archive-card { position: relative; overflow: hidden; background: var(--tawasal-surface); }
.hero-main { min-height: 390px; border-radius: var(--tawasal-radius); }
.hero-main img { width: 100%; height: 100%; min-height: 390px; object-fit: cover; }
.hero-main::after, .hero-side-item::after { position: absolute; inset: 20% 0 0; content: ""; background: linear-gradient(transparent, rgb(6 18 28 / 88%)); }
.hero-main-content, .hero-side-content { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; padding: 25px; color: #fff; }
.hero-main h2 { max-width: 720px; margin: 9px 0; font-size: clamp(24px, 3vw, 36px); line-height: 1.45; }
.hero-side { display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 14px; }
.hero-side-item { min-height: 188px; border-radius: var(--tawasal-radius); }
.hero-side-item img { width: 100%; height: 100%; min-height: 188px; object-fit: cover; }
.hero-side-content { padding: 17px; }
.hero-side-content h3 { margin: 7px 0 0; font-size: 17px; line-height: 1.55; }
.category-chip { display: inline-flex; padding: 2px 9px; border-radius: 3px; color: #fff; background: var(--tawasal-secondary); font-size: 11px; font-weight: 800; }
.post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; color: var(--tawasal-muted); font-size: 12px; }
.hero-main .post-meta, .hero-side .post-meta { color: rgb(255 255 255 / 83%); }
.section-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 34px 0 18px; padding-bottom: 9px; border-bottom: 2px solid var(--tawasal-border); }
.section-heading h2, .section-heading h1 { position: relative; margin: 0; padding-bottom: 8px; color: var(--tawasal-primary); font-size: 21px; line-height: 1.4; }
.section-heading h2::after, .section-heading h1::after { position: absolute; right: 0; bottom: -11px; width: 54px; height: 3px; content: ""; background: var(--tawasal-secondary); }
.home-section .section-heading h2 { color: var(--section-accent, var(--tawasal-primary)); }
.home-section .section-heading h2::after { background: var(--section-accent, var(--tawasal-secondary)); }
.section-more { color: var(--tawasal-muted); font-size: 12px; }
.news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.news-grid.two-column { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.post-card { overflow: visible; background: #fff; }
.post-thumb { display: block; overflow: hidden; aspect-ratio: 16 / 10; border-radius: 6px; background: var(--tawasal-surface); }
.post-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.post-card:hover .post-thumb img { transform: scale(1.035); }
.post-card-body { padding-top: 11px; }
.post-card h3 { margin: 7px 0 8px; color: var(--tawasal-ink); font-size: 17px; line-height: 1.6; }
.post-card .post-excerpt { margin: 0 0 10px; color: var(--tawasal-muted); font-size: 13px; }
.section-layout { display: grid; grid-template-columns: minmax(0, 1fr) 200px; gap: 20px; }
.section-featured { overflow: hidden; border-radius: var(--tawasal-radius); background: var(--tawasal-surface); }
.section-featured img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.section-featured h3 { margin: 0; padding: 12px; font-size: 16px; line-height: 1.55; }
.section-banner { overflow: hidden; margin-bottom: 16px; border-radius: var(--tawasal-radius); }
.section-banner img { display: block; width: 100%; max-height: 240px; object-fit: cover; }
.sidebar-widget { margin-bottom: 24px; padding: 17px; border: 1px solid var(--tawasal-border); border-radius: 6px; background: #fff; }
.sidebar-widget-title { margin: 0 0 14px; padding-bottom: 8px; border-bottom: 1px solid var(--tawasal-border); color: var(--tawasal-primary); font-size: 17px; }
.sidebar ul { margin: 0; padding: 0; list-style: none; }
.sidebar li { padding-block: 7px; border-bottom: 1px solid #f0f2f4; font-size: 13px; }
.sidebar li:last-child { border-bottom: 0; }
.sidebar .wp-block-search__inside-wrapper { display: flex; }
.sidebar .wp-block-search__input { min-width: 0; width: 100%; }
.archive-header { margin-bottom: 24px; padding: 20px; border: 1px solid var(--tawasal-border); background: var(--tawasal-surface); }
.archive-header h1 { margin: 0 0 4px; color: var(--tawasal-primary); font-size: 25px; }
.archive-description { color: var(--tawasal-muted); }
.archive-list { display: grid; gap: 18px; }
.archive-card { display: grid; grid-template-columns: 220px 1fr; gap: 17px; padding: 13px; border: 1px solid var(--tawasal-border); border-radius: 6px; background: #fff; }
.archive-card .post-thumb { height: 145px; aspect-ratio: auto; }
.archive-card h2 { margin: 4px 0; color: var(--tawasal-primary); font-size: 19px; line-height: 1.55; }
.pagination, .nav-links { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 28px; }
.page-numbers { display: inline-grid; place-items: center; min-width: 38px; height: 38px; padding-inline: 8px; border: 1px solid var(--tawasal-border); border-radius: 4px; }
.page-numbers.current, .page-numbers:hover { color: #fff; border-color: var(--tawasal-primary); background: var(--tawasal-primary); }
.breadcrumb { margin-bottom: 17px; color: var(--tawasal-muted); font-size: 12px; }
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.breadcrumb li:not(:last-child)::after { content: "‹"; margin-inline-start: 8px; color: #a0aab2; }
.single-article { min-width: 0; }
.single-header { margin-bottom: 18px; }
.single-header h1 { margin: 10px 0; color: var(--tawasal-primary); font-size: clamp(27px, 4vw, 39px); line-height: 1.5; }
.single-excerpt { color: var(--tawasal-muted); font-size: 18px; line-height: 1.8; }
.single-featured { overflow: hidden; margin: 18px 0; border-radius: 7px; background: var(--tawasal-surface); }
.single-featured img { display: block; width: 100%; height: auto; }
.article-content { color: #252f38; font-size: 18px; line-height: 2; overflow-wrap: anywhere; }
.article-content h2, .article-content h3 { margin-top: 1.7em; color: var(--tawasal-primary); line-height: 1.5; }
.article-content a { color: var(--tawasal-secondary); text-decoration: underline; }
.article-content blockquote { margin: 1.5em 0; padding: 12px 20px; border-right: 4px solid var(--tawasal-secondary); background: var(--tawasal-surface); }
.article-content figure { max-width: 100%; }
.article-content iframe { max-width: 100%; }
.share-tools { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 20px; }
.share-tools a, .share-tools button { padding: 7px 12px; border: 1px solid var(--tawasal-border); border-radius: 4px; color: var(--tawasal-primary); background: #fff; font-size: 12px; }
.share-tools a:hover, .share-tools button:hover { color: #fff; border-color: var(--tawasal-primary); background: var(--tawasal-primary); }
.author-box { display: flex; gap: 14px; margin-block: 25px; padding: 17px; border: 1px solid var(--tawasal-border); border-radius: 6px; }
.author-box img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
.author-box h3 { margin: 0; color: var(--tawasal-primary); font-size: 15px; }
.author-box p { margin: 4px 0 0; color: var(--tawasal-muted); font-size: 13px; }
.related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.site-footer { color: #dbe3e9; background: #10283e; }
.footer-main { display: grid; grid-template-columns: 1.2fr repeat(4, minmax(0, 1fr)); gap: 24px; padding-block: 38px; }
.footer-brand .site-title { color: #fff; }
.footer-widget-title { margin: 0 0 13px; color: #fff; font-size: 16px; }
.site-footer ul { margin: 0; padding: 0; list-style: none; }
.site-footer li { padding-block: 4px; font-size: 13px; }
.site-footer a { color: #dbe3e9; }
.footer-description { margin-block: 13px; color: #afbdc8; font-size: 13px; }
.footer-bottom { padding-block: 13px; border-top: 1px solid rgb(255 255 255 / 12%); color: #aebcc7; font-size: 12px; }
.footer-bottom-inner { display: flex; justify-content: space-between; gap: 14px; }
.empty-state { padding: 30px 18px; border: 1px dashed var(--tawasal-border); border-radius: 6px; color: var(--tawasal-muted); text-align: center; }
.comment-list { margin: 0; padding: 0; list-style: none; }
.comment-body { margin-block: 16px; padding: 14px; border: 1px solid var(--tawasal-border); border-radius: 5px; }
.comment-author { font-weight: 700; }
.comment-form input:not([type="submit"]), .comment-form textarea { width: 100%; padding: 10px; border: 1px solid var(--tawasal-border); border-radius: 4px; }
.comment-form .submit { padding: 10px 16px; border: 0; border-radius: 4px; color: #fff; background: var(--tawasal-primary); }
.author-header { display: flex; align-items: center; gap: 18px; margin-bottom: 22px; }
.author-header img { width: 90px; height: 90px; border-radius: 50%; object-fit: cover; }
.author-header h1 { margin: 0; color: var(--tawasal-primary); }
.ajax-search-results { position: absolute; z-index: 50; right: 0; left: 0; top: calc(100% + 3px); display: none; max-height: 360px; overflow: auto; border: 1px solid var(--tawasal-border); background: #fff; box-shadow: var(--tawasal-shadow); }
.ajax-search-results.is-visible { display: block; }
.ajax-search-result { display: flex; gap: 12px; padding: 10px; border-bottom: 1px solid var(--tawasal-border); }
.ajax-search-result img { width: 64px; height: 48px; border-radius: 3px; object-fit: cover; }
.search-form-wrap { position: relative; width: 100%; }
.search-status { padding: 10px; color: var(--tawasal-muted); font-size: 12px; }
.mobile-menu-panel { display: none; }
.alignwide { max-width: min(1100px, calc(100vw - 40px)); margin-inline: auto; }
.alignfull { width: 100%; max-width: 100%; margin-inline: 0; }
.wp-block-embed, .wp-block-image { max-width: 100%; }
.sidebar-left .content-grid { grid-template-columns: 300px minmax(0, 1fr); }
.sidebar-left .content-grid .primary-content { order: 2; }
.sidebar-left .content-grid .sidebar { order: 1; }
.tawasal-header-compact .brand-row { padding-block: 10px; }
.tawasal-home-list .latest-section .news-grid { grid-template-columns: 1fr; }
.tawasal-home-list .latest-section .post-card { display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 15px; }
.tawasal-home-list .latest-section .post-card-body { padding-top: 4px; }
.tawasal-home-list .latest-section .post-thumb { height: 135px; aspect-ratio: auto; }
.author-social-links { margin-top: 8px; font-size: 12px; }
.footer-main .social-links { flex-wrap: wrap; font-size: 12px; }

/* Luminous editorial skin — retain the theme's existing layout and selectors. */
body { background: var(--tawasal-paper); }
.site-header { background: var(--tawasal-paper); }
.topbar, .site-footer { background: var(--tawasal-deep); }
.main-nav-wrap { background: var(--tawasal-primary); }
.main-navigation a:hover,
.main-navigation .current-menu-item > a { background: rgb(255 255 255 / 14%); }
.brand-mark {
  color: var(--tawasal-deep);
  background: var(--tawasal-citrus);
  box-shadow: 0 5px 14px rgb(239 189 85 / 28%);
}
.breaking-bar {
  border-color: #f0d9b4;
  border-radius: 6px;
  background: #fff8e9;
}
.breaking-label { background: var(--tawasal-secondary); }
.hero-main, .hero-side-item {
  border-radius: var(--tawasal-radius);
  box-shadow: 0 12px 28px rgb(16 54 61 / 12%);
}
.hero-main img, .hero-side-item img {
  transition: transform .65s cubic-bezier(.2, .7, .25, 1);
}
.hero-main:hover img, .hero-side-item:hover img {
  transform: scale(1.035);
}
.hero-main::after, .hero-side-item::after {
  background: linear-gradient(transparent 12%, rgb(7 31 34 / 84%));
}
.category-chip {
  color: var(--tawasal-deep);
  background: var(--tawasal-citrus);
}
.section-heading {
  border-bottom-color: #d7e7e1;
}
.section-heading h2::after, .section-heading h1::after {
  width: 58px;
  height: 4px;
  border-radius: 4px;
  background: var(--tawasal-secondary);
}
.home-section:nth-of-type(odd) { --section-accent: var(--tawasal-primary); }
.home-section:nth-of-type(even) { --section-accent: #d95a40; }
.post-card {
  padding: 10px;
  border: 1px solid transparent;
  border-radius: 9px;
  background: #fffefa;
  box-shadow: 0 3px 12px rgb(22 67 74 / 5%);
  transition: transform .24s ease, opacity .24s ease;
}
.post-card:hover {
  transform: translateY(-4px);
  border-color: #c9e2d9;
  box-shadow: 0 13px 25px rgb(22 67 74 / 11%);
}
.post-thumb { border-radius: 6px; background: var(--tawasal-surface); }
.post-card:hover h3 { color: #17746f; }
.archive-card, .sidebar-widget, .author-box, .archive-header {
  border-color: var(--tawasal-border);
  border-radius: var(--tawasal-radius);
  background: #fffefa;
}
.sidebar-widget-title { border-bottom-color: var(--tawasal-border); }
.section-featured { background: #e8f2ed; }
.page-numbers.current, .page-numbers:hover {
  border-color: var(--tawasal-primary);
  background: var(--tawasal-primary);
}
.search-submit, .button-primary { background: var(--tawasal-secondary); }
.search-submit:hover, .button-primary:hover { filter: brightness(.96); }
.site-footer { box-shadow: inset 0 4px 0 rgb(239 189 85 / 86%); }
.site-footer a:hover { color: var(--tawasal-citrus); }
:where(a, button, input, textarea, select):focus-visible {
  outline: 3px solid var(--tawasal-citrus);
  outline-offset: 3px;
}

/* Reveal styles activate only after JS confirms a usable observer and motion preference. */
.tawasal-motion-ready [data-scroll-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .58s ease var(--reveal-delay, 0ms), transform .58s cubic-bezier(.2, .7, .25, 1) var(--reveal-delay, 0ms);
}
.tawasal-motion-ready [data-scroll-reveal].is-revealed {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
  .post-card:hover .post-thumb img,
  .section-banner:hover img,
  .post-tags a:hover {
    transform: none !important;
  }
}

@media (max-width: 980px) {
  .content-grid, .content-grid.sidebar-left, .sidebar-left .content-grid { grid-template-columns: minmax(0, 1fr) 260px; gap: 20px; }
  .news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .main-navigation a { padding-inline: 10px; }
}
@media (max-width: 760px) {
  .container { width: min(calc(100% - 26px), var(--tawasal-container)); }
  .topbar-inner { justify-content: center; }
  .topbar-links { display: none; }
  .brand-row { gap: 12px; padding-block: 13px; }
  .header-ad { display: none; }
  .site-branding { min-width: 0; }
  .site-branding.has-mobile-custom-logo .custom-logo-link { display: none; }
  .site-branding.has-mobile-custom-logo .mobile-custom-logo { display: block; }
  .mobile-custom-logo img { display: block; max-height: 52px; width: auto; }
  .brand-mark { width: 44px; height: 44px; font-size: 22px; }
  .site-description { display: none; }
  .main-nav-inner { min-height: 48px; }
  .menu-toggle { display: inline-grid; }
  .main-navigation { display: none; position: absolute; z-index: 30; top: 100%; right: 0; left: 0; padding: 7px 13px; background: var(--tawasal-primary); box-shadow: var(--tawasal-shadow); }
  .main-nav-wrap { position: relative; }
  .main-nav-wrap.mobile-open .main-navigation { display: block; }
  .main-nav-wrap.mobile-open .mobile-menu-social { display: block; padding: 8px 10px 12px; border-top: 1px solid rgb(255 255 255 / 15%); }
  .mobile-menu-social .social-links { flex-wrap: wrap; gap: 12px; font-size: 12px; }
  .mobile-menu-social a { color: #fff; }
  .main-navigation ul { display: block; }
  .main-navigation a { padding: 9px 10px; white-space: normal; }
  .main-navigation .sub-menu { position: static; display: block; padding: 0 14px; background: rgb(0 0 0 / 12%); box-shadow: none; }
  .main-navigation .sub-menu a { color: #fff; }
  .nav-tools { margin-inline-start: auto; }
  .content-grid, .content-grid.sidebar-left, .sidebar-left .content-grid { display: block; }
  .primary-content { order: initial !important; }
  .sidebar { order: initial !important; margin-top: 30px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-main, .hero-main img { min-height: 290px; }
  .hero-side { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
  .hero-side-item, .hero-side-item img { min-height: 160px; }
  .hero-side-content h3 { font-size: 14px; }
  .section-layout { grid-template-columns: minmax(0, 1fr) 145px; gap: 12px; }
  .archive-card { grid-template-columns: 150px 1fr; gap: 12px; padding: 9px; }
  .archive-card .post-thumb { height: 120px; }
  .archive-card h2 { font-size: 16px; }
  .single-header h1 { font-size: 28px; }
  .article-content { font-size: 17px; }
}
@media (max-width: 480px) {
  body { font-size: 15px; }
  .news-grid, .news-grid.two-column, .related-grid { grid-template-columns: 1fr; gap: 18px; }
  .tawasal-home-list .latest-section .post-card { grid-template-columns: 112px minmax(0, 1fr); gap: 10px; }
  .tawasal-home-list .latest-section .post-thumb { height: 100px; }
  .hero-main, .hero-main img { min-height: 250px; }
  .hero-main-content { padding: 16px; }
  .hero-main h2 { font-size: 22px; }
  .hero-side { grid-template-columns: 1fr; }
  .hero-side-item, .hero-side-item img { min-height: 175px; }
  .section-layout { grid-template-columns: 1fr; }
  .section-featured { display: none; }
  .archive-card { grid-template-columns: 112px 1fr; gap: 10px; }
  .archive-card .post-thumb { height: 100px; }
  .archive-card h2 { font-size: 14px; }
  .archive-card .post-excerpt { display: none; }
  .post-meta { gap: 7px; font-size: 11px; }
  .footer-main { grid-template-columns: 1fr; gap: 22px; padding-block: 28px; }
  .footer-bottom-inner { display: block; }
  .author-header { align-items: flex-start; }
  .author-header img { width: 70px; height: 70px; }
  .breaking-inner { min-height: 38px; }
  .breaking-title { max-width: 68vw; }
}
/* Tawasal News 2.0 editorial refinements */
.leadership-strip{display:flex;justify-content:flex-start;align-items:center;gap:22px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--tawasal-border);border-bottom:1px solid var(--tawasal-border);color:var(--tawasal-muted);font-size:12px}
.leadership-strip strong{color:var(--tawasal-primary);font-weight:800}
.breaking-inner{min-width:0}
.breaking-ticker{position:relative;flex:1;min-width:0;height:42px;overflow:hidden}
.breaking-ticker .breaking-title{position:absolute;inset:0;display:flex;align-items:center;opacity:0;transform:translateY(8px);transition:opacity .25s ease,transform .25s ease}
.breaking-ticker .breaking-title.is-active{opacity:1;transform:none}
.popular-list{margin:0;padding:0;list-style:none;counter-reset:popular}
.popular-list li{border-bottom:1px solid var(--tawasal-border)}
.popular-list li:last-child{border-bottom:0}
.popular-list a{display:flex;align-items:flex-start;gap:10px;padding:10px 0;font-weight:700;line-height:1.65}
.popular-number{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;color:#fff;background:var(--tawasal-primary);border-radius:4px;font-size:12px}
.latest-widget ul{margin:0;padding:0;list-style:none}
.latest-widget li{padding:9px 0;border-bottom:1px solid var(--tawasal-border);font-size:13px;font-weight:700}
.latest-widget li:last-child{border-bottom:0}
.site-footer .footer-widget-title{margin-top:0}
@media(max-width:760px){
 .leadership-strip{justify-content:center;gap:8px 14px;font-size:11px}
 .leadership-strip span{white-space:nowrap}
 .breaking-label{padding-inline:10px;font-size:12px}
 .breaking-ticker{height:40px}
 .breaking-title{font-size:12px}
}
