/*
Theme Name:   Ministries
Theme URI:    https://sotkintlministries.org/
Author:       Sisters of the Kingdom
Author URI:   https://sotkintlministries.org/
Description:  Custom block theme for Sisters of the Kingdom International Ministries. Regal purple and gold branding with a website-specific header and footer.
Version:      2.0.0
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 7.2
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  ministries
Tags:         block-patterns, block-styles, full-site-editing, custom-colors
*/

:root {
	--ministries-gold-1: #ffd98a;
	--ministries-gold-2: #f0c24b;
	--ministries-gold-3: #c9a227;
	--ministries-gold-4: #b8860b;
	--ministries-purple-1: #6c3fb8;
	--ministries-purple-2: #3b1d5e;
	--ministries-purple-3: #2a1245;
	--ministries-gold-gradient: linear-gradient(135deg, #f6d16b 0%, #e3b341 40%, #c9a227 75%, #b8860b 100%);
}

/* ---------- Global ---------- */

body {
	font-family: 'Merriweather', serif;
	color: var(--wp--preset--color--contrast, #241734);
	background:
		radial-gradient(1100px 520px at 50% -180px, rgba(108, 63, 184, 0.14), transparent 60%),
		radial-gradient(760px 460px at 0% 100%, rgba(201, 162, 39, 0.10), transparent 55%),
		linear-gradient(180deg, #f5f0fb 0%, #fbf8ff 45%, #fdfcfb 100%);
	background-attachment: fixed;
	-webkit-font-smoothing: antialiased;
}

::selection {
	background: var(--wp--preset--color--majestic-gold, #c9a227);
	color: #fff;
}

a {
	transition: color 0.2s ease;
}

/* ---------- Headings ---------- */

h1, h2, h3, h4, h5, h6 {
	font-family: 'Cinzel', serif;
	color: #b8860b;
	text-wrap: balance;
}

h1, h2 {
	background: linear-gradient(110deg, #b8860b 0%, #e3b341 35%, #ffd98a 55%, #c9a227 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* Elegant gold underline for section headings */
h2:not(.has-text-color):not(.is-style-ministries-heading-gold)::after {
	content: "";
	display: block;
	width: 72px;
	height: 4px;
	margin-top: 0.4em;
	border-radius: 999px;
	background: linear-gradient(90deg, #c9a227, #ffd98a);
}

/* Gold gradient text utility */
.is-style-ministries-heading-gold,
h1.has-text-color.has-radiant-gold-color,
.is-style-ministries-heading-gold {
	background: linear-gradient(120deg, #b8860b 0%, #e3b341 35%, #ffd98a 60%, #c9a227 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: #c9a227 !important;
}

/* ---------- Buttons (Gutenberg + Quform) ---------- */

.wp-block-button__link,
.wp-element-button,
:where(button, .wp-block-button__link),
.quform-submit,
.quform-button-submit button,
.quform-button-next button,
.quform-button-back button {
	background: var(--ministries-gold-gradient);
	color: #2a1245 !important;
	font-family: 'Cinzel', serif;
	font-weight: 700;
	letter-spacing: 0.6px;
	border: none;
	border-radius: 999px;
	padding: 0.8em 1.9em;
	box-shadow: 0 6px 18px rgba(184, 134, 11, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.55);
	transition: transform 0.22s ease, box-shadow 0.22s ease, filter 0.22s ease;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
}

.wp-block-button__link:hover,
.wp-element-button:hover,
:where(button):hover,
.quform-button-submit button:hover,
.quform-button-next button:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 26px rgba(184, 134, 11, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.65);
	filter: brightness(1.05);
}

.wp-block-button__link:active,
.wp-element-button:active,
.quform-button-submit button:active {
	transform: translateY(0);
	box-shadow: 0 4px 12px rgba(184, 134, 11, 0.4);
}

/* ---------- Header ---------- */

.gold-purple-header {
	background: linear-gradient(115deg, #2a1245 0%, #3b1d5e 55%, #4b2e8c 100%);
	box-shadow: 0 10px 30px rgba(42, 18, 69, 0.28);
	position: relative;
}

.gold-purple-header::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: linear-gradient(90deg, #b8860b, #ffd98a, #f0c24b, #b8860b);
}

.gold-purple-header .wp-block-site-title {
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.gold-purple-header nav,
.gold-purple-header .wp-block-navigation {
	font-family: 'Merriweather', serif;
	font-weight: 600;
}

.gold-purple-header .wp-block-navigation a,
.gold-purple-header .wp-block-navigation-item__content,
.gold-purple-header .wp-block-navigation-item__label {
	color: #ffffff !important;
}

.gold-purple-header .wp-block-navigation a,
.gold-purple-header .wp-block-navigation-item__content {
	font-family: 'Merriweather', serif;
	font-weight: 600;
	font-size: clamp(0.95rem, 0.85vw, 1.05rem);
	letter-spacing: 0;
	line-height: 1.3;
	padding: 0.4em 0.7em;
	transition: color 0.2s ease;
	border-radius: 999px;
}

.gold-purple-header .wp-block-navigation-item {
	margin-top: 0.2em;
	margin-bottom: 0.2em;
}

.gold-purple-header .wp-block-navigation .wp-block-navigation-item__label {
	white-space: nowrap;
}

.gold-purple-header .wp-block-navigation a:hover,
.gold-purple-header .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--bright-gold, #f0c24b) !important;
}

/* Mobile: make the opened menu readable (dark background + light text) */
.gold-purple-header .wp-block-navigation__responsive-container-open svg,
.gold-purple-header .wp-block-navigation__responsive-container-close svg {
	color: #ffffff;
}

@media (max-width: 781px) {
	.gold-purple-header .wp-block-navigation__responsive-container.is-menu-open,
	.gold-purple-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
	.gold-purple-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {
		background: linear-gradient(160deg, #2a1245 0%, #3b1d5e 55%, #4b2e8c 100%) !important;
	}
	.gold-purple-header .wp-block-navigation__responsive-container.is-menu-open a,
	.gold-purple-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
	.gold-purple-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__label {
		color: #ffffff !important;
	}
	.gold-purple-header .wp-block-navigation__responsive-container.is-menu-open a:hover,
	.gold-purple-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover {
		color: var(--wp--preset--color--bright-gold, #f0c24b) !important;
	}
	.gold-purple-header .wp-block-navigation__responsive-dialog {
		max-height: 100vh;
		overflow-y: auto;
	}
}

/* ---------- Footer ---------- */

.gold-purple-footer {
	background: linear-gradient(160deg, #2a1245 0%, #3b1d5e 60%, #2a1245 100%);
	position: relative;
}

.gold-purple-footer::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 3px;
	background: linear-gradient(90deg, #b8860b, #ffd98a, #f0c24b, #b8860b);
}

.gold-purple-footer a {
	transition: color 0.2s ease;
}

.gold-purple-footer a:hover {
	color: var(--wp--preset--color--bright-gold, #f0c24b) !important;
}

/* ---------- Hero block style (ministries-hero) ---------- */

.is-style-ministries-hero {
	background:
		radial-gradient(700px 340px at 80% 0%, rgba(255, 217, 138, 0.22), transparent 60%),
		linear-gradient(135deg, #2a1245 0%, #4b2e8c 60%, #6c3fb8 100%);
	color: #fff;
	position: relative;
	overflow: hidden;
	border-radius: 18px;
	border: 1px solid rgba(201, 162, 39, 0.35);
	box-shadow: 0 24px 60px rgba(42, 18, 69, 0.35);
}

.is-style-ministries-hero::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 4px;
	background: linear-gradient(90deg, #b8860b, #ffd98a, #c9a227);
}

.is-style-ministries-hero h1:not(.is-style-ministries-heading-gold):not(.has-radiant-gold-color),
.is-style-ministries-hero h2:not(.is-style-ministries-heading-gold):not(.has-radiant-gold-color),
.is-style-ministries-hero h3:not(.is-style-ministries-heading-gold):not(.has-radiant-gold-color) {
	color: #fff;
	background: none;
	-webkit-text-fill-color: currentColor;
}

.is-style-ministries-hero .wp-block-paragraph,
.is-style-ministries-hero p {
	color: rgba(255, 255, 255, 0.94);
}

/* ---------- Cards / content sections ---------- */

.wp-block-group.has-background {
	border-radius: 16px;
}

.wp-block-group.has-soft-lavender-background-color,
.wp-block-group.has-mist-background-color {
	border: 1px solid rgba(108, 63, 184, 0.16);
	box-shadow: 0 12px 36px rgba(59, 29, 94, 0.08);
}

.wp-block-group.has-prince-purple-background-color,
.wp-block-group.has-deep-purple-background-color,
.wp-block-group.has-dark-purple-background-color {
	box-shadow: 0 18px 48px rgba(42, 18, 69, 0.24);
}

/* ---------- Lists ---------- */

ul, ol {
	color: var(--wp--preset--color--contrast, #241734);
}

li::marker {
	color: var(--wp--preset--color--majestic-gold, #c9a227);
	font-weight: 700;
}

/* ---------- Forms (Quform) ---------- */

.quform input[type="text"],
.quform input[type="email"],
.quform input[type="url"],
.quform input[type="tel"],
.quform textarea,
.quform select {
	width: 100%;
	border: 1px solid #d9cff2;
	background: #fff;
	border-radius: 10px;
	padding: 0.7em 0.9em;
	color: #2a1245;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.quform input:focus,
.quform textarea:focus,
.quform select:focus {
	outline: none;
	border-color: var(--wp--preset--color--majestic-gold, #c9a227);
	box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.22);
}

.quform .quform-label-text {
	color: var(--wp--preset--color--deep-purple, #3b1d5e);
	font-weight: 600;
}

.quform .quform-required {
	color: var(--wp--preset--color--majestic-gold, #c9a227);
	font-weight: 700;
}

/* ---------- Search form ---------- */

.wp-block-search__button {
	background: var(--ministries-gold-gradient);
	color: #2a1245 !important;
	border: none;
	border-radius: 999px;
	padding: 0.5em 1.2em;
	font-family: 'Cinzel', serif;
	font-weight: 700;
}

.wp-block-search__input {
	border: 1px solid #d9cff2;
	border-radius: 10px;
	background: #fff;
}

/* ---------- Home page: centered text ---------- */

body.home .wp-block-post-content h1,
body.home .wp-block-post-content h2,
body.home .wp-block-post-content h3,
body.home .wp-block-post-content h4,
body.home .wp-block-post-content h5,
body.home .wp-block-post-content h6,
body.home .wp-block-post-content p,
body.home .wp-block-post-content .wp-block-buttons {
	text-align: center;
}

body.home .wp-block-post-content .wp-block-buttons {
	justify-content: center;
}

body.home .wp-block-post-content h2::after {
	margin-left: auto;
	margin-right: auto;
}

/* Center the leadership list nicely (keep markers inside) */
body.home .wp-block-post-content ul,
body.home .wp-block-post-content ol {
	list-style-position: inside;
	padding-left: 0;
	text-align: center;
}

body.home .wp-block-post-content li {
	text-align: center;
}

/* ---------- Images & tables ---------- */

.wp-block-image img {
	border-radius: 14px;
	box-shadow: 0 14px 36px rgba(42, 18, 69, 0.16);
}

figcaption {
	color: #6b5a86;
	font-size: 0.9em;
}

/* ---------- Scrollbar (WebKit) ---------- */

::-webkit-scrollbar {
	width: 12px;
}

::-webkit-scrollbar-track {
	background: #efe9f9;
}

::-webkit-scrollbar-thumb {
	background: linear-gradient(180deg, #c9a227, #b8860b);
	border-radius: 999px;
	border: 3px solid #efe9f9;
}

::-webkit-scrollbar-thumb:hover {
	background: linear-gradient(180deg, #e3b341, #c9a227);
}

/* ---------- Responsive refinements ---------- */

@media (max-width: 781px) {
	.gold-purple-header {
		box-shadow: 0 6px 20px rgba(42, 18, 69, 0.24);
	}
}


/* ---------- Heavenly Gates Widget ---------- */

#sotk-widget{position:relative;width:100%;min-height:680px;overflow:hidden;background:radial-gradient(circle at 50% 18%,#fff8c7 0 7%,transparent 28%),linear-gradient(#9f65e6,#4b167b 55%,#150426);font-family:Georgia,serif}
#sotk-widget *{box-sizing:border-box}
#sotk-widget .title{position:absolute;top:18px;left:50%;transform:translateX(-50%);width:95%;text-align:center;color:#ffd76a;text-shadow:0 3px 0 #613300,0 0 13px #ffe48b;z-index:20}
#sotk-widget .title b{display:block;font-size:clamp(30px,6vw,64px);line-height:.9}
#sotk-widget .title span{font-size:clamp(16px,2.5vw,26px);letter-spacing:.12em}
#sotk-widget .stage{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);width:min(94%,860px);height:560px;perspective:1400px}
#sotk-widget .arch{position:absolute;inset:0;border:16px solid #d9a52e;border-bottom-width:24px;border-radius:48% 48% 3% 3%/34% 34% 3% 3%;box-shadow:inset 0 0 0 4px #ffe28c,inset 0 0 0 11px #b97b0a,0 0 38px #f4c956}
#sotk-widget .inside{position:absolute;inset:8% 10% 10%;overflow:hidden;border-radius:45% 45% 4% 4%/30% 30% 4% 4%;background:radial-gradient(circle at 50% 30%,#fff,#f7d96f 38%,#8e4b00 100%)}
#sotk-widget .reveal{position:absolute;inset:0;opacity:0;animation:sotkshow 12s ease-in-out infinite}
@keyframes sotkshow{0%,25%{opacity:0}38%,82%{opacity:1}100%{opacity:0}}
#sotk-widget .globe{position:absolute;left:50%;top:52%;width:42%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:3px solid #ffe49a;background:radial-gradient(circle at 35% 28%,#f5d36a 0 12%,transparent 13%),radial-gradient(circle at 68% 38%,#edbd45 0 18%,transparent 19%),linear-gradient(120deg,#752bb1,#27064e 65%,#12001e);box-shadow:inset -24px -18px 35px #0008,0 0 25px #ffe082}
#sotk-widget .globe:after{content:"SISTERS\A OF THE\A KINGDOM";white-space:pre;position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#ffd86d;text-shadow:0 3px 2px #000;font-weight:900;font-size:clamp(18px,3.4vw,36px);line-height:.9}
#sotk-widget .reveal{position:absolute;inset:0;overflow:hidden}
#sotk-widget .marquee{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);display:flex;align-items:center;gap:26px;padding:10px 40px;animation:sotkmarquee 32s linear infinite}
#sotk-widget .marquee .m{flex:0 0 auto;width:120px;text-align:center}
#sotk-widget .marquee .photo{display:block;width:120px;height:120px;margin:0 auto;border-radius:50%;overflow:hidden;border:3px solid #f1bd42;outline:2px solid #fff0a2;box-shadow:0 0 14px #ffe17a;background:#1a0a26}
#sotk-widget .marquee .photo img{display:block;width:100%;height:135%;max-width:none;object-fit:cover;object-position:50% 14%}
#sotk-widget .marquee .lab{margin:6px auto 0;width:100%;padding:4px 3px;background:linear-gradient(#ffe69f,#b97713);color:#21072d;font:900 clamp(7px,1vw,10px)/1.15 Arial,sans-serif;border-radius:6px}
@keyframes sotkmarquee{from{transform:translate(-50%,-50%)}to{transform:translate(0,-50%)}}
@media(max-width:600px){#sotk-widget .marquee{animation-duration:22s}#sotk-widget .marquee .m{width:96px}#sotk-widget .marquee .photo{width:96px;height:96px}}
#sotk-widget .gate{position:absolute;top:6%;bottom:5%;width:49.5%;z-index:10;background:linear-gradient(175deg,#5a3200 0%,#a5690a 14%,#d9a52e 34%,#f6d276 50%,#d9a52e 66%,#a5690a 86%,#5a3200 100%);border:8px solid #efbc42;border-radius:12px;box-shadow:inset 0 0 0 4px #8a5200,inset 0 0 70px rgba(0,0,0,.4),0 0 26px rgba(255,213,106,.55)}
#sotk-widget .gate:after{content:"";position:absolute;inset:9%;border:3px solid rgba(255,233,155,.75);border-radius:40% 40% 5% 5%/24% 24% 5% 5%}
#sotk-widget .gate:before{content:"";position:absolute;top:44%;width:16px;height:90px;border-radius:9px;background:linear-gradient(180deg,#fff6cd,#e3b341 55%,#4b2d00);box-shadow:0 3px 8px rgba(0,0,0,.5)}
#sotk-widget .left:before{left:auto;right:11%}
#sotk-widget .right:before{left:11%}
#sotk-widget .left{left:1%;transform-origin:left center;animation:sotkleft 12s ease-in-out infinite}
#sotk-widget .right{right:1%;transform-origin:right center;animation:sotkright 12s ease-in-out infinite}
@keyframes sotkleft{0%,18%{transform:rotateY(0)}38%,82%{transform:rotateY(-82deg)}100%{transform:rotateY(0)}}
@keyframes sotkright{0%,18%{transform:rotateY(0)}38%,82%{transform:rotateY(82deg)}100%{transform:rotateY(0)}}
#sotk-widget .foot{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);width:96%;text-align:center;color:#ffd86d;text-shadow:0 2px 3px #000;font-weight:900;z-index:20}
#sotk-widget .foot b{display:block;font-size:clamp(22px,4vw,44px)}#sotk-widget .foot span{font-size:clamp(12px,2vw,21px);letter-spacing:.1em}
@media(max-width:600px){#sotk-widget{min-height:610px}#sotk-widget .stage{height:490px;top:56%}}
</style>
/* Enter overlay + music */
#sotk-enter-overlay{position:fixed;inset:0;width:100%;height:100vh;z-index:99999;display:flex;align-items:center;justify-content:center;text-align:center;background:rgba(16,2,31,.82);backdrop-filter:blur(3px)}
#sotk-enter-overlay h1{font-size:1.4rem;margin:0 0 4px}
#sotk-enter-btn{display:inline-block;margin:0 auto;border:2px solid #ffe59a;border-radius:999px;padding:15px 26px;background:linear-gradient(#ffe69a,#bd7c16);color:#250640;font:900 18px Georgia,'Times New Roman',serif;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.45)}
#sotk-hidden-music{position:fixed;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}

/* ---------- Signal widget (contact page) ---------- */
.signal-widget {
	max-width: 520px;
	margin: 28px auto;
	padding: 28px 24px;
	text-align: center;
	background: #f5f7fa;
	border: 1px solid #e4e9f2;
	border-radius: 16px;
	font-family: 'Merriweather', serif;
	box-shadow: 0 10px 30px rgba(42, 18, 69, 0.08);
}
.signal-widget h2 {
	margin: 0 0 10px;
	color: #2a1245;
	font-size: 1.5rem;
}
.signal-widget p {
	margin: 0 0 12px;
	color: #3a3f4b;
}
.signal-widget .signal-actions {
	margin-top: 20px;
}
.signal-widget .signal-btn {
	display: inline-block;
	margin: 6px;
	padding: 14px 22px;
	background: #000;
	color: #fff;
	text-decoration: none;
	border-radius: 8px;
	font-weight: 700;
	font-family: Georgia, serif;
	transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.signal-widget .signal-btn.android {
	background: #3a76f0;
}
.signal-widget .signal-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
}
.signal-widget .signal-btn.ios:hover {
	background: #111;
}
.signal-widget .signal-btn.android:hover {
	background: #2f66d6;
}

/* ---------- Partnership page ---------- */
.kingdom-hero {
	background: #4B0082;
	color: #ffffff;
	padding: 50px 6%;
	text-align: center;
	border-top: 8px solid #D4AF37;
	border-bottom: 8px solid #D4AF37;
	font-family: Georgia, serif;
	border-radius: 14px;
}
.kingdom-hero h1 {
	color: #D4AF37;
	font-size: clamp(2rem, 5vw, 42px);
	margin: 0 0 20px;
}
.kingdom-hero .intro {
	font-size: 1.1rem;
	max-width: 900px;
	margin: 0 auto;
	line-height: 1.8;
}
.kingdom-hero .family {
	margin-top: 40px;
}
.kingdom-hero h2 {
	color: #D4AF37;
	font-size: 1.6rem;
	margin: 28px 0 8px;
}
.kingdom-hero p {
	color: #ffffff;
	line-height: 1.7;
	max-width: 760px;
	margin: 0 auto;
}
.kingdom-quote {
	margin-top: 40px;
	font-style: italic;
	color: #D4AF37;
	font-size: 1.1rem;
}
.kingdom-quote cite {
	display: block;
	font-style: normal;
	margin-top: 8px;
	color: #ffffff;
}

/* Lower third banner */
.lower-third {
	position: fixed;
	bottom: 35px;
	left: 50%;
	transform: translateX(-50%);
	width: 85%;
	max-width: 1100px;
	background: rgba(20, 20, 20, 0.65);
	backdrop-filter: blur(12px);
	border: 1px solid rgba(212, 175, 55, 0.6);
	border-radius: 16px;
	padding: 22px 35px;
	text-align: center;
	box-shadow: 0 0 30px rgba(212, 175, 55, 0.35);
	font-family: Georgia, serif;
	z-index: 50;
}
.gold-line {
	width: 120px;
	height: 3px;
	margin: 0 auto 15px;
	background: linear-gradient(to right, #fff, #D4AF37, #fff);
}
.lower-third h2 {
	margin: 0;
	font-size: 2rem;
	color: #D4AF37;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.lower-third p {
	margin-top: 12px;
	color: #ffffff;
	font-size: 1.05rem;
	letter-spacing: 1px;
	line-height: 1.7;
}

/* Apostle section */
.apostle-section {
	max-width: 860px;
	margin: 40px auto;
	text-align: center;
	font-family: 'Merriweather', serif;
}
.apostle-photo {
	width: min(100%, 340px);
	height: auto;
	border-radius: 14px;
	box-shadow: 0 14px 36px rgba(42, 18, 69, 0.18);
	margin-bottom: 20px;
}
.apostle-name {
	color: #2a1245;
	font-size: 1.5rem;
	margin: 0 0 22px;
	text-decoration: underline;
}
.apostle-section p {
	color: #3a3f4b;
	text-align: center;
	line-height: 1.8;
	max-width: 760px;
	margin: 0 auto 16px;
}
@media (max-width: 781px) {
	.lower-third h2 { font-size: 1.4rem; }
	.lower-third p { letter-spacing: 0; }
}

/* ---------- Old-site style page hero banner ---------- */
.page-hero{
	position:relative;
	overflow:hidden;
	background:linear-gradient(135deg,#2f0d59 0%,#4b1d7a 55%,#6a1b9a 100%);
	border:3px solid #d4af37;
	border-radius:18px;
	padding:36px 22px;
	text-align:center;
	box-shadow:0 0 35px rgba(212,175,55,.45);
	margin:20px 0 38px;
}
.page-hero .page-hero-shine{
	position:absolute;
	inset:0;
	background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
	animation:sotkshine 5s linear infinite;
	pointer-events:none;
}
.page-hero h1,
.page-hero h2{
	font-family:Georgia,serif !important;
	background:none !important;
	-webkit-text-fill-color:currentColor !important;
}
.page-hero h1{
	color:#FFD700;
	font-size:clamp(30px,5vw,48px);
	margin:0;
	letter-spacing:2px;
	text-shadow:0 0 15px rgba(255,215,0,.6);
}
.page-hero h2{
	color:#ffffff;
	font-size:clamp(15px,2.4vw,24px);
	margin:8px 0 18px;
	letter-spacing:5px;
	font-weight:300;
}
.page-hero .badge{
	display:inline-block;
	padding:12px 40px;
	background:#d4af37;
	color:#3b145d;
	font-size:clamp(14px,2vw,24px);
	font-weight:bold;
	border-radius:40px;
	letter-spacing:3px;
	font-family:Georgia,serif;
	box-shadow:0 6px 18px rgba(0,0,0,.35);
}
@keyframes sotkshine{
	0%{transform:translateX(-120%);}
	100%{transform:translateX(120%);}
}

/* Founder circle larger than the rest */
#sotk-widget .marquee .m.founder{width:128px}
#sotk-widget .marquee .m.founder .photo{width:128px;height:128px}
#sotk-widget .marquee .m.founder .lab{font-size:clamp(8px,1.1vw,12px)}
@media(max-width:600px){#sotk-widget .marquee .m.founder{width:100px}#sotk-widget .marquee .m.founder .photo{width:100px;height:100px}}
