:root {
	--ink: #2b2528;
	--ink-soft: #665b61;
	--ink-faint: #8b7d84;
	--wine: #8b3658;
	--wine-dark: #68233f;
	--rose: #d996ad;
	--rose-soft: #f8e8ed;
	--peach: #f3c3aa;
	--cream: #fffaf6;
	--paper: #ffffff;
	--sand: #f6efe8;
	--sage: #dce7df;
	--sage-dark: #42665b;
	--rule: #eadfdf;
	--wrap: 1180px;
	--narrow: 780px;
	--radius-sm: 12px;
	--radius: 20px;
	--radius-lg: 32px;
	--shadow: 0 14px 34px rgba(70, 42, 54, .08);
	--shadow-lg: 0 28px 70px rgba(70, 42, 54, .14);
	--serif: "Noto Serif Devanagari", Georgia, serif;
	--sans: "Mukta", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: var(--sans); font-size: 1.08rem; line-height: 1.72; }
body.menu-open { overflow: hidden; }
a { color: var(--wine); text-decoration: none; }
a:hover { color: var(--wine-dark); }
img, svg, iframe { max-width: 100%; }
img { height: auto; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
::selection { color: var(--ink); background: #f3cfda; }

.gk-wrap { width: min(100% - 40px, var(--wrap)); margin-inline: auto; }
.gk-narrow { width: min(100% - 40px, var(--narrow)); margin-inline: auto; }
.gk-sr { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.gk-skip { position: fixed; left: 18px; top: -100px; z-index: 9999; padding: 10px 16px; color: white; background: var(--ink); border-radius: 8px; }
.gk-skip:focus { top: 12px; }
.gk-progress { position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 999; pointer-events: none; }
.gk-progress span { display: block; width: 0; height: 100%; background: var(--wine); }

.gk-eyebrow, .gk-kicker { display: inline-flex; align-items: center; gap: 7px; color: var(--wine); font-size: .8rem; font-weight: 700; letter-spacing: .06em; }
.gk-eyebrow::before { content: ''; width: 22px; height: 1px; background: currentColor; }
.gk-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 10px 23px; color: white; background: var(--wine); border: 1px solid var(--wine); border-radius: 999px; font-weight: 700; transition: .2s ease; }
.gk-button:hover { color: white; background: var(--wine-dark); border-color: var(--wine-dark); transform: translateY(-2px); box-shadow: 0 11px 24px rgba(139,54,88,.2); }
.gk-button--light { color: var(--wine); background: white; border-color: white; }
.gk-button--light:hover { color: var(--wine-dark); background: var(--cream); border-color: var(--cream); }
.gk-text-link, .gk-read-link { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; }
.gk-read-link span { font-size: 1.35em; line-height: 1; }

.gk-header { position: sticky; top: 0; z-index: 200; background: rgba(255,250,246,.95); border-bottom: 1px solid rgba(234,223,223,.92); backdrop-filter: blur(15px); }
.gk-header__bar { min-height: 80px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px; }
.gk-brand { min-width: 215px; }
.gk-logo { display: inline-flex; align-items: center; gap: 11px; color: var(--ink); }
.gk-logo:hover { color: var(--ink); }
.gk-logo__mark { display: grid; place-items: center; width: 44px; height: 44px; color: white; background: var(--wine); border-radius: 52% 48% 42% 58%; font-family: var(--serif); font-size: 1.35rem; font-weight: 700; transform: rotate(-4deg); }
.gk-logo strong { display: block; font-family: var(--serif); font-size: 1.28rem; line-height: 1.1; }
.gk-logo small { display: block; max-width: 230px; margin-top: 4px; color: var(--ink-faint); font-size: .72rem; line-height: 1.15; }
.custom-logo-link img { max-height: 56px; width: auto; }
.gk-nav { justify-self: center; }
.gk-menu { display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; list-style: none; }
.gk-menu li { position: relative; }
.gk-menu > li > a { display: block; padding: 10px 9px; color: var(--ink); font-size: .95rem; font-weight: 600; border-radius: 9px; }
.gk-menu > li > a:hover, .gk-menu > .current-menu-item > a, .gk-menu > .current-category-ancestor > a { color: var(--wine); background: var(--rose-soft); }
.gk-menu .sub-menu { position: absolute; left: 0; top: calc(100% + 10px); min-width: 220px; margin: 0; padding: 8px; list-style: none; background: white; border: 1px solid var(--rule); border-radius: 14px; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(6px); transition: .2s ease; }
.gk-menu li:hover > .sub-menu, .gk-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.gk-menu .sub-menu a { display: block; padding: 9px 11px; color: var(--ink); border-radius: 8px; }
.gk-menu .sub-menu a:hover { color: var(--wine); background: var(--rose-soft); }
.gk-header__actions { display: flex; align-items: center; gap: 9px; }
.gk-icon-button { width: 43px; height: 43px; display: grid; place-items: center; padding: 0; color: var(--ink); border: 1px solid var(--rule); border-radius: 50%; background: transparent; }
.gk-icon-button svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.gk-header__cta { min-height: 43px; padding: 8px 16px; color: white; border: 0; border-radius: 999px; background: var(--ink); font-weight: 700; }
.gk-burger { display: none; width: 43px; height: 43px; padding: 10px; border: 0; background: transparent; }
.gk-burger span { display: block; height: 2px; margin: 5px 0; background: var(--ink); }

.gk-search-panel { position: fixed; inset: 0; z-index: 500; padding-top: 16vh; color: var(--ink); background: rgba(43,37,40,.78); backdrop-filter: blur(8px); }
.gk-search-panel__inner { position: relative; display: grid; place-items: center; min-height: 330px; padding: 44px; background: var(--cream); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.gk-search-panel__inner > div { width: min(100%, 820px); }
.gk-search-panel h2 { margin: 8px 0 22px; font-family: var(--serif); font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.2; }
.gk-search-panel__close { position: absolute; top: 20px; right: 24px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--sand); font-size: 2rem; line-height: 1; }
.gk-searchform { display: flex; gap: 9px; width: 100%; }
.gk-searchform input { width: 100%; min-width: 0; min-height: 54px; padding: 12px 17px; color: var(--ink); background: white; border: 1px solid var(--rule); border-radius: 14px; outline: none; }
.gk-searchform input:focus { border-color: var(--wine); box-shadow: 0 0 0 4px rgba(139,54,88,.09); }
.gk-searchform button { flex: 0 0 auto; min-height: 54px; padding: 10px 22px; color: white; border: 0; border-radius: 14px; background: var(--wine); font-weight: 700; }

.gk-hero { padding: clamp(58px, 8vw, 104px) 0 74px; overflow: hidden; background: radial-gradient(circle at 92% 8%, rgba(217,150,173,.28), transparent 31%), radial-gradient(circle at 2% 84%, rgba(243,195,170,.25), transparent 30%), var(--cream); }
.gk-hero__grid { display: grid; grid-template-columns: .94fr 1.06fr; align-items: center; gap: clamp(42px, 7vw, 90px); }
.gk-hero__copy h1 { max-width: 650px; margin: 14px 0 20px; font-family: var(--serif); font-size: clamp(2.75rem, 5vw, 5.15rem); font-weight: 600; line-height: 1.1; letter-spacing: -.025em; }
.gk-hero__copy p { max-width: 590px; margin: 0; color: var(--ink-soft); font-size: 1.23rem; }
.gk-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 31px; }
.gk-hero__feature { position: relative; }
.gk-hero__feature::before { content: ''; position: absolute; left: -30px; bottom: -34px; width: 125px; height: 125px; border: 2px solid var(--peach); border-radius: 50%; }
.gk-lead-card { position: relative; overflow: hidden; background: white; border: 1px solid rgba(234,223,223,.92); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.gk-lead-card__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; }
.gk-lead-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.gk-lead-card:hover .gk-lead-card__media img { transform: scale(1.025); }
.gk-lead-card__body { padding: clamp(23px, 4vw, 38px); }
.gk-lead-card h2 { margin: 8px 0 12px; font-family: var(--serif); font-size: clamp(1.75rem, 2.8vw, 2.55rem); line-height: 1.27; }
.gk-lead-card h2 a { color: var(--ink); }
.gk-lead-card p { margin: 0 0 18px; color: var(--ink-soft); }
.gk-welcome-card { position: relative; min-height: 510px; display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 6vw, 70px); overflow: hidden; color: var(--ink); background: linear-gradient(145deg, #fff, var(--rose-soft)); border: 1px solid var(--rule); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.gk-welcome-card::before, .gk-welcome-card::after { content: ''; position: absolute; border-radius: 50%; }
.gk-welcome-card::before { width: 240px; height: 240px; right: -95px; top: -90px; background: rgba(243,195,170,.46); }
.gk-welcome-card::after { width: 160px; height: 160px; left: -65px; bottom: -70px; border: 2px solid rgba(139,54,88,.17); }
.gk-welcome-card__mark { position: relative; z-index: 1; display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 28px; color: white; background: var(--wine); border-radius: 54% 46% 42% 58%; font-family: var(--serif); font-size: 1.8rem; transform: rotate(-4deg); }
.gk-welcome-card > p { position: relative; z-index: 1; margin: 0; color: var(--wine); font-weight: 700; }
.gk-welcome-card h2 { position: relative; z-index: 1; max-width: 480px; margin: 8px 0 24px; font-family: var(--serif); font-size: clamp(2rem, 4vw, 3.55rem); line-height: 1.2; }
.gk-welcome-card ul { position: relative; z-index: 1; display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; color: var(--ink-soft); }
.gk-welcome-card li { display: flex; gap: 10px; align-items: center; }
.gk-welcome-card li::before { content: ''; width: 7px; height: 7px; background: var(--wine); border-radius: 50%; }

.gk-media-fallback { position: relative; display: block; width: 100%; height: 100%; min-height: 185px; overflow: hidden; background: linear-gradient(145deg, #f8e8ed, #f8f0e8); }
.gk-media-fallback i { position: absolute; border-radius: 50%; }
.gk-media-fallback i:first-child { width: 130px; height: 130px; right: -30px; top: -35px; background: rgba(217,150,173,.42); }
.gk-media-fallback i:nth-child(2) { width: 80px; height: 80px; left: 18%; bottom: 14%; border: 2px solid rgba(139,54,88,.25); }
.gk-media-fallback i:last-child { width: 38px; height: 38px; left: 12%; top: 18%; background: rgba(243,195,170,.75); }
.gk-media-fallback--hero { min-height: 300px; }

.gk-find { padding: 34px 0; background: var(--ink); color: white; }
.gk-find__inner { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 45px; }
.gk-find .gk-eyebrow { color: var(--peach); }
.gk-find h2 { margin: 6px 0 0; font-family: var(--serif); font-size: clamp(1.55rem, 3vw, 2.35rem); }
.gk-find .gk-searchform input { color: var(--ink); }
.gk-find .gk-searchform button { background: var(--peach); color: var(--ink); }

.gk-section, .gk-topic-strip, .gk-questions, .gk-purpose { padding: clamp(68px, 8vw, 108px) 0; }
.gk-section--soft { background: #fffdfb; }
.gk-section-head { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 34px; }
.gk-section-head > div { max-width: 760px; }
.gk-section-head h2 { margin: 8px 0 0; font-family: var(--serif); font-size: clamp(2rem, 3.5vw, 3.35rem); line-height: 1.18; }
.gk-section-head p { max-width: 570px; margin: 0; color: var(--ink-soft); }
.gk-grid { display: grid; gap: 25px; }
.gk-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.gk-topic-strip { color: white; background: var(--ink); }
.gk-topic-strip .gk-eyebrow { color: var(--peach); }
.gk-topic-strip .gk-section-head p { color: rgba(255,255,255,.68); }
.gk-topics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: 1fr; border-top: 1px solid rgba(255,255,255,.12); border-left: 1px solid rgba(255,255,255,.12); }
.gk-topic { position: relative; min-height: 250px; height: 100%; display: flex; flex-direction: column; padding: 28px; color: white; border-right: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.12); transition: .2s ease; }
.gk-topic:hover { color: white; background: rgba(255,255,255,.055); }
.gk-topic__dot { width: 13px; height: 13px; margin-bottom: 29px; background: var(--peach); border-radius: 50%; box-shadow: 0 0 0 7px rgba(243,195,170,.11); }
.gk-topic strong { margin-bottom: 9px; font-family: var(--serif); font-size: 1.45rem; }
.gk-topic > span:not(.gk-topic__dot) { color: rgba(255,255,255,.66); line-height: 1.55; }
.gk-topic i { position: absolute; right: 24px; bottom: 20px; color: var(--peach); font-style: normal; font-size: 1.8rem; }

.gk-card { overflow: hidden; background: white; border: 1px solid var(--rule); border-radius: var(--radius); box-shadow: 0 8px 24px rgba(70,42,54,.045); transition: .2s ease; }
.gk-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.gk-card__media { display: block; aspect-ratio: 1.46 / 1; overflow: hidden; }
.gk-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.gk-card:hover .gk-card__media img { transform: scale(1.03); }
.gk-card__body { padding: 23px; }
.gk-card__title { margin: 8px 0 10px; font-family: var(--serif); font-size: 1.5rem; line-height: 1.35; }
.gk-card__title a { color: var(--ink); }
.gk-card__excerpt { margin: 0 0 15px; color: var(--ink-soft); }
.gk-card--large .gk-card__title { font-size: clamp(1.8rem, 3vw, 2.65rem); }

.gk-pause { padding: clamp(58px, 7vw, 88px) 0; background: var(--sage); }
.gk-pause__inner { display: grid; grid-template-columns: 220px 1fr; align-items: center; gap: clamp(38px, 8vw, 95px); }
.gk-pause__symbol { position: relative; width: 200px; height: 200px; border-radius: 48% 52% 58% 42%; background: rgba(255,255,255,.7); }
.gk-pause__symbol span { position: absolute; border-radius: 50%; }
.gk-pause__symbol span:first-child { width: 74px; height: 74px; left: 27px; top: 37px; background: var(--sage-dark); }
.gk-pause__symbol span:nth-child(2) { width: 52px; height: 52px; right: 27px; top: 74px; border: 2px solid var(--wine); }
.gk-pause__symbol span:last-child { width: 27px; height: 27px; left: 91px; bottom: 25px; background: var(--peach); }
.gk-pause h2 { max-width: 800px; margin: 8px 0 13px; font-family: var(--serif); font-size: clamp(2rem, 3.8vw, 3.45rem); line-height: 1.2; }
.gk-pause p { max-width: 820px; margin: 0; color: #465750; font-size: 1.13rem; }

.gk-category-layout { display: grid; grid-template-columns: 1.06fr .94fr; gap: 30px; align-items: start; }
.gk-category-layout__rows { display: grid; gap: 0; }
.gk-row { display: grid; grid-template-columns: 175px 1fr; gap: 21px; padding: 20px 0; border-bottom: 1px solid var(--rule); }
.gk-row:first-child { padding-top: 0; }
.gk-row__media { display: block; min-height: 125px; overflow: hidden; border-radius: 14px; }
.gk-row__media img { width: 100%; height: 100%; object-fit: cover; }
.gk-row__title { margin: 5px 0 7px; font-family: var(--serif); font-size: 1.32rem; line-height: 1.35; }
.gk-row__title a { color: var(--ink); }
.gk-row p { margin: 0 0 9px; color: var(--ink-soft); font-size: .96rem; line-height: 1.55; }

.gk-questions { background: linear-gradient(180deg, #fffdfb, var(--rose-soft)); }
.gk-question-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 17px; }
.gk-question-grid a { position: relative; min-height: 170px; height: 100%; display: flex; flex-direction: column; justify-content: center; padding: 30px 32px 27px 69px; color: var(--ink); background: white; border: 1px solid var(--rule); border-radius: 18px; transition: .2s ease; }
.gk-question-grid a:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.gk-question-grid a > span { position: absolute; left: 24px; top: 21px; color: var(--rose); font-family: Georgia, serif; font-size: 3.8rem; line-height: 1; }
.gk-question-grid strong { font-family: var(--serif); font-size: 1.32rem; line-height: 1.45; }
.gk-question-grid small { margin-top: 10px; color: var(--wine); font-weight: 700; }

.gk-purpose { background: white; }
.gk-purpose__grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(50px, 8vw, 105px); }
.gk-purpose__intro h2 { margin: 9px 0 17px; font-family: var(--serif); font-size: clamp(2.15rem, 4vw, 3.8rem); line-height: 1.18; }
.gk-purpose__intro p { color: var(--ink-soft); font-size: 1.13rem; }
.gk-purpose__points { display: grid; gap: 18px; }
.gk-purpose__points article { display: grid; grid-template-columns: 58px 1fr; column-gap: 20px; padding: 23px; background: var(--cream); border: 1px solid var(--rule); border-radius: 18px; }
.gk-purpose__points article > span { grid-row: 1 / 3; display: grid; place-items: center; width: 58px; height: 58px; color: white; background: var(--wine); border-radius: 50%; font-family: var(--serif); font-size: 1.25rem; }
.gk-purpose__points h3 { margin: 1px 0 4px; font-family: var(--serif); font-size: 1.35rem; }
.gk-purpose__points p { margin: 0; color: var(--ink-soft); }

.gk-home-close { padding: 68px 0; color: white; background: var(--wine); }
.gk-home-close__grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 55px; }
.gk-home-close .gk-eyebrow { color: var(--peach); }
.gk-home-close h2 { max-width: 790px; margin: 9px 0 11px; font-family: var(--serif); font-size: clamp(2rem, 3.8vw, 3.45rem); line-height: 1.2; }
.gk-home-close p { max-width: 760px; margin: 0; color: rgba(255,255,255,.76); font-size: 1.08rem; }

.gk-breadcrumbs { padding-top: 24px; }
.gk-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; color: var(--ink-faint); font-size: .86rem; }
.gk-breadcrumbs li:not(:last-child)::after { content: '›'; margin-left: 8px; }
.gk-breadcrumbs a { color: var(--ink-soft); }

.gk-category-hero, .gk-archive-hero, .gk-page-head { padding: clamp(62px, 8vw, 105px) 0; background: radial-gradient(circle at 88% 25%, rgba(217,150,173,.22), transparent 26%), linear-gradient(180deg, var(--rose-soft), var(--cream)); }
.gk-category-hero__inner { display: grid; grid-template-columns: 1fr 380px; align-items: end; gap: 65px; }
.gk-category-hero h1, .gk-archive-hero h1, .gk-page-head h1 { margin: 8px 0 13px; font-family: var(--serif); font-size: clamp(2.7rem, 6vw, 5.5rem); line-height: 1.08; }
.gk-category-hero__desc, .gk-archive-hero__desc, .gk-archive-hero p, .gk-page-head p { max-width: 760px; color: var(--ink-soft); font-size: 1.18rem; }
.gk-category-hero__desc p { margin: 0; }
.gk-category-hero__thought { position: relative; padding: 28px 29px 25px 65px; background: rgba(255,255,255,.82); border: 1px solid var(--rule); border-radius: 20px; box-shadow: var(--shadow); }
.gk-category-hero__thought span { position: absolute; left: 23px; top: 16px; color: var(--rose); font-family: Georgia, serif; font-size: 3.6rem; }
.gk-category-hero__thought p { margin: 0; font-family: var(--serif); font-size: 1.3rem; line-height: 1.5; }
.gk-category-page { padding-top: 70px; padding-bottom: 100px; }
.gk-category-lead { display: grid; grid-template-columns: 1.08fr .92fr; overflow: hidden; background: white; border: 1px solid var(--rule); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.gk-category-lead__media { min-height: 440px; }
.gk-category-lead__media img { width: 100%; height: 100%; object-fit: cover; }
.gk-category-lead__body { display: flex; flex-direction: column; justify-content: center; padding: clamp(30px, 5vw, 62px); }
.gk-category-lead h2 { margin: 9px 0 15px; font-family: var(--serif); font-size: clamp(2rem, 4vw, 3.45rem); line-height: 1.2; }
.gk-category-lead h2 a { color: var(--ink); }
.gk-category-lead p { margin: 0 0 24px; color: var(--ink-soft); }
.gk-category-more { padding-top: 82px; }
.gk-category-calm { max-width: 850px; margin: 0 auto 80px; padding: 45px; text-align: center; background: white; border: 1px solid var(--rule); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.gk-category-calm > span { color: var(--wine); font-size: 2rem; }
.gk-category-calm h2 { margin: 10px 0; font-family: var(--serif); font-size: 2rem; }
.gk-category-calm p { color: var(--ink-soft); }
.gk-category-calm .gk-searchform { max-width: 650px; margin: 24px auto 0; }
.gk-topic-explorer { padding-top: 78px; }
.gk-topic-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.gk-topic-links a { display: block; padding: 23px; color: var(--ink); background: white; border: 1px solid var(--rule); border-radius: 16px; }
.gk-topic-links a:hover { border-color: var(--rose); box-shadow: var(--shadow); }
.gk-topic-links strong { display: block; margin-bottom: 5px; font-family: var(--serif); font-size: 1.25rem; }
.gk-topic-links span { color: var(--ink-soft); font-size: .95rem; }

.gk-archive-layout { display: grid; grid-template-columns: minmax(0, 1fr) 315px; gap: 60px; padding-top: 70px; padding-bottom: 100px; }
.gk-archive-list .gk-row { grid-template-columns: 230px 1fr; padding: 25px 0; }
.gk-archive-list .gk-row__media { min-height: 165px; }
.navigation.pagination { margin-top: 40px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.nav-links .current { color: white; background: var(--wine); border-color: var(--wine); }
.gk-search-empty { padding: 45px; text-align: center; background: white; border: 1px solid var(--rule); border-radius: var(--radius-lg); }
.gk-search-empty > span { color: var(--rose); font-family: var(--serif); font-size: 3rem; }
.gk-search-empty h2 { margin: 4px 0 8px; font-family: var(--serif); font-size: 2rem; }
.gk-search-empty p { color: var(--ink-soft); }
.gk-search-empty .gk-searchform { max-width: 650px; margin: 24px auto 0; }

.gk-article-shell { display: grid; grid-template-columns: minmax(0, 800px) 300px; align-items: start; gap: 65px; padding-top: 45px; padding-bottom: 105px; }
.gk-article__header { padding: 30px 0 35px; }
.gk-article__header h1 { margin: 10px 0 17px; font-family: var(--serif); font-size: clamp(2.8rem, 6vw, 5.35rem); font-weight: 600; line-height: 1.1; letter-spacing: -.02em; }
.gk-article__dek { margin: 0 0 25px; color: var(--ink-soft); font-size: 1.25rem; line-height: 1.6; }
.gk-article__byline { display: flex; align-items: center; gap: 12px; }
.gk-article__byline img { border-radius: 50%; }
.gk-article__byline span { display: block; color: var(--ink-faint); font-size: .78rem; }
.gk-article__byline strong { display: block; }
.gk-article__image { margin: 0 0 34px; }
.gk-article__image img { width: 100%; border-radius: var(--radius); }
.gk-article__image figcaption { margin-top: 8px; color: var(--ink-faint); font-size: .84rem; }
.gk-toc { margin: 0 0 27px; padding: 22px 24px; background: var(--sand); border-left: 4px solid var(--wine); border-radius: 0 14px 14px 0; }
.gk-toc strong { font-family: var(--serif); font-size: 1.2rem; }
.gk-toc ol { display: grid; gap: 7px; margin: 10px 0 0; padding-left: 22px; }
.gk-toc a { color: var(--ink); }
.gk-article__tools { display: flex; flex-wrap: wrap; gap: 9px; margin: 0 0 30px; padding-bottom: 18px; border-bottom: 1px solid var(--rule); }
.gk-article__tools button, .gk-article__tools a { padding: 8px 13px; color: var(--ink-soft); background: white; border: 1px solid var(--rule); border-radius: 999px; font-size: .88rem; }
.gk-article__tools button:hover, .gk-article__tools a:hover { color: var(--wine); border-color: var(--rose); }
.gk-prose { color: #332d30; font-size: 1.16rem; line-height: 1.88; }
.gk-prose > *:first-child { margin-top: 0; }
.gk-prose p { margin: 0 0 1.35em; }
.gk-prose h2 { margin: 2em 0 .65em; font-family: var(--serif); font-size: 2.15rem; line-height: 1.3; }
.gk-prose h3 { margin: 1.7em 0 .55em; font-family: var(--serif); font-size: 1.65rem; line-height: 1.35; }
.gk-prose h4 { margin: 1.5em 0 .45em; font-family: var(--serif); font-size: 1.35rem; }
.gk-prose ul, .gk-prose ol { margin: 0 0 1.5em; padding-left: 1.35em; }
.gk-prose li { margin-bottom: .55em; }
.gk-prose blockquote { margin: 2em 0; padding: 22px 25px; color: var(--ink); background: var(--rose-soft); border-left: 4px solid var(--wine); border-radius: 0 14px 14px 0; font-family: var(--serif); font-size: 1.25rem; }
.gk-prose a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.gk-prose table { width: 100%; margin: 1.5em 0; border-collapse: collapse; font-size: .95rem; }
.gk-prose th, .gk-prose td { padding: 12px; border: 1px solid var(--rule); text-align: left; }
.gk-prose th { background: var(--sand); }
.gk-prose img { border-radius: 14px; }
.gk-after-read { display: grid; grid-template-columns: 44px 1fr; gap: 16px; margin: 48px 0 20px; padding: 25px; background: var(--sage); border-radius: 17px; }
.gk-after-read > span { display: grid; place-items: center; width: 44px; height: 44px; color: white; background: var(--sage-dark); border-radius: 50%; }
.gk-after-read strong { font-family: var(--serif); font-size: 1.25rem; }
.gk-after-read p { margin: 4px 0 0; color: #486057; }
.gk-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }
.gk-tags span { width: 100%; color: var(--ink-faint); font-size: .85rem; }
.gk-tags a { padding: 6px 11px; color: var(--ink-soft); background: var(--sand); border-radius: 999px; font-size: .86rem; }
.gk-author-box { display: grid; grid-template-columns: 80px 1fr; gap: 20px; margin-top: 35px; padding: 25px; background: white; border: 1px solid var(--rule); border-radius: 18px; }
.gk-author-box img { border-radius: 50%; }
.gk-author-box h3 { margin: 3px 0 5px; font-family: var(--serif); font-size: 1.35rem; }
.gk-author-box p { margin: 0; color: var(--ink-soft); }
.gk-post-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin-top: 45px; }
.gk-post-nav a { display: block; padding: 20px; color: var(--ink); background: white; border: 1px solid var(--rule); border-radius: 15px; }
.gk-post-nav span { display: block; margin-bottom: 5px; color: var(--wine); font-size: .82rem; font-weight: 700; }
.gk-post-nav strong { font-family: var(--serif); line-height: 1.4; }
.gk-related { margin-top: 75px; }

.gk-side { position: sticky; top: 108px; display: grid; gap: 18px; }
.gk-widget { padding: 22px; background: white; border: 1px solid var(--rule); border-radius: 17px; }
.gk-widget__title { margin: 0 0 14px; font-family: var(--serif); font-size: 1.25rem; }
.gk-widget--pause { background: var(--rose-soft); }
.gk-widget__mark { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 16px; color: white; background: var(--wine); border-radius: 54% 46% 42% 58%; font-family: var(--serif); font-size: 1.35rem; transform: rotate(-4deg); }
.gk-widget--pause h3 { margin: 7px 0 7px; font-family: var(--serif); font-size: 1.38rem; line-height: 1.4; }
.gk-widget--pause p { margin: 0; color: var(--ink-soft); }
.gk-side-topics, .gk-side-reading { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.gk-side-topics li, .gk-side-reading li { border-bottom: 1px solid var(--rule); }
.gk-side-topics li:last-child, .gk-side-reading li:last-child { border-bottom: 0; }
.gk-side-topics a { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; color: var(--ink); font-weight: 600; }
.gk-side-reading a { display: block; padding: 11px 0; color: var(--ink); line-height: 1.45; }
.gk-widget .gk-searchform { display: grid; }
.gk-widget .gk-searchform button { width: 100%; }

.gk-comments { margin-top: 75px; padding-top: 40px; border-top: 1px solid var(--rule); }
.gk-comments > h2, .comment-reply-title { margin: 0 0 22px; font-family: var(--serif); font-size: 1.9rem; }
.comment-list, .comment-list .children { list-style: none; margin: 0; padding: 0; }
.comment-list .children { margin-left: 35px; }
.comment-body { margin: 0 0 16px; padding: 21px; background: white; border: 1px solid var(--rule); border-radius: 15px; }
.comment-author { display: flex; align-items: center; gap: 11px; }
.comment-author img { border-radius: 50%; }
.comment-author span { display: block; color: var(--ink-faint); font-size: .82rem; }
.comment-content { margin-top: 15px; }
.comment-content p:last-child { margin-bottom: 0; }
.comment-actions { margin-top: 10px; font-size: .86rem; }
.comment-notes { color: var(--ink-soft); }
.comment-form { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 13px; }
.comment-form > p { margin: 0; }
.comment-form-comment, .comment-notes, .form-submit, .logged-in-as { grid-column: 1 / -1; }
.comment-form label { display: block; margin-bottom: 5px; font-weight: 700; }
.comment-form input:not([type='submit']), .comment-form textarea { width: 100%; padding: 12px 13px; background: white; border: 1px solid var(--rule); border-radius: 11px; }
.form-submit input { padding: 10px 21px; color: white; border: 0; border-radius: 999px; background: var(--wine); font-weight: 700; }

.gk-simple-nav { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 35px; }
.gk-simple-nav div:empty { display: none; }
.gk-simple-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 18px; color: var(--wine); background: white; border: 1px solid var(--rule); border-radius: 999px; font-weight: 700; }
.gk-simple-nav a:hover { color: white; background: var(--wine); border-color: var(--wine); }

.gk-page-head { text-align: center; }
.gk-page-content { padding-top: 65px; padding-bottom: 100px; }
.gk-error { min-height: 68vh; display: grid; align-items: center; padding: 80px 0; text-align: center; }
.gk-error h1 { margin: 9px 0 12px; font-family: var(--serif); font-size: clamp(2.3rem, 5vw, 4.3rem); line-height: 1.15; }
.gk-error p { color: var(--ink-soft); }
.gk-error .gk-searchform { margin: 25px auto; }

.gk-newsletter { padding: 62px 0; color: white; background: var(--wine); }
.gk-newsletter__inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.gk-newsletter .gk-eyebrow { color: var(--peach); }
.gk-newsletter h2 { margin: 7px 0 8px; font-family: var(--serif); font-size: clamp(2rem, 3.5vw, 3.2rem); }
.gk-newsletter p { max-width: 670px; margin: 0; color: rgba(255,255,255,.75); }
.gk-footer { padding: 65px 0 26px; color: rgba(255,255,255,.73); background: var(--ink); }
.gk-footer__grid { display: grid; grid-template-columns: 1.15fr .9fr .8fr; gap: 60px; padding-bottom: 43px; }
.gk-footer__logo { color: white; font-family: var(--serif); font-size: 2.05rem; font-weight: 700; }
.gk-footer__about p { max-width: 440px; }
.gk-footer h3 { margin: 0 0 15px; color: white; font-family: var(--serif); font-size: 1.18rem; }
.gk-footer__topics, .gk-footer__menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; margin: 0; padding: 0; list-style: none; }
.gk-footer a { color: rgba(255,255,255,.77); }
.gk-footer a:hover { color: white; }
.gk-social-links { display: flex; gap: 15px; margin-top: 18px; }
.gk-footer__bottom { display: flex; justify-content: space-between; gap: 35px; padding-top: 23px; border-top: 1px solid rgba(255,255,255,.12); font-size: .83rem; }
.gk-footer__bottom p { margin: 0; }
.gk-footer__bottom p:first-child { max-width: 760px; }
.gk-backtop { position: fixed; right: 18px; bottom: 18px; z-index: 99; width: 45px; height: 45px; opacity: 0; visibility: hidden; transform: translateY(8px); color: white; border: 0; border-radius: 50%; background: var(--ink); box-shadow: var(--shadow); transition: .2s ease; }
.gk-backtop.is-visible { opacity: 1; visibility: visible; transform: none; }

@media (max-width: 1080px) {
	.gk-header__bar { grid-template-columns: auto auto 1fr auto; }
	.gk-burger { display: block; }
	.gk-nav { position: absolute; left: 20px; right: 20px; top: calc(100% + 8px); justify-self: auto; padding: 12px; background: white; border: 1px solid var(--rule); border-radius: 15px; box-shadow: var(--shadow-lg); opacity: 0; visibility: hidden; transform: translateY(-8px); transition: .2s ease; }
	.gk-nav.is-open { opacity: 1; visibility: visible; transform: none; }
	.gk-menu { display: grid; }
	.gk-menu > li > a { padding: 11px 12px; }
	.gk-menu .sub-menu { position: static; display: block; padding: 0 0 5px 15px; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; }
	.gk-hero__grid { grid-template-columns: 1fr; }
	.gk-hero__copy { max-width: 820px; }
	.gk-hero__feature { max-width: 850px; }
	.gk-grid--3 { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.gk-topics { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.gk-category-layout { grid-template-columns: 1fr; }
	.gk-category-layout__rows { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
	.gk-category-layout__rows .gk-row { display: block; padding: 0; border-bottom: 0; }
	.gk-category-layout__rows .gk-row__media { margin-bottom: 12px; }
	.gk-article-shell, .gk-archive-layout { grid-template-columns: minmax(0,1fr) 285px; gap: 42px; }
	.gk-footer__grid { gap: 35px; }
}

@media (max-width: 820px) {
	.gk-wrap, .gk-narrow { width: min(100% - 30px, var(--wrap)); }
	.gk-header__bar { min-height: 70px; gap: 7px; }
	.gk-brand { min-width: 0; }
	.gk-header__cta { display: none; }
	.gk-logo small { display: none; }
	.gk-logo__mark { width: 37px; height: 37px; }
	.gk-hero { padding-top: 55px; }
	.gk-hero__copy h1 { font-size: clamp(2.7rem, 11vw, 4.4rem); }
	.gk-find__inner { grid-template-columns: 1fr; gap: 18px; }
	.gk-section-head { align-items: start; flex-direction: column; gap: 13px; }
	.gk-topics { grid-template-columns: 1fr; }
	.gk-topic { min-height: 190px; }
	.gk-pause__inner { grid-template-columns: 150px 1fr; gap: 35px; }
	.gk-pause__symbol { width: 145px; height: 145px; }
	.gk-pause__symbol span:first-child { width: 55px; height: 55px; left: 20px; top: 26px; }
	.gk-pause__symbol span:nth-child(2) { width: 42px; height: 42px; right: 20px; top: 51px; }
	.gk-pause__symbol span:last-child { left: 63px; bottom: 17px; }
	.gk-question-grid, .gk-purpose__grid { grid-template-columns: 1fr; }
	.gk-home-close__grid { grid-template-columns: 1fr; gap: 28px; }
	.gk-category-hero__inner { grid-template-columns: 1fr; gap: 28px; }
	.gk-category-hero__thought { max-width: 520px; }
	.gk-category-lead { grid-template-columns: 1fr; }
	.gk-category-lead__media { min-height: 340px; }
	.gk-topic-links { grid-template-columns: 1fr; }
	.gk-article-shell, .gk-archive-layout { grid-template-columns: 1fr; }
	.gk-side { position: static; grid-template-columns: repeat(2, minmax(0,1fr)); }
	.gk-archive-list .gk-row { grid-template-columns: 190px 1fr; }
	.gk-footer__grid { grid-template-columns: 1fr 1fr; }
	.gk-footer__about { grid-column: 1 / -1; }
}

@media (max-width: 580px) {
	body { font-size: 1.02rem; }
	.gk-logo strong { font-size: 1.1rem; }
	.gk-search-panel { padding-top: 72px; }
	.gk-search-panel__inner { min-height: 310px; padding: 58px 18px 24px; border-radius: 20px; }
	.gk-searchform { display: grid; }
	.gk-searchform button { width: 100%; }
	.gk-hero__copy h1 { font-size: clamp(2.45rem, 12vw, 3.7rem); }
	.gk-hero__copy p { font-size: 1.08rem; }
	.gk-welcome-card { min-height: 430px; padding: 32px 25px; }
	.gk-grid--3 { grid-template-columns: 1fr; }
	.gk-card__body { padding: 21px; }
	.gk-pause__inner { grid-template-columns: 1fr; }
	.gk-pause__symbol { display: none; }
	.gk-category-layout__rows { grid-template-columns: 1fr; }
	.gk-category-layout__rows .gk-row, .gk-row, .gk-archive-list .gk-row { display: grid; grid-template-columns: 108px 1fr; gap: 14px; padding: 17px 0; border-bottom: 1px solid var(--rule); }
	.gk-row__media { min-height: 96px; }
	.gk-row__title { font-size: 1.13rem; }
	.gk-row p { display: none; }
	.gk-question-grid { grid-template-columns: 1fr; }
	.gk-question-grid a { padding-left: 56px; }
	.gk-purpose__points article { grid-template-columns: 48px 1fr; padding: 18px; }
	.gk-purpose__points article > span { width: 48px; height: 48px; }
	.gk-category-lead__media { min-height: 260px; }
	.gk-article__header h1 { font-size: clamp(2.35rem, 12vw, 3.65rem); }
	.gk-article__dek { font-size: 1.08rem; }
	.gk-prose { font-size: 1.08rem; }
	.gk-prose h2 { font-size: 1.75rem; }
	.gk-prose h3 { font-size: 1.45rem; }
	.gk-article__tools { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); }
	.gk-article__tools button, .gk-article__tools a { text-align: center; }
	.gk-after-read { grid-template-columns: 1fr; }
	.gk-author-box { grid-template-columns: 60px 1fr; }
	.gk-author-box img { width: 60px; height: 60px; }
	.gk-post-nav { grid-template-columns: 1fr; }
	.gk-side { grid-template-columns: 1fr; }
	.comment-form { grid-template-columns: 1fr; }
	.comment-form > p { grid-column: 1; }
	.comment-list .children { margin-left: 15px; }
	.gk-newsletter__inner { align-items: start; flex-direction: column; }
	.gk-footer__grid { grid-template-columns: 1fr; }
	.gk-footer__about { grid-column: auto; }
	.gk-footer__bottom { flex-direction: column; gap: 12px; }
}

@media print {
	.gk-header, .gk-breadcrumbs, .gk-article__tools, .gk-side, .gk-related, .gk-comments, .gk-newsletter, .gk-footer, .gk-backtop, .gk-progress, .gk-post-nav { display: none !important; }
	body { background: white; color: black; }
	.gk-article-shell { display: block; width: 100%; padding: 0; }
	.gk-article__header h1 { font-size: 34pt; }
	.gk-prose { font-size: 12pt; }
}


/* गीतकट्टा आवृत्ती ७ */
:root {
	--ink: #292529;
	--ink-soft: #665f65;
	--ink-faint: #8d858c;
	--wine: #7c3050;
	--wine-dark: #5f213b;
	--rose: #d989a5;
	--rose-soft: #f8e9ef;
	--peach: #f2b48e;
	--cream: #fbf8f4;
	--paper: #ffffff;
	--sand: #f2ece5;
	--sage: #dce8e1;
	--sage-dark: #47685b;
	--lavender: #ece7f4;
	--sky: #e8f0f4;
	--rule: #e7dfe2;
	--wrap: 1220px;
	--shadow: 0 16px 40px rgba(71, 43, 57, .08);
	--shadow-lg: 0 30px 80px rgba(71, 43, 57, .14);
}

body { background: var(--cream); }
.gk-wrap { width: min(100% - 48px, var(--wrap)); }
.gk-header { background: rgba(251,248,244,.97); border-bottom-color: rgba(73,47,59,.09); }
.gk-header__bar { min-height: 76px; grid-template-columns: auto 1fr auto; }
.gk-brand { min-width: 205px; }
.gk-logo__mark { background: linear-gradient(145deg, var(--wine), #a44c6d); box-shadow: 0 8px 22px rgba(124,48,80,.2); }
.gk-menu { gap: 4px; }
.gk-menu > li > a { padding: 10px 11px; }
.gk-header__actions { gap: 13px; }
.gk-header__all { color: var(--ink); font-weight: 700; }
.gk-header__all:hover { color: var(--wine); }

.gk-hero {
	padding: clamp(66px, 8vw, 116px) 0 clamp(60px, 7vw, 94px);
	background:
		radial-gradient(circle at 8% 18%, rgba(242,180,142,.22), transparent 25%),
		radial-gradient(circle at 92% 18%, rgba(217,137,165,.22), transparent 30%),
		linear-gradient(180deg, #fffdfb 0%, var(--cream) 100%);
}
.gk-hero__grid { grid-template-columns: minmax(0,.96fr) minmax(460px,1.04fr); gap: clamp(48px,7vw,92px); }
.gk-hero__copy h1 { max-width: 720px; font-size: clamp(3rem,5.4vw,5.8rem); line-height: 1.08; }
.gk-hero__copy p { max-width: 650px; font-size: 1.2rem; }
.gk-hero__actions { margin-top: 34px; }
.gk-hero__feature::before { display: none; }
.gk-brand-panel {
	position: relative;
	min-height: 535px;
	overflow: hidden;
	background: linear-gradient(145deg,#fff 0%,#f9edf1 58%,#efe7f5 100%);
	border: 1px solid rgba(124,48,80,.12);
	border-radius: 38px;
	box-shadow: var(--shadow-lg);
}
.gk-brand-panel__art { position: absolute; inset: 0; }
.gk-brand-panel__sun { position: absolute; width: 150px; height: 150px; right: 54px; top: 50px; border-radius: 50%; background: rgba(242,180,142,.62); }
.gk-brand-panel__face { position: absolute; width: 220px; height: 278px; left: 50%; top: 80px; transform: translateX(-28%); border-radius: 48% 48% 46% 54%; background: #d99b80; }
.gk-brand-panel__hair { position: absolute; width: 280px; height: 340px; left: 50%; top: 50px; transform: translateX(-38%); border-radius: 52% 48% 42% 58%; border-left: 74px solid var(--wine); border-top: 70px solid var(--wine); border-bottom: 36px solid var(--wine); }
.gk-brand-panel__leaf { position: absolute; width: 90px; height: 42px; border-radius: 90% 10% 90% 10%; background: rgba(71,104,91,.78); transform: rotate(-22deg); }
.gk-brand-panel__leaf--one { left: 36px; top: 90px; }
.gk-brand-panel__leaf--two { right: 38px; bottom: 136px; transform: rotate(155deg); background: rgba(124,48,80,.62); }
.gk-brand-panel__copy { position: absolute; left: 34px; right: 34px; bottom: 32px; padding: 28px 30px; background: rgba(255,255,255,.9); border: 1px solid rgba(124,48,80,.11); border-radius: 23px; backdrop-filter: blur(12px); }
.gk-brand-panel__copy span { display: block; margin-bottom: 6px; color: var(--wine); font-weight: 700; }
.gk-brand-panel__copy strong { display: block; max-width: 470px; font-family: var(--serif); font-size: clamp(1.8rem,3vw,2.55rem); line-height: 1.28; }
.gk-brand-panel__copy p { margin: 9px 0 0; color: var(--ink-soft); }

.gk-find { padding: 28px 0; color: var(--ink); background: white; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.gk-find .gk-eyebrow { color: var(--wine); }
.gk-find h2 { font-size: clamp(1.55rem,2.7vw,2.2rem); }
.gk-find .gk-searchform input { background: var(--cream); }
.gk-find .gk-searchform button { color: white; background: var(--wine); }

.gk-section, .gk-topic-strip, .gk-questions, .gk-purpose { padding: clamp(74px,8vw,112px) 0; }
.gk-section-head { align-items: end; margin-bottom: 38px; }
.gk-section-head h2 { font-size: clamp(2.25rem,4vw,3.75rem); }
.gk-section-head--center { justify-content: center; text-align: center; }
.gk-section-head--center > div { max-width: 920px; }

.gk-topic-strip { color: var(--ink); background: #fffdfb; }
.gk-topic-strip .gk-eyebrow { color: var(--wine); }
.gk-topic-strip .gk-section-head p { color: var(--ink-soft); }
.gk-topics { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; border: 0; }
.gk-topic {
	min-height: 240px;
	padding: 26px;
	color: var(--ink);
	background: white;
	border: 1px solid var(--rule);
	border-radius: 22px;
	box-shadow: 0 10px 24px rgba(70,42,54,.035);
}
.gk-topic:hover { color: var(--ink); transform: translateY(-4px); background: white; box-shadow: var(--shadow); border-color: rgba(124,48,80,.24); }
.gk-topic__icon { display: inline-grid; place-items: center; width: 58px; height: 58px; margin-bottom: 25px; border-radius: 18px; font-size: .88rem; font-weight: 700; }
.gk-topic--0 .gk-topic__icon { background: var(--rose-soft); color: var(--wine); }
.gk-topic--1 .gk-topic__icon { background: var(--lavender); color: #5c4776; }
.gk-topic--2 .gk-topic__icon { background: var(--sky); color: #3d6374; }
.gk-topic--3 .gk-topic__icon { background: var(--sage); color: var(--sage-dark); }
.gk-topic strong { margin-bottom: 10px; font-size: 1.38rem; }
.gk-topic > span:not(.gk-topic__icon) { color: var(--ink-soft); line-height: 1.55; }
.gk-topic i { right: 23px; bottom: 17px; color: var(--wine); }

.gk-section--latest { background: var(--sand); }
.gk-latest-layout { display: grid; grid-template-columns: 1.08fr .92fr; gap: 30px; align-items: start; }
.gk-latest-layout__list { display: grid; gap: 0; }
.gk-latest-layout__list .gk-row:first-child { padding-top: 0; }
.gk-card { border-radius: 24px; }
.gk-card__media { aspect-ratio: 1.55/1; }
.gk-card__body { padding: 25px; }

.gk-questions { background: linear-gradient(180deg,var(--lavender),#f7f1f6); }
.gk-question-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.gk-question-grid a { min-height: 225px; justify-content: flex-start; padding: 26px; border-radius: 22px; }
.gk-question-grid a:hover { transform: translateY(-4px); }
.gk-question-grid small { order: 0; display: inline-flex; align-self: flex-start; margin: 0 0 23px; padding: 5px 10px; color: var(--wine); background: var(--rose-soft); border-radius: 999px; font-size: .78rem; }
.gk-question-grid strong { order: 1; font-size: 1.25rem; line-height: 1.5; }
.gk-question-grid a > span { position: static; order: 2; margin-top: auto; padding-top: 22px; color: var(--wine); font-family: var(--sans); font-size: .9rem; font-weight: 700; }
.gk-question-grid a > span i { font-style: normal; font-size: 1.3rem; }

.gk-purpose { background: white; }
.gk-purpose__points { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.gk-purpose__points article { display: block; min-height: 265px; padding: 31px; background: var(--cream); border-radius: 24px; }
.gk-purpose__points article > span { display: inline-grid; width: auto; min-width: 62px; height: 48px; padding: 0 14px; margin-bottom: 34px; border-radius: 16px; font-family: var(--sans); font-size: .84rem; }
.gk-purpose__points h3 { margin: 0 0 10px; font-size: 1.55rem; }
.gk-purpose__points p { font-size: 1.02rem; }

.gk-home-close { background: linear-gradient(135deg,var(--wine),#9d4868); }
.gk-home-close__grid { grid-template-columns: 1fr auto; }

.gk-category-hero, .gk-archive-hero, .gk-page-head { background: linear-gradient(180deg,#fffdfb,var(--rose-soft)); }
.gk-category-hero__inner { grid-template-columns: 1fr 410px; }
.gk-category-hero__thought { background: white; }
.gk-category-lead { border-radius: 28px; }
.gk-topic-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
.gk-topic-links a { border-radius: 18px; }

.gk-article-shell { grid-template-columns: minmax(0,820px) 310px; gap: 70px; }
.gk-article__header { padding-top: 35px; }
.gk-article__header h1 { font-size: clamp(3rem,5.8vw,5.4rem); }
.gk-article__image img { border-radius: 24px; }
.gk-toc { background: var(--lavender); border-left-color: #71578f; }
.gk-after-read { background: var(--sage); border-radius: 20px; }
.gk-widget { border-radius: 20px; }
.gk-widget--pause { background: var(--rose-soft); }

.gk-newsletter { background: var(--wine); }
.gk-footer { background: #262226; }
.gk-footer__grid { grid-template-columns: 1.15fr 1fr .75fr; }

@media (max-width: 1080px) {
	.gk-hero__grid { grid-template-columns: 1fr; }
	.gk-hero__feature { max-width: 780px; }
	.gk-question-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.gk-purpose__points { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 820px) {
	.gk-wrap, .gk-narrow { width: min(100% - 30px,var(--wrap)); }
	.gk-header__all { display: none; }
	.gk-brand-panel { min-height: 470px; }
	.gk-topics { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.gk-topic { min-height: 225px; }
	.gk-latest-layout { grid-template-columns: 1fr; }
	.gk-purpose__points { grid-template-columns: 1fr; }
	.gk-purpose__points article { min-height: auto; }
	.gk-category-hero__inner { grid-template-columns: 1fr; }
}

@media (max-width: 580px) {
	.gk-hero { padding-top: 48px; }
	.gk-hero__copy h1 { font-size: clamp(2.65rem,12vw,4rem); }
	.gk-brand-panel { min-height: 430px; border-radius: 26px; }
	.gk-brand-panel__face { width: 170px; height: 230px; top: 72px; }
	.gk-brand-panel__hair { width: 220px; height: 280px; top: 55px; border-left-width: 56px; border-top-width: 54px; }
	.gk-brand-panel__copy { left: 18px; right: 18px; bottom: 18px; padding: 21px; }
	.gk-brand-panel__copy strong { font-size: 1.7rem; }
	.gk-topics { grid-template-columns: 1fr; }
	.gk-question-grid { grid-template-columns: 1fr; }
	.gk-question-grid a { min-height: 185px; }
	.gk-home-close__grid { grid-template-columns: 1fr; }
}

/* गीतकट्टा 9.0: स्त्रीकेंद्री संपादकीय ओळख */
:root {
	--plum: #3f2a38;
	--plum-soft: #725766;
	--coral: #df8f83;
	--marigold: #efc477;
	--mint: #cfe2dc;
	--lilac: #e8e0f0;
	--blush: #f8e5eb;
}

.gk-women-bar {
	color: #fff;
	background: var(--plum);
}
.gk-women-bar__inner {
	min-height: 34px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	font-size: .78rem;
}
.gk-women-bar__inner span {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	font-weight: 700;
	letter-spacing: .025em;
}
.gk-women-bar__inner span::before {
	content: '';
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--marigold);
	box-shadow: 12px 0 0 var(--coral);
}
.gk-women-bar__inner p {
	margin: 0;
	color: rgba(255,255,255,.78);
}

.gk-logo__mark {
	position: relative;
	overflow: hidden;
	background: linear-gradient(145deg, var(--wine), #a34d6c);
}
.gk-logo__mark i {
	position: absolute;
	width: 19px;
	height: 24px;
	left: 14px;
	top: 11px;
	border: 2px solid #fff;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-radius: 52% 48% 44% 56%;
	transform: rotate(-11deg);
}
.gk-logo__mark i::after {
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	left: 8px;
	top: 8px;
	border-radius: 50%;
	background: var(--marigold);
}
.gk-logo__mark b {
	position: absolute;
	width: 26px;
	height: 25px;
	left: 7px;
	top: 7px;
	border-left: 5px solid rgba(255,255,255,.82);
	border-radius: 50%;
	transform: rotate(20deg);
}

.gk-hero {
	position: relative;
	background:
		radial-gradient(circle at 8% 14%, rgba(239,196,119,.20), transparent 23%),
		radial-gradient(circle at 94% 18%, rgba(223,143,131,.21), transparent 28%),
		linear-gradient(180deg, #fffdfb 0%, #fcf6f5 100%);
}
.gk-hero::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 9px;
	background: linear-gradient(90deg, var(--wine) 0 25%, var(--coral) 25% 50%, var(--marigold) 50% 75%, #7fa69b 75% 100%);
	opacity: .78;
}
.gk-hero__identity {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 7px 14px 7px 7px;
	color: var(--wine);
	background: rgba(255,255,255,.78);
	border: 1px solid rgba(124,48,80,.12);
	border-radius: 999px;
	font-size: .82rem;
	font-weight: 700;
	box-shadow: 0 8px 24px rgba(89,47,66,.05);
}
.gk-hero__identity-mark {
	position: relative;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: var(--blush);
}
.gk-hero__identity-mark::before {
	content: '';
	position: absolute;
	width: 14px;
	height: 18px;
	left: 10px;
	top: 7px;
	border: 2px solid var(--wine);
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-radius: 52% 48% 50% 50%;
	transform: rotate(-8deg);
}
.gk-hero__identity-mark::after {
	content: '';
	position: absolute;
	width: 4px;
	height: 4px;
	left: 17px;
	top: 13px;
	border-radius: 50%;
	background: var(--coral);
}
.gk-hero__copy h1 {
	max-width: 700px;
	text-wrap: balance;
}
.gk-hero__feature {
	isolation: isolate;
}
.gk-hero__line-art {
	position: absolute;
	z-index: 3;
	right: -50px;
	top: -55px;
	width: 180px;
	color: var(--wine);
	pointer-events: none;
	opacity: .72;
}
.gk-hero__line-art svg {
	overflow: visible;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.4;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.gk-hero__line-art .gk-hero__bindi {
	fill: var(--coral);
	stroke: none;
}
.gk-lead-card, .gk-brand-panel {
	z-index: 2;
}
.gk-lead-card::after {
	content: 'तिच्या आयुष्यातलं निवडक वाचन';
	position: absolute;
	right: 18px;
	top: 18px;
	padding: 7px 12px;
	color: var(--plum);
	background: rgba(255,255,255,.90);
	border: 1px solid rgba(124,48,80,.12);
	border-radius: 999px;
	font-size: .74rem;
	font-weight: 700;
	backdrop-filter: blur(8px);
}

.gk-women-ribbon {
	padding: 24px 0;
	background: #fff;
	border-bottom: 1px solid var(--rule);
}
.gk-women-ribbon__inner {
	display: grid;
	grid-template-columns: minmax(260px,.82fr) 1.8fr;
	align-items: center;
	gap: 34px;
}
.gk-women-ribbon__intro {
	display: flex;
	align-items: center;
	gap: 14px;
	color: var(--plum);
}
.gk-women-ribbon__portrait {
	position: relative;
	width: 48px;
	height: 48px;
	flex: 0 0 48px;
	border-radius: 50%;
	background: var(--blush);
}
.gk-women-ribbon__portrait::before {
	content: '';
	position: absolute;
	width: 17px;
	height: 23px;
	left: 16px;
	top: 10px;
	border: 2px solid var(--wine);
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-radius: 52% 48% 46% 54%;
	transform: rotate(-8deg);
}
.gk-women-ribbon__portrait::after {
	content: '';
	position: absolute;
	width: 5px;
	height: 5px;
	left: 25px;
	top: 18px;
	border-radius: 50%;
	background: var(--coral);
}
.gk-women-ribbon__intro strong {
	font-family: var(--serif);
	font-size: 1.12rem;
}
.gk-women-ribbon ul {
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}
.gk-women-ribbon li {
	position: relative;
	padding: 8px 18px 8px 28px;
	color: var(--ink-soft);
	border-left: 1px solid var(--rule);
	font-size: .92rem;
	line-height: 1.35;
}
.gk-women-ribbon li::before {
	content: '';
	position: absolute;
	left: 14px;
	top: 17px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--coral);
}
.gk-women-ribbon li:nth-child(2)::before { background: #8d78a2; }
.gk-women-ribbon li:nth-child(3)::before { background: #628a80; }
.gk-women-ribbon li:nth-child(4)::before { background: #d2a34e; }

.gk-find {
	background: linear-gradient(90deg, #fff 0%, #fff 62%, var(--blush) 100%);
}
.gk-find__inner {
	position: relative;
}
.gk-find__inner::after {
	content: 'तिचा प्रश्न छोटा असो वा मोठा, इथे त्याला जागा आहे.';
	position: absolute;
	right: 0;
	bottom: -22px;
	color: var(--plum-soft);
	font-size: .76rem;
	font-weight: 600;
}

.gk-topic-strip {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 98% 8%, rgba(232,224,240,.72), transparent 25%),
		linear-gradient(180deg, #fffdfb, #fff8f8);
}
.gk-topic-strip::before {
	content: '';
	position: absolute;
	width: 270px;
	height: 270px;
	left: -160px;
	top: 85px;
	border: 1px solid rgba(124,48,80,.13);
	border-radius: 50%;
	box-shadow: 42px 38px 0 -1px rgba(239,196,119,.14);
}
.gk-topic {
	overflow: hidden;
	border-color: rgba(92,61,76,.12);
}
.gk-topic::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 5px;
	background: var(--wine);
}
.gk-topic--1::before { background: #8d78a2; }
.gk-topic--2::before { background: #5f8a7e; }
.gk-topic--3::before { background: #d39d47; }
.gk-topic__icon {
	position: relative;
	width: 68px;
	height: 68px;
	border-radius: 23px 23px 23px 8px;
}
.gk-topic__icon::after {
	content: '';
	position: absolute;
	right: -7px;
	bottom: -7px;
	width: 20px;
	height: 20px;
	border: 4px solid #fff;
	border-radius: 50%;
	background: var(--coral);
}
.gk-category-svg {
	width: 38px;
	height: 38px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.3;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.gk-topic strong {
	max-width: 210px;
}

.gk-questions {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 10% 12%, rgba(239,196,119,.18), transparent 25%),
		linear-gradient(180deg, var(--lilac), #f8f2f7);
}
.gk-questions::after {
	content: '';
	position: absolute;
	right: -70px;
	bottom: -110px;
	width: 300px;
	height: 300px;
	border: 2px solid rgba(124,48,80,.09);
	border-radius: 46% 54% 62% 38%;
	transform: rotate(24deg);
}
.gk-question-grid {
	position: relative;
	z-index: 1;
}
.gk-question-grid a {
	display: grid;
	grid-template-columns: 54px 1fr;
	grid-template-rows: auto 1fr auto;
	column-gap: 16px;
	align-items: start;
	padding: 25px;
	background: rgba(255,255,255,.92);
}
.gk-question-grid__icon {
	position: static !important;
	grid-column: 1;
	grid-row: 1 / 3;
	display: grid;
	place-items: center;
	width: 54px;
	height: 54px;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--wine) !important;
	background: var(--blush);
	border-radius: 18px 18px 18px 7px;
	font-family: inherit !important;
	font-size: inherit !important;
}
.gk-question-grid__icon .gk-category-svg {
	width: 31px;
	height: 31px;
}
.gk-question-grid small {
	grid-column: 2;
	grid-row: 1;
	margin: 2px 0 10px;
	padding: 0;
	background: transparent;
	font-size: .78rem;
	letter-spacing: .02em;
}
.gk-question-grid strong {
	grid-column: 2;
	grid-row: 2;
}
.gk-question-grid .gk-question-grid__link {
	position: static;
	grid-column: 2;
	grid-row: 3;
	margin-top: 20px;
	padding: 0;
	color: var(--wine);
	font-family: var(--sans);
	font-size: .88rem;
	font-weight: 700;
}
.gk-question-grid a:nth-child(2n) .gk-question-grid__icon { color: #72558d !important; background: #eee8f5; }
.gk-question-grid a:nth-child(3n) .gk-question-grid__icon { color: #4f796e !important; background: #e1eee9; }
.gk-question-grid a:nth-child(4n) .gk-question-grid__icon { color: #9b6a1e !important; background: #fbefda; }

.gk-purpose {
	position: relative;
	overflow: hidden;
	background: #fff;
}
.gk-purpose::before {
	content: 'तिचं मन  •  तिची जागा  •  तिची वाट';
	position: absolute;
	left: 50%;
	top: 24px;
	transform: translateX(-50%);
	color: rgba(124,48,80,.10);
	font-family: var(--serif);
	font-size: clamp(2rem,6vw,6rem);
	font-weight: 700;
	white-space: nowrap;
}
.gk-purpose > .gk-wrap {
	position: relative;
}
.gk-purpose__points article {
	position: relative;
	overflow: hidden;
	background: linear-gradient(145deg, #fffaf7, #f9eef2);
	border-color: rgba(124,48,80,.12);
}
.gk-purpose__points article::after {
	content: '';
	position: absolute;
	right: -35px;
	bottom: -45px;
	width: 110px;
	height: 110px;
	border: 20px solid rgba(124,48,80,.06);
	border-radius: 50%;
}
.gk-purpose__points article:nth-child(2) { background: linear-gradient(145deg, #faf7fd, #eee8f5); }
.gk-purpose__points article:nth-child(3) { background: linear-gradient(145deg, #f7fbf9, #e3eee9); }
.gk-purpose__points article > span {
	position: relative;
	z-index: 1;
	background: var(--plum);
}

.gk-home-close {
	position: relative;
	overflow: hidden;
	background: linear-gradient(120deg, var(--plum), var(--wine));
}
.gk-home-close::before {
	content: '';
	position: absolute;
	right: 8%;
	top: -75px;
	width: 220px;
	height: 220px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 46% 54% 62% 38%;
	transform: rotate(28deg);
}
.gk-home-close::after {
	content: '';
	position: absolute;
	right: 17%;
	bottom: -85px;
	width: 155px;
	height: 155px;
	border-radius: 50%;
	background: rgba(239,196,119,.16);
}
.gk-home-close__grid {
	position: relative;
	z-index: 1;
}

.gk-category-hero {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 91% 15%, rgba(239,196,119,.26), transparent 23%),
		linear-gradient(180deg,#fffdfb,var(--blush));
}
.gk-category-hero::after {
	content: '';
	position: absolute;
	right: -50px;
	top: 30px;
	width: 260px;
	height: 260px;
	border: 1px solid rgba(124,48,80,.10);
	border-radius: 50%;
}
.gk-category-hero__inner { position: relative; z-index: 1; }
.gk-category-hero__copy { position: relative; padding-left: 96px; }
.gk-category-hero__icon {
	position: absolute;
	left: 0;
	top: 3px;
	display: grid;
	place-items: center;
	width: 72px;
	height: 72px;
	color: var(--wine);
	background: rgba(255,255,255,.85);
	border: 1px solid rgba(124,48,80,.12);
	border-radius: 24px 24px 24px 8px;
	box-shadow: var(--shadow);
}
.gk-category-hero__icon .gk-category-svg { width: 42px; height: 42px; }
.gk-category-hero__thought {
	border-radius: 28px 28px 28px 10px;
	box-shadow: 0 22px 55px rgba(78,43,61,.10);
}
.gk-category-hero__thought::after {
	content: 'तिच्या मनातला प्रश्न';
	display: block;
	margin-top: 16px;
	color: var(--wine);
	font-size: .78rem;
	font-weight: 700;
}

.gk-article__header {
	position: relative;
	padding-right: 76px;
}
.gk-article__woman-mark {
	position: absolute;
	right: 0;
	top: 38px;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: var(--blush);
}
.gk-article__woman-mark::before {
	content: '';
	position: absolute;
	width: 21px;
	height: 28px;
	left: 18px;
	top: 12px;
	border: 2px solid var(--wine);
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-radius: 52% 48% 46% 54%;
	transform: rotate(-8deg);
}
.gk-article__woman-mark::after {
	content: '';
	position: absolute;
	width: 5px;
	height: 5px;
	left: 29px;
	top: 22px;
	border-radius: 50%;
	background: var(--coral);
}
.gk-article__header h1 { text-wrap: balance; }
.gk-article__image { position: relative; }
.gk-article__image::after {
	content: '';
	position: absolute;
	left: 22px;
	bottom: -8px;
	width: 76px;
	height: 16px;
	border-radius: 999px;
	background: linear-gradient(90deg,var(--coral),var(--marigold));
}
.gk-toc { border-radius: 22px 22px 22px 8px; }
.gk-after-read { border-radius: 22px 22px 22px 8px; }

.gk-footer {
	position: relative;
	overflow: hidden;
	background: var(--plum);
}
.gk-footer::after {
	content: '';
	position: absolute;
	right: -120px;
	bottom: -160px;
	width: 390px;
	height: 390px;
	border: 1px solid rgba(255,255,255,.10);
	border-radius: 46% 54% 62% 38%;
	transform: rotate(20deg);
}
.gk-footer > .gk-wrap { position: relative; z-index: 1; }
.gk-footer__brandline { display: flex; align-items: center; gap: 14px; }
.gk-footer__woman {
	position: relative;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: rgba(255,255,255,.10);
}
.gk-footer__woman::before {
	content: '';
	position: absolute;
	width: 17px;
	height: 23px;
	left: 15px;
	top: 10px;
	border: 2px solid #fff;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-radius: 52% 48% 46% 54%;
	transform: rotate(-8deg);
}
.gk-footer__woman::after {
	content: '';
	position: absolute;
	width: 5px;
	height: 5px;
	left: 24px;
	top: 18px;
	border-radius: 50%;
	background: var(--marigold);
}

@media (max-width: 1080px) {
	.gk-women-ribbon__inner { grid-template-columns: 1fr; gap: 16px; }
	.gk-women-ribbon ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.gk-women-ribbon li:nth-child(3) { border-top: 1px solid var(--rule); }
	.gk-women-ribbon li:nth-child(4) { border-top: 1px solid var(--rule); }
	.gk-hero__line-art { right: -20px; top: -40px; }
}

@media (max-width: 820px) {
	.gk-women-bar__inner { min-height: 30px; justify-content: center; }
	.gk-women-bar__inner p { display: none; }
	.gk-hero__line-art { width: 140px; right: -22px; top: -25px; opacity: .45; }
	.gk-find__inner::after { display: none; }
	.gk-category-hero__copy { padding-left: 0; padding-top: 88px; }
	.gk-category-hero__icon { top: 0; }
	.gk-article__header { padding-right: 0; }
	.gk-article__woman-mark { position: relative; display: block; right: auto; top: auto; margin-bottom: 18px; }
}

@media (max-width: 580px) {
	.gk-women-ribbon ul { grid-template-columns: 1fr; }
	.gk-women-ribbon li { border-left: 0; border-top: 1px solid var(--rule); padding-left: 20px; }
	.gk-women-ribbon li::before { left: 5px; }
	.gk-question-grid a { grid-template-columns: 46px 1fr; column-gap: 13px; }
	.gk-question-grid__icon { width: 46px; height: 46px; border-radius: 15px 15px 15px 6px; }
	.gk-question-grid__icon .gk-category-svg { width: 27px; height: 27px; }
	.gk-lead-card::after { display: none; }
}

/* =========================================================
   GeetKatta 10.0, premium women-first editorial direction
   ========================================================= */
:root {
	--gk-aubergine: #3f2534;
	--gk-wine: #813552;
	--gk-berry: #a84e68;
	--gk-coral: #dc876f;
	--gk-gold: #e5ad5e;
	--gk-lilac: #ddd5ea;
	--gk-mint: #dce9e2;
	--gk-ivory: #fffaf6;
	--gk-blush: #f8e9ed;
}

.gk-women-bar {
	background: var(--gk-aubergine);
	color: #fff;
}
.gk-women-bar__inner {
	min-height: 34px;
	font-size: .78rem;
	letter-spacing: .025em;
}
.gk-women-bar__inner span { color: #fff; font-weight: 700; }
.gk-women-bar__inner p { color: rgba(255,255,255,.72); }
.gk-header { background: rgba(255,250,246,.97); }
.gk-header__bar { min-height: 86px; }
.gk-logo__mark {
	width: 48px;
	height: 48px;
	background: linear-gradient(145deg, var(--gk-berry), var(--gk-wine));
	box-shadow: 0 10px 22px rgba(129,53,82,.20);
}
.gk-logo strong { font-size: 1.38rem; }
.gk-menu > li > a { padding-inline: 12px; }
.gk-header__all {
	padding: 8px 14px;
	color: var(--gk-aubergine);
	border-radius: 999px;
	font-weight: 700;
}
.gk-header__all:hover { background: var(--gk-blush); }

.gk-hero {
	position: relative;
	padding: clamp(66px, 7.6vw, 112px) 0 clamp(72px, 8vw, 118px);
	background:
		radial-gradient(circle at 7% 14%, rgba(229,173,94,.18), transparent 24%),
		radial-gradient(circle at 93% 15%, rgba(220,135,111,.17), transparent 27%),
		linear-gradient(135deg, #fffaf6 0%, #fffdfb 44%, #f8edf1 100%);
}
.gk-hero::before {
	content: '';
	position: absolute;
	left: -110px;
	top: 92px;
	width: 250px;
	height: 250px;
	border: 1px solid rgba(129,53,82,.12);
	border-radius: 50%;
}
.gk-hero::after {
	height: 6px;
	background: linear-gradient(90deg, var(--gk-wine) 0 28%, var(--gk-coral) 28% 53%, var(--gk-gold) 53% 75%, #7ca095 75% 100%);
	opacity: .9;
}
.gk-hero__grid {
	grid-template-columns: minmax(0,.92fr) minmax(500px,1.08fr);
	gap: clamp(56px, 8vw, 112px);
	align-items: center;
}
.gk-hero__copy { position: relative; z-index: 2; }
.gk-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	color: var(--gk-wine);
	font-size: .86rem;
	font-weight: 700;
	letter-spacing: .055em;
}
.gk-hero__eyebrow::before {
	content: '';
	width: 38px;
	height: 2px;
	background: var(--gk-coral);
}
.gk-hero__copy h1 {
	max-width: 700px;
	margin: 18px 0 24px;
	font-size: clamp(3.35rem, 5.8vw, 6.2rem);
	font-weight: 650;
	line-height: 1.04;
	letter-spacing: -.035em;
	text-wrap: balance;
}
.gk-hero__copy p {
	max-width: 650px;
	font-size: clamp(1.13rem, 1.45vw, 1.35rem);
	line-height: 1.72;
}
.gk-hero__actions { margin-top: 34px; gap: 24px; }
.gk-hero__actions .gk-button {
	min-height: 54px;
	padding-inline: 28px;
	background: var(--gk-aubergine);
	border-color: var(--gk-aubergine);
	box-shadow: 0 15px 28px rgba(63,37,52,.16);
}
.gk-hero__actions .gk-button:hover {
	background: var(--gk-wine);
	border-color: var(--gk-wine);
}
.gk-hero__themes {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	margin: 34px 0 0;
	padding: 22px 0 0;
	list-style: none;
	border-top: 1px solid rgba(63,37,52,.12);
}
.gk-hero__themes li {
	position: relative;
	padding-left: 13px;
	color: var(--ink-soft);
	font-size: .9rem;
	font-weight: 600;
}
.gk-hero__themes li::before {
	content: '';
	position: absolute;
	left: 0;
	top: .72em;
	width: 5px;
	height: 5px;
	background: var(--gk-coral);
	border-radius: 50%;
}
.gk-hero__visual {
	position: relative;
	z-index: 1;
	min-width: 0;
}
.gk-hero__art-frame {
	position: relative;
	width: 100%;
	filter: drop-shadow(0 30px 42px rgba(78,46,61,.13));
}
.gk-hero__art-frame::before {
	content: '';
	position: absolute;
	inset: 7% -3% -4% 12%;
	z-index: -1;
	background: rgba(255,255,255,.72);
	border: 1px solid rgba(129,53,82,.10);
	border-radius: 62px;
	transform: rotate(2.5deg);
}
.gk-hero__art-frame img {
	display: block;
	width: 100%;
	height: auto;
}
.gk-hero__editorial-note {
	position: absolute;
	left: -34px;
	bottom: 42px;
	width: min(320px, 58%);
	padding: 19px 22px 20px;
	background: rgba(255,255,255,.94);
	border: 1px solid rgba(129,53,82,.12);
	border-radius: 20px;
	box-shadow: 0 18px 38px rgba(63,37,52,.13);
	backdrop-filter: blur(10px);
}
.gk-hero__editorial-note span {
	display: block;
	margin-bottom: 5px;
	color: var(--gk-berry);
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .06em;
}
.gk-hero__editorial-note strong {
	display: block;
	font-family: var(--serif);
	font-size: 1.18rem;
	line-height: 1.45;
}

.gk-women-ribbon {
	padding: 20px 0;
	background: #fff;
	border-bottom: 1px solid var(--rule);
}
.gk-women-ribbon__inner {
	grid-template-columns: minmax(245px,.75fr) 1.65fr;
	gap: 34px;
}
.gk-women-ribbon__intro strong { font-size: 1.08rem; }
.gk-women-ribbon ul { gap: 0; }
.gk-women-ribbon li {
	min-height: 42px;
	display: flex;
	align-items: center;
	padding: 0 20px;
	border-left: 1px solid var(--rule);
	font-size: .9rem;
	font-weight: 650;
}

.gk-find {
	padding: 38px 0;
	background: var(--gk-aubergine);
}
.gk-find .gk-searchform input { border-color: transparent; }
.gk-find .gk-searchform button { background: var(--gk-gold); }

.gk-topic-strip {
	color: var(--ink);
	background:
		linear-gradient(180deg, #fffaf7, #fbf3f4),
		var(--gk-ivory);
}
.gk-topic-strip .gk-eyebrow { color: var(--gk-wine); }
.gk-topic-strip .gk-section-head p { color: var(--ink-soft); }
.gk-topics {
	gap: 18px;
	border: 0;
}
.gk-topic {
	min-height: 245px;
	padding: 26px;
	color: var(--ink);
	background: rgba(255,255,255,.94);
	border: 1px solid rgba(91,64,76,.10);
	border-radius: 22px;
	box-shadow: 0 12px 28px rgba(80,48,61,.055);
	overflow: hidden;
}
.gk-topic::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 5px;
	background: var(--gk-wine);
}
.gk-topic--1::before { background: #8d78a7; }
.gk-topic--2::before { background: #6e998b; }
.gk-topic--3::before { background: #d69d42; }
.gk-topic:hover {
	color: var(--ink);
	background: #fff;
	transform: translateY(-6px);
	box-shadow: 0 22px 45px rgba(80,48,61,.11);
}
.gk-topic__icon {
	width: 54px;
	height: 54px;
	margin-bottom: 24px;
	background: var(--gk-blush);
	border-radius: 18px;
}
.gk-topic--1 .gk-topic__icon { background: #f0ebf6; }
.gk-topic--2 .gk-topic__icon { background: #e8f1ed; }
.gk-topic--3 .gk-topic__icon { background: #fbf0db; }
.gk-topic strong { color: var(--ink); }
.gk-topic > span:not(.gk-topic__icon) { color: var(--ink-soft); }
.gk-topic i { color: var(--gk-wine); }

.gk-questions {
	background:
		radial-gradient(circle at 88% 8%, rgba(221,213,234,.66), transparent 30%),
		linear-gradient(145deg, #f8e9ed, #fff8f5 62%, #f3eef8);
}
.gk-question-grid { gap: 16px; }
.gk-question-grid > a {
	border: 1px solid rgba(91,64,76,.10);
	box-shadow: 0 10px 24px rgba(80,48,61,.045);
}
.gk-question-grid > a:hover { transform: translateY(-5px); box-shadow: 0 18px 38px rgba(80,48,61,.10); }

.gk-purpose {
	background: #fffdfb;
}
.gk-purpose__points article {
	border: 1px solid rgba(91,64,76,.10);
	box-shadow: 0 14px 34px rgba(80,48,61,.055);
}
.gk-home-close {
	background:
		radial-gradient(circle at 82% 20%, rgba(229,173,94,.18), transparent 22%),
		linear-gradient(135deg, #5a2b43, #7f3453);
}

@media (max-width: 1050px) {
	.gk-hero__grid { grid-template-columns: 1fr; }
	.gk-hero__copy { max-width: 820px; }
	.gk-hero__visual { width: min(100%, 720px); margin: 0 auto; }
	.gk-hero__editorial-note { left: 14px; }
	.gk-women-ribbon__inner { grid-template-columns: 1fr; gap: 16px; }
	.gk-women-ribbon ul { grid-template-columns: repeat(4,minmax(0,1fr)); }
}

@media (max-width: 760px) {
	.gk-women-bar__inner p { display: none; }
	.gk-header__bar { min-height: 72px; }
	.gk-hero { padding-top: 50px; }
	.gk-hero__copy h1 { font-size: clamp(3rem, 14vw, 4.6rem); }
	.gk-hero__copy p { font-size: 1.08rem; }
	.gk-hero__themes { gap: 7px 15px; }
	.gk-hero__editorial-note {
		position: relative;
		left: auto;
		bottom: auto;
		width: calc(100% - 32px);
		margin: -42px auto 0;
	}
	.gk-women-ribbon ul { grid-template-columns: 1fr 1fr; }
	.gk-women-ribbon li { padding: 10px 14px; border-top: 1px solid var(--rule); }
	.gk-topics { grid-template-columns: 1fr 1fr; }
	.gk-topic { min-height: 225px; }
}

@media (max-width: 520px) {
	.gk-hero__copy h1 { font-size: clamp(2.75rem, 15vw, 4rem); }
	.gk-hero__actions { align-items: flex-start; flex-direction: column; gap: 14px; }
	.gk-hero__actions .gk-button { width: 100%; }
	.gk-topics { grid-template-columns: 1fr; }
	.gk-topic { min-height: 210px; }
	.gk-women-ribbon ul { grid-template-columns: 1fr; }
}
.gk-find h2 { color: #fff; }
.gk-find .gk-eyebrow { color: #f3c3aa; }
.gk-find .gk-searchform small,
.gk-find .gk-search-hint { color: rgba(255,255,255,.68); }

/* V11 hero image integration */
.gk-hero__visual {
	isolation: isolate;
}
.gk-hero__visual::before {
	content: '';
	position: absolute;
	inset: -34px -42px 18px 34px;
	z-index: -2;
	background:
		radial-gradient(circle at 18% 16%, rgba(229,173,94,.24), transparent 30%),
		radial-gradient(circle at 86% 80%, rgba(124,160,149,.20), transparent 28%),
		linear-gradient(145deg, rgba(255,255,255,.92), rgba(247,230,236,.82));
	border: 1px solid rgba(129,53,82,.10);
	border-radius: 46% 54% 44% 56% / 34% 34% 66% 66%;
	transform: rotate(2deg);
}
.gk-hero__visual::after {
	content: '';
	position: absolute;
	right: -18px;
	top: 42px;
	z-index: -1;
	width: 94px;
	height: 94px;
	background: linear-gradient(145deg, rgba(220,135,111,.22), rgba(229,173,94,.18));
	border-radius: 50%;
}
.gk-hero__art-frame {
	overflow: hidden;
	aspect-ratio: 540 / 385;
	background: #f7e8e8;
	border: 1px solid rgba(129,53,82,.14);
	border-radius: 34px 78px 34px 78px;
	box-shadow: 0 34px 70px rgba(78,46,61,.16);
	filter: none;
}
.gk-hero__art-frame::before {
	display: none;
}
.gk-hero__art-frame img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform .45s ease;
}
.gk-hero__visual:hover .gk-hero__art-frame img {
	transform: scale(1.018);
}
.gk-hero__visual-caption {
	position: relative;
	z-index: 2;
	width: min(420px, 84%);
	margin: -24px auto 0;
	padding: 16px 22px;
	background: rgba(255,255,255,.94);
	border: 1px solid rgba(129,53,82,.12);
	border-radius: 18px;
	box-shadow: 0 16px 34px rgba(63,37,52,.12);
	color: var(--ink-soft);
	font-family: var(--serif);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.55;
	text-align: center;
	backdrop-filter: blur(10px);
}
.gk-hero__editorial-note {
	display: none !important;
}
@media (max-width: 1050px) {
	.gk-hero__visual::before { inset: -24px -18px 20px 24px; }
}
@media (max-width: 760px) {
	.gk-hero__visual { margin-top: 14px; }
	.gk-hero__art-frame { border-radius: 24px 48px 24px 48px; }
	.gk-hero__visual-caption {
		width: calc(100% - 28px);
		margin-top: -18px;
		padding: 14px 18px;
		font-size: .94rem;
	}
	.gk-hero__visual::after { width: 70px; height: 70px; right: -4px; top: 24px; }
}
