/* ============================================================
   GODOY ENERGY — page-specific styles
   Simulador · Comparativo · Legislação · Valorização · Mitos
   ============================================================ */

/* ── SIMULADOR ────────────────────────────────────── */
.sim { display: grid; grid-template-columns: 1fr 1.05fr; gap: 0; border-radius: var(--en-radius-xl); overflow: hidden; box-shadow: var(--en-shadow-lg); border: 1px solid var(--en-line); }
@media (max-width: 920px) { .sim { grid-template-columns: 1fr; border-radius: var(--en-radius-lg); } }
.sim__controls { background: #fff; padding: clamp(28px, 4vw, 48px); }
.sim__result { background: var(--en-night); color: #fff; padding: clamp(28px, 4vw, 48px); position: relative; overflow: hidden; }
.sim__result::before { content: ""; position: absolute; inset: 0; background: radial-gradient(120% 90% at 90% 0%, rgba(47,208,122,0.16), transparent 60%); pointer-events: none; }

.sim__field { margin-bottom: 28px; position: relative; z-index: 1; }
.sim__field-label { display: flex; justify-content: space-between; align-items: baseline; font-family: var(--en-display); font-weight: 600; font-size: 15px; color: var(--en-ink); margin-bottom: 14px; flex-wrap: wrap; gap: 4px; }
.sim__field-val { font-family: var(--en-mono); font-size: 14px; color: var(--en-green); font-weight: 600; }

input[type="range"].sim__range { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 999px; background: var(--en-paper-3); outline: none; }
input[type="range"].sim__range::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 26px; height: 26px; border-radius: 50%; background: var(--en-green); cursor: pointer; border: 4px solid #fff; box-shadow: 0 3px 10px -2px rgba(14,138,74,0.6); transition: transform 120ms; }
input[type="range"].sim__range::-webkit-slider-thumb:hover { transform: scale(1.12); }
input[type="range"].sim__range::-moz-range-thumb { width: 22px; height: 22px; border-radius: 50%; background: var(--en-green); cursor: pointer; border: 4px solid #fff; }

.sim__seg { display: flex; gap: 8px; flex-wrap: wrap; }
.sim__seg button { flex: 1; min-width: 90px; padding: 13px 12px; border-radius: 12px; border: 1.5px solid var(--en-line); background: #fff; font-family: var(--en-display); font-weight: 600; font-size: 14px; color: var(--en-muted); transition: all 150ms; display: flex; flex-direction: column; align-items: center; gap: 3px; }
.sim__seg button small { font-family: var(--en-mono); font-size: 10.5px; font-weight: 500; opacity: 0.7; }
.sim__seg button.is-active { border-color: var(--en-green); background: var(--en-green-soft); color: var(--en-green-deep); }
.sim__seg--4 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.sim__seg--4 button { min-width: 0; }
.sim__range-ends { display: flex; justify-content: space-between; margin-top: 8px; font-size: 12px; color: var(--en-muted); font-family: var(--en-mono); }
.sim__adv-toggle { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-radius: 12px; border: 1.5px solid var(--en-line); background: var(--en-paper-2); font-family: var(--en-display); font-weight: 600; font-size: 14px; color: var(--en-ink); margin-bottom: 4px; }
.sim__adv-toggle > span:first-child { display: inline-flex; align-items: center; gap: 9px; }
.sim__adv-toggle svg { color: var(--en-green); }
.sim__adv-chev { width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid var(--en-line-strong); display: grid; place-items: center; transition: transform 220ms; }
.sim__adv-chev.is-open { transform: rotate(180deg); }
.sim__adv-chev svg { color: var(--en-muted); }
.sim__adv { padding-top: 22px; }

.sim__result-eyebrow { font-family: var(--en-mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--en-green-bright); position: relative; z-index: 1; }
.sim__bignum { font-family: var(--en-display); font-weight: 600; letter-spacing: -0.04em; line-height: 0.95; margin: 16px 0 6px; position: relative; z-index: 1; }
.sim__bignum .sim__currency { font-size: clamp(22px, 3vw, 30px); vertical-align: top; color: rgba(255,255,255,0.7); margin-right: 4px; }
.sim__bignum .sim__amount { font-size: clamp(56px, 9vw, 92px); color: #fff; }
.sim__bignum--green .sim__amount { color: var(--en-green-bright); }
.sim__result-sub { color: rgba(255,255,255,0.6); font-size: 15px; position: relative; z-index: 1; }

.sim__breakdown { margin-top: 32px; display: flex; flex-direction: column; gap: 2px; position: relative; z-index: 1; }
.sim__row { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,0.1); font-size: 15px; flex-wrap: wrap; }
.sim__row-label { color: rgba(255,255,255,0.72); display: flex; align-items: center; gap: 10px; }
.sim__row-dot { width: 10px; height: 10px; border-radius: 3px; flex: none; }
.sim__row-val { font-family: var(--en-display); font-weight: 600; font-size: 17px; }
.sim__row--total { border-bottom: none; padding-top: 20px; }
.sim__row--total .sim__row-label { color: #fff; font-family: var(--en-display); font-weight: 600; font-size: 17px; }
.sim__row--total .sim__row-val { color: var(--en-green-bright); font-size: 24px; }

.sim__bar { height: 14px; border-radius: 999px; background: rgba(255,255,255,0.08); overflow: hidden; display: flex; margin-top: 6px; }
.sim__bar-seg { height: 100%; transition: width 600ms cubic-bezier(.2,.7,.2,1); }

.sim__lead { margin-top: 30px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,0.12); position: relative; z-index: 1; }
.sim__lead-input { width: 100%; padding: 14px 16px; border-radius: 12px; border: 1.5px solid rgba(255,255,255,0.16); background: rgba(255,255,255,0.05); color: #fff; font-family: var(--en-body); font-size: 15px; margin-bottom: 10px; }
.sim__lead-input::placeholder { color: rgba(255,255,255,0.4); }
.sim__lead-input:focus { outline: none; border-color: var(--en-green-bright); }

/* ── COMPARATIVO (combustão vs elétrico) ──────────── */
.cmp { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 760px) { .cmp { grid-template-columns: 1fr; } }
.cmp__col { border-radius: var(--en-radius-xl); padding: clamp(26px, 3.4vw, 40px); position: relative; overflow: hidden; }
.cmp__col--ice { background: var(--en-paper-2); border: 1px solid var(--en-line); }
.cmp__col--ev { background: var(--en-night); color: #fff; }
.cmp__col--ev::after { content: ""; position: absolute; right: -30%; top: -30%; width: 80%; height: 80%; background: radial-gradient(circle, rgba(47,208,122,0.2), transparent 65%); pointer-events: none; }
.cmp__tag { display: inline-flex; align-items: center; gap: 9px; font-family: var(--en-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600; padding: 7px 13px; border-radius: 999px; }
.cmp__tag--ice { background: #e7e2d8; color: #6b6253; }
.cmp__tag--ev { background: rgba(47,208,122,0.14); color: var(--en-green-bright); }
.cmp__metric { margin-top: 26px; }
.cmp__metric-label { font-size: 13px; color: var(--en-muted); font-family: var(--en-mono); letter-spacing: 0.04em; text-transform: uppercase; }
.cmp__col--ev .cmp__metric-label { color: rgba(255,255,255,0.55); }
.cmp__metric-val { font-family: var(--en-display); font-weight: 600; letter-spacing: -0.03em; line-height: 1; margin-top: 8px; font-size: clamp(38px, 6vw, 60px); color: var(--en-ink); }
.cmp__col--ev .cmp__metric-val { color: #fff; }
.cmp__metric-val small { font-size: 0.42em; color: var(--en-muted); font-weight: 500; letter-spacing: 0; margin-left: 4px; }
.cmp__col--ev .cmp__metric-val small { color: rgba(255,255,255,0.5); }
.cmp__list { margin-top: 28px; display: flex; flex-direction: column; gap: 14px; }
.cmp__list li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; line-height: 1.5; }
.cmp__list li svg { flex: none; margin-top: 2px; }
.cmp__col--ice .cmp__list li { color: #6b6253; }
.cmp__col--ev .cmp__list li { color: rgba(255,255,255,0.82); }

.cmp__savings { text-align: center; margin-top: 8px; padding: 36px; border-radius: var(--en-radius-xl); background: var(--en-green-soft); border: 1px solid rgba(14,138,74,0.18); }
.cmp__savings-num { font-family: var(--en-display); font-weight: 600; font-size: clamp(44px, 8vw, 84px); color: var(--en-green-deep); letter-spacing: -0.04em; line-height: 1; }

/* bar comparison rows */
.barcmp { display: flex; flex-direction: column; gap: 30px; }
.barcmp__row-label { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; }
.barcmp__row-title { font-family: var(--en-display); font-weight: 600; font-size: 17px; }
.barcmp__track { display: flex; flex-direction: column; gap: 10px; }
.barcmp__bar { display: flex; align-items: center; gap: 14px; }
.barcmp__bar-name { width: 96px; flex: none; font-size: 13px; color: var(--en-muted); font-weight: 600; }
.barcmp__bar-fill-wrap { flex: 1; height: 38px; background: var(--en-paper-2); border-radius: 10px; overflow: hidden; position: relative; }
.barcmp__bar-fill { height: 100%; border-radius: 10px; display: flex; align-items: center; padding: 0 14px; color: #fff; font-family: var(--en-display); font-weight: 600; font-size: 14px; transition: width 800ms cubic-bezier(.2,.7,.2,1); white-space: nowrap; }
.barcmp__bar-fill--ice { background: linear-gradient(90deg, #8a7f6c, #6b6253); }
.barcmp__bar-fill--ev { background: linear-gradient(90deg, var(--en-green), var(--en-green-deep)); }

/* ── LEGISLAÇÃO timeline ──────────────────────────── */
.tl { position: relative; padding-left: 4px; }
.tl__line { position: absolute; left: 21px; top: 12px; bottom: 12px; width: 2px; background: linear-gradient(var(--en-green), var(--en-line)); }
.tl__item { position: relative; padding-left: 64px; padding-bottom: 44px; }
.tl__item:last-child { padding-bottom: 0; }
.tl__dot { position: absolute; left: 10px; top: 2px; width: 24px; height: 24px; border-radius: 50%; background: #fff; border: 3px solid var(--en-green); display: grid; place-items: center; z-index: 1; }
.tl__dot::after { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--en-green); }
.tl__year { font-family: var(--en-mono); font-size: 13px; letter-spacing: 0.08em; color: var(--en-green); font-weight: 600; }
.tl__title { font-family: var(--en-display); font-weight: 600; font-size: 20px; margin: 6px 0 8px; color: var(--en-ink); }
.tl__desc { color: var(--en-muted); font-size: 15.5px; line-height: 1.6; max-width: 62ch; }

/* direitos / deveres split */
.dd { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 760px) { .dd { grid-template-columns: 1fr; } }
.dd__col { border-radius: var(--en-radius-lg); padding: 32px; border: 1px solid var(--en-line); }
.dd__col h3 { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; font-size: 22px; }
.dd__col li { display: flex; gap: 12px; align-items: flex-start; padding: 13px 0; border-bottom: 1px solid var(--en-line); font-size: 15.5px; line-height: 1.5; color: var(--en-text); }
.dd__col li:last-child { border-bottom: none; }
.dd__col li svg { flex: none; margin-top: 2px; color: var(--en-green); }
.dd__col--note { background: var(--en-green-soft); border-color: rgba(14,138,74,0.18); }

/* ── VALORIZAÇÃO ──────────────────────────────────── */
.val-split { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 760px) { .val-split { grid-template-columns: 1fr; } }
.val-card { border-radius: var(--en-radius-xl); padding: clamp(28px, 3.6vw, 44px); position: relative; overflow: hidden; }
.val-card--up { background: var(--en-night); color: #fff; }
.val-card--up::after { content: ""; position: absolute; right: -20%; bottom: -30%; width: 70%; height: 70%; background: radial-gradient(circle, rgba(47,208,122,0.2), transparent 65%); }
.val-card--down { background: var(--en-paper-2); border: 1px solid var(--en-line); }
.val-card__pct { font-family: var(--en-display); font-weight: 600; font-size: clamp(48px, 8vw, 80px); letter-spacing: -0.04em; line-height: 1; position: relative; z-index: 1; }
.val-card--up .val-card__pct { color: var(--en-green-bright); }
.val-card--down .val-card__pct { color: #b04a3a; }
.val-card__arrow { display: inline-block; }

/* ── MITOS (flip cards) ───────────────────────────── */
.myth-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
@media (max-width: 760px) { .myth-grid { grid-template-columns: 1fr; } }
.myth { perspective: 1600px; min-height: 230px; cursor: pointer; }
.myth__inner { position: relative; width: 100%; height: 100%; min-height: 230px; transition: transform 600ms cubic-bezier(.4,.2,.2,1); transform-style: preserve-3d; }
.myth.is-flipped .myth__inner { transform: rotateY(180deg); }
.myth__face { position: absolute; inset: 0; backface-visibility: hidden; -webkit-backface-visibility: hidden; border-radius: var(--en-radius-lg); padding: 30px; display: flex; flex-direction: column; }
.myth__front { background: var(--en-paper-2); border: 1px solid var(--en-line); }
.myth__back { background: var(--en-night); color: #fff; transform: rotateY(180deg); }
.myth__tag { font-family: var(--en-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; }
.myth__tag--myth { color: #b04a3a; }
.myth__tag--truth { color: var(--en-green-bright); }
.myth__q { font-family: var(--en-display); font-weight: 600; font-size: 22px; margin-top: 16px; line-height: 1.15; color: var(--en-ink); }
.myth__back .myth__q { color: #fff; }
.myth__a { font-size: 15px; line-height: 1.6; margin-top: 14px; }
.myth__front .myth__a { color: var(--en-muted); }
.myth__back .myth__a { color: rgba(255,255,255,0.82); }
.myth__fliphint { margin-top: auto; font-family: var(--en-mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--en-green); display: inline-flex; align-items: center; gap: 8px; }
.myth__back .myth__fliphint { color: var(--en-green-bright); }

/* ── MODELOS / pricing cards ──────────────────────── */
.model-card { border-radius: var(--en-radius-lg); border: 1px solid var(--en-line); padding: 34px; background: #fff; display: flex; flex-direction: column; transition: transform 200ms, box-shadow 200ms; }
.model-card--feat { background: var(--en-night); color: #fff; border-color: var(--en-night); transform: scale(1.02); box-shadow: var(--en-shadow); }
.model-card--feat h3 { color: #fff; }
.model-card__num { font-family: var(--en-mono); font-size: 12px; letter-spacing: 0.1em; color: var(--en-green); }
.model-card--feat .model-card__num { color: var(--en-green-bright); }
.model-card h3 { font-size: 24px; margin: 14px 0 12px; }
.model-card__desc { color: var(--en-muted); font-size: 15px; min-height: 48px; }
.model-card--feat .model-card__desc { color: rgba(255,255,255,0.7); }
.model-card__list { margin: 24px 0; display: flex; flex-direction: column; gap: 13px; flex: 1; }
.model-card__list li { display: flex; gap: 11px; font-size: 14.5px; line-height: 1.45; }
.model-card__list li svg { flex: none; margin-top: 2px; color: var(--en-green); }
.model-card--feat .model-card__list li svg { color: var(--en-green-bright); }
.model-card__hl { padding: 18px; border-radius: 12px; background: var(--en-green-soft); margin-bottom: 24px; }
.model-card--feat .model-card__hl { background: rgba(47,208,122,0.1); }
.model-card__hl-num { font-family: var(--en-display); font-weight: 600; font-size: 30px; color: var(--en-green-deep); letter-spacing: -0.02em; }
.model-card--feat .model-card__hl-num { color: var(--en-green-bright); }

/* ── CTA band ─────────────────────────────────────── */
.cta-band { background: var(--en-night); border-radius: var(--en-radius-xl); padding: clamp(40px, 6vw, 72px); text-align: center; position: relative; overflow: hidden; }
.cta-band::before { content: ""; position: absolute; inset: 0; background: radial-gradient(100% 120% at 50% 0%, rgba(47,208,122,0.18), transparent 60%); }
.cta-band > * { position: relative; z-index: 1; }
.cta-band h2 { color: #fff; max-width: 18ch; margin: 0 auto 18px; }
.cta-band p { color: rgba(255,255,255,0.72); max-width: 52ch; margin: 0 auto 32px; font-size: 18px; }

/* ── page hero (interior pages) ───────────────────── */
.en-pagehero { background: var(--en-night); color: #fff; padding: clamp(72px, 11vh, 130px) 0 clamp(48px, 7vh, 80px); position: relative; overflow: hidden; }
.en-pagehero::before { content: ""; position: absolute; right: -10%; top: -30%; width: 50%; height: 120%; background: radial-gradient(circle, rgba(47,208,122,0.14), transparent 62%); }
.en-pagehero__inner { position: relative; z-index: 1; max-width: 820px; }
.en-pagehero h1 { color: #fff; margin: 20px 0 0; }
.en-pagehero__lede { color: rgba(255,255,255,0.74); font-size: clamp(17px, 1.9vw, 21px); margin-top: 22px; max-width: 60ch; line-height: 1.6; }
.en-crumb { display: flex; gap: 8px; align-items: center; font-family: var(--en-mono); font-size: 12px; letter-spacing: 0.06em; color: rgba(255,255,255,0.5); }
.en-crumb button { background: none; border: none; color: inherit; font: inherit; cursor: pointer; }
.en-crumb button:hover { color: var(--en-green-bright); }

/* stat strip */
.statstrip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--en-line); border-radius: var(--en-radius-lg); overflow: hidden; border: 1px solid var(--en-line); }
@media (max-width: 760px) { .statstrip { grid-template-columns: repeat(2, 1fr); } }
.statstrip__cell { background: #fff; padding: 30px 26px; }
.statstrip__num { font-family: var(--en-display); font-weight: 600; font-size: clamp(32px, 4vw, 46px); color: var(--en-green); letter-spacing: -0.03em; line-height: 1; }
.statstrip__label { font-size: 13.5px; color: var(--en-muted); margin-top: 10px; line-height: 1.4; }
.en-dark .statstrip { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.08); }
.en-dark .statstrip__cell { background: var(--en-night-2); }
.en-dark .statstrip__num { color: var(--en-green-bright); }
.en-dark .statstrip__label { color: rgba(255,255,255,0.6); }

/* ── TIPOS (BEV / HEV / PHEV) ─────────────────────── */
.tipo-card { border-radius: var(--en-radius-lg); border: 1px solid var(--en-line); padding: 32px; background: #fff; display: flex; flex-direction: column; position: relative; }
.tipo-card--best { border-color: var(--en-green); box-shadow: 0 24px 60px -34px rgba(14,138,74,0.5); }
.tipo-card__sigla { font-family: var(--en-mono); font-size: 13px; font-weight: 600; letter-spacing: 0.12em; color: var(--en-green); }
.tipo-card h3 { font-size: 24px; margin: 10px 0 14px; }
.tipo-card__desc { color: var(--en-muted); font-size: 15px; line-height: 1.6; flex: 1; }
.tipo-card__rows { margin-top: 22px; display: flex; flex-direction: column; gap: 1px; background: var(--en-line); border-radius: 10px; overflow: hidden; border: 1px solid var(--en-line); }
.tipo-card__row { display: flex; justify-content: space-between; gap: 12px; padding: 12px 14px; background: var(--en-paper-2); font-size: 13.5px; color: var(--en-muted); }
.tipo-card__row strong { font-family: var(--en-display); color: var(--en-ink); font-weight: 600; }
.tipo-card__badge { position: absolute; top: -12px; right: 24px; background: var(--en-green); color: #fff; font-family: var(--en-mono); font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; font-weight: 600; padding: 6px 12px; border-radius: 999px; display: inline-flex; align-items: center; gap: 6px; }

/* ── NARRATIVA (home, 7 passos) ───────────────────── */
.narr { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--en-line); border: 1px solid var(--en-line); border-radius: var(--en-radius-lg); overflow: hidden; }
.narr__item { background: #fff; padding: 28px 26px; display: flex; flex-direction: column; transition: background 160ms; }
.narr__item:hover { background: var(--en-green-soft); }
.narr__n { font-family: var(--en-mono); font-size: 13px; font-weight: 600; letter-spacing: 0.08em; color: var(--en-green); margin-bottom: 16px; }
.narr__t { font-family: var(--en-display); font-weight: 600; font-size: 18px; letter-spacing: -0.02em; color: var(--en-ink); line-height: 1.15; margin-bottom: 10px; }
.narr__d { font-size: 14px; color: var(--en-muted); line-height: 1.55; }
@media (max-width: 1080px) { .narr { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .narr { grid-template-columns: 1fr; } }

/* responsive two-column splits */
@media (max-width: 880px) {
  .en-eco-split { grid-template-columns: 1fr !important; gap: 36px !important; }
  .val-arrow { transform: rotate(90deg); }
}

/* ── Mobile simulador ─────────────────────────────── */
@media (max-width: 640px) {
  .sim__controls, .sim__result { padding: 22px; }
  .sim__bignum .sim__amount { font-size: clamp(44px, 14vw, 72px); }
  .sim__seg--4 { grid-template-columns: 1fr 1fr; gap: 6px; }
  .sim__seg--4 button { padding: 10px 8px; font-size: 12px; min-height: 44px; }
  .sim__row-label { font-size: 13px; }
  .sim__row-val { font-size: 15px; }
  .sim__lead-input { font-size: 16px; } /* prevent zoom on iOS */
  .myth-grid { grid-template-columns: 1fr; }
  .cond-split { grid-template-columns: 1fr; }
  .dd { grid-template-columns: 1fr; }
  .cmp { grid-template-columns: 1fr; }
  .barcmp__bar-name { width: 72px; font-size: 12px; }
  .tl__item { padding-left: 52px; }
}

/* ── CONDOMÍNIOS: dois públicos (morador x síndico) ── */
.cond-split { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.cond-split__card { background: #fff; border: 1px solid var(--en-line); border-radius: var(--en-radius-xl); padding: clamp(26px, 3vw, 42px); display: flex; flex-direction: column; }
.cond-split__card--sindico { background: var(--en-night); border-color: transparent; color: #fff; position: relative; overflow: hidden; }
.cond-split__card--sindico::after { content: ""; position: absolute; right: -20%; top: -28%; width: 62%; height: 80%; background: radial-gradient(circle, rgba(47,208,122,0.18), transparent 65%); pointer-events: none; }
.cond-split__ico { width: 54px; height: 54px; border-radius: 14px; background: var(--en-green-soft); color: var(--en-green); display: grid; place-items: center; position: relative; z-index: 1; }
.cond-split__card--sindico .cond-split__ico { background: rgba(47,208,122,0.14); color: var(--en-green-bright); }
.cond-split__tag { font-family: var(--en-mono); font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600; color: var(--en-green); margin-top: 20px; position: relative; z-index: 1; }
.cond-split__card--sindico .cond-split__tag { color: var(--en-green-bright); }
.cond-split__card h3 { font-family: var(--en-display); font-size: clamp(20px, 2.2vw, 25px); letter-spacing: -0.02em; line-height: 1.25; margin: 10px 0 14px; color: var(--en-ink); position: relative; z-index: 1; }
.cond-split__card--sindico h3 { color: #fff; }
.cond-split__card > p { color: var(--en-muted); font-size: 15.5px; line-height: 1.6; position: relative; z-index: 1; }
.cond-split__card--sindico > p { color: rgba(255,255,255,0.74); }
.cond-split__card ul { display: flex; flex-direction: column; gap: 11px; margin: 22px 0 28px; position: relative; z-index: 1; }
.cond-split__card li { display: flex; gap: 11px; align-items: flex-start; font-size: 14.5px; line-height: 1.45; color: var(--en-text); }
.cond-split__card li svg { flex: none; margin-top: 2px; color: var(--en-green); }
.cond-split__card--sindico li { color: rgba(255,255,255,0.82); }
.cond-split__card--sindico li svg { color: var(--en-green-bright); }
.cond-split__card .en-btn { margin-top: auto; position: relative; z-index: 1; }
@media (max-width: 760px) { .cond-split { grid-template-columns: 1fr; } }

/* ── Split / inline CTA cards — collapse to 1 column on mobile ── */
@media (max-width: 760px) {
  .en-split-cta { grid-template-columns: 1fr !important; gap: 22px !important; }
  .en-split-cta__actions { min-width: 0 !important; width: 100%; }
  .en-inline-card { grid-template-columns: auto 1fr !important; gap: 16px 14px !important; }
  .en-inline-card__body { grid-column: 2; min-width: 0 !important; }
  .en-inline-card .en-btn { grid-column: 1 / -1; width: 100%; justify-content: center; }
}

