/* Carmelite Priory Christmas Cards 2026
   Colours: Carmelite Book Service brown and logo gold; night-sky navy from the cards.
   Fonts come from your theme. */
.ccc-cards, .ccc-inside {
	--ccc-brown: #513916;
	--ccc-brown-dk: #3a280f;
	--ccc-gold: #f6c85a;
	--ccc-night: #0f1630;
	--ccc-ink: #16203a;
	--ccc-muted: #5b6275;
	--ccc-line: #e2dfd8;
}

/* intro */
.ccc-intro { gap: 2.5rem; align-items: flex-end; margin-bottom: 2rem; }
.ccc-lead { font-size: 1.12em; line-height: 1.6; }
.ccc-price-panel {
	border: 1px solid var(--ccc-line);
	border-left: 4px solid var(--ccc-brown);
	border-radius: 4px;
	padding: 1rem 1.25rem;
	background: #fff;
}
.ccc-price-panel > * { margin-top: 0; margin-bottom: 0; }
.ccc-price-panel > * + * { margin-top: .4rem; }
.ccc-price-big { font-weight: 600; }
.ccc-price-big strong { font-size: 2.2em; line-height: 1; color: var(--ccc-brown); margin-right: .25rem; }
.ccc-small { font-size: .92em; color: var(--ccc-muted); }

/* product grid */
.ccc-grid { gap: 1.75rem; margin-bottom: 3rem; }
.ccc-grid > .wp-block-column { display: flex; }
.ccc-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	background: #fff;
	border: 1px solid var(--ccc-line);
	border-radius: 6px;
	overflow: hidden;
	padding: 0 0 1.25rem;
}
.ccc-card > * { margin-left: 1.25rem !important; margin-right: 1.25rem !important; margin-top: 0; margin-bottom: 0; max-width: none !important; }
.ccc-card > * + * { margin-top: .6rem; }
.ccc-card > .ccc-video { margin: 0 0 1rem !important; }
.ccc-video video {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	background: var(--ccc-night);
}
.ccc-card-title { font-size: 1.45em; line-height: 1.2; }
.ccc-back { font-size: .92em; color: var(--ccc-muted); }
.ccc-price { margin-top: auto !important; padding-top: .5rem; color: var(--ccc-muted); font-size: .95em; }
.ccc-price strong { font-size: 1.35em; color: var(--ccc-brown); margin-right: .3rem; }
.ccc-card .wp-block-buttons { margin-top: .75rem; }
.ccc-btn { width: 100%; }
.ccc-btn .wp-block-button__link,
.ccc-cards .ccc-btn .wp-block-button__link {
	display: block;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
	background: var(--ccc-brown);
	color: #fff;
	border-radius: 4px;
	font-weight: 700;
	padding: .7rem 1rem;
	text-decoration: none;
}
.ccc-btn .wp-block-button__link:hover { background: var(--ccc-brown-dk); color: #fff; }

/* inside message band — beat theme body.unos heading/paragraph colours */
body.unos .ccc-inside,
body.unos .wp-block-group.ccc-inside,
.ccc-inside,
.wp-block-group.ccc-inside {
	background: var(--ccc-night) !important;
	color: #f2ebe0 !important;
	padding: 3.5rem 1.5rem;
}
.ccc-inside .wp-block-columns { gap: 3rem; align-items: center; }
.ccc-inside-img img { border-radius: 3px; box-shadow: 0 18px 40px rgba(0, 0, 0, .45); }

body.unos .ccc-inside .ccc-kicker,
body.unos .ccc-inside p.ccc-kicker,
.ccc-inside .ccc-kicker,
.ccc-inside p.ccc-kicker,
.ccc-kicker {
	font-size: .8em !important;
	letter-spacing: .16em;
	text-transform: uppercase;
	font-weight: 600;
	color: #f6c85a !important;
	margin-bottom: .4rem;
}

body.unos .ccc-inside h2,
body.unos .ccc-inside h3,
body.unos .ccc-inside .wp-block-heading,
body.unos .ccc-inside h2.wp-block-heading,
body.unos .ccc-inside h3.wp-block-heading,
.ccc-inside h2,
.ccc-inside h3,
.ccc-inside .wp-block-heading,
.ccc-inside h2.wp-block-heading,
.ccc-inside h3.wp-block-heading {
	color: #ffffff !important;
}

/* Blessing only: direct column paragraphs (not quote, not donate) */
body.unos .ccc-inside .wp-block-column > p.wp-block-paragraph:not(.ccc-kicker):not(.ccc-verse),
.ccc-inside .wp-block-column > p.wp-block-paragraph:not(.ccc-kicker):not(.ccc-verse) {
	color: #f2ebe0 !important;
}

body.unos .ccc-inside .ccc-quote,
body.unos .ccc-inside blockquote.ccc-quote,
.ccc-inside .ccc-quote,
.ccc-inside blockquote.ccc-quote,
.ccc-quote {
	border-left: 3px solid #f6c85a !important;
	margin: 1.5rem 0;
	padding: 1.1rem 1.25rem;
	background: #f8f6f1 !important;
	border-radius: 4px;
	color: #1a1a1a !important;
}
body.unos .ccc-inside .ccc-quote p,
body.unos .ccc-inside .ccc-quote .wp-block-paragraph,
.ccc-inside .ccc-quote p,
.ccc-inside .ccc-quote .wp-block-paragraph,
.ccc-quote p {
	font-style: italic;
	font-size: 1.15em;
	line-height: 1.45;
	color: #1a1a1a !important;
}
body.unos .ccc-inside .ccc-quote cite,
.ccc-inside .ccc-quote cite,
.ccc-quote cite {
	display: block;
	font-style: normal;
	font-weight: 600;
	letter-spacing: .05em;
	color: #8a6a14 !important;
	margin-top: .5rem;
}

/* donation panel — high contrast */
body.unos .ccc-inside .ccc-donate,
body.unos .wp-block-group.ccc-donate,
.ccc-inside .ccc-donate,
.wp-block-group.ccc-donate,
.ccc-donate {
	background: #243056 !important;
	border: 1px solid rgba(246, 200, 90, .65) !important;
	border-radius: 6px;
	padding: 1.4rem 1.5rem;
	margin-top: 1.75rem;
	color: #f5efe3 !important;
}
.ccc-donate .wp-block-group__inner-container > * { margin-top: 0; margin-bottom: 0; }
.ccc-donate .wp-block-group__inner-container > * + * { margin-top: .7rem; }
.ccc-donate > * { margin-top: 0; margin-bottom: 0; }
.ccc-donate > * + * { margin-top: .7rem; }

body.unos .ccc-inside .ccc-donate h3,
body.unos .ccc-inside .ccc-donate .wp-block-heading,
.ccc-inside .ccc-donate h3,
.ccc-inside .ccc-donate .wp-block-heading,
.ccc-donate h3,
.ccc-donate .wp-block-heading {
	color: #ffffff !important;
}
body.unos .ccc-inside .ccc-donate p,
body.unos .ccc-donate p.wp-block-paragraph,
.ccc-inside .ccc-donate p,
.ccc-donate p,
.ccc-donate p.wp-block-paragraph {
	color: #f0e6d4 !important;
}
body.unos .ccc-inside .ccc-donate .ccc-verse,
body.unos .ccc-inside .ccc-donate p.ccc-verse,
body.unos .ccc-donate .ccc-verse,
.ccc-inside .ccc-donate .ccc-verse,
.ccc-donate .ccc-verse,
.ccc-donate p.ccc-verse {
	font-style: italic;
	color: #f6c85a !important;
}
/* Beat cacs-v2: body.unos .wp-block-button__link:not(.has-background) !important */
body.unos .ccc-inside .ccc-donate .wp-block-button__link,
body.unos .ccc-inside .ccc-btn-gold .wp-block-button__link,
body.unos .ccc-donate a.wp-block-button__link,
body.unos .ccc-donate .wp-block-button__link:not(.has-background),
.ccc-btn-gold .wp-block-button__link,
.ccc-inside .ccc-btn-gold .wp-block-button__link,
.ccc-donate .ccc-btn-gold .wp-block-button__link,
.ccc-donate .wp-block-button__link {
	background: #f6c85a !important;
	background-color: #f6c85a !important;
	color: #2b1d08 !important;
	border-radius: 4px;
	font-weight: 700;
	padding: .7rem 1.3rem;
	text-decoration: none;
}
body.unos .ccc-inside .ccc-donate .wp-block-button__link:hover,
body.unos .ccc-donate a.wp-block-button__link:hover,
.ccc-btn-gold .wp-block-button__link:hover,
.ccc-donate .ccc-btn-gold .wp-block-button__link:hover,
.ccc-donate .wp-block-button__link:hover {
	background: #ffd978 !important;
	background-color: #ffd978 !important;
	color: #2b1d08 !important;
}

@media (max-width: 781px) {
	.ccc-inside { padding: 2.5rem 1rem; }
	.ccc-intro { gap: 1rem; }
}
