.visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.homepage-ad-cluster { grid-template-columns:minmax(0,1fr)!important; grid-template-rows:auto 1fr; margin:10px auto 8px!important; padding:9px 11px; border:1px solid #e4ebea; border-radius:12px; background:linear-gradient(110deg,#fff,#f5faf8); }
.homepage-ad-heading { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:8px; padding:0 2px 3px; color:#60777d; font-size:9px; font-weight:900; }
.homepage-ad-heading span { display:flex; align-items:center; gap:7px; }
.homepage-ad-heading i { width:6px; height:6px; border-radius:50%; background:#d7aa36; box-shadow:0 0 0 4px #d7aa361e; }
.homepage-ad-heading a { color:#08745f; text-decoration:none; }
.homepage-ad-lead { grid-column:1/-1; }
.homepage-ad-cluster .ad-slot { min-height:58px; margin:0; border:1px solid #edf1ed; border-radius:8px; background:#fff; }
.homepage-ad-lead .ad-slot { min-height:0; }
.homepage-ad-lead .ad-slot-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); justify-content:center; align-items:stretch; gap:10px; width:100%; min-height:0; padding:0; }
.homepage-ad-lead .ad-slot-grid .ad-slot-media { width:100%; min-width:0; min-height:82px; max-height:104px; aspect-ratio:4/1; border-radius:8px; }
.homepage-ad-lead .ad-slot[data-ad-campaign-count="1"] .ad-slot-grid { grid-template-columns:minmax(0,min(100%, 820px)); }
.homepage-ad-lead .ad-slot[data-ad-campaign-count="2"] .ad-slot-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.homepage-ad-lead .ad-slot[data-ad-campaign-count="3"] .ad-slot-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.homepage-ad-lead .ad-slot[data-ad-campaign-count="4"] .ad-slot-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.homepage-ad-lead .ad-slot-live img { object-fit:contain; }

.home-market-board { padding:0 0 14px; color:#203b46; }
.market-service-bar { display:flex; align-items:center; gap:18px; min-height:48px; padding:8px 13px; border:1px solid #cfe5dc; border-radius:10px; background:linear-gradient(100deg,#eaf7f1,#f7fbf6 56%,#fff8e7); box-shadow:0 5px 16px #245d4c0b; }
.market-service-indicator { display:inline-flex; align-items:center; gap:7px; color:#61767a; font-size:10px; font-weight:900; white-space:nowrap; }
.market-service-indicator>i { width:7px; height:7px; border-radius:50%; background:#d0a63b; }
.market-service-indicator.is-live>i { background:#0ca575; box-shadow:0 0 0 4px #0ca5751e; animation:market-service-pulse 2s ease-out infinite; }
.market-service-indicator.is-stale>i { background:#d5a02d; }
.market-service-indicator.is-muted>i { background:#cf5d59; }
@keyframes market-service-pulse { 50% { box-shadow:0 0 0 7px #0ca57508; } }
.market-service-auto { display:inline-flex; align-items:center; gap:6px; color:#08765f; font-size:10px; font-weight:800; white-space:nowrap; }
.market-service-auto>i { font-size:15px; font-style:normal; }
.market-service-page { color:#6e8488; font-size:9px; white-space:nowrap; }
.market-service-updated { margin-right:auto; color:#7d8e91; font-size:9px; white-space:nowrap; }
.market-service-refresh { display:inline-flex; align-items:center; gap:6px; padding:6px 9px; border:1px solid #cfe3da; border-radius:7px; background:#fff; color:#08765f; font:inherit; font-size:9px; font-weight:900; cursor:pointer; white-space:nowrap; }
.market-service-refresh:hover { background:#f3fbf7; }
.market-service-refresh:disabled { opacity:.6; cursor:wait; }
.market-service-refresh.is-loading b { display:inline-block; animation:market-refresh-spin .75s linear infinite; }
@keyframes market-refresh-spin { to { transform:rotate(360deg); } }

.market-rate-tables { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding-top:12px; }
.market-rate-table-section[hidden] { display:none; }
.market-rate-table-section { overflow:hidden; border:1px solid #e0e9e7; border-radius:10px; background:#fff; box-shadow:0 7px 20px #173e490a; }
.market-rate-table-section>header { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:55px; padding:9px 13px; border-bottom:1px solid #e8eeed; background:linear-gradient(110deg,#f0f8f5,#fff); }
.market-rate-table-section[aria-label="طلا و سکه"]>header { background:linear-gradient(110deg,#fff9e9,#fff); }
.market-rate-table-section>header small { color:#0b8b71; font-size:9px; font-weight:900; }
.market-rate-table-section>header h2 { margin:3px 0 0; color:#254650; font-size:14px; }
.market-rate-table-section[aria-label="طلا و سکه"]>header small { color:#a17a24; }
.market-rate-table-section>header>span { padding:4px 8px; border:1px solid #e4ebe8; border-radius:999px; background:#fff; color:#809095; font-size:9px; white-space:nowrap; }
.market-rate-table-wrap { overflow-x:auto; border:0; }
.market-rate-table { width:100%; border-collapse:collapse; text-align:right; white-space:nowrap; }
.market-rate-table thead { background:#f8faf9; color:#819196; font-size:9px; }
.market-rate-table thead th { padding:9px 12px; font-weight:800; }
.market-rate-table tbody tr { height:42px; border-top:1px solid #edf1f2; transition:background .15s; }
.market-rate-table tbody tr:hover { background:#f4faf7; }
.market-rate-table tbody th,.market-rate-table tbody td { padding:8px 12px; font-size:10px; }
.market-rate-table tbody th { font-weight:700; }
.market-rate-table tbody th a { display:flex; align-items:center; gap:8px; color:#2b4852; text-decoration:none; }
.market-rate-table tbody th a:hover { color:#087e6a; }
.market-rate-table tbody th small { padding:3px 5px; border-radius:4px; background:#f0f5f4; color:#87979b; font-size:8px; direction:ltr; }
.market-rate-table tbody td:nth-child(2) { direction:ltr; text-align:right; }
.market-rate-table tbody td:nth-child(2) strong { color:#193d49; font-size:11px; font-variant-numeric:tabular-nums; }
.market-rate-table tbody td:nth-child(2) small { display:block; margin-top:2px; color:#87969a; font-size:8px; }
.market-rate-table tbody td:last-child { padding-inline:12px; direction:ltr; text-align:left; font-size:9px; font-weight:900; font-variant-numeric:tabular-nums; }
.market-rate-table tbody td:last-child i { font-size:8px; font-style:normal; }
.market-rate-table .positive { color:#078665; }.market-rate-table .negative { color:#d45c54; }.market-rate-table .neutral { color:#8998a1; }
.market-rate-tables[hidden] { display:none; }
.market-rates-empty { padding:20px 10px; color:#829095; font-size:11px; text-align:center; }
.market-rates-empty[hidden] { display:none; }
.market-rates-footer { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-top:9px; color:#87969a; font-size:9px; }
.market-rates-footer a { color:#08745f; font-weight:800; text-decoration:none; white-space:nowrap; }
@media(max-width:760px) { .market-service-bar { flex-wrap:wrap; gap:9px 14px; } .market-service-updated { margin-right:0; } }
@media(max-width:760px) { .homepage-ad-lead .ad-slot-grid,.homepage-ad-lead .ad-slot[data-ad-campaign-count="4"] .ad-slot-grid,.homepage-ad-lead .ad-slot[data-ad-campaign-count="3"] .ad-slot-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .homepage-ad-lead .ad-slot[data-ad-campaign-count="1"] .ad-slot-grid { grid-template-columns:minmax(0,min(100%,620px)); } }
@media(max-width:650px) { .homepage-ad-cluster { margin:7px auto 8px!important; padding:7px 8px; } .homepage-ad-heading { font-size:8px; } .homepage-ad-lead .ad-slot-grid { gap:7px; } .homepage-ad-lead .ad-slot-grid .ad-slot-media { min-height:66px; max-height:78px; } .market-service-bar { min-height:44px; padding:8px 9px; gap:7px 12px; border-radius:8px; } .market-service-indicator,.market-service-auto { font-size:9px; } .market-service-updated { flex:1 1 auto; font-size:8px; } .market-service-refresh { padding:5px 7px; font-size:8px; } .market-rate-tables { grid-template-columns:1fr; gap:9px; padding-top:9px; } .market-rate-table-section>header { min-height:48px; padding:7px 10px; } .market-rate-table tbody tr { height:39px; } .market-rate-table thead th,.market-rate-table tbody th,.market-rate-table tbody td { padding:7px 9px; } .market-rates-footer { align-items:flex-start; flex-direction:column; gap:5px; } }
