/* CRM Renaissance — blocos públicos do catálogo de formações */
.rlc-catalog-card,
.rlc-catalog-session {
	box-sizing: border-box;
	border: 1px solid rgba(18, 59, 51, .15);
	border-radius: 16px;
	background: #fffdf8;
	color: #123b33;
	padding: 24px;
}
.rlc-catalog-card h3,
.rlc-catalog-session h3 {
	margin: 0 0 10px;
	color: inherit;
	font-family: Georgia, serif;
	font-size: 25px;
	line-height: 1.15;
}
.rlc-catalog-card__meta {
	margin: 0 0 8px;
	color: #8c6d2f;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.rlc-catalog-card__details {
	margin: 0 0 18px;
	line-height: 1.55;
}
.rlc-catalog-prices {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 18px 0;
}
.rlc-catalog-price {
	display: flex;
	min-width: 125px;
	flex: 1 1 125px;
	flex-direction: column;
	gap: 3px;
	border: 1px solid rgba(18, 59, 51, .14);
	border-radius: 10px;
	background: rgba(255, 255, 255, .65);
	padding: 10px 12px;
}
.rlc-catalog-price small {
	font-size: 11px;
	line-height: 1.2;
}
.rlc-catalog-price strong {
	font-family: Georgia, serif;
	font-size: 22px;
	line-height: 1;
}
.rlc-catalog-price--sale {
	border-color: #b8994e;
	background: #efe2ba;
}
.rlc-catalog-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	border-radius: 999px;
	background: #123b33;
	color: #fffdf8 !important;
	padding: 10px 20px;
	font-weight: 700;
	text-decoration: none !important;
}
.rlc-catalog-button:hover,
.rlc-catalog-button:focus {
	background: #275b51;
	color: #fff !important;
}
.rlc-catalog-sessions {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 18px;
}
.rlc-catalog-warning {
	border-left: 4px solid #a5100a;
	background: #fff;
	padding: 12px;
}

/* Agenda pública dinâmica — as turmas são renderizadas a partir do CRM. */
.rlc-public-sessions{box-sizing:border-box;margin:40px auto;max-width:1180px;padding:28px}.rlc-public-sessions__heading{margin:0 auto 22px;max-width:600px;text-align:center}.rlc-public-sessions__heading span{color:#927237;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rlc-public-sessions__heading h2{color:#123b33;font-family:Georgia,serif;font-size:clamp(30px,4vw,47px);font-weight:400;letter-spacing:-.055em;line-height:1.02;margin:8px 0}.rlc-public-sessions__heading p{color:#5c716b;font-size:14px;line-height:1.55;margin:0}.rlc-public-sessions__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.rlc-public-session-card{background:#fffdf8;border:1px solid rgba(18,59,51,.16);border-radius:16px;box-shadow:0 12px 30px rgba(15,62,53,.06);display:flex;flex-direction:column;min-height:205px;padding:21px}.rlc-public-session-card small{color:#927237;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rlc-public-session-card h3{color:#123b33;font-family:Georgia,serif;font-size:29px;font-weight:400;letter-spacing:-.05em;line-height:1;margin:17px 0 11px}.rlc-public-session-card strong{color:#123b33;font-size:20px;margin-top:auto}.rlc-public-session-card a{align-items:center;background:#123b33;border-radius:999px;color:#fffdf8!important;display:inline-flex;font-size:12px;font-weight:800;justify-content:center;margin-top:16px;min-height:41px;padding:8px 13px;text-decoration:none!important}.rlc-public-session-card a:hover{background:#2a6256}@media(max-width:600px){.rlc-public-sessions{margin:28px auto;padding:18px}.rlc-public-session-card{min-height:185px;padding:18px}}

/* Preços dinâmicos — camada visual universal para os valores injetados pelo CRM. */
.rlc-live-price-group{align-items:baseline;display:flex;flex-wrap:wrap;gap:7px 11px}.rlc-live-price{color:inherit;display:inline-block!important;font-feature-settings:"tnum" 1,"lnum" 1;font-variant-numeric:tabular-nums lining-nums;font-weight:700!important;letter-spacing:-.035em!important;line-height:.96!important;overflow-wrap:anywhere;text-rendering:optimizeLegibility}.rlc-live-price--sale{color:#173f37;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1.45rem,2.1vw,2.35rem)!important;font-weight:500!important}.rlc-live-price--featured{color:#173f37;font-size:clamp(1.7rem,3.5vw,3.1rem)!important;letter-spacing:-.055em!important}.rlc-live-price--full{color:#5e716c;font-family:inherit!important;font-size:clamp(.84rem,1.2vw,1.03rem)!important;font-weight:650!important;letter-spacing:0!important;line-height:1.15!important;opacity:.82;text-decoration-line:line-through;text-decoration-thickness:1px}.rlc-live-price--2x,.rlc-live-price--4x{color:#234e45;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(1.15rem,1.6vw,1.55rem)!important;font-weight:500!important}.rlc-live-saving{align-items:center;background:#e7f2ed;border:1px solid rgba(31,96,76,.18);border-radius:999px;color:#235e4b!important;display:inline-flex!important;font-size:clamp(.61rem,.8vw,.72rem)!important;font-weight:800!important;letter-spacing:.045em!important;line-height:1.15!important;margin-top:7px;padding:5px 8px;text-transform:uppercase}.rlc-live-saving[hidden]{display:none!important}[data-rlc-promo-stat] .rlc-live-price-group{align-items:flex-start;flex-direction:column;gap:5px}[data-rlc-promo-stat] .rlc-live-price--featured{font-size:clamp(1.38rem,2.2vw,2.02rem)!important}[data-rlc-rendered-session] .rlc-live-price--featured,.rlc-public-session-card .rlc-live-price--featured{font-size:clamp(1.35rem,2.1vw,1.85rem)!important}@media(max-width:600px){.rlc-live-price--sale{font-size:clamp(1.35rem,7vw,1.9rem)!important}.rlc-live-price--featured{font-size:clamp(1.5rem,8vw,2.25rem)!important}.rlc-live-saving{font-size:.59rem!important;letter-spacing:.03em!important;margin-top:5px;padding:4px 7px}.rlc-live-price-group{gap:5px 8px}}

/* Garantia de contraste em cartões escuros existentes no tema. */
.rlc-catalog-card--dark .rlc-live-price,.rlc-catalog-session--dark .rlc-live-price,.rlc-price-dark .rlc-live-price,.dark .rlc-live-price--2x,.dark .rlc-live-price--4x{color:#fff!important}.rlc-catalog-card--dark .rlc-live-saving,.rlc-catalog-session--dark .rlc-live-saving,.rlc-price-dark .rlc-live-saving,.dark .rlc-live-saving{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.24);color:#fff!important}

/* Ajuste de escala 4.1.2 — valores presentes, mas deliberadamente discretos. */
.rlc-live-price--sale{font-size:clamp(1.16rem,1.55vw,1.68rem)!important;letter-spacing:-.028em!important}.rlc-live-price--featured{font-size:clamp(1.3rem,2.15vw,1.92rem)!important;letter-spacing:-.04em!important}.rlc-live-price--2x,.rlc-live-price--4x{font-size:clamp(.98rem,1.25vw,1.2rem)!important}.rlc-live-saving{font-size:clamp(.58rem,.68vw,.65rem)!important;margin-top:5px;padding:4px 7px}[data-rlc-promo-stat] .rlc-live-price--featured{font-size:clamp(1.18rem,1.55vw,1.48rem)!important}[data-rlc-rendered-session] .rlc-live-price--featured,.rlc-public-session-card .rlc-live-price--featured{font-size:clamp(1.16rem,1.5vw,1.42rem)!important}@media(max-width:600px){.rlc-live-price--sale{font-size:clamp(1.14rem,5.5vw,1.4rem)!important}.rlc-live-price--featured{font-size:clamp(1.25rem,6vw,1.6rem)!important}.rlc-live-price--2x,.rlc-live-price--4x{font-size:1rem!important}.rlc-live-saving{font-size:.56rem!important;padding:4px 6px}}

/* UX comercial 4.2 — preço atual, campanha real e interações discretas. */
.rlc-has-current-price [data-rlc-price="full"][hidden],.rlc-has-current-price [class*="price-old"][hidden]{display:none!important}.rlc-price-state-copy{color:#667a74;font-size:.8em;font-weight:600;letter-spacing:0;white-space:nowrap}.rlc-has-live-campaign .rlc-price-state-copy{color:#927237}.rlc-has-live-campaign .rlc-live-price--sale{color:#174a3e}.rlc-has-current-price .rlc-live-price--sale{color:inherit;font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important}.rlc-catalog-card,.rlc-catalog-session,.rlc-public-session-card{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.rlc-catalog-card:hover,.rlc-catalog-session:hover,.rlc-public-session-card:hover{border-color:rgba(146,114,55,.42);box-shadow:0 16px 34px rgba(15,62,53,.1);transform:translateY(-2px)}.rlc-catalog-button:focus-visible,.rlc-public-session-card a:focus-visible,[data-rlc-checkout]:focus-visible{outline:3px solid rgba(184,153,78,.48);outline-offset:3px}@media(prefers-reduced-motion:reduce){.rlc-catalog-card,.rlc-catalog-session,.rlc-public-session-card{transition:none}.rlc-catalog-card:hover,.rlc-catalog-session:hover,.rlc-public-session-card:hover{transform:none}}

/* Contraste comercial 4.2.1 — cores explícitas para CTAs sobre fundos claros, dourados e verdes. */
:root{--rlc-ink:#082f29;--rlc-forest:#0b4037;--rlc-forest-hover:#062d27;--rlc-cream:#fffdf7;--rlc-gold:#f0d99b;--rlc-focus:#f4cd67}.rlc-catalog-button,.rlc-public-session-card a,[data-rlc-checkout],.rhs-links__promo-cta,.rhs-agenda__button--dark{background-color:var(--rlc-forest)!important;border-color:var(--rlc-forest)!important;color:var(--rlc-cream)!important;text-shadow:none}.rlc-catalog-button:visited,.rlc-public-session-card a:visited,[data-rlc-checkout]:visited,.rhs-links__promo-cta:visited,.rhs-agenda__button--dark:visited{color:var(--rlc-cream)!important}.rlc-catalog-button:hover,.rlc-public-session-card a:hover,[data-rlc-checkout]:hover,.rhs-links__promo-cta:hover,.rhs-agenda__button--dark:hover{background-color:var(--rlc-forest-hover)!important;border-color:var(--rlc-forest-hover)!important;color:#fff!important}.rlc-catalog-button *,.rlc-public-session-card a *,[data-rlc-checkout] *,.rhs-links__promo-cta *,.rhs-agenda__button--dark *{color:inherit!important;fill:currentColor;stroke:currentColor}.rhs-agenda__button--gold,.rhs-home3__button--gold,.rlc-button--gold{background-color:var(--rlc-gold)!important;border-color:var(--rlc-gold)!important;color:var(--rlc-ink)!important;text-shadow:none}.rhs-agenda__button--gold:visited,.rhs-home3__button--gold:visited,.rlc-button--gold:visited{color:var(--rlc-ink)!important}.rhs-agenda__button--gold:hover,.rhs-home3__button--gold:hover,.rlc-button--gold:hover{background-color:#e8c87a!important;border-color:#e8c87a!important;color:#082f29!important}.rlc-catalog-button:focus-visible,.rlc-public-session-card a:focus-visible,[data-rlc-checkout]:focus-visible,.rhs-links__promo-cta:focus-visible,.rhs-agenda__button:focus-visible,.rhs-home3__button:focus-visible{box-shadow:0 0 0 3px rgba(8,47,41,.9),0 0 0 6px var(--rlc-focus)!important;outline:0!important}.rlc-catalog-card--dark .rlc-catalog-button,.rlc-catalog-session--dark .rlc-catalog-button,.rlc-price-dark [data-rlc-checkout]{background-color:var(--rlc-gold)!important;border-color:var(--rlc-gold)!important;color:var(--rlc-ink)!important}.rlc-catalog-card--dark .rlc-catalog-button:hover,.rlc-catalog-session--dark .rlc-catalog-button:hover,.rlc-price-dark [data-rlc-checkout]:hover{background-color:#f7e5b5!important;border-color:#f7e5b5!important;color:var(--rlc-ink)!important}

/* Consentimento de reserva — ligação legal sempre distinguível e legível. */
.rlc-reservation__consent a{color:#1f614f!important;font-weight:800!important;text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:2px}.rlc-reservation__consent a:focus-visible{outline:3px solid #d8b96d!important;outline-offset:2px}
.rlc-privacy-link{color:#1f614f!important;font-weight:800!important;text-decoration:underline!important;text-decoration-thickness:1px;text-underline-offset:2px}.rlc-privacy-link:focus-visible{outline:3px solid #d8b96d!important;outline-offset:2px}

/* Turma cheia: substitui o botão de reserva */
.rlc-catalog-soldout{align-items:flex-start;background:#fbeee6;border:1px solid rgba(166,39,28,.3);border-radius:12px;color:#5a1a14;display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:14px 16px}
.rlc-catalog-soldout strong{color:#a6271c;font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.rlc-catalog-soldout small{font-size:12px;font-weight:700}
.rlc-catalog-soldout span{font-size:13px;line-height:1.5}
.rlc-catalog-soldout-tag{background:#fbeee6;border-radius:999px;color:#a6271c;cursor:default;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;padding:6px 12px;pointer-events:none;text-transform:uppercase}
/* turmas: nome → data → local com bandeira */
.rlc-catalog-card__meta--session{align-items:center;display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px}
.rlc-catalog-card__date{color:#102f29;font-size:20px;font-weight:800;letter-spacing:-.01em;text-transform:none}
.rlc-catalog-card__meta--session .rlc-place b,.rlc-catalog-soldout .rlc-place b{color:#102f29;font-size:15px;letter-spacing:0;text-transform:none}
.rlc-catalog-card__meta--session .rlc-place small,.rlc-catalog-soldout .rlc-place small{color:#6b5424;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.rlc-catalog-soldout small{align-items:center;display:flex;flex-wrap:wrap;gap:4px 12px}
/* Japonês no 1.º dia, Coreano no 2.º */
.rlc-days{display:inline-flex;flex-wrap:wrap;gap:4px 12px}
.rlc-days>span{align-items:baseline;color:#102f29;display:inline-flex;font-size:12px;font-weight:700;gap:5px;letter-spacing:.04em;text-transform:uppercase}
.rlc-days>span+span:before{background:#b8893e;content:'';height:11px;margin-right:7px;transform:rotate(25deg);width:1px}
.rlc-days b{font-family:Georgia,'Times New Roman',serif;font-size:19px;font-weight:700;letter-spacing:0;text-transform:none}
.rlc-catalog-card__meta--session .rlc-days{flex-basis:100%}
