/*
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.5
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; }
}

/* Version 3.1 UI/UX Enhancements */
.hero-slider-panel { overflow: hidden; }
.hero-slider-panel .section-heading { margin-bottom: 18px; }
.hero-slide-card { background: #fff; border:1px solid var(--eg-border); border-radius: 24px; overflow:hidden; box-shadow: var(--eg-shadow-soft); }
.hero-slide-card .card-body { padding: 20px; }
.hero-slide-card .card-thumb img { width:100%; aspect-ratio: 16/9; object-fit:cover; border-radius: 0; }

.eg-carousel { position: relative; }
.carousel-viewport { overflow: hidden; border-radius: 24px; }
.carousel-track { display: flex; gap: 20px; transition: transform .45s ease; will-change: transform; }
.carousel-slide { min-width: 100%; flex: 0 0 100%; }
.cards-carousel .carousel-slide { min-width: calc((100% - 40px) / 3); flex-basis: calc((100% - 40px) / 3); }
.reports-carousel .carousel-slide { min-width: calc((100% - 40px) / 3); flex-basis: calc((100% - 40px) / 3); }
.carousel-arrow { position:absolute; top:50%; transform:translateY(-50%); width:46px; height:46px; border:none; border-radius:50%; background:#fff; color:var(--eg-secondary); box-shadow: var(--eg-shadow-soft); cursor:pointer; z-index:3; font-size:28px; line-height:1; display:flex; align-items:center; justify-content:center; }
.carousel-arrow:hover { background: var(--eg-primary); color:#fff; }
.carousel-prev { right: 14px; }
.carousel-next { left: 14px; }
.hero-news-slider .carousel-prev, .hero-news-slider .carousel-next { top: 42px; transform:none; }
.hero-news-slider .carousel-prev { right: 10px; }
.hero-news-slider .carousel-next { left: 10px; }
.carousel-dots { display:flex; justify-content:center; gap:8px; margin-top:16px; }
.carousel-dot { width:10px; height:10px; border-radius:999px; background:#cbd5e1; border:none; padding:0; cursor:pointer; }
.carousel-dot.is-active { width:28px; background: var(--eg-primary); }
.cards-carousel .news-card, .cards-carousel .report-card { height: 100%; }
.cards-carousel .news-card .card-thumb img { aspect-ratio: 16/10; }
.section .section-heading { margin-bottom: 18px; }
.sidebar-stack { display:grid; gap:18px; }
.side-block { padding: 22px; }
.side-block h3 { margin-bottom: 14px; }
.clean-list li a { padding: 14px 0; }
.compact-news-list li a { line-height: 1.7; }
.content-layout { gap: 30px; }
.sidebar-col { padding-top: 4px; }
.section-subtitle { max-width: 720px; }
.market-table-wrap, .hero-panel, .metric-card, .eg-card { transition: transform .2s ease, box-shadow .2s ease; }
.eg-card:hover, .metric-card:hover, .market-table-wrap:hover { transform: translateY(-2px); box-shadow: var(--eg-shadow); }
@media (max-width: 1080px) {
  .cards-carousel .carousel-slide, .reports-carousel .carousel-slide { min-width: calc((100% - 20px) / 2); flex-basis: calc((100% - 20px) / 2); }
}
@media (max-width: 820px) {
  .cards-carousel .carousel-slide, .reports-carousel .carousel-slide { min-width: 100%; flex-basis: 100%; }
  .carousel-arrow { width:42px; height:42px; }
  .carousel-prev { right: 8px; }
  .carousel-next { left: 8px; }
  .hero-news-slider .carousel-prev, .hero-news-slider .carousel-next { top: 12px; }
  .content-layout { gap: 22px; }
}


/* Version 3.2 home controls + spacing fixes */
.no-sidebar-layout { grid-template-columns: minmax(0,1fr); }
.hero-slider-panel .section-heading { margin-bottom: 12px; }
.hero-slider-panel .section-title { margin-bottom: 0; }
.sidebar-col { display:grid; gap:20px; align-content:start; }
.side-block { margin:0; border-radius:24px; }
.side-block ul.clean-list, .side-block .grid { margin-top:8px; }
.side-block .grid { display:grid; gap:14px; }
.newsletter-box.side-block { padding:24px; }
.newsletter-box.side-block h3 { margin-top:0; margin-bottom:10px; }
.content-layout > .main-content-col > .section-heading:first-child { margin-top: 4px; }
.report-card { height:100%; }
.report-card h3 { margin:10px 0 8px; line-height:1.5; }
@media (max-width: 1080px) {
  .sidebar-col { gap:18px; }
}


/* Version 3.2.1 carousel RTL + admin preview */
[data-carousel] { overflow: hidden; }
[data-carousel] .carousel-viewport { direction: ltr; }
[data-carousel] .carousel-track { direction: ltr; align-items: stretch; }
[data-carousel] .carousel-slide { direction: rtl; }
.hero-news-slider .carousel-viewport { border-radius: 24px; }
.hero-news-slider .carousel-track { gap: 0; }
.hero-news-slider .carousel-slide { min-width: 100%; flex: 0 0 100%; }
.cards-carousel .carousel-track, .reports-carousel .carousel-track { gap: 20px; }
.cards-carousel .carousel-slide, .reports-carousel .carousel-slide { display: flex; }
.cards-carousel .carousel-slide > *, .reports-carousel .carousel-slide > * { width: 100%; }
.carousel-arrow[disabled] { opacity: .45; cursor: not-allowed; }
@media (max-width: 820px) {
  .hero-news-slider .carousel-prev, .hero-news-slider .carousel-next { top: 50%; transform: translateY(-50%); }
}


/* Version 3.2.2 stronger carousel layout fix */
.eg-carousel { min-width: 0; }
.carousel-viewport { width: 100%; }
.carousel-track { display: flex; flex-wrap: nowrap; align-items: stretch; }
.carousel-slide { box-sizing: border-box; min-width: 0; max-width: 100%; }
.carousel-slide > * { min-width: 0; }
.cards-carousel .carousel-slide,
.reports-carousel .carousel-slide { align-self: stretch; }
.news-card,
.report-card,
.hero-slide-card { display: flex; flex-direction: column; height: 100%; min-width: 0; }
.news-card h3,
.news-card h2,
.report-card h3,
.hero-slide-card h2 { word-break: break-word; overflow-wrap: anywhere; }
.news-card .card-thumb,
.hero-slide-card .card-thumb { display:block; }
.news-card .card-thumb img,
.hero-slide-card .card-thumb img { display:block; }
.cards-carousel .carousel-track,
.reports-carousel .carousel-track,
.hero-news-slider .carousel-track { will-change: transform; }
@media (max-width: 820px) {
  .cards-carousel .carousel-track,
  .reports-carousel .carousel-track { gap: 14px; }
}


/* Version 3.5 mobile menu polish + go top */
.mobile-nav-overlay { display:none; }
.menu-toggle { position:relative; width:52px; height:52px; padding:0; border-radius:18px; box-shadow: var(--eg-shadow-soft); transition:.25s ease; }
.menu-toggle:hover { transform: translateY(-1px); box-shadow: var(--eg-shadow); }
.menu-toggle-icon, .menu-toggle-icon::before, .menu-toggle-icon::after { position:absolute; right:50%; top:50%; width:22px; height:2.5px; background:var(--eg-secondary); border-radius:999px; transform: translate(50%, -50%); transition:.25s ease; content:""; }
.menu-toggle-icon::before { transform: translate(50%, calc(-50% - 7px)); }
.menu-toggle-icon::after { transform: translate(50%, calc(-50% + 7px)); }
.menu-toggle.is-open { background: var(--eg-secondary); border-color: var(--eg-secondary); }
.menu-toggle.is-open .menu-toggle-icon { background: transparent; }
.menu-toggle.is-open .menu-toggle-icon::before, .menu-toggle.is-open .menu-toggle-icon::after { background:#fff; }
.menu-toggle.is-open .menu-toggle-icon::before { transform: translate(50%, -50%) rotate(45deg); }
.menu-toggle.is-open .menu-toggle-icon::after { transform: translate(50%, -50%) rotate(-45deg); }
.go-top { position:fixed; left:18px; bottom:18px; width:52px; height:52px; border:none; border-radius:18px; background:linear-gradient(135deg, var(--eg-primary), var(--eg-primary-dark)); color:#fff; box-shadow: var(--eg-shadow); opacity:0; visibility:hidden; transform: translateY(10px); pointer-events:none; z-index:80; }
.go-top.is-visible { opacity:1; visibility:visible; transform: translateY(0); pointer-events:auto; }
.go-top span { font-size:24px; line-height:1; font-weight:900; }
.go-top:hover { background: linear-gradient(135deg, var(--eg-primary-dark), #0b4f4b); }
@media (max-width: 820px) {
  body.menu-open { overflow:hidden; }
  .mobile-nav-overlay { position:fixed; inset:0; background: rgba(15,23,42,.44); backdrop-filter: blur(3px); z-index:74; display:block; opacity:0; visibility:hidden; transition:.25s ease; }
  .mobile-nav-overlay.is-visible { opacity:1; visibility:visible; }
  .main-navigation { inset: 86px 14px auto 14px; padding:18px; border-radius: 26px; gap:14px; max-height: calc(100vh - 110px); overflow:auto; }
  .main-navigation ul { gap:10px; }
  .main-navigation ul li a { display:flex; align-items:center; justify-content:space-between; padding:12px 14px; border:1px solid var(--eg-border); border-radius:16px; background:#fbfdff; }
  .main-navigation ul li.current-menu-item a { background:#eefcf9; border-color:#b7eee4; }
  .header-actions { display:grid; gap:12px; }
  .header-search input { min-height:50px; }
  .go-top { left:14px; bottom:14px; width:48px; height:48px; border-radius:16px; }
}


/* Version 3.5 stronger UI package */
:root {
  --eg-shadow: 0 18px 50px rgba(15, 23, 42, 0.10);
  --eg-shadow-soft: 0 10px 30px rgba(15, 23, 42, 0.06);
}
body { background:
  radial-gradient(circle at top right, rgba(15,118,110,.08), transparent 22%),
  radial-gradient(circle at top left, rgba(29,78,216,.06), transparent 20%),
  var(--eg-bg); }
.section { padding: 44px 0; }
.section-heading { margin-bottom: 24px; }
.section-title { letter-spacing: -.02em; }
.topbar { border-bottom: 1px solid rgba(255,255,255,.08); }
.topbar-inner { min-height: 44px; }
.topbar-date { opacity: .92; font-weight: 700; }
.topbar-links a { opacity: .88; }
.topbar-links a:hover { opacity: 1; color: #a7f3d0; }
.site-header { box-shadow: 0 8px 26px rgba(15, 23, 42, 0.05); }
.site-header-inner { min-height: 92px; }
.site-branding { gap: 16px; }
.site-branding > div { display:grid; gap:4px; }
.site-title { font-size: 30px; }
.site-description { font-size: 13px; max-width: 440px; }
.main-navigation { gap: 16px; }
.main-navigation ul { gap: 10px; }
.main-navigation a { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 16px; border-radius: 999px; }
.main-navigation a:hover { background: #f0f7ff; color: var(--eg-primary); }
.main-navigation .current-menu-item > a { background: #ecfdf5; color: var(--eg-primary); }
.header-actions { gap: 10px; }
.header-search .search-form input { min-height: 48px; background: #fbfdff; }
.hero { padding-top: 42px; }
.hero-panel { border-radius: 32px; }
.hero-panel, .eg-card, .metric-card, .market-table-wrap { backdrop-filter: blur(10px); }
.hero-feature-main .card-thumb img, .news-card .card-thumb img, .single-cover img { border-radius: 20px; }
.metric-card { position: relative; overflow:hidden; }
.metric-card::after { content:""; position:absolute; inset:auto -24px -30px auto; width:90px; height:90px; background: radial-gradient(circle, rgba(15,118,110,.10), transparent 70%); }
.metric-card strong { font-size: 34px; }
.news-card, .report-card, .supplier-card { border-radius: 26px; }
.news-card h3, .report-card h3, .supplier-card h3 { font-size: 22px; }
.news-meta { gap: 10px 14px; }
.side-block { border-radius: 26px; }
.sidebar-col { gap: 22px; }
.market-table th, .market-table td { padding: 16px 18px; }
.market-table th { position: sticky; top: 0; z-index: 1; }
.newsletter-box { position: relative; overflow:hidden; }
.newsletter-box::before { content:""; position:absolute; left:-60px; top:-60px; width:180px; height:180px; border-radius:50%; background: radial-gradient(circle, rgba(255,255,255,.10), transparent 65%); }
.newsletter-box > * { position: relative; z-index: 1; }
.footer { position: relative; overflow:hidden; margin-top: 54px; }
.footer-glow { position:absolute; inset:auto auto -120px -120px; width:280px; height:280px; background: radial-gradient(circle, rgba(45,212,191,.18), transparent 65%); pointer-events:none; }
.footer-grid { gap: 18px; padding: 44px 0; }
.footer-grid > div { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); border-radius: 24px; padding: 22px; }
.footer-grid h3 { margin-top: 0; margin-bottom: 12px; color: #fff; }
.footer-grid p, .footer-grid li, .footer-grid a { color: #dbe4f0; }
.footer .menu { list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-bottom: 28px; }
.go-top { border: 1px solid rgba(255,255,255,.15); }
.carousel-arrow { backdrop-filter: blur(10px); border: 1px solid rgba(15, 23, 42, .05); }
.carousel-arrow:hover { transform: translateY(-50%) scale(1.05); }
.hero-news-slider .carousel-arrow:hover { transform: scale(1.05); }
.mobile-nav-head { display:none; }
.menu-toggle-text { display:none; }
@media (max-width: 1080px) {
  .site-header-inner { min-height: 84px; }
  .site-title { font-size: 26px; }
  .header-search { width: 220px; }
}
@media (max-width: 820px) {
  .site-header { backdrop-filter: blur(16px); }
  .site-header-inner { min-height: 78px; gap: 14px; }
  .site-branding { flex: 1; min-width: 0; }
  .site-branding img { max-height: 50px; }
  .site-title { font-size: 23px; }
  .site-description { display:none; }
  .menu-toggle { width: 56px; height: 56px; border-radius: 20px; display:inline-flex; align-items:center; justify-content:center; }
  .menu-toggle-text { display:none; }
  .mobile-nav-head { display:grid; gap:3px; padding: 2px 2px 10px; }
  .mobile-nav-head strong { font-size: 18px; }
  .mobile-nav-head span { color: var(--eg-muted); font-size: 13px; }
  .main-navigation { inset: 0 auto 0 0; width: min(88vw, 360px); max-height: none; height: 100dvh; border-radius: 0 30px 30px 0; padding: 22px 16px 22px; border-left: 0; transform: translateX(-104%); opacity: 0; visibility: hidden; display:flex; z-index: 90; box-shadow: 0 20px 60px rgba(15,23,42,.18); }
  .main-navigation.is-open { transform: translateX(0); opacity: 1; visibility: visible; }
  .main-navigation ul { margin-top: 4px; }
  .main-navigation ul li a { min-height: 52px; justify-content: flex-start; font-weight: 800; }
  .main-navigation .current-menu-item > a { box-shadow: inset 0 0 0 1px #b7eee4; }
  .header-actions { margin-top: auto; padding-top: 14px; border-top: 1px solid var(--eg-border); }
  .header-search { width: 100%; }
  .hero { padding-top: 28px; }
  .hero-panel { border-radius: 26px; }
  .metric-card strong { font-size: 30px; }
  .footer-grid > div { padding: 20px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .go-top { left: 12px; bottom: 12px; }
}
@media (max-width: 520px) {
  .topbar { display:none; }
  .site-header-inner { min-height: 72px; }
  .section { padding: 34px 0; }
  .hero h1 { font-size: 28px; }
  .hero p { font-size: 16px; }
  .news-card h3, .report-card h3, .supplier-card h3 { font-size: 20px; }
  .market-table th, .market-table td { padding: 14px 14px; }
  .main-navigation { width: min(92vw, 360px); padding: 20px 14px; }
}


/* Version 3.5.1 mobile viewport + RTL off-canvas fix */
html, body { overflow-x: clip; max-width: 100%; }
.site-header, .hero, .section, .footer { overflow-x: clip; }
@supports not (overflow: clip) {
  html, body, .site-header, .hero, .section, .footer { overflow-x: hidden; }
}
@media (max-width: 820px) {
  .container, .narrow-container { width: calc(100% - 24px); }
  .site-header-inner { position: relative; }
  .main-navigation {
    left: auto;
    right: 0;
    width: min(88vw, 360px);
    max-width: 360px;
    transform: translateX(104%);
    border-radius: 30px 0 0 30px;
    border-right: 0;
    border-left: 1px solid var(--eg-border);
  }
  .main-navigation.is-open { transform: translateX(0); }
  .main-navigation ul li a { justify-content: space-between; }
  .go-top { z-index: 95; }
}
@media (max-width: 520px) {
  .container, .narrow-container { width: calc(100% - 20px); }
  .main-navigation { width: min(90vw, 340px); }
  .hero-panel, .eg-card, .metric-card, .side-block, .newsletter-box { border-radius: 22px; }
}
