/*
Theme Name: GetMyPooja
Theme URI: https://getmypooja.com/
Author: GetMyPooja
Description: Custom theme for GetMyPooja — poojas, deities, temples, panchang, festivals and mantras. Built from the GetMyPooja design handoff (Temple Gold, Warm Ivory, Cormorant Garamond + Manrope). Includes the homepage, pooja guide, deity and temple page designs, a page-image manager (Appearance → Page Images) and Notify Me signups.
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 7.4
License: Proprietary
Text Domain: getmypooja
*/

/* ------------------------------------------------------------------ fonts */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-display:swap;font-weight:400;src:url(assets/fonts/cormorant-garamond-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-display:swap;font-weight:400;src:url(assets/fonts/cormorant-garamond-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-display:swap;font-weight:400;src:url(assets/fonts/cormorant-garamond-latin-ext-400-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-display:swap;font-weight:400;src:url(assets/fonts/cormorant-garamond-latin-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-display:swap;font-weight:500;src:url(assets/fonts/cormorant-garamond-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-display:swap;font-weight:500;src:url(assets/fonts/cormorant-garamond-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-display:swap;font-weight:500;src:url(assets/fonts/cormorant-garamond-latin-ext-500-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-display:swap;font-weight:500;src:url(assets/fonts/cormorant-garamond-latin-500-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-display:swap;font-weight:600;src:url(assets/fonts/cormorant-garamond-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-display:swap;font-weight:600;src:url(assets/fonts/cormorant-garamond-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-display:swap;font-weight:600;src:url(assets/fonts/cormorant-garamond-latin-ext-600-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-display:swap;font-weight:600;src:url(assets/fonts/cormorant-garamond-latin-600-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:200 800;src:url(assets/fonts/manrope-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:200 800;src:url(assets/fonts/manrope-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Noto Serif Devanagari';font-style:normal;font-display:swap;font-weight:400;src:url(assets/fonts/noto-serif-devanagari-devanagari-400-normal.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;}
@font-face{font-family:'Noto Serif Devanagari';font-style:normal;font-display:swap;font-weight:400;src:url(assets/fonts/noto-serif-devanagari-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Noto Serif Devanagari';font-style:normal;font-display:swap;font-weight:500;src:url(assets/fonts/noto-serif-devanagari-devanagari-500-normal.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;}
@font-face{font-family:'Noto Serif Devanagari';font-style:normal;font-display:swap;font-weight:500;src:url(assets/fonts/noto-serif-devanagari-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Noto Serif Devanagari';font-style:normal;font-display:swap;font-weight:600;src:url(assets/fonts/noto-serif-devanagari-devanagari-600-normal.woff2) format('woff2');unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09;}
@font-face{font-family:'Noto Serif Devanagari';font-style:normal;font-display:swap;font-weight:600;src:url(assets/fonts/noto-serif-devanagari-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* ------------------------------------------------------------------ tokens & base */
:root {
	--gmp-gold: #D9A227;
	--gmp-antique: #A06E1B;
	--gmp-soft: #E8C877;
	--gmp-ivory: #FAF6EF;
	--gmp-cream: #F0E8D8;
	--gmp-charcoal: #26221E;
	--gmp-saffron: #E06820;
	--gmp-card: #FFFDF9;
	--gmp-pad: clamp(24px, 5vw, 80px);
	/* spacing rhythm */
	--gmp-hero-top: clamp(28px, 4vh, 44px);   /* nav → first section (was 56–96px) */
	--gmp-section: clamp(52px, 5vw, 64px);     /* between sections (was 84px) */
	--gmp-section-end: 72px;                   /* last section → footer (was 96px) */
	--gmp-head-gap: 26px;                      /* section heading → content (was 34px) */
	--gmp-stack-gap: 40px;                     /* gap between stacked columns */
	--gmp-hero-ratio: 4 / 3.8;                 /* homepage hero photo (was 4 / 4.3) */
	--gmp-header-y: 18px;                      /* top nav vertical padding (was 22px) */
	/* tightened pages (pooja guide …) */
	--gmp-section-top: 44px;                   /* sticky page-nav → first section (was 64px) */
	--gmp-block: 40px;                         /* hero → facts panel → page-nav (was 56–64px) */
	--gmp-k: 0.8;                              /* scale for margins & row gaps ≥ 20px */
	--gmp-kp: 0.88;                            /* scale for card / panel padding ≥ 22px */
	--gmp-hero-min: min(62vh, 560px);          /* temple hero panel height (was min(78vh, 720px)) */
}
@media (max-width: 760px) {
	:root {
		--gmp-hero-top: 22px;
		--gmp-section: 44px;
		--gmp-section-end: 52px;
		--gmp-head-gap: 20px;
		--gmp-stack-gap: 26px;
		--gmp-hero-ratio: 4 / 3.3;
		--gmp-header-y: 14px;
		--gmp-section-top: 30px;
		--gmp-block: 28px;
		--gmp-k: 0.62;
		--gmp-kp: 0.78;
		--gmp-hero-min: 0px;
	}
	/* tightened pages: tall portrait photos become landscape on phones */
	.gmp-t.gmp-img[style*="aspect-ratio: 4 / 5"],
	.gmp-t.gmp-img[style*="aspect-ratio: 3 / 4"],
	.gmp-t.gmp-img[style*="aspect-ratio: 4 / 4"] { aspect-ratio: 4 / 3 !important; }
	.gmp-t.gmp-img[style*="position: sticky"] { position: relative !important; top: auto !important; }
	/* "+" and "=" between stacked cards: a small glyph, not a full row */
	.gmp-stack > .gmp-sep { justify-content: center; font-size: 24px !important; line-height: 1; margin: calc(var(--gmp-stack-gap) * -0.6) 0; }
	.gmp-grid2 a, .gmp-grid2 div { hyphens: auto; }
	/* wide text-over-photo banners: the text sets the height, the photo sits behind it */
	.gmp-feature { background: #26221E; }
	.gmp-feature > .gmp-img { position: absolute !important; inset: 0; height: 100% !important; aspect-ratio: auto !important; }
	.gmp-feature > .gmp-img .gmp-ph::before, .gmp-feature > .gmp-img .gmp-ph span { display: none; }
	.gmp-feature > div[style*="linear-gradient(90deg"] { background: linear-gradient(0deg, rgba(38, 34, 30, 0.92) 25%, rgba(38, 34, 30, 0.55)) !important; }
	.gmp-feature > div[style*="translateY(-50%)"] { position: relative !important; left: auto !important; top: auto !important; transform: none !important; max-width: none !important; padding: 34px 24px 30px; }
	/* dated timelines: narrower date column so the text column gets the width */
	.gmp-tl { grid-template-columns: 96px 18px minmax(0, 1fr) !important; column-gap: 12px !important; }
	/* two-up grids on tightened pages: serif titles a touch smaller so long Sanskrit names fit whole */
	.gmp-tg [style*="Cormorant"] { font-size: 19px !important; line-height: 1.22 !important; }
	/* festival day planner: the dawn-to-dawn bar turns vertical, one stage under the next */
	.gmp-planner-bar { display: none; }
	.gmp-planner { grid-template-columns: minmax(0, 1fr) !important; row-gap: 0 !important; position: relative; margin-top: 22px !important; }
	.gmp-planner::before { content: ''; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; border-radius: 1px;
		background: linear-gradient(180deg, #E8C877 0%, #F0E8D8 28%, #D9A227 48%, #3A332B 64%, #26221E 82%, #E8C877 100%); }
	.gmp-planner > div { padding: 0 0 24px 32px !important; }
	.gmp-planner > div:last-child { padding-bottom: 0 !important; }
	.gmp-planner > div > span:first-child { top: 2px !important; }
	.gmp-planner h3 { font-size: 24px !important; }
	.gmp-planner ul { margin-top: 10px !important; gap: 6px !important; }
}
body { overflow-wrap: break-word; }
/* tightened pages on desktop: portrait photos nearly square; 8 offerings in one row */
@media (min-width: 761px) {
	.gmp-t.gmp-img[style*="aspect-ratio: 4 / 5"] { aspect-ratio: 1 / 1.05 !important; }
}
/* deity artwork cards (forms, related deities): gently portrait at every size */
.gmp-t.gmp-img.gmp-sq { aspect-ratio: 4 / 4.4 !important; }
@media (min-width: 1100px) {
	.gmp-row8 { grid-template-columns: repeat(8, minmax(0, 1fr)) !important; }
}
html { scroll-behavior: smooth; }
body { margin: 0; background: #FAF6EF; color: #26221E; font-family: 'Manrope', sans-serif; text-wrap: pretty; -webkit-font-smoothing: antialiased; }
a { color: #A06E1B; text-decoration: none; transition: color 0.25s ease, background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, opacity 0.25s ease; }
a:hover { color: #26221E; }
button { transition: background 0.25s ease, opacity 0.25s ease; }
::placeholder { color: rgba(38, 34, 30, 0.4); }
::selection { background: #E8C877; color: #26221E; }
details summary::-webkit-details-marker { display: none; }
details summary { list-style: none; }
img { max-width: 100%; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.skip-link:focus { position: fixed; top: 8px; left: 8px; z-index: 1000; width: auto; height: auto; clip: auto; background: #26221E; color: #FAF6EF; padding: 10px 16px; border-radius: 4px; }
:focus-visible { outline: 2px solid #A06E1B; outline-offset: 2px; }
[id] { scroll-margin-top: 64px; }

/* ------------------------------------------------------------------ hover states (from the designs) */
.gh0:hover{background: rgb(217, 162, 39) !important; color: rgb(250, 246, 239) !important;}
.gh1:hover{background: rgb(160, 110, 27) !important;}
.gh2:hover{border-color: rgb(160, 110, 27) !important; background: rgba(232, 200, 119, 0.18) !important;}
.gh3:hover{border-color: rgb(217, 162, 39) !important; box-shadow: rgba(160, 110, 27, 0.12) 0px 2px 14px !important;}
.gh4:hover{color: rgb(160, 110, 27) !important;}
.gh5:hover{opacity: 0.92 !important;}
.gh6:hover{color: rgb(232, 200, 119) !important;}
.gh7:hover{background: rgba(232, 200, 119, 0.18) !important;}
.gh8:hover{border-color: rgba(217, 162, 39, 0.5) !important;}
.gh9:hover{border-color: rgb(217, 162, 39) !important; background: rgba(232, 200, 119, 0.12) !important;}
.gh10:hover{border-color: rgb(217, 162, 39) !important; color: rgb(38, 34, 30) !important;}
.gh11:hover{background: rgba(232, 200, 119, 0.16) !important;}
.gh12:hover{border-color: rgb(217, 162, 39) !important; background: rgba(217, 162, 39, 0.08) !important;}
.gh13:hover{color: rgb(250, 246, 239) !important;}
.gh14:hover{background: rgba(232, 200, 119, 0.2) !important;}
.gh15:hover{box-shadow: rgba(160, 110, 27, 0.14) 0px 10px 30px !important;}
.gh16:hover{background: rgba(217, 162, 39, 0.18) !important;}
.gh17:hover{background: rgba(217, 162, 39, 0.1) !important;}

/* ------------------------------------------------------------------ image slots */
.gmp-img > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.8s ease; }
a:hover .gmp-img > img { transform: scale(1.03); }
/* Placeholders are translucent so they sit naturally on ivory, cream or charcoal sections. */
.gmp-ph { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
	background: radial-gradient(120% 90% at 30% 20%, rgba(232, 200, 119, 0.22), rgba(217, 162, 39, 0.07) 60%), rgba(160, 110, 27, 0.05);
	border: 1px solid rgba(217, 162, 39, 0.3); border-radius: inherit; color: rgba(217, 162, 39, 0.85); text-align: center; }
.gmp-ph::before { content: 'ॐ'; font-family: 'Noto Serif Devanagari', serif; font-size: clamp(22px, 3vw, 34px); line-height: 1; color: rgba(217, 162, 39, 0.6); }
.gmp-ph span { font-size: 10.5px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }

/* ------------------------------------------------------------------ site header */
.gmp-header { position: relative; z-index: 30; display: flex; align-items: center; gap: clamp(20px, 3vw, 44px);
	padding: var(--gmp-header-y) max(var(--gmp-pad), calc((100% - 1280px) / 2 + var(--gmp-pad)));
	border-bottom: 1px solid rgba(217, 162, 39, 0.28); background: #FAF6EF; }
.gmp-logo { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 27px; letter-spacing: 0.01em; color: #26221E; margin-right: auto; }
.gmp-logo span { color: #D9A227; }
.gmp-logo:hover { color: #26221E; }
.gmp-nav-links { display: flex; align-items: center; gap: clamp(20px, 3vw, 44px); }
.gmp-nav-links a { font-size: 14px; font-weight: 600; letter-spacing: 0.02em; }
.gmp-nav-links a.is-current { color: #26221E; }
.gmp-pandit { font-size: 13px; font-weight: 700; letter-spacing: 0.04em; color: #26221E; border: 1px solid #D9A227; padding: 10px 20px; border-radius: 3px; white-space: nowrap; }
.gmp-pandit:hover { background: #D9A227; color: #FAF6EF; }
.gmp-menu-btn { display: none; align-items: center; gap: 8px; background: none; border: 1px solid rgba(217, 162, 39, 0.5); border-radius: 3px; padding: 9px 14px;
	font: 700 13px/1 'Manrope', sans-serif; letter-spacing: 0.04em; color: #26221E; cursor: pointer; }
.gmp-menu-btn i { display: block; width: 16px; height: 1.5px; background: #A06E1B; position: relative; }
.gmp-menu-btn i::before, .gmp-menu-btn i::after { content: ''; position: absolute; left: 0; width: 16px; height: 1.5px; background: #A06E1B; }
.gmp-menu-btn i::before { top: -5px; } .gmp-menu-btn i::after { top: 5px; }
@media (max-width: 900px) {
	.gmp-menu-btn { display: inline-flex; }
	.gmp-nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0;
		background: #FAF6EF; border-bottom: 1px solid rgba(217, 162, 39, 0.35); box-shadow: 0 18px 30px rgba(38, 34, 30, 0.08); padding: 8px var(--gmp-pad) 22px; }
	.gmp-header.is-open .gmp-nav-links { display: flex; }
	.gmp-nav-links a { padding: 14px 0; border-bottom: 1px solid rgba(217, 162, 39, 0.2); font-size: 15px; }
	.gmp-nav-links .gmp-pandit { margin-top: 18px; text-align: center; border-bottom: 1px solid #D9A227; }
}

/* ------------------------------------------------------------------ site footer */
.gmp-footer { background: #26221E; color: rgba(250, 246, 239, 0.75); }
.gmp-footer a { color: rgba(250, 246, 239, 0.75); font-size: 14px; }
.gmp-footer a:hover { color: #E8C877; }

/* ------------------------------------------------------------------ Notify Me messages */
.gmp-notify-msg { flex-basis: 100%; font-size: 14px; font-weight: 600; margin-top: 12px; color: #A06E1B; }
.gmp-notify-msg.is-error { color: #E06820; }
.gmp-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
form.gmp-notify { flex-wrap: wrap; }
form.gmp-notify > input[type=email] { flex: 1 1 220px; }

/* ------------------------------------------------------------------ generic pages (page.php, search, 404) */
.gmp-wrap { max-width: 1280px; margin: 0 auto; padding: 0 var(--gmp-pad); }
.gmp-page { padding: clamp(48px, 7vh, 84px) 0 84px; }
.gmp-eyebrow { font-size: 12.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #A06E1B; }
.gmp-rule { width: 44px; height: 1px; background: #D9A227; margin-bottom: 22px; }
.gmp-h1 { font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: clamp(40px, 4.6vw, 64px); line-height: 1.08; margin: 12px 0 0; }
.gmp-h1 em { font-style: normal; color: #D9A227; }
.gmp-lede { font-size: 16px; line-height: 27px; color: rgba(38, 34, 30, 0.75); max-width: 60ch; margin: 20px 0 0; }
.gmp-content { font-size: 16px; line-height: 27px; color: rgba(38, 34, 30, 0.82); max-width: 72ch; margin-top: 36px; }
.gmp-content h2, .gmp-content h3 { font-family: 'Cormorant Garamond', serif; font-weight: 500; color: #26221E; line-height: 1.15; }
.gmp-content h2 { font-size: clamp(30px, 3vw, 40px); margin: 48px 0 12px; }
.gmp-content h3 { font-size: 26px; margin: 36px 0 10px; }
.gmp-content a { font-weight: 700; }
.gmp-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(280px, 100%), 1fr)); gap: 18px; margin-top: 44px; }
.gmp-card { display: flex; flex-direction: column; gap: 10px; background: #FFFDF9; border: 1px solid rgba(217, 162, 39, 0.3); border-radius: 6px; padding: 26px 26px 24px; color: #26221E; }
.gmp-card:hover { border-color: #D9A227; box-shadow: 0 10px 30px rgba(160, 110, 27, 0.14); color: #26221E; }
.gmp-card h2, .gmp-card h3 { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 27px; line-height: 1.12; margin: 0; }
.gmp-card p { font-size: 14.5px; line-height: 23px; color: rgba(38, 34, 30, 0.72); margin: 0; }
.gmp-card .gmp-more { margin-top: auto; padding-top: 8px; font-size: 14px; font-weight: 700; color: #A06E1B; }
.gmp-search { display: flex; align-items: stretch; max-width: 560px; margin-top: 30px; background: #FFFDF9; border: 1px solid #D9A227; border-radius: 4px; overflow: hidden; box-shadow: 0 2px 18px rgba(160, 110, 27, 0.07); }
.gmp-search input { flex: 1; min-width: 0; border: 0; outline: none; background: transparent; padding: 17px 22px; font: 15.5px 'Manrope', sans-serif; color: #26221E; }
.gmp-search button { border: 0; cursor: pointer; background: linear-gradient(135deg, #D9A227, #A06E1B); color: #FAF6EF; font: 700 14px 'Manrope', sans-serif; letter-spacing: 0.05em; padding: 0 30px; }
.gmp-search button:hover { background: #A06E1B; }
.gmp-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.gmp-chips a { font-size: 13px; font-weight: 600; border: 1px solid rgba(217, 162, 39, 0.5); border-radius: 999px; padding: 6px 15px; }
.gmp-chips a:hover { border-color: #A06E1B; background: rgba(232, 200, 119, 0.18); }
.gmp-pagination { margin-top: 40px; display: flex; gap: 14px; font-weight: 700; }

/* ------------------------------------------------------------------ responsive: stack editorial splits on phones */
@media (max-width: 760px) {
	.gmp-stack { grid-template-columns: minmax(0, 1fr) !important; row-gap: var(--gmp-stack-gap) !important; }
	.gmp-stack > * { grid-column: auto !important; }
	.gmp-grid2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	/* fixed aspect-ratio + min-height would force boxes wider than the phone */
	[style*="aspect-ratio"][style*="min-height"] { aspect-ratio: auto !important; }
	a[style*="white-space: nowrap"][style*="inline-flex"] { white-space: normal !important; max-width: 100%; }
	.gmp-subnav > div { scrollbar-width: none; }
}

/* ------------------------------------------------------------------ temple page: mobile quick-action bar */
.gmp-quickbar { display: none; }
@media (max-width: 759px) {
	.gmp-quickbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; display: grid; grid-template-columns: repeat(4, 1fr);
		background: #26221E; border-top: 1px solid rgba(217, 162, 39, 0.5); padding-bottom: env(safe-area-inset-bottom); }
	.gmp-quickbar a { color: #FAF6EF; font-size: 12.5px; font-weight: 700; text-align: center; padding: 16px 4px; }
	.gmp-quickbar a + a { border-left: 1px solid rgba(217, 162, 39, 0.25); }
	.gmp-quickbar a.is-gold { color: #E8C877; }
	body.gmp-has-quickbar .gmp-footer { padding-bottom: 56px; }
}

/* ------------------------------------------------------------------ calm motion */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition: none !important; }
}

/* full-bleed background slots (heroes, feature cards) carry text on top — keep their placeholder quiet */
.gmp-img[style*="inset: 0px"] .gmp-ph::before,
.gmp-img[style*="inset: 0px"] .gmp-ph span { display: none; }
