/*
Theme Name:   Rose Circle
Theme URI:    https://rosecircle.org
Description:  Child theme of Kadence for The Rose Circle (Rose Circle Foundation, Inc.). Design tokens live in theme.json; page sections are block patterns under "Rose Circle" in the inserter.
Author:       Rose Circle Foundation, Inc.
Template:     kadence
Version:      1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain:  rose-circle
*/

/* Small refinements on top of theme.json. Colors always come from presets so dark mode works. */

.rc-eyebrow {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.74rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--gold);
}

.rc-band {
	background: var(--wp--preset--color--band);
	color: var(--wp--preset--color--band-ink);
}
.rc-band .rc-muted,
.rc-band p.has-muted-color { color: rgba(237, 230, 216, 0.72) !important; }
.rc-band a { color: #E28A98; }

.rc-muted { color: var(--wp--preset--color--muted); }

.rc-card {
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--surface);
	padding: 28px;
}
.rc-card.is-feature { border-color: var(--wp--preset--color--rose); }

.rc-rule-top {
	border-top: 2px solid var(--wp--preset--color--rose);
	padding-top: 16px;
}

.rc-event {
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--surface);
	padding: 24px;
}
.rc-event .rc-date {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.8rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--wp--preset--color--verdigris);
}

.rc-timeline { border-left: 1px solid var(--wp--preset--color--line); padding-left: 28px; }
.rc-timeline .rc-when {
	font-family: var(--wp--preset--font-family--mono);
	font-size: 0.8rem;
	color: var(--wp--preset--color--verdigris);
	letter-spacing: 0.06em;
}

.rc-emblem svg { width: 100%; max-width: 380px; height: auto; color: currentColor; }
@media (prefers-reduced-motion: no-preference) {
	.rc-emblem .petals { transform-origin: 200px 200px; animation: rc-turn 120s linear infinite; }
}
@keyframes rc-turn { to { transform: rotate(360deg); } }

.rc-cover {
	aspect-ratio: 2 / 3;
	padding: 14px 12px;
	color: #EDE6D8;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	font-family: var(--wp--preset--font-family--display);
}

/* Site footer (modeled on rosecirclebooks.com). Markup: rose_circle_footer_markup() in functions.php. */
.rc-footer { background: #141113; color: #EDE6D8; font-family: var(--wp--preset--font-family--body); }
.rc-footer__inner { max-width: 1100px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.rc-footer__letter {
	background: linear-gradient(160deg, rgba(140, 30, 49, 0.55) 0%, #261C1F 42%, #1C1719 100%);
	border-bottom: 1px solid rgba(237, 230, 216, 0.1);
	padding: 88px 0;
}
.rc-footer__letter-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.rc-footer .rc-footer__eyebrow {
	font-family: var(--wp--preset--font-family--body);
	font-size: 0.75rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase;
	color: #E28A98; margin: 0 0 14px;
}
.rc-footer .rc-footer__title {
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(2.4rem, 4.5vw, 3.5rem); font-weight: 400; line-height: 1.05;
	color: #F4EEE3; margin: 0 0 16px;
}
.rc-footer__lede { color: rgba(237, 230, 216, 0.78); font-size: 1.05rem; line-height: 1.6; max-width: 30em; margin: 0; }
.rc-footer .ignis-vivus__row { display: flex; gap: 10px; flex-wrap: wrap; }
.rc-footer .ignis-vivus__input {
	flex: 1 1 220px; min-height: 48px; padding: 0 20px;
	background: rgba(237, 230, 216, 0.06); color: #F4EEE3;
	border: 1px solid rgba(237, 230, 216, 0.22); border-radius: 999px;
}
.rc-footer .ignis-vivus__input::placeholder { color: rgba(237, 230, 216, 0.6); }
.rc-footer .ignis-vivus__input:focus { outline: none; border-color: #E28A98; }
.rc-footer .ignis-vivus__button {
	min-height: 48px; padding: 0 28px; border: 0; border-radius: 999px;
	background: #8C1E31; color: #F4EEE3; font-weight: 600; cursor: pointer;
}
.rc-footer .ignis-vivus__button:hover { background: #A52540; }
.rc-footer .ignis-vivus__note { color: rgba(237, 230, 216, 0.65); font-size: 0.85rem; margin: 12px 0 0 4px; }
.rc-footer__main { padding-top: 72px; }
.rc-footer__grid { display: grid; grid-template-columns: 1.7fr 1fr 1fr; gap: 48px; padding-bottom: 56px; }
.rc-footer__logo {
	display: inline-flex; align-items: center; gap: 14px; text-decoration: none;
	color: #F4EEE3; font-family: var(--wp--preset--font-family--display); font-size: 1.6rem; line-height: 1.1;
}
.rc-footer__logo:hover { color: #F4EEE3; }
.rc-footer__logo img { width: 52px; height: 52px; object-fit: contain; }
.rc-footer__brand p { color: rgba(237, 230, 216, 0.68); line-height: 1.65; max-width: 26em; margin: 24px 0 0; }
.rc-footer__col ul { list-style: none; margin: 0; padding: 0; }
.rc-footer__col li { margin: 0 0 12px; }
.rc-footer__col a { color: #F4EEE3; font-weight: 600; text-decoration: none; }
.rc-footer__col a:hover, .rc-footer__top:hover { color: #E28A98; }
.rc-footer__bottom {
	display: flex; justify-content: space-between; align-items: center; gap: 16px;
	border-top: 1px solid rgba(237, 230, 216, 0.12);
	padding-top: 22px; padding-bottom: 30px; font-size: 0.875rem; color: rgba(237, 230, 216, 0.6);
}
.rc-footer__bottom p { margin: 0; }
.rc-footer__top { color: rgba(237, 230, 216, 0.8); text-decoration: none; }
@media (max-width: 860px) {
	.rc-footer__letter { padding: 64px 0; }
	.rc-footer__letter-grid, .rc-footer__grid { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 560px) {
	.rc-footer__bottom { flex-direction: column; align-items: flex-start; }
}
