/* JBP Ministry Core blocks. Colours follow the theme's palette when present (Styles > Colours), else the brand defaults. */
:root {
	--jbp-midnight: var(--wp--preset--color--midnight, #071526);
	--jbp-navy: var(--wp--preset--color--navy, #0B1F3A);
	--jbp-dark: var(--wp--preset--color--dark-section, #0A1728);
	--jbp-gold: var(--wp--preset--color--gold, #D9A441);
	--jbp-gold-light: var(--wp--preset--color--gold-light, #F2C86B);
	--jbp-gold-deep: var(--wp--preset--color--gold-deep, #B98222);
	--jbp-soft: var(--wp--preset--color--soft-white, #F8F7F3);
	--jbp-off: var(--wp--preset--color--off-white, #F3F1EC);
	--jbp-white: var(--wp--preset--color--white, #FFFFFF);
	--jbp-ink: var(--wp--preset--color--ink, #1C2A3A);
	--jbp-muted: var(--wp--preset--color--muted, #5E6875);
	--jbp-border: var(--wp--preset--color--border, #D9DEE5);
	--jbp-serif: var(--wp--preset--font-family--playfair, "Playfair Display", Georgia, serif);
	--jbp-sans: var(--wp--preset--font-family--inter, Inter, system-ui, sans-serif);
	--jbp-tamil: var(--wp--preset--font-family--tamil, "Noto Sans Tamil", "Tamil Sangam MN", "Nirmala UI", Latha, sans-serif);
}
[lang="ta"] { font-family: var(--jbp-tamil); line-height: 1.6; letter-spacing: normal; text-transform: none; overflow-wrap: break-word; }
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }

/* Buttons */
.jbp-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.jbp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; border-radius: 999px; font-family: var(--jbp-sans); font-weight: 600; font-size: 17px; line-height: 1.2; text-decoration: none; border: 1.5px solid transparent; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s, transform .2s, box-shadow .2s; }
.jbp-btn--gold { background: var(--jbp-gold); color: var(--jbp-midnight); }
.jbp-btn--gold:hover, .jbp-btn--gold:focus-visible { background: var(--jbp-gold-light); color: var(--jbp-midnight); transform: translateY(-2px); box-shadow: 0 10px 24px rgba(217,164,65,.35); }
.jbp-btn--ghost { border-color: rgba(248,247,243,.5); color: var(--jbp-soft); background: transparent; }
.jbp-btn--ghost:hover, .jbp-btn--ghost:focus-visible { border-color: var(--jbp-gold-light); color: var(--jbp-gold-light); background: rgba(242,200,107,.12); }
.jbp-btn--outline { border-color: var(--jbp-border); color: var(--jbp-midnight); background: var(--jbp-white); }
.jbp-btn--block { width: 100%; min-height: 56px; border: 0; }
.jbp-btn svg { flex-shrink: 0; }
:where(.jbp-btn, .jbp-chip, .jbp-share__btn, .jbp-share__copy, .jbp-lyrics [role=tab], .jbp-video__play):focus-visible { outline: 3px solid var(--jbp-gold-light); outline-offset: 3px; }

.jbp-eyebrow { margin: 0; font-size: 14px; letter-spacing: 3px; text-transform: uppercase; font-weight: 700; color: var(--jbp-gold-deep); }
.jbp-eyebrow--light { color: var(--jbp-gold-light); }
.jbp-side-label { margin: 0 0 12px; font-size: 14px; letter-spacing: 2px; text-transform: uppercase; font-weight: 700; color: var(--jbp-gold-deep); }

/* Video */
.jbp-video { position: relative; aspect-ratio: 16 / 9; border-radius: 20px; overflow: hidden; background: var(--jbp-midnight) radial-gradient(circle at 60% 55%, rgba(217,164,65,.28), transparent 60%); border: 1px solid rgba(217,164,65,.28); display: flex; align-items: center; justify-content: center; }
.jbp-video__img, .jbp-video__frame { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; }
.jbp-video::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,21,38,0) 45%, rgba(7,21,38,.8) 100%); pointer-events: none; }
.jbp-video.is-playing::after { display: none; }
.jbp-video__play { position: relative; z-index: 2; width: 88px; height: 88px; border-radius: 50%; border: 0; background: var(--jbp-gold); color: var(--jbp-midnight); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 0 0 12px rgba(217,164,65,.22), 0 12px 30px rgba(0,0,0,.45); transition: transform .2s, background-color .2s; }
.jbp-video__play svg { width: 32px; height: 32px; margin-left: 4px; }
.jbp-video__play:hover { background: var(--jbp-gold-light); transform: scale(1.06); }
.jbp-video__label { position: absolute; z-index: 2; left: 16px; bottom: 14px; display: inline-flex; gap: 8px; align-items: center; font-size: 15.5px; font-weight: 600; color: var(--jbp-soft); text-decoration: none; background: rgba(7,21,38,.7); padding: 7px 12px; border-radius: 10px; }
.jbp-video--empty .jbp-video__label { position: relative; left: auto; bottom: auto; }

/* Featured sermon */
.jbp-feature { display: flex; flex-wrap: wrap; gap: 36px; align-items: center; background: var(--jbp-navy); border: 1px solid rgba(217,164,65,.28); border-radius: 28px; box-shadow: 0 30px 70px rgba(7,21,38,.45); padding: 28px; }
.jbp-feature__media { flex: 1 1 440px; min-width: 0; }
.jbp-feature__body { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.jbp-feature__title { margin: 0; font-family: var(--jbp-serif); font-weight: 600; font-size: clamp(30px, 3.4vw, 42px); line-height: 1.12; }
.jbp-feature__title a { color: var(--jbp-soft); text-decoration: none; }
.jbp-feature__ref { margin: 0; display: inline-flex; gap: 8px; align-items: center; font-size: 16px; color: var(--jbp-gold-light); }
.jbp-feature__excerpt { margin: 0; font-size: 18.5px; line-height: 1.7; color: #C9D1DC; }
.jbp-feature--empty { color: #C9D1DC; font-size: 18px; }

/* Cards */
.jbp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 28px; }
.jbp-cards--song .jbp-grid { grid-template-columns: repeat(auto-fill, minmax(min(300px, 100%), 1fr)); gap: 24px; }
.jbp-card { position: relative; display: flex; flex-direction: column; background: var(--jbp-white); border: 1px solid var(--jbp-border); border-radius: 22px; overflow: hidden; box-shadow: 0 8px 24px rgba(7,21,38,.06); transition: transform .25s, box-shadow .25s; }
.jbp-card:hover { transform: translateY(-6px); box-shadow: 0 22px 44px rgba(7,21,38,.16); }
@media (prefers-reduced-motion: reduce) { .jbp-card:hover, .jbp-btn--gold:hover { transform: none; } }
.jbp-card__media { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 10; background: var(--jbp-navy); overflow: hidden; text-decoration: none; }
.jbp-card--sermon .jbp-card__media, .jbp-card--song .jbp-card__media { aspect-ratio: 16 / 9; }
.jbp-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.jbp-art { position: absolute; inset: 0; background: var(--jbp-navy) center / 64px no-repeat; }
.jbp-art--insight { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D9A441' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 6.5C10.5 5 8 4.5 4 4.5v13c4 0 6.5.5 8 2 1.5-1.5 4-2 8-2v-13c-4 0-6.5.5-8 2z'/%3E%3Cpath d='M12 6.5v13'/%3E%3C/svg%3E"); }
.jbp-art--sermon { background-image: radial-gradient(circle at 50% 55%, rgba(217,164,65,.3), transparent 60%); background-size: cover; }
.jbp-art--song { background: var(--jbp-midnight) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 44'%3E%3Cpath d='M0 22 Q10 4 20 22 T40 22 T60 22 T80 22 T100 22 T120 22' fill='none' stroke='%23D9A441' stroke-opacity='.35' stroke-width='2'/%3E%3C/svg%3E") center / 160px no-repeat; }
.jbp-card__play { position: relative; z-index: 2; width: 60px; height: 60px; border-radius: 50%; background: var(--jbp-gold); color: var(--jbp-midnight); display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 8px 20px rgba(0,0,0,.35); transition: transform .2s, background-color .2s; }
.jbp-card:hover .jbp-card__play { transform: scale(1.08); background: var(--jbp-gold-light); }
.jbp-chip-label { position: absolute; z-index: 3; left: 14px; top: 14px; font-size: 14px; letter-spacing: 1px; text-transform: uppercase; font-weight: 700; color: var(--jbp-midnight); background: var(--jbp-gold-light); padding: 5px 10px; border-radius: 999px; }
.jbp-chip-label--static { position: static; display: inline-block; }
.jbp-chip-label--outline { position: static; display: inline-block; text-transform: none; letter-spacing: 0; font-weight: 600; background: transparent; color: var(--jbp-gold-light); border: 1px solid rgba(242,200,107,.5); }
.jbp-card__body { padding: 24px 26px 26px; display: flex; flex-direction: column; gap: 10px; flex-grow: 1; }
.jbp-card__ref { margin: 0; font-size: 15px; font-weight: 600; color: var(--jbp-gold-deep); }
.jbp-card__title { margin: 0; font-family: var(--jbp-serif); font-weight: 600; font-size: 25px; line-height: 1.25; color: var(--jbp-midnight); }
.jbp-card__title a { color: inherit; text-decoration: none; }
.jbp-card__title a:hover { text-decoration: underline; text-decoration-color: var(--jbp-gold); text-underline-offset: 4px; }
.jbp-card__excerpt { margin: 0; font-size: 17px; line-height: 1.65; color: var(--jbp-muted); flex-grow: 1; }
.jbp-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 14px; margin-top: 6px; border-top: 1px solid #ECEEF2; }
.jbp-card__cta { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-weight: 600; font-size: 17px; color: var(--jbp-midnight); text-decoration: none; }
.jbp-card__cta svg { color: var(--jbp-gold-deep); }
.jbp-card__date { font-size: 14px; color: var(--jbp-muted); }

/* Song cards (dark) */
.jbp-card--song { background: var(--jbp-navy); border-color: rgba(217,164,65,.18); box-shadow: 0 10px 28px rgba(0,0,0,.25); }
.jbp-card--song .jbp-chip-label { text-transform: none; letter-spacing: 0; font-weight: 600; color: var(--jbp-gold-light); background: rgba(7,21,38,.85); }
.jbp-card--song .jbp-card__body { padding: 20px 22px 22px; gap: 6px; }
.jbp-card__ta { margin: 0; font-family: var(--jbp-tamil); font-size: 20px; font-weight: 600; line-height: 1.5; color: var(--jbp-soft); }
.jbp-card__en { margin: 0; font-family: var(--jbp-serif); font-size: 21px; font-weight: 600; line-height: 1.3; color: var(--jbp-gold-light); }
.jbp-card__meta { margin: 4px 0 0; font-size: 15.5px; line-height: 1.55; color: #B8C1CD; flex-grow: 1; }
.jbp-card__links { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-top: 6px; }
.jbp-card__links a { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 16px; font-weight: 600; color: var(--jbp-soft); text-decoration: none; }
.jbp-card__links a svg { color: var(--jbp-gold-light); }
.jbp-card__links .jbp-card__yt { color: #B8C1CD; }

/* Testimony cards */
.jbp-card--testimony { padding: 34px 30px 28px; gap: 14px; }
.jbp-card__quote { color: var(--jbp-gold); opacity: .85; }
.jbp-card--testimony .jbp-card__title { font-size: 24px; }
.jbp-card__by { margin: 0; font-size: 15px; font-weight: 600; color: var(--jbp-ink); }

/* Featured insight */
.jbp-card--feature { flex-direction: row; flex-wrap: wrap; background: var(--jbp-navy); border: 0; border-radius: 28px; text-decoration: none; box-shadow: 0 24px 50px rgba(7,21,38,.2); }
.jbp-card--feature .jbp-card__media { flex: 1 1 460px; min-height: 300px; aspect-ratio: auto; }
.jbp-card--feature .jbp-card__body { flex: 1 1 420px; padding: 44px; justify-content: center; gap: 16px; }
.jbp-card--feature .jbp-card__title { color: var(--jbp-soft); font-size: clamp(30px, 3.2vw, 40px); line-height: 1.15; }
.jbp-card--feature .jbp-card__excerpt { color: #C9D1DC; font-size: 18.5px; flex-grow: 0; }
.jbp-card--feature .jbp-card__cta { color: var(--jbp-gold-light); }
.jbp-card--feature .jbp-card__cta svg { color: var(--jbp-gold-light); }

/* Empty state + pagination */
.jbp-empty { padding: 56px 24px; text-align: center; border: 1.5px dashed #C9CFD8; border-radius: 22px; color: var(--jbp-muted); font-size: 18px; }
.jbp-empty p { margin: 0 0 14px; }
.jbp-tools--dark + * .jbp-empty, .has-dark-section-background-color .jbp-empty, .has-midnight-background-color .jbp-empty, .has-navy-background-color .jbp-empty { color: #B8C1CD; border-color: rgba(184,193,205,.35); }
.jbp-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 48px; }
.jbp-pagination .page-numbers { min-width: 46px; min-height: 46px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; border: 1.5px solid var(--jbp-border); color: var(--jbp-ink); text-decoration: none; font-size: 16px; padding: 0 12px; }
.jbp-pagination .current { background: var(--jbp-midnight); border-color: var(--jbp-midnight); color: var(--jbp-gold-light); font-weight: 700; }

/* Archive tools */
.jbp-tools { display: flex; flex-direction: column; gap: 22px; }
.jbp-search { position: relative; display: flex; gap: 8px; max-width: 560px; }
.jbp-search svg { position: absolute; left: 16px; top: 15px; color: var(--jbp-gold-deep); pointer-events: none; }
.jbp-search input[type=search] { flex: 1; min-width: 0; min-height: 50px; padding: 0 16px 0 48px; border-radius: 999px; border: 1.5px solid var(--jbp-border); background: var(--jbp-white); color: var(--jbp-ink); font: 17px/1.4 var(--jbp-sans); }
.jbp-search input[type=search]:focus { outline: none; border-color: var(--jbp-gold); box-shadow: 0 0 0 3px rgba(217,164,65,.25); }
.jbp-search__go { min-height: 50px; padding: 0 20px; border-radius: 999px; border: 0; background: var(--jbp-midnight); color: var(--jbp-soft); font: 600 16px var(--jbp-sans); cursor: pointer; }
.jbp-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.jbp-chip { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1.5px solid var(--jbp-border); color: var(--jbp-ink); text-decoration: none; font-size: 15px; font-weight: 600; transition: border-color .2s, background-color .2s; }
.jbp-chip:hover { border-color: var(--jbp-gold); }
.jbp-chip.is-active { background: var(--jbp-gold); border-color: var(--jbp-gold); color: var(--jbp-midnight); }
.jbp-count { margin: 0; font-size: 16px; color: var(--jbp-muted); }
.jbp-tools--dark .jbp-search input[type=search] { background: rgba(255,255,255,.06); border-color: rgba(184,193,205,.4); color: var(--jbp-soft); }
.jbp-tools--dark .jbp-search input::placeholder { color: #8D99A8; }
.jbp-tools--dark .jbp-search svg { color: var(--jbp-gold-light); }
.jbp-tools--dark .jbp-search__go { background: var(--jbp-gold); color: var(--jbp-midnight); }
.jbp-tools--dark .jbp-chip { border-color: rgba(184,193,205,.35); color: #D3D9E1; }
.jbp-tools--dark .jbp-chip.is-active { color: var(--jbp-midnight); border-color: var(--jbp-gold); }
.jbp-tools--dark .jbp-count { color: #B8C1CD; }

/* Single: details, scripture, toc, share */
.jbp-meta { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.jbp-meta__line { margin: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 16px; color: #D3D9E1; }
.jbp-meta__ref { color: var(--jbp-gold-light); }
.jbp-scripture { margin-top: 40px; padding: 26px; border-radius: 20px; background: var(--jbp-off); border: 1px solid #E5E1D8; }
.jbp-scripture__label { margin: 0 0 10px; font-size: 14px; letter-spacing: 2px; text-transform: uppercase; font-weight: 700; color: #8A5A10; }
.jbp-scripture__refs { margin: 0; font-size: 18px; line-height: 1.8; color: var(--jbp-ink); }
.jbp-toc, .jbp-share { padding: 26px; border-radius: 22px; background: var(--jbp-white); border: 1px solid var(--jbp-border); }
.jbp-toc ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.jbp-toc a { font-size: 17px; color: var(--jbp-midnight); text-decoration: none; }
.jbp-toc a:hover { text-decoration: underline; text-decoration-color: var(--jbp-gold); }
.jbp-share__row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.jbp-share__btn { width: 46px; height: 46px; border-radius: 50%; border: 1.5px solid var(--jbp-border); display: inline-flex; align-items: center; justify-content: center; color: var(--jbp-midnight); background: var(--jbp-white); transition: background-color .2s, color .2s; }
.jbp-share__btn:hover, .jbp-share__copy:hover { background: var(--jbp-midnight); color: var(--jbp-gold-light); border-color: var(--jbp-midnight); }
.jbp-share__copy { min-height: 46px; padding: 0 18px; border-radius: 999px; border: 1.5px solid var(--jbp-border); background: var(--jbp-white); color: var(--jbp-midnight); font: 600 15px var(--jbp-sans); cursor: pointer; }

/* Song header + lyrics */
.jbp-song-head { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.jbp-song-head__ta { margin: 0; font-family: var(--jbp-tamil); font-weight: 600; font-size: clamp(30px, 4vw, 46px); line-height: 1.35; color: var(--jbp-soft); }
.jbp-song-head__en { margin: 0; font-family: var(--jbp-serif); font-style: italic; font-size: clamp(24px, 2.6vw, 32px); color: var(--jbp-gold-light); }
.jbp-song-head__title { margin: 0; font-family: var(--jbp-serif); font-size: clamp(34px, 4.4vw, 52px); color: var(--jbp-soft); }
.jbp-song-head__facts { margin: 6px 0 4px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr)); gap: 18px; width: 100%; }
.jbp-song-head__facts dt { font-size: 14px; letter-spacing: 1.5px; text-transform: uppercase; color: #8D99A8; }
.jbp-song-head__facts dd { margin: 4px 0 0; font-size: 17px; color: var(--jbp-soft); }
.jbp-lyrics__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.jbp-lyrics:not(.is-enhanced) .jbp-lyrics__tabs { display: none; }
.jbp-lyrics [role=tab] { min-height: 46px; padding: 0 18px; border-radius: 999px; border: 1.5px solid var(--jbp-border); background: var(--jbp-white); color: var(--jbp-ink); font: 600 16px var(--jbp-sans); cursor: pointer; }
.jbp-lyrics [role=tab][aria-selected=true] { background: var(--jbp-midnight); border-color: var(--jbp-midnight); color: var(--jbp-gold-light); }
.jbp-lyrics__pane { padding: 34px; border-radius: 22px; background: var(--jbp-white); border: 1px solid var(--jbp-border); font-size: 19px; line-height: 1.9; color: var(--jbp-midnight); }
.jbp-lyrics__pane + .jbp-lyrics__pane { margin-top: 16px; }
.jbp-lyrics__pane[lang=ta] { font-size: 21px; line-height: 1.9; }
.jbp-lyrics__pane p { margin: 0 0 1.2em; }
.jbp-lyrics__pane p:last-child { margin-bottom: 0; }
.jbp-lyrics--empty { color: var(--jbp-muted); }

/* Forms */
.jbp-form-card { background: var(--jbp-white); border-radius: 26px; padding: 38px; box-shadow: 0 30px 60px rgba(0,0,0,.3); color: var(--jbp-ink); scroll-margin-top: 100px; }
.jbp-form { display: flex; flex-direction: column; gap: 20px; }
.jbp-form__title { margin: 0; font-family: var(--jbp-serif); font-size: 30px; font-weight: 600; color: var(--jbp-midnight); }
.jbp-form__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr)); gap: 16px; }
.jbp-field { margin: 0; display: flex; flex-direction: column; gap: 8px; }
.jbp-field label, .jbp-radios legend { font-size: 16px; font-weight: 600; color: var(--jbp-ink); }
.jbp-opt { font-weight: 400; color: var(--jbp-muted); }
.jbp-req { color: #A0451F; }
.jbp-help { font-size: 14px; color: var(--jbp-muted); }
.jbp-field input, .jbp-field textarea { min-height: 52px; padding: 12px 16px; border-radius: 12px; border: 1.5px solid var(--jbp-border); background: var(--jbp-soft); color: var(--jbp-ink); font: 17px/1.6 var(--jbp-sans); width: 100%; box-sizing: border-box; }
.jbp-field textarea { resize: vertical; }
.jbp-field input:focus, .jbp-field textarea:focus { outline: none; border-color: var(--jbp-gold); box-shadow: 0 0 0 3px rgba(217,164,65,.25); }
.jbp-check { margin: 0; display: flex; gap: 12px; align-items: flex-start; font-size: 16px; line-height: 1.6; color: var(--jbp-muted); }
.jbp-check input { width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--jbp-gold-deep); flex-shrink: 0; }
.jbp-check a { color: #8A5A10; font-weight: 600; }
.jbp-radios { margin: 0; padding: 0; border: 0; display: flex; flex-direction: column; gap: 6px; }
.jbp-radios label { display: flex; align-items: center; gap: 10px; min-height: 40px; font-size: 16px; color: var(--jbp-ink); }
.jbp-radios input { width: 20px; height: 20px; accent-color: var(--jbp-gold-deep); }
.jbp-form__error { margin: 0; padding: 12px 14px; border-radius: 10px; background: #FCEDE6; color: #8C3A17; font-size: 16px; font-weight: 500; }
.jbp-form__note { margin: 0; font-size: 14px; color: var(--jbp-muted); text-align: center; }
.jbp-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.jbp-success { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 16px; padding: 40px 8px; }
.jbp-success__icon { width: 76px; height: 76px; border-radius: 50%; background: #FBF1DC; color: var(--jbp-gold-deep); display: inline-flex; align-items: center; justify-content: center; }
.jbp-success h3 { margin: 0; font-family: var(--jbp-serif); font-size: 30px; color: var(--jbp-midnight); font-weight: 600; }
.jbp-success p { margin: 0; font-size: 18px; line-height: 1.7; color: var(--jbp-muted); max-width: 420px; }

@media (max-width: 720px) {
	.jbp-feature, .jbp-form-card { padding: 22px; border-radius: 22px; }
	.jbp-card--feature .jbp-card__body { padding: 26px; }
	.jbp-lyrics__pane { padding: 22px; }
	.jbp-search { flex-wrap: wrap; }
	.jbp-search__go { width: 100%; }
}
