/* Four unified steps — static information, not buttons. */
.lp3-root #etapas.fb11-journey-ready {
  background:linear-gradient(125deg,#fff,#f9fcff 70%,#f7fcf6);
  padding-block:clamp(50px,4.6vw,68px);
}
.lp3-root #etapas.fb11-journey-ready .lp3-step-grid {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;align-items:stretch;
}
.lp3-root #etapas.fb11-journey-ready .lp3-step-card {
  position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);
  grid-template-rows:auto auto 1fr;align-content:start;column-gap:12px;row-gap:9px;
  min-width:0;min-height:190px;padding:22px 20px;
  border:1px solid #e2eaf2;border-radius:16px;background:#fff;
  box-shadow:0 9px 25px rgba(25,53,85,.04);
  transition:transform .18s ease,box-shadow .18s ease;
}
.lp3-root #etapas.fb11-journey-ready .lp3-step-card:hover {transform:translateY(-2px);box-shadow:0 14px 30px rgba(25,53,85,.07);}
.lp3-root #etapas.fb11-journey-ready .lp3-step-number {
  grid-row:1;grid-column:1;display:flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:50%;background:var(--lp3-primary,#319e20);
  color:#fff;font-size:14px;font-weight:800;margin:0;
}
.lp3-root #etapas.fb11-journey-ready .fb11-step-icon {
  grid-row:1;grid-column:2;align-self:center;display:inline-flex;
  color:var(--lp3-secondary,#17314e);width:25px;height:25px;
}
.lp3-root #etapas.fb11-journey-ready .fb11-step-icon svg {display:block;width:23px;height:23px;}
.lp3-root #etapas.fb11-journey-ready .lp3-step-card h3 {
  grid-column:1/-1;grid-row:2;margin:5px 0 0;
  font-size:16px;font-weight:750;line-height:1.35;
}
.lp3-root #etapas.fb11-journey-ready .lp3-step-card p {
  grid-column:1/-1;grid-row:3;margin:0;font-size:13.5px;line-height:1.55;
}
.lp3-root #etapas.fb11-journey-ready .lp3-step-card:not(:last-child)::after {
  content:"";position:absolute;display:block;
  right:-19px;top:39px;width:18px;height:2px;background:color-mix(in srgb,var(--lp3-primary,#319e20) 36%,#e4edee);
  z-index:1;pointer-events:none;
}
@media (max-width:1023px) {
  .lp3-root #faq.fb11-central-ready {padding-block:44px 48px;}
  .lp3-root #etapas.fb11-journey-ready {padding-block:48px 52px;}
  .lp3-root #etapas.fb11-journey-ready .lp3-step-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .lp3-root #etapas.fb11-journey-ready .lp3-step-card:not(:last-child)::after {display:none;}
  .lp3-root #faq .fb7-faq-layout {grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);}
}
@media (max-width:767px) {
  .lp3-root #faq.fb11-central-ready {padding-block:34px 42px;}
  .lp3-root #etapas.fb11-journey-ready {padding-block:40px 46px;}
  .lp3-root #faq .fb7-faq-layout {grid-template-columns:minmax(0,1fr);gap:22px;}
  .lp3-root #faq .fb7-photo-faq {height:200px;min-height:0;max-height:none;display:none;}
  .lp3-root #faq .fb11-central-header {margin-bottom:18px;}
  .lp3-root #faq .fb11-central-toolbar {gap:12px;}
  .lp3-root #faq .fb11-category-list {flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding:3px 2px 8px;scrollbar-width:thin;}
  .lp3-root #faq .fb11-category-list button {white-space:nowrap;flex:none;}
  .lp3-root #faq .fb11-faq-search {max-width:none;}
  .lp3-root #etapas.fb11-journey-ready .lp3-step-grid {grid-template-columns:minmax(0,1fr);gap:13px;}
  .lp3-root #etapas.fb11-journey-ready .lp3-step-card {min-height:150px;padding:19px 18px;}
}
@media (prefers-reduced-motion:reduce) {
  .lp3-root #etapas.fb11-journey-ready .lp3-step-card,
  .lp3-root #faq .fb11-category-list button {transition:none;}
  .lp3-root #etapas.fb11-journey-ready .lp3-step-card:hover {transform:none;}
}

/* FIBRA BRASIL — CENTRAL DE DÚVIDAS PREMIUM V12
   CSS consolidado do mesmo componente V11.1; sem mudar fontes de dados.
   A esquerda contem o cabecalho e fotografia; a direita busca, tabs, perguntas.
*/
.lp3-root #faq.fb12-central-premium {
  background:radial-gradient(circle at 4% 85%,rgba(111,207,100,.09),transparent 28%),
             radial-gradient(circle at 95% 5%,rgba(131,223,117,.12),transparent 24%),
             linear-gradient(115deg,#fafdff,#f9fcff 70%,#fff);
  padding-block:clamp(40px,4vw,58px) clamp(45px,4.1vw,60px);
  min-height:0;
}
.lp3-root #faq.fb12-central-premium > .lp3-container {
  max-width:1360px;
}
/* The legacy anchor is NOT a section: never inherit old #detalhes spacing. */
.lp3-root #faq #detalhes.fb11-details-anchor {
  display:block;position:relative;top:-80px;width:0;height:0;
  min-height:0;margin:0;padding:0;border:0;visibility:hidden;pointer-events:none;
}
.lp3-root #faq .fb7-faq-layout {
  display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);
  align-items:start;gap:clamp(26px,2.5vw,36px);
}
.lp3-root #faq .fb12-central-intro {min-width:0;display:flex;flex-direction:column;gap:0;}
.lp3-root #faq .fb11-central-header {
  max-width:none;text-align:left;margin:0 0 28px;
}
.lp3-root #faq .fb11-central-header .lp3-eyebrow {margin-bottom:14px;}
.lp3-root #faq .fb11-central-header h2 {
  margin:0 0 10px;font-size:clamp(34px,3vw,42px);line-height:1.12;
  font-weight:750;letter-spacing:-.035em;color:var(--lp3-secondary,#101d34);
}
.lp3-root #faq .fb11-central-header p {
  margin:0;max-width:48ch;color:var(--lp3-text-muted,#5d6d82);
  font-size:clamp(14px,1.08vw,16px);line-height:1.55;
}
.lp3-root #faq .fb11-central-header .fb12-description-original {margin-top:5px;}
.lp3-root #faq .fb7-photo-faq {
  position:relative;display:block;overflow:visible;
  min-height:0;max-height:none;width:100%;height:auto;
  aspect-ratio:1.45;border-radius:18px;background:#e7f0e9;
  box-shadow:0 12px 35px rgba(16,37,70,.09);margin:0;
}
.lp3-root #faq .fb7-photo-faq[hidden] {display:none;}
.lp3-root #faq .fb7-photo-faq > img {
  display:block;width:100%;height:100%;object-fit:cover;object-position:center;
  border-radius:18px;aspect-ratio:1.45;
}
.lp3-root #faq .fb12-photo-caption {
  position:absolute;left:-12px;bottom:18px;display:flex;flex-direction:column;
  align-items:flex-start;justify-content:center;gap:10px;
  min-width:136px;max-width:47%;padding:17px 16px;
  border:1px solid rgba(213,230,210,.9);border-radius:18px;
  background:rgba(255,255,255,.96);box-shadow:0 14px 35px rgba(13,53,29,.12);
  color:var(--lp3-secondary,#112339);font-weight:750;font-size:16px;line-height:1.2;
}
.lp3-root #faq .fb12-photo-caption-icon {
  display:inline-flex;align-items:center;justify-content:center;
  width:54px;height:54px;border-radius:14px;
  background:#edf9e8;color:var(--lp3-primary,#39a20b);
}
.lp3-root #faq .fb12-photo-caption-icon svg {width:32px;height:32px;}
/* The previous lower three-card strip is intentionally not rendered.
   If a legacy FAQ-only strip exists, hide exactly that strip, not the real benefits module. */
.lp3-root #faq .fb7-faq-benefits,
.lp3-root #faq .fb11-photo-benefits,
.lp3-root #faq .fb12-photo-benefits {display:none;}
.lp3-root #faq .fb11-central-panel {
  display:flex;flex-direction:column;gap:14px;min-width:0;
  padding:18px;border-radius:20px;background:rgba(255,255,255,.82);
  box-shadow:0 12px 42px rgba(22,47,75,.045);
}
.lp3-root #faq .fb11-central-toolbar {display:flex;flex-direction:column;gap:18px;min-width:0;}
.lp3-root #faq .fb12-search-form {
  display:flex;align-items:center;gap:12px;padding:6px 6px 6px 16px;
  min-height:55px;border-radius:16px;border:1px solid #dde7ee;background:#fff;
}
.lp3-root #faq .fb12-search-icon {display:flex;align-items:center;justify-content:center;flex:none;color:#23364f;}
.lp3-root #faq .fb12-search-icon svg {width:21px;height:21px;}
.lp3-root #faq .fb11-faq-search {
  display:block;appearance:none;flex:1 1 0;width:100%;min-width:0;max-width:none;
  height:41px;min-height:0;padding:8px 0;border:0;outline:none;
  background:transparent;color:var(--lp3-secondary,#142b46);
  font-family:inherit;font-size:15px;font-weight:400;line-height:1.3;
  box-shadow:none;
}
.lp3-root #faq .fb11-faq-search:focus {box-shadow:none;outline:none;}
.lp3-root #faq .fb12-search-form:focus-within {border-color:var(--lp3-primary,#32a315);box-shadow:0 0 0 3px rgba(68,163,40,.11);}
.lp3-root #faq .fb12-search-button {
  appearance:none;flex:none;min-width:98px;min-height:43px;padding:9px 17px;
  background:var(--lp3-primary,#39a308);border:0;border-radius:12px;
  color:#fff;font-family:inherit;font-size:14px;font-weight:750;cursor:pointer;
}
.lp3-root #faq .fb12-search-button:hover {filter:brightness(.94);}
.lp3-root #faq .fb11-category-list {
  display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:7px;
  width:100%;max-width:100%;min-width:0;
}
.lp3-root #faq .fb11-category-list button {
  appearance:none;-webkit-appearance:none;
  display:flex;align-items:center;justify-content:flex-start;gap:8px;
  flex:1 1 0;min-width:0;max-width:none;width:auto;min-height:69px;
  padding:8px;border:1px solid #dce7ef;border-radius:12px;background:#fff;
  color:#273b52;text-align:left;white-space:normal;
  font-family:inherit;font-size:12px;font-weight:650;line-height:1.25;cursor:pointer;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.lp3-root #faq .fb11-category-list button[aria-pressed="true"] {
  border-color:color-mix(in srgb,var(--lp3-primary,#359f12) 50%,#d5e8cf);
  background:color-mix(in srgb,var(--lp3-primary,#359f12) 8%,white);
  box-shadow:0 0 0 1px rgba(75,165,48,.08);
}
.lp3-root #faq .fb11-category-list button:hover {border-color:var(--lp3-primary,#39a308);}
.lp3-root #faq .fb12-category-icon {display:flex;align-items:center;justify-content:center;flex:none;color:var(--lp3-primary,#359f12);}
.lp3-root #faq .fb12-category-icon svg {display:block;width:22px;height:22px;}
.lp3-root #faq .fb12-category-copy {min-width:0;display:flex;flex-direction:column;gap:4px;}
.lp3-root #faq .fb12-category-copy strong {font-size:11.5px;font-weight:750;line-height:1.2;overflow-wrap:anywhere;}
.lp3-root #faq .fb12-category-copy small {font-size:10.5px;font-weight:400;line-height:1.22;color:#6d7d91;overflow-wrap:anywhere;}
.lp3-root #faq .lp3-accordion-list {display:grid;gap:10px;min-width:0;}
.lp3-root #faq .fb11-faq-item {
  min-width:0;border:1px solid #e0e9f0;border-radius:13px;background:#fff;
  box-shadow:0 3px 13px rgba(25,47,74,.025);overflow:hidden;
}
.lp3-root #faq .fb11-faq-item[hidden] {display:none;}
.lp3-root #faq .fb11-faq-item[open] {
  border-color:color-mix(in srgb,var(--lp3-primary,#3da819) 35%,#dce9da);
  background:color-mix(in srgb,var(--lp3-primary,#3da819) 4%,white);
}
.lp3-root #faq .fb11-faq-item summary {
  display:flex;align-items:center;justify-content:space-between;gap:15px;
  min-height:57px;padding:12px 16px;margin:0;list-style:none;cursor:pointer;
  color:var(--lp3-secondary,#102b47);font-size:14px;font-weight:650;line-height:1.45;
}
.lp3-root #faq .fb11-faq-item summary::-webkit-details-marker {display:none;}
.lp3-root #faq .fb11-faq-item summary::after,
.lp3-root #faq .fb11-faq-item summary::before {content:none;display:none;}
.lp3-root #faq .fb12-question-icon {display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--lp3-primary,#399c21);}
.lp3-root #faq .fb12-question-icon svg {width:23px;height:23px;}
.lp3-root #faq .fb11-faq-toggle-icon {
  display:flex;align-items:center;justify-content:center;flex:none;
  width:31px;height:31px;border-radius:11px;background:#f5faf2;color:var(--lp3-primary,#379b13);
  margin-left:auto;
}
.lp3-root #faq .fb11-faq-toggle-icon svg {height:17px;width:17px;}
.lp3-root #faq .fb11-faq-item .fb11-minus {display:none;}
.lp3-root #faq .fb11-faq-item[open] .fb11-plus {display:none;}
.lp3-root #faq .fb11-faq-item[open] .fb11-minus {display:block;}
.lp3-root #faq .fb11-faq-item[open] .fb11-faq-toggle-icon {background:var(--lp3-primary,#379b13);color:#fff;}
.lp3-root #faq .fb11-faq-item .lp3-accordion-body {padding:0 18px 17px 54px;font-size:14px;line-height:1.65;overflow-wrap:anywhere;}
.lp3-root #faq .fb11-faq-item .lp3-accordion-body a {color:var(--lp3-primary,#379b13);text-decoration:underline;}
.lp3-root #faq .fb11-answer-additional {margin-top:12px;padding-top:12px;border-top:1px solid #e4eee6;}
.lp3-root #faq .fb11-show-more {
  appearance:none;align-self:stretch;display:flex;align-items:center;justify-content:center;gap:15px;
  min-height:47px;padding:9px 15px;
  border:1px solid var(--lp3-primary,#399c1d);border-radius:999px;
  background:#fff;color:#298327;font-family:inherit;font-size:14px;font-weight:750;
  cursor:pointer;transition:background .16s ease;
}
.lp3-root #faq .fb11-show-more[hidden],
.lp3-root #faq .fb11-empty[hidden] {display:none;}
.lp3-root #faq .fb11-show-more:hover {background:#f1fbef;}
.lp3-root #faq .fb11-empty {font-size:14px;color:#52647d;margin:0;}
.lp3-root #faq .fb11-category-list button:focus-visible,
.lp3-root #faq .fb12-search-button:focus-visible,
.lp3-root #faq .fb11-show-more:focus-visible,
.lp3-root #faq .fb11-faq-item summary:focus-visible {
  outline:3px solid color-mix(in srgb,var(--lp3-primary,#2b9f27) 48%,white);outline-offset:2px;
}
@media (max-width:1150px) {
  .lp3-root #faq .fb11-category-list {overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding:2px 1px 8px;scrollbar-width:thin;}
  .lp3-root #faq .fb11-category-list button {flex:0 0 142px;}
  .lp3-root #faq .fb12-category-copy strong {font-size:12px;}
}
@media (max-width:900px) {
  .lp3-root #faq.fb12-central-premium {padding-block:44px 50px;}
  .lp3-root #faq .fb7-faq-layout {grid-template-columns:minmax(0,1fr);gap:24px;}
  .lp3-root #faq .fb12-central-intro {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:20px;align-items:center;}
  .lp3-root #faq .fb11-central-header {margin:0;}
  .lp3-root #faq .fb7-photo-faq,.lp3-root #faq .fb7-photo-faq > img {aspect-ratio:1.55;}
  .lp3-root #faq .fb12-photo-caption {bottom:8px;left:-7px;font-size:12px;min-width:110px;padding:10px;}
  .lp3-root #faq .fb12-photo-caption-icon {width:35px;height:35px;}
  .lp3-root #faq .fb12-photo-caption-icon svg {height:22px;width:22px;}
}
@media (max-width:600px) {
  .lp3-root #faq.fb12-central-premium {padding-block:35px 42px;}
  .lp3-root #faq .fb12-central-intro {display:flex;flex-direction:column;align-items:stretch;gap:22px;}
  .lp3-root #faq .fb11-central-header h2 {font-size:clamp(30px,8vw,38px);}
  .lp3-root #faq .fb7-photo-faq {height:auto;min-height:0;max-height:none;}
  .lp3-root #faq .fb7-photo-faq,.lp3-root #faq .fb7-photo-faq > img {aspect-ratio:1.75;}
  .lp3-root #faq .fb12-photo-caption {left:10px;bottom:10px;min-width:0;width:auto;max-width:150px;gap:5px;font-size:11.5px;padding:9px 10px;flex-direction:row;align-items:center;}
  .lp3-root #faq .fb12-photo-caption-icon {width:31px;height:31px;flex:none;}
  .lp3-root #faq .fb12-photo-caption-icon svg {width:18px;height:18px;}
  .lp3-root #faq .fb11-central-panel {padding:12px;gap:12px;border-radius:16px;}
  .lp3-root #faq .fb11-central-toolbar {gap:12px;}
  .lp3-root #faq .fb12-search-form {min-height:51px;gap:7px;padding:5px 5px 5px 11px;}
  .lp3-root #faq .fb12-search-button {min-height:41px;min-width:78px;padding:8px 12px;font-size:12.5px;}
  .lp3-root #faq .fb11-faq-search {font-size:13px;}
  .lp3-root #faq .fb11-category-list {flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;}
  .lp3-root #faq .fb11-category-list button {flex:0 0 146px;min-height:62px;}
  .lp3-root #faq .fb11-faq-item summary {font-size:13.5px;padding:12px 11px;gap:10px;}
  .lp3-root #faq .fb12-question-icon svg {width:19px;height:19px;}
  .lp3-root #faq .fb11-faq-item .lp3-accordion-body {padding:0 13px 16px 43px;}
}
@media (prefers-reduced-motion:reduce) {
  .lp3-root #faq .fb11-show-more,
  .lp3-root #faq .fb11-category-list button {transition:none;}
}
