@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--color-brand:#164985;--color-deep:#0b2a56;--color-surface:#fff;--color-soft:#edf5fc;--color-success:#64b645;--color-text:#173154;--color-muted:#53677d;--font-body:'DM Sans',Arial,sans-serif;--font-heading:'Manrope',Arial,sans-serif;--size-heading:clamp(2rem,3.4vw,3.4rem);--radius:16px;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);line-height:1.6;color:var(--color-text);background:var(--color-surface)}a{color:inherit}h1,h2,h3{font-family:var(--font-heading);line-height:1.17;letter-spacing:-.035em}h2{font-size:var(--size-heading);max-width:750px;margin:10px auto 18px}h3{font-size:1.16rem}p{margin:.5rem 0 1.2rem}.preview-bar{background:#ffedc4;color:#553a0a;text-align:center;font-size:.76rem;font-weight:700;padding:7px 12px;letter-spacing:.03em}.header{height:76px;display:flex;gap:2rem;align-items:center;justify-content:space-between;padding:0 max(4vw,20px);background:#fff;position:sticky;top:0;z-index:8;box-shadow:0 5px 18px #0b2a5612}.brand{text-decoration:none;display:flex;align-items:center;gap:6px;color:#174b86}.brand-mark{font-size:2rem;line-height:1;font-weight:800;letter-spacing:-.09em}.brand-mark span{color:#68b53d}.brand-sub{font-size:.72rem;font-weight:800;letter-spacing:.2em;margin-top:10px}.header nav{display:flex;gap:1.7rem}.header nav a{text-decoration:none;font-size:.9rem;font-weight:700}.header nav a:hover,.header nav a:focus-visible{color:var(--color-success)}.button,.outline{display:inline-block;text-decoration:none;padding:13px 25px;border-radius:8px;font-weight:800;min-height:46px}.primary{background:var(--color-success);color:#0a2b26}.light{background:#fff;color:var(--color-brand)}.outline{border:1px solid var(--color-brand);color:var(--color-brand)}.hero{min-height:650px;display:grid;grid-template-columns:1.08fr .92fr;background:linear-gradient(116deg,#0a2953 2%,#155b97 70%,#2d8fbd);color:#fff;overflow:hidden}.hero-inner{padding:110px max(5vw,28px) 95px max(calc((100vw - var(--max))/2),5vw);align-self:center}.hero h1{font-size:clamp(2.65rem,4.6vw,4.8rem);max-width:650px;margin:20px 0}.hero .lead{font-size:1.25rem;max-width:500px;color:#e6f3ff}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#58aa48}.hero .eyebrow,.business .eyebrow{color:#9ddb84}.starting{font-weight:700}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero-art{position:relative;background:radial-gradient(circle at 70% 35%,#6fbbd2 0,transparent 36%),radial-gradient(circle at 55% 60%,#3284ad 0,transparent 55%);min-height:350px}.symbol{position:absolute;font-size:24rem;font-weight:800;line-height:1;color:#ffffff16;right:5%;top:10%}.floating-card{position:absolute;right:12%;bottom:20%;background:#fff;color:var(--color-deep);padding:25px 32px;border-radius:var(--radius);font-weight:800;box-shadow:0 25px 65px #061f453d}.floating-card span{color:var(--color-success)}.floating-card small{display:block;color:var(--color-muted);font-weight:500}.section{padding:95px max(5vw,20px);text-align:center}.section-lead{max-width:670px;margin:0 auto 30px;color:var(--color-muted)}.benefit-grid{max-width:var(--max);margin:42px auto 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;text-align:left}.benefit{border:1px solid #e2eaf3;border-radius:var(--radius);padding:28px 22px;min-height:225px;box-shadow:0 5px 18px #11345a08}.benefit p{color:var(--color-muted);font-size:.91rem}.benefit h3{margin:13px 0}.feature{background:#eaf5f7;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:70px max(calc((100vw - var(--max))/2),5vw)}.feature h2{margin-left:0}.feature-art{border-radius:30px;min-height:300px;display:grid;place-content:center;font-size:8rem;font-weight:800;color:#fff;text-align:center;background:linear-gradient(145deg,#1e6797,#153a74)}.feature-art small{font-size:1rem;letter-spacing:.2em}.pale{background:var(--color-soft)}.steps,.metrics,.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;max-width:var(--max);margin:40px auto 0;text-align:left}.steps article{background:white;padding:30px;border-radius:var(--radius)}.steps b{color:var(--color-success);font-size:1.6rem}.steps p{color:var(--color-muted)}.metrics{grid-template-columns:repeat(3,1fr)}.metrics article{border-top:3px solid var(--color-success);padding:20px;text-align:center}.metrics strong{display:block;font-size:2.4rem;color:var(--color-brand)}.metrics span{font-size:.9rem}.notice{background:#fff4da;border-radius:8px;padding:14px;margin:18px auto;max-width:850px;font-size:.84rem}.plans{grid-template-columns:repeat(3,1fr)}.plan{background:#fff;border-radius:var(--radius);padding:30px;border:1px solid #dce5f0;box-shadow:0 10px 25px #103d6610}.plan h3{color:var(--color-brand);font-size:1.4rem}.plan-values{display:grid;gap:8px;font-size:1.05rem;font-weight:800;margin:20px 0}.plan-values span{background:#eef7ed;padding:9px;border-radius:7px}.plan ul{padding-left:20px}.plan li{margin:8px 0}.small-print{font-size:.7rem;color:#6d7280}.business{background:linear-gradient(120deg,#092955,#186baa);color:#fff;padding:100px max(calc((100vw - var(--max))/2),5vw);display:grid;grid-template-columns:1.4fr .6fr;gap:65px;align-items:center}.business h2{margin-left:0}.business-points{background:#ffffff14;border:1px solid #ffffff25;border-radius:var(--radius);padding:25px}.business-points p{font-weight:700}.faq #faq{max-width:850px;margin:38px auto;text-align:left}.faq-item{padding:21px;border-bottom:1px solid #dce5ee}.faq-item summary{font-weight:800;cursor:pointer;list-style-position:outside}.faq-item p{color:var(--color-muted);padding:10px 0}footer{background:#081f42;color:#e2ecf8;text-align:center;padding:55px 20px}footer a{color:#d5ebff}a:focus-visible,summary:focus-visible{outline:3px solid #78c551;outline-offset:4px}
@media(max-width:1000px){.header nav{gap:.8rem}.benefit-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.header{height:auto;min-height:75px;flex-wrap:wrap;padding:12px 18px;gap:10px}.header nav{order:3;overflow-x:auto;width:100%;padding-bottom:8px;white-space:nowrap}.header nav a{font-size:.82rem}.cta-login{padding:9px 15px}.hero{grid-template-columns:1fr}.hero-inner{padding:70px 22px}.hero-art{min-height:180px}.symbol{top:-120px;font-size:18rem}.floating-card{bottom:20px;right:20px;padding:14px 20px}.section{padding:65px 18px}.benefit-grid,.steps,.plans,.metrics{grid-template-columns:1fr}.feature,.business{grid-template-columns:1fr;padding:60px 22px;gap:25px}.feature-art{min-height:200px;font-size:6rem}}
/* CTR Vida V2 — reaproveitamento da identidade original; sem alterar dimensões via editor.
   Primitivos e semântica de mídia, seguindo silicio-design-tokens. */
:root {
  --space-2: .5rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --radius-media: 1.5rem;
  --surface-media: #eaf2f8;
  --shadow-media: 0 24px 75px rgba(5, 32, 64, .23);
  --text-hero-support: #e6f3ff;
}
.header .brand {flex:0 0 auto;display:inline-flex;align-items:center;min-width:145px}
.brand-logo {display:block;width:clamp(128px,11.8vw,170px);height:auto;max-height:60px;object-fit:contain}
.hero {min-height:610px;isolation:isolate}
.hero-inner {position:relative;z-index:2;padding-top:88px;padding-bottom:88px}
.hero-art {display:flex;justify-content:center;align-items:center;min-height:570px;padding:var(--space-12) var(--space-8);background:radial-gradient(circle at 60% 35%,rgba(130,210,237,.32),transparent 62%)}
.hero-photo-frame {position:relative;width:min(100%,550px);transform:translateY(-12px);border-radius:var(--radius-media);background:var(--surface-media);overflow:hidden;box-shadow:var(--shadow-media);border:5px solid rgba(255,255,255,.65)}
.hero-family {display:block;width:100%;height:auto;aspect-ratio:640/426;object-fit:cover}
.hero-card {position:absolute;left:3%;bottom:8%;width:clamp(180px,39%,280px);filter:drop-shadow(0 16px 24px rgba(3,31,69,.25));transform:rotate(-5deg);z-index:3}
.hero-card img {display:block;width:100%;height:auto;object-fit:contain;border-radius:14px}
.feature-media {background:linear-gradient(150deg,#e2f0f7,#d2e8f0);border-radius:var(--radius-media);padding:var(--space-8);display:flex;align-items:center;justify-content:center;min-height:315px}
.feature-media img {width:min(100%,460px);height:auto;object-fit:contain;filter:drop-shadow(0 14px 25px rgba(9,35,68,.16))}
.footer-logo {width:184px;margin:0 auto var(--space-4);background:white;border-radius:12px;padding:var(--space-2)}
.footer-logo img {display:block;width:100%;height:auto}
.hero .lead {color:var(--text-hero-support)}
@media(max-width:1000px) {
  .hero-art {min-height:420px;padding:var(--space-8) var(--space-4)}
  .hero-card {left:0;bottom:10%;width:45%}
}
@media(max-width:720px) {
  .brand-logo {width:140px;max-height:48px}
  .hero-inner {padding:60px 22px 36px}
  .hero-art {min-height:300px;padding:20px 30px 70px}
  .hero-photo-frame {width:min(100%,410px);transform:none}
  .hero-card {left:4%;bottom:8%;width:40%}
  .feature-media {min-height:220px}
}


/* Dobras editoriais da HOME segundo documento CTR Vida p.1.
   Novos valores visuais ficam centralizados nos tokens; componentes usam tokens semânticos. */
:root {
  --brand-primary: var(--color-deep);
  --brand-accent: var(--color-success);
  --surface-hero: #f3f9fa;
  --surface-hero-glow: radial-gradient(circle at 88% 22%,#dceff0 0,transparent 40%),radial-gradient(circle at 5% 80%,#eaf5f2 0,transparent 45%);
  --surface-category: var(--color-surface);
  --surface-process: #ffffff;
  --surface-muted: var(--color-soft);
  --text-on-hero: var(--color-deep);
  --text-hero-muted: var(--color-muted);
  --border-category: #dae7e7;
  --shadow-category: 0 18px 50px rgba(15,52,73,.09);
  --shadow-step: 0 10px 30px rgba(15,52,73,.05);
  --font-hero: clamp(2.65rem,5.3vw,4.25rem);
  --font-category: 1rem;
  --section-gutter: clamp(20px,4vw,48px);
  --hero-content-width: 800px;
  --category-radius: 18px;
  --category-marker-size: 10px;
}
.sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero {display:block;min-height:0;background:var(--surface-hero-glow),var(--surface-hero);color:var(--text-on-hero);overflow:hidden}
.hero-inner {max-width:var(--hero-content-width);margin:0 auto;padding:54px var(--section-gutter) 72px;text-align:center;position:relative;z-index:1}
.hero h1 {font-size:var(--font-hero);max-width:100%;margin:12px auto 14px;line-height:1.11;letter-spacing:-.047em}
.hero .eyebrow {color:var(--brand-accent)}
.hero .lead {max-width:600px;margin:0 auto;color:var(--text-hero-muted);font-size:clamp(1.05rem,1.65vw,1.35rem);line-height:1.55}
.hero .starting {display:inline-block;margin:20px auto 0;padding:9px 20px;border:1px solid var(--border-category);border-radius:100px;background:var(--surface-category);color:var(--brand-primary);font-weight:800}
.hero .actions {justify-content:center;gap:14px;margin-top:16px}
.hero .button {min-width:155px;text-align:center;min-height:48px}
.hero .hero-secondary {background:var(--surface-category);color:var(--brand-primary);border:1px solid var(--border-category)}
.hero .hero-note {margin:10px auto 0;color:var(--text-hero-muted);font-size:var(--font-xs,.75rem)}
.categories {position:relative;z-index:3;margin-top:-57px;padding:0 var(--section-gutter)}
.categories-inner {max-width:var(--max);margin:0 auto}
.category-list {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--surface-category);border:1px solid var(--border-category);border-radius:var(--category-radius);box-shadow:var(--shadow-category);overflow:hidden}
.category-item {display:flex;align-items:center;justify-content:center;gap:12px;min-height:108px;padding:16px 12px;border-right:1px solid var(--border-category);text-align:center}
.category-item:last-child {border-right:0}
.category-marker {flex:0 0 var(--category-marker-size);width:var(--category-marker-size);height:var(--category-marker-size);border:2px solid var(--brand-accent);border-radius:100%}
.category-title {font-size:var(--font-category);color:var(--brand-primary);font-weight:800;line-height:1.3}
.process {background:var(--surface-process);padding-top:65px;padding-bottom:75px}
.process h2 {max-width:650px}
.process .steps {margin-top:35px}
.process .step-card {border:1px solid var(--border-category);box-shadow:var(--shadow-step);padding:25px;border-radius:var(--radius)}
.process .step-number {font-size:1.4rem;color:var(--brand-accent);font-family:var(--font-heading)}
.process .step-card h3 {margin:8px 0}
.process .step-card p {margin:0;color:var(--color-muted)}
.feature {grid-template-columns:minmax(0,1fr);text-align:center;justify-items:center;gap:0;padding-top:70px;padding-bottom:70px}
.feature > div {max-width:780px}
.feature h2 {margin-left:auto;margin-right:auto}
.feature .button {margin-top:12px}
@media (max-width:1000px) {
  .hero-inner {padding-top:55px;padding-bottom:80px}
  .category-item {min-height:90px;padding:12px}
  .category-title {font-size:.875rem}
  .process .step-card {padding:20px}
}
@media (max-width:720px) {
  .hero {grid-template-columns:1fr}
  .hero-inner {padding:50px 22px 80px}
  .hero h1 {font-size:clamp(2.35rem,9vw,3.65rem)}
  .hero .lead {font-size:1.05rem}
  .hero .actions {gap:10px}
  .hero .button {flex:1 1 135px;min-width:0}
  .categories {margin-top:-46px;padding:0 18px}
  .category-list {grid-template-columns:repeat(2,minmax(0,1fr))}
  .category-item {min-height:75px;border-right:0;border-bottom:1px solid var(--border-category);gap:8px}
  .category-item:nth-child(odd) {border-right:1px solid var(--border-category)}
  .category-item:last-child {grid-column:1/-1;border-bottom:0;border-right:0}
  .category-title {font-size:.92rem}
  .process {padding-top:52px}
  .process .steps {grid-template-columns:1fr;gap:12px}
  .process .step-card {min-height:0}
  .feature {padding:60px 22px}
}

/* Benefícios da p.2 do briefing. Apenas composição: tokens primitivos/semânticos. */
:root {
 --benefit-card-surface: var(--color-surface);
 --benefit-text-muted: var(--color-muted);
 --benefit-border: #dde8ed;
 --benefit-review-surface: #f5f7f8;
 --benefit-review-text: #40546b;
 --benefit-title-size: 1.125rem;
 --benefit-body-size: .925rem;
 --benefit-card-gap: 1.25rem;
 --benefit-card-padding: 1.75rem;
 --benefit-card-radius: var(--radius);
}
.benefit-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--benefit-card-gap)}
.benefit {min-height:0;padding:var(--benefit-card-padding);background:var(--benefit-card-surface);border:1px solid var(--benefit-border);border-radius:var(--benefit-card-radius)}
.benefit h3 {font-size:var(--benefit-title-size);margin:0 0 12px;line-height:1.3;overflow-wrap:anywhere}
.benefit p {font-size:var(--benefit-body-size);color:var(--benefit-text-muted);margin:0;line-height:1.55;overflow-wrap:anywhere}
.benefit-editorial-pending {background:var(--benefit-review-surface);border-style:dashed}
.benefit-review-note {display:block;color:var(--benefit-review-text);font-size:.75rem;font-weight:800;letter-spacing:.025em;margin-bottom:12px}
@media(max-width:1000px) {.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px) {.benefit-grid{grid-template-columns:1fr}.benefit {padding:22px}}

/* Lote A1: Planos. Valores de design reutilizam os tokens existentes. */
:root {
 --pricing-line: var(--border-category);
 --pricing-surface: var(--color-surface);
 --pricing-muted: var(--color-muted);
 --pricing-head: var(--color-deep);
 --pricing-accent: var(--color-success);
 --pricing-label: var(--color-brand);
 --pricing-pad: var(--space-6);
}
.plan-details-link {margin-top:var(--space-4);padding:10px 13px;font-size:.875rem;background:var(--color-deep);color:white;text-align:center}
.standalone-link {display:inline-block;margin:var(--space-8) auto 0;color:var(--color-brand);font-weight:800}
.pricing-page {background:var(--color-soft)}
.pricing-shell {max-width:var(--max);margin:0 auto;padding:var(--space-12) var(--space-6)}
.pricing-hero {text-align:center;max-width:900px;margin:0 auto var(--space-12)}
.pricing-hero h1 {font-size:var(--size-heading);margin:var(--space-4) auto}
.pricing-hero p {color:var(--pricing-muted)}
.pricing-subhead {font-size:clamp(1.65rem,3vw,2.45rem);margin:var(--space-8) 0 var(--space-4)}
.pricing-terms {max-width:900px;margin:var(--space-4) auto;color:var(--pricing-muted)}
.pricing-table-wrap {max-width:100%;overflow-x:auto;background:var(--pricing-surface);border:1px solid var(--pricing-line);border-radius:var(--radius);margin:var(--space-6) auto;box-shadow:var(--shadow-step)}
.pricing-table {width:100%;border-collapse:collapse;min-width:720px;text-align:left;font-size:.94rem}
.pricing-table caption {text-align:left;font-weight:800;color:var(--pricing-head);padding:var(--space-6);font-size:1.1rem}
.pricing-table th,.pricing-table td {border-bottom:1px solid var(--pricing-line);padding:14px 12px;vertical-align:top}
.pricing-table thead th {background:var(--color-soft);font-weight:800}
.pricing-table th[scope="row"] {font-weight:800;white-space:nowrap}
.pricing-table td {font-weight:600}
.pricing-table tbody tr:last-child th,.pricing-table tbody tr:last-child td {border-bottom:none}
.pricing-tables {margin-top:var(--space-12)}
.pricing-details {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:var(--space-6) 0}
.pricing-plan {background:white;border:1px solid var(--pricing-line);border-radius:var(--radius);padding:var(--space-6);scroll-margin-top:110px}
.pricing-plan summary {cursor:pointer;font-family:var(--font-heading);font-weight:800;color:var(--pricing-head);font-size:1.22rem}
.pricing-plan summary:focus-visible {outline:3px solid var(--pricing-accent);outline-offset:3px}
.pricing-plan[open] {border-color:var(--pricing-accent);box-shadow:var(--shadow-step)}
.pricing-plan p {color:var(--pricing-muted);margin-top:var(--space-4)}
.pricing-plan ul {padding-left:var(--space-6)}
.pricing-plan li {margin:var(--space-2) 0}
.pricing-tag {display:block;font-weight:800;color:var(--pricing-label);margin-top:var(--space-2)}
.pricing-note {border-left:4px solid var(--pricing-accent);padding:var(--space-4) var(--space-6);background:#fff;border-radius:8px}
@media(max-width:900px){.pricing-details{grid-template-columns:1fr}.pricing-shell{padding:var(--space-8) var(--space-4)}}
@media(max-width:530px){.pricing-table{font-size:.84rem}.pricing-table th,.pricing-table td{padding:12px 8px}.pricing-page .header nav{gap:var(--space-4)}}

/* Lote A2 — B2B, componentes somente de conteúdo; tokens existentes preservados. */
:root{
 --b2b-surface:var(--color-surface);
 --b2b-line:var(--border-category);
 --b2b-gutter:var(--space-6);
 --b2b-accent:var(--color-success);
 --b2b-muted:var(--color-muted);
 --b2b-highlight:var(--color-soft);
}
.b2b-page {background:var(--b2b-surface)}
.b2b-shell {max-width:var(--max);margin:0 auto;padding:var(--space-12) var(--space-6)}
.b2b-hero {background:radial-gradient(circle at 80% 30%,#326e98 0%,transparent 45%),var(--color-deep);color:white}
.b2b-hero .b2b-shell {padding-top:clamp(55px,8vw,110px);padding-bottom:clamp(60px,8vw,110px)}
.b2b-hero h1 {font-size:clamp(2.3rem,4.8vw,4.25rem);max-width:850px;margin:var(--space-4) 0 var(--space-6);line-height:1.12}
.b2b-lead {font-size:1.3rem;max-width:750px}
.b2b-highlights {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);padding:0;list-style:none;max-width:940px;margin:var(--space-8) 0}
.b2b-highlights li {background:#ffffff16;border:1px solid #ffffff38;padding:var(--space-4);border-radius:var(--radius);font-weight:800}
.b2b-highlights li::before {content:"✓";color:#9ddb84;margin-right:10px}
.b2b-disclaimer {font-size:.84rem;color:inherit;opacity:.8}
.b2b-hero .button {margin-top:var(--space-4);max-width:100%}
.b2b-feature-section {text-align:center}
.b2b-feature-section>p {max-width:730px;margin:0 auto var(--space-6);color:var(--b2b-muted)}
.b2b-feature-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}
.b2b-feature-grid article {border:1px solid var(--b2b-line);border-radius:var(--radius);padding:var(--space-6);text-align:left}
.b2b-feature-grid p {color:var(--b2b-muted)}
.b2b-nr1 {background:var(--b2b-highlight);border-radius:var(--radius);margin-top:var(--space-8);margin-bottom:var(--space-8)}
.b2b-nr1 h2,.b2b-form-section h2 {margin-left:0}
.b2b-caution {font-size:.875rem;font-weight:700}
.b2b-form-section {display:grid;grid-template-columns:1fr 1.1fr;gap:var(--space-8)}
.b2b-form {background:var(--b2b-highlight);border:1px solid var(--b2b-line);border-radius:var(--radius);padding:var(--space-6)}
.b2b-form fieldset {border:none;margin:0;padding:0;display:grid;gap:8px}
.b2b-form legend {font-family:var(--font-heading);font-weight:800;font-size:1.12rem;margin-bottom:var(--space-4)}
.b2b-form label {font-weight:800;font-size:.88rem}
.b2b-form input,.b2b-form select {background:white;border:1px solid var(--b2b-line);border-radius:8px;padding:13px 10px;font:inherit;width:100%;max-width:100%;margin-bottom:var(--space-2)}
.b2b-form :disabled {cursor:not-allowed;opacity:.8}
.b2b-form .button:disabled {margin-top:var(--space-4);opacity:.45}
@media(max-width:1000px) {.b2b-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b2b-form-section{grid-template-columns:1fr}}
@media(max-width:650px) {.b2b-shell{padding:var(--space-8) var(--space-4)}.b2b-hero h1{font-size:clamp(2rem,8vw,2.9rem)}.b2b-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.b2b-feature-grid{grid-template-columns:1fr}}

/* Lote A3 — blocos de credibilidade e FAQ, responsividade. */
:root{
 --credibility-surface:var(--color-soft);
 --credibility-line:var(--border-category);
 --credibility-text:var(--color-muted);
}
.credibility .metrics {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}
.credibility .metrics article {min-width:0;border:1px solid var(--credibility-line);border-top:4px solid var(--color-success);border-radius:var(--radius);padding:var(--space-6);background:var(--credibility-surface)}
.credibility .metrics strong {font-size:clamp(1.35rem,2.3vw,2.25rem);overflow-wrap:anywhere}
.credibility .metrics span {display:block;line-height:1.4}
.credibility-disclaimer {max-width:770px;margin:var(--space-6) auto 0;font-size:.82rem;color:var(--credibility-text)}
.faq-item summary {font-weight:800;padding-left:var(--space-2)}
.faq-item[open] summary {color:var(--color-brand)}
.faq-item p {line-height:1.75}
@media(max-width:1000px){.credibility .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.credibility .metrics{grid-template-columns:1fr}.faq-item{padding:16px 12px}}
