/**
 * Sapanca Gazetesi
 * Software developed by ArpSoft
 * Copyright © 2026 ArpSoft. All rights reserved.
 * Developer: Murat Arapoğlu
 */
.market-bar { overflow: hidden; background: #111827; border: 0; color: var(--white); }
.market-ticker { width: 100%; overflow: hidden; }
.market-ticker__track { display: flex; width: max-content; animation: marketTicker 105s linear infinite; }
.market-ticker:hover .market-ticker__track { animation-play-state: paused; }
.market-ticker__group { display: flex; flex-shrink: 0; align-items: center; }
.market-ticker__item { display: inline-flex; min-height: 38px; align-items: center; gap: 8px; padding: 0 22px; border-right: 1px solid rgba(255,255,255,.14); white-space: nowrap; font-size: 12px; }
.market-ticker__item b { color: var(--white); letter-spacing: .02em; }
.market-ticker__item strong { color: var(--white); font-size: 13px; }
.market-ticker__item small { display: inline-flex; align-items: center; gap: 3px; font-weight: 800; }
.market-ticker__item.is-up small { color: #4ade80; }
.market-ticker__item.is-down small { color: #fb7185; }
.market-ticker__item.is-flat small { color: #cbd5e1; }
@keyframes marketTicker { to { transform: translateX(-50%); } }

.home-page { padding-bottom: 54px; }

.top-headlines { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; margin-bottom: 16px; }
.top-headline-card { min-width: 0; overflow: hidden; border-radius: var(--radius-sm); background: #111827; box-shadow: var(--shadow-soft); }
.top-headline-card a { position: relative; display: block; aspect-ratio: 16/9; overflow: hidden; }
.top-headline-card img, .hero-main img, .sport-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-image); }
.top-headline-card:hover img, .hero-main:hover img, .sport-grid article:hover img { transform: scale(1.035); }
.news-overlay { position: absolute; inset: auto 0 0; padding: 42px 16px 14px; background: linear-gradient(180deg, transparent, rgba(0,0,0,.86)); color: var(--white); }
.news-overlay span { display: inline-block; margin-bottom: 7px; color: var(--white); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.news-overlay h2 { font-size: clamp(15px,1.3vw,20px); line-height: 1.25; }

.hero-layout { display:grid; grid-template-columns:1fr; grid-template-areas:"main" "panel"; gap:18px; margin-bottom:28px; }
.hero-main { grid-area: main; min-width: 0; overflow: hidden; border-radius: var(--radius-md); background: #111827; box-shadow: var(--shadow); }
.hero-main > a { position: relative; display: block; aspect-ratio: 16/8.1; }
.hero-main__overlay { padding: 110px 34px 30px; }
.hero-main__overlay h1 { max-width: 900px; font-size: clamp(28px,3vw,48px); line-height: 1.05; letter-spacing: -.025em; }
.hero-main__overlay p { max-width: 780px; margin-top: 12px; color: rgba(255,255,255,.84); font-size: 15px; line-height: 1.5; }
.hero-side { grid-area: side; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface); box-shadow: var(--shadow-soft); }
.editorial-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; padding-bottom: 11px; border-bottom: 2px solid var(--line); }
.editorial-heading > div { display: flex; align-items: center; gap: 10px; position: relative; }
.editorial-heading > div::after { content: ""; position: absolute; left: 0; bottom: -13px; width: 58px; height: 3px; background: var(--red); }
.editorial-heading i { color: var(--red); font-size: 22px; }
.editorial-heading h2 { font-size: 24px; letter-spacing: -.02em; }
.editorial-heading > a { display: inline-flex; align-items: center; gap: 3px; color: var(--muted); font-size: 12px; font-weight: 800; }
.editorial-heading--compact h2 { font-size: 21px; }
.side-story { display: grid; grid-template-columns: 28px 82px 1fr; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.side-story:last-child { border-bottom: 0; }
.side-story__number { color: color-mix(in srgb,var(--red) 28%,var(--muted)); font-size: 19px; font-weight: 900; }
.side-story img { width: 82px; height: 62px; border-radius: var(--radius-xs); object-fit: cover; }
.side-story small { color: var(--red); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.side-story h3 { margin-top: 4px; font-size: 14px; line-height: 1.28; }

.latest-area { display:grid; grid-template-columns:minmax(0,1fr) 320px; align-items:start; gap:22px; margin-bottom:28px; }
.latest-area__main { min-width:0; }
.latest-area__sidebar { display:grid; gap:22px; }
.front-layout { display:grid; grid-template-columns:minmax(0,1fr) 340px; align-items:start; gap:24px; }
.front-content { min-width:0; }
.editorial-section { margin-bottom:24px; padding:22px; border:1px solid var(--line); border-radius:var(--radius-md); background:var(--surface); box-shadow:var(--shadow-soft); }
.home-ad { display:grid; place-items:center; overflow:hidden; border-radius:var(--radius-sm); background:#dedede; color:#9b9b9b; font-size:30px; font-weight:800; }
.home-ad--leaderboard { width:min(100%,970px); min-height:90px; margin:0 auto 16px; }
.home-ad--rectangle { min-height:250px; font-size:24px; }
.latest-section { margin-bottom:0; }
.latest-showcase { display:grid; gap:14px; }
.latest-slider { position:relative; overflow:hidden; min-height:380px; border-radius:var(--radius-sm); background:#111827; }
.latest-slider__slide { position:absolute; inset:0; }
.latest-slider__slide.is-active { position:relative; }
.latest-slider__slide > a { position:relative; display:block; min-height:380px; }
.latest-slider__slide img { width:100%; height:380px; object-fit:cover; }
.latest-slider__overlay { position:absolute; inset:auto 0 0; padding:100px 22px 20px; background:linear-gradient(180deg,transparent,rgba(0,0,0,.88)); color:var(--white); }
.latest-slider__overlay > span { color:#ef493c; font-size:11px; font-weight:900; text-transform:uppercase; }
.latest-slider__overlay h3 { margin-top:7px; font-size:25px; line-height:1.18; }
.latest-slider__overlay time { display:flex; align-items:center; gap:5px; margin-top:10px; color:rgba(255,255,255,.78); font-size:12px; }
.latest-slider__arrow { position:absolute; z-index:3; top:50%; display:grid; width:38px; height:38px; place-items:center; border:0; border-radius:var(--radius-circle); background:rgba(15,23,42,.72); color:var(--white); transform:translateY(-50%); cursor:pointer; }
.latest-slider__arrow--prev { left:12px; }
.latest-slider__arrow--next { right:12px; }
.latest-slider__dots { position:absolute; z-index:3; left:50%; bottom:11px; display:flex; gap:6px; transform:translateX(-50%); }
.latest-slider__dots button { width:9px; height:9px; padding:0; border:0; border-radius:var(--radius-circle); background:rgba(255,255,255,.48); cursor:pointer; }
.latest-slider__dots button.is-active { background:#ef493c; }
.latest-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.latest-card { overflow:hidden; border:1px solid #f0f0f0; border-radius:8px; background:var(--surface); transition:border-color var(--transition-fast),box-shadow var(--transition-fast); }
.latest-card:hover { border-color:#e74c3c; box-shadow:0 2px 10px rgba(231,76,60,.08); }
.latest-card > a { display:flex; height:100%; flex-direction:column; text-decoration:none; }
.latest-card img { width:100%; height:200px; flex-shrink:0; object-fit:cover; }
.latest-card__body { flex:1; min-width:0; padding:12px; }
.latest-card__body > span { display:inline-block; width:auto; padding:0; border-radius:0; background:none; color:#e74c3c; font-size:.68rem; font-weight:700; text-transform:uppercase; }
.latest-card__body h3 { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin:6px 0 4px; color:var(--text); font-size:.95rem; font-weight:700; line-height:1.4; transition:color var(--transition-fast); }
.latest-card:hover .latest-card__body h3 { color:#e74c3c; }
.latest-card__body p { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin:0 0 6px; color:var(--muted); font-size:.82rem; line-height:1.5; }
.latest-card__body time { display:flex; align-items:center; gap:4px; color:var(--muted); font-size:.68rem; }
.home-ad--between-sections { margin-top:20px; margin-bottom:20px; }
.agenda-section { margin-top:0; }
.agenda-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.agenda-card { overflow:hidden; border-radius:12px; background:var(--surface); box-shadow:var(--shadow-soft); transition:transform .3s,box-shadow .3s; }
.agenda-card:hover { transform:translateY(-4px); box-shadow:0 8px 24px rgba(0,0,0,.12); }
.agenda-card > a { display:flex; height:100%; flex-direction:column; color:inherit; text-decoration:none; }
.agenda-card img { width:100%; height:180px; border-radius:8px 8px 0 0; object-fit:cover; transition:transform .4s; }
.agenda-card:hover img { transform:scale(1.05); }
.agenda-card__body { display:flex; flex:1; flex-direction:column; padding:16px; }
.agenda-card__body > span { display:inline-block; width:fit-content; margin:0; padding:0; border:0; border-radius:0; background:none !important; color:var(--red); font-size:.72rem; font-weight:700; letter-spacing:.5px; line-height:1.2; text-transform:uppercase; box-shadow:none; }
.agenda-card__body h3 { display:-webkit-box; overflow:hidden; margin:4px 0 8px; color:var(--text); font-size:.92rem; font-weight:700; line-height:1.4; -webkit-box-orient:vertical; -webkit-line-clamp:2; transition:color .2s; }
.agenda-card:hover .agenda-card__body h3 { color:var(--red); }
.agenda-card__body time { display:flex; align-items:center; gap:4px; margin-bottom:8px; color:var(--muted); font-size:.7rem; }
.agenda-card__body p { display:-webkit-box; overflow:hidden; margin:0; color:var(--muted); font-size:.8rem; line-height:1.5; -webkit-box-orient:vertical; -webkit-line-clamp:2; }


.category-news-grid { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(320px,.9fr); gap: 18px; }
.category-feature img { aspect-ratio: 16/8.5; border-radius: var(--radius-sm); object-fit: cover; }
.category-feature h3 { margin-top: 12px; font-size: 24px; line-height: 1.15; }
.category-feature p { margin-top: 8px; color: var(--muted); font-size: 14px; line-height: 1.5; }
.category-mini-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.category-mini-list a { min-width: 0; }
.category-mini-list img { aspect-ratio: 16/10; border-radius: 5px; object-fit: cover; }
.category-mini-list h3 { margin-top: 7px; font-size: 14px; line-height: 1.3; }
.category-showcase--layout-2 .category-news-grid { grid-template-columns: minmax(320px,.9fr) minmax(0,1.4fr); }
.category-showcase--layout-2 .category-feature { order: 2; }
.category-showcase--layout-3 .category-mini-list { grid-template-columns: repeat(4,1fr); grid-column: 1/-1; }
.category-showcase--layout-3 .category-news-grid { grid-template-columns: 1fr; }

.category-showcase--sport { background: #101827; color: var(--white); border-color: #1f2937; }
.category-showcase--sport .editorial-heading { border-color: rgba(255,255,255,.16); }
.category-showcase--sport .editorial-heading h2, .category-showcase--sport .editorial-heading > a { color: var(--white); }
.sport-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,1fr); gap:14px; align-items:stretch; }
.sport-grid article { position:relative; min-width:0; overflow:hidden; border-radius:12px; background:#000; }
.sport-grid article > a { position:absolute; inset:0; display:block; }
.sport-grid article img { width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.sport-grid article:hover img { transform:scale(1.025); }
.sport-lead { aspect-ratio:4/3; }
.sport-small-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr)); gap:14px; min-height:0; }
.sport-small-grid article { min-height:0; }
.sport-grid .news-overlay { position:absolute; inset:auto 0 0; padding:54px 16px 14px; background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.35) 28%,rgba(0,0,0,.88) 100%); color:#fff; }
.sport-grid .news-overlay h3 { margin:0 0 8px; color:#fff; font-size:16px; line-height:1.3; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.sport-lead .news-overlay { padding:100px 28px 24px; }
.sport-lead .news-overlay h3 { font-size:30px; line-height:1.18; -webkit-line-clamp:3; }

.most-read-widget > a { display: grid; grid-template-columns: 36px 1fr; gap: 10px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.most-read-widget > a:last-child { border-bottom: 0; }
.most-read-widget > a > strong { display: grid; width: 34px; height: 34px; place-items: center; border-radius: var(--radius-circle); background: var(--surface-soft); color: var(--red); font-size: 15px; }
.most-read-widget small { color: var(--red); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.most-read-widget span { display: block; margin-top: 3px; font-size: 13px; font-weight: 800; line-height: 1.32; }
.commented-widget > a { display: grid; grid-template-columns: 24px 72px 1fr; gap: 9px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }
.commented-widget > a:last-child { border-bottom: 0; }
.comment-rank { color: var(--red); font-size: 18px; font-weight: 900; text-align: center; }
.commented-widget img { width: 72px; height: 56px; border-radius: var(--radius-xs); object-fit: cover; }
.commented-widget a div > span { display: block; font-size: 12px; font-weight: 800; line-height: 1.3; }
.commented-widget small { display: block; margin-top: 5px; color: var(--muted); font-size: 10px; }
.last-news-widget > a { display: grid; grid-template-columns: 44px 1fr; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 800; line-height: 1.35; }
.last-news-widget > a:last-child { border-bottom: 0; }
.last-news-widget time { color: var(--red); font-weight: 900; }

@media (max-width: 991px) {
  .agenda-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .agenda-card:last-child { grid-column:1 / -1; }
}
@media (max-width: 767px) {
  .agenda-grid { grid-template-columns:1fr; gap:12px; }
  .agenda-card:last-child { grid-column:auto; }
  .agenda-card img { height:auto; aspect-ratio:16 / 9; }
  .home-ad--between-sections { margin-top:16px; margin-bottom:16px; }
}
@media (max-width: 1120px) {
    .hero-layout { grid-template-columns:1fr; grid-template-areas:"main" "panel"; }
    .hero-side { display: grid; grid-template-columns: repeat(2,1fr); gap: 0 18px; }
    .hero-side .editorial-heading { grid-column: 1/-1; }
    .front-layout { grid-template-columns: 1fr; }
    .front-sidebar { position: static; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
    .front-sidebar .sidebar-widget { margin: 0; }
}
@media (max-width: 820px) {
    .market-ticker__track { animation-duration: 95s; }
    
    
    .top-headlines { grid-template-columns: 1fr 1fr; }
    .hero-main > a { aspect-ratio: 16/10; }
    .hero-main__overlay { padding: 90px 22px 22px; }
    .latest-layout, .category-news-grid, .category-showcase--layout-2 .category-news-grid { grid-template-columns: 1fr; }
    .category-showcase--layout-2 .category-feature { order: 0; }
    .sport-grid { grid-template-columns: 1fr; min-height: auto; }
    .sport-lead { min-height: 360px; }
    .sport-small-grid article { min-height: 210px; }
    .front-sidebar { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
    .page-shell { width: min(100% - 20px,1360px); }
    .market-ticker__item { padding: 0 14px; }
    
    
    
    .top-headlines { gap: 8px; }
    .news-overlay { padding: 32px 10px 9px; }
    .top-headline-card h2 { font-size: 13px; }
    .hero-main__overlay h1 { font-size: 25px; }
    .hero-main__overlay p { display: none; }
    .hero-side { display: block; }
    .editorial-section { padding: 14px; }
    .editorial-heading h2 { font-size: 20px; }
    .latest-list > a { grid-template-columns: 96px 1fr; }
    .latest-list img { width: 96px; height: 68px; }
    .category-mini-list, .category-showcase--layout-3 .category-mini-list { grid-template-columns: 1fr 1fr; }
    .sport-small-grid { grid-template-columns: 1fr; }
    .sport-small-grid article { min-height: 230px; }
}
@media (prefers-reduced-motion: reduce) {
    .market-ticker__track { animation: none; }
    .market-ticker { overflow-x: auto; }
}


.weather-widget__current { display:flex; align-items:center; gap:14px; padding:8px 0 14px; }
.weather-widget__current img { width:68px; height:68px; object-fit:contain; }
.weather-widget__current > i { font-size:52px; color:#5d8fc9; }
.weather-widget__current div { display:flex; flex-direction:column; }
.weather-widget__current strong { font-size:38px; line-height:1; letter-spacing:-1.5px; }
.weather-widget__current span { margin-top:5px; color:var(--muted); font-size:14px; }
.weather-widget__details { display:grid; gap:8px; padding:12px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.weather-widget__details span { display:flex; align-items:center; gap:7px; color:var(--muted); font-size:13px; }
.weather-widget__details span b { margin-left:auto; color:var(--text); }
.weather-widget__forecast { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; padding-top:12px; }
.weather-widget__forecast div { display:grid; grid-template-columns:1fr auto; gap:2px 5px; padding:9px; border-radius:var(--radius-sm); background:var(--surface-soft); }
.weather-widget__forecast span { grid-column:1/-1; color:var(--muted); font-size:11px; text-transform:uppercase; }
.weather-widget__forecast strong { font-size:17px; }
.weather-widget__forecast small { color:var(--muted); }
.weather-widget--feature { overflow:hidden; border:0; border-radius:18px; box-shadow:0 10px 28px rgba(15,23,42,.10); }
.weather-widget--feature .sidebar-widget__header { min-height:58px; padding:0 22px; border:0; border-radius:0; background:#2f8bc2; }
.weather-widget--feature .sidebar-widget__header h2,.weather-widget--feature .sidebar-widget__header i { color:var(--white); }
.weather-widget--feature .sidebar-widget__body { padding:22px 24px 20px !important; }
.weather-widget--feature .weather-widget__current { gap:18px; padding:0 0 16px; }
.weather-widget--feature .weather-widget__current img { width:92px; height:92px; }
.weather-widget--feature .weather-widget__current > i { font-size:76px; color:#ef7d16; }
.weather-widget--feature .weather-widget__current strong { font-size:48px !important; color:var(--text); }
.weather-widget--feature .weather-widget__current span { font-size:18px; }
.weather-widget--feature .weather-widget__current small { margin-top:5px; color:var(--muted); font-size:13px; letter-spacing:.08em; }
.weather-widget--feature .weather-widget__details { grid-template-columns:1fr; padding:10px 0; }
.weather-widget--feature .weather-widget__forecast { gap:0; padding-top:15px; }
.weather-widget--feature .weather-widget__forecast div { display:flex; flex-direction:column; align-items:center; gap:6px; padding:10px 4px; border-radius:0; background:transparent; }
.weather-widget--feature .weather-widget__forecast span { color:var(--muted); font-size:13px; text-transform:none; }
.weather-widget--feature .weather-widget__forecast i { color:#ef7d16; font-size:28px; }
.weather-widget--feature .weather-widget__forecast img { width:38px; height:38px; object-fit:contain; }
.weather-widget--feature .weather-widget__forecast strong { font-size:17px; }
.weather-widget--feature .weather-widget__forecast small { font-size:12px; }
.most-read-widget--feature { overflow:hidden; border:0; border-radius:14px; background:var(--surface); box-shadow:var(--shadow-soft); }
.most-read-widget--feature .sidebar-widget__header { min-height:62px; padding:0 20px; border:0; border-radius:0; background:linear-gradient(110deg,#ef493c 0%,#d73b2f 55%,#c93329 100%); }
.most-read-widget--feature .sidebar-widget__header h2,
.most-read-widget--feature .sidebar-widget__header i { color:var(--white); }
.most-read-widget--feature .sidebar-widget__body { padding:0 !important; background:var(--surface); }
.most-read-widget--feature .sidebar-widget__body > a {
    display:flex;
    align-items:center;
    gap:10px;
    min-height:62px;
    padding:10px 14px;
    border-bottom:1px solid var(--line);
    background:var(--surface);
    text-decoration:none;
    transition:background .2s;
}
.most-read-widget--feature .sidebar-widget__body > a:last-child { border-bottom:0; }
.most-read-widget--feature .sidebar-widget__body > a:hover { background:#fef2f2; }
[data-site-theme="dark"] .most-read-widget--feature .sidebar-widget__body > a:hover { background:#2a2a2a; }
.most-read-widget--feature .sidebar-widget__body > a > strong {
    min-width:24px;
    color:var(--line);
    font-size:1.4rem;
    font-weight:800;
    line-height:1;
    text-align:center;
}
.most-read-widget--feature .sidebar-widget__body > a:nth-child(1) > strong { color:#e74c3c; }
.most-read-widget--feature .sidebar-widget__body > a:nth-child(2) > strong { color:#e67e22; }
.most-read-widget--feature .sidebar-widget__body > a:nth-child(3) > strong { color:#f1c40f; }
.most-read-widget--feature .sidebar-widget__body > a > img {
    width:56px;
    min-width:56px;
    height:42px;
    border-radius:6px;
    object-fit:cover;
}
.most-read-widget--feature .sidebar-widget__body > a div { flex:1; min-width:0; }
.most-read-widget--feature .sidebar-widget__body > a span {
    display:-webkit-box;
    overflow:hidden;
    margin:0;
    color:var(--text);
    font-size:.78rem;
    font-weight:600;
    line-height:1.3;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
.most-read-widget--feature .sidebar-widget__body > a:hover span { color:#e74c3c; }
.latest-news-widget--feature .sidebar-widget__header { background:linear-gradient(110deg,#2583c5 0%,#1d6fae 58%,#155d96 100%); }
.latest-news-widget--feature .sidebar-widget__body > a:hover span { color:#2583c5; }
.fuel-widget__location { display:flex; align-items:center; justify-content:space-between; padding:3px 0 12px; color:var(--muted); font-size:12px; }
.fuel-widget__location strong { color:var(--text); font-size:14px; }
.prayer-widget--feature { overflow:hidden; border-radius:10px; background:#fff; box-shadow:0 1px 6px rgba(0,0,0,.06); }
.prayer-widget--feature .sidebar-widget__header { min-height:auto; padding:12px 16px; border:0; background:#1a1a2e; }
.prayer-widget--feature .sidebar-widget__header h2,
.prayer-widget--feature .sidebar-widget__header i { color:#fff; }
.prayer-widget--feature .sidebar-widget__header h2 { font-size:.92rem; }
.prayer-widget--feature .sidebar-widget__body { padding:14px 16px; background:#fff; }
.namaz-il { margin-bottom:4px; color:#1a1a2e; font-size:1.05rem; font-weight:700; text-align:center; }
.namaz-tarih { margin-bottom:10px; color:#999; font-size:.75rem; text-align:center; }
.namaz-list { margin:0; padding:0; list-style:none; }
.namaz-list li { display:flex; align-items:center; justify-content:space-between; padding:9px 10px; border-bottom:1px solid #f5f5f5; font-size:.85rem; transition:background .2s; }
.namaz-list li:last-child { border-bottom:0; }
.namaz-name { color:#555; font-weight:500; }
.namaz-name i { width:18px; margin-right:6px; color:#999; font-size:.75rem; }
.namaz-time { color:#1a1a2e; font-weight:700; }
.namaz-active { margin:2px 0; border-bottom-color:transparent !important; border-radius:6px; background:#e74c3c !important; }
.namaz-active .namaz-name,
.namaz-active .namaz-time,
.namaz-active .namaz-name i { color:#fff !important; }
.fuel-widget__row { display:grid; grid-template-columns:1fr auto 54px; align-items:center; gap:10px; padding:11px 0; border-top:1px solid var(--line); }
.fuel-widget__row span { font-size:13px; }
.fuel-widget__row strong { font-size:15px; }
.fuel-widget__row small { text-align:right; color:var(--muted); font-size:11px; }
.fuel-widget__row small.is-up { color:#159447; }
.fuel-widget__row small.is-down { color:#d63c32; }

.news-kicker { display:inline-block; color:var(--red); font-size:10px; font-weight:900; letter-spacing:.04em; text-transform:uppercase; }
.news-meta { display:flex; align-items:center; gap:10px; margin-top:8px; color:var(--muted); font-size:11px; }
.news-overlay .news-meta { color:rgba(255,255,255,.72); }
.category-showcase img { width:100%; object-fit:cover; background:var(--surface-soft); transition:transform .32s ease; }
.category-showcase a:hover img { transform:scale(1.025); }
.category-showcase h3 { text-wrap:balance; }

.category-lead-four { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(360px,.95fr); gap:20px; }
.category-lead-four .category-feature > a { display:block; }
.category-lead-four .category-feature img { aspect-ratio:16/9; border-radius:7px; }
.category-lead-four .category-feature h3 { margin-top:7px; font-size:27px; line-height:1.14; }
.category-lead-four .category-feature p { margin-top:9px; color:var(--muted); font-size:14px; line-height:1.55; }
.category-card-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.category-card-grid article { min-width:0; }
.category-card-grid img { aspect-ratio:16/10; border-radius:var(--radius-sm); }
.category-card-grid h3 { margin-top:6px; font-size:14px; line-height:1.32; }

.category-lead-list { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr); gap:22px; }
.category-lead-list .category-feature img { aspect-ratio:16/9; border-radius:7px; }
.category-lead-list .category-feature h3 { margin-top:7px; font-size:26px; line-height:1.15; }
.category-lead-list .category-feature p { margin-top:8px; color:var(--muted); line-height:1.55; }
.category-vertical-list { display:grid; align-content:start; }
.category-vertical-list > a { display:grid; grid-template-columns:116px 1fr; gap:12px; padding:10px 0; border-bottom:1px solid var(--line); }
.category-vertical-list > a:first-child { padding-top:0; }
.category-vertical-list > a:last-child { border-bottom:0; }
.category-vertical-list img { width:116px; height:76px; border-radius:5px; }
.category-vertical-list small { color:var(--red); font-size:9px; font-weight:900; text-transform:uppercase; }
.category-vertical-list h3 { margin-top:3px; font-size:14px; line-height:1.3; }
.category-vertical-list time { display:block; margin-top:5px; color:var(--muted); font-size:10px; }

.category-two-column { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.category-two-column article { min-width:0; padding-bottom:16px; border-bottom:1px solid var(--line); }
.category-two-column article > a { display:grid; grid-template-columns:180px 1fr; gap:14px; align-items:start; }
.category-two-column article img { width:180px; aspect-ratio:16/10; border-radius:var(--radius-sm); }
.category-two-column article h3 { margin-top:5px; font-size:16px; line-height:1.3; }
.category-two-column article.is-large > a { grid-template-columns:1fr; }
.category-two-column article.is-large img { width:100%; aspect-ratio:16/9; }
.category-two-column article.is-large h3 { font-size:22px; line-height:1.2; }

.category-showcase--sport { padding:24px; background:linear-gradient(145deg,#0d1727,#172235); }
.category-showcase--sport .sport-small-grid .news-overlay { padding:48px 14px 13px; }
.category-showcase--sport .sport-small-grid h3 { font-size:15px; }

.most-read-widget > a { grid-template-columns:30px 72px 1fr; }
.most-read-widget > a > strong { width:auto; height:auto; border-radius:0; background:transparent; color:color-mix(in srgb,var(--red) 70%,var(--muted)); font-size:20px; font-variant-numeric:tabular-nums; }
.most-read-widget > a > img { width:72px; height:56px; border-radius:5px; object-fit:cover; }
.commented-widget .comment-rank { font-variant-numeric:tabular-nums; }

@media (max-width:1120px) {
  .category-lead-four,.category-lead-list { grid-template-columns:1fr 1fr; }
}
@media (max-width:820px) {
  .category-lead-four,.category-lead-list { grid-template-columns:1fr; }
  .category-two-column { grid-template-columns:1fr; }
  .category-showcase--sport .sport-grid { grid-template-columns:1fr; }
  .category-showcase--sport .sport-lead { aspect-ratio:16/9; }
  .category-showcase--sport .sport-small-grid { min-height:360px; }
}
@media (max-width:560px) {
  .category-card-grid { gap:10px; }
  .category-lead-four .category-feature h3,.category-lead-list .category-feature h3 { font-size:22px; }
  .category-two-column article > a { grid-template-columns:112px 1fr; gap:10px; }
  .category-two-column article img { width:112px; height:76px; aspect-ratio:auto; }
  .category-two-column article.is-large > a { grid-template-columns:1fr; }
  .category-two-column article.is-large img { width:100%; height:auto; aspect-ratio:16/9; }
  .category-vertical-list > a { grid-template-columns:98px 1fr; }
  .category-vertical-list img { width:98px; height:68px; }
  .category-showcase--sport { padding:14px; }
  .category-showcase--sport .sport-lead { aspect-ratio:16/10; }
  .category-showcase--sport .sport-lead .news-overlay { padding:72px 18px 18px; }
  .category-showcase--sport .sport-lead .news-overlay h3 { font-size:23px; }
}


.site-footer { position:relative; overflow:hidden; margin-top:34px; border-top:0; background:#0d1522; color:#d7deea; }
.site-footer::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 12% 0,rgba(255,255,255,.06),transparent 28%),radial-gradient(circle at 88% 20%,rgba(214,40,40,.10),transparent 26%); }
.site-footer__accent { position:relative; height:5px; background:linear-gradient(90deg,var(--red) 0 34%,var(--white) 34% 66%,var(--red) 66%); }
.site-footer__lead { position:relative; display:flex; align-items:center; justify-content:space-between; gap:28px; padding-top:34px; padding-bottom:28px; border-bottom:1px solid rgba(255,255,255,.11); }
.site-footer__eyebrow { display:inline-flex; align-items:center; gap:7px; margin-bottom:9px; color:#ff8b8b; font-size:11px; font-weight:900; letter-spacing:.06em; text-transform:uppercase; }
.site-footer__lead h2 { max-width:720px; color:var(--white); font-size:clamp(24px,2.5vw,38px); line-height:1.12; letter-spacing:-.025em; }
.site-footer__contact { display:grid; grid-template-columns:38px 1fr; column-gap:11px; min-width:280px; padding:14px 17px; border:1px solid rgba(255,255,255,.12); border-radius:var(--radius-md); background:rgba(255,255,255,.045); }
.site-footer__contact > i { grid-row:1/3; display:grid; place-items:center; width:38px; height:38px; border-radius:var(--radius-circle); background:var(--red); color:var(--white); font-size:18px; }
.site-footer__contact span { color:#94a3b8; font-size:10px; font-weight:800; text-transform:uppercase; }
.site-footer__contact strong { color:var(--white); font-size:14px; }
.site-footer__grid { position:relative; grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(150px,.72fr)); gap:48px; padding-top:38px; padding-bottom:36px; }
.site-footer__brand img { max-width:230px; max-height:74px; filter:drop-shadow(0 1px 1px rgba(255,255,255,.28)); opacity:1; }
.site-footer__brand p { max-width:470px; margin-top:18px; color:#9ba8b9; font-size:14px; line-height:1.65; }
.site-footer__badges { display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.site-footer__badges span { display:inline-flex; align-items:center; gap:6px; padding:7px 9px; border:1px solid rgba(255,255,255,.10); border-radius:var(--radius-xs); color:#b9c4d3; font-size:10px; font-weight:800; }
.site-footer h2 { display:flex; align-items:center; gap:8px; margin-bottom:16px; color:var(--white); font-size:15px; }
.site-footer h2 i { color:#ff6b6b; font-size:17px; }
.site-footer nav,.site-footer__quick { display:flex; flex-direction:column; align-items:flex-start; }
.site-footer nav a,.site-footer__quick a { display:flex; align-items:center; gap:6px; padding:5px 0; color:#aeb9c8; font-size:13px; transition:color .2s ease,transform .2s ease; }
.site-footer nav a i,.site-footer__quick a i { color:#718096; font-size:13px; }
.site-footer nav a:hover,.site-footer__quick a:hover { color:var(--white); transform:translateX(3px); }
.site-footer__bottom { position:relative; display:flex; justify-content:space-between; gap:20px; padding-top:17px; padding-bottom:19px; border-top:1px solid rgba(255,255,255,.09); color:#778599; font-size:11px; }
.site-footer__bottom strong { color:#b9c4d3; }
.back-to-top { position:fixed; right:22px; bottom:22px; z-index:40; display:grid; width:42px; height:42px; place-items:center; border:0; border-radius:var(--radius-circle); background:var(--red); color:var(--white); box-shadow:var(--shadow-floating); opacity:0; visibility:hidden; transform:translateY(12px); transition:var(--transition-normal); cursor:pointer; }
.back-to-top.is-visible { opacity:1; visibility:visible; transform:translateY(0); }
.back-to-top:hover { transform:translateY(-3px); }
.home-page img { display:block; }
.home-page a:focus-visible,.site-footer a:focus-visible,.back-to-top:focus-visible { outline:3px solid color-mix(in srgb,var(--red) 55%,var(--white)); outline-offset:3px; }

@media (max-width:1120px) {
  .site-footer__grid { grid-template-columns:1.2fr repeat(3,1fr); gap:28px; }
}
@media (max-width:820px) {
  .site-footer__lead { align-items:flex-start; flex-direction:column; }
  .site-footer__contact { width:100%; min-width:0; }
  .site-footer__grid { grid-template-columns:1fr 1fr; }
  .site-footer__brand { grid-column:1/-1; }
  .home-grid--v2,.front-layout { gap:16px; }
}
@media (max-width:560px) {
  .site-footer { margin-top:18px; }
  .site-footer__lead { padding-top:27px; padding-bottom:23px; }
  .site-footer__lead h2 { font-size:25px; }
  .site-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-areas:"brand brand" "categories quick" "corporate quick"; column-gap:18px; row-gap:22px; padding-top:28px; padding-bottom:28px; }
  .site-footer__brand { grid-area:brand; grid-column:auto; }
  .site-footer__categories { grid-area:categories; min-width:0; }
  .site-footer__corporate { grid-area:corporate; min-width:0; }
  .site-footer__quick { grid-area:quick; min-width:0; }
  .site-footer__brand img { max-width:190px; }
  .site-footer__bottom { flex-direction:column; gap:6px; }
  .back-to-top { right:14px; bottom:14px; width:40px; height:40px; }
  .top-headline-card a { aspect-ratio:16/10.5; }
  .top-headline-card .news-overlay span { display:none; }
  .top-headline-card .news-overlay h2 { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:3; }
  .latest-card h3,.category-showcase h3,.side-news-line span { overflow-wrap:anywhere; }
}
@media (prefers-reduced-motion:reduce) {
  .back-to-top,.site-footer a { transition:none; }
  html { scroll-behavior:auto; }
}


.mast-left { display:flex; align-items:center; gap:14px; min-width:190px; }
.mast-date { display:inline-flex; align-items:center; gap:7px; color:var(--muted,#6b7280); font-size:12px; font-weight:700; white-space:nowrap; }
.mast-date i { font-size:16px; }


.top-headline-card img,
.hero-main img,
.latest-lead img,
.category-showcase img,
.side-story img {
  background:linear-gradient(135deg,rgba(148,163,184,.18),rgba(148,163,184,.05));
}

@media (max-width:900px) {
  .mast-left { min-width:auto; }
  .mast-date { display:none; }
}


.top-headlines {
  align-items: stretch;
  gap: 16px;
  margin-top: 18px;
  margin-bottom: 18px;
}
.top-headline-card {
  height: 100%;
  border-radius: var(--radius-lg);
}
.top-headline-card > a {
  height: clamp(190px, 16vw, 246px);
  aspect-ratio: auto;
}
.top-headline-card__overlay {
  display: flex;
  min-height: 68%;
  flex-direction: column;
  justify-content: flex-end;
  padding: 74px 18px 17px;
  background: linear-gradient(180deg, rgba(7,12,22,0) 0%, rgba(7,12,22,.24) 30%, rgba(7,12,22,.94) 100%);
}
.headline-kicker {
  align-self: flex-start;
  margin-bottom: 8px;
  padding: 4px 8px;
  border-radius: var(--radius-xs);
  background: var(--brand, #c51d2f);
  color: var(--white);
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: .055em;
  text-transform: uppercase;
}
.top-headline-card .headline-meta {
  min-height: 0;
  margin: 0 0 12px;
  color: rgba(255,255,255,.76);
  font-size: 12px;
  font-weight: 500;
}
.top-headline-card .headline-meta i { font-size: 16px; }
.top-headline-card__overlay h2 {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  font-size: clamp(15px, 1.17vw, 19px);
  line-height: 1.28;
  letter-spacing: -.012em;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.headline-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 14px;
  min-height: 18px;
  margin-top: 10px;
  color: rgba(255,255,255,.72);
  font-size: 10px;
  font-weight: 650;
}
.headline-meta time,
.headline-meta span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.headline-meta i { font-size: 13px; }
.hero-layout {
  align-items: stretch;
  gap: 20px;
  margin-bottom: 30px;
}
.hero-main {
  border-radius: var(--radius-lg);
}
.hero-main > a {
  height: clamp(410px, 42vw, 590px);
  aspect-ratio: auto;
}
.hero-main::after,
.top-headline-card::after {
  pointer-events: none;
}
.hero-main__overlay {
  display: flex;
  min-height: 72%;
  flex-direction: column;
  justify-content: flex-end;
  padding: 150px 38px 32px;
  background: linear-gradient(180deg, rgba(4,9,18,0) 0%, rgba(4,9,18,.22) 28%, rgba(4,9,18,.94) 100%);
}
.hero-main__overlay h1 {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  max-width: 930px;
  font-size: clamp(30px, 3.15vw, 50px);
  line-height: 1.08;
  letter-spacing: -.03em;
  text-wrap: balance;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.hero-main__overlay p {
  display: -webkit-box;
  overflow: hidden;
  margin: 13px 0 0;
  max-width: 810px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.headline-meta--hero {
  gap: 12px 20px;
  margin-top: 16px;
  color: rgba(255,255,255,.8);
  font-size: 12px;
}
.hero-side {
  height: 100%;
}
.hero-side .side-story {
  min-height: 96px;
}
.hero-side .side-story h3 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

@media (max-width: 1180px) {
  .top-headline-card > a { height: 220px; }
  .hero-main > a { height: 500px; }
  .hero-main__overlay { padding: 125px 30px 28px; }
}
@media (max-width: 980px) {
  .top-headlines { gap: 12px; }
  .top-headline-card > a { height: 225px; }
  .hero-main > a { height: 470px; }
  .hero-side { height: auto; }
}
@media (max-width: 720px) {
  .top-headlines { gap: 9px; margin-top: 12px; margin-bottom: 12px; }
  .top-headline-card > a { height: 190px; }
  .top-headline-card__overlay { min-height: 75%; padding: 58px 11px 11px; }
  .top-headline-card .headline-meta { margin-bottom: 8px; font-size: 10px; }
  .top-headline-card .headline-meta i { font-size: 13px; }
  .top-headline-card__overlay h2 { font-size: 14px; -webkit-line-clamp: 3; }
  .hero-layout { gap: 12px; margin-bottom: 22px; }
  .hero-main > a { height: 390px; }
  .hero-main__overlay { min-height: 78%; padding: 105px 18px 19px; }
  .hero-main__overlay h1 { font-size: clamp(24px, 7vw, 31px); -webkit-line-clamp: 4; }
  .hero-main__overlay p { display: none; }
  .headline-meta--hero { margin-top: 12px; font-size: 11px; }
}
@media (max-width: 420px) {
  .top-headline-card > a { height: 172px; }
  .top-headline-card__overlay { padding: 48px 9px 10px; }
  .top-headline-card .headline-meta { margin-bottom: 7px; font-size: 9px; }
  .top-headline-card__overlay h2 { font-size: 13px; line-height: 1.24; }
  .hero-main > a { height: 350px; }
  .hero-main__overlay { padding: 92px 15px 16px; }
  .hero-main__overlay h1 { font-size: 25px; }
  .headline-meta--hero { gap: 8px 12px; }
}


.front-sidebar {
    position: sticky;
    top: 18px;
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 18px;
}

.front-sidebar .sidebar-widget {
    margin: 0;
    padding: 0 !important;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--surface);
    box-shadow: var(--shadow-soft);
}

.sidebar-widget__header {
    display: flex !important;
    min-height: 48px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 !important;
    padding: 11px 16px !important;
    border: 0 !important;
    background: #191a31;
    color: var(--white);
}

.sidebar-widget__header > div {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 9px;
}

.sidebar-widget__header > div > i {
    flex: 0 0 auto;
    color: var(--white);
    font-size: 20px;
}

.sidebar-widget__header h2 {
    margin: 0;
    overflow: hidden;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sidebar-widget__header > a {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 2px;
    color: var(--white);
    font-size: 11px;
    font-weight: 800;
    transition: color var(--transition-fast);
}

.sidebar-widget__header > a:hover { color: var(--red); }

.sidebar-widget__badge {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    min-height: 24px;
    padding: 3px 8px;
    border-radius: var(--radius-pill);
    background: rgba(255,255,255,.12);
    color: rgba(255,255,255,.8);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .02em;
}

.sidebar-widget__body { padding: 16px 18px !important; }
.sidebar-widget__list { padding-top: 2px; padding-bottom: 2px; }

.front-sidebar .weather-widget__current { padding-top: 0; }
.front-sidebar .prayer-widget__location,
.front-sidebar .fuel-widget__location { padding-top: 0; }

.front-sidebar .most-read-widget > .sidebar-widget__body > a,
.front-sidebar .commented-widget > .sidebar-widget__body > a,
.front-sidebar .last-news-widget > .sidebar-widget__body > a {
    margin: 0;
}

.front-sidebar .most-read-widget > .sidebar-widget__body > a:first-child,
.front-sidebar .commented-widget > .sidebar-widget__body > a:first-child,
.front-sidebar .last-news-widget > .sidebar-widget__body > a:first-child { padding-top: 11px; }

.front-sidebar .most-read-widget > .sidebar-widget__body > a:last-child,
.front-sidebar .commented-widget > .sidebar-widget__body > a:last-child,
.front-sidebar .last-news-widget > .sidebar-widget__body > a:last-child { padding-bottom: 11px; border-bottom: 0; }

.funeral-widget {
    border-color: color-mix(in srgb, var(--red) 22%, var(--line)) !important;
}

.funeral-widget__list { display: grid; gap: 0; }
.funeral-widget__list article {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    padding: 12px 0;
    border-bottom: 1px solid var(--line);
}
.funeral-widget__list article:first-child { padding-top: 2px; }
.funeral-widget__list article:last-child { padding-bottom: 2px; border-bottom: 0; }
.funeral-widget__icon {
    display: grid;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: var(--radius-circle);
    background: color-mix(in srgb, var(--red) 9%, var(--surface-soft));
    color: var(--red);
    font-size: 18px;
}
.funeral-widget h3 {
    margin: 0;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.3;
}
.funeral-widget p {
    margin: 3px 0 0;
    color: var(--muted);
    font-size: 11px;
    line-height: 1.35;
}
.funeral-widget small {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 9px;
    margin-top: 5px;
    color: var(--muted);
    font-size: 10px;
}
.funeral-widget small span { color: var(--text); font-weight: 700; }

@media (min-width: 1100px) {
    .front-sidebar { align-self: start; }
}

@media (max-width: 1099px) {
    .front-sidebar {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
    }
}

@media (max-width: 720px) {
    .front-sidebar { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .sidebar-widget__header { min-height: 48px; padding: 12px 14px !important; }
    .sidebar-widget__body { padding: 13px 14px; }
}


.category-showcase {
  position: relative;
  overflow: hidden;
}
.category-showcase::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 92px;
  height: 3px;
  background: var(--red);
}
.category-showcase .editorial-heading {
  position: relative;
  z-index: 1;
}
.category-showcase .editorial-heading > div > i {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--red) 9%, var(--surface-soft));
  color: var(--red);
  font-size: 19px;
}
.category-showcase .news-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 3px 7px;
  border-radius: var(--radius-pill);
  background: color-mix(in srgb, var(--red) 9%, var(--surface-soft));
  color: var(--red);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .02em;
}
.category-showcase .news-meta {
  margin-top: 9px;
  color: var(--muted);
  font-size: 11px;
}
.category-showcase h3 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.category-showcase p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.category-card-grid article,
.category-two-column article,
.category-vertical-list > a {
  transition: transform .2s ease, border-color .2s ease, background-color .2s ease;
}
.category-card-grid article:hover,
.category-two-column article:hover,
.category-vertical-list > a:hover {
  transform: translateY(-2px);
}

.category-lead-four .category-card-grid {
  align-content: start;
}
.category-lead-four .category-card-grid article {
  min-height: 100%;
}
.category-lead-four .category-card-grid article > a {
  height: 100%;
}
.category-lead-four .category-card-grid h3 {
  -webkit-line-clamp: 2;
}

.category-lead-list .category-vertical-list > a:last-child,
.category-two-column article:nth-last-child(-n+2) {
  border-bottom-color: transparent;
}
.category-lead-list .category-vertical-list h3 {
  -webkit-line-clamp: 2;
}

.category-two-column article.is-large h3 {
  -webkit-line-clamp: 3;
}
.category-two-column article:not(.is-large) h3 {
  -webkit-line-clamp: 3;
}

.category-showcase--sport::before {
  background: #35c46a;
}
.category-showcase--sport .editorial-heading > div > i {
  background: rgba(53,196,106,.13);
  color: #55dd87;
}
.category-showcase--sport .sport-grid {
  gap: 14px;
}
.category-showcase--sport .sport-lead,
.category-showcase--sport .sport-small-grid article {
  border: 1px solid rgba(255,255,255,.08);
}
.category-showcase--sport .sport-small-grid {
  gap: 14px;
}
.category-showcase--sport .news-meta {
  color: rgba(255,255,255,.72);
}

.category-showcase.is-sparse .category-lead-four,
.category-showcase.is-sparse .category-lead-list {
  grid-template-columns: minmax(0, 1fr);
}
.category-showcase.is-sparse .category-card-grid {
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}
.category-showcase.is-sparse .category-vertical-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0 18px;
}
.category-showcase.is-sparse .category-two-column {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.category-showcase--sport.is-sparse .sport-grid {
  grid-template-columns: minmax(0, 1fr);
  min-height: 390px;
}
.category-showcase--sport.is-sparse .sport-small-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  min-height: 0;
}
.category-showcase--sport.is-sparse .sport-small-grid:empty {
  display: none;
}

@media (max-width: 980px) {
  .category-showcase .editorial-heading > div > i {
    width: 31px;
    height: 31px;
    font-size: 17px;
  }
  .category-showcase--sport .sport-grid {
    gap: 12px;
  }
  .category-showcase--sport .sport-small-grid {
    gap: 12px;
  }
}

@media (max-width: 720px) {
  .category-showcase::before {
    width: 64px;
  }
  .category-showcase .editorial-heading > div > i {
    width: 29px;
    height: 29px;
    border-radius: 7px;
    font-size: 16px;
  }
  .category-showcase .editorial-heading h2 {
    font-size: 21px;
  }
  .category-showcase .editorial-heading > a {
    font-size: 11px;
  }
  .category-showcase.is-sparse .category-card-grid,
  .category-showcase.is-sparse .category-vertical-list,
  .category-showcase.is-sparse .category-two-column,
  .category-showcase--sport.is-sparse .sport-small-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .category-showcase--sport.is-sparse .sport-grid {
    min-height: auto;
  }
  .category-showcase--sport .sport-lead {
    min-height: 325px;
  }
}



.category-panel {
  grid-area: panel;
  margin-top: 0;
  margin-bottom: 0;
  padding: 18px 20px 20px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow-card);
}
.category-panel__heading {
  display: flex;
  align-items: center;
  min-height: 38px;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--border);
}
.category-panel__heading > div {
  position: relative;
  display: flex;
  align-items: center;
  gap: 9px;
  height: 38px;
}
.category-panel__heading > div::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  content: "";
  background: var(--home-accent);
}
.category-panel__heading i {
  color: var(--home-accent);
  font-size: 21px;
}
.category-panel__heading h2 {
  margin: 0;
  font-size: 21px;
  font-weight: 700;
}
.category-panel__tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  margin-bottom: 16px;
  padding-bottom: 2px;
  scrollbar-width: none;
}
.category-panel__tabs::-webkit-scrollbar { display: none; }
.category-panel__tab {
  flex: 0 0 auto;
  min-height: 39px;
  padding: 0 20px;
  border: 0;
  border-radius: var(--radius-sm);
  background: #eef0f4;
  color: #656873;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: background var(--transition-fast), color var(--transition-fast);
}
.category-panel__tab:hover,
.category-panel__tab.is-active {
  background: #17182b;
  color: var(--white);
}

[data-site-theme="dark"] .category-panel__tabs {
  background: transparent;
}
[data-site-theme="dark"] .category-panel__tab {
  background: #333;
  color: var(--muted);
}
[data-site-theme="dark"] .category-panel__tab:hover {
  background: #444;
  color: var(--text);
}
[data-site-theme="dark"] .category-panel__tab.is-active {
  background: var(--red);
  color: var(--white);
}

[data-site-theme="dark"] .weather-widget--feature,
[data-site-theme="dark"] .most-read-widget--feature,
[data-site-theme="dark"] .son-haberler-card,
[data-site-theme="dark"] .category-panel {
  border-color: var(--line);
  background: var(--surface);
  box-shadow: var(--shadow-soft);
}
[data-site-theme="dark"] .latest-card:hover {
  border-color: var(--red);
  box-shadow: 0 2px 10px rgba(231,76,60,.12);
}
[data-site-theme="dark"] .latest-card__body h3,
[data-site-theme="dark"] .most-read-widget--feature .sidebar-widget__body > a span {
  color: var(--text);
}
[data-site-theme="dark"] .latest-card__body p,
[data-site-theme="dark"] .latest-card__body time,
[data-site-theme="dark"] .weather-widget--feature .weather-widget__current span,
[data-site-theme="dark"] .weather-widget--feature .weather-widget__current small,
[data-site-theme="dark"] .weather-widget--feature .weather-widget__details span,
[data-site-theme="dark"] .weather-widget--feature .weather-widget__forecast span,
[data-site-theme="dark"] .weather-widget--feature .weather-widget__forecast small {
  color: var(--muted);
}
[data-site-theme="dark"] .weather-widget--feature .weather-widget__details,
[data-site-theme="dark"] .weather-widget--feature .weather-widget__forecast {
  border-color: var(--line);
}
.category-panel__pane {
  display: grid;
  grid-template-columns: 1.03fr 1fr 1fr;
  grid-template-rows: repeat(2, minmax(190px, 1fr));
  gap: 12px;
  min-height: 440px;
}
.category-panel__pane[hidden] { display: none; }
.category-panel__story {
  min-width: 0;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: #111;
}
.category-panel__story--lead { grid-row: 1 / 3; }
.category-panel__story > a {
  position: relative;
  display: block;
  height: 100%;
  color: var(--white);
}
.category-panel__story img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-normal);
}
.category-panel__story > a::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(to bottom, transparent 35%, rgba(0,0,0,.16) 54%, rgba(0,0,0,.92) 100%);
}
.category-panel__story:hover img { transform: scale(1.025); }
.category-panel__overlay {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 52px 18px 17px;
}
.category-panel__overlay time {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 7px;
  color: rgba(255,255,255,.72);
  font-size: 12px;
}
.category-panel__overlay h3 {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: var(--white);
  font-size: 18px;
  line-height: 1.25;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.category-panel__story--lead .category-panel__overlay { padding: 90px 22px 22px; }
.category-panel__story--lead .category-panel__overlay h3 {
  font-size: 27px;
  line-height: 1.22;
  -webkit-line-clamp: 3;
}

[data-site-theme="dark"] .agenda-card,
[data-site-theme="dark"] .prayer-widget--feature,
[data-site-theme="dark"] .prayer-widget--feature .sidebar-widget__body { background:var(--surface); border-color:var(--line); }
[data-site-theme="dark"] .agenda-card__body h3,
[data-site-theme="dark"] .namaz-il,
[data-site-theme="dark"] .namaz-time { color:var(--text); }
[data-site-theme="dark"] .agenda-card__body p,
[data-site-theme="dark"] .agenda-card__body time,
[data-site-theme="dark"] .namaz-tarih,
[data-site-theme="dark"] .namaz-name,
[data-site-theme="dark"] .namaz-name i { color:var(--muted); }
[data-site-theme="dark"] .namaz-list li { border-color:var(--line); }
[data-site-theme="dark"] .namaz-active .namaz-name,
[data-site-theme="dark"] .namaz-active .namaz-name i,
[data-site-theme="dark"] .namaz-active .namaz-time { color:#fff !important; }

.header-info-item--weather img { width:24px; height:24px; object-fit:contain; flex:0 0 24px; }


.pharmacy-widget--feature,
.earthquake-widget--feature,
.fuel-widget--feature,
.lake-level-widget--feature {
    overflow:hidden;
    border:1px solid var(--line);
    border-radius:10px;
    background:#fff;
    box-shadow:0 1px 6px rgba(0,0,0,.06);
}
.pharmacy-widget--feature .sidebar-widget__header,
.earthquake-widget--feature .sidebar-widget__header,
.fuel-widget--feature .sidebar-widget__header,
.lake-level-widget--feature .sidebar-widget__header { min-height:auto; padding:12px 16px; border:0; }
.pharmacy-widget--feature .sidebar-widget__header { background:#22a35f; }
.earthquake-widget--feature .sidebar-widget__header { background:#d94a3a; }
.fuel-widget--feature .sidebar-widget__header { background:#e67e22; }
.lake-level-widget--feature .sidebar-widget__header { background:#2583c5; }
.pharmacy-widget--feature .sidebar-widget__header h2,
.pharmacy-widget--feature .sidebar-widget__header i,
.earthquake-widget--feature .sidebar-widget__header h2,
.earthquake-widget--feature .sidebar-widget__header i,
.fuel-widget--feature .sidebar-widget__header h2,
.fuel-widget--feature .sidebar-widget__header i,
.lake-level-widget--feature .sidebar-widget__header h2,
.lake-level-widget--feature .sidebar-widget__header i { color:#fff; }
.pharmacy-widget--feature .sidebar-widget__header h2,
.earthquake-widget--feature .sidebar-widget__header h2,
.fuel-widget--feature .sidebar-widget__header h2,
.lake-level-widget--feature .sidebar-widget__header h2 { font-size:.92rem; }
.pharmacy-widget--feature .sidebar-widget__body,
.earthquake-widget--feature .sidebar-widget__body,
.fuel-widget--feature .sidebar-widget__body,
.lake-level-widget--feature .sidebar-widget__body { background:#fff; }
.pharmacy-widget--feature .sidebar-widget__body { display:grid; gap:12px; padding:14px 16px; }
.pharmacy-widget--feature h3 { margin:0; color:var(--text); font-size:1rem; line-height:1.35; }
.pharmacy-widget--feature p { display:flex; align-items:flex-start; gap:8px; margin:0; color:var(--muted); font-size:.8rem; line-height:1.5; }
.pharmacy-widget--feature p i { flex:0 0 auto; margin-top:2px; color:#22a35f; font-size:16px; }
.pharmacy-widget__phone,
.pharmacy-widget__map { display:flex; align-items:center; gap:7px; width:fit-content; color:var(--text); font-size:.8rem; font-weight:700; text-decoration:none; transition:color .2s; }
.pharmacy-widget__phone:hover,
.pharmacy-widget__map:hover { color:#22a35f; }
.pharmacy-widget__map { padding:8px 10px; border-radius:7px; background:color-mix(in srgb,#22a35f 10%,var(--surface-soft)); color:#17894d; }

.earthquake-widget--feature .sidebar-widget__body { padding:0 !important; }
.earthquake-widget__list > a { display:grid; grid-template-columns:42px minmax(0,1fr); align-items:center; gap:10px; padding:10px 14px; border-bottom:1px solid var(--line); color:inherit; text-decoration:none; transition:background .18s ease; }
.earthquake-widget__list > a:last-child { border-bottom:0; }
.earthquake-widget__list > a:hover { background:var(--surface-soft); }
.earthquake-widget__list > a > strong { display:grid; width:38px; height:38px; place-items:center; border-radius:50%; background:color-mix(in srgb,var(--red) 10%,var(--surface-soft)); color:var(--red); font-size:.9rem; font-weight:900; }
.earthquake-widget__list h3 { display:-webkit-box; overflow:hidden; margin:0; color:var(--text); font-size:.78rem; line-height:1.35; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.earthquake-widget__list span { display:block; margin-top:3px; color:var(--muted); font-size:.68rem; }
.sidebar-widget__empty { margin:0; padding:4px 0; color:var(--muted); font-size:.8rem; line-height:1.5; text-align:center; }

[data-site-theme="dark"] .pharmacy-widget--feature,
[data-site-theme="dark"] .earthquake-widget--feature,
[data-site-theme="dark"] .fuel-widget--feature,
[data-site-theme="dark"] .lake-level-widget--feature,
[data-site-theme="dark"] .pharmacy-widget--feature .sidebar-widget__body,
[data-site-theme="dark"] .earthquake-widget--feature .sidebar-widget__body,
[data-site-theme="dark"] .fuel-widget--feature .sidebar-widget__body,
[data-site-theme="dark"] .lake-level-widget--feature .sidebar-widget__body { background:var(--surface); border-color:var(--line); }
[data-site-theme="dark"] .pharmacy-widget__map { background:rgba(34,163,95,.14); color:#66d69a; }

.fuel-widget--feature .sidebar-widget__body { padding:14px 16px; }
.fuel-widget--feature .fuel-widget__location { padding:0 0 10px; border-bottom:1px solid var(--line); }
.fuel-widget--feature .fuel-widget__row { padding:10px 0; }


.most-commented-main + .agenda-section--politics {
    margin-top: 20px;
}

.home-sport-feature {
    margin-top: 20px;
    border-color: rgba(34, 197, 94, .28);
    background: linear-gradient(145deg, #0b3b2a, #14532d 56%, #166534);
    box-shadow: 0 18px 42px rgba(8, 63, 40, .18);
}
.home-sport-feature::before {
    background: linear-gradient(90deg, #22c55e, #86efac);
}
.home-sport-feature .editorial-heading {
    border-color: rgba(255,255,255,.18);
}
.home-sport-feature .editorial-heading h2,
.home-sport-feature .editorial-heading > a,
.home-sport-feature .editorial-heading > div > i {
    color: #fff;
}
.home-sport-feature .sport-lead,
.home-sport-feature .sport-small-grid article {
    border-radius: 10px;
    overflow: hidden;
}
.home-sport-feature .news-overlay {
    background: linear-gradient(180deg, transparent 10%, rgba(2, 24, 15, .9));
}

.home-ad--sidebar {
    width: 100%;
    min-height: 250px;
    margin: 0;
    border: 1px dashed var(--line);
    background: var(--surface-soft);
    color: var(--muted);
}

.funeral-feature-widget {
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--red) 28%, var(--line));
    border-radius: 10px;
    background: var(--surface);
    box-shadow: var(--shadow-soft);
}
.funeral-feature-widget .sidebar-widget__header {
    min-height: auto;
    padding: 13px 16px;
    border: 0;
    background: linear-gradient(90deg, #991b1b, #dc2626);
}
.funeral-feature-widget .sidebar-widget__header h2,
.funeral-feature-widget .sidebar-widget__header i {
    color: #fff;
}
.funeral-feature-widget .sidebar-widget__body {
    padding: 12px;
    background: var(--surface);
}
.funeral-feature-widget__visual {
    position: relative;
    display: flex;
    min-height: 168px;
    align-items: center;
    justify-content: center;
    gap: 14px;
    overflow: hidden;
    border-radius: 9px;
    background:
        radial-gradient(circle at 28% 35%, rgba(238, 188, 112, .32), transparent 23%),
        linear-gradient(135deg, #101827, #111827 58%, #2b1b1a);
    color: #f4d7a1;
}
.funeral-feature-widget__visual::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(120deg, transparent 20%, rgba(255,255,255,.06), transparent 65%);
}
.funeral-feature-widget__visual i {
    position: relative;
    z-index: 1;
    font-size: 54px;
    color: #d6a85f;
}
.funeral-feature-widget__visual strong {
    position: relative;
    z-index: 1;
    font-size: 27px;
    line-height: 1.06;
    letter-spacing: .02em;
}
.funeral-feature-widget__info {
    padding: 12px 4px 4px;
    text-align: center;
}
.funeral-feature-widget__info h3 {
    margin: 0;
    color: var(--text);
    font-size: 16px;
    font-weight: 900;
}
.funeral-feature-widget__info p {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px 10px;
    margin: 7px 0 0;
    color: var(--muted);
    font-size: 11px;
}
.funeral-feature-widget__info time {
    color: var(--red);
}
.funeral-feature-widget__all {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 16px;
    border-top: 1px solid var(--line);
    color: var(--red);
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}
.funeral-feature-widget__all:hover { background: color-mix(in srgb, var(--red) 7%, transparent); }

[data-site-theme="dark"] .home-ad--sidebar,
[data-site-theme="dark"] .funeral-feature-widget,
[data-site-theme="dark"] .funeral-feature-widget .sidebar-widget__body {
    background: var(--surface);
    border-color: var(--line);
}

@media (max-width: 767px) {
    .most-commented-main + .agenda-section--politics,
    .home-sport-feature { margin-top: 16px; }
    .home-sport-feature { padding: 14px; }
    .funeral-feature-widget__visual { min-height: 150px; }
}



.home-video-section {
    margin: 0 auto 28px;
    padding: 18px;
    border-radius: 14px;
    background: #111722;
    color: #fff;
    overflow: hidden;
}
.home-video-section__header {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-bottom:12px;
    margin-bottom:14px;
    border-bottom:1px solid rgba(255,255,255,.1);
}
.home-video-section__header > div { display:flex; align-items:center; gap:10px; }
.home-video-section__header i { color:var(--red); font-size:1.35rem; }
.home-video-section__header h2 { margin:0; color:#fff; font-size:1.28rem; }
.home-video-grid {
    display:grid;
    grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);
    gap:12px;
    height:390px;
}
.home-video-grid__side {
    display:grid;
    grid-template-rows:repeat(2,minmax(0,1fr));
    gap:12px;
    min-width:0;
    min-height:0;
}
.home-video-card { min-width:0; min-height:0; }
.home-video-card > a {
    position:relative;
    display:block;
    width:100%;
    height:100%;
    overflow:hidden;
    border-radius:12px;
    background:#0b1018;
}
.home-video-card img { width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.home-video-card > a::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,.03) 38%,rgba(0,0,0,.84) 100%);
}
.home-video-card__play {
    position:absolute;
    left:50%;
    top:50%;
    z-index:2;
    display:grid;
    place-items:center;
    width:50px;
    height:50px;
    border-radius:50%;
    background:rgba(231,76,60,.94);
    box-shadow:0 7px 20px rgba(0,0,0,.28);
    transform:translate(-50%,-50%);
    transition:transform .2s ease,background .2s ease;
}
.home-video-card__play::before {
    content:"";
    display:block;
    width:0;
    height:0;
    margin-left:4px;
    border-top:8px solid transparent;
    border-bottom:8px solid transparent;
    border-left:13px solid #fff;
}
.home-video-grid__side .home-video-card__play { width:42px; height:42px; }
.home-video-grid__side .home-video-card__play::before {
    border-top-width:7px;
    border-bottom-width:7px;
    border-left-width:11px;
}
.home-video-card__overlay { position:absolute; z-index:3; left:0; right:0; bottom:0; padding:14px; }
.home-video-card__overlay h3 {
    margin:0 0 6px;
    color:#fff;
    font-size:.9rem;
    line-height:1.35;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.home-video-card--lead .home-video-card__overlay h3 { font-size:1.18rem; }
.home-video-card__overlay time { display:flex; align-items:center; gap:5px; color:rgba(255,255,255,.72); font-size:.72rem; }
.home-video-card:hover img { transform:scale(1.035); }
.home-video-card:hover .home-video-card__play { transform:translate(-50%,-50%) scale(1.08); background:var(--red); }
[data-site-theme="dark"] .home-video-section { background:#111722; border-color:#222b38; }
@media (max-width:900px) {
    .home-video-grid { grid-template-columns:1fr; height:auto; }
    .home-video-card--lead > a { aspect-ratio:16/9; }
    .home-video-grid__side { grid-template-columns:1fr 1fr; grid-template-rows:auto; }
    .home-video-grid__side .home-video-card > a { aspect-ratio:16/9; }
}
@media (max-width:640px) {
    .home-video-section { padding:14px; border-radius:10px; }
    .home-video-grid__side { grid-template-columns:1fr; }
    .home-video-card--lead .home-video-card__overlay h3 { font-size:1.05rem; }
    .home-video-card__play { width:46px; height:46px; }
}



.home-video-card__overlay time {
    position:absolute;
    right:12px;
    bottom:12px;
    padding:4px 8px;
    border-radius:999px;
    background:rgba(0,0,0,.58);
    color:#fff;
    font-size:.7rem;
    line-height:1;
    backdrop-filter:blur(5px);
}
.home-video-card__overlay { padding-right:78px; }
.home-video-grid__side .home-video-card__overlay { padding-right:68px; }

.home-photo-section {
    margin-top:20px;
    padding:18px;
    border:1px solid var(--line);
    border-radius:12px;
    background:var(--surface);
    box-shadow:var(--shadow-soft);
}
.home-photo-section__header {
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:16px;
    padding-bottom:12px;
    border-bottom:1px solid var(--line);
}
.home-photo-section__header > div { display:flex; align-items:center; gap:10px; }
.home-photo-section__header i { color:var(--red); font-size:1.3rem; }
.home-photo-section__header h2 { margin:0; color:var(--text); font-size:1.28rem; }
.home-photo-grid {
    display:grid;
    grid-template-columns:2fr 1fr 1fr;
    grid-template-rows:repeat(2, 180px);
    gap:12px;
}
.home-photo-card { min-width:0; min-height:0; }
.home-photo-card--lead { grid-row:1 / 3; }
.home-photo-card--tall { grid-row:1 / 3; }
.home-photo-card--small { grid-column:3; }
.home-photo-card > a {
    position:relative;
    display:block;
    width:100%;
    height:100%;
    overflow:hidden;
    border-radius:10px;
    background:var(--surface-soft);
}
.home-photo-card img { width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.home-photo-card > a::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg, transparent 38%, rgba(0,0,0,.84));
}
.home-photo-card__overlay { position:absolute; z-index:2; left:0; right:0; bottom:0; padding:14px; }
.home-photo-card__overlay span {
    display:inline-flex;
    align-items:center;
    gap:5px;
    margin-bottom:7px;
    padding:4px 8px;
    border-radius:999px;
    background:rgba(0,0,0,.52);
    color:#fff;
    font-size:.68rem;
    font-weight:700;
}
.home-photo-card__overlay span i { font-size:.8rem; }
.home-photo-card__overlay h3 {
    display:-webkit-box;
    overflow:hidden;
    margin:0;
    color:#fff;
    font-size:.94rem;
    line-height:1.35;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}
.home-photo-card--lead .home-photo-card__overlay h3 { font-size:1.18rem; }
.home-photo-card:hover img { transform:scale(1.035); }

@media (max-width: 900px) {
    .home-photo-grid { grid-template-columns:1fr 1fr; grid-template-rows:auto; }
    .home-photo-card--lead,
    .home-photo-card--tall,
    .home-photo-card--small { grid-column:auto; grid-row:auto; }
    .home-photo-card > a { aspect-ratio:16/9; }
}
@media (max-width: 640px) {
    .home-photo-section { padding:14px; }
    .home-photo-grid { grid-template-columns:1fr; }
    .home-video-card__overlay { padding-right:72px; }
}



.home-photo-section__header { gap:16px; }
.home-photo-tabs {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap:6px;
}
.home-photo-tab {
    appearance:none;
    border:1px solid var(--line);
    border-radius:999px;
    padding:7px 12px;
    background:var(--surface-soft);
    color:var(--muted);
    font:inherit;
    font-size:.76rem;
    font-weight:800;
    cursor:pointer;
    transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.home-photo-tab:hover { border-color:var(--red); color:var(--red); transform:translateY(-1px); }
.home-photo-tab.is-active { border-color:var(--red); background:var(--red); color:#fff; }
.home-photo-grid[hidden] { display:none !important; }

.home-zodiac-section {
    margin-top:20px;
    padding:18px;
    border:1px solid var(--line);
    border-radius:12px;
    background:var(--surface);
    box-shadow:var(--shadow-soft);
}
.home-zodiac-section__header {
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:16px;
    padding-bottom:12px;
    border-bottom:1px solid var(--line);
}
.home-zodiac-section__header > div { display:flex; align-items:center; gap:10px; }
.home-zodiac-section__header i { color:var(--red); font-size:1.3rem; }
.home-zodiac-section__header h2 { margin:0; color:var(--text); font-size:1.28rem; }
.home-zodiac-grid {
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:12px;
}
.home-zodiac-card {
    display:flex;
    align-items:center;
    min-width:0;
    gap:12px;
    padding:16px;
    border:1px solid var(--line);
    border-radius:12px;
    background:var(--surface);
    color:var(--text);
    text-decoration:none;
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.home-zodiac-card:hover {
    transform:translateY(-2px);
    border-color:color-mix(in srgb, var(--zodiac-color) 60%, var(--line));
    box-shadow:0 8px 20px rgba(0,0,0,.08);
}
.home-zodiac-card__symbol {
    display:grid;
    place-items:center;
    flex:0 0 58px;
    width:58px;
    height:58px;
    border-radius:50%;
    background:var(--zodiac-color);
    color:#fff;
    font-size:1.85rem;
    font-weight:800;
    line-height:1;
}
.home-zodiac-card__body { min-width:0; }
.home-zodiac-card__body strong { display:block; margin-bottom:4px; color:var(--text); font-size:.95rem; }
.home-zodiac-card__body small { display:block; color:var(--muted); font-size:.72rem; line-height:1.35; }
.home-zodiac-card--aries { --zodiac-color:#e84a3c; }
.home-zodiac-card--taurus { --zodiac-color:#22a95a; }
.home-zodiac-card--gemini { --zodiac-color:#f39a0a; }
.home-zodiac-card--cancer { --zodiac-color:#2f94cf; }
.home-zodiac-card--leo { --zodiac-color:#e87916; }
.home-zodiac-card--virgo { --zodiac-color:#8e3eb0; }
.home-zodiac-card--libra { --zodiac-color:#17ad91; }
.home-zodiac-card--scorpio { --zodiac-color:#263747; }
.home-zodiac-card--sagittarius { --zodiac-color:#ef5d2b; }
.home-zodiac-card--capricorn { --zodiac-color:#287dac; }
.home-zodiac-card--aquarius { --zodiac-color:#169879; }
.home-zodiac-card--pisces { --zodiac-color:#9349b5; }
[data-site-theme="dark"] .home-photo-tab { background:#2a2a2a; border-color:#333; color:#aaa; }
[data-site-theme="dark"] .home-photo-tab:hover { background:#333; color:#fff; }
[data-site-theme="dark"] .home-photo-tab.is-active { background:var(--red); border-color:var(--red); color:#fff; }
@media (max-width:1100px) {
    .home-zodiac-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:767px) {
    .home-photo-section__header { align-items:flex-start; flex-direction:column; }
    .home-photo-tabs { justify-content:flex-start; width:100%; overflow-x:auto; flex-wrap:nowrap; padding-bottom:2px; }
    .home-photo-tab { white-space:nowrap; }
    .home-zodiac-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
    .home-zodiac-card { padding:12px; gap:9px; }
    .home-zodiac-card__symbol { flex-basis:46px; width:46px; height:46px; font-size:1.45rem; }
}
@media (max-width:420px) {
    .home-zodiac-grid { grid-template-columns:1fr; }
}

.weather-widget--feature .sidebar-widget__header > a {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--white);
}

.weather-widget--feature .sidebar-widget__header > a:hover {
    color: var(--white);
}

.weather-widget__body-link {
    display: block;
    color: inherit;
}





.weather-widget__details {
    grid-template-columns:repeat(3,minmax(0,1fr));
    align-items:start;
    gap:10px;
}
.weather-widget__details span {
    min-width:0;
    justify-content:center;
    text-align:center;
    flex-wrap:wrap;
}
.weather-widget__details span b {
    width:100%;
    margin-left:0;
    text-align:center;
}
@media (max-width:560px) {
    .weather-widget__details { grid-template-columns:1fr; }
}



.market-page { padding-top: 24px; padding-bottom: 48px; }
.market-page__breadcrumb { display:flex; align-items:center; gap:8px; margin-bottom:18px; color:var(--muted); font-size:.82rem; }
.market-page__breadcrumb a { color:inherit; text-decoration:none; }
.market-page__hero { display:flex; align-items:center; min-height:160px; margin-bottom:20px; padding:28px 30px; border:1px solid var(--line); border-radius:16px; background:linear-gradient(135deg,var(--surface),var(--surface-soft)); box-shadow:var(--shadow); }
.market-page__eyebrow { display:inline-flex; align-items:center; gap:7px; margin-bottom:8px; color:var(--red); font-size:.78rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.market-page__hero h1 { margin:0 0 8px; color:var(--text); font-size:clamp(1.7rem,3vw,2.45rem); line-height:1.1; }
.market-page__hero p { max-width:720px; margin:0; color:var(--muted); line-height:1.6; }
.market-summary-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:16px; }
.market-summary-card { display:flex; align-items:center; gap:14px; min-width:0; padding:20px; border:1px solid var(--line); border-radius:14px; background:var(--surface); box-shadow:var(--shadow); }
.market-summary-card__icon { display:grid; place-items:center; width:52px; min-width:52px; height:52px; border-radius:14px; background:var(--surface-soft); color:var(--red); font-size:1.5rem; }
.market-summary-card__content { display:flex; flex:1; min-width:0; flex-direction:column; }
.market-summary-card__content>span { color:var(--muted); font-size:.8rem; font-weight:700; }
.market-summary-card__content>strong { margin:3px 0; color:var(--text); font-size:1.35rem; line-height:1.2; }
.market-summary-card__content>small,.market-price-row__change { display:inline-flex; align-items:center; gap:4px; font-weight:700; }
.market-summary-card .is-up,.market-price-row__change.is-up { color:#169b62; }
.market-summary-card .is-down,.market-price-row__change.is-down { color:#d64545; }
.market-summary-card .is-flat,.market-price-row__change.is-flat { color:var(--muted); }
.market-page__updated { display:flex; align-items:center; justify-content:flex-end; gap:7px; margin-bottom:20px; color:var(--muted); font-size:.78rem; }
.market-page__updated strong { color:var(--text); }
.market-page__section { margin-top:22px; overflow:hidden; border:1px solid var(--line); border-radius:14px; background:var(--surface); box-shadow:var(--shadow); }
.market-page__section-heading { padding:14px 18px; border-bottom:1px solid var(--line); background:var(--surface-soft); }
.market-page__section-heading>div { display:flex; align-items:center; gap:9px; }
.market-page__section-heading i { color:var(--red); font-size:1.15rem; }
.market-page__section-heading h2 { margin:0; color:var(--text); font-size:1.05rem; }
.market-price-table__head,.market-price-row { display:grid; grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(120px,.8fr)); align-items:center; gap:12px; }
.market-price-table__head { padding:11px 18px; border-bottom:1px solid var(--line); color:var(--muted); font-size:.72rem; font-weight:800; text-transform:uppercase; }
.market-price-table__head span:not(:first-child),.market-price-row>span { text-align:right; }
.market-price-row { padding:13px 18px; border-bottom:1px solid var(--line); transition:background .2s; }
.market-price-row:last-child { border-bottom:none; }
.market-price-row:hover { background:var(--surface-soft); }
.market-price-row__name { display:flex; align-items:center; min-width:0; gap:11px; }
.market-price-row__code { display:inline-flex; align-items:center; justify-content:center; min-width:58px; padding:5px 8px; border-radius:7px; background:var(--surface-soft); color:var(--red); font-size:.7rem; font-weight:800; }
.market-price-row__name strong { min-width:0; overflow:hidden; color:var(--text); font-size:.88rem; text-overflow:ellipsis; white-space:nowrap; }
.market-price-row>span { color:var(--text); font-size:.84rem; font-weight:700; }
.market-page__empty { padding:28px; color:var(--muted); text-align:center; }

@media (max-width:820px) {
    .market-summary-grid { grid-template-columns:1fr; }
    .market-page__hero { min-height:0; padding:22px; }
    .market-price-table__head { display:none; }
    .market-price-row { grid-template-columns:1fr 1fr; gap:10px 16px; padding:15px; }
    .market-price-row__name { grid-column:1/-1; padding-bottom:9px; border-bottom:1px solid var(--line); }
    .market-price-row>span { display:flex; align-items:center; justify-content:space-between; text-align:right; }
    .market-price-row>span::before { content:attr(data-label); color:var(--muted); font-size:.7rem; font-weight:700; }
    .market-page__updated { justify-content:flex-start; }
}



.market-page__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    align-items: start;
    gap: 22px;
}

.market-page__main,
.market-page__sidebar {
    min-width: 0;
}

.market-page__sidebar {
    display: grid;
    gap: 18px;
}

.market-page__sidebar .sidebar-widget {
    margin: 0;
}

.market-page__disclaimer {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 18px 0 0;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 9px;
    background: var(--surface-soft);
    color: var(--muted);
    font-size: .74rem;
    line-height: 1.55;
}

.market-page__disclaimer i {
    margin-top: 2px;
    color: var(--red);
    font-size: .95rem;
}

@media (max-width: 980px) {
    .market-page__layout {
        grid-template-columns: 1fr;
    }

    .market-page__sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .market-page__sidebar {
        grid-template-columns: 1fr;
    }
}



.market-price-table__head span:last-child {
    text-align: center;
}

.market-price-row > .market-price-row__change {
    justify-content: center;
    text-align: center;
    font-variant-numeric: tabular-nums;
}

.market-price-row__name {
    gap: 18px;
}

.market-price-row__code {
    width: 76px;
    min-width: 76px;
    max-width: 76px;
    box-sizing: border-box;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 820px) {
    .market-price-row > .market-price-row__change {
        justify-content: space-between;
        text-align: right;
    }

    .market-price-row__name {
        gap: 14px;
    }

    .market-price-row__code {
        width: 70px;
        min-width: 70px;
        max-width: 70px;
    }
}



.weather-hourly-row__detail > * {
    width: 100%;
    max-width: none;
}

.weather-hourly-row__detail dl,
.weather-hourly-row__detail p,
.weather-hourly-row__detail h3 {
    margin-left: 0;
    margin-right: 0;
}

.weather-hourly-row__detail p {
    max-width: none;
}



.fuel-page { padding-top:24px; padding-bottom:48px; }
.fuel-page__breadcrumb { display:flex; align-items:center; gap:8px; margin-bottom:18px; color:var(--muted); font-size:.82rem; }
.fuel-page__breadcrumb a { color:inherit; text-decoration:none; }
.fuel-page__hero { min-height:160px; margin-bottom:20px; padding:28px 30px; border:1px solid var(--line); border-radius:16px; background:linear-gradient(135deg,var(--surface),var(--surface-soft)); box-shadow:var(--shadow); }
.fuel-page__eyebrow { display:inline-flex; align-items:center; gap:7px; margin-bottom:8px; color:var(--red); font-size:.78rem; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
.fuel-page__hero h1 { margin:0 0 8px; color:var(--text); font-size:clamp(1.7rem,3vw,2.45rem); line-height:1.1; }
.fuel-page__hero p { max-width:720px; margin:0; color:var(--muted); line-height:1.6; }

.fuel-page__layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; align-items:start; gap:22px; }
.fuel-page__main,.fuel-page__sidebar { min-width:0; }
.fuel-page__sidebar { display:grid; gap:18px; }
.fuel-page__sidebar .sidebar-widget,.fuel-page__sidebar .home-ad { margin:0; }

.fuel-summary-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:16px; }
.fuel-summary-card { display:flex; align-items:center; gap:14px; min-width:0; padding:20px; border:1px solid var(--line); border-radius:14px; background:var(--surface); box-shadow:var(--shadow); }
.fuel-summary-card__icon { display:grid; place-items:center; width:52px; min-width:52px; height:52px; border-radius:14px; background:var(--surface-soft); color:var(--red); font-size:1.45rem; }
.fuel-summary-card__content { display:flex; flex:1; min-width:0; flex-direction:column; }
.fuel-summary-card__content>span { color:var(--muted); font-size:.8rem; font-weight:700; }
.fuel-summary-card__content>strong { margin:3px 0; color:var(--text); font-size:1.35rem; }
.fuel-summary-card__content>small { display:inline-flex; align-items:center; gap:4px; font-weight:700; }
.fuel-summary-card .is-up { color:#169b62; }
.fuel-summary-card .is-down { color:#d64545; }
.fuel-summary-card .is-flat { color:var(--muted); }

.fuel-page__updated { display:flex; align-items:center; justify-content:flex-end; gap:7px; margin-bottom:20px; color:var(--muted); font-size:.78rem; }
.fuel-page__updated strong { color:var(--text); }

.fuel-page__section { overflow:hidden; border:1px solid var(--line); border-radius:14px; background:var(--surface); box-shadow:var(--shadow); }
.fuel-page__section-heading { padding:14px 18px; border-bottom:1px solid var(--line); background:var(--surface-soft); }
.fuel-page__section-heading>div { display:flex; align-items:center; gap:9px; }
.fuel-page__section-heading i { color:var(--red); font-size:1.15rem; }
.fuel-page__section-heading h2 { margin:0; color:var(--text); font-size:1.05rem; }

.fuel-price-table__head,.fuel-price-row { display:grid; grid-template-columns:minmax(170px,1.25fr) repeat(3,minmax(115px,.8fr)); align-items:center; gap:12px; }
.fuel-price-table__head { padding:11px 18px; border-bottom:1px solid var(--line); color:var(--muted); font-size:.72rem; font-weight:800; text-transform:uppercase; }
.fuel-price-table__head span:not(:first-child),.fuel-price-row span { text-align:right; }
.fuel-price-row { padding:13px 18px; border-bottom:1px solid var(--line); transition:background .2s; }
.fuel-price-row:last-child { border-bottom:none; }
.fuel-price-row:hover { background:var(--surface-soft); }
.fuel-price-row.is-sapanca { background:rgba(215,25,32,.07); }
.fuel-price-row.is-sapanca strong { color:var(--red); }
.fuel-price-row>strong { color:var(--text); font-size:.88rem; }
.fuel-price-row>span { color:var(--text); font-size:.84rem; font-weight:700; font-variant-numeric:tabular-nums; }

.fuel-page__empty { padding:28px; color:var(--muted); text-align:center; }
.fuel-page__disclaimer { display:flex; align-items:flex-start; gap:8px; margin:18px 0 0; padding:12px 14px; border:1px solid var(--line); border-radius:9px; background:var(--surface-soft); color:var(--muted); font-size:.74rem; line-height:1.55; }
.fuel-page__disclaimer i { margin-top:2px; color:var(--red); font-size:.95rem; }

.fuel-widget__body-link { display:block; color:inherit; text-decoration:none; }

@media (max-width:980px) {
    .fuel-page__layout { grid-template-columns:1fr; }
    .fuel-page__sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:820px) {
    .fuel-summary-grid { grid-template-columns:1fr; }
    .fuel-page__hero { min-height:0; padding:22px; }
    .fuel-price-table__head { display:none; }
    .fuel-price-row { grid-template-columns:1fr 1fr; gap:10px 16px; padding:15px; }
    .fuel-price-row>strong { grid-column:1/-1; padding-bottom:9px; border-bottom:1px solid var(--line); }
    .fuel-price-row>span { display:flex; align-items:center; justify-content:space-between; text-align:right; }
    .fuel-price-row>span::before { content:attr(data-label); color:var(--muted); font-size:.7rem; font-weight:700; }
    .fuel-page__updated { justify-content:flex-start; }
}

@media (max-width:680px) {
    .fuel-page__sidebar { grid-template-columns:1fr; }
}



.weather-widget--feature .weather-widget__details--compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    padding: 10px 0 8px;
    border-top: 0;
    border-bottom: 0;
}

.weather-widget--feature .weather-widget__details--compact span {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 0 6px;
    text-align: center;
}

.weather-widget--feature .weather-widget__details--compact span + span {
    border-left: 1px solid var(--line);
}

.weather-widget--feature .weather-widget__details--compact em {
    color: var(--muted);
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.2;
}

.weather-widget--feature .weather-widget__details--compact b {
    margin: 0;
    color: var(--text);
    font-size: 14px;
    line-height: 1.2;
    white-space: nowrap;
}

.weather-widget--feature:has(.weather-widget__details--compact) .weather-widget__forecast {
    padding-top: 8px;
    border-top: 0;
}

@media (max-width: 420px) {
    .weather-widget--feature .weather-widget__details--compact span {
        padding: 0 3px;
    }

    .weather-widget--feature .weather-widget__details--compact em {
        font-size: 10px;
    }

    .weather-widget--feature .weather-widget__details--compact b {
        font-size: 12px;
    }
}



.prayer-page {
    padding-top: 24px;
    padding-bottom: 48px;
}

.prayer-page__breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
    color: var(--muted);
    font-size: .82rem;
}

.prayer-page__breadcrumb a {
    color: inherit;
    text-decoration: none;
}

.prayer-page__hero {
    min-height: 150px;
    margin-bottom: 20px;
    padding: 28px 30px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: linear-gradient(135deg, var(--surface), var(--surface-soft));
    box-shadow: var(--shadow);
}

.prayer-page__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 8px;
    color: var(--red);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.prayer-page__hero h1 {
    margin: 0 0 8px;
    color: var(--text);
    font-size: clamp(1.7rem, 3vw, 2.45rem);
}

.prayer-page__hero p {
    margin: 0;
    color: var(--muted);
}

.prayer-page__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    align-items: start;
    gap: 22px;
}

.prayer-page__main,
.prayer-page__sidebar {
    min-width: 0;
}

.prayer-page__sidebar {
    display: grid;
    gap: 18px;
}

.prayer-page__sidebar .sidebar-widget,
.prayer-page__sidebar .home-ad {
    margin: 0;
}

.prayer-summary-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
}

.prayer-summary-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 16px 8px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: var(--surface);
    box-shadow: var(--shadow);
    text-align: center;
}

.prayer-summary-card > i {
    color: var(--muted);
    font-size: 1.2rem;
}

.prayer-summary-card > span {
    color: var(--muted);
    font-size: .74rem;
    font-weight: 700;
}

.prayer-summary-card > strong {
    color: var(--text);
    font-size: 1.3rem;
    line-height: 1;
}

.prayer-summary-card.is-active {
    border-color: var(--red);
    background: var(--red);
}

.prayer-summary-card.is-active > i,
.prayer-summary-card.is-active > span,
.prayer-summary-card.is-active > strong {
    color: #fff;
}

.prayer-page__date {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
    margin: 12px 0 20px;
    color: var(--muted);
    font-size: .8rem;
}

.prayer-page__date strong {
    color: var(--text);
}

.prayer-page__section {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--surface);
    box-shadow: var(--shadow);
}

.prayer-page__section-heading {
    padding: 14px 18px;
    border-bottom: 1px solid var(--line);
    background: var(--surface-soft);
}

.prayer-page__section-heading > div {
    display: flex;
    align-items: center;
    gap: 9px;
}

.prayer-page__section-heading i {
    color: var(--red);
    font-size: 1.15rem;
}

.prayer-page__section-heading h2 {
    margin: 0;
    color: var(--text);
    font-size: 1.05rem;
}

.prayer-table-scroll {
    overflow-x: auto;
}

.prayer-time-table {
    min-width: 690px;
}

.prayer-time-table__head,
.prayer-time-row {
    display: grid;
    grid-template-columns: minmax(145px, 1.3fr) repeat(6, minmax(72px, .7fr));
    align-items: center;
    gap: 8px;
}

.prayer-time-table__head {
    padding: 11px 16px;
    border-bottom: 1px solid var(--line);
    color: var(--muted);
    font-size: .7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.prayer-time-table__head span:not(:first-child),
.prayer-time-row > span {
    text-align: center;
}

.prayer-time-row {
    padding: 12px 16px;
    border-bottom: 1px solid var(--line);
}

.prayer-time-row:last-child {
    border-bottom: none;
}

.prayer-time-row:hover {
    background: var(--surface-soft);
}

.prayer-time-row.is-today {
    background: rgba(215, 25, 32, .07);
}

.prayer-time-row.is-today > strong {
    color: var(--red);
}

.prayer-time-row > strong {
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--text);
    font-size: .82rem;
}

.prayer-time-row > strong small {
    padding: 3px 6px;
    border-radius: 999px;
    background: var(--red);
    color: #fff;
    font-size: .62rem;
}

.prayer-time-row > span {
    color: var(--text);
    font-size: .82rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.prayer-page__empty {
    padding: 28px;
    color: var(--muted);
    text-align: center;
}

.prayer-page__source {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin: 18px 0 0;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 9px;
    background: var(--surface-soft);
    color: var(--muted);
    font-size: .74rem;
    line-height: 1.55;
}

.prayer-page__source i {
    margin-top: 2px;
    color: var(--red);
}

.prayer-widget__body-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

@media (max-width: 1120px) {
    .prayer-summary-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    .prayer-page__layout {
        grid-template-columns: 1fr;
    }

    .prayer-page__sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .prayer-page__hero {
        min-height: 0;
        padding: 22px;
    }

    .prayer-page__sidebar {
        grid-template-columns: 1fr;
    }

    .prayer-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .prayer-page__date {
        justify-content: flex-start;
    }
}



.earthquakes-page,
.earthquake-detail-page {
    padding-top: 24px;
    padding-bottom: 48px;
}

.earthquake-page__breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 18px;
    color: var(--muted);
    font-size: .8rem;
}

.earthquake-page__breadcrumb a {
    color: inherit;
    text-decoration: none;
}

.earthquakes-page__hero {
    min-height: 150px;
    margin-bottom: 20px;
    padding: 28px 30px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: linear-gradient(135deg, var(--surface), var(--surface-soft));
    box-shadow: var(--shadow);
}

.earthquakes-page__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 8px;
    color: var(--red);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.earthquakes-page__hero h1 {
    margin: 0 0 8px;
    color: var(--text);
    font-size: clamp(1.7rem, 3vw, 2.45rem);
}

.earthquakes-page__hero p {
    margin: 0;
    color: var(--muted);
}

.earthquake-page__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    align-items: start;
    gap: 22px;
}

.earthquake-page__main,
.earthquake-detail,
.earthquake-page__sidebar {
    min-width: 0;
}

.earthquake-page__sidebar {
    display: grid;
    gap: 18px;
}

.earthquake-page__sidebar .sidebar-widget,
.earthquake-page__sidebar .home-ad {
    margin: 0;
}

.earthquake-public-table {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--surface);
    box-shadow: var(--shadow);
}

.earthquake-public-table__section-heading {
    padding: 14px 18px;
    border-bottom: 1px solid var(--line);
    background: var(--surface-soft);
}

.earthquake-public-table__section-heading > div {
    display: flex;
    align-items: center;
    gap: 9px;
}

.earthquake-public-table__section-heading i {
    color: var(--red);
    font-size: 1.15rem;
}

.earthquake-public-table__section-heading h2 {
    margin: 0;
    color: var(--text);
    font-size: 1.05rem;
}

.earthquake-public-table__head,
.earthquake-public-row {
    display: grid;
    grid-template-columns: 84px minmax(170px, 1.25fr) 138px 94px 132px 24px;
    align-items: center;
    gap: 12px;
}

.earthquake-public-table__head {
    padding: 12px 16px;
    border-bottom: 1px solid var(--line);
    background: var(--surface-soft);
    color: var(--muted);
    font-size: .68rem;
    font-weight: 800;
    text-transform: uppercase;
}

.earthquake-public-row {
    min-height: 58px;
    padding: 10px 16px;
    border-bottom: 1px solid var(--line);
    color: var(--text);
    text-decoration: none;
    transition: background .18s ease;
}

.earthquake-public-row:last-child {
    border-bottom: 0;
}

.earthquake-public-row:hover {
    background: var(--surface-soft);
}

.earthquake-public-row > * {
    min-width: 0;
}

.earthquake-public-row__magnitude {
    font-size: 1rem;
    font-weight: 850;
    font-variant-numeric: tabular-nums;
}

.earthquake-public-row__magnitude.is-medium {
    color: #d97706;
}

.earthquake-public-row__magnitude.is-major {
    color: #dc2626;
}

.earthquake-public-row__place {
    overflow: hidden;
    font-size: .84rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.earthquake-public-row time,
.earthquake-public-row > span:not(.earthquake-public-row__place) {
    color: var(--muted);
    font-size: .78rem;
    font-variant-numeric: tabular-nums;
}

.earthquake-public-row > i {
    justify-self: end;
    color: var(--muted);
}

.earthquake-public-table__empty {
    padding: 30px;
    color: var(--muted);
    text-align: center;
}

.earthquake-public-pagination {
    margin-top: 18px;
}

.earthquake-detail {
    display: grid;
    gap: 20px;
}

.earthquake-detail__header {
    padding-bottom: 18px;
    border-bottom: 1px solid var(--line);
}

.earthquake-detail__header h1 {
    margin: 0 0 10px;
    color: var(--text);
    font-size: clamp(1.8rem, 3.1vw, 2.55rem);
    line-height: 1.12;
}

.earthquake-detail__header p {
    max-width: 820px;
    margin: 0;
    color: var(--text);
    font-size: 1rem;
    font-weight: 650;
    line-height: 1.55;
}

.earthquake-live-map-card {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--surface);
    box-shadow: var(--shadow);
}

.earthquake-live-map {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    min-height: 360px;
    overflow: hidden;
    background: var(--surface-soft);
}

.earthquake-live-map__tiles {
    position: absolute;
    inset: 0;
    overflow: hidden;
    background: #dfe8ec;
}

.earthquake-live-map__tiles img {
    position: absolute;
    display: block;
    width: 256px;
    height: 256px;
    max-width: none;
    user-select: none;
}

.earthquake-live-map__marker {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    width: 96px;
    height: 96px;
    pointer-events: none;
    transform: translate(-50%, -50%);
}

.earthquake-live-map__point,
.earthquake-live-map__pulse {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.earthquake-live-map__point {
    z-index: 3;
    width: 14px;
    height: 14px;
    border: 3px solid rgba(255,255,255,.96);
    background: rgba(220, 38, 38, .94);
    box-shadow: 0 2px 8px rgba(127,29,29,.36);
}

.earthquake-live-map__pulse {
    z-index: 2;
    width: 18px;
    height: 18px;
    border: 3px solid rgba(220, 38, 38, .62);
    background: rgba(220, 38, 38, .06);
    opacity: .82;
    animation: earthquakeMapPulse 2.6s ease-out infinite;
}

.earthquake-live-map__pulse--two {
    animation-delay: 1.2s;
}

.earthquake-live-map.is-medium .earthquake-live-map__point {
    background: rgba(217, 119, 6, .85);
}

.earthquake-live-map.is-medium .earthquake-live-map__pulse {
    border-color: rgba(217, 119, 6, .55);
}

.earthquake-live-map.is-major .earthquake-live-map__point {
    background: rgba(220, 38, 38, .88);
}

.earthquake-live-map.is-major .earthquake-live-map__pulse {
    border-color: rgba(220, 38, 38, .58);
}

.earthquake-live-map__controls {
    position: absolute;
    z-index: 8;
    top: 12px;
    left: 12px;
    display: grid;
    overflow: hidden;
    border: 1px solid rgba(15,23,42,.16);
    border-radius: 7px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 2px 8px rgba(15,23,42,.12);
}

.earthquake-live-map__controls button {
    display: grid;
    width: 34px;
    height: 34px;
    padding: 0;
    place-items: center;
    border: 0;
    border-bottom: 1px solid rgba(15,23,42,.12);
    background: transparent;
    color: #172033;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
}

.earthquake-live-map__controls button:last-child {
    border-bottom: 0;
}

.earthquake-live-map__controls button:hover {
    background: #f4f6f8;
}

@keyframes earthquakeMapPulse {
    0% {
        width: 18px;
        height: 18px;
        opacity: .82;
    }
    68% {
        opacity: .20;
    }
    100% {
        width: 96px;
        height: 96px;
        opacity: 0;
    }
}

.earthquake-live-map-card > p {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    padding: 10px 14px;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: .72rem;
}

.earthquake-detail__content {
    padding: 2px 0;
    color: var(--text);
    font-size: .96rem;
    line-height: 1.82;
}

.earthquake-nearby {
    padding-top: 18px;
    border-top: 1px solid var(--line);
}

.earthquake-nearby > header {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 14px;
}

.earthquake-nearby > header > i {
    margin-top: 2px;
    color: var(--red);
    font-size: 1.2rem;
}

.earthquake-nearby h2 {
    margin: 0 0 3px;
    color: var(--text);
    font-size: 1.05rem;
}

.earthquake-nearby header p {
    margin: 0;
    color: var(--muted);
    font-size: .73rem;
}

.earthquake-nearby__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.earthquake-nearby__grid article {
    display: flex;
    min-height: 82px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: var(--surface);
    text-align: center;
}

.earthquake-nearby__grid strong {
    color: var(--text);
    font-size: .86rem;
}

.earthquake-nearby__grid span {
    color: var(--red);
    font-size: .95rem;
    font-weight: 850;
    font-variant-numeric: tabular-nums;
}


@media (max-width: 1080px) {
    .earthquake-public-table__head,
    .earthquake-public-row {
        grid-template-columns: 76px minmax(150px, 1fr) 126px 84px 116px 20px;
        gap: 9px;
    }
}

@media (max-width: 980px) {
    .earthquake-page__layout {
        grid-template-columns: 1fr;
    }

    .earthquake-page__sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .earthquake-public-table {
        overflow-x: auto;
    }

    .earthquake-public-table__head,
    .earthquake-public-row {
        min-width: 730px;
    }

    .earthquake-nearby__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .earthquake-live-map {
        min-height: 300px;
    }
}

@media (max-width: 640px) {
    .earthquakes-page__hero {
        min-height: 0;
        padding: 22px;
    }

    .earthquake-page__sidebar {
        grid-template-columns: 1fr;
    }
}


.earthquake-share-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: -4px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.earthquake-share-row a,
.earthquake-share-row button {
    display: grid;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    place-items: center;
    border: 0;
    border-radius: var(--radius-circle);
    color: var(--white);
    cursor: pointer;
    font: inherit;
    font-size: 22px;
    padding: 0;
}

.earthquake-share-row .share-facebook { background: #1877f2; }
.earthquake-share-row .share-x { background: #000; }
.earthquake-share-row .share-whatsapp { background: #25d366; }
.earthquake-share-row .share-telegram { background: #229ed9; }
.earthquake-share-row button { background: #555b65; }
.earthquake-share-row .is-copied { outline: 3px solid rgba(239,70,61,.25); }

.earthquake-live-map__logo {
    position: absolute;
    z-index: 7;
    left: 18px;
    bottom: 18px;
    width: clamp(120px, 18%, 190px);
    height: auto;
    max-height: 64px;
    object-fit: contain;
    object-position: left bottom;
    pointer-events: none;
    filter: drop-shadow(0 1px 2px rgba(255,255,255,.8));
}

@media (max-width: 640px) {
    .earthquake-live-map__logo {
        left: 12px;
        bottom: 12px;
        width: 118px;
        max-height: 48px;
    }

    .earthquake-share-row {
        justify-content: flex-start;
    }
}



.weather-records-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.weather-record-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:7px;min-width:0;padding:18px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-card-bg)}
.weather-record-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:currentColor;opacity:.8}
.weather-record-card>span{display:flex;align-items:center;gap:7px;color:var(--color-text-muted);font-size:12px;font-weight:700}
.weather-record-card>span i{font-size:19px;color:var(--color-text)}
.weather-record-card>strong{font-size:27px;line-height:1.05;color:var(--color-text)}
.weather-record-card>small{font-size:11px;color:var(--color-text-muted)}
.weather-record-card--hot{color:#d94841}
.weather-record-card--cold{color:#3182ce}
.weather-record-card--hot>strong,.weather-record-card--cold>strong{color:var(--color-text)}
@media(max-width:991px){.weather-records-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){
.weather-records-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.weather-record-card{padding:13px 11px;border-radius:10px}
.weather-record-card>span{font-size:10px;gap:4px}
.weather-record-card>span i{font-size:16px}
.weather-record-card>strong{font-size:22px}
.weather-record-card>small{font-size:9px}
.weather-records-section .weather-page__section-heading--split>span{font-size:10px}
}



.weather-record-card:before{display:none!important}
.weather-record-card{color:inherit!important}
.weather-record-card--hot,
.weather-record-card--cold{color:inherit!important}
.weather-record-card--hot>span i,
.weather-record-card--hot>strong{color:#d94841!important}
.weather-record-card--cold>span i,
.weather-record-card--cold>strong{color:#3182ce!important}
.weather-record-card--hot>span,
.weather-record-card--cold>span{color:var(--color-text-muted)!important}
.weather-records-note{
    display:flex;
    align-items:center;
    gap:7px;
    margin:13px 0 0;
    padding:0 2px;
    color:var(--color-text-muted);
    font-size:12px;
    line-height:1.4;
}
.weather-records-note i{
    flex:0 0 auto;
    font-size:18px;
    color:#3182ce;
}
@media(max-width:575px){
    .weather-records-note{font-size:10px;margin-top:10px}
    .weather-records-note i{font-size:16px}
}



.home-photo-card__camera {
    position: absolute;
    z-index: 4;
    top: 12px;
    right: 12px;
    display: inline-flex;
    min-width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 50%;
    background: rgba(14,20,31,.72);
    box-shadow: 0 5px 18px rgba(0,0,0,.2);
    color: #fff;
    font-size: 19px;
    backdrop-filter: blur(6px);
}

.home-photo-card__camera small {
    font-size: 10px;
    font-weight: 900;
}

.home-photo-card:hover .home-photo-card__camera {
    background: var(--red);
}

@media (max-width: 640px) {
    .home-photo-card__camera {
        top: 9px;
        right: 9px;
        min-width: 34px;
        height: 34px;
        font-size: 17px;
    }
}

.managed-ad{width:min(100%,var(--ad-width));min-height:var(--ad-height);margin-left:auto;margin-right:auto;overflow:hidden}.managed-ad a,.managed-ad picture{display:block;width:100%}.managed-ad img{display:block;width:100%;height:auto;max-height:var(--ad-height);object-fit:contain}.managed-ad--adsense{display:block;background:transparent!important}



.managed-ad {
    box-sizing: border-box;
}

.managed-ad.managed-ad--adsense {
    display: block !important;
    width: min(100%, var(--ad-width)) !important;
    box-sizing: border-box;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    transition: opacity .15s ease;
}

/* AdSense needs a real-sized container while it decides/fills the ad.
   Collapsing pending slots to 0x0 prevents some 300x250 units from rendering. */
.managed-ad.managed-ad--adsense.managed-ad--pending {
    height: auto !important;
    min-height: var(--ad-height) !important;
    max-height: none !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    overflow: visible !important;
    opacity: 1;
}

.managed-ad.managed-ad--adsense.managed-ad--filled {
    height: auto !important;
    min-height: var(--ad-height) !important;
    max-height: none !important;
    margin-top: 20px !important;
    margin-bottom: 20px !important;
    overflow: visible !important;
    opacity: 1;
}

/* Only confirmed no-fill slots collapse, so empty ad areas leave no gap. */
.managed-ad.managed-ad--adsense.managed-ad--unfilled {
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 auto !important;
    overflow: hidden !important;
    opacity: 0;
}

.managed-ad.managed-ad--adsense > ins.adsbygoogle {
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
}

.managed-ad[data-managed-ad] > a {
    cursor: pointer;
}
