/*
Theme Name: Elguid Market Pro
Theme URI: https://example.com/elguid-market-pro
Author: OpenAI
Description: Arabic RTL WordPress news + market intelligence theme for construction prices, suppliers, reports, quote requests, and newsletters.
Version: 3.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: elguid-market
*/

:root {
  --eg-primary: #0f766e;
  --eg-primary-dark: #115e59;
  --eg-secondary: #0f172a;
  --eg-accent: #f59e0b;
  --eg-accent-soft: #fff7e6;
  --eg-danger: #b91c1c;
  --eg-info: #1d4ed8;
  --eg-bg: #f4f7fb;
  --eg-card: #ffffff;
  --eg-text: #0f172a;
  --eg-muted: #64748b;
  --eg-border: #dbe4f0;
  --eg-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  --eg-shadow-soft: 0 6px 20px rgba(15, 23, 42, 0.05);
  --eg-radius: 22px;
  --eg-radius-sm: 16px;
  --eg-radius-xs: 12px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--eg-bg); color: var(--eg-text); font-family: Tahoma, Arial, sans-serif; line-height: 1.8; }
a { color: var(--eg-primary); text-decoration: none; transition: .2s ease; }
a:hover { color: var(--eg-primary-dark); }
img { max-width: 100%; height: auto; display: block; }
.container { width: min(1280px, calc(100% - 32px)); margin: 0 auto; }
.narrow-container { width: min(920px, calc(100% - 32px)); margin: 0 auto; }
.section { padding: 34px 0; }
.section-title { margin: 0 0 10px; font-size: clamp(24px, 4vw, 34px); line-height: 1.2; }
.section-subtitle { margin: 0; color: var(--eg-muted); }
.section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom: 22px; }
.badge,.news-category,.tag-chip { display:inline-flex; align-items:center; gap:8px; padding: 8px 14px; border-radius: 999px; font-size: 12px; font-weight: 800; }
.badge { background:#d8fbf6; color:#0b4f4b; }
.news-category { background:#eff6ff; color:#1d4ed8; }
.tag-chip { background:#eef2ff; color:#4338ca; }
.text-link { font-weight: 800; }
.eg-btn,button,input[type="submit"] { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding: 13px 22px; border-radius: 999px; border: 0; background: var(--eg-primary); color:#fff; cursor:pointer; font-weight:800; transition:.2s ease; }
.eg-btn:hover,button:hover,input[type="submit"]:hover { background: var(--eg-primary-dark); color:#fff; transform: translateY(-1px); }
.eg-btn-outline { background: transparent; color: var(--eg-primary); border: 1px solid var(--eg-primary); }
.eg-btn-outline:hover { background: var(--eg-primary); color:#fff; }
.eg-card { background: var(--eg-card); border: 1px solid var(--eg-border); border-radius: var(--eg-radius); padding: 22px; box-shadow: var(--eg-shadow-soft); }
.grid { display:grid; gap:24px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
.clean-list { list-style:none; margin:0; padding:0; }
.clean-list li + li { border-top:1px solid var(--eg-border); }
.clean-list li a { display:block; padding:12px 0; }
.topbar { background: linear-gradient(90deg, #111827, #0f172a); color: #dbe4f0; font-size: 14px; }
.topbar-inner { min-height: 42px; display:flex; align-items:center; justify-content:space-between; gap: 10px; }
.topbar-links { display:flex; gap:16px; flex-wrap:wrap; }
.topbar a { color:#fff; }
.site-header { position: sticky; top: 0; z-index: 70; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--eg-border); backdrop-filter: blur(12px); }
.site-header-inner { min-height: 84px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.site-branding { display:flex; align-items:center; gap:14px; min-width:0; }
.site-branding img { max-height: 58px; width:auto; }
.site-title { margin:0; font-size:28px; font-weight:900; line-height:1.1; }
.site-title a { color: var(--eg-secondary); }
.site-description { margin:4px 0 0; color: var(--eg-muted); font-size: 13px; }
.main-navigation { display:flex; align-items:center; gap:18px; }
.main-navigation ul { display:flex; list-style:none; gap:18px; padding:0; margin:0; flex-wrap:wrap; }
.main-navigation a { color: var(--eg-text); font-weight:700; }
.main-navigation .current-menu-item > a { color: var(--eg-primary); }
.header-actions { display:flex; align-items:center; gap:12px; }
.header-search { width: 300px; }
.search-form,.filter-form,.newsletter-form,.quote-form { display:grid; gap:12px; }
.search-form { grid-template-columns: 1fr auto; }
.filter-form { grid-template-columns: repeat(5, minmax(0,1fr)); align-items:end; }
.quote-form { grid-template-columns: repeat(2, minmax(0,1fr)); }
.form-row-full { grid-column: 1 / -1; }
label { display:block; font-size:14px; font-weight:700; margin-bottom: 8px; }
input, select, textarea { width:100%; border:1px solid var(--eg-border); background:#fff; color:var(--eg-text); border-radius: 16px; padding: 14px 16px; font-size:15px; }
textarea { min-height: 130px; resize: vertical; }
.menu-toggle { display:none; border:1px solid var(--eg-border); background:#fff; color:var(--eg-text); border-radius:16px; padding:10px 14px; font-size:24px; }
.breaking-bar { background: linear-gradient(90deg, #7f1d1d, #dc2626); color:#fff; }
.breaking-bar-inner { min-height: 52px; display:grid; grid-template-columns:auto 1fr; gap:18px; align-items:center; }
.breaking-label { font-weight:900; background: rgba(255,255,255,.14); padding: 8px 14px; border-radius: 999px; }
.breaking-marquee { display:flex; gap:24px; overflow:auto; white-space:nowrap; scrollbar-width:none; }
.breaking-marquee a { color:#fff; font-weight:700; }
.hero { padding: 34px 0 26px; background: linear-gradient(135deg, #e9fbfb 0%, #ffffff 55%, #eef5ff 100%); }
.hero-grid { display:grid; grid-template-columns: 1.12fr .88fr; gap:24px; align-items:stretch; }
.hero-panel { background:#fff; border:1px solid var(--eg-border); border-radius: 30px; padding: 28px; box-shadow: var(--eg-shadow); }
.hero h1 { margin: 14px 0 16px; font-size: clamp(34px, 5vw, 56px); line-height:1.1; }
.hero p { margin:0 0 22px; font-size:18px; color:var(--eg-muted); }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; }
.hero-stats { display:grid; grid-template-columns: repeat(3,1fr); gap:12px; margin-top: 22px; }
.hero-stat { border:1px solid var(--eg-border); border-radius:22px; padding:18px; background:#fbfdff; }
.hero-stat strong { display:block; font-size:30px; line-height:1.1; margin-bottom:6px; }
.hero-feature-main .card-thumb img,.news-card .card-thumb img,.single-cover img { border-radius: 18px; width:100%; object-fit:cover; }
.hero-feature-main .card-thumb img { aspect-ratio: 16/10; }
.featured-side-list { display:grid; gap:12px; }
.mini-news-card { background:#fff; border:1px solid var(--eg-border); border-radius:18px; padding:18px; }
.mini-news-card h3 { margin:10px 0 8px; font-size:18px; line-height:1.45; }
.news-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:20px; }
.news-card { position:relative; overflow:hidden; }
.news-card .card-thumb img { aspect-ratio: 16/10; }
.news-card h3, .news-card h2 { margin:12px 0 10px; line-height:1.4; }
.news-meta { display:flex; flex-wrap:wrap; gap:12px; color:var(--eg-muted); font-size:13px; }
.news-meta.big-meta { font-size: 14px; }
.card-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
.content-layout { display:grid; grid-template-columns: minmax(0,1fr) 320px; gap:24px; align-items:start; }
.narrow-layout { grid-template-columns: minmax(0,1fr) 300px; }
.main-content-col { min-width:0; }
.sidebar-col { position:sticky; top:100px; }
.side-block h3, .widget-title { margin-top:0; }
.archive-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:20px; }
.market-table-wrap { overflow:auto; background:#fff; border:1px solid var(--eg-border); border-radius:24px; box-shadow: var(--eg-shadow-soft); }
.market-table { width:100%; border-collapse: collapse; min-width: 780px; }
.market-table th, .market-table td { text-align:right; padding:14px 16px; border-bottom:1px solid var(--eg-border); font-size:15px; }
.market-table th { background:#f8fbff; font-size:13px; color:var(--eg-muted); text-transform:none; }
.delta-up { color:#15803d; font-weight:800; }
.delta-down { color:#b91c1c; font-weight:800; }
.delta-flat { color:#475569; font-weight:800; }
.metric-grid { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:16px; }
.metric-card { background:#fff; border:1px solid var(--eg-border); border-radius:24px; padding:20px; box-shadow: var(--eg-shadow-soft); }
.metric-card .metric-label { color:var(--eg-muted); font-size:14px; margin-bottom:6px; }
.metric-card strong { font-size:32px; line-height:1.1; display:block; }
.supplier-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:20px; }
.supplier-card h3 { margin:10px 0 8px; }
.stars { color:#f59e0b; letter-spacing: 1px; }
.contact-list { display:grid; gap:6px; color:var(--eg-muted); font-size:14px; }
.report-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:20px; }
.report-card .report-meta { color:var(--eg-muted); font-size:14px; display:flex; gap:12px; flex-wrap:wrap; }
.newsletter-box { background: linear-gradient(135deg, #0f172a, #102b5a); color:#fff; border-radius: 28px; padding: 28px; box-shadow: var(--eg-shadow); }
.newsletter-box p { color:#dbe4f0; }
.newsletter-form { grid-template-columns: 1fr auto; }
.newsletter-form input { background: rgba(255,255,255,.92); }
.notice-success, .notice-error { padding: 14px 16px; border-radius: 16px; margin-bottom: 18px; font-weight:700; }
.notice-success { background:#ecfdf5; color:#166534; border:1px solid #bbf7d0; }
.notice-error { background:#fef2f2; color:#991b1b; border:1px solid #fecaca; }
.single-header { padding: 32px 0 20px; background: linear-gradient(135deg, #ffffff, #f8fbff); border-bottom: 1px solid var(--eg-border); }
.single-article { padding: 26px; }
.article-content > *:first-child { margin-top:0; }
.article-content h2, .article-content h3 { margin-top:28px; line-height:1.35; }
.article-content ul, .article-content ol { padding-right: 20px; }
.author-box { display:grid; grid-template-columns: 72px 1fr; gap:16px; align-items:center; margin-top:22px; }
.author-avatar img, .author-avatar { width:72px; height:72px; border-radius:50%; background:#e2e8f0; }
.related-news { margin-top: 28px; }
.pagination .nav-links { display:flex; gap:10px; flex-wrap:wrap; margin-top: 18px; }
.pagination .page-numbers { display:inline-flex; align-items:center; justify-content:center; min-width:42px; height:42px; border:1px solid var(--eg-border); border-radius:999px; background:#fff; }
.pagination .current { background: var(--eg-primary); color:#fff; border-color:var(--eg-primary); }
.footer { margin-top: 30px; background: #0f172a; color:#dbe4f0; }
.footer-grid { display:grid; grid-template-columns: 1.1fr .9fr .9fr .9fr; gap:24px; padding: 38px 0; }
.footer a { color:#fff; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.08); padding: 16px 0 24px; }
.empty-state { text-align:center; color:var(--eg-muted); padding:24px; }
.mobile-only { display:none; }
@media (max-width: 1080px) {
  .hero-grid, .content-layout, .narrow-layout, .footer-grid, .news-grid, .supplier-grid, .report-grid, .metric-grid, .grid-4, .grid-3, .grid-2, .archive-grid, .quote-form, .filter-form { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .sidebar-col { position:static; }
  .header-search { width: 240px; }
}
@media (max-width: 820px) {
  .site-header-inner { min-height: 74px; }
  .menu-toggle { display:block; }
  .main-navigation { position: fixed; inset: 74px 16px auto 16px; background:#fff; border:1px solid var(--eg-border); border-radius: 22px; padding:16px; box-shadow: var(--eg-shadow); display:none; flex-direction:column; align-items:stretch; }
  .main-navigation.is-open { display:flex; }
  .main-navigation ul { flex-direction:column; }
  .header-actions, .header-search { width:100%; }
  .search-form, .newsletter-form, .quote-form, .filter-form, .hero-grid, .hero-stats, .news-grid, .content-layout, .archive-grid, .supplier-grid, .report-grid, .metric-grid, .footer-grid { grid-template-columns: 1fr; }
  .breaking-bar-inner { grid-template-columns: 1fr; padding: 10px 0; }
  .topbar-inner { flex-direction:column; align-items:flex-start; padding:8px 0; }
  .mobile-only { display:block; }
}
@media (max-width: 520px) {
  .container, .narrow-container { width: min(100% - 20px, 1280px); }
  .hero-panel, .eg-card { padding:18px; }
  .site-title { font-size:22px; }
  .hero h1 { font-size: 32px; }
}
