.csc-qualifier,.csc-plan-showcase,.csc-mei-journey,.csc-extra-services,.csc-opening-page,.csc-service-page,.csc-quick-contact {
  --csc-ink: #171210;
  --csc-muted: #655d59;
  --csc-green: #ef2323;
  --csc-green-dark: #bf1717;
  --csc-gold: #171210;
  --csc-sand: #f7f4f1;
  --csc-line: #e5ddd7;
  color: var(--csc-ink);
  font-family: inherit;
}

/* Cabeçalho reutilizável alinhado à identidade visual da página Registro de Marca. */
.csc-service-page .csc-brand-hero { position: relative; isolation: isolate; overflow: hidden; padding: 84px 0 68px; background: #17130f; color: #fff; font-family: Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
body.csc-managed-content-page .entry-header { display: none !important; }
.csc-service-page .csc-brand-hero::before { position: absolute; z-index: 0; top: -220px; right: -190px; width: 560px; height: 560px; border-radius: 50%; background: radial-gradient(circle at center,rgba(228,35,32,.32),transparent 63%); content: ""; pointer-events: none; }
.csc-service-page .csc-brand-hero>.csc-service-shell { position: relative; z-index: 1; }
.csc-service-page .csc-brand-hero__crumbs { display: flex; margin: 0 0 24px; align-items: center; flex-wrap: wrap; gap: 8px; color: #aaa29a; font-size: 12px; font-weight: 700; letter-spacing: .04em; }
.csc-service-page .csc-brand-hero__crumbs a { color: #fff !important; text-decoration: none; }
.csc-service-page .csc-brand-hero__crumbs span[aria-hidden] { color: #e42320; }
.csc-service-page .csc-brand-hero__grid { grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr); gap: 64px; align-items: center; }
.csc-service-page .csc-brand-hero .csc-service-eyebrow { margin: 0 0 18px; color: #e42320; font-size: 12px; font-weight: 800; letter-spacing: .2em; }
.csc-service-page .csc-brand-hero .csc-service-eyebrow::before { width: 22px; height: 3px; background: currentColor; }
.csc-service-page .csc-brand-hero .csc-service-hero__copy h1 { max-width: 12ch; margin: 0; color: #fff; font-family: "Bebas Neue","Arial Narrow",Arial,sans-serif; font-size: clamp(44px,5.4vw,64px); font-weight: 400; line-height: .94; letter-spacing: .008em; text-transform: uppercase; text-wrap: balance; }
.csc-service-page .csc-brand-hero .csc-service-hero__copy h1 span { color: #e42320; }
.csc-service-page .csc-brand-hero .csc-service-hero__copy>p:not(.csc-brand-hero__disclaimer) { max-width: 62ch; margin: 24px 0 0; color: #cfc8c1; font-size: 18px; line-height: 1.58; }
.csc-service-page .csc-brand-hero__actions { margin-top: 28px; gap: 11px; }
.csc-service-page .csc-brand-hero__actions .csc-button { min-height: 48px; padding: 13px 24px; border: 1px solid transparent; border-radius: 999px; font-family: Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-size: 13.5px; font-weight: 800; letter-spacing: .005em; transition: transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease; }
.csc-service-page .csc-brand-hero__actions .csc-button:hover { transform: translateY(-2px); }
.csc-service-page .csc-brand-hero__actions .csc-button--primary { background: #e42320; box-shadow: 0 10px 24px rgba(228,35,32,.18); }
.csc-service-page .csc-brand-hero__ghost,.csc-service-page .csc-brand-hero__ghost:hover { border-color: #5b544e !important; background: transparent !important; color: #fff !important; text-decoration: none !important; }
.csc-service-page .csc-brand-hero__ghost:hover { border-color: #fff !important; }
.csc-service-page .csc-brand-hero .csc-service-hero__copy>.csc-brand-hero__disclaimer { max-width: 64ch; margin: 18px 0 0; padding-left: 14px; border-left: 3px solid #e42320; color: #aaa29a; font-size: 12.5px; line-height: 1.55; }
.csc-service-page .csc-brand-hero__card { align-self: center; overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: rgba(255,255,255,.055); }
.csc-service-page .csc-brand-hero__media { display: block; width: 100%; aspect-ratio: 4/3; margin: 0; overflow: hidden; background: #2a241f; }
.csc-service-page .csc-brand-hero__media img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center; }
.csc-service-page .csc-brand-hero__note { padding: 24px 25px 25px; }
.csc-service-page .csc-brand-hero__note strong { display: block; color: #e42320; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.csc-service-page .csc-brand-hero__note p { margin: 12px 0 0; color: #f1ece7; font-size: 16px; font-weight: 700; line-height: 1.5; }
.csc-service-page .csc-brand-hero__note small { display: block; margin-top: 13px; color: #aaa29a; font-size: 12px; line-height: 1.5; }

@media(max-width:980px) {
  .csc-service-page .csc-brand-hero__grid { grid-template-columns: 1fr; gap: 42px; }
  .csc-service-page .csc-brand-hero__media { aspect-ratio: 16/9; }
}

@media(max-width:640px) {
  .csc-service-page .csc-brand-hero { padding: 58px 0 52px; }
  .csc-service-page .csc-brand-hero .csc-service-hero__copy h1 { font-size: 40px; }
  .csc-service-page .csc-brand-hero .csc-service-hero__copy>p:not(.csc-brand-hero__disclaimer) { font-size: 15.5px; }
  .csc-service-page .csc-brand-hero__actions { display: grid; }
  .csc-service-page .csc-brand-hero__actions .csc-button { width: 100%; }
  .csc-service-page .csc-brand-hero__note { padding: 20px; }
}
.csc-qualifier { display: none !important; }
.csc-qualifier *,.csc-plan-showcase *,.csc-mei-journey *,.csc-extra-services *,.csc-opening-page *,.csc-service-page * { box-sizing: border-box; }
.csc-qualifier__intro { max-width: 760px; margin: 0 auto 28px; text-align: center; }
.csc-qualifier__eyebrow { display: inline-block; margin-bottom: 10px; color: var(--csc-green); font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.csc-qualifier h2,.csc-qualifier h3 { margin: 0 0 12px; color: var(--csc-ink); line-height: 1.12; }
.csc-qualifier h2 { font-size: clamp(2rem,5vw,3.25rem); }
.csc-qualifier h3 { font-size: clamp(1.65rem,4vw,2.35rem); }
.csc-qualifier__intro p { margin: 0; color: var(--csc-muted); font-size: 1.05rem; line-height: 1.7; }
.csc-qualifier__shell { max-width: 900px; margin: 0 auto; padding: clamp(22px,5vw,44px); border: 1px solid var(--csc-line); border-radius: 24px; background: #fff; box-shadow: 0 18px 55px rgba(23,18,16,.09); }
.csc-qualifier__progress { margin-bottom: 28px; }
.csc-qualifier__progress-label { display: block; margin-bottom: 9px; color: var(--csc-muted); font-size: .83rem; font-weight: 700; }
.csc-qualifier__progress-track { display: block; height: 7px; overflow: hidden; border-radius: 99px; background: #e8efec; }
.csc-qualifier__progress-track span { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--csc-green),#8d1111); transition: width .25s ease; }
.csc-qualifier__status { display: grid; gap: 15px; justify-items: start; color: var(--csc-muted); line-height: 1.6; }
.csc-qualifier__status strong { color: var(--csc-ink); font-size: 1.25rem; }
.csc-qualifier fieldset { margin: 0; padding: 0; border: 0; }
.csc-qualifier legend { width: 100%; margin: 0 0 24px; padding: 0; color: var(--csc-ink); font-size: 1.45rem; font-weight: 800; }
.csc-qualifier__fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.csc-field { display: flex; min-width: 0; flex-direction: column; gap: 8px; }
.csc-field--textarea,.csc-field--texto,.csc-field--consent,.csc-field--consentimento,.csc-field--radio,.csc-field--opções,.csc-field--options { grid-column: 1/-1; }
.csc-field>label { font-size: .91rem; font-weight: 750; }
.csc-field>label span { color: #a53d32; }
.csc-field input:not([type=radio]):not([type=checkbox]),.csc-field select,.csc-field textarea { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid #cbd7d3; border-radius: 12px; background: #fff; color: var(--csc-ink); font: inherit; transition: border-color .2s,box-shadow .2s; }
.csc-field textarea { resize: vertical; }
.csc-field input:focus,.csc-field select:focus,.csc-field textarea:focus { outline: 0; border-color: var(--csc-green); box-shadow: 0 0 0 3px rgba(239,35,35,.14); }
.csc-field small { color: var(--csc-muted); font-size: .78rem; line-height: 1.45; }
.csc-choice-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.csc-choice { display: flex; align-items: center; gap: 10px; padding: 13px; border: 1px solid var(--csc-line); border-radius: 12px; cursor: pointer; transition: border-color .2s,background .2s; }
.csc-choice:has(input:checked) { border-color: var(--csc-green); background: #fff1f1; }
.csc-choice input,.csc-consent input { accent-color: var(--csc-green); }
.csc-consent { display: flex; align-items: flex-start; gap: 11px; padding: 15px; border-radius: 12px; background: var(--csc-sand); font-size: .86rem; line-height: 1.55; }
.csc-consent input { margin-top: 3px; }
.csc-consent a { color: var(--csc-green); font-weight: 700; }
.csc-qualifier__actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; margin-top: 28px; }
.csc-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 20px; border: 1px solid transparent; border-radius: 999px; font: inherit; font-weight: 800; text-align: center; text-decoration: none; cursor: pointer; }
.csc-button--primary { border-color: var(--csc-green); background: var(--csc-green); color: #fff; }
.csc-button--primary:hover { border-color: var(--csc-green-dark); background: var(--csc-green-dark); color: #fff; }
.csc-button--secondary { border-color: var(--csc-line); background: #fff; color: var(--csc-ink); }
.csc-button:focus-visible { outline: 3px solid rgba(239,35,35,.3); outline-offset: 2px; }

/* Página de serviços extras: experiência comercial própria, alinhada ao playbook visual do site. */
.csc-extra-page-shell { overflow: hidden; background: #f6f4f1; }
.csc-extra-services { width: 100%; overflow: hidden; background: #f6f4f1; }
.csc-extra-services__wrap { width: min(calc(100% - 40px),1180px); margin-inline: auto; }
.csc-extra-services__hero { position: relative; overflow: hidden; padding: clamp(72px,9vw,118px) 0 clamp(68px,8vw,104px); background: #17130f; color: #fff; }
.csc-extra-services__hero::before { position: absolute; top: -260px; right: -180px; width: 620px; height: 620px; border: 1px solid rgba(255,255,255,.09); border-radius: 50%; box-shadow: 0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.018); content: ""; }
.csc-extra-services__hero::after { position: absolute; right: 10%; bottom: -95px; width: 260px; height: 190px; background: #e42320; content: ""; opacity: .14; transform: rotate(-12deg); }
.csc-extra-services__hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.45fr) minmax(300px,.75fr); gap: clamp(42px,7vw,92px); align-items: center; }
.csc-extra-services__hero-copy { max-width: 760px; }
.csc-extra-services__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 16px; color: #e42320; font-size: .76rem; font-weight: 900; letter-spacing: .17em; line-height: 1.2; text-transform: uppercase; }
.csc-extra-services__eyebrow::before { width: 25px; height: 3px; background: currentColor; content: ""; }
.csc-extra-services__hero h1 { max-width: 790px; margin: 0; color: #fff; font-size: clamp(3.25rem,6.1vw,5.25rem); line-height: .94; text-wrap: balance; }
.csc-extra-services__hero-copy>p { max-width: 690px; margin: 22px 0 0; color: #d8d0ca; font-size: clamp(1rem,1.5vw,1.16rem); line-height: 1.72; }
.csc-extra-services__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.csc-extra-services__button-ghost { border-color: rgba(255,255,255,.25); background: transparent; color: #fff; }
.csc-extra-services__button-ghost:hover { border-color: #fff; background: #fff; color: #17130f; }
.csc-extra-services__trust { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 26px 0 0; padding: 0; list-style: none; color: #cfc7c0; font-size: .82rem; }
.csc-extra-services__trust li { position: relative; padding-left: 18px; }
.csc-extra-services__trust li::before { position: absolute; left: 0; color: #e42320; content: "✓"; font-weight: 900; }
.csc-extra-services__spotlight { position: relative; padding: 30px; border: 1px solid rgba(255,255,255,.15); border-radius: 22px; background: rgba(255,255,255,.07); box-shadow: 0 24px 70px rgba(0,0,0,.24); backdrop-filter: blur(12px); }
.csc-extra-services__spotlight>span { color: #f2b5b3; font-size: .72rem; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.csc-extra-services__spotlight>strong { display: block; margin: 10px 0; color: #fff; font-family: "Bebas Neue",Impact,sans-serif; font-size: clamp(2.2rem,4vw,3.15rem); font-weight: 400; letter-spacing: .02em; line-height: .98; text-transform: uppercase; }
.csc-extra-services__spotlight>p { margin: 0; color: #d8d0ca; font-size: .92rem; line-height: 1.65; }
.csc-extra-services__spotlight>small { display: flex; align-items: center; gap: 9px; margin-top: 22px; color: #fff; font-size: .76rem; font-weight: 800; }
.csc-extra-services__spotlight i { width: 9px; height: 9px; border-radius: 50%; background: #42c985; box-shadow: 0 0 0 6px rgba(66,201,133,.14); }
.csc-extra-services__section { padding: clamp(68px,8vw,104px) 0; background: #fff; }
.csc-extra-services__section--paper { background: #f6f4f1; }
.csc-extra-services__section--soft { background: #eeeae5; }
.csc-extra-services__section-head { max-width: 820px; margin: 0 auto clamp(34px,5vw,52px); text-align: center; }
.csc-extra-services__section-head .csc-extra-services__eyebrow { justify-content: center; }
.csc-extra-services__section-head h2,.csc-extra-services__faq-intro h2,.csc-extra-services__final-cta h2 { margin: 0; color: #17130f; font-size: clamp(2.45rem,5vw,4rem); line-height: .98; text-wrap: balance; }
.csc-extra-services__section-head>p { max-width: 720px; margin: 16px auto 0; color: #655d59; font-size: 1.03rem; line-height: 1.7; }
.csc-extra-services__catalog { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; align-items: stretch; }
.csc-extra-service-card { display: flex; min-width: 0; flex-direction: column; padding: clamp(26px,4vw,38px); border: 1px solid #e4ded6; border-radius: 22px; background: #fff; box-shadow: 0 18px 50px rgba(23,19,15,.08); transition: border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.csc-extra-service-card:hover { border-color: #d8cbc2; box-shadow: 0 24px 64px rgba(23,19,15,.12); transform: translateY(-4px); }
.csc-extra-service-card header>span { display: inline-flex; align-self: flex-start; margin-bottom: 16px; padding: 6px 10px; border-radius: 999px; background: #fce9e7; color: #b81b19; font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.csc-extra-service-card h3 { min-height: 0; margin: 0; color: #17130f; font-size: clamp(1.85rem,3.2vw,2.55rem); line-height: 1.02; overflow-wrap: anywhere; text-wrap: balance; }
.csc-extra-service-card header>p { margin: 14px 0 0; color: #655d59; line-height: 1.65; }
.csc-extra-service-card__price { display: grid; gap: 2px; margin: 26px 0; padding: 20px 0; border-top: 1px solid #e4ded6; border-bottom: 1px solid #e4ded6; }
.csc-extra-service-card__price small { color: #726b63; font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.csc-extra-service-card__price strong { color: #e42320; font-size: clamp(2.1rem,4vw,3rem); line-height: 1.1; }
.csc-extra-service-card__included { margin-bottom: 20px; }
.csc-extra-service-card__included>strong { display: block; margin-bottom: 10px; color: #17130f; font-size: .84rem; letter-spacing: .05em; text-transform: uppercase; }
.csc-extra-service-card__included ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.csc-extra-service-card__included li { position: relative; padding-left: 23px; color: #4e4742; line-height: 1.52; }
.csc-extra-service-card__included li::before { position: absolute; left: 0; color: #e42320; content: "✓"; font-weight: 900; }
.csc-extra-service-card__condition { margin: auto 0 18px; color: #726b63; font-size: .78rem; line-height: 1.5; }
.csc-extra-service-card>.csc-button { width: 100%; }
.csc-extra-services__notice { max-width: 880px; margin: 26px auto 0; padding: 16px 19px; border-left: 4px solid #e42320; background: #fff; color: #655d59; font-size: .84rem; line-height: 1.55; }
.csc-extra-services__notice strong { color: #17130f; }
.csc-extra-services__fallback { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 20px; align-items: center; padding: 26px; border: 1px solid #e4ded6; border-radius: 20px; background: #fff; }
.csc-extra-services__fallback>span { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; background: #fce9e7; color: #b81b19; font-size: 1.2rem; font-weight: 900; }
.csc-extra-services__fallback h3 { margin: 0 0 5px; color: #17130f; font-size: 1.55rem; }
.csc-extra-services__fallback p { margin: 0; color: #655d59; }
.csc-extra-services__steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.csc-extra-services__steps li { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 16px; padding: 25px; border: 1px solid #e4ded6; border-radius: 18px; background: #f6f4f1; }
.csc-extra-services__steps li>span { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; background: #17130f; color: #fff; font-weight: 900; }
.csc-extra-services__steps h3 { margin: 3px 0 8px; color: #17130f; font-size: 1.65rem; line-height: 1.05; }
.csc-extra-services__steps p { margin: 0; color: #655d59; font-size: .9rem; line-height: 1.58; }
.csc-extra-services__faq-layout { display: grid; grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr); gap: clamp(42px,7vw,90px); align-items: start; }
.csc-extra-services__faq-intro h2 { margin-bottom: 16px; }
.csc-extra-services__faq-intro>p { margin: 0 0 22px; color: #655d59; line-height: 1.65; }
.csc-extra-services__faq-intro>a { color: #b81b19; font-size: .84rem; font-weight: 900; text-decoration: underline; text-underline-offset: 3px; }
.csc-extra-services__faq { display: grid; gap: 12px; }
.csc-extra-services__faq details { overflow: hidden; border: 1px solid #ded5cd; border-radius: 15px; background: #fff; }
.csc-extra-services__faq summary { position: relative; padding: 20px 52px 20px 20px; color: #17130f; font-weight: 850; line-height: 1.4; list-style: none; }
.csc-extra-services__faq summary::-webkit-details-marker { display: none; }
.csc-extra-services__faq summary::after { position: absolute; top: 50%; right: 20px; color: #e42320; content: "+"; font-size: 1.4rem; transform: translateY(-50%); }
.csc-extra-services__faq details[open] summary::after { content: "−"; }
.csc-extra-services__faq details p { margin: 0; padding: 0 20px 20px; color: #655d59; line-height: 1.65; }
.csc-extra-services__final-cta { padding: clamp(56px,7vw,82px) 0; background: #17130f; color: #fff; }
.csc-extra-services__final-grid { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 36px; align-items: center; }
.csc-extra-services__final-cta h2 { color: #fff; }
.csc-extra-services__final-cta p { max-width: 720px; margin: 16px 0 0; color: #cfc7c0; line-height: 1.65; }
.csc-extra-services__final-cta .csc-button { min-width: 220px; }
.csc-qualifier__result { text-align: left; }
.csc-result-price { display: flex; align-items: baseline; gap: 10px; margin: 20px 0; }
.csc-result-price strong { color: var(--csc-green); font-size: clamp(2rem,6vw,3.2rem); letter-spacing: -.04em; }
.csc-result-price span,.csc-result-note,.csc-result-analysis { color: var(--csc-muted); }
.csc-result-reasons,.csc-result-benefits ul { display: grid; gap: 9px; padding-left: 22px; }
.csc-result-benefits { margin: 24px 0; padding: 20px; border-radius: 16px; background: var(--csc-sand); }
.csc-result-selected { margin: 16px 0; padding: 14px 16px; border-left: 4px solid var(--csc-green); background: #fff5f5; }
.csc-result-breakdown { margin: 22px 0; padding: 20px; border: 1px solid var(--csc-line); border-radius: 16px; background: #fff; }
.csc-result-breakdown dl { display: grid; gap: 10px; margin: 14px 0 0; }
.csc-result-breakdown dl>div { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 10px; border-bottom: 1px solid var(--csc-line); }
.csc-result-breakdown dt,.csc-result-breakdown dd { margin: 0; }
.csc-result-breakdown dd { flex: 0 0 auto; font-weight: 800; }
.csc-result-breakdown__total { color: var(--csc-ink); font-size: 1.08rem; }
.csc-result-breakdown__one-time { color: var(--csc-muted); }
.csc-billing-lifecycle { margin: 22px 0; padding: clamp(18px,3vw,26px); border: 1px solid rgba(31,119,103,.25); border-radius: 18px; background: #eef8f5; }
.csc-billing-lifecycle>span { color: var(--csc-green); font-size: .78rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.csc-billing-lifecycle h4 { margin: 8px 0 10px; font-size: clamp(1.25rem,3vw,1.65rem); }
.csc-billing-lifecycle p { margin: 10px 0 0; color: var(--csc-muted); line-height: 1.6; }
.csc-billing-lifecycle dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 18px 0; }
.csc-billing-lifecycle dl>div { padding: 14px; border-radius: 14px; background: #fff; }
.csc-billing-lifecycle dt { margin-bottom: 5px; color: var(--csc-muted); font-size: .83rem; }
.csc-billing-lifecycle dd { margin: 0; font-weight: 800; line-height: 1.4; }
.csc-result-benefits__excluded { display: block; margin-top: 20px; }
.csc-result-not-included li::marker { color: var(--csc-green); content: "×  "; }

.csc-plan-showcase { width: 100%; max-width: 1160px; margin: 0 auto; padding: clamp(54px,7vw,82px) 20px; }
.csc-plan-showcase__header { max-width: 780px; margin: 0 auto 28px; text-align: center; }
.csc-plan-showcase__header h2 { font-size: clamp(2rem,5vw,3rem); }
.csc-plan-showcase__header p { color: var(--csc-muted); line-height: 1.7; }
.csc-plan-showcase__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; align-items: stretch; }
.csc-plan-showcase__loading { grid-column: 1/-1; padding: 28px; text-align: center; color: var(--csc-muted); }
.csc-plan-card { display: flex; min-width: 0; overflow: hidden; position: relative; flex-direction: column; padding: 34px 26px 26px; border: 1px solid var(--csc-line); border-radius: 22px; background: #fff; box-shadow: inset 0 6px 0 #d7d0cb,0 16px 42px rgba(23,18,16,.07); }
.csc-plan-card--featured { background: var(--csc-ink); color: #fff; box-shadow: inset 0 6px 0 var(--csc-green),0 18px 48px rgba(23,18,16,.16); }
.csc-plan-card.is-selected { outline: 4px solid rgba(239,35,35,.22); border-color: var(--csc-green); }
.csc-plan-card__tier { align-self: flex-start; margin: 0 0 14px; padding: 6px 11px; border-radius: 999px; background: #fff0f0; color: #c81717; font-size: .75rem; font-weight: 900; letter-spacing: .12em; line-height: 1.2; text-transform: uppercase; }
.csc-plan-card--featured .csc-plan-card__tier { background: var(--csc-green); color: #fff; }
.csc-plan-card h3 { display: flex; min-height: 64px; margin: 0 0 8px; align-items: flex-start; font-size: clamp(1.15rem,1.45vw,1.4rem); line-height: 1.32; overflow-wrap: anywhere; text-wrap: balance; white-space: normal; }
.csc-plan-card--featured h3 { color: #fff; }
.csc-plan-card__price { display: flex; min-width: 0; min-height: 52px; align-items: baseline; align-content: flex-start; gap: 7px; margin: 18px 0 22px; flex-wrap: wrap; }
.csc-plan-card__price strong { color: var(--csc-green); font-size: clamp(1.8rem,3.2vw,2.3rem); line-height: 1.1; white-space: nowrap; }
.csc-plan-card__price--analysis strong { font-size: 1.65rem; letter-spacing: -.02em; }
.csc-plan-card__price span,.csc-plan-card__description { color: var(--csc-muted); }
.csc-plan-card--featured .csc-plan-card__price span,.csc-plan-card--featured .csc-plan-card__description { color: #d8d3cf; }
.csc-plan-card__description { margin: 0 0 14px; line-height: 1.5; }
.csc-plan-card ul { display: grid; grid-auto-rows: max-content; align-content: start; gap: 12px; margin: 12px 0 24px; padding: 0; list-style: none; }
.csc-plan-card li { position: relative; padding-left: 25px; font-size: .96rem; line-height: 1.55; overflow-wrap: anywhere; }
.csc-plan-card li::before { position: absolute; left: 0; color: var(--csc-green); content: "✓"; font-weight: 900; }
.csc-plan-card__more { margin: auto 0 20px; border: 0; border-radius: 14px; background: rgba(247,244,241,.92); }
.csc-plan-card--featured .csc-plan-card__more { border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.07); }
.csc-plan-card__more summary { display: flex; min-height: 46px; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 13px; font-size: .88rem; font-weight: 800; line-height: 1.3; cursor: pointer; list-style: none; }
.csc-plan-card__more summary::-webkit-details-marker { display: none; }
.csc-plan-card__more summary::after { content: "+"; color: var(--csc-green); font-size: 1.25rem; line-height: 1; }
.csc-plan-card__more[open] summary::after { content: "−"; }
.csc-plan-card__more summary span { margin-left: auto; color: var(--csc-muted); font-size: .78rem; }
.csc-plan-card--featured .csc-plan-card__more summary span { color: #d8d3cf; }
.csc-plan-card__more ul { margin: 0; padding: 2px 13px 14px; }
.csc-plan-card .csc-button { width: 100%; min-height: 52px; margin-top: 0; }
.csc-regulated-extra { display: flex; align-items: flex-start; gap: 14px; margin-top: 22px; padding: 20px 22px; border: 1px solid #f2b4b4; border-radius: 16px; background: #fff4f4; cursor: pointer; }
.csc-regulated-extra input { width: 20px; height: 20px; margin-top: 3px; accent-color: var(--csc-green); }
.csc-regulated-extra span { display: grid; gap: 5px; }
.csc-regulated-extra small { color: var(--csc-muted); line-height: 1.5; }
.csc-commerce-extras { margin-top: 28px; padding: clamp(22px,4vw,34px); border: 1px solid var(--csc-line); border-radius: 20px; background: var(--csc-sand); }
.csc-commerce-extras>header { max-width: 820px; margin: 0 auto 24px; text-align: center; }
.csc-commerce-extras>header h3 { font-size: clamp(1.5rem,3vw,2rem); }
.csc-commerce-extras>header p,.csc-sku-table>p { color: var(--csc-muted); line-height: 1.65; }
.csc-commerce-extras__cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.csc-extra-card { display: flex; min-width: 0; align-items: flex-start; gap: 13px; padding: 20px; border: 1px solid var(--csc-line); border-radius: 15px; background: #fff; cursor: pointer; }
.csc-extra-card:has(input:checked) { border-color: var(--csc-green); box-shadow: 0 0 0 3px rgba(239,35,35,.12); }
.csc-extra-card input { width: 18px; height: 18px; margin: 3px 0 0; flex: 0 0 18px; accent-color: var(--csc-green); }
.csc-extra-card span { display: grid; min-width: 0; gap: 6px; }
.csc-extra-card strong { line-height: 1.35; overflow-wrap: anywhere; }
.csc-extra-card b { color: var(--csc-green); font-size: 1.2rem; }
.csc-extra-card small { color: var(--csc-muted); line-height: 1.45; }
.csc-sku-table { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--csc-line); }
.csc-sku-table h4 { margin: 0 0 6px; font-size: 1.25rem; }
.csc-sku-table__scroll { overflow-x: auto; border: 1px solid var(--csc-line); border-radius: 14px; background: #fff; }
.csc-sku-table table { width: 100%; min-width: 660px; border-collapse: collapse; }
.csc-sku-table th,.csc-sku-table td { padding: 14px 16px; border-bottom: 1px solid var(--csc-line); text-align: left; }
.csc-sku-table thead th { background: var(--csc-ink); color: #fff; }
.csc-sku-table tbody tr:last-child th,.csc-sku-table tbody tr:last-child td { border-bottom: 0; }
.csc-sku-table td label { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }
.csc-sku-table input { width: 17px; height: 17px; margin: 0; accent-color: var(--csc-green); }
.csc-plan-showcase[data-csc-page="e-commerce"] .csc-sku-table { width: min(100%,880px); margin: 24px auto 0; padding-top: 20px; }
.csc-plan-showcase[data-csc-page="e-commerce"] .csc-sku-table>h4,.csc-plan-showcase[data-csc-page="e-commerce"] .csc-sku-table>p { text-align: center; }
.csc-plan-showcase[data-csc-page="e-commerce"] .csc-sku-table>p { max-width: 720px; margin-right: auto; margin-left: auto; }
.csc-plan-showcase[data-csc-page="e-commerce"] .csc-sku-table th,.csc-plan-showcase[data-csc-page="e-commerce"] .csc-sku-table td { padding: 12px 14px; }

/* Custos de abertura: bloco curto, contextual e alimentado pelo catálogo oficial do HUB. */
.csc-opening-page-section { background: #f6f4f1; }
.csc-opening-page { width: 100%; max-width: 1160px; margin: 0 auto; }
.csc-opening-page .csc-opening-costs { margin-top: 0; }
.csc-opening-costs { margin-top: 34px; padding: clamp(26px,5vw,46px); border: 1px solid var(--csc-line); border-radius: 26px; background: #fff; box-shadow: 0 20px 58px rgba(23,18,16,.08); }
.csc-opening-costs__header { max-width: 850px; margin: 0 auto 28px; text-align: center; }
.csc-opening-costs__header h3 { margin: 0 0 12px; font-size: clamp(2rem,4vw,3rem); line-height: 1.08; text-wrap: balance; }
.csc-opening-costs__header p { margin: 0; color: var(--csc-muted); font-size: 1.03rem; line-height: 1.7; }
.csc-opening-costs__fixed { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 5px 24px; align-items: center; margin-bottom: 30px; padding: 22px 24px; border-radius: 18px; background: var(--csc-ink); color: #fff; }
.csc-opening-costs__fixed span { font-size: 1.05rem; font-weight: 800; }
.csc-opening-costs__fixed strong { grid-row: span 2; color: var(--csc-green); font-size: clamp(1.7rem,3.5vw,2.35rem); white-space: nowrap; }
.csc-opening-costs__fixed small { color: #d8d3cf; line-height: 1.5; }
.csc-opening-costs__section { padding: 28px 0; border-top: 1px solid var(--csc-line); }
.csc-opening-costs__section-head { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 14px; max-width: 880px; margin: 0 auto 20px; align-items: start; text-align: left; }
.csc-opening-costs__section-head>span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: var(--csc-green); color: #fff; font-weight: 900; }
.csc-opening-costs__section-head h4 { margin: 0 0 5px; font-size: 1.3rem; }
.csc-opening-costs__section-head p { margin: 0; color: var(--csc-muted); line-height: 1.55; }
.csc-opening-costs__choices { display: grid; gap: 16px; }
.csc-opening-costs__choices--legal { grid-template-columns: repeat(2,minmax(0,1fr)); }
.csc-opening-costs__choices--regime { grid-template-columns: repeat(3,minmax(0,1fr)); }
.csc-opening-choice,.csc-opening-regime { position: relative; min-width: 0; border: 1px solid var(--csc-line); border-radius: 18px; background: #fff; cursor: pointer; transition: border-color .2s,box-shadow .2s,transform .2s; }
.csc-opening-choice { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 14px; padding: 22px; }
.csc-opening-choice:hover,.csc-opening-regime:hover { transform: translateY(-2px); }
.csc-opening-choice.is-selected,.csc-opening-choice:has(input:checked),.csc-opening-regime.is-selected,.csc-opening-regime:has(input:checked) { border-color: var(--csc-green); box-shadow: 0 0 0 3px rgba(239,35,35,.12); }
.csc-opening-choice input,.csc-opening-regime input { position: absolute; opacity: 0; pointer-events: none; }
.csc-opening-page .csc-opening-choice>input[type=radio],.csc-opening-page .csc-opening-regime>input[type=radio] { width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.csc-opening-choice__check { display: grid; width: 22px; height: 22px; place-items: center; border: 2px solid #cfc6c0; border-radius: 50%; }
.csc-opening-choice:has(input:checked) .csc-opening-choice__check { border-color: var(--csc-green); background: var(--csc-green); }
.csc-opening-choice:has(input:checked) .csc-opening-choice__check::after { color: #fff; content: "✓"; font-size: .78rem; font-weight: 900; }
.csc-opening-choice>span:last-child { display: grid; min-width: 0; gap: 8px; }
.csc-opening-choice b { font-size: 1.08rem; line-height: 1.35; }
.csc-opening-choice strong { color: var(--csc-green); font-size: 1.35rem; }
.csc-opening-choice strong small { color: var(--csc-muted); font-size: .68rem; font-weight: 700; }
.csc-opening-choice strong.csc-opening-choice__regional-fee { max-width: 330px; color: var(--csc-green-dark); font-size: .9rem !important; line-height: 1.4; text-wrap: balance; }
.csc-opening-choice em { color: var(--csc-muted); font-size: .92rem; font-style: normal; line-height: 1.55; }
.csc-opening-choice>span>small { color: var(--csc-muted); font-size: .78rem; line-height: 1.45; }
.csc-opening-costs__official-note { margin: 14px 0 0; color: var(--csc-muted); font-size: .78rem; text-align: center; }
.csc-opening-regime { padding: 19px 20px; }
.csc-opening-regime span { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.csc-opening-regime b { font-size: .94rem; line-height: 1.35; }
.csc-opening-regime strong { color: var(--csc-green); font-size: 1.25rem; white-space: nowrap; }
.csc-opening-regime strong small { color: var(--csc-muted); font-size: .7rem; }
.csc-opening-costs__lifecycle { margin-top: 20px; padding: 22px; border-radius: 16px; background: var(--csc-sand); }
.csc-opening-costs__lifecycle>strong { display: block; margin-bottom: 14px; }
.csc-opening-costs__lifecycle ol { counter-reset: csc-lifecycle; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 0; padding: 0; color: var(--csc-muted); list-style: none; }
.csc-opening-costs__lifecycle li { counter-increment: csc-lifecycle; display: grid; min-width: 0; min-height: 100%; grid-template-columns: 32px minmax(0,1fr); gap: 11px; align-items: start; padding: 16px; border: 1px solid var(--csc-line); border-radius: 13px; background: #fff; line-height: 1.52; }
.csc-opening-costs__lifecycle li::before { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: var(--csc-green); color: #fff; content: counter(csc-lifecycle); font-size: .82rem; font-weight: 900; line-height: 1; }
.csc-opening-summary { display: grid; gap: 0; margin: 4px 0 30px; overflow: hidden; border: 1px solid var(--csc-line); border-radius: 18px; background: #fff; }
.csc-opening-summary>div { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; padding: 15px 20px; border-bottom: 1px solid var(--csc-line); }
.csc-opening-summary>div span { color: var(--csc-muted); line-height: 1.45; }
.csc-opening-summary>div strong { flex: 0 0 auto; }
.csc-opening-summary>div strong.csc-opening-summary__regional-fee { max-width: 430px; color: var(--csc-muted); font-size: .8rem !important; line-height: 1.4; text-align: right; white-space: normal; }
.csc-opening-summary__total { background: var(--csc-ink); color: #fff; }
.csc-opening-summary__total span { color: #fff !important; font-weight: 800; }
.csc-opening-summary__total strong { color: var(--csc-green); font-size: 1.45rem; }
.csc-opening-summary__total strong.csc-opening-summary__regional-total { max-width: 430px; font-size: 1.05rem !important; line-height: 1.35; text-align: right; white-space: normal; }
.csc-opening-summary>small { padding: 14px 20px; color: var(--csc-muted); line-height: 1.5; }
.csc-opening-contact { padding: clamp(22px,4vw,34px); border-radius: 20px; background: var(--csc-sand); }
.csc-opening-contact>header { max-width: 700px; margin: 0 auto 22px; text-align: center; }
.csc-opening-contact>header h4 { margin: 0 0 6px; font-size: 1.45rem; }
.csc-opening-contact>header p { margin: 0; color: var(--csc-muted); line-height: 1.55; }
.csc-opening-contact__fields { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.csc-opening-contact__fields label { display: grid; min-width: 0; gap: 7px; font-size: .84rem; font-weight: 800; }
.csc-opening-contact__wide { grid-column: 1/-1; }
.csc-opening-contact input:not([type=checkbox]):not([type=radio]),.csc-opening-contact select,.csc-opening-contact textarea { width: 100%; min-height: 49px; padding: 12px 14px; border: 1px solid #d5ccc6; border-radius: 12px; background: #fff; color: var(--csc-ink); font: inherit; }
.csc-opening-contact textarea { resize: vertical; }
.csc-opening-contact input:focus,.csc-opening-contact select:focus,.csc-opening-contact textarea:focus { outline: 0; border-color: var(--csc-green); box-shadow: 0 0 0 3px rgba(239,35,35,.12); }
.csc-opening-contact--cnpj { scroll-margin-top: 110px; }
.csc-opening-contact--cnpj>header .csc-qualifier__eyebrow { margin-bottom: 8px; }
.csc-opening-activity { margin: 0; padding: 0; border: 0; }
.csc-opening-activity legend { margin-bottom: 9px; padding: 0; font-size: .84rem; font-weight: 800; }
.csc-opening-activity__choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.csc-opening-contact__fields .csc-opening-activity__choices label { display: flex; align-items: flex-start; gap: 12px; padding: 16px; border: 1px solid #d5ccc6; border-radius: 14px; background: #fff; cursor: pointer; transition: border-color .2s,box-shadow .2s,transform .2s; }
.csc-opening-contact__fields .csc-opening-activity__choices label:hover { transform: translateY(-1px); }
.csc-opening-contact__fields .csc-opening-activity__choices label.is-selected,.csc-opening-contact__fields .csc-opening-activity__choices label:has(input:checked) { border-color: var(--csc-green); box-shadow: 0 0 0 3px rgba(239,35,35,.12); }
.csc-opening-activity__choices input { width: 18px; height: 18px; margin: 2px 0 0; flex: 0 0 18px; accent-color: var(--csc-green); }
.csc-opening-activity__choices span { display: grid; gap: 3px; }
.csc-opening-activity__choices b { color: var(--csc-ink); font-size: .96rem; }
.csc-opening-activity__choices small { color: var(--csc-muted); font-size: .78rem; font-weight: 500; line-height: 1.45; }
.csc-opening-contact__conditional { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; padding: 18px; border: 1px solid #e0d6ce; border-radius: 16px; background: rgba(255,255,255,.58); }
.csc-opening-contact__conditional[hidden] { display: none !important; }
.csc-opening-contact__conditional>label:first-child { grid-column: 1/-1; }
.csc-opening-contact__consent { display: flex; gap: 10px; margin-top: 16px; align-items: flex-start; color: var(--csc-muted); font-size: .8rem; line-height: 1.5; }
.csc-opening-contact__consent input { width: 18px; height: 18px; margin-top: 1px; flex: 0 0 18px; accent-color: var(--csc-green); }
.csc-opening-contact__consent a { color: var(--csc-green-dark); font-weight: 800; }
.csc-opening-contact__actions { display: flex; align-items: center; justify-content: flex-end; gap: 20px; margin-top: 20px; }
.csc-opening-contact__actions p { margin: 0 auto 0 0; color: var(--csc-muted); font-size: .85rem; line-height: 1.45; }
.csc-opening-contact__actions p.is-error { color: #a21414; font-weight: 700; }
.csc-opening-contact__actions p.is-success { color: #166b44; font-weight: 700; }

/* Jornada própria do MEI: assessoria mensal e saída do MEI sem o formulário genérico. */
.csc-mei-journey { max-width: 1420px; margin: 0 auto; padding: clamp(48px,7vw,88px) clamp(18px,4vw,36px); color: var(--csc-ink); }
.csc-mei-journey__header { max-width: 900px; margin: 0 auto 36px; text-align: center; }
.csc-mei-journey__header h2 { margin: 10px 0 14px; font-size: clamp(2.25rem,5vw,4rem); line-height: 1.03; text-wrap: balance; }
.csc-mei-journey__header p { margin: 0; color: var(--csc-muted); font-size: 1.05rem; line-height: 1.7; }
.csc-mei-stage { margin-top: 28px; padding: clamp(24px,4vw,42px); border: 1px solid var(--csc-line); border-radius: 26px; background: #fff; box-shadow: 0 18px 52px rgba(23,18,16,.07); }
.csc-mei-stage--exit { background: var(--csc-sand); }
.csc-mei-stage__head { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 16px; max-width: 900px; margin: 0 auto 28px; align-items: start; text-align: left; }
.csc-mei-stage__head>span { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 50%; background: var(--csc-green); color: #fff; font-size: 1.05rem; font-weight: 900; }
.csc-mei-stage__head small { color: var(--csc-green-dark); font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.csc-mei-stage__head h3 { margin: 4px 0 8px; font-size: clamp(1.7rem,3vw,2.4rem); line-height: 1.1; text-wrap: balance; }
.csc-mei-stage__head p { margin: 0; color: var(--csc-muted); line-height: 1.62; }
.csc-mei-start-card { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(220px,.65fr); grid-template-areas: "head price" "benefits benefits" "footer footer"; gap: 22px 26px; align-items: start; padding: 28px; border: 1px solid var(--csc-line); border-radius: 20px; background: var(--csc-ink); color: #fff; }
.csc-mei-start-card.is-selected,.csc-mei-path-card.is-selected,.csc-mei-transition.is-selected { outline: 4px solid rgba(239,35,35,.2); border-color: var(--csc-green); }
.csc-mei-start-card h4,.csc-mei-transition h4 { margin: 4px 0 6px; color: #fff; font-size: 1.45rem; }
.csc-mei-start-card>header { grid-area: head; }
.csc-mei-start-card>header>span,.csc-mei-transition>div>span { color: var(--csc-green); font-size: .76rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.csc-mei-start-card>header>p,.csc-mei-transition>div>p { margin: 0; color: #d8d3cf; line-height: 1.5; }
.csc-mei-start-card__price { display: grid; min-width: 220px; grid-area: price; gap: 5px; justify-self: stretch; margin: 0; padding: 17px 19px; border: 1px solid #4a3e38; border-radius: 15px; background: #251e1b; white-space: nowrap; }
.csc-mei-start-card__price>small { color: #bfb5af; font-size: .69rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.csc-mei-start-card__price>span,.csc-mei-transition>p { display: flex; align-items: baseline; gap: 6px; margin: 0; white-space: nowrap; }
.csc-mei-start-card__price strong,.csc-mei-transition>p strong { color: var(--csc-green); font-size: clamp(1.7rem,3.2vw,2.35rem); }
.csc-mei-start-card ul,.csc-mei-path-card ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.csc-mei-start-card li,.csc-mei-path-card li { position: relative; padding-left: 20px; font-size: .88rem; line-height: 1.45; }
.csc-mei-start-card li::before,.csc-mei-path-card li::before { position: absolute; left: 0; color: var(--csc-green); content: "✓"; font-weight: 900; }
.csc-mei-start-card .csc-mei-plan-included { grid-area: benefits; }
.csc-mei-start-card>footer { display: flex; grid-area: footer; align-items: center; justify-content: space-between; gap: 18px; padding-top: 18px; border-top: 1px solid #3e3530; }
.csc-mei-start-card>footer>small { color: #bfb5af; font-size: .76rem; line-height: 1.45; }
.csc-mei-start-card .csc-button { justify-self: end; }
.csc-mei-growth { margin-top: 30px; }
.csc-mei-growth>header { max-width: 760px; margin: 0 auto 20px; text-align: center; }
.csc-mei-growth>header h4 { margin: 0 0 7px; font-size: 1.45rem; }
.csc-mei-growth>header p { margin: 0; color: var(--csc-muted); }
.csc-mei-growth__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.csc-mei-path-card { display: flex; min-width: 0; flex-direction: column; padding: 24px; border: 1px solid var(--csc-line); border-radius: 18px; background: #fff; }
.csc-mei-path-card>span { align-self: flex-start; padding: 5px 9px; border-radius: 999px; background: #fff0f0; color: var(--csc-green-dark); font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.csc-mei-path-card h4 { margin: 14px 0 8px; font-size: 1.18rem; line-height: 1.3; }
.csc-mei-path-card__description { min-height: 45px; margin: 0; color: var(--csc-muted); font-size: .84rem; line-height: 1.5; }
.csc-mei-path-card__price { display: flex; align-items: baseline; gap: 6px; margin: 6px 0 14px; }
.csc-mei-path-card__price strong { color: var(--csc-green); font-size: 1.65rem; }
.csc-mei-path-card .csc-button { width: 100%; margin-top: auto; }
.csc-mei-plan-included { display: grid; gap: 11px; }
.csc-mei-plan-included>b { color: inherit; font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; }
.csc-mei-path-card .csc-mei-plan-included { margin-bottom: 20px; padding-top: 15px; border-top: 1px solid var(--csc-line); }
.csc-mei-plan-included details { margin-top: 2px; }
.csc-mei-plan-included summary { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border: 1px solid currentColor; border-radius: 999px; color: inherit; font-size: .74rem; font-weight: 850; cursor: pointer; opacity: .86; }
.csc-mei-plan-included summary span { color: var(--csc-green); }
.csc-mei-plan-included details ul { margin-top: 12px; }
.csc-mei-extras { margin-top: 26px; overflow: hidden; border: 1px solid var(--csc-line); border-radius: 18px; background: var(--csc-sand); }
.csc-mei-extras summary { padding: 20px 22px; font-weight: 900; cursor: pointer; }
.csc-mei-extras>p { margin: 0; padding: 0 22px 18px; color: var(--csc-muted); line-height: 1.55; }
.csc-mei-extras__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 0 22px 22px; }
.csc-mei-extras__grid label { display: flex; min-width: 0; align-items: flex-start; gap: 11px; padding: 16px; border: 1px solid var(--csc-line); border-radius: 14px; background: #fff; cursor: pointer; }
.csc-mei-extras__grid label:has(input:checked) { border-color: var(--csc-green); box-shadow: 0 0 0 3px rgba(239,35,35,.1); }
.csc-mei-extras__grid input { width: 18px; height: 18px; margin: 2px 0 0; flex: 0 0 18px; accent-color: var(--csc-green); }
.csc-mei-extras__grid span { display: grid; min-width: 0; gap: 5px; }
.csc-mei-extras__grid strong { line-height: 1.35; overflow-wrap: anywhere; }
.csc-mei-extras__grid b { color: var(--csc-green); }
.csc-mei-extras__grid small { color: var(--csc-muted); line-height: 1.45; }
.csc-mei-extras--commerce>summary { border-bottom: 1px solid var(--csc-line); background: #fff; }
.csc-mei-extras__commerce-content { padding: 0 22px 22px; }
.csc-mei-extras__commerce-content .csc-mei-commerce-extras { margin-top: 0; padding-top: 24px; }
.csc-mei-transition { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 20px 28px; align-items: center; padding: 26px; border: 1px solid #392f2b; border-radius: 20px; background: var(--csc-ink); color: #fff; }
.csc-mei-transition .csc-button { grid-column: 1/-1; justify-self: end; }
.csc-mei-exit-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 22px; }
.csc-mei-exit-card { position: relative; display: block; min-width: 0; padding: 24px; border: 1px solid var(--csc-line); border-radius: 18px; background: #fff; cursor: pointer; }
.csc-mei-exit-card.is-selected,.csc-mei-exit-card:has(input:checked) { border-color: var(--csc-green); box-shadow: 0 0 0 3px rgba(239,35,35,.12); }
.csc-mei-exit-card input[type=radio],.csc-mei-activity-choices input[type=radio] { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; clip-path: inset(50%) !important; opacity: 0 !important; pointer-events: none !important; }
.csc-mei-exit-card span { display: grid; gap: 9px; }
.csc-mei-exit-card b { font-size: 1.16rem; line-height: 1.35; }
.csc-mei-exit-card strong { color: var(--csc-green); font-size: 1.55rem; }
.csc-mei-exit-card strong small { color: var(--csc-muted); font-size: .72rem; }
.csc-mei-exit-card em,.csc-mei-exit-card span>small { color: var(--csc-muted); font-style: normal; line-height: 1.5; }
.csc-mei-exit-card span>small b { color: var(--csc-ink); font-size: inherit; }
.csc-mei-exit-card mark { padding: 11px 13px; border-radius: 10px; background: #fff0f0; color: var(--csc-green-dark); font-size: .92rem; font-weight: 900; line-height: 1.4; }
.csc-mei-exit-card i { align-self: start; margin-top: 4px; padding: 7px 10px; border: 1px solid var(--csc-line); border-radius: 999px; color: var(--csc-muted); font-size: .76rem; font-style: normal; font-weight: 850; }
.csc-mei-exit-card:has(input:checked) i { border-color: var(--csc-green); background: var(--csc-green); color: #fff; }
.csc-mei-transition-picker { margin-top: 32px; padding-top: 30px; border-top: 1px solid var(--csc-line); }
.csc-mei-stage__head--nested { margin-bottom: 20px; }
.csc-mei-activity-choices { display: grid; max-width: 980px; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 0 auto; }
.csc-mei-activity-choices label { position: relative; display: block; min-width: 0; overflow: hidden; border: 1px solid var(--csc-line); border-radius: 18px; background: #fff; cursor: pointer; transition: border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.csc-mei-activity-choices label:hover { transform: translateY(-2px); }
.csc-mei-activity-choices label:has(input:checked),.csc-mei-activity-choices label.is-selected { border-color: var(--csc-green); background: linear-gradient(135deg,#fff 0,#fff8f8 100%); box-shadow: 0 0 0 3px rgba(239,35,35,.11); }
.csc-mei-activity-choice { display: grid; min-height: 112px; grid-template-columns: 46px minmax(0,1fr) auto; gap: 16px; align-items: center; padding: 19px 20px; }
.csc-mei-activity-choice>i { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 14px; background: var(--csc-sand); color: var(--csc-green-dark); font-size: .82rem; font-style: normal; font-weight: 900; }
.csc-mei-activity-choice>span { display: grid; min-width: 0; gap: 5px; }
.csc-mei-activity-choice b { font-size: 1.12rem; }
.csc-mei-activity-choice small { color: var(--csc-muted); line-height: 1.42; }
.csc-mei-activity-choice>em { padding: 8px 11px; border: 1px solid var(--csc-line); border-radius: 999px; color: var(--csc-muted); font-size: .72rem; font-style: normal; font-weight: 850; white-space: nowrap; }
.csc-mei-activity-choices label:has(input:checked) .csc-mei-activity-choice>i { background: var(--csc-green); color: #fff; }
.csc-mei-activity-choices label:has(input:checked) .csc-mei-activity-choice>em { border-color: var(--csc-green); background: var(--csc-green); color: #fff; }
.csc-mei-transition-results { margin-top: 20px; }
.csc-mei-transition-results>[hidden],.csc-mei-transition-results__empty[hidden] { display: none !important; }
.csc-mei-transition-results__empty { max-width: 880px; margin: 0 auto; padding: 18px 20px; border: 1px dashed #cfc4bd; border-radius: 14px; color: var(--csc-muted); text-align: center; }
.csc-mei-transition-plan { display: block; padding: 28px; border: 1px solid #392f2b; border-radius: 20px; background: linear-gradient(135deg,#171210 0,#201916 100%); color: #fff; }
.csc-mei-transition-plan__top { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: end; }
.csc-mei-transition-plan header>span { display: inline-block; margin-bottom: 7px; color: var(--csc-green); font-size: .76rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.csc-mei-transition-plan h4 { margin: 0 0 8px; color: #fff; font-size: clamp(1.3rem,2.4vw,1.8rem); line-height: 1.18; }
.csc-mei-transition-plan header>p { margin: 0; color: #d8d3cf; line-height: 1.5; }
.csc-mei-transition-plan header>p strong { color: #fff; }
.csc-mei-transition-plan__price { display: grid; min-width: 210px; gap: 4px; margin: 0; padding: 15px 18px; border: 1px solid #4a3e38; border-radius: 15px; background: #251e1b; white-space: nowrap; }
.csc-mei-transition-plan__price>small { color: #bfb5af; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.csc-mei-transition-plan__price>span { display: flex; align-items: baseline; gap: 6px; }
.csc-mei-transition-plan__price strong { color: var(--csc-green); font-size: clamp(1.75rem,3vw,2.3rem); line-height: 1; }
.csc-mei-transition-plan__price b { font-size: .86rem; }
.csc-mei-transition-plan__benefits { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 18px; margin: 22px 0 0; padding: 18px 0 0; border-top: 1px solid #3e3530; list-style: none; }
.csc-mei-transition-plan__benefits li { position: relative; min-width: 0; padding: 8px 10px 8px 28px; border-radius: 9px; background: rgba(255,255,255,.035); font-size: .86rem; line-height: 1.42; }
.csc-mei-transition-plan__benefits li::before { position: absolute; top: 8px; left: 10px; color: var(--csc-green); content: "✓"; font-weight: 900; }
.csc-mei-transition-plan__note { margin: 18px 0 0; padding: 15px 0 0; border-top: 1px solid #3e3530; color: #cfc6c1; font-size: .82rem; line-height: 1.5; }
.csc-mei-commerce-extras { margin-top: 18px; background: #fff; }
.csc-mei-marketplace-options { display: grid; gap: 14px; }
.csc-mei-marketplace-builder { overflow: hidden; border: 1px solid var(--csc-line); border-radius: 19px; background: #fff; transition: border-color .18s ease,box-shadow .18s ease; }
.csc-mei-marketplace-builder.is-selected { border-color: var(--csc-green); box-shadow: 0 0 0 3px rgba(239,35,35,.1); }
.csc-mei-marketplace-builder>header { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 22px; align-items: center; padding: 22px 24px; border-bottom: 1px solid var(--csc-line); }
.csc-mei-marketplace-builder>header>div>span,.csc-mei-marketplace-erp small { color: var(--csc-green-dark); font-size: .7rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.csc-mei-marketplace-builder h4 { margin: 4px 0 7px; font-size: 1.25rem; line-height: 1.25; }
.csc-mei-marketplace-builder>header p { margin: 0; color: var(--csc-muted); font-size: .86rem; line-height: 1.48; }
.csc-mei-marketplace-builder>header>strong { display: grid; justify-items: end; gap: 2px; }
.csc-mei-marketplace-builder>header>strong b { color: var(--csc-green); font-size: 1.55rem; }
.csc-mei-marketplace-builder>header>strong small { color: var(--csc-muted); font-size: .72rem; font-weight: 700; }
.csc-mei-marketplace-builder fieldset { margin: 0; padding: 20px 24px 14px; border: 0; }
.csc-mei-marketplace-builder legend { padding: 0; font-size: .78rem; font-weight: 850; }
.csc-mei-marketplace-chips { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 9px; margin-top: 12px; }
.csc-mei-marketplace-chips label { position: relative; display: block; min-width: 0; cursor: pointer; }
.csc-mei-marketplace-chips input { display: none !important; }
.csc-mei-marketplace-chips span { display: grid; min-height: 42px; place-items: center; padding: 8px 10px; border: 1px solid var(--csc-line); border-radius: 10px; background: var(--csc-sand); font-size: .78rem; font-weight: 850; text-align: center; }
.csc-mei-marketplace-chips input:checked+span { border-color: var(--csc-green); background: var(--csc-green); color: #fff; }
.csc-mei-marketplace-others { display: grid; gap: 8px; padding: 0 24px; }
.csc-mei-marketplace-other { display: grid; grid-template-columns: minmax(0,1fr) 40px; gap: 8px; }
.csc-mei-marketplace-other input { min-height: 44px; padding: 10px 12px; border: 1px solid var(--csc-line); border-radius: 10px; background: #fff; color: var(--csc-ink); font: inherit; }
.csc-mei-marketplace-other input:focus { outline: none; border-color: var(--csc-green); box-shadow: 0 0 0 3px rgba(239,35,35,.1); }
.csc-mei-marketplace-other button { border: 1px solid var(--csc-line); border-radius: 10px; background: #fff; color: var(--csc-green-dark); font-size: 1.3rem; cursor: pointer; }
.csc-mei-marketplace-add { display: inline-flex; margin: 2px 24px 20px; align-items: center; gap: 8px; padding: 9px 12px; border: 1px dashed #cdbfba; border-radius: 10px; background: transparent; color: var(--csc-ink); font: inherit; font-size: .8rem; font-weight: 850; cursor: pointer; }
.csc-mei-marketplace-add span { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: var(--csc-ink); color: #fff; }
.csc-mei-marketplace-builder>footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 17px 24px; background: var(--csc-ink); color: #fff; }
.csc-mei-marketplace-builder>footer>div { display: grid; gap: 3px; }
.csc-mei-marketplace-builder>footer span { font-weight: 850; }
.csc-mei-marketplace-builder>footer small { color: #cfc6c1; font-size: .72rem; }
.csc-mei-marketplace-builder>footer>strong { color: var(--csc-green); font-size: 1.55rem; white-space: nowrap; }
.csc-mei-marketplace-erp { display: grid; grid-template-columns: 22px minmax(0,1fr) auto; gap: 14px; align-items: center; padding: 18px 20px; border: 1px solid var(--csc-line); border-radius: 15px; background: #fff; cursor: pointer; }
.csc-mei-marketplace-erp>input { display: none !important; }
.csc-mei-marketplace-erp__check { display: grid; width: 21px; height: 21px; place-items: center; border: 2px solid #cfc6c0; border-radius: 6px; }
.csc-mei-marketplace-erp:has(input:checked) { border-color: var(--csc-green); box-shadow: 0 0 0 3px rgba(239,35,35,.1); }
.csc-mei-marketplace-erp:has(input:checked) .csc-mei-marketplace-erp__check { border-color: var(--csc-green); background: var(--csc-green); }
.csc-mei-marketplace-erp:has(input:checked) .csc-mei-marketplace-erp__check::after { color: #fff; content: "✓"; font-size: .75rem; font-weight: 900; }
.csc-mei-marketplace-erp>span:not(.csc-mei-marketplace-erp__check) { display: grid; min-width: 0; gap: 3px; }
.csc-mei-marketplace-erp strong { line-height: 1.35; }
.csc-mei-marketplace-erp em { color: var(--csc-muted); font-size: .8rem; font-style: normal; line-height: 1.4; }
.csc-mei-marketplace-erp>b { color: var(--csc-green); font-size: 1.2rem; white-space: nowrap; }
.csc-sku-catalog { margin-top: 24px; padding: 26px; border: 1px solid var(--csc-line); border-radius: 19px; background: var(--csc-sand); }
.csc-sku-catalog>header { max-width: 880px; margin-bottom: 20px; }
.csc-sku-catalog>header>span { color: var(--csc-green-dark); font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.csc-sku-catalog>header h4 { margin: 5px 0 7px; font-size: 1.42rem; }
.csc-sku-catalog>header p,.csc-sku-catalog__note { margin: 0; color: var(--csc-muted); font-size: .86rem; line-height: 1.55; }
.csc-sku-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.csc-sku-cards>article { display: flex; min-width: 0; flex-direction: column; padding: 20px; border: 1px solid var(--csc-line); border-radius: 16px; background: #fff; }
.csc-sku-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.csc-sku-card__top>span { padding: 5px 9px; border-radius: 999px; background: #fff0f0; color: var(--csc-green-dark); font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.csc-sku-card__top>small { color: var(--csc-muted); font-weight: 800; }
.csc-sku-card__price { display: grid; gap: 2px; margin: 16px 0 5px; }
.csc-sku-card__price strong { color: var(--csc-green); font-size: 1.85rem; line-height: 1; }
.csc-sku-card__price small { color: var(--csc-muted); font-size: .73rem; }
.csc-sku-card__unit { min-height: 38px; margin: 5px 0 14px; color: var(--csc-muted); font-size: .75rem; line-height: 1.45; }
.csc-sku-cards ul { display: grid; gap: 9px; margin: 0 0 18px; padding: 0; list-style: none; }
.csc-sku-cards li { position: relative; padding-left: 20px; font-size: .79rem; line-height: 1.48; }
.csc-sku-cards li::before { position: absolute; left: 0; color: var(--csc-green); content: "✓"; font-weight: 900; }
.csc-sku-cards label { display: flex; align-items: center; gap: 9px; margin-top: auto; padding: 12px; border: 1px solid var(--csc-line); border-radius: 11px; cursor: pointer; font-size: .78rem; font-weight: 850; }
.csc-sku-cards label:has(input:checked) { border-color: var(--csc-green); background: #fff5f5; box-shadow: 0 0 0 3px rgba(239,35,35,.09); }
.csc-sku-cards input { width: 17px; height: 17px; flex: 0 0 17px; accent-color: var(--csc-green); }
.csc-sku-catalog__note { margin-top: 16px; padding-top: 15px; border-top: 1px solid var(--csc-line); }
.csc-mei-fees { margin-top: 22px; padding: 24px; border-radius: 18px; background: #fff; }
.csc-mei-fees h4 { margin: 0 0 14px; font-size: 1.25rem; }
.csc-mei-fees dl { margin: 0; }
.csc-mei-fees dl>div { display: flex; justify-content: space-between; gap: 22px; padding: 12px 0; border-bottom: 1px solid var(--csc-line); }
.csc-mei-fees dd { margin: 0; flex: 0 0 auto; font-weight: 900; }
.csc-mei-fees__total { font-size: 1.08rem; }
.csc-mei-fees__total dd { color: var(--csc-green); }
.csc-mei-fees>p { margin: 16px 0 0; color: var(--csc-muted); font-size: .84rem; line-height: 1.55; }
.csc-mei-contact { margin-top: 28px; padding: clamp(24px,4vw,40px); border-radius: 26px; background: var(--csc-ink); color: #fff; }
.csc-mei-contact>header { max-width: 780px; margin: 0 auto 24px; text-align: center; }
.csc-mei-contact>header h3 { margin: 8px 0; color: #fff; font-size: clamp(1.7rem,3vw,2.4rem); }
.csc-mei-contact>header p { margin: 0; color: #d8d3cf; line-height: 1.6; }
.csc-mei-contact__journeys { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-bottom: 20px; }
.csc-mei-contact__journeys--single { grid-template-columns: minmax(0,720px); justify-content: center; }
.csc-mei-contact__journeys label { position: relative; display: block; padding: 18px; border: 1px solid #514640; border-radius: 15px; background: #241e1b; cursor: pointer; }
.csc-mei-contact__journeys label:has(input:checked) { border-color: var(--csc-green); box-shadow: 0 0 0 3px rgba(239,35,35,.16); }
.csc-mei-contact__journeys input[type=radio] { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; clip-path: inset(50%) !important; opacity: 0 !important; pointer-events: none !important; }
.csc-mei-contact__journeys span { display: grid; gap: 5px; }
.csc-mei-contact__journeys small { color: #c9c1bc; line-height: 1.4; }
.csc-mei-contact__fields { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.csc-mei-contact__fields label { display: grid; min-width: 0; gap: 7px; font-size: .82rem; font-weight: 800; }
.csc-mei-contact__wide { grid-column: 1/-1; }
.csc-mei-contact input:not([type=checkbox]),.csc-mei-contact select,.csc-mei-contact textarea { width: 100%; min-height: 49px; padding: 12px 14px; border: 1px solid #514640; border-radius: 12px; background: #fff; color: var(--csc-ink); font: inherit; }
.csc-mei-contact textarea { resize: vertical; }
.csc-mei-contact .csc-opening-contact__consent { color: #d8d3cf; }
.csc-mei-contact .csc-opening-contact__consent a { color: #fff; }
.csc-mei-contact .csc-opening-contact__actions p { color: #d8d3cf; }
.csc-mei-contact .csc-opening-contact__actions p.is-error { color: #ffbcbc; }
.csc-mei-contact .csc-opening-contact__actions p.is-success { color: #b8f1d5; }
.csc-mei-contact--exit { overflow: hidden; padding: clamp(34px,5vw,58px); background: radial-gradient(circle at 50% -20%,#392a27 0,transparent 42%),var(--csc-ink); }
.csc-mei-contact--exit>header { max-width: 900px; margin-bottom: 30px; }
.csc-mei-contact--exit>header h3 { font-size: clamp(2rem,4vw,3.15rem); line-height: 1.04; text-wrap: balance; }
.csc-mei-contact--exit>header p { max-width: 760px; margin: 12px auto 0; }
.csc-mei-contact__form--exit { max-width: 1120px; margin: 0 auto; padding: clamp(22px,3.5vw,38px); border: 1px solid rgba(255,255,255,.18); border-radius: 24px; background: #fff; color: var(--csc-ink); box-shadow: 0 24px 70px rgba(0,0,0,.26); }
.csc-mei-contact__summary { margin-bottom: 30px; overflow: hidden; border: 1px solid var(--csc-line); border-radius: 18px; background: var(--csc-sand); }
.csc-mei-contact__summary>header { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; padding: 19px 22px 15px; border-bottom: 1px solid var(--csc-line); }
.csc-mei-contact__summary>header span,.csc-mei-contact__section-title>div>span { color: var(--csc-green-dark); font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.csc-mei-contact__summary h4,.csc-mei-contact__section-title h4 { margin: 3px 0 0; color: var(--csc-ink); font-size: 1.25rem; line-height: 1.2; }
.csc-mei-contact__summary>header>small,.csc-mei-contact__section-title>small { color: var(--csc-muted); font-size: .76rem; line-height: 1.4; }
.csc-mei-contact__summary>div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.csc-mei-contact__summary article { display: grid; min-width: 0; gap: 5px; padding: 18px 22px 20px; }
.csc-mei-contact__summary article+article { border-left: 1px solid var(--csc-line); }
.csc-mei-contact__summary article small { color: var(--csc-muted); font-size: .74rem; }
.csc-mei-contact__summary article strong { color: var(--csc-ink); font-size: .94rem; line-height: 1.35; overflow-wrap: anywhere; }
.csc-mei-contact__section-title { display: flex; margin-bottom: 18px; align-items: flex-end; justify-content: space-between; gap: 22px; }
.csc-mei-contact__fields--exit { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px 18px; }
.csc-mei-contact__form--exit .csc-mei-contact__fields label { color: var(--csc-ink); font-size: .8rem; letter-spacing: .01em; }
.csc-mei-contact__form--exit input:not([type=checkbox]),.csc-mei-contact__form--exit select,.csc-mei-contact__form--exit textarea { min-height: 54px; border: 1px solid #d8cec7; border-radius: 12px; background: #fbfaf9; color: var(--csc-ink); transition: border-color .18s ease,box-shadow .18s ease,background .18s ease; }
.csc-mei-contact__form--exit input::placeholder,.csc-mei-contact__form--exit textarea::placeholder { color: #8b817b; opacity: 1; }
.csc-mei-contact__form--exit input:focus,.csc-mei-contact__form--exit select:focus,.csc-mei-contact__form--exit textarea:focus { outline: none; border-color: var(--csc-green); background: #fff; box-shadow: 0 0 0 4px rgba(239,35,35,.1); }
.csc-mei-contact__form--exit textarea { min-height: 116px; }
.csc-mei-contact__form--exit .csc-opening-contact__consent { margin-top: 20px; padding: 15px 17px; border-radius: 12px; background: var(--csc-sand); color: var(--csc-muted); }
.csc-mei-contact__form--exit .csc-opening-contact__consent a { color: var(--csc-green-dark); }
.csc-mei-contact__form--exit .csc-opening-contact__actions { margin-top: 18px; padding-top: 20px; border-top: 1px solid var(--csc-line); }
.csc-mei-contact__form--exit .csc-opening-contact__actions p { color: var(--csc-muted); }
.csc-mei-contact__form--exit .csc-opening-contact__actions p.is-error { color: #a21414; }
.csc-mei-contact__form--exit .csc-opening-contact__actions p.is-success { color: #166b44; }
.csc-mei-contact__form--exit .csc-button { min-width: 235px; min-height: 52px; }

/* Landing pages de serviços: narrativa editorial, SEO local e captação integrada ao HUB. */
:is(body.page-id-353,body.page-id-354,body.page-id-355,body.page-id-356,body.page-id-357,body.page-id-358,body.page-id-359,body.page-id-360,body.page-id-361,body.page-id-362) .wp-page-content { padding: 0 !important; }
:is(body.page-id-353,body.page-id-354,body.page-id-355,body.page-id-356,body.page-id-357,body.page-id-358,body.page-id-359,body.page-id-360,body.page-id-361,body.page-id-362) .wp-page-content>.container { width: 100% !important; max-width: none !important; }
:is(body.page-id-353,body.page-id-354,body.page-id-355,body.page-id-356,body.page-id-357,body.page-id-358,body.page-id-359,body.page-id-360,body.page-id-361,body.page-id-362) .entry-header { display: none !important; margin: 0 !important; }
:is(body.page-id-353,body.page-id-354,body.page-id-355,body.page-id-356,body.page-id-357,body.page-id-358,body.page-id-359,body.page-id-360,body.page-id-361,body.page-id-362) article>.entry-content { margin: 0 !important; }

.csc-service-page--closure .csc-service-price-card__value strong { font-size: clamp(2.1rem, 4.2vw, 3.8rem); }
.csc-service-page--debt .csc-service-hero__copy h1 { font-size: clamp(2.5rem,4.4vw,3.95rem); }
.csc-service-page--regularization .csc-service-hero__copy h1 { font-size: clamp(2.5rem,4.35vw,3.9rem); }
.csc-service-page--address .csc-service-hero__copy h1 { font-size: clamp(2.55rem,4.55vw,4.05rem); }
.csc-service-page { --csc-service-paper:#f7f5f2; color: var(--csc-ink); background: var(--csc-service-paper); }
.csc-service-shell { width: min(calc(100% - 48px),1180px); margin: 0 auto; }
.csc-service-eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--csc-green-dark); font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.csc-service-eyebrow::before { width: 24px; height: 2px; background: var(--csc-green); content: ""; }
.csc-service-hero { padding: 34px 0 64px; }
.csc-service-hero__grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(420px,1.05fr); gap: clamp(30px,5vw,68px); align-items: center; }
.csc-service-hero__copy h1 { max-width: 680px; margin: 14px 0 18px; font-size: clamp(2.7rem,5.5vw,4.75rem); line-height: .98; text-wrap: balance; }
.csc-service-page--existing .csc-service-hero__copy h1 { font-size: clamp(2.55rem,4.6vw,4.1rem); }
.csc-service-hero__copy>p { max-width: 690px; margin: 0; color: var(--csc-muted); font-size: 1.06rem; line-height: 1.7; }
.csc-service-actions { display: flex; margin-top: 26px; align-items: center; flex-wrap: wrap; gap: 16px 20px; }
.csc-service-page .csc-button--primary,.csc-service-page .csc-button--primary:hover { color: #fff !important; text-decoration: none !important; }
.csc-service-link { color: var(--csc-ink); font-size: .86rem; font-weight: 850; text-decoration: underline; text-decoration-color: var(--csc-green); text-underline-offset: 5px; }
.csc-service-trust { display: flex; margin: 22px 0 0; flex-wrap: wrap; gap: 8px; padding: 0; list-style: none; }
.csc-service-trust li { padding: 7px 11px; border: 1px solid var(--csc-line); border-radius: 999px; background: #fff; color: var(--csc-muted); font-size: .72rem; font-weight: 800; }
.csc-service-hero__media { position: relative; margin: 0; overflow: hidden; border: 1px solid #d8cec7; border-radius: 24px; background: #ded9d4; box-shadow: 0 24px 70px rgba(23,18,16,.14); }
.csc-service-hero__media::after { position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.5); border-radius: inherit; content: ""; pointer-events: none; }
.csc-service-hero__media img { display: block; width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.csc-service-hero__media figcaption { position: absolute; right: 16px; bottom: 16px; left: 16px; padding: 11px 13px; border-radius: 10px; background: rgba(23,18,16,.82); color: #fff; font-size: .72rem; line-height: 1.4; backdrop-filter: blur(8px); }
.csc-service-price-band { padding: 0 0 72px; }
.csc-service-price-card { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr); overflow: hidden; border: 1px solid var(--csc-line); border-radius: 24px; background: #fff; box-shadow: 0 18px 56px rgba(23,18,16,.09); }
.csc-service-price-card>div:first-child { padding: clamp(28px,4vw,46px); }
.csc-service-price-card h2 { margin: 10px 0 10px; font-size: clamp(1.9rem,3.6vw,2.85rem); line-height: 1.05; text-wrap: balance; }
.csc-service-price-card p { max-width: 700px; margin: 0; color: var(--csc-muted); line-height: 1.65; }
.csc-service-price-card__value { display: grid; align-content: center; gap: 7px; padding: 32px 36px; background: var(--csc-ink); color: #fff; }
.csc-service-price-card__value small { color: #d8d0cb; font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.csc-service-price-card__value strong { color: var(--csc-green); font-size: clamp(2.25rem,4.7vw,3.7rem); line-height: 1; white-space: nowrap; }
.csc-service-price-card__value span { color: #d8d0cb; font-size: .76rem; line-height: 1.45; }
.csc-service-price-factors { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin: 14px 0 0; padding: 0; list-style: none; }
.csc-service-price-factors li { display: grid; min-width: 0; gap: 4px; padding: 16px 17px; border: 1px solid var(--csc-line); border-radius: 13px; background: #fff; }
.csc-service-price-factors b { font-size: .84rem; }
.csc-service-price-factors span { color: var(--csc-muted); font-size: .74rem; line-height: 1.45; }
.csc-service-price-note { margin: 14px 0 0; padding: 14px 16px; border-left: 3px solid var(--csc-green); background: #fff8f8; color: var(--csc-muted); font-size: .78rem; line-height: 1.55; }
.csc-service-section { padding: 72px 0; }
.csc-service-section__head { max-width: 820px; margin: 0 auto 34px; text-align: center; }
.csc-service-section__head .csc-service-eyebrow { justify-content: center; }
.csc-service-section__head h2,.csc-service-split h2,.csc-service-local-grid h2,.csc-service-contact__intro h2 { margin: 11px 0 12px; font-size: clamp(2rem,4vw,3.15rem); line-height: 1.04; text-wrap: balance; }
.csc-service-section__head>p,.csc-service-split>div>p,.csc-service-local-grid>div>p,.csc-service-contact__intro>p { margin: 0; color: var(--csc-muted); line-height: 1.7; }
.csc-service-feature-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.csc-service-feature-grid article { min-width: 0; padding: 24px 22px; border: 1px solid var(--csc-line); border-radius: 18px; background: #fff; }
.csc-service-feature-grid article>span { display: grid; width: 38px; height: 38px; margin-bottom: 24px; place-items: center; border-radius: 11px; background: #fff0f0; color: var(--csc-green-dark); font-size: .76rem; font-weight: 900; }
.csc-service-feature-grid h3 { margin: 0 0 9px; font-size: 1.05rem; line-height: 1.3; }
.csc-service-feature-grid p { margin: 0; color: var(--csc-muted); font-size: .88rem; line-height: 1.58; }
.csc-service-section--ink { background: var(--csc-ink); color: #fff; }
.csc-service-section--ink .csc-service-eyebrow { color: #ff8d8d; }
.csc-service-section--ink h2 { color: #fff; }
.csc-service-section--ink .csc-service-split>div>p { color: #d4ccc7; }
.csc-service-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.82fr); gap: clamp(34px,6vw,78px); align-items: center; }
.csc-service-checklist { padding: 28px; border: 1px solid #473b36; border-radius: 20px; background: #241d1a; }
.csc-service-checklist h3 { margin: 0 0 16px; color: #fff; }
.csc-service-checklist ul,.csc-service-contact__intro ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.csc-service-checklist li,.csc-service-contact__intro li { position: relative; padding-left: 22px; line-height: 1.48; }
.csc-service-checklist li::before,.csc-service-contact__intro li::before { position: absolute; left: 0; color: var(--csc-green); content: "✓"; font-weight: 900; }
.csc-service-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: csc-service-step; }
.csc-service-steps li { position: relative; display: grid; min-width: 0; gap: 9px; padding: 23px 20px 24px; border-top: 3px solid var(--csc-green); background: #fff; box-shadow: 0 12px 34px rgba(23,18,16,.06); counter-increment: csc-service-step; }
.csc-service-steps li::before { color: #c5bbb5; content: "0" counter(csc-service-step); font-size: .72rem; font-weight: 900; letter-spacing: .1em; }
.csc-service-steps b { font-size: 1rem; }
.csc-service-steps span { color: var(--csc-muted); font-size: .84rem; line-height: 1.55; }
.csc-service-section--local { padding-top: 30px; }
.csc-service-local-grid { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(340px,.8fr); gap: 28px 54px; align-items: center; padding: 38px 42px; border: 1px solid var(--csc-line); border-radius: 24px; background: #fff; }
.csc-service-local-grid aside { padding: 22px; border-radius: 15px; background: var(--csc-sand); }
.csc-service-local-grid aside strong { font-size: 1.05rem; }
.csc-service-local-grid aside p { margin: 9px 0 0; color: var(--csc-muted); line-height: 1.6; }
.csc-service-local-grid aside a { color: var(--csc-green-dark); font-weight: 850; }
.csc-service-contact { background: radial-gradient(circle at 15% 0,#3a2723 0,transparent 35%),var(--csc-ink); color: #fff; }
.csc-service-contact__grid { display: grid; grid-template-columns: minmax(280px,.7fr) minmax(0,1.3fr); gap: clamp(34px,6vw,76px); align-items: start; }
.csc-service-contact__intro { position: sticky; top: 100px; }
.csc-service-contact__intro .csc-service-eyebrow { color: #ff8d8d; }
.csc-service-contact__intro h2 { color: #fff; }
.csc-service-contact__intro>p { color: #d4ccc7; }
.csc-service-contact__intro ul { margin-top: 23px; color: #e8e2df; }
.csc-service-form { padding: 30px; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background: #fff; color: var(--csc-ink); box-shadow: 0 24px 70px rgba(0,0,0,.23); }
.csc-service-form__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.csc-service-form__grid label { display: grid; min-width: 0; gap: 7px; color: var(--csc-ink); font-size: .78rem; font-weight: 850; }
.csc-service-form__wide { grid-column: 1/-1; }
.csc-service-form input:not([type=checkbox]),.csc-service-form select,.csc-service-form textarea { width: 100%; min-height: 52px; padding: 11px 13px; border: 1px solid #d8cec7; border-radius: 11px; background: #fbfaf9; color: var(--csc-ink); font: inherit; }
.csc-service-form textarea { min-height: 112px; resize: vertical; }
.csc-service-form input:focus,.csc-service-form select:focus,.csc-service-form textarea:focus { outline: none; border-color: var(--csc-green); background: #fff; box-shadow: 0 0 0 4px rgba(239,35,35,.1); }
.csc-service-form__consent { display: flex; margin-top: 18px; align-items: flex-start; gap: 10px; padding: 13px 14px; border-radius: 11px; background: var(--csc-sand); color: var(--csc-muted); font-size: .76rem; line-height: 1.45; }
.csc-service-form__consent input { width: 18px; height: 18px; margin: 1px 0 0; flex: 0 0 18px; accent-color: var(--csc-green); }
.csc-service-form__consent a { color: var(--csc-green-dark); font-weight: 850; }
.csc-service-form__actions { display: flex; margin-top: 18px; align-items: center; justify-content: space-between; gap: 16px; padding-top: 18px; border-top: 1px solid var(--csc-line); }
.csc-service-form__actions p { margin: 0; color: var(--csc-muted); font-size: .76rem; line-height: 1.45; }
.csc-service-form__actions p.is-success { color: #166b44; }
.csc-service-form__actions p.is-error { color: #a21414; }
.csc-service-form__actions .csc-button { flex: 0 0 auto; }
.csc-service-faq { background: #fff; }
.csc-service-faq__list { max-width: 920px; margin: 0 auto; border-top: 1px solid var(--csc-line); }
.csc-service-faq details { border-bottom: 1px solid var(--csc-line); }
.csc-service-faq summary { position: relative; padding: 19px 48px 19px 0; font-weight: 850; cursor: pointer; list-style: none; }
.csc-service-faq summary::-webkit-details-marker { display: none; }
.csc-service-faq summary::after { position: absolute; top: 15px; right: 0; display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: var(--csc-sand); color: var(--csc-green-dark); content: "+"; font-size: 1.15rem; }
.csc-service-faq details[open] summary::after { content: "−"; }
.csc-service-faq details p { margin: 0; padding: 0 48px 20px 0; color: var(--csc-muted); line-height: 1.65; }

/* Troca de contabilidade: escolhas progressivas, planos alinhados e opcionais do catálogo. */
.csc-switch-plans { background: var(--csc-sand); }
.csc-switch-selector { display: grid; max-width: 1080px; margin: 0 auto 30px; gap: 18px; }
.csc-switch-selector__group { margin: 0; padding: 24px; border: 1px solid var(--csc-line); border-radius: 20px; background: #fff; }
.csc-switch-selector__title { display: flex; margin: 0 0 18px; align-items: center; gap: 11px; color: var(--csc-ink); }
.csc-switch-selector__title>span { display: grid; width: 34px; height: 34px; flex: 0 0 34px; place-items: center; border-radius: 50%; background: var(--csc-green); color: #fff; font-size: .82rem; font-weight: 900; }
.csc-switch-selector__title>b { font-size: 1rem; line-height: 1.35; }
.csc-switch-activity-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.csc-switch-activity-grid label,.csc-switch-regime-grid label { position: relative; min-width: 0; cursor: pointer; }
.csc-switch-activity-grid input,.csc-switch-regime-grid input { position: absolute; opacity: 0; pointer-events: none; }
.csc-switch-activity-grid label>span { display: grid; min-height: 118px; align-content: center; gap: 7px; padding: 19px; border: 1px solid #ded5cf; border-radius: 15px; background: #fff; transition: border-color .2s,box-shadow .2s,background .2s; }
.csc-switch-activity-grid strong { font-size: 1rem; line-height: 1.25; }
.csc-switch-activity-grid small { color: var(--csc-muted); line-height: 1.45; }
.csc-switch-activity-grid label.is-selected>span,.csc-switch-regime-grid label.is-selected>span { border-color: var(--csc-green); background: #fff8f8; box-shadow: 0 0 0 3px rgba(239,35,35,.09); }
.csc-switch-activity-grid label.is-selected>span::after { color: var(--csc-green); content: "✓ Selecionado"; font-size: .7rem; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.csc-switch-regime-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.csc-switch-regime-grid label>span { display: grid; min-height: 56px; place-items: center; padding: 12px; border: 1px solid #ded5cf; border-radius: 999px; background: #fff; font-size: .84rem; font-weight: 850; text-align: center; transition: border-color .2s,box-shadow .2s,background .2s; }
.csc-switch-plan-panel[hidden],.csc-switch-extras [hidden] { display: none !important; }
.csc-switch-plan-panel { max-width: 1180px; margin: 0 auto; }
.csc-regime-showcase__selector { max-width: 900px; }
.csc-regime-showcase__panel[hidden] { display: none !important; }
.csc-regime-showcase__panel { max-width: 1120px; margin: 0 auto; }
.csc-regime-showcase__results { margin-top: 8px; }
.csc-switch-result-heading { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px 12px; margin: 0 0 16px; padding: 15px 18px; border-radius: 13px; background: var(--csc-ink); color: #fff; }
.csc-switch-result-heading>span { color: #ff8d8d; font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.csc-switch-result-heading>b { font-size: .9rem; }
.csc-switch-result-heading>small { color: #d4ccc7; font-size: .75rem; }
.csc-switch-plan-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; align-items: stretch; }
.csc-switch-plan-card { position: relative; display: flex; min-width: 0; min-height: 100%; flex-direction: column; padding: 25px 23px; overflow: hidden; border: 1px solid var(--csc-line); border-radius: 19px; background: #fff; box-shadow: 0 14px 38px rgba(23,18,16,.06); transition: border-color .2s,transform .2s,box-shadow .2s; }
.csc-switch-plan-card.is-selected { border-color: var(--csc-green); box-shadow: 0 0 0 3px rgba(239,35,35,.1),0 18px 44px rgba(23,18,16,.1); transform: translateY(-3px); }
.csc-switch-plan-card__tier { width: max-content; margin-bottom: 12px; padding: 6px 10px; border-radius: 999px; background: var(--csc-sand); color: var(--csc-green-dark); font-size: .68rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
.csc-switch-plan-card h3 { min-height: 47px; margin: 0; font-size: 1.05rem; line-height: 1.35; }
.csc-switch-plan-card__price { display: flex; min-height: 57px; margin: 16px 0 13px; align-items: baseline; gap: 6px; }
.csc-switch-plan-card__price strong { color: var(--csc-green); font-size: clamp(1.7rem,3vw,2.25rem); line-height: 1; letter-spacing: -.04em; }
.csc-switch-plan-card__price small { color: var(--csc-muted); }
.csc-switch-plan-card__description { min-height: 44px; margin: 0 0 13px; color: var(--csc-muted); font-size: .78rem; line-height: 1.5; }
.csc-switch-plan-card ul { display: grid; gap: 9px; margin: 0 0 18px; padding: 0; list-style: none; }
.csc-switch-plan-card li { position: relative; padding-left: 20px; color: #463e3a; font-size: .78rem; line-height: 1.42; }
.csc-switch-plan-card li::before { position: absolute; left: 0; color: var(--csc-green); content: "✓"; font-weight: 900; }
.csc-switch-plan-card details { margin: auto 0 17px; padding-top: 10px; border-top: 1px solid var(--csc-line); }
.csc-switch-plan-card summary { color: var(--csc-ink); font-size: .76rem; font-weight: 850; cursor: pointer; }
.csc-switch-plan-card summary span { color: var(--csc-green); }
.csc-switch-plan-card details ul { margin: 13px 0 0; }
.csc-switch-plan-card>.csc-button { width: 100%; margin-top: auto; }
.csc-switch-extras { background: #fff; }
.csc-switch-extras .csc-service-section__head { margin-bottom: 26px; }
.csc-switch-extra-card { display: grid; max-width: 900px; margin: 0 auto; grid-template-columns: 24px minmax(0,1fr) auto; align-items: center; gap: 15px; padding: 22px 24px; border: 1px solid var(--csc-line); border-radius: 17px; background: var(--csc-sand); cursor: pointer; }
.csc-switch-extra-card>input { width: 19px; height: 19px; margin: 0; accent-color: var(--csc-green); }
.csc-switch-extra-card>span { display: grid; gap: 5px; }
.csc-switch-extra-card small { color: var(--csc-green-dark); font-size: .67rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.csc-switch-extra-card strong { font-size: .96rem; }
.csc-switch-extra-card em { color: var(--csc-muted); font-size: .78rem; font-style: normal; line-height: 1.45; }
.csc-switch-extra-card>b { color: var(--csc-green); font-size: 1.22rem; white-space: nowrap; }
.csc-switch-extra-card:has(input:checked) { border-color: var(--csc-green); background: #fff8f8; box-shadow: 0 0 0 3px rgba(239,35,35,.09); }
.csc-switch-commerce-stack { display: grid; gap: 18px; }
.csc-switch-commerce-stack>.csc-mei-marketplace-erp { margin: 0; }
.csc-switch-commerce-stack>.csc-sku-catalog { margin-top: 6px; }
.csc-switch-form-summary { margin-bottom: 20px; padding: 18px; border: 1px solid #eaded7; border-radius: 15px; background: var(--csc-sand); }
.csc-switch-form-summary>span { display: block; margin-bottom: 12px; color: var(--csc-green-dark); font-size: .68rem; font-weight: 950; letter-spacing: .09em; text-transform: uppercase; }
.csc-switch-form-summary>div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.csc-switch-form-summary label { display: grid; min-width: 0; gap: 6px; color: var(--csc-ink); font-size: .75rem; font-weight: 850; }
.csc-switch-form-summary input,.csc-switch-form-summary textarea { min-height: 44px !important; background: #fff !important; color: #3e3733 !important; font-size: .76rem !important; }
.csc-switch-form-summary textarea { min-height: 68px !important; }

/* Terceiro Setor: planos próprios, comparação e escopo transparente. */
.csc-third-plans { background: var(--csc-sand); }
.csc-third-plans-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; align-items: stretch; }
.csc-third-plan-card { position: relative; display: flex; min-width: 0; min-height: 100%; flex-direction: column; padding: 27px 24px 24px; overflow: hidden; border: 1px solid var(--csc-line); border-radius: 21px; background: #fff; box-shadow: 0 15px 42px rgba(23,18,16,.07); transition: border-color .2s,box-shadow .2s,transform .2s; }
.csc-third-plan-card--featured { border-color: #e7aaa5; }
.csc-third-plan-card.is-selected { border-color: var(--csc-green); box-shadow: 0 0 0 3px rgba(239,35,35,.1),0 20px 50px rgba(23,18,16,.12); transform: translateY(-4px); }
.csc-third-plan-card__recommended { position: absolute; top: 0; right: 0; left: 0; padding: 7px 12px; background: var(--csc-green); color: #fff; font-size: .65rem; font-weight: 950; letter-spacing: .09em; text-align: center; text-transform: uppercase; }
.csc-third-plan-card--featured { padding-top: 49px; }
.csc-third-plan-card>header { min-height: 154px; }
.csc-third-plan-card>header>span { display: inline-flex; margin-bottom: 10px; padding: 5px 9px; border-radius: 999px; background: var(--csc-sand); color: var(--csc-green-dark); font-size: .67rem; font-weight: 950; letter-spacing: .07em; text-transform: uppercase; }
.csc-third-plan-card>header h3 { min-height: 52px; margin: 0 0 9px; font-size: 1.24rem; line-height: 1.24; }
.csc-third-plan-card>header p { margin: 0; color: var(--csc-muted); font-size: .78rem; line-height: 1.48; }
.csc-third-plan-card__price { display: grid; min-height: 88px; margin: 18px 0; grid-template-columns: 1fr auto; align-items: end; gap: 3px 8px; padding: 17px; border-radius: 14px; background: var(--csc-ink); color: #fff; }
.csc-third-plan-card__price>small { grid-column: 1/-1; color: #cfc5c0; font-size: .68rem; font-weight: 800; text-transform: uppercase; }
.csc-third-plan-card__price>strong { color: #ff4747; font-size: clamp(1.65rem,3vw,2.18rem); line-height: 1; letter-spacing: -.04em; }
.csc-third-plan-card__price>span { color: #fff; font-size: .76rem; }
.csc-third-plan-card__limits { display: grid; min-height: 94px; margin-bottom: 17px; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
.csc-third-plan-card__limits span { display: grid; place-items: center; padding: 9px 5px; border: 1px solid var(--csc-line); border-radius: 10px; color: #4d4541; font-size: .66rem; font-weight: 800; line-height: 1.3; text-align: center; }
.csc-third-plan-card>ul,.csc-third-plan-card details ul { display: grid; gap: 9px; margin: 0 0 18px; padding: 0; list-style: none; }
.csc-third-plan-card li { position: relative; padding-left: 20px; color: #453e3a; font-size: .76rem; line-height: 1.43; }
.csc-third-plan-card li::before { position: absolute; left: 0; color: var(--csc-green); content: "✓"; font-weight: 900; }
.csc-third-plan-card>details { margin: auto 0 17px; padding-top: 12px; border-top: 1px solid var(--csc-line); }
.csc-third-plan-card summary { font-size: .75rem; font-weight: 850; cursor: pointer; }
.csc-third-plan-card summary span { color: var(--csc-green); }
.csc-third-plan-card details ul { margin: 13px 0 0; }
.csc-third-plan-card__policy { display: grid; margin-bottom: 17px; gap: 6px; color: var(--csc-muted); font-size: .68rem; }
.csc-third-plan-card__policy span::before { margin-right: 7px; color: var(--csc-green); content: "•"; font-weight: 900; }
.csc-third-plan-card>.csc-button { width: 100%; margin-top: auto; }
.csc-third-catalog-notice { max-width: 760px; margin: 0 auto; padding: 26px; border: 1px solid var(--csc-line); border-radius: 18px; background: #fff; text-align: center; }
.csc-third-catalog-notice p { margin: 9px 0 0; color: var(--csc-muted); }
.csc-third-comparison { background: #fff; }
.csc-third-comparison__scroll { overflow-x: auto; border: 1px solid var(--csc-line); border-radius: 20px; box-shadow: 0 15px 42px rgba(23,18,16,.05); }
.csc-third-comparison table { width: 100%; min-width: 760px; border-collapse: collapse; background: #fff; }
.csc-third-comparison th,.csc-third-comparison td { padding: 15px 17px; border-bottom: 1px solid var(--csc-line); font-size: .78rem; line-height: 1.4; text-align: center; }
.csc-third-comparison thead th { background: var(--csc-ink); color: #fff; font-size: .72rem; letter-spacing: .05em; text-transform: uppercase; }
.csc-third-comparison thead th:first-child,.csc-third-comparison tbody th { text-align: left; }
.csc-third-comparison tbody th { width: 31%; color: var(--csc-ink); font-weight: 850; }
.csc-third-comparison tbody tr:nth-child(even) { background: #fbf9f7; }
.csc-third-comparison tbody tr:last-child th,.csc-third-comparison tbody tr:last-child td { border-bottom: 0; }
.csc-third-scope { background: var(--csc-sand); }
.csc-third-scope__grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); gap: 24px; align-items: start; }
.csc-third-scope__grid>div,.csc-third-scope__grid>aside { padding: 30px; border: 1px solid var(--csc-line); border-radius: 21px; background: #fff; }
.csc-third-scope__grid h2 { margin-top: 8px; }
.csc-third-scope__grid>div>p,.csc-third-scope__grid>aside>p { color: var(--csc-muted); line-height: 1.6; }
.csc-third-scope__grid>div>ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 16px; margin: 22px 0 0; padding: 0; list-style: none; }
.csc-third-scope__grid>div li { position: relative; padding-left: 20px; color: #49413d; font-size: .78rem; line-height: 1.45; }
.csc-third-scope__grid>div li::before { position: absolute; left: 0; color: var(--csc-green); content: "×"; font-weight: 900; }
.csc-third-scope__grid aside { background: var(--csc-ink); color: #fff; }
.csc-third-scope__grid aside .csc-service-eyebrow { color: #ff8d8d; }
.csc-third-scope__grid aside h3 { margin: 8px 0 18px; color: #fff; font-size: 1.42rem; }
.csc-third-scope__grid aside dl { display: grid; margin: 0; gap: 0; }
.csc-third-scope__grid aside dl>div { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 10px; padding: 11px 0; border-bottom: 1px solid #433834; }
.csc-third-scope__grid aside dt { color: #eee8e5; font-size: .76rem; }
.csc-third-scope__grid aside dd { margin: 0; color: #ff4747; font-size: .86rem; font-weight: 900; text-align: right; }
.csc-third-scope__grid aside dd small { color: #cfc5c0; font-size: .64rem; font-weight: 500; }
.csc-third-scope__grid aside>p { margin-bottom: 0; color: #cfc5c0; font-size: .73rem; }
.csc-third-sources { padding: 22px 0; border-top: 1px solid var(--csc-line); border-bottom: 1px solid var(--csc-line); background: #fff; }
.csc-third-sources .csc-service-shell { display: flex; align-items: center; justify-content: space-between; gap: 16px 28px; }
.csc-third-sources .csc-service-shell>span { color: var(--csc-muted); font-size: .7rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.csc-third-sources .csc-service-shell>div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.csc-third-sources a { padding: 7px 10px; border: 1px solid var(--csc-line); border-radius: 999px; color: var(--csc-green-dark); font-size: .68rem; font-weight: 800; text-decoration: none; }
.csc-third-sources a:hover { border-color: var(--csc-green); }

/* Cabeçalhos editoriais: título e subtítulo formam um único eixo visual central. */
.ccsp-head,.cce-section-head,.section-head {
  display: flex !important;
  max-width: 980px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  align-items: center !important;
  flex-direction: column !important;
  gap: 12px !important;
  text-align: center !important;
}
.ccsp-head>*,.cce-section-head>*,.section-head>* { width: auto !important; max-width: 820px !important; margin-right: auto !important; margin-left: auto !important; grid-column: auto !important; text-align: center !important; }
.ccsp-head h2,.cce-section-head h2,.section-head h2,.section-head .section-title { line-height: 1.08 !important; text-wrap: balance; }
.cch-section>.cch-wrap>h2,.cch-section>.cch-wrap>h2+p { max-width: 860px; margin-right: auto; margin-left: auto; text-align: center; text-wrap: balance; }

/* O diagnóstico antigo não gera lead nem recomendação; o filtro PHP o remove no HTML e esta regra é a proteção visual. */
.ccsp-section[id$="-diagnostico"] { display: none !important; }

/* Depoimentos: grade compacta, cards legíveis e selo com fallback quando o serviço externo falha. */
.cce-social-proof .cce-social-layout { display: grid !important; grid-template-columns: minmax(0,2fr) minmax(280px,.9fr) !important; align-items: stretch !important; gap: 22px !important; }
.cce-google-box { height: auto !important; overflow: visible !important; padding: 26px !important; border-radius: 20px !important; }
.cce-google-summary { display: flex !important; align-items: flex-start !important; justify-content: space-between !important; gap: 18px !important; margin-bottom: 20px !important; }
.cce-google-summary h3,.cce-google-summary p { margin-bottom: 6px !important; }
.cce-google-summary>a { flex: 0 0 auto !important; white-space: nowrap; }
.cce-reviews-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; align-items: stretch !important; grid-auto-rows: auto !important; gap: 16px !important; }
.cce-review-card { display: grid !important; min-width: 0 !important; min-height: 0 !important; height: auto !important; grid-template-rows: auto auto 1fr !important; align-content: start !important; gap: 13px !important; overflow: visible !important; padding: 22px 22px 24px !important; border: 1px solid #e5ddd7 !important; border-radius: 16px !important; background: #fff !important; box-shadow: none !important; }
.cce-review-top { display: flex !important; min-width: 0 !important; margin: 0 !important; align-items: center !important; gap: 12px !important; }
.cce-review-author { min-width: 0 !important; }
.cce-review-name,.cce-review-date { margin: 0 !important; overflow-wrap: anywhere; }
.cce-review-stars { min-height: 18px !important; margin: 0 !important; color: #f5a400 !important; line-height: 1 !important; letter-spacing: .08em !important; }
.cce-review-text { min-height: 0 !important; height: auto !important; margin: 0 !important; overflow: visible !important; padding: 0 !important; border: 0 !important; font-size: .96rem !important; line-height: 1.62 !important; overflow-wrap: anywhere; }
.cce-review-text::before,.cce-review-text::after { display: none !important; content: none !important; }
.cce-ra-box { display: flex !important; min-height: 0 !important; height: auto !important; flex-direction: column !important; padding: 28px !important; border-radius: 20px !important; }
.cce-ra-box>p { line-height: 1.55 !important; }
.cce-ra-seal-wrap { display: grid !important; min-height: 132px !important; height: auto !important; margin: 20px 0 !important; place-items: center !important; padding: 14px !important; border-radius: 15px !important; background: #fff !important; }
#ra-verified-seal { display: grid; width: 100%; min-height: 100px; place-items: center; }
#ra-verified-seal .ra-widget-verified-content,#ra-verified-seal iframe { max-width: 100% !important; margin: 0 auto !important; }
.csc-ra-fallback { display: grid; min-height: 100px; place-items: center; align-content: center; gap: 4px; color: var(--csc-ink,#171210); text-align: center; }
.csc-ra-fallback>span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; background: var(--csc-green,#ef2323); color: #fff; font-weight: 900; }
.csc-ra-fallback strong { font-size: 1rem; }
.csc-ra-fallback small { color: var(--csc-muted,#655d59); }
.cce-ra-cta { width: 100% !important; margin-top: auto !important; }

/* A abertura usa uma grade no cabeçalho de seção; no FAQ o conteúdo deve formar um único bloco centralizado. */
body.page-id-24 #duvidas .section-head.center {
  display: flex !important;
  max-width: 900px !important;
  margin: 0 auto 38px !important;
  align-items: center !important;
  flex-direction: column !important;
  gap: 12px !important;
  text-align: center !important;
}
body.page-id-24 #duvidas .section-head.center > * {
  width: auto !important;
  max-width: 780px !important;
  margin: 0 !important;
  grid-column: auto !important;
}
body.page-id-24 #duvidas .section-head.center .eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body.page-id-24 #duvidas .section-head.center .section-title {
  line-height: 1.05 !important;
  text-wrap: balance;
}
@media(max-width:980px) {
  .csc-extra-services__hero-grid,.csc-extra-services__faq-layout { grid-template-columns: 1fr; }
  .csc-extra-services__spotlight { max-width: 620px; }
  .csc-extra-services__steps { grid-template-columns: 1fr; }
  .csc-extra-services__final-grid { grid-template-columns: 1fr; }
  .csc-extra-services__final-cta .csc-button { justify-self: start; }
  .csc-plan-showcase__grid { grid-template-columns: repeat(auto-fit,minmax(290px,1fr)); }
  .csc-opening-costs__choices--regime,.csc-opening-costs__lifecycle ol { grid-template-columns: 1fr; }
  .csc-opening-contact__fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cce-social-proof .cce-social-layout { grid-template-columns: 1fr !important; }
  .cce-ra-box { min-height: 0 !important; }
  .csc-mei-start-card { grid-template-columns: minmax(0,1fr) auto; }
  .csc-mei-start-card ul { grid-column: 1/-1; }
  .csc-mei-marketplace-chips { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .csc-mei-growth__grid,.csc-mei-contact__fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .csc-service-hero__grid,.csc-service-split,.csc-service-local-grid,.csc-service-contact__grid { grid-template-columns: 1fr; }
  .csc-service-hero__media { max-width: 760px; }
  .csc-service-feature-grid,.csc-service-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .csc-service-contact__intro { position: static; }
  .csc-service-price-card { grid-template-columns: 1fr; }
  .csc-service-price-factors { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .csc-switch-plan-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .csc-switch-plan-card:last-child { grid-column: 1/-1; max-width: 560px; width: 100%; justify-self: center; }
  .csc-third-plans-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .csc-third-plan-card:last-child { grid-column: 1/-1; width: min(100%,560px); justify-self: center; }
  .csc-third-scope__grid { grid-template-columns: 1fr; }
}
@media(max-width:640px) {
  .csc-extra-services__wrap { width: min(calc(100% - 28px),1180px); }
  .csc-extra-services__hero { padding: 118px 0 62px; }
  .csc-extra-services__hero h1 { font-size: clamp(2.35rem,10vw,3.2rem); line-height: .98; }
  .csc-extra-services__hero-copy>p { margin-top: 17px; }
  .csc-extra-services__actions { align-items: stretch; flex-direction: column; margin-top: 24px; }
  .csc-extra-services__actions .csc-button { width: 100%; }
  .csc-extra-services__trust { display: grid; gap: 8px; }
  .csc-extra-services__spotlight { padding: 22px; }
  .csc-extra-services__section { padding: 58px 0; }
  .csc-extra-services__section-head { margin-bottom: 30px; }
  .csc-extra-services__section-head h2,.csc-extra-services__faq-intro h2,.csc-extra-services__final-cta h2 { font-size: clamp(2.15rem,10vw,2.85rem); }
  .csc-extra-services__catalog { grid-template-columns: 1fr; }
  .csc-extra-service-card { padding: 24px 20px; border-radius: 18px; }
  .csc-extra-services__fallback { grid-template-columns: 1fr; }
  .csc-extra-services__fallback .csc-button { width: 100%; }
  .csc-extra-services__steps li { grid-template-columns: 40px minmax(0,1fr); padding: 20px 18px; }
  .csc-extra-services__steps li>span { width: 40px; height: 40px; }
  .csc-extra-services__faq-layout { gap: 30px; }
  .csc-extra-services__final-cta .csc-button { width: 100%; min-width: 0; }
  body.page-id-373 .whatsapp-float { bottom: 82px; }
  .csc-qualifier { margin: 40px auto; padding: 0 14px; }
  .csc-qualifier__shell { padding: 22px 16px; border-radius: 18px; }
  .csc-qualifier__fields,.csc-choice-grid { grid-template-columns: 1fr; }
  .csc-qualifier__actions { flex-direction: column-reverse; }
  .csc-button { width: 100%; }
  .csc-plan-showcase__grid { grid-template-columns: 1fr; }
  .csc-plan-showcase { padding: 44px 14px; }
  .csc-commerce-extras__cards { grid-template-columns: 1fr; }
  .csc-plan-card h3 { min-height: 0; }
  .csc-opening-costs { padding: 22px 16px; border-radius: 20px; }
  .csc-opening-costs__fixed { grid-template-columns: 1fr; }
  .csc-opening-costs__fixed strong { grid-row: auto; }
  .csc-opening-costs__choices--legal,.csc-opening-contact__fields { grid-template-columns: 1fr; }
  .csc-opening-activity__choices,.csc-opening-contact__conditional { grid-template-columns: 1fr; }
  .csc-opening-summary>div { align-items: flex-start; flex-direction: column; gap: 6px; }
  .csc-opening-summary>div strong.csc-opening-summary__regional-fee,.csc-opening-summary__total strong.csc-opening-summary__regional-total { max-width: none; text-align: left; }
  .csc-opening-contact__actions { align-items: stretch; flex-direction: column; }
  .csc-opening-contact__actions .csc-button { width: 100%; }
  .csc-result-breakdown dl>div { align-items: flex-start; }
  .csc-billing-lifecycle dl { grid-template-columns: 1fr; }
  .cce-reviews-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
  .cce-google-box,.cce-ra-box { padding: 20px !important; }
  .cce-google-summary { flex-direction: column !important; }
  .cce-google-summary>a { width: 100% !important; text-align: center !important; }
  .csc-mei-journey { padding: 44px 14px; }
  .csc-mei-stage { padding: 22px 16px; border-radius: 20px; }
  .csc-mei-stage__head { grid-template-columns: 40px minmax(0,1fr); }
  .csc-mei-stage__head>span { width: 40px; height: 40px; }
  .csc-mei-start-card,.csc-mei-transition { grid-template-columns: 1fr; padding: 20px; }
  .csc-mei-start-card { grid-template-areas: "head" "price" "benefits" "footer"; }
  .csc-mei-start-card__price { min-width: 0; }
  .csc-mei-start-card>footer { align-items: stretch; flex-direction: column; }
  .csc-mei-start-card ul,.csc-mei-start-card .csc-button,.csc-mei-transition .csc-button { grid-column: auto; }
  .csc-mei-start-card .csc-button,.csc-mei-transition .csc-button { width: 100%; justify-self: stretch; }
  .csc-mei-growth__grid,.csc-mei-extras__grid,.csc-mei-exit-options,.csc-mei-activity-choices,.csc-mei-contact__journeys,.csc-mei-contact__fields { grid-template-columns: 1fr; }
  .csc-mei-activity-choice { grid-template-columns: 42px minmax(0,1fr); padding: 16px; }
  .csc-mei-activity-choice>i { width: 42px; height: 42px; }
  .csc-mei-activity-choice>em { grid-column: 2; justify-self: start; }
  .csc-mei-transition-plan { padding: 20px; }
  .csc-mei-transition-plan__top { grid-template-columns: 1fr; }
  .csc-mei-transition-plan__price { min-width: 0; }
  .csc-mei-transition-plan__benefits { grid-template-columns: 1fr; }
  .csc-mei-marketplace-builder>header { grid-template-columns: 1fr; padding: 19px 18px; }
  .csc-mei-marketplace-builder>header>strong { justify-items: start; }
  .csc-mei-marketplace-builder fieldset { padding: 18px 18px 13px; }
  .csc-mei-marketplace-chips { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .csc-mei-marketplace-others { padding: 0 18px; }
  .csc-mei-marketplace-add { margin-right: 18px; margin-left: 18px; }
  .csc-mei-marketplace-builder>footer { align-items: flex-start; flex-direction: column; padding: 16px 18px; }
  .csc-mei-marketplace-erp { grid-template-columns: 22px minmax(0,1fr); }
  .csc-mei-marketplace-erp>b { grid-column: 2; }
  .csc-mei-extras__commerce-content { padding: 0 14px 16px; }
  .csc-sku-catalog { padding: 20px 16px; }
  .csc-sku-cards { grid-template-columns: 1fr; }
  .csc-mei-fees dl>div { align-items: flex-start; flex-direction: column; gap: 4px; }
  .csc-mei-contact--exit { padding: 32px 14px; }
  .csc-mei-contact__form--exit { padding: 18px 16px; border-radius: 18px; }
  .csc-mei-contact__summary>header,.csc-mei-contact__section-title { align-items: flex-start; flex-direction: column; gap: 8px; }
  .csc-mei-contact__summary>div { grid-template-columns: 1fr; }
  .csc-mei-contact__summary article+article { border-top: 1px solid var(--csc-line); border-left: 0; }
  .csc-mei-contact__form--exit .csc-button { width: 100%; min-width: 0; }
  .csc-service-shell { width: min(calc(100% - 28px),1180px); }
  .csc-service-hero { padding: 24px 0 48px; }
  .csc-service-hero__copy h1 { font-size: clamp(2.45rem,12vw,3.5rem); }
  .csc-service-hero__grid { grid-template-columns: 1fr; gap: 30px; }
  .csc-service-actions { align-items: stretch; flex-direction: column; }
  .csc-service-actions .csc-button { width: 100%; }
  .csc-service-section { padding: 54px 0; }
  .csc-service-feature-grid,.csc-service-steps,.csc-service-form__grid { grid-template-columns: 1fr; }
  .csc-service-local-grid { padding: 26px 20px; border-radius: 18px; }
  .csc-service-form { padding: 22px 18px; border-radius: 18px; }
  .csc-service-form__wide { grid-column: auto; }
  .csc-service-form__actions { align-items: stretch; flex-direction: column; }
  .csc-service-form__actions .csc-button { width: 100%; }
  .csc-service-price-band { padding-bottom: 54px; }
  .csc-service-price-card__value { padding: 26px 24px; }
  .csc-service-price-factors { grid-template-columns: 1fr; }
  .csc-switch-selector__group { padding: 18px 14px; border-radius: 16px; }
  .csc-switch-activity-grid,.csc-switch-regime-grid,.csc-switch-plan-grid,.csc-switch-form-summary>div { grid-template-columns: 1fr; }
  .csc-switch-activity-grid label>span { min-height: 0; }
  .csc-switch-plan-card,.csc-switch-plan-card:last-child { width: 100%; max-width: none; grid-column: auto; padding: 22px 19px; }
  .csc-switch-plan-card h3,.csc-switch-plan-card__description { min-height: 0; }
  .csc-switch-result-heading { grid-template-columns: 1fr; }
  .csc-switch-extra-card { grid-template-columns: 22px minmax(0,1fr); padding: 19px 17px; }
  .csc-switch-extra-card>b { grid-column: 2; }
  .csc-third-plans-grid,.csc-third-scope__grid>div>ul { grid-template-columns: 1fr; }
  .csc-third-plan-card,.csc-third-plan-card:last-child { width: 100%; grid-column: auto; padding: 22px 18px; }
  .csc-third-plan-card--featured { padding-top: 48px; }
  .csc-third-plan-card>header,.csc-third-plan-card>header h3 { min-height: 0; }
  .csc-third-plan-card__limits { min-height: 0; grid-template-columns: 1fr; }
  .csc-third-scope__grid>div,.csc-third-scope__grid>aside { padding: 23px 19px; }
  .csc-third-sources .csc-service-shell { align-items: flex-start; flex-direction: column; }
  .csc-third-sources .csc-service-shell>div { justify-content: flex-start; }
}


/* Card MEI Prata compacto — layout 1.19.2 */
@media (min-width: 901px) {
  .csc-mei-start-card {
    grid-template-columns: minmax(0,1fr) minmax(300px,360px);
    grid-template-areas:
      "head price"
      "benefits price"
      "benefits footer";
    gap: 18px 24px;
    padding: 24px;
  }

  .csc-mei-start-card h4 {
    font-size: 1.65rem;
  }

  .csc-mei-start-card__price {
    align-content: center;
    min-height: 126px;
    padding: 20px 22px;
  }

  .csc-mei-start-card .csc-mei-plan-included {
    align-content: start;
  }

  .csc-mei-start-card .csc-mei-plan-included > ul,
  .csc-mei-start-card .csc-mei-plan-included details ul {
    grid-template-columns: repeat(2,minmax(0,1fr));
    column-gap: 24px;
  }

  .csc-mei-start-card .csc-mei-plan-included details {
    grid-column: 1/-1;
  }

  .csc-mei-start-card > footer {
    align-self: end;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-end;
    gap: 10px;
    padding: 17px;
    border: 1px solid #4a3e38;
    border-radius: 15px;
    background: #251e1b;
  }

  .csc-mei-start-card > footer > small {
    order: 2;
    text-align: center;
  }

  .csc-mei-start-card .csc-button {
    width: 100%;
    justify-content: center;
    justify-self: stretch;
  }
}

/* Escolha vinda da página Abertura de MEI | 1.19.3 */
.csc-mei-opening-choice{
  position:relative;
  scroll-margin-top:150px;
  outline:4px solid rgba(228,35,32,.24);
  border-color:#e42320!important;
  box-shadow:0 0 0 7px rgba(228,35,32,.08),0 24px 56px rgba(23,19,15,.18)!important;
  animation:cscMeiOpeningChoice .55s ease both;
}
.csc-mei-opening-choice__badge{
  position:absolute;
  z-index:3;
  top:14px;
  right:14px;
  display:inline-flex;
  min-height:30px;
  padding:6px 11px;
  align-items:center;
  border-radius:999px;
  background:#e42320;
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
  line-height:1.15;
  text-transform:uppercase;
  box-shadow:0 8px 20px rgba(228,35,32,.25);
}
@keyframes cscMeiOpeningChoice{
  from{transform:translateY(10px);opacity:.72}
  to{transform:none;opacity:1}
}
@media(max-width:700px){
  .csc-mei-opening-choice__badge{position:static;margin:0 0 10px}
}

/* Contato rápido e mensuração do funil | 1.20.0 */
.csc-quick-contact,.csc-quick-contact *{box-sizing:border-box}
.csc-quick-contact [hidden]{display:none!important}
.csc-quick-contact__trigger{position:fixed;z-index:2147481000;right:22px;bottom:20px;display:grid;min-width:290px;padding:13px 20px;border:0;border-radius:999px;background:#e42320;color:#fff;text-align:left;box-shadow:0 16px 40px rgba(31,22,18,.3);cursor:pointer}
.csc-quick-contact__trigger span{font-size:15px;font-weight:900;line-height:1.15}
.csc-quick-contact__trigger small{margin-top:3px;color:#fff;font-size:11px;font-weight:700;line-height:1.2;opacity:.94}
.csc-quick-contact__trigger:hover,.csc-quick-contact__trigger:focus-visible{background:#c51c1a;transform:translateY(-1px)}
.csc-quick-contact__trigger:focus-visible,.csc-quick-contact__close:focus-visible{outline:3px solid #fff;outline-offset:3px}
.csc-quick-contact__backdrop{position:fixed;z-index:2147481100;inset:0;display:grid;align-items:center;justify-items:center;padding:24px;background:rgba(20,15,13,.72);overflow-y:auto;backdrop-filter:blur(5px)}
.csc-quick-contact__dialog{position:relative;width:min(100%,570px);padding:30px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:#fff;color:#241e1b;box-shadow:0 30px 90px rgba(0,0,0,.42)}
.csc-quick-contact__close{position:absolute;top:12px;right:14px;width:38px;height:38px;border:0;border-radius:50%;background:#f2ece8;color:#332a26;font-size:27px;line-height:1;cursor:pointer}
.csc-quick-contact__eyebrow{display:block;margin:0 48px 8px 0;color:#e42320;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.csc-quick-contact__dialog h2{margin:0 42px 8px 0;color:#241e1b;font-size:clamp(1.65rem,4vw,2.15rem);line-height:1.08}
.csc-quick-contact__dialog>p{margin:0 0 22px;color:#665951;font-size:.94rem;line-height:1.5}
.csc-quick-contact__dialog form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.csc-quick-contact__dialog form>label{display:grid;gap:7px;color:#332a26;font-size:.78rem;font-weight:850}
.csc-quick-contact__dialog form>label:nth-of-type(3){grid-column:1/-1}
.csc-quick-contact__dialog input:not([type=checkbox]){width:100%;min-height:52px;padding:11px 13px;border:1px solid #d8cec7;border-radius:11px;background:#fbfaf9;color:#241e1b;font:inherit}
.csc-quick-contact__dialog input:focus{outline:none;border-color:#e42320;background:#fff;box-shadow:0 0 0 4px rgba(228,35,32,.1)}
.csc-quick-contact__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.csc-quick-contact__consent{grid-column:1/-1!important;display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;padding:13px 14px;border-radius:11px;background:#f6f1ee;color:#665951!important;line-height:1.45}
.csc-quick-contact__consent input{width:18px;height:18px;margin:1px 0 0;accent-color:#e42320}
.csc-quick-contact__consent a{color:#9f1917;font-weight:900}
.csc-quick-contact__actions{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:3px}
.csc-quick-contact__actions p{grid-column:1/-1;margin:0;min-height:18px;color:#665951;font-size:.78rem;line-height:1.4}
.csc-quick-contact__actions p.is-success{color:#166b44}.csc-quick-contact__actions p.is-error{color:#a21414}
.csc-quick-contact__actions .csc-button{justify-content:center}
.csc-quick-contact__actions .csc-button--primary{border-color:#e42320!important;background:#e42320!important;color:#fff!important}
.csc-quick-contact__actions .csc-button--primary:hover,.csc-quick-contact__actions .csc-button--primary:focus-visible{border-color:#bf1717!important;background:#bf1717!important;color:#fff!important}
body.csc-quick-contact-open{overflow:hidden}
@media(max-width:700px){
  body.csc-has-quick-contact{padding-bottom:74px}
  .csc-quick-contact__trigger{right:12px;bottom:10px;left:12px;width:calc(100% - 24px);min-width:0;justify-items:center;text-align:center;border-radius:15px}
  .csc-quick-contact__backdrop{align-items:end;padding:10px}
  .csc-quick-contact__dialog{max-height:calc(100vh - 20px);padding:25px 18px 18px;border-radius:21px;overflow-y:auto}
  .csc-quick-contact__dialog form{grid-template-columns:1fr}
  .csc-quick-contact__dialog form>label:nth-of-type(3),.csc-quick-contact__consent,.csc-quick-contact__actions{grid-column:auto!important}
  .csc-quick-contact__actions{grid-template-columns:1fr}
  .csc-quick-contact__actions .csc-button{width:100%}
}
