/*
Theme Name: PahadiNews
Theme URI: https://pahadinews.in/
Author: PahadiNews
Author URI: https://pahadinews.in/
Description: PahadiNews is a lean, fast Hindi news theme for Uttarakhand — a bold magazine homepage with a breaking-news ticker, hero highlights, district strip, latest grid, video news, special topics, weather and most-read blocks. No page builder: just clean, hand-coded templates.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pahadinews
Tags: news, blog, custom-logo, custom-menu, featured-images, right-sidebar, translation-ready, block-styles, wide-blocks
*/

/* ── Tokens ── */
:root {
	--pahadi-accent: #d81f26;
	--pahadi-accent-dark: #b0161c;
	--pahadi-ink: #14161a;
	--pahadi-ink-2: #333842;
	--pahadi-muted: #6b7280;
	--pahadi-line: #e6e8ec;
	--pahadi-soft: #f5f6f8;
	--pahadi-topbar: #f4f5f6;
	--pahadi-nav: #ffffff;
	--pahadi-footer: #141720;
	--pahadi-bg: #ffffff;

	--pahadi-font: 'Noto Sans Devanagari', 'Mukta', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

	--pahadi-radius-sm: 6px;
	--pahadi-radius: 10px;
	--pahadi-radius-lg: 16px;

	--pahadi-shadow-sm: 0 1px 3px rgba(20, 22, 26, .08);
	--pahadi-shadow: 0 6px 22px rgba(20, 22, 26, .09);

	--pahadi-container: 1350px;
	--pahadi-sidebar: 330px;
}

/* ── Base ── */
*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	margin: 0;
	font-family: var(--pahadi-font);
	font-size: 16px;
	line-height: 1.6;
	color: var(--pahadi-ink);
	background: var(--pahadi-bg);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

img { display: block; max-width: 100%; height: auto; }

a { color: inherit; text-decoration: none; }
a:hover { color: var(--pahadi-accent); }

button { font: inherit; border: 0; background: none; cursor: pointer; color: inherit; }
input, select, textarea { font: inherit; }

h1, h2, h3, h4, h5 { margin: 0; font-weight: 700; line-height: 1.35; }
p { margin: 0 0 1em; }

.pahadi-icon { flex: none; vertical-align: middle; }

/* ── Utilities ── */
.pahadi-container {
	max-width: var(--pahadi-container);
	margin: 0 auto;
	padding: 0 20px;
	width: 100%;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px; width: 1px;
	margin: -1px; padding: 0;
	overflow: hidden;
	position: absolute !important;
	word-wrap: normal !important;
}

.skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 999;
	background: var(--pahadi-accent);
	color: #fff;
	padding: 10px 18px;
	border-radius: 0 0 8px 0;
	font-weight: 700;
}
.skip-link:focus { left: 0; color: #fff; }

/* ── Meta / badge shared ── */
.pahadi-meta {
	display: flex;
	align-items: center;
	gap: 12px;
	color: var(--pahadi-muted);
	font-size: 12.5px;
	margin-top: 8px;
}

.pahadi-meta-time { display: inline-flex; align-items: center; gap: 5px; }

.pahadi-views { display: inline-flex; align-items: center; gap: 5px; }

.pahadi-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	background: var(--pahadi-badge, var(--pahadi-accent));
	color: #fff;
	font-size: 11.5px;
	font-weight: 700;
	line-height: 1;
	padding: 6px 9px 4px;
	border-radius: var(--pahadi-radius-sm);
	letter-spacing: .2px;
}
.pahadi-badge:hover { color: #fff; opacity: .92; }

.pahadi-dot { opacity: .6; }

/* ── Top bar ── */
.pahadi-topbar {
	background: var(--pahadi-topbar);
	color: var(--pahadi-ink-2);
	font-size: 12.5px;
	border-bottom: 1px solid var(--pahadi-line);
}
.pahadi-topbar-in {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 32px;
	flex-wrap: wrap;
}
.pahadi-topbar-left { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.pahadi-top-date,
.pahadi-top-location { display: inline-flex; align-items: center; gap: 6px; }
.pahadi-topbar-left .pahadi-icon { color: var(--pahadi-muted); }
.pahadi-top-location .pahadi-icon { color: var(--pahadi-accent); }
.pahadi-topbar-right { display: flex; align-items: center; gap: 14px; }

.pahadi-top-links {
	display: flex;
	align-items: center;
	list-style: none;
	margin: 0; padding: 0;
}
.pahadi-top-links li { display: flex; align-items: center; }
.pahadi-top-links li + li { border-left: 1px solid #d7dae0; }
.pahadi-top-links a { color: var(--pahadi-ink-2); padding: 0 12px; }
.pahadi-top-links li:first-child a { padding-left: 0; }
.pahadi-top-links li:last-child a { padding-right: 0; }
.pahadi-top-links a:hover { color: var(--pahadi-accent); }

/* ── Socials ── */
.pahadi-socials { display: inline-flex; align-items: center; gap: 7px; }
.pahadi-social {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px; height: 26px;
	border-radius: 50%;
	background: #2c2f36;
	color: #fff;
	transition: background .15s ease, transform .15s ease;
}
.pahadi-social:hover { color: #fff; transform: translateY(-1px); }
.pahadi-social-facebook { background: #1877f2; }
.pahadi-social-x { background: #0f1419; }
.pahadi-social-instagram { background: linear-gradient(45deg, #f09433, #dc2743, #bc1888); }
.pahadi-social-youtube { background: #ff0000; }
.pahadi-social-whatsapp { background: #25d366; }
.pahadi-socials-top .pahadi-social { width: 22px; height: 22px; }

/* ── Brand row ── */
.pahadi-brand-row {
	position: relative;
	background: url("assets/images/header-background.jpg") center / cover no-repeat;
	border-bottom: 1px solid var(--pahadi-line);
	overflow: hidden;
}
/* White on the left, fading to fully transparent on the right. */
.pahadi-brand-row::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .94) 26%, rgba(255, 255, 255, .55) 46%, rgba(255, 255, 255, 0) 68%);
}
.pahadi-brand-in {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding-top: 14px;
	padding-bottom: 14px;
	flex-wrap: wrap;
}
.pahadi-brand-logo { display: inline-flex; }
.pahadi-brand-logo img { display: block; height: 76px; width: auto; }
.pahadi-brand .custom-logo { max-height: 78px; width: auto; }

.pahadi-header-banner { flex: 1 1 480px; max-width: 790px; }
.pahadi-header-banner > a > img { width: 100%; height: 107px; object-fit: cover; border-radius: 3px; }
.pahadi-header-banner-ph {
	position: relative;
	min-height: 107px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.pahadi-header-banner-box {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 3px;
	margin-right: 20px;
	padding-bottom: 13px;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.18;
	text-align: right;
	transform: rotate(-4deg);
	text-shadow: 0 1px 4px rgba(0, 0, 0, .85), 0 4px 14px rgba(0, 0, 0, .6);
}
.pahadi-slogan-line { display: block; }
.pahadi-slogan-line-alt { transform: rotate(-3deg); transform-origin: right center; }
.pahadi-header-banner-box::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 2px;
	width: 100%;
	height: 3px;
	background: var(--pahadi-accent);
	transform: skewX(-24deg);
}

/* ── Navigation ── */
.pahadi-nav {
	background: var(--pahadi-nav);
	color: var(--pahadi-ink);
	position: sticky;
	top: 0;
	z-index: 60;
	border-bottom: 1px solid #ececed;
	box-shadow: 0 1px 2px rgba(20, 22, 26, .04);
}
.pahadi-nav-in { display: flex; align-items: center; gap: 8px; position: relative; }

.pahadi-menu {
	display: flex;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
	flex: 1 1 auto;
	min-width: 0;
}
.pahadi-menu > li > a {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 11px 11px;
	font-size: 14px;
	font-weight: 600;
	color: var(--pahadi-ink);
	white-space: nowrap;
}
.pahadi-menu > li > a:hover { color: var(--pahadi-accent); }
.pahadi-menu > .current-menu-item > a,
.pahadi-menu > .current-menu-parent > a,
.pahadi-menu > .current-menu-ancestor > a { color: var(--pahadi-accent); }
.pahadi-menu > .pahadi-menu-home > a {
	background: var(--pahadi-accent);
	color: #fff;
	padding: 9px 13px;
	border-radius: 6px;
	margin-right: 8px;
}
.pahadi-menu > .pahadi-menu-home > a:hover { background: var(--pahadi-accent-dark); color: #fff; }
.pahadi-home-ico { display: inline-flex; }
.pahadi-sub-toggle { display: none; }

/* "More" dropdown */
.pahadi-more { position: relative; }
.pahadi-more > .sub-menu {
	position: absolute;
	top: 100%;
	right: 0;
	min-width: 460px;
	background: #fff;
	border: 1px solid var(--pahadi-line);
	border-radius: 10px;
	box-shadow: 0 14px 34px rgba(20, 22, 26, .14);
	padding: 10px;
	margin: 0;
	list-style: none;
	display: none;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 2px 10px;
	z-index: 70;
}
.pahadi-more:hover > .sub-menu,
.pahadi-more.is-open > .sub-menu { display: grid; }
.pahadi-more .sub-menu a {
	display: block;
	padding: 7px 10px;
	border-radius: 6px;
	font-size: 13.5px;
	color: var(--pahadi-ink-2);
}
.pahadi-more .sub-menu a:hover { background: var(--pahadi-soft); color: var(--pahadi-accent); }

/* "सभी जिले" districts mega dropdown */
.pahadi-districts > .sub-menu {
	min-width: 580px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pahadi-nav-actions { margin-left: auto; display: flex; align-items: center; }
.pahadi-search-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px; height: 38px;
	color: var(--pahadi-ink);
	border-radius: var(--pahadi-radius-sm);
}
.pahadi-search-toggle:hover { background: var(--pahadi-soft); color: var(--pahadi-accent); }

.pahadi-menu-toggle { display: none; align-items: center; gap: 8px; color: var(--pahadi-ink); padding: 10px 4px; }
.pahadi-burger { display: inline-flex; flex-direction: column; gap: 4px; width: 20px; }
.pahadi-burger span { height: 2px; background: var(--pahadi-ink); border-radius: 2px; }

.pahadi-search-bar {
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	background: #f7f8fa;
	border-bottom: 1px solid var(--pahadi-line);
	padding: 12px 20px;
	z-index: 5;
	box-shadow: 0 10px 20px rgba(20, 22, 26, .06);
}
.pahadi-search-bar[hidden] { display: none; }

.pahadi-searchform { display: flex; align-items: center; gap: 8px; max-width: var(--pahadi-container); margin: 0 auto; }
.pahadi-search-input {
	flex: 1 1 auto;
	background: #fff;
	border: 0;
	border-radius: var(--pahadi-radius-sm);
	padding: 10px 14px;
	color: var(--pahadi-ink);
}
.pahadi-search-submit {
	display: inline-flex; align-items: center; justify-content: center;
	width: 42px; height: 42px;
	background: var(--pahadi-accent);
	color: #fff;
	border-radius: var(--pahadi-radius-sm);
}

/* ── Breaking ticker ── */
.pahadi-breaking { background: #fff; border-bottom: 1px solid var(--pahadi-line); }
.pahadi-breaking-in {
	display: flex;
	align-items: center;
	gap: 14px;
	min-height: 46px;
}
.pahadi-breaking-label {
	flex: none;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: var(--pahadi-accent);
	color: #fff;
	font-size: 13.5px;
	font-weight: 700;
	padding: 7px 12px;
	border-radius: 4px;
	white-space: nowrap;
}
.pahadi-breaking-label .pahadi-icon { color: #ffd84d; }
.pahadi-ticker-nav { display: flex; gap: 8px; flex: none; }
.pahadi-ticker-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px; height: 30px;
	border: 1px solid var(--pahadi-line);
	border-radius: 50%;
	color: var(--pahadi-ink-2);
}
.pahadi-ticker-btn:hover { border-color: var(--pahadi-accent); color: var(--pahadi-accent); }
.pahadi-ticker { flex: 1 1 auto; overflow: hidden; min-width: 0; }
.pahadi-ticker-track {
	display: flex;
	width: max-content;
	white-space: nowrap;
	animation: pahadi-marquee 32s linear infinite;
}
.pahadi-ticker-group { display: inline-flex; align-items: center; padding-right: 24px; }
.pahadi-ticker-group a { color: var(--pahadi-ink); font-size: 14px; font-weight: 600; }
.pahadi-ticker-group a:hover { color: var(--pahadi-accent); }
.pahadi-ticker-sep { color: var(--pahadi-accent); margin: 0 14px; }

@keyframes pahadi-marquee {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}
.pahadi-ticker-track.is-js { animation: none; }

.pahadi-nav-search { display: none; }

/* ── Section head ── */
.pahadi-section-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	border-bottom: 2px solid var(--pahadi-line);
	padding-bottom: 10px;
	margin-bottom: 18px;
}
.pahadi-section-title {
	position: relative;
	font-size: 21px;
	font-weight: 800;
	letter-spacing: -.2px;
	padding-left: 14px;
}
.pahadi-section-title::before {
	content: "";
	position: absolute;
	left: 0; top: 50%;
	transform: translateY(-50%);
	width: 5px; height: 22px;
	background: var(--pahadi-accent);
	border-radius: 3px;
}
.pahadi-section-link {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	color: var(--pahadi-accent);
	font-size: 13.5px;
	font-weight: 700;
}
.pahadi-section-link:hover { color: var(--pahadi-accent-dark); }

/* ── Sections spacing ── */
.pahadi-hero,
section.pahadi-districts,
.pahadi-latest,
.pahadi-catsec,
.pahadi-videos,
.pahadi-topics { margin-top: 26px; }
.pahadi-catsec-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }

/* Featured variant: one lead story plus a compact list, on a highlighted band. */
.pahadi-catsec-featured {
	background: var(--pahadi-soft);
	border: 1px solid var(--pahadi-line);
	border-radius: var(--pahadi-radius);
	padding: 18px;
}
.pahadi-feat-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 18px; }
.pahadi-feat-main {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--pahadi-line);
	border-radius: var(--pahadi-radius);
	overflow: hidden;
}
.pahadi-feat-main-thumb { position: relative; display: block; }
.pahadi-feat-main-thumb img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.pahadi-feat-main-title {
	position: absolute;
	left: 0; right: 0; bottom: 0;
	padding: 36px 16px 12px;
	color: #fff;
	font-size: 19px;
	font-weight: 800;
	line-height: 1.35;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .82));
}
.pahadi-feat-main-body { padding: 14px 16px; }
.pahadi-feat-main-excerpt { color: var(--pahadi-muted); font-size: 14px; margin: 0; }
.pahadi-feat-list { display: flex; flex-direction: column; gap: 12px; }
.pahadi-feat-item {
	display: grid;
	grid-template-columns: 100px minmax(0, 1fr);
	gap: 12px;
	background: #fff;
	border: 1px solid var(--pahadi-line);
	border-radius: var(--pahadi-radius);
	padding: 8px;
}
.pahadi-feat-item-thumb { border-radius: 8px; overflow: hidden; }
.pahadi-feat-item-thumb img { width: 100%; height: 74px; object-fit: cover; }
.pahadi-feat-item-body { min-width: 0; }
.pahadi-feat-item h4 { font-size: 14.5px; line-height: 1.4; }
.pahadi-feat-item h4 a:hover { color: var(--pahadi-accent); }
.pahadi-feat-item .pahadi-meta { margin-top: 6px; }
.pahadi-home-grid { margin-top: 26px; }
.pahadi-home-main { min-width: 0; }
.pahadi-home-side { min-width: 0; }

/* ── Hero ── */
.pahadi-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);
	gap: 18px;
}
.pahadi-hero-main {
	position: relative;
	border-radius: var(--pahadi-radius);
	overflow: hidden;
	min-height: 420px;
	background: #111;
}
.pahadi-hero-thumb { position: absolute; inset: 0; }
.pahadi-hero-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pahadi-hero-main::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, .05) 30%, rgba(0, 0, 0, .82));
}
.pahadi-hero-overlay {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	height: 100%;
	min-height: 420px;
	padding: 26px;
	color: #fff;
}
.pahadi-hero-overlay .pahadi-badge { margin-bottom: 12px; }
.pahadi-hero-title {
	font-size: 30px;
	line-height: 1.3;
	color: #fff;
	text-shadow: 0 1px 12px rgba(0, 0, 0, .4);
}
.pahadi-hero-title a { color: #fff; }
.pahadi-hero-excerpt {
	margin: 10px 0 0;
	font-size: 15px;
	color: rgba(255, 255, 255, .88);
	max-width: 60ch;
}
.pahadi-hero-dots { display: flex; gap: 6px; margin-top: 16px; }
.pahadi-hero-dots .pahadi-dot {
	width: 8px; height: 8px; border-radius: 50%;
	background: rgba(255, 255, 255, .5);
}
.pahadi-hero-dots .is-active { background: var(--pahadi-accent); width: 20px; border-radius: 4px; }

.pahadi-hero-side { display: flex; flex-direction: column; gap: 12px; }
.pahadi-hcard {
	display: grid;
	grid-template-columns: 104px 1fr;
	gap: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--pahadi-line);
}
.pahadi-hcard:last-child { border-bottom: 0; padding-bottom: 0; }
.pahadi-hcard-thumb { border-radius: var(--pahadi-radius-sm); overflow: hidden; }
.pahadi-hcard-thumb img { width: 100%; height: 74px; object-fit: cover; }
.pahadi-hcard-body { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.pahadi-hcard-title { font-size: 15.5px; margin-top: 6px; }
.pahadi-hcard-title a:hover { color: var(--pahadi-accent); }
.pahadi-hcard .pahadi-meta { margin-top: auto; padding-top: 6px; }

/* ── Districts ── */
.pahadi-districts-row {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(112px, 1fr);
	gap: 12px;
	overflow-x: auto;
	padding-bottom: 6px;
	scrollbar-width: thin;
}
.pahadi-district { display: flex; flex-direction: column; gap: 7px; text-align: center; }
.pahadi-district-thumb {
	display: block;
	border-radius: var(--pahadi-radius-sm);
	overflow: hidden;
	border: 1px solid var(--pahadi-line);
}
.pahadi-district-thumb img { width: 100%; height: 74px; object-fit: cover; transition: transform .25s ease; }
.pahadi-district:hover .pahadi-district-thumb img { transform: scale(1.06); }
.pahadi-district-name { font-size: 13.5px; font-weight: 700; color: var(--pahadi-ink-2); }
.pahadi-district:hover .pahadi-district-name { color: var(--pahadi-accent); }

/* ── Home grid ── */
.pahadi-home-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) var(--pahadi-sidebar);
	gap: 30px;
	align-items: start;
}

/* ── Cards ── */
.pahadi-latest-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.pahadi-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--pahadi-line);
	border-radius: var(--pahadi-radius);
	overflow: hidden;
	transition: box-shadow .2s ease, transform .2s ease;
}
.pahadi-card:hover { box-shadow: var(--pahadi-shadow); transform: translateY(-2px); }
.pahadi-card-thumb { display: block; overflow: hidden; }
.pahadi-card-thumb img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .35s ease; }
.pahadi-card:hover .pahadi-card-thumb img { transform: scale(1.04); }
.pahadi-card-body { display: flex; flex-direction: column; align-items: flex-start; padding: 14px; }
.pahadi-card-title { font-size: 17px; margin-top: 9px; }
.pahadi-card-title a:hover { color: var(--pahadi-accent); }
.pahadi-card-excerpt { color: var(--pahadi-muted); font-size: 14px; margin: 8px 0 0; }

/* ── Videos ── */
.pahadi-videos-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.pahadi-video-thumb { position: relative; display: block; border-radius: var(--pahadi-radius); overflow: hidden; }
.pahadi-video-thumb img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.pahadi-video-play {
	position: absolute; inset: 50% auto auto 50%;
	transform: translate(-50%, -50%);
	display: inline-flex; align-items: center; justify-content: center;
	width: 40px; height: 40px;
	background: rgba(216, 31, 38, .92);
	color: #fff;
	border-radius: 50%;
	transition: transform .2s ease;
}
.pahadi-video:hover .pahadi-video-play { transform: translate(-50%, -50%) scale(1.1); }
.pahadi-video-duration {
	position: absolute; right: 6px; bottom: 6px;
	background: rgba(0, 0, 0, .8);
	color: #fff;
	font-size: 11px; font-weight: 700;
	padding: 2px 6px;
	border-radius: 4px;
}
.pahadi-video-title { font-size: 14.5px; margin-top: 9px; }

/* ── Topics ── */
.pahadi-topics-row {
	display: grid;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	gap: 12px;
}
.pahadi-topic {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: 16px 8px;
	border: 1px solid var(--pahadi-line);
	border-radius: var(--pahadi-radius);
	text-align: center;
	transition: border-color .2s ease, transform .2s ease;
}
.pahadi-topic:hover { border-color: var(--pahadi-topic, var(--pahadi-accent)); transform: translateY(-2px); }
.pahadi-topic-icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 46px; height: 46px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--pahadi-topic, var(--pahadi-accent)) 14%, #fff);
	color: var(--pahadi-topic, var(--pahadi-accent));
}
.pahadi-topic-name { font-size: 13.5px; font-weight: 700; color: var(--pahadi-ink-2); }

/* ── Sidebar widgets ── */
.pahadi-home-side { display: flex; flex-direction: column; gap: 22px; }
.pahadi-widget {
	background: #fff;
	border: 1px solid var(--pahadi-line);
	border-radius: var(--pahadi-radius);
	padding: 16px;
}
.pahadi-widget-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	border-bottom: 1px solid var(--pahadi-line);
	padding-bottom: 10px;
	margin-bottom: 12px;
}
.pahadi-widget-title { font-size: 16px; font-weight: 800; }
.pahadi-widget-link { display: inline-flex; align-items: center; gap: 4px; color: var(--pahadi-accent); font-size: 12.5px; font-weight: 700; }

.pahadi-weather-body { display: grid; grid-template-columns: 1.1fr 1fr; gap: 10px; align-items: center; }
.pahadi-weather-now { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 2px; }
.pahadi-weather-icon { color: #e0a90c; }
.pahadi-weather-temp { font-size: 32px; font-weight: 800; line-height: 1.1; }
.pahadi-weather-temp small { font-size: 16px; font-weight: 700; vertical-align: super; }
.pahadi-weather-city { font-size: 13px; font-weight: 700; color: var(--pahadi-ink-2); }
.pahadi-weather-cond { font-size: 12.5px; color: var(--pahadi-muted); }
.pahadi-weather-stats { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.pahadi-weather-stats li { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 13px; }
.pahadi-weather-hl { display: inline-flex; align-items: center; gap: 3px; color: #d9480f; font-weight: 700; }
.pahadi-weather-hl .pahadi-icon { color: inherit; }
.pahadi-weather-low { color: #2563c9; }
.pahadi-weather-stat { display: inline-flex; align-items: center; gap: 5px; color: var(--pahadi-muted); }
.pahadi-weather-stats b { font-size: 13px; }

.pahadi-promo {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 22px 18px;
	border-radius: var(--pahadi-radius);
	color: #fff;
	background:
		linear-gradient(150deg, rgba(20, 22, 26, .55), rgba(216, 31, 38, .82)),
		linear-gradient(#7f8a97, #4d5866);
}
.pahadi-promo-mark { font-size: 13px; font-weight: 800; letter-spacing: .3px; opacity: .95; }
.pahadi-promo-text { font-size: 19px; font-weight: 800; line-height: 1.4; }

/* ── Archive / entry ── */
.pahadi-archive-head { margin: 26px 0 20px; }
.pahadi-page-title { font-size: 28px; font-weight: 800; }
.pahadi-breadcrumb { display: flex; align-items: center; gap: 7px; font-size: 13px; color: var(--pahadi-muted); margin-bottom: 8px; flex-wrap: wrap; }
.pahadi-breadcrumb a { color: var(--pahadi-accent); }
.pahadi-bc-home { display: inline-flex; align-items: center; gap: 5px; }
.pahadi-bc-sep { display: inline-flex; align-items: center; color: var(--pahadi-muted); opacity: .55; }
.pahadi-bc-current { color: var(--pahadi-muted); }

.pahadi-archive-grid,
.pahadi-single-grid { display: grid; grid-template-columns: minmax(0, 1fr) var(--pahadi-sidebar); gap: 30px; align-items: start; }
.pahadi-single-grid { margin-top: 26px; }
.pahadi-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }

.pahadi-entry { max-width: 820px; margin: 26px auto 40px; }
.pahadi-entry-title { font-size: 32px; margin-top: 8px; }
.pahadi-entry-thumb { margin: 18px 0; border-radius: var(--pahadi-radius); overflow: hidden; }
.pahadi-entry-content { font-size: 17px; }
.pahadi-entry-content h2 { font-size: 24px; margin: 1.4em 0 .5em; }
.pahadi-entry-content h3 { font-size: 20px; margin: 1.3em 0 .5em; }
.pahadi-entry-content a { color: var(--pahadi-accent); text-decoration: underline; }
.pahadi-entry-content img { border-radius: var(--pahadi-radius-sm); }

.pahadi-empty { padding: 24px; background: var(--pahadi-soft); border-radius: var(--pahadi-radius); color: var(--pahadi-muted); }

.pahadi-pagination { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 30px 0; }
.pahadi-pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 40px; height: 40px; padding: 0 10px;
	border: 1px solid var(--pahadi-line);
	border-radius: var(--pahadi-radius-sm);
	font-weight: 700; color: var(--pahadi-ink-2);
}
.pahadi-pagination .page-numbers:hover { border-color: var(--pahadi-accent); color: var(--pahadi-accent); }
.pahadi-pagination .page-numbers.current { background: var(--pahadi-accent); border-color: var(--pahadi-accent); color: #fff; }

/* ── Footer ── */
.pahadi-footer { background: var(--pahadi-footer); color: #a9adba; margin-top: 44px; }
.pahadi-footer .pahadi-container { padding-top: 40px; padding-bottom: 30px; }
.pahadi-footer-grid {
	display: grid;
	grid-template-columns: 1.6fr 1fr 1fr 1fr 1.4fr;
	gap: 30px;
}
.pahadi-footer-title { color: #fff; font-size: 15px; font-weight: 800; margin-bottom: 14px; }
.pahadi-footer-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 9px; }
.pahadi-footer-links a { color: #a9adba; font-size: 14px; }
.pahadi-footer-links a:hover { color: #fff; }
.pahadi-footer-districts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 18px;
	row-gap: 9px;
}

.pahadi-footer-name { color: #fff; font-size: 26px; font-weight: 800; letter-spacing: -.4px; }
.pahadi-footer-name span { color: var(--pahadi-accent); }
.pahadi-footer-tag { color: #fff; font-size: 16px; font-weight: 700; margin: 4px 0 10px; }
.pahadi-footer-about { font-size: 13.5px; line-height: 1.7; }
.pahadi-footer-brand .pahadi-socials { margin-top: 14px; }
.pahadi-footer-logo .custom-logo { max-height: 54px; width: auto; }

.pahadi-footer-news p { font-size: 13.5px; line-height: 1.6; }
.pahadi-newsletter { display: flex; gap: 8px; margin: 12px 0 20px; }
.pahadi-newsletter input[type="email"] {
	flex: 1 1 auto;
	min-width: 0;
	border: 1px solid #2a2e3a;
	background: #1d212b;
	color: #fff;
	padding: 10px 12px;
	border-radius: var(--pahadi-radius-sm);
}
.pahadi-newsletter input::placeholder { color: #767b88; }
.pahadi-newsletter button {
	flex: none;
	background: var(--pahadi-accent);
	color: #fff;
	font-weight: 700;
	padding: 10px 16px;
	border-radius: var(--pahadi-radius-sm);
}
.pahadi-newsletter button:hover { background: var(--pahadi-accent-dark); }
.pahadi-newsletter-msg { margin: -8px 0 18px; font-size: 13.5px; font-weight: 600; }
.pahadi-newsletter-msg.is-success { color: #7fe0a0; }
.pahadi-newsletter-msg.is-info { color: #9db6dc; }
.pahadi-newsletter-msg.is-error { color: #ff9a9a; }

.pahadi-footer-bar { border-top: 1px solid #262a35; }
.pahadi-footer-bar-in {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding-top: 16px;
	padding-bottom: 16px;
	font-size: 12.5px;
	flex-wrap: wrap;
}
.pahadi-footer-made { display: inline-flex; align-items: center; gap: 8px; }

/* ── Back to top ── */
.pahadi-to-top {
	position: fixed;
	right: 20px; bottom: 20px;
	z-index: 80;
	width: 44px; height: 44px;
	display: inline-flex; align-items: center; justify-content: center;
	background: var(--pahadi-accent);
	color: #fff;
	border-radius: 50%;
	box-shadow: var(--pahadi-shadow);
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: opacity .2s ease, transform .2s ease, visibility .2s;
}
.pahadi-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.pahadi-to-top:hover { background: var(--pahadi-accent-dark); }

/* ── Single post ── */
.pahadi-single-main { min-width: 0; }
.pahadi-article { margin-top: 18px; }
.pahadi-article-head { margin-bottom: 22px; }
.pahadi-article-title { font-size: 34px; line-height: 1.25; margin: 12px 0 10px; }
.pahadi-article-excerpt { font-size: 18px; color: var(--pahadi-ink-2); margin: 0 0 16px; }
.pahadi-article-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 20px;
	padding: 12px 0;
	border-top: 1px solid var(--pahadi-line);
	border-bottom: 1px solid var(--pahadi-line);
	color: var(--pahadi-muted);
	font-size: 13.5px;
}
.pahadi-am-item { display: inline-flex; align-items: center; gap: 6px; }
.pahadi-am-item .pahadi-icon { transform: translateY(-0.28em); }

.pahadi-share { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; }
.pahadi-share-btn {
	display: inline-flex; align-items: center; justify-content: center;
	width: 34px; height: 34px;
	border-radius: 50%;
	background: #9aa0aa;
	color: #fff;
	transition: opacity .15s ease, background .15s ease;
}
.pahadi-share-btn:hover { color: #fff; opacity: .88; }
.pahadi-share-facebook { background: #1877f2; }
.pahadi-share-x { background: #0f1419; }
.pahadi-share-whatsapp { background: #25d366; }
.pahadi-share-copy.is-copied { background: var(--pahadi-accent); }

.pahadi-article-figure { margin: 0 0 22px; }
.pahadi-article-figure img { width: 100%; border-radius: var(--pahadi-radius); }
.pahadi-article-caption {
	font-size: 13px;
	color: var(--pahadi-muted);
	margin-top: 10px;
	padding-top: 8px;
	border-top: 1px solid var(--pahadi-line);
}

.pahadi-article-content { font-size: 16px; line-height: 1.85; color: var(--pahadi-ink-2); }
.pahadi-article-content p { margin: 0 0 1.15em; }
.pahadi-article-content h2 { font-size: 25px; margin: 1.5em 0 .6em; color: var(--pahadi-ink); }
.pahadi-article-content h3 { font-size: 21px; margin: 1.3em 0 .5em; color: var(--pahadi-ink); }
.pahadi-article-content a { color: var(--pahadi-accent); text-decoration: underline; }
.pahadi-article-content img { border-radius: var(--pahadi-radius-sm); }
.pahadi-article-content ul,
.pahadi-article-content ol { margin: 0 0 1.15em 1.3em; }
.pahadi-article-content li { margin-bottom: .4em; }

.pahadi-article-content blockquote {
	position: relative;
	margin: 1.7em 0;
	padding: 26px 26px 22px 76px;
	background: #fdf2f3;
	border-radius: var(--pahadi-radius);
	color: var(--pahadi-ink);
	font-size: 19px;
	font-weight: 600;
	line-height: 1.6;
}
.pahadi-article-content blockquote::before {
	content: "\201C";
	position: absolute;
	left: 26px;
	top: 14px;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 64px;
	line-height: 1;
	color: var(--pahadi-accent);
}
.pahadi-article-content blockquote p { margin: 0; }
.pahadi-article-content blockquote cite,
.pahadi-article-content blockquote footer {
	display: block;
	margin-top: 10px;
	font-size: 15px;
	font-style: normal;
	font-weight: 600;
	color: var(--pahadi-ink-2);
}

.pahadi-tags-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 26px 0; }
.pahadi-tags-label { font-size: 14px; font-weight: 700; color: var(--pahadi-ink); }
.pahadi-tag {
	display: inline-flex;
	align-items: center;
	padding: 7px 14px;
	border-radius: var(--pahadi-radius-full);
	background: var(--pahadi-soft);
	border: 1px solid var(--pahadi-line);
	font-size: 13.5px;
	color: var(--pahadi-ink-2);
}
.pahadi-tag:hover { border-color: var(--pahadi-accent); color: var(--pahadi-accent); }

.pahadi-postnav {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-top: 26px;
	padding-top: 22px;
	border-top: 1px solid var(--pahadi-line);
}
.pahadi-postnav-card { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; align-items: center; }
.pahadi-postnav-next { grid-template-columns: minmax(0, 1fr) 96px; text-align: right; }
.pahadi-postnav-next .pahadi-postnav-thumb { order: 2; }
.pahadi-postnav-thumb { border-radius: var(--pahadi-radius-sm); overflow: hidden; }
.pahadi-postnav-thumb img { width: 100%; height: 68px; object-fit: cover; }
.pahadi-postnav-body { min-width: 0; }
.pahadi-postnav-label {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin-bottom: 5px;
	color: var(--pahadi-accent);
	font-size: 12.5px;
	font-weight: 700;
}
.pahadi-postnav-title { display: block; font-size: 15px; font-weight: 700; line-height: 1.4; color: var(--pahadi-ink); }
.pahadi-postnav-title:hover { color: var(--pahadi-accent); }

/* ── Sidebar blocks ── */
.pahadi-side-block { margin-bottom: 26px; }
.pahadi-side-block:last-child { margin-bottom: 0; }
.pahadi-side-list { display: flex; flex-direction: column; gap: 14px; }
.pahadi-side-item { display: grid; grid-template-columns: 94px minmax(0, 1fr); gap: 12px; }
.pahadi-side-item-thumb { border-radius: var(--pahadi-radius-sm); overflow: hidden; }
.pahadi-side-item-thumb img { width: 100%; height: 66px; object-fit: cover; }
.pahadi-side-item-body { min-width: 0; }
.pahadi-side-item-body h4 { font-size: 14.5px; line-height: 1.45; }
.pahadi-side-item-body h4 a:hover { color: var(--pahadi-accent); }
.pahadi-side-item .pahadi-meta { margin-top: 6px; }

.pahadi-side-rank { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.pahadi-side-rank-item { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 12px; align-items: start; }
.pahadi-side-rank-num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px; height: 26px;
	border-radius: 50%;
	background: var(--pahadi-accent);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
}
.pahadi-side-rank-body { min-width: 0; }
.pahadi-side-rank-body h4 { font-size: 14.5px; line-height: 1.45; }
.pahadi-side-rank-body h4 a:hover { color: var(--pahadi-accent); }
.pahadi-side-rank-body .pahadi-meta { margin-top: 6px; }

.pahadi-cat-pills { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pahadi-cat-pill {
	display: block;
	text-align: center;
	padding: 10px 12px;
	background: var(--pahadi-soft);
	border: 1px solid var(--pahadi-line);
	border-radius: var(--pahadi-radius-sm);
	font-size: 14px;
	color: var(--pahadi-ink-2);
}
.pahadi-cat-pill:hover { border-color: var(--pahadi-accent); color: var(--pahadi-accent); }

/* ── Page templates (About / Contact) ── */
.pahadi-page { margin: 0 0 44px; }

.pahadi-page-hero {
	margin: 26px 0 30px;
	padding: 30px clamp(20px, 4vw, 40px) 34px;
	background: var(--pahadi-soft);
	border: 1px solid var(--pahadi-line);
	border-top: 4px solid var(--pahadi-accent);
	border-radius: var(--pahadi-radius-lg);
}
.pahadi-page-hero-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 10px;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .4px;
	text-transform: uppercase;
	color: var(--pahadi-accent);
}
.pahadi-page-hero-title { font-size: 34px; font-weight: 800; }
.pahadi-page-hero-lead { margin: 12px 0 0; max-width: 70ch; font-size: 18px; line-height: 1.7; color: var(--pahadi-ink-2); }
.pahadi-page-hero-meta {
	display: flex;
	align-items: center;
	gap: 6px;
	width: fit-content;
	margin: 14px 0 0;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--pahadi-muted);
}
.pahadi-page-hero-meta svg { color: var(--pahadi-accent); }

.pahadi-page-body { font-size: 16px; line-height: 1.85; color: var(--pahadi-ink-2); }
.pahadi-page-body > *:first-child { margin-top: 0; }
.pahadi-page-body h2 { font-size: 25px; margin: 1.5em 0 .6em; color: var(--pahadi-ink); }
.pahadi-page-body h3 { font-size: 21px; margin: 1.3em 0 .5em; color: var(--pahadi-ink); }
.pahadi-page-body a { color: var(--pahadi-accent); text-decoration: underline; }
.pahadi-page-body img { border-radius: var(--pahadi-radius-sm); }
.pahadi-page-body ul,
.pahadi-page-body ol { margin: 0 0 1.15em 1.3em; }
.pahadi-page-body li { margin-bottom: .4em; }

.pahadi-page .pahadi-section-head { margin: 34px 0 18px; }

.pahadi-page-cta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	margin-top: 34px;
	padding: 26px clamp(20px, 4vw, 34px);
	border-radius: var(--pahadi-radius-lg);
	color: #fff;
	background: linear-gradient(150deg, var(--pahadi-ink), #3a1420);
}
.pahadi-page-cta-title { font-size: 22px; font-weight: 800; color: #fff; }
.pahadi-page-cta-text { margin: 6px 0 0; max-width: 52ch; font-size: 14.5px; line-height: 1.6; color: rgba(255, 255, 255, .78); }
.pahadi-page-cta-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.pahadi-page-btn {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 11px 20px;
	border-radius: 999px;
	background: var(--pahadi-accent);
	color: #fff;
	font-size: 14.5px;
	font-weight: 700;
}
.pahadi-page-btn:hover { background: var(--pahadi-accent-dark); color: #fff; }
.pahadi-page-btn-ghost { background: transparent; border: 1px solid rgba(255, 255, 255, .4); }
.pahadi-page-btn-ghost:hover { background: rgba(255, 255, 255, .12); border-color: #fff; }

/* ── Weather forecast page ── */
.pahadi-forecast-notice {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 22px;
	border: 1px solid var(--pahadi-line);
	border-radius: var(--pahadi-radius);
	background: var(--pahadi-soft);
	color: var(--pahadi-ink-2);
}
.pahadi-forecast-notice .pahadi-icon { color: var(--pahadi-muted); flex: none; }
.pahadi-forecast-notice p { margin: 0; font-size: 15px; }

.pahadi-fc-now {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
	gap: 24px;
	align-items: center;
	padding: 26px clamp(20px, 3vw, 30px);
	border: 1px solid #dbe6f5;
	border-radius: var(--pahadi-radius-lg);
	background: linear-gradient(135deg, #eaf2ff 0%, #f7fbff 100%);
}
.pahadi-fc-now-main { display: flex; align-items: center; gap: 18px; }
.pahadi-fc-now-icon { display: inline-flex; color: #e0a90c; flex: none; }
.pahadi-fc-now-read { display: flex; flex-direction: column; gap: 2px; }
.pahadi-fc-now-temp { font-size: 56px; font-weight: 800; line-height: 1; color: var(--pahadi-ink); }
.pahadi-fc-now-temp small { font-size: 22px; font-weight: 700; vertical-align: super; }
.pahadi-fc-now-cond { font-size: 17px; font-weight: 700; color: var(--pahadi-ink-2); }
.pahadi-fc-now-meta { font-size: 13px; color: var(--pahadi-muted); }

.pahadi-fc-now-stats {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}
.pahadi-fc-now-stats li {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 10px 12px;
	border-radius: var(--pahadi-radius-sm);
	background: rgba(255, 255, 255, .72);
	border: 1px solid #e2ebf7;
}
.pahadi-fc-stat-label { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; color: var(--pahadi-muted); }
.pahadi-fc-now-stats b { font-size: 15px; }

.pahadi-fc-block { margin-top: 34px; }

.pahadi-fc-hours {
	display: flex;
	gap: 10px;
	overflow-x: auto;
	padding-bottom: 6px;
	scrollbar-width: thin;
}
.pahadi-fc-hour {
	flex: 0 0 auto;
	width: 78px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	padding: 12px 6px;
	border: 1px solid var(--pahadi-line);
	border-radius: var(--pahadi-radius);
	background: #fff;
}
.pahadi-fc-hour-time { font-size: 12px; font-weight: 700; color: var(--pahadi-muted); }
.pahadi-fc-hour-icon { color: #e0a90c; }
.pahadi-fc-hour-temp { font-size: 16px; font-weight: 800; }
.pahadi-fc-hour-rain { display: inline-flex; align-items: center; gap: 3px; font-size: 11.5px; color: #2563c9; }

.pahadi-fc-days { list-style: none; margin: 0; padding: 0; border: 1px solid var(--pahadi-line); border-radius: var(--pahadi-radius); overflow: hidden; }
.pahadi-fc-day {
	display: grid;
	grid-template-columns: 120px 44px minmax(0, 1fr) 240px 150px;
	gap: 16px;
	align-items: center;
	padding: 13px 16px;
	border-bottom: 1px solid var(--pahadi-line);
}
.pahadi-fc-day:last-child { border-bottom: 0; }
.pahadi-fc-day:nth-child(odd) { background: #fbfcfd; }
.pahadi-fc-day-name { display: flex; flex-direction: column; }
.pahadi-fc-day-name b { font-size: 15px; }
.pahadi-fc-day-name small { font-size: 12px; color: var(--pahadi-muted); }
.pahadi-fc-day-icon { display: inline-flex; color: #e0a90c; }
.pahadi-fc-day-cond { display: flex; flex-direction: column; gap: 2px; }
.pahadi-fc-day-text { font-size: 14.5px; color: var(--pahadi-ink-2); }
.pahadi-fc-day-rain { display: inline-flex; align-items: center; gap: 3px; font-size: 12px; color: #2563c9; }
.pahadi-fc-day-range { display: flex; align-items: center; gap: 10px; }
.pahadi-fc-day-min,
.pahadi-fc-day-max { font-size: 14px; font-weight: 700; flex: none; }
.pahadi-fc-day-min { color: #2563c9; }
.pahadi-fc-day-max { color: #d9480f; }
.pahadi-fc-bar { position: relative; flex: 1 1 auto; height: 6px; border-radius: 999px; background: var(--pahadi-soft); overflow: hidden; }
.pahadi-fc-bar-fill { position: absolute; top: 0; bottom: 0; border-radius: 999px; background: linear-gradient(90deg, #4aa3ff, #ffb020); }
.pahadi-fc-day-extra { display: flex; flex-direction: column; gap: 2px; font-size: 12px; color: var(--pahadi-muted); }
.pahadi-fc-day-extra span { display: inline-flex; align-items: center; gap: 4px; }

.pahadi-fc-source { margin: 22px 0 0; font-size: 12.5px; color: var(--pahadi-muted); }
.pahadi-fc-source a { color: var(--pahadi-accent); text-decoration: underline; }

/* ── About page ── */
.pahadi-about-pillars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pahadi-about-pillar {
	padding: 22px 20px;
	background: #fff;
	border: 1px solid var(--pahadi-line);
	border-radius: var(--pahadi-radius);
	box-shadow: var(--pahadi-shadow-sm);
}
.pahadi-about-pillar-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px; height: 42px;
	margin-bottom: 14px;
	border-radius: 12px;
	background: rgba(216, 31, 38, .1);
	color: var(--pahadi-accent);
}
.pahadi-about-pillar-title { font-size: 17px; font-weight: 800; margin-bottom: 6px; }
.pahadi-about-pillar-text { margin: 0; font-size: 14.5px; line-height: 1.65; color: var(--pahadi-muted); }

.pahadi-about-coverage-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.pahadi-about-cat {
	display: flex;
	align-items: center;
	gap: 9px;
	padding: 12px 14px;
	background: var(--pahadi-soft);
	border: 1px solid var(--pahadi-line);
	border-radius: var(--pahadi-radius-sm);
	font-size: 14.5px;
	font-weight: 600;
	color: var(--pahadi-ink-2);
}
.pahadi-about-cat svg { flex: none; color: var(--pahadi-accent); }
.pahadi-about-cat span:first-of-type { flex: 1 1 auto; }
.pahadi-about-cat:hover { background: #fff; border-color: var(--pahadi-accent); color: var(--pahadi-accent); }
.pahadi-about-cat-count { font-size: 12px; font-weight: 700; color: var(--pahadi-muted); }
.pahadi-about-cat:hover .pahadi-about-cat-count { color: var(--pahadi-accent); }

/* ── Contact page ── */
.pahadi-contact-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
	gap: 26px;
	align-items: start;
}
.pahadi-contact-info {
	padding: 26px 24px;
	background: var(--pahadi-soft);
	border: 1px solid var(--pahadi-line);
	border-radius: var(--pahadi-radius);
}
.pahadi-contact-info-title { font-size: 18px; font-weight: 800; margin-bottom: 16px; }
.pahadi-contact-list { list-style: none; margin: 0 0 18px; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.pahadi-contact-item { display: flex; gap: 12px; align-items: flex-start; }
.pahadi-contact-item-icon {
	flex: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px; height: 38px;
	border-radius: 10px;
	background: rgba(216, 31, 38, .1);
	color: var(--pahadi-accent);
}
.pahadi-contact-item-body { min-width: 0; }
.pahadi-contact-item-label {
	display: block;
	margin-bottom: 2px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .3px;
	text-transform: uppercase;
	color: var(--pahadi-muted);
}
.pahadi-contact-item-value { font-size: 15px; font-weight: 600; color: var(--pahadi-ink); word-break: break-word; }
.pahadi-contact-item-value a:hover { color: var(--pahadi-accent); }
.pahadi-contact-info .pahadi-page-btn { width: 100%; justify-content: center; margin-bottom: 20px; }
.pahadi-contact-socials { padding-top: 18px; border-top: 1px solid var(--pahadi-line); }
.pahadi-contact-socials .pahadi-social { width: 32px; height: 32px; }
