/* Assistente de Compra 360 — isolado dos estilos atuais da plataforma. */
.ac360-guide {
  --ac-bg:#f7fbfd;
  --ac-border:#d4e4ed;
  --ac-ink:#18344a;
  --ac-sub:#536f80;
  width:100%;
  max-width:100%;
  margin:18px 0;
  overflow:hidden;
  border:1px solid #7fc3de;
  border-radius:20px;
  background:var(--ac-bg);
  color:var(--ac-ink);
  text-align:left;
  font:400 14px/1.55 Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  box-shadow:0 18px 42px rgba(0,14,30,.16);
}
.ac360-guide *{box-sizing:border-box}
.ac360-guide .ac360-heading {
  padding:22px 24px 19px;
  color:#ecf9ff;
  background:
    radial-gradient(ellipse at 100% -10%,rgba(71,194,223,.28),transparent 60%),
    linear-gradient(125deg,#0d2e47,#113c58 55%,#0a263e);
}
.ac360-demo-banner{padding:10px 21px;background:#ffe9b6;color:#634515;font-size:12px;border-bottom:1px solid #e2c274}
.ac360-eyebrow {
  display:inline-flex;padding:6px 11px;border-radius:999px;
  border:1px solid rgba(249,200,110,.5);
  color:#ffe2a7;background:rgba(243,197,107,.12);
  font-size:10px;letter-spacing:.9px;font-weight:950;
}
.ac360-guide h2{margin:12px 0 7px;color:#fff;font-size:clamp(23px,2.6vw,31px);line-height:1.18;letter-spacing:-.5px;}
.ac360-guide .ac360-heading p{margin:0 0 17px;font-size:13px;max-width:720px;color:#c8e1ec;line-height:1.55}
.ac360-guide .ac360-heading strong{color:#fff}
.ac360-summary {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;
}
.ac360-summary>div{
  min-width:0;padding:11px 12px;
  border:1px solid rgba(127,197,223,.33);
  border-radius:12px;background:rgba(5,28,45,.38);
}
.ac360-summary span{display:block;font-size:10px;font-weight:800;color:#c2e5f4;line-height:1.4;}
.ac360-summary strong{display:block;margin-top:3px;font-size:23px;font-weight:950;color:#fff;}
.ac360-tabs {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;
  padding:12px 12px 0;
  background:#e6f0f6;border-bottom:1px solid #d1e0e9;
}
.ac360-guide button[data-ac360-tab] {
  min-width:0;width:100%;min-height:46px;margin:0;padding:10px 8px;
  border:1px solid transparent;border-bottom:3px solid transparent;
  border-radius:9px 9px 0 0;background:#f4f8fb;box-shadow:none;
  color:#31566c;font-size:11px;font-weight:900;line-height:1.3;
  transition:background .16s ease,color .16s ease;
  cursor:pointer;
}
.ac360-guide button[data-ac360-tab].ac360-active {
  background:#fff;color:#164e76;
  border:1px solid #a6cfdf;border-bottom:3px solid #137fb4;
}
.ac360-guide button[data-ac360-tab]:focus-visible {outline:3px solid #ffca67;outline-offset:-3px}
.ac360-panels{padding:19px 22px 6px;background:#fff}
.ac360-panel[hidden]{display:none!important;}
.ac360-panel h3{font-size:21px;line-height:1.2;margin:0 0 5px;color:#143b55;font-weight:950}
.ac360-panel>p{margin:0 0 16px;font-size:13px;color:#5d7283;line-height:1.6}
.ac360-panel h4{margin:19px 0 9px;font-size:15px;color:#234a63;font-weight:950}
.ac360-panel h4:first-of-type{margin-top:10px}
.ac360-status-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;
  padding:0;margin:0;list-style:none;
}
.ac360-status{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  min-width:0;padding:9px 10px;
  background:#f4f8fb;border:1px solid #dbe9ef;border-radius:10px;
  font-size:11px;font-weight:750;color:#234960;
}
.ac360-status span{min-width:0}
.ac360-status strong{
  display:inline-block;flex:0 0 auto;padding:5px 7px;border-radius:8px;
  font-size:9px;font-weight:950;line-height:1.2;text-align:center;
}
.ac360-status-attention strong{background:#fff0d7;color:#914a15}
.ac360-status-no_record strong{background:#e1f5e8;color:#156143}
.ac360-status-unknown strong{background:#e6edf2;color:#526575}
.ac360-questions,.ac360-docs{
  padding-left:21px;margin:0;color:#3e5d71;
  font-size:12px;line-height:1.6;
}
.ac360-questions li,.ac360-docs li{padding-left:2px;margin-bottom:8px}
.ac360-questions strong{color:#22485d}
.ac360-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 18px}
.ac360-task{
  display:flex;align-items:flex-start;gap:10px;
  min-height:54px;padding:11px 12px;
  border:1px solid #d6e4ec;border-radius:11px;
  background:#f6fafc;color:#31556d;
  font-size:12px;font-weight:730;line-height:1.4;cursor:pointer;
}
.ac360-task:has(input:checked){background:#eaf7f0;border-color:#9ed2b7;color:#29614a}
.ac360-task input{
  width:18px;height:18px;flex:0 0 18px;margin:0;
  accent-color:#1d9e6c;cursor:pointer;
}
.ac360-task input:focus-visible{outline:3px solid #e5b64b;outline-offset:2px}
.ac360-task:has(input:checked) span{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#6ca68b}
.ac360-note{
  padding:12px 14px;background:#fff7e9;border:1px solid #e5ca8f;
  border-radius:12px;color:#795c26;line-height:1.55;font-size:12px;
}
.ac360-notes-label{
  display:block;margin:13px 0 20px;color:#37596c;font-size:12px;font-weight:850;
}
.ac360-notes-label textarea{
  display:block;width:100%;min-height:90px;resize:vertical;
  margin:7px 0 0;padding:11px 13px;
  border:1px solid #bad1dd;border-radius:10px;background:#fff;
  color:#1d425b;font:400 13px/1.5 inherit; 
}
.ac360-price {
  padding:17px;margin:10px 0;
  background:#f2f9fc;border:1px solid #cbdfeb;border-radius:13px;
}
.ac360-fipe{
  display:flex;justify-content:space-between;gap:15px;align-items:center;
  padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid #d7e7ed;
  font-size:13px;color:#59768a;
}
.ac360-fipe strong{white-space:nowrap;font-size:22px;color:#163e5a;font-weight:950}
.ac360-price label{display:block;margin:12px 0;font-size:12px;font-weight:850;color:#315975}
.ac360-price input{
  width:100%;max-width:350px;display:block;margin-top:6px;
  padding:12px 13px;border:1px solid #91b8cb;border-radius:9px;
  background:#fff;color:#133d57;font-size:15px;
}
.ac360-price input:focus{outline:3px solid rgba(75,164,204,.2);border-color:#2582ae}
.ac360-price-result{
  min-height:43px;padding:11px 12px;margin:14px 0 7px;
  border-radius:10px;background:#e4f1f7;color:#1c5372;
  font-size:12px;font-weight:850;line-height:1.5;
}
.ac360-price small{display:block;color:#637d8d;line-height:1.5;font-size:10px}
.ac360-guide a.ac360-compare {
  display:inline-flex;margin:4px 0 14px;padding:11px 14px;
  border:1px solid #92b9ca;border-radius:10px;
  background:#eaf6fa;color:#17567a!important;
  text-decoration:none;font-weight:900;font-size:12px;
}
.ac360-guide-footer {
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  flex-wrap:wrap;padding:15px 23px;border-top:1px solid #d6e5ed;background:#f1f8fa;
}
.ac360-guide-footer span{flex:1;min-width:200px;font-size:11px;line-height:1.5;color:#637b88}
.ac360-guide button.ac360-print{
  width:auto!important;min-height:42px;max-width:100%;
  margin:0!important;padding:11px 14px!important;border:0;border-radius:10px;
  background:#155b85!important;color:#fff!important;box-shadow:none;
  font-size:11px;font-weight:950;line-height:1.4;
}
.ac360-guide .ac360-disclaimer {
  margin:0;padding:12px 23px 17px;
  color:#6c818f;background:#f1f8fa;font-size:10px;line-height:1.6;
}
.ac360-guide .ac360-printed-value{color:#1d4b62;padding:7px 0;font-weight:850}
.ac360-preview {
  margin:16px 0;padding:20px 22px;
  border:1px solid rgba(105,194,230,.4);border-radius:18px;
  background:linear-gradient(120deg,#123b56,#0c2a43);color:#eaf6ff;
  box-shadow:0 16px 35px rgba(4,16,31,.19);
}
.ac360-preview .ac360-eyebrow{background:rgba(228,177,71,.14);color:#ffe1a0;border:1px solid rgba(228,177,71,.4)}
.ac360-preview h2{margin:8px 0;font-size:25px;line-height:1.2;color:#fff}
.ac360-preview p{color:#bed6e5;font-size:13px;line-height:1.6;max-width:850px;margin:0 0 14px}
.ac360-preview-steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}
.ac360-preview-steps span{padding:8px 10px;background:#153e5a;border:1px solid #355c76;border-radius:9px;color:#e3f6ff;font-size:11px;font-weight:850}
.ac360-preview a,.ac360-preview button{
  display:inline-flex;align-items:center;justify-content:center;
  width:auto!important;margin:0 8px 0 0!important;padding:12px 15px!important;
  border-radius:11px;border:1px solid rgba(140,204,232,.6)!important;
  background:#1a6390!important;color:#fff!important;
  font-size:12px;font-weight:950;text-decoration:none;
  box-shadow:none;
}
.ac360-preview a.ac360-preview-outline {background:transparent!important}
.ac360-preview-btns{display:flex;flex-wrap:wrap;gap:8px}
.ac360-preview-btns a{margin:0!important}
.ac360-account-box{margin-top:18px}
.ac360-account-box h2{margin:9px 0;font-size:24px}
.ac360-account-box p{font-size:13px;color:#567180;line-height:1.6}
.ac360-account-actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}
.ac360-account-actions .btn{margin:0}
@media (max-width:760px){
  .ac360-guide{margin:12px 0;border-radius:14px}
  .ac360-guide .ac360-heading{padding:17px 15px}
  .ac360-guide h2{font-size:23px}
  .ac360-summary{gap:5px}
  .ac360-summary>div{padding:9px 7px}
  .ac360-summary span{font-size:9px}
  .ac360-summary strong{font-size:19px}
  .ac360-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;gap:6px}
  .ac360-guide button[data-ac360-tab]{border-radius:9px;border-bottom:1px solid #a6cfdf;font-size:11px;min-height:43px}
  .ac360-guide button[data-ac360-tab].ac360-active{border-bottom:2px solid #137fb4}
  .ac360-panels{padding:16px 13px 4px}
  .ac360-status-grid,.ac360-task-grid{grid-template-columns:1fr}
  .ac360-fipe{align-items:start;flex-direction:column;gap:6px}
  .ac360-guide-footer{padding:14px 12px}
  .ac360-guide button.ac360-print{width:100%!important}
  .ac360-preview{padding:17px}
  .ac360-preview-btns{display:grid}
  .ac360-preview-btns a{width:100%!important}
}
@media(prefers-reduced-motion:reduce){
  .ac360-guide button[data-ac360-tab]{transition:none}
}
@media print{
  .ac360-guide{box-shadow:none;border-color:#888}
  .ac360-guide button,.ac360-guide .ac360-tabs,.ac360-guide-footer{display:none!important}
  .ac360-guide .ac360-panel[hidden]{display:block!important}
  .ac360-task,.ac360-status{break-inside:avoid}
}

/* Amplia apenas o modal que contém o assistente e organiza as ações do histórico. */
.modal.ac360-expanded-modal {width:min(1120px,100%);max-height:94vh;padding:18px;overflow:auto;}
.c360-item-actions {display:grid;gap:7px;justify-items:stretch;min-width:175px;}
.c360-item-actions .btn {margin:0!important;width:100%;white-space:normal;text-align:center;}
.c360-item-actions .btn.secondary {border-color:#7caec6;color:#145b80;background:#eaf6fb;}
.c360-item-actions .btn.secondary:hover {background:#d2ebf6;}
@media(max-width:620px){
  .modal.ac360-expanded-modal{padding:10px;max-height:96vh;}
  .c360-item-actions{width:100%;min-width:0;}
  .c360-item-actions .btn{width:100%;}
}

/* HOME UNIFICADA V3 — VITRINE COMERCIAL ASSISTENTE + COMPARADOR */
.ac360-preview.ac360-home-unified {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin:20px 0 26px;
  padding:34px 36px 26px;
  border:1px solid rgba(100,187,224,.49);
  border-radius:23px;
  background:
    radial-gradient(ellipse 50% 75% at 100% 0%,rgba(50,149,196,.22),transparent 78%),
    radial-gradient(ellipse 40% 65% at -10% 115%,rgba(38,113,157,.13),transparent 72%),
    linear-gradient(128deg,#102f49,#081d30 85%);
  box-shadow:0 23px 53px rgba(0,9,23,.26),inset 0 1px 0 rgba(205,240,255,.07);
}
.ac360-home-unified .ac360-eyebrow{
  padding:7px 11px;
  font-size:10px;
  letter-spacing:1.1px;
  border-color:rgba(231,181,73,.48);
}
.ac360-home-unified h2{
  max-width:890px;
  margin:16px 0 13px;
  font-size:clamp(28px,3.1vw,42px);
  line-height:1.14;
  letter-spacing:-.8px;
  text-wrap:balance;
}
.ac360-preview.ac360-home-unified .ac360-home-lead{
  max-width:790px;
  margin:0 0 20px;
  font-size:15px;
  line-height:1.7;
  color:#cce3f1;
}
.ac360-home-trust{
  display:flex;
  flex-wrap:wrap;
  gap:10px 19px;
  margin:0 0 23px;
  padding:0;
  list-style:none;
}
.ac360-home-trust li{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:12px;
  font-weight:800;
  color:#e2f4fc;
}
.ac360-home-trust li:before {
  content:"✓";
  color:#a7e3cd;
  font-size:14px;
  font-weight:950;
}
.ac360-home-choice{
  margin:22px 0 11px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.35px;
  color:#a6c8dc;
}
.ac360-home-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:15px;
  margin:0 0 18px;
}
.ac360-home-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:23px 22px 20px;
  border:1px solid rgba(125,198,225,.35);
  border-radius:17px;
  background:linear-gradient(150deg,rgba(30,78,105,.69),rgba(13,38,58,.81));
  box-shadow:inset 0 1px 0 rgba(228,247,255,.05);
}
.ac360-home-card--compare{
  background:linear-gradient(150deg,rgba(38,72,97,.66),rgba(11,32,53,.82));
}
.ac360-home-card-heading{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 12px;
}
.ac360-home-card-icon{
  display:flex;
  flex:0 0 48px;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  margin:0;
  border:1px solid rgba(117,192,223,.32);
  border-radius:13px;
  background:rgba(60,147,189,.18);
  font-size:25px;
}
.ac360-home-card-label{
  display:block;
  margin:0 0 3px;
  color:#f7c66d;
  font-size:10px;
  font-weight:950;
  letter-spacing:.75px;
}
.ac360-home-card h3 {
  margin:0;
  color:#fff;
  font-size:21px;
  line-height:1.18;
}
.ac360-preview.ac360-home-unified .ac360-home-card p{
  max-width:570px;
  min-height:0;
  margin:0 0 14px;
  color:#d1e5f0;
  font-size:13px;
  line-height:1.62;
}
.ac360-home-benefits{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:10px;
  margin:0 0 23px;
  padding:0;
  list-style:none;
}
.ac360-home-benefits li {
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#e4f3fb;
  font-size:12px;
  font-weight:780;
  line-height:1.45;
}
.ac360-home-benefits li:before{
  content:"✓";
  display:flex;
  flex:0 0 19px;
  align-items:center;
  justify-content:center;
  width:19px;
  height:19px;
  margin-top:0;
  border-radius:50%;
  background:rgba(68,190,153,.18);
  color:#93e6c6;
  font-size:11px;
  font-weight:950;
}
.ac360-home-card-steps {display:none;}
.ac360-home-card-links{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:stretch;
  gap:10px;
  margin-top:auto;
  padding-top:6px;
}
.ac360-preview.ac360-home-unified .ac360-home-card-links a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%!important;
  min-height:49px;
  margin:0!important;
  padding:13px 16px!important;
  border-radius:11px;
  font-size:13px;
  font-weight:950;
  letter-spacing:.05px;
  line-height:1.3;
  text-align:center;
  text-decoration:none;
  transition:filter .15s ease,background .15s ease,transform .15s ease;
}
.ac360-preview.ac360-home-unified .ac360-home-card-links a.ac360-primary-link{
  border:1px solid rgba(255,211,137,.75)!important;
  background:linear-gradient(125deg,#f2c76d,#dda83e)!important;
  color:#12283a!important;
  box-shadow:0 10px 26px rgba(0,13,27,.22);
}
.ac360-preview.ac360-home-unified .ac360-home-card-links a.ac360-secondary-link{
  min-height:40px;
  border:1px solid rgba(130,201,229,.36)!important;
  background:rgba(18,53,74,.34)!important;
  color:#d7efff!important;
  font-size:11px;
  box-shadow:none;
}
.ac360-preview.ac360-home-unified .ac360-home-card-links a:hover{
  filter:brightness(1.12);
  transform:translateY(-1px);
}
.ac360-preview.ac360-home-unified .ac360-home-card-links a:focus-visible{
  outline:3px solid #fff2bd;
  outline-offset:3px;
}
.ac360-preview.ac360-home-unified .ac360-home-note{
  max-width:920px;
  margin:0;
  padding-top:13px;
  border-top:1px solid rgba(131,194,217,.21);
  color:#b5cbd9;
  font-size:11px;
  line-height:1.65;
}
@media (max-width:760px){
  .ac360-preview.ac360-home-unified{padding:22px 16px 19px;margin:12px 0 20px;border-radius:17px}
  .ac360-home-unified h2{margin:11px 0;font-size:clamp(27px,7vw,34px)}
  .ac360-preview.ac360-home-unified .ac360-home-lead{font-size:13px}
  .ac360-home-trust{gap:9px 14px;margin-bottom:17px}
  .ac360-home-trust li{font-size:11px}
  .ac360-home-choice{margin:13px 0 10px}
  .ac360-home-cards{grid-template-columns:1fr;gap:12px;margin-bottom:15px}
  .ac360-home-card{padding:18px 16px 17px}
  .ac360-home-card h3{font-size:20px}
  .ac360-preview.ac360-home-unified .ac360-home-card p{font-size:12px}
  .ac360-home-benefits{gap:9px;margin-bottom:19px}
  .ac360-home-card-links{gap:7px}
  .ac360-preview.ac360-home-unified .ac360-home-card-links a{width:100%!important}
}
@media(prefers-reduced-motion:reduce){
  .ac360-preview.ac360-home-unified .ac360-home-card-links a{transition:none;}
  .ac360-preview.ac360-home-unified .ac360-home-card-links a:hover{transform:none;}
}

/* HOME DESTAQUE CLARO V4 — imediatamente sob o formulário na seção hero */
.hero .hero-grid{padding-bottom:20px!important}
.hero .shell>.ac360-preview.ac360-home-unified{
  width:min(1180px,100%);margin:0 auto 35px;
}
.ac360-preview.ac360-home-unified {
  background:linear-gradient(130deg,#f9fcff 0%,#eaf5fb 55%,#f5f9fc 100%);
  border:2px solid rgba(110,192,227,.9);
  box-shadow:0 24px 70px rgba(0,8,24,.4),inset 0 1px 0 #fff;
  color:#142f45;
}
.ac360-preview.ac360-home-unified .ac360-eyebrow{
  color:#155f82;background:#e4f2f9;border-color:#a9cfdf;
}
.ac360-preview.ac360-home-unified h2{color:#122f48;max-width:850px}
.ac360-preview.ac360-home-unified .ac360-home-lead{
  color:#365970;font-size:16px;max-width:810px;
}
.ac360-preview.ac360-home-unified .ac360-home-choice{
  color:#356481;margin:4px 0 13px;font-size:12px;
}
.ac360-preview.ac360-home-unified .ac360-home-cards{gap:18px}
.ac360-preview.ac360-home-unified .ac360-home-card {
  border:1px solid #c4dbe7;
  background:#fff;
  box-shadow:0 8px 26px rgba(26,65,96,.1);
}
.ac360-preview.ac360-home-unified .ac360-home-card--compare{background:#f8fbfd}
.ac360-preview.ac360-home-unified .ac360-home-card-icon{
  background:#e6f3fa;border-color:#c4e0ee;color:#125b85;
}
.ac360-preview.ac360-home-unified .ac360-home-card-label{color:#29678d}
.ac360-preview.ac360-home-unified .ac360-home-card h3{color:#153852}
.ac360-preview.ac360-home-unified .ac360-home-card p{
  min-height:0;color:#496779;font-size:13px;line-height:1.55;
}
.ac360-preview.ac360-home-unified .ac360-home-benefits{gap:9px;margin-bottom:21px}
.ac360-preview.ac360-home-unified .ac360-home-benefits li{
  color:#23465d;font-size:12px;font-weight:700;
}
.ac360-preview.ac360-home-unified .ac360-home-benefits li:before{
  color:#137c56;background:#ddf4e8;
}
.ac360-preview.ac360-home-unified .ac360-home-card-links a.ac360-buy-button{
  border:1px solid #d7a332!important;
  background:linear-gradient(125deg,#ffdf78,#f4b942)!important;
  color:#122738!important;
  font-size:15px;font-weight:950;min-height:54px;
  box-shadow:0 9px 20px rgba(191,137,32,.21);
}
.ac360-preview.ac360-home-unified .ac360-home-card-links a.ac360-compare-button{
  border:1px solid #126997!important;
  background:linear-gradient(120deg,#1f779f,#115481)!important;
  color:#fff!important;font-size:14px;
  min-height:54px;box-shadow:0 8px 22px rgba(28,91,126,.18);
}
.ac360-preview.ac360-home-unified .ac360-home-card-links a.ac360-secondary-link{
  border:1px solid #c8dfe9!important;
  background:#eef6fa!important;color:#285e7d!important;
}
.ac360-preview.ac360-home-unified .ac360-home-note{
  color:#617e91;border-top:1px solid #d1e3ec;
}
@media(max-width:760px){
  .hero .hero-grid{padding-bottom:15px!important}
  .hero .shell>.ac360-preview.ac360-home-unified{
    width:100%;margin:0 auto 24px;
    padding:19px 14px;border-radius:17px;
  }
  .ac360-preview.ac360-home-unified .ac360-home-lead{font-size:13px}
  .ac360-preview.ac360-home-unified .ac360-home-cards{gap:11px}
  .ac360-preview.ac360-home-unified .ac360-home-card{padding:17px 14px}
  .ac360-preview.ac360-home-unified .ac360-home-card-links a.ac360-buy-button{font-size:14px}
}

/* PALETA CLARA V5 — TOPICOS INFORMATIVOS DA HOME */
/* Apenas os blocos de leitura ficam claros; hero, PIX e relatórios continuam com tema próprio. */
.wrap > :is(.seo-content,.faq,.use-cases,.private-info,.identity) {
  background:#fff!important;background-image:none!important;
  color:#253f54!important;border:1px solid #d9e7ef!important;
  border-radius:19px;box-shadow:0 12px 34px rgba(3,17,35,.16)!important;
}
.wrap > :is(.seo-content,.faq,.use-cases) h2,
.wrap > .private-info .private-title b,
.wrap > .private-info .private-title strong,
.wrap > .identity .identity-title {
  color:#15364e!important;
}
.wrap > .seo-content p,.wrap > .faq p,.wrap > .use-cases > p,
.wrap > .private-info > p,.wrap > .identity .identity-company {
  color:#536d80!important;
}
.wrap > :is(.seo-content,.faq,.use-cases) strong {
  color:#193b54!important;
}
.wrap > .faq details {border-top:1px solid #e0eaf0!important;}
.wrap > .faq summary {color:#20465f!important;}
.wrap > .faq summary:is(:hover,:focus-visible){color:#0c6f9c!important;}
.wrap > .use-cases .use-case,
.wrap > .private-info .private-more .trust > div {
  background:#f3f8fb!important;background-image:none!important;
  border:1px solid #dbe8f0!important;box-shadow:none!important;
  color:#25455e!important;
}
.wrap > .use-cases .use-case b,
.wrap > .private-info .private-more .trust b {color:#1a3e57!important;}
.wrap > .use-cases .use-case span,
.wrap > .private-info .private-more .trust p {color:#587384!important;}
.wrap > .private-info .private-row {border-bottom:1px solid #e1eaf0!important;}
.wrap > .private-info .private-row b {color:#1b405a!important;}
.wrap > .private-info .private-row small {color:#567183!important;}
.wrap > .private-info .gov-alert {
  background:#fff8e8!important;border:1px solid #e8ca8b!important;color:#815521!important;
}
.wrap > .private-info .gov-alert b {color:#80501a!important;}
.wrap > .private-info .gov-alert small {color:#72572e!important;}
.wrap > .private-info .private-more summary {color:#0b719f!important;}
.wrap > .identity .identity-grid > span {
  background:#f3f8fc!important;border:1px solid #dde9f0!important;
  border-radius:11px;
}
.wrap > .identity .identity-grid small {color:#627b8d!important;}
.wrap > .identity .identity-grid strong {color:#153b55!important;}
.wrap > .identity .identity-grid a {
  color:#116c9d!important;text-decoration:underline;text-underline-offset:3px;
}
.wrap > .identity .identity-grid a:hover {color:#064c74!important;}
/* O formulário continua escuro, mas sua ação principal fica amarela. */
.hero #consultCard #btn {
  background:linear-gradient(125deg,#ffe285,#f5bc45)!important;
  border:1px solid #e4ad32!important;color:#162c3e!important;
  box-shadow:0 10px 24px rgba(201,143,35,.23)!important;
}
.hero #consultCard #btn:not(:disabled):hover {
  background:linear-gradient(125deg,#ffebb0,#f9ca63)!important;
}
.hero #consultCard .secondary {
  background:#19527c!important;color:#f5fbff!important;
  border-color:#5d9dcc!important;
}
@media(max-width:620px){
 .wrap > :is(.seo-content,.faq,.use-cases,.private-info,.identity){
   border-radius:15px;box-shadow:0 8px 22px rgba(3,17,35,.12)!important;
 }
}
@media print {
 .wrap > :is(.seo-content,.faq,.use-cases,.private-info,.identity){
   box-shadow:none!important;
 }
}

/* CONSULTAR VEICULO V6 — CARTAO BRANCO COMPLETO */
/* A página mantém o cabeçalho e o fundo azul-escuros.
   A versão preenchida com o relatório permanece com suas cores de leitura. */
.hero #consultCard:not(.result-mode) {
  background:#ffffff !important;
  background-image:none !important;
  color:#1b3c54 !important;
  border:1px solid #cadfea !important;
  border-top:3px solid #5aafd1 !important;
  box-shadow:0 22px 60px rgba(0,9,24,.27),inset 0 1px 0 #fff !important;
}
.hero #consultCard:not(.result-mode) > .title {
  color:#143650 !important;
  font-weight:950;
}
.hero #consultCard:not(.result-mode) > .sub {
  color:#5a7385 !important;
}
.hero #consultCard:not(.result-mode) > #plate {
  background:#f4f9fd !important;
  color:#123853 !important;
  border:2px solid #a9c9da !important;
  box-shadow:inset 0 1px 5px rgba(13,55,80,.05) !important;
}
.hero #consultCard:not(.result-mode) > #plate::placeholder {
  color:#879aaa !important;
}
.hero #consultCard:not(.result-mode) > #plate:focus {
  border-color:#2287bc !important;
  outline:3px solid rgba(41,147,194,.18);
  outline-offset:0;
}
.hero #consultCard:not(.result-mode) > #plateHint {
  color:#6a8091 !important;
}
.hero #consultCard:not(.result-mode) > .preview-reassurance,
.hero #consultCard:not(.result-mode) > .preview-reassurance span {
  color:#286a5b !important;
  font-weight:800;
}
.hero #consultCard:not(.result-mode) > .report-value,
.hero #consultCard:not(.result-mode) > .report-sample {
  background:#f5f9fc !important;
  background-image:none !important;
  color:#244660 !important;
  border:1px solid #d7e6ef !important;
  box-shadow:none !important;
}
.hero #consultCard:not(.result-mode) > .report-value > b,
.hero #consultCard:not(.result-mode) > .report-sample .sample-head b {
  color:#153c58 !important;
}
.hero #consultCard:not(.result-mode) > .report-value .report-chips > span {
  background:#e8f2f9 !important;
  background-image:none !important;
  color:#24516d !important;
  border:1px solid #ccdfeb !important;
}
.hero #consultCard:not(.result-mode) > .report-sample .sample-head > span {
  background:#e2f1f8 !important;
  border:1px solid #b6d5e5 !important;
  color:#195e82 !important;
}
.hero #consultCard:not(.result-mode) > .report-sample .sample-intro {
  color:#527084 !important;
}
.hero #consultCard:not(.result-mode) > .report-sample .sample-grid > div {
  background:#ffffff !important;
  background-image:none !important;
  color:#254a64 !important;
  border:1px solid #d6e5ec !important;
  box-shadow:none !important;
}
.hero #consultCard:not(.result-mode) > .report-sample .sample-grid small {
  color:#617d8f !important;
}
.hero #consultCard:not(.result-mode) > .report-sample .sample-grid strong {
  color:#1c4661 !important;
}
.hero #consultCard:not(.result-mode) > .report-value small,
.hero #consultCard:not(.result-mode) > .report-sample .sample-note {
  color:#637e90 !important;
}
.hero #consultCard:not(.result-mode) > .app-account-shortcut {
  background:#f0f7fb !important;
  color:#1a4662 !important;
  border:1px solid #cbdfeb !important;
}
.hero #consultCard:not(.result-mode) > .app-account-shortcut b {
  color:#173e59 !important;
}
.hero #consultCard:not(.result-mode) > .app-account-shortcut small {
  color:#617c8f !important;
}
.hero #consultCard:not(.result-mode) > .app-account-shortcut > strong {
  color:#176d99 !important;
}
.hero #consultCard:not(.result-mode) > .creditbar {
  background:#f3f8fc !important;
  background-image:none !important;
  border:1px solid #c9dfea !important;
  color:#274960 !important;
}
.hero #consultCard:not(.result-mode) > .creditbar > span,
.hero #consultCard:not(.result-mode) > .creditbar #creditLabel {
  color:#315771 !important;
}
.hero #consultCard:not(.result-mode) > .creditbar > strong,
.hero #consultCard:not(.result-mode) > .creditbar #creditSummary {
  color:#183b56 !important;
}
.hero #consultCard:not(.result-mode) > .creditbar .creditactions .secondary,
.hero #consultCard:not(.result-mode) > .creditbar .creditactions .creditrecover {
  background:#1a628b !important;
  border:1px solid #337ca1 !important;
  color:#ffffff !important;
}
.hero #consultCard:not(.result-mode) > .creditbar .creditactions .secondary:hover,
.hero #consultCard:not(.result-mode) > .creditbar .creditactions .creditrecover:hover {
  background:#104e73 !important;
}
.hero #consultCard:not(.result-mode) > .creditbar .success {
  background:#e9f7ee !important;
  border-color:#bbdfca !important;
  color:#275e44 !important;
}
/* Mensagens operacionais permanecem facilmente distinguíveis sobre o cartão claro. */
.hero #consultCard:not(.result-mode) > #status .info,
.hero #consultCard:not(.result-mode) > #pendingPixBanner {
  background:#eaf4fb !important;
  border-color:#b8d6e8 !important;
  color:#245675 !important;
}
.hero #consultCard:not(.result-mode) > #status .success {
  background:#e7f5ed !important;
  border-color:#b6dfc7 !important;
  color:#24593c !important;
}
.hero #consultCard:not(.result-mode) > #status .error {
  background:#fff0ef !important;
  border-color:#e6b6b5 !important;
  color:#943b3b !important;
}
@media(max-width:760px) {
  .hero #consultCard:not(.result-mode) {
    border-radius:17px;
    box-shadow:0 13px 36px rgba(0,9,24,.21) !important;
  }
}
@media print {
  .hero #consultCard:not(.result-mode) {
    border-color:#d5d5d5 !important;
    box-shadow:none !important;
  }
}

/* O QUE VOCE PODE VERIFICAR V7 — CARTAO BRANCO DESKTOP */
/* Alinha o painel lateral à identidade clara do formulário de consulta,
   sem modificar resultados pagos, PIX ou ocultação responsiva existente. */
.hero .hero-copy > .desktop-side-panel {
  background:#fff !important;
  background-image:none !important;
  border:1px solid #cfdfeb !important;
  border-top:3px solid #61afd3 !important;
  box-shadow:0 20px 50px rgba(2,14,31,.24),inset 0 1px 0 #fff !important;
  color:#23445e !important;
}
.hero .hero-copy > .desktop-side-panel .desktop-panel-heading h2,
.hero .hero-copy > .desktop-side-panel .desktop-steps h3 {
  color:#153c56 !important;
}
.hero .hero-copy > .desktop-side-panel .desktop-panel-heading p,
.hero .hero-copy > .desktop-side-panel .desktop-panel-disclaimer,
.hero .hero-copy > .desktop-side-panel .desktop-step small {
  color:#5b7486 !important;
}
.hero .hero-copy > .desktop-side-panel .desktop-benefits-grid > span {
  background:#f2f8fc !important;
  background-image:none !important;
  border:1px solid #d6e5ee !important;
  color:#244b66 !important;
  box-shadow:none !important;
}
.hero .hero-copy > .desktop-side-panel .desktop-steps {
  border-top:1px solid #dae8ef !important;
}
.hero .hero-copy > .desktop-side-panel .desktop-step strong {
  color:#20445e !important;
}
.hero .hero-copy > .desktop-side-panel .desktop-step > b {
  background:#1b719e !important;
  color:#fff !important;
}
@media print {
  .hero .hero-copy > .desktop-side-panel {box-shadow:none !important;}
}

/* CABECALHO BRANCO V8 — LOGO E NAVEGACAO */
/* Clareia somente a barra com a marca, sem afetar o formulário, os relatórios ou o checkout. */
.hero .shell > .top {
  position:relative;
  isolation:isolate;
  background:#ffffff !important;
  background-image:none !important;
  border:1px solid #d8e8f0 !important;
  border-bottom:3px solid #9ed1e7 !important;
  border-radius:19px;
  box-shadow:0 18px 40px rgba(0,10,24,.22) !important;
  color:#173b55 !important;
  padding:14px 20px !important;
  margin:10px 0 16px !important;
}
.hero .shell > .top::after {
  background:linear-gradient(90deg,transparent,#8fc8e0,#ecc76d,transparent) !important;
  opacity:.48;
}
.hero .shell > .top .brand {
  color:#173b55 !important;
  min-width:0;
}
.hero .shell > .top .site-logo {
  max-width:100%;
  height:auto;
  object-fit:contain;
  /* Contraste suave para preservar as cores do arquivo original da marca. */
  filter:drop-shadow(0 2px 3px rgba(16,53,78,.15));
}
.hero .shell > .top .nav a {
  color:#1c4f70 !important;
  background:#eef6fb !important;
  border:1px solid #d0e3ef !important;
  box-shadow:none !important;
}
.hero .shell > .top .nav a:hover,
.hero .shell > .top .nav a:focus-visible {
  color:#0b4569 !important;
  background:#dff0f9 !important;
  border-color:#86bcd6 !important;
  box-shadow:0 0 0 2px rgba(41,136,178,.12) !important;
}
@media (max-width:900px) {
  .hero .shell > .top {
    padding:10px 13px 13px !important;
    margin:8px 0 14px !important;
    border-radius:15px;
  }
  .hero .shell > .top .brand {
    justify-content:center;
  }
  .hero .shell > .top .site-logo {
    max-height:180px;
    object-position:center;
  }
}
@media(max-width:520px) {
  .hero .shell > .top {
    padding:8px 10px 10px !important;
    margin:6px 0 12px !important;
    border-radius:13px;
  }
  .hero .shell > .top .site-logo {
    width:100%;
    max-width:100%;
    max-height:155px;
    margin:0;
  }
}
@media print {
  .hero .shell > .top {
    box-shadow:none !important;
    border-color:#dbe5ed !important;
  }
}

/* LOGO CLARA V9 — usa versão vetorial já existente, sem fundo azul */
.hero .shell > .top .site-logo {
  filter:none !important;
  mix-blend-mode:normal;
  background:transparent !important;
}

/* MOBILE V10 — MESMO VISUAL DO DESKTOP */
@media screen and (max-width:900px) {
  /* Marca original destacada no mesmo cabeçalho branco do desktop. */
  .hero>.shell{width:min(100% - 22px,760px)!important;margin-inline:auto}
  .hero .shell>.top{
    display:flex!important;flex-direction:column!important;align-items:center!important;
    gap:10px;padding:14px 13px 16px!important;margin:9px 0 15px!important;
    border-radius:18px;background:#fff!important;box-shadow:0 14px 38px rgba(0,10,28,.24)!important
  }
  .hero .shell>.top .brand{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:100%!important;min-width:0;margin:0!important
  }
  .hero .shell>.top .site-logo{
    display:block!important;width:min(100%,570px)!important;max-width:100%!important;
    height:auto!important;max-height:210px!important;margin:0 auto!important;
    object-fit:contain!important;object-position:center!important;filter:none!important
  }
  .hero .shell>.top .nav{
    display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));
    gap:7px;align-items:stretch;justify-content:center;width:100%;max-width:660px;margin:0!important
  }
  .hero .shell>.top .nav a{
    display:flex!important;align-items:center;justify-content:center;min-width:0;min-height:41px;
    padding:9px 5px;border:1px solid #d0e3ed!important;border-radius:10px;
    background:#eef7fb!important;color:#164967!important;font-size:11px!important;
    font-weight:850;line-height:1.25;text-align:center;white-space:normal;overflow-wrap:break-word
  }
  .hero .hero-grid{padding:13px 0 19px!important}
  .hero .hero-copy{
    display:flex!important;flex-direction:column;align-items:stretch;
    gap:0;width:100%!important;max-width:650px;margin-inline:auto;text-align:center
  }
  .hero .hero-copy>.pill{order:0;align-self:center;margin:0 0 8px}
  .hero .hero-copy>h1{
    order:1;max-width:580px;margin:0 auto 9px;
    font-size:clamp(29px,6vw,38px);line-height:1.12
  }
  .hero .hero-copy>.hero-text{
    order:2;max-width:580px;margin:0 auto 11px;font-size:14px;line-height:1.52
  }
  .hero .hero-copy>.hero-infos{
    order:3;display:flex!important;justify-content:center!important;flex-wrap:wrap;
    gap:7px 11px!important;margin:0 0 15px!important;text-align:center;font-size:11px
  }
  .hero .hero-copy>#consultCard{
    order:4;width:100%;max-width:none!important;margin:0!important;
    padding:21px 18px!important;border-radius:18px;text-align:left
  }
  .hero #consultCard:not(.result-mode)>.title,
  .hero #consultCard:not(.result-mode)>.sub{text-align:left}
  .hero #consultCard:not(.result-mode)>.title{font-size:23px;margin:0 0 5px}
  .hero #consultCard:not(.result-mode)>.sub{font-size:12px;line-height:1.5}
  .hero #consultCard:not(.result-mode)>#plate{
    width:100%;min-height:65px;font-size:clamp(25px,7vw,34px)
  }
  .hero #consultCard:not(.result-mode)>#btn{
    display:block;width:100%;min-height:56px;font-size:14px
  }
  .hero #consultCard:not(.result-mode) .sample-grid,
  .hero #consultCard:not(.result-mode) .report-chips{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important
  }
  .hero #consultCard:not(.result-mode) .sample-grid>*,
  .hero #consultCard:not(.result-mode) .report-chips>*{min-width:0}
  /* Painel branco O que você pode verificar, antes oculto no celular. */
  .hero .hero-copy>.desktop-side-panel{
    order:5;display:block!important;width:100%;min-width:0;margin:14px 0 0!important;
    padding:22px 19px;border-radius:18px;text-align:left;
    background:#fff!important;color:#23445e!important
  }
  .hero .desktop-side-panel .desktop-panel-heading{
    display:flex;align-items:flex-start;gap:12px
  }
  .hero .desktop-side-panel .desktop-panel-icon{flex:0 0 auto;font-size:27px;line-height:1}
  .hero .desktop-side-panel .desktop-panel-heading h2{
    margin:0 0 6px;font-size:23px;line-height:1.22
  }
  .hero .desktop-side-panel .desktop-panel-heading p{
    margin:0;font-size:12px;line-height:1.55
  }
  .hero .desktop-side-panel .desktop-benefits-grid{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0 0
  }
  .hero .desktop-side-panel .desktop-benefits-grid>span{
    display:flex;align-items:center;min-width:0;min-height:45px;
    padding:9px 11px;border-radius:11px;font-size:12px;font-weight:800;line-height:1.3
  }
  .hero .desktop-side-panel .desktop-panel-disclaimer{
    margin:12px 0 0;font-size:11px;line-height:1.5
  }
  .hero .desktop-side-panel .desktop-steps{margin-top:19px;padding-top:16px}
  .hero .desktop-side-panel .desktop-steps h3{margin:0 0 12px;font-size:19px}
  .hero .desktop-side-panel .desktop-step{
    display:flex;align-items:flex-start;gap:11px;margin-top:12px
  }
  .hero .desktop-side-panel .desktop-step>b{
    display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:50%;font-size:12px
  }
  .hero .desktop-side-panel .desktop-step span{display:block;min-width:0}
  .hero .desktop-side-panel .desktop-step strong{
    display:block;font-size:13px;line-height:1.4
  }
  .hero .desktop-side-panel .desktop-step small{
    display:block;margin-top:3px;font-size:11px;line-height:1.48
  }
  /* Quando o relatório abre, não escondê-lo atrás dos blocos promocionais. */
  .hero .hero-copy:has(>#consultCard.result-mode)>.pill,
  .hero .hero-copy:has(>#consultCard.result-mode)>h1,
  .hero .hero-copy:has(>#consultCard.result-mode)>.hero-text,
  .hero .hero-copy:has(>#consultCard.result-mode)>.hero-infos,
  .hero .hero-copy:has(>#consultCard.result-mode)>.desktop-side-panel{
    display:none!important
  }
  .hero .hero-copy>#consultCard.result-mode{order:0;padding:13px 11px!important}
  .hero .shell>.ac360-home-unified .ac360-home-cards{
    grid-template-columns:1fr;gap:12px
  }
  .wrap{width:min(100% - 22px,760px);padding-top:13px}
}
@media screen and (max-width:600px){
  .hero .shell>.top{
    gap:8px;padding:11px 9px 13px!important;margin:7px 0 12px!important;border-radius:15px
  }
  .hero .shell>.top .site-logo{width:100%!important;max-height:160px!important}
  .hero .shell>.top .nav{
    grid-template-columns:repeat(3,minmax(0,1fr));gap:6px
  }
  .hero .shell>.top .nav a{
    min-height:41px;font-size:10.5px!important;padding:8px 3px
  }
  .hero .hero-copy>h1{font-size:clamp(28px,7.7vw,34px)}
  .hero .hero-copy>#consultCard{padding:19px 15px!important}
  .hero .hero-copy>.desktop-side-panel{padding:19px 15px}
  .hero .shell>.ac360-home-unified{
    padding:19px 14px!important;border-radius:17px
  }
  .hero .shell>.ac360-home-unified .ac360-home-card{padding:17px 14px}
  .hero .shell>.ac360-home-unified .ac360-home-card-links a{min-height:46px}
}
@media screen and (max-width:360px){
  .hero .desktop-side-panel .desktop-benefits-grid{gap:7px}
  .hero .desktop-side-panel .desktop-benefits-grid>span{padding:8px 7px;font-size:11px}
  .hero .hero-copy>#consultCard{padding:17px 12px!important}
}

/* LOGO EXATA EM DESTAQUE V11 — arquivo original logo site.png enviado pelo proprietário */
@media screen and (min-width:901px){
  .hero .shell>.top {
    display:flex!important;flex-direction:column!important;align-items:center!important;
    justify-content:center!important;gap:10px!important;
    margin:12px 0 20px!important;padding:19px 28px 17px!important;
    background:linear-gradient(180deg,#fff,#f7fbff)!important;
    border:1px solid #d3e4ee!important;border-top:4px solid #efbc43!important;
    border-radius:23px!important;
    box-shadow:0 18px 45px rgba(0,11,29,.25)!important;
  }
  .hero .shell>.top .brand{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:100%!important;max-width:1150px!important;min-width:0!important;
    flex:0 1 auto!important;margin:0!important;
  }
  .hero .shell>.top .site-logo{
    display:block!important;width:min(100%,1040px)!important;
    max-height:300px!important;height:auto!important;
    margin:0 auto!important;object-fit:contain!important;object-position:center!important;
    filter:none!important;
  }
  .hero .shell>.top .nav{
    display:flex!important;flex-wrap:wrap!important;justify-content:center!important;
    align-items:center!important;gap:9px!important;max-width:100%!important;
    margin:0!important;
  }
  .hero .shell>.top .nav a{min-height:42px!important;}
}
@media screen and (max-width:900px){
  .hero .shell>.top{
    border-top:3px solid #efbc43!important;
    background:#fff!important;
  }
  .hero .shell>.top .site-logo{
    filter:none!important;
    object-fit:contain!important;
  }
}


/* PRIMEIRA DOBRA V12 — CONSULTA IMEDIATA E CONTEÚDO ABAIXO */
/* Desktop: logo e links na mesma linha; campo da placa na primeira tela. */
.hero .shell>.top{
  display:flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:space-between!important;gap:14px!important;
  padding:9px 17px!important;margin:8px 0 6px!important;
  border-top:3px solid #efbb45!important;border-radius:17px!important;
  background:#fff!important;box-shadow:0 12px 32px rgba(0,9,25,.23)!important;
}
.hero .shell>.top .brand{
  display:flex!important;flex:0 1 420px!important;
  width:auto!important;max-width:420px!important;min-width:0!important;
  align-items:center!important;justify-content:flex-start!important;
  margin:0!important;
}
.hero .shell>.top .site-logo{
  display:block!important;width:min(100%,390px)!important;
  height:auto!important;max-height:125px!important;margin:0!important;
  object-fit:contain!important;object-position:left center!important;filter:none!important;
}
.hero .shell>.top .nav{
  display:flex!important;flex:0 1 auto;flex-wrap:wrap!important;
  justify-content:flex-end!important;align-items:center!important;
  gap:7px!important;max-width:100%!important;margin:0!important;
}
.hero .shell>.top .nav a{
  min-height:36px!important;padding:8px 10px!important;
  border-radius:9px!important;font-size:11px!important;
  line-height:1.2!important;white-space:nowrap;
}
.hero .mobile-site-menu{display:none}
.hero .hero-grid{padding:18px 0 9px!important}
.hero .hero-copy>.pill{
  padding:6px 10px;margin:0!important;
  font-size:10px;line-height:1.15;
}
.hero .hero-copy>.hero-text{
  line-height:1.45;
}
.hero .hero-copy>.firstfold-trust{
  display:flex!important;flex-wrap:wrap!important;
  align-items:center;gap:8px 11px!important;margin:4px 0 0!important;
  font-size:11px!important;
}
.hero .hero-copy>.firstfold-trust span{
  display:inline-flex;align-items:center;min-height:29px;
  padding:5px 10px;border:1px solid rgba(151,216,235,.28);
  border-radius:100px;background:rgba(44,107,135,.19);color:#e1f6fc;
}
.hero #consultCard:not(.result-mode){
  border-top:4px solid #efbe4d!important;
  border-radius:19px;
}
.hero #consultCard:not(.result-mode)>.title{
  font-size:clamp(20px,2.2vw,26px);line-height:1.2;margin:0 0 4px;
}
.hero #consultCard:not(.result-mode)>.sub{
  font-size:12px;line-height:1.4;margin-bottom:10px;
}
.hero #consultCard .plate-field-label{
  display:block;margin:13px 0 5px;color:#1b506d;
  font-size:10px;font-weight:950;letter-spacing:.1em;
}
.hero #consultCard:not(.result-mode)>#plate{
  min-height:62px;font-size:clamp(27px,4vw,36px);
  letter-spacing:.1em;text-align:center;
}
.hero #consultCard:not(.result-mode)>#btn{
  min-height:58px;margin-top:11px!important;
  border-radius:12px;font-size:15px;font-weight:950;
  box-shadow:0 9px 22px rgba(203,140,25,.25)!important;
}
.hero #consultCard:not(.result-mode)>.preview-reassurance{
  margin:8px 0!important;font-size:11px;
  line-height:1.45;text-align:center;
}
.hero #consultCard:not(.result-mode)>.app-account-shortcut{
  margin-top:13px!important;
}
/* Resultado/PIX permanecem no formulário original. */
.hero .shell:has(#consultCard.result-mode)>.firstfold-followup{display:none!important}

/* Segunda dobra: indicadores, seguida do exemplo de relatório. */
.hero .shell>.firstfold-followup{
  width:min(1140px,100%);max-width:100%;
  margin:23px auto 29px;display:grid;gap:16px;
}
.hero .firstfold-followup-head{
  max-width:850px;margin:0 auto 2px;text-align:center;
}
.hero .firstfold-followup-head>span{
  display:inline-block;margin:0 0 8px;
  color:#f5d288;font-size:10px;font-weight:950;letter-spacing:.15em;
}
.hero .firstfold-followup-head h2{
  margin:0 0 7px;color:#f6fbff;
  font-size:clamp(24px,3.2vw,34px);line-height:1.2;
}
.hero .firstfold-followup-head p{
  max-width:680px;margin:0 auto;color:#bbd4e3;
  font-size:13px;line-height:1.55;
}
.hero .firstfold-followup>.desktop-side-panel{
  display:block!important;width:100%!important;max-width:100%!important;
  min-width:0!important;margin:0!important;padding:22px 25px!important;
  border:1px solid #d2e3ec!important;border-top:3px solid #60b0d3!important;
  border-radius:18px!important;background:#fff!important;background-image:none!important;
  box-shadow:0 15px 40px rgba(0,9,25,.25)!important;color:#23445e!important;
  text-align:left;
}
.hero .firstfold-followup .desktop-panel-heading{display:flex;align-items:flex-start;gap:12px}
.hero .firstfold-followup .desktop-panel-icon{font-size:28px;flex:0 0 auto;line-height:1}
.hero .firstfold-followup .desktop-panel-heading h2,
.hero .firstfold-followup .desktop-steps h3{color:#143e57!important}
.hero .firstfold-followup .desktop-panel-heading p,
.hero .firstfold-followup .desktop-panel-disclaimer,
.hero .firstfold-followup .desktop-step small{color:#597687!important}
.hero .firstfold-followup .desktop-benefits-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px;
}
.hero .firstfold-followup .desktop-benefits-grid>span{
  display:flex;align-items:center;min-width:0;min-height:47px;
  padding:10px 12px;border:1px solid #d5e5ed!important;border-radius:11px;
  background:#f2f8fc!important;color:#234b66!important;
  font-size:12px;font-weight:800;
}
.hero .firstfold-followup .desktop-panel-disclaimer{
  display:block;margin:12px 0 0;font-size:11px;line-height:1.5;
}
.hero .firstfold-followup .desktop-steps{
  margin-top:17px;padding-top:15px;border-top:1px solid #d7e6ef!important;
}
.hero .firstfold-followup .desktop-steps h3{font-size:18px;margin:0 0 11px}
.hero .firstfold-followup .desktop-step{
  display:flex;align-items:flex-start;gap:11px;margin:10px 0 0;
}
.hero .firstfold-followup .desktop-step>b{
  display:grid;place-items:center;flex:0 0 28px;height:28px;
  border-radius:50%;background:#1b719e!important;color:#fff!important;font-size:12px;
}
.hero .firstfold-followup .desktop-step strong{display:block;color:#20445e!important;font-size:13px}
.hero .firstfold-followup .desktop-step small{display:block;margin-top:3px;font-size:11px}
.hero .firstfold-indicators{
  border:1px solid #d3e4ef;border-radius:16px;background:#fff;
  color:#214962;box-shadow:0 10px 26px rgba(0,9,25,.19);overflow:hidden;
}
.hero .firstfold-indicators>summary{
  cursor:pointer;display:flex;align-items:center;justify-content:space-between;
  gap:10px;padding:16px 21px;color:#1c5779;font-size:13px;font-weight:900;
}
.hero .firstfold-indicators[open]>summary{border-bottom:1px solid #dae7ed}
.hero .firstfold-indicators>summary span{font-size:20px;color:#1a6d95}
.hero .firstfold-indicators .report-value{
  display:block!important;margin:0!important;padding:17px 21px!important;
  background:#fff!important;background-image:none!important;color:#31536b!important;
  border:0!important;box-shadow:none!important;
}
.hero .firstfold-indicators .report-value>b{color:#163d57!important}
.hero .firstfold-indicators .report-chips{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;
}
.hero .firstfold-indicators .report-chips>span{
  display:flex;align-items:center;justify-content:center;
  min-width:0;min-height:43px;padding:9px;
  border:1px solid #cee2ec!important;border-radius:10px;
  background:#eef6fb!important;color:#285876!important;
  font-size:11px;line-height:1.3;text-align:center;
}
.hero .firstfold-indicators .report-value small{color:#668093!important}
.hero .firstfold-sample{
  padding:21px;border:1px solid #d4e5ee;border-radius:18px;
  background:#fff;box-shadow:0 15px 41px rgba(0,9,25,.22);
}
.hero .firstfold-sample>.report-sample{
  margin:0!important;padding:17px!important;border:1px solid #dbe8ef!important;
  border-radius:14px;background:#f6fafe!important;background-image:none!important;
  color:#27485f!important;box-shadow:none!important;
}
.hero .firstfold-sample .sample-head b{color:#163c57!important}
.hero .firstfold-sample .sample-head>span{
  color:#23577b!important;background:#e4f2f9!important;
  border-color:#b9d9e8!important;
}
.hero .firstfold-sample .sample-intro,
.hero .firstfold-sample .sample-note{color:#607d90!important}
.hero .firstfold-sample .sample-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
}
.hero .firstfold-sample .sample-grid>div{
  padding:13px;background:#fff!important;border:1px solid #dbe8ef!important;
  border-radius:10px;
}
.hero .firstfold-sample .sample-grid small{color:#658296!important}
.hero .firstfold-sample .sample-grid strong{color:#214c68!important}
.hero .firstfold-sample-cta{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:13px;margin:17px 0 0;text-align:center;
}
.hero .firstfold-sample-cta a{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:49px;padding:11px 19px;border-radius:11px;
  border:1px solid #dfad42;background:linear-gradient(120deg,#ffe185,#f6bd49);
  color:#162e3e!important;font-size:13px;font-weight:950;text-decoration:none;
}
.hero .firstfold-sample-cta span{font-size:11px;color:#577589}

@media screen and (min-width:901px){
  .hero .hero-copy{
    display:grid!important;width:100%!important;max-width:none!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1.03fr)!important;
    grid-template-rows:auto auto auto 1fr!important;
    column-gap:32px!important;row-gap:12px!important;
    align-items:start;text-align:left;
  }
  .hero .hero-copy>.pill{
    grid-column:1!important;grid-row:1!important;justify-self:start;margin:4px 0 0!important;
  }
  .hero .hero-copy>h1{
    grid-column:1!important;grid-row:2!important;
    max-width:585px;margin:0!important;
    font-size:clamp(36px,3.3vw,49px)!important;line-height:1.08!important;
  }
  .hero .hero-copy>.hero-text{
    grid-column:1!important;grid-row:3!important;
    max-width:540px;margin:0!important;
    font-size:15px!important;line-height:1.52!important;
  }
  .hero .hero-copy>.firstfold-trust{
    grid-column:1!important;grid-row:4!important;justify-content:flex-start!important;
  }
  .hero .hero-copy>#consultCard{
    grid-column:2!important;grid-row:1 / span 5!important;
    width:100%!important;max-width:none!important;min-width:0;
    padding:19px 23px!important;margin:0!important;align-self:start;
  }
  .hero .hero-copy:has(>#consultCard.result-mode){
    grid-template-columns:minmax(0,1fr)!important;
  }
  .hero .hero-copy>#consultCard.result-mode{
    grid-column:1/-1!important;grid-row:1!important;width:100%!important;
    max-width:1150px!important;margin:0 auto!important;
  }
}
@media screen and (min-width:901px) and (max-width:1180px){
  .hero .shell>.top .site-logo{width:min(100%,295px)!important;max-height:101px!important}
  .hero .shell>.top .nav a{padding:7px 8px!important;font-size:10px!important}
  .hero .hero-copy{column-gap:24px!important}
  .hero .hero-copy>h1{font-size:clamp(34px,3.8vw,43px)!important}
}
@media screen and (max-width:900px){
  .hero .shell>.top{
    display:flex!important;flex-direction:row!important;
    align-items:center!important;justify-content:space-between!important;
    gap:8px!important;padding:8px 10px!important;margin:5px 0 7px!important;
    min-height:0!important;border-radius:13px!important;
    position:relative!important;z-index:20!important;
  }
  .hero .shell>.top .brand{
    flex:0 1 270px!important;width:min(69vw,270px)!important;
    max-width:270px!important;justify-content:flex-start!important;
  }
  .hero .shell>.top .site-logo{
    width:100%!important;max-height:87px!important;object-position:left center!important;
  }
  .hero .shell>.top>.nav{display:none!important}
  .hero .mobile-site-menu{display:block;position:relative;flex:0 0 auto;z-index:30}
  .hero .mobile-site-menu>summary{
    display:flex;align-items:center;justify-content:center;
    gap:6px;min-height:38px;padding:8px 10px;list-style:none;
    border:1px solid #c9e0ec;border-radius:10px;background:#eef7fb;
    color:#194e6e;font-size:12px;font-weight:900;cursor:pointer;
  }
  .hero .mobile-site-menu>summary::-webkit-details-marker{display:none}
  .hero .mobile-site-menu>nav{
    display:grid;position:absolute;top:calc(100% + 8px);right:0;
    width:min(260px,calc(100vw - 34px));padding:7px;gap:4px;
    background:#fff;border:1px solid #cbdfea;border-radius:13px;
    box-shadow:0 12px 32px rgba(3,25,42,.23);
  }
  .hero .mobile-site-menu>nav a{
    display:block;padding:11px 12px;border-radius:9px;
    background:#f2f8fc;color:#16435e!important;font-size:12px;
    font-weight:800;text-decoration:none;
  }
  .hero .mobile-site-menu>nav a:focus-visible,
  .hero .mobile-site-menu>nav a:hover{background:#dbeef8}
  .hero .hero-grid{padding:10px 0 9px!important}
  .hero .hero-copy{
    display:flex!important;flex-direction:column!important;
    gap:0!important;width:100%!important;max-width:610px!important;
    margin:0 auto;text-align:center;
  }
  .hero .hero-copy>.pill{
    order:0!important;align-self:center;padding:5px 9px!important;
    font-size:9px!important;
  }
  .hero .hero-copy>h1{
    order:1!important;margin:7px 0 6px!important;
    font-size:clamp(27px,5.5vw,37px)!important;
    line-height:1.12!important;letter-spacing:-.7px!important;
  }
  .hero .hero-copy>.hero-text{
    order:2!important;margin:0 auto 11px!important;
    font-size:12px!important;line-height:1.42!important;
  }
  .hero .hero-copy>#consultCard{
    order:3!important;max-width:100%!important;
    padding:15px 16px!important;margin:0!important;
  }
  .hero #consultCard:not(.result-mode)>.title{font-size:20px}
  .hero #consultCard:not(.result-mode)>.sub{font-size:11px}
  .hero #consultCard:not(.result-mode)>#plate{
    min-height:55px;font-size:28px;
  }
  .hero #consultCard:not(.result-mode)>#btn{
    min-height:53px;font-size:13px;margin-top:8px!important;
  }
  .hero #consultCard:not(.result-mode)>.preview-reassurance{
    margin:6px 0!important;font-size:10px;
  }
  .hero .hero-copy>.firstfold-trust{
    order:4!important;justify-content:center!important;gap:6px!important;
    margin:10px 0 0!important;font-size:10px!important;
  }
  .hero .hero-copy>.firstfold-trust span{
    min-height:26px;padding:4px 8px;font-size:10px;
  }
  .hero .firstfold-followup-head p{font-size:12px}
  .hero .firstfold-followup .desktop-benefits-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .hero .firstfold-indicators .report-chips{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .hero .firstfold-sample .sample-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .hero .shell>.firstfold-followup{gap:13px;margin:21px auto 24px}
  .hero .firstfold-followup>.desktop-side-panel{padding:17px 15px!important}
  .hero .firstfold-sample{padding:13px}
}
@media screen and (max-width:380px){
  .hero .shell>.top .brand{width:min(64vw,245px)!important}
  .hero .shell>.top .site-logo{max-height:75px!important}
  .hero .hero-copy>h1{font-size:27px!important}
  .hero .hero-copy>#consultCard{padding:13px 12px!important}
  .hero .firstfold-followup .desktop-benefits-grid>span{padding:8px 7px;font-size:11px}
}
@media print{
  .hero .shell>.top>.mobile-site-menu{display:none!important}
  .hero .firstfold-followup,.hero .firstfold-sample{box-shadow:none!important}
}

/* ORDEM V13 — FORMULARIO PRIMEIRO. Apenas posição, sem alterar outros blocos. */
@media screen and (min-width:901px){
  /* Desktop: consulta à esquerda; textos à direita. */
  .hero .hero-copy>.pill,
  .hero .hero-copy>h1,
  .hero .hero-copy>.hero-text,
  .hero .hero-copy>.firstfold-trust{grid-column:2!important}
  .hero .hero-copy>#consultCard:not(.result-mode){grid-column:1!important}
  /* Mantém o relatório aberto em largura total. */
  .hero .hero-copy>#consultCard.result-mode{grid-column:1/-1!important}
}
@media screen and (max-width:900px){
  /* Mobile: campo logo depois do cabeçalho, antes do texto explicativo. */
  .hero .hero-copy>#consultCard{order:0!important}
  .hero .hero-copy>.pill{order:1!important}
  .hero .hero-copy>h1{order:2!important}
  .hero .hero-copy>.hero-text{order:3!important}
  .hero .hero-copy>.firstfold-trust{order:4!important}
}

/* NOVA PLACA V15 — barra discreta, apenas um botao por resultado */
.hero #result > .plate-switch-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 20px;
  padding:14px 16px;
  border:1px solid #d8e6ee;
  border-radius:14px;
  background:linear-gradient(115deg,#fff,#f3f9fc);
  box-shadow:0 4px 16px rgba(16,48,75,.05);
  color:#1b3d56;
  text-align:left;
}
.hero #result > .plate-switch-top .plate-switch-copy {
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  min-width:0;
  gap:3px;
}
.hero #result > .plate-switch-top .plate-switch-eyebrow {
  color:#247eab;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
  line-height:1.3;
}
.hero #result > .plate-switch-top b {
  color:#173e5a;
  font-size:15px;
  font-weight:900;
  line-height:1.28;
}
.hero #result > .plate-switch-top small {
  color:#698395;
  font-size:11px;
  line-height:1.4;
}
.hero #result > .plate-switch-top button.plate-switch-action {
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:auto;
  min-height:46px;
  padding:7px 12px 7px 8px;
  border:1px solid #bfd8e8;
  border-radius:12px;
  background:#fff;
  box-shadow:0 2px 7px rgba(12,64,98,.06);
  color:#175e84;
  font-size:12px;
  font-weight:900;
  line-height:1.3;
  white-space:nowrap;
  cursor:pointer;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease;
}
.hero #result > .plate-switch-top button.plate-switch-action .plate-switch-icon {
  display:grid;
  flex:0 0 29px;
  place-items:center;
  width:29px;
  height:29px;
  border-radius:9px;
  background:#fff2d3;
  color:#8f6317;
  font-size:20px;
  font-weight:600;
}
.hero #result > .plate-switch-top button.plate-switch-action .plate-switch-arrow {
  color:#4d8dad;
  font-size:16px;
  font-weight:700;
  transition:transform .18s ease;
}
.hero #result > .plate-switch-top button.plate-switch-action:hover {
  background:#edf7fc;
  border-color:#86bdd8;
  transform:translateY(-1px);
}
.hero #result > .plate-switch-top button.plate-switch-action:hover .plate-switch-arrow {
  transform:translateX(2px);
}
.hero #result > .plate-switch-top button.plate-switch-action:focus-visible {
  outline:3px solid #74c4ee;
  outline-offset:3px;
}
@media(max-width:640px) {
  .hero #result > .plate-switch-top {
    align-items:stretch;
    flex-direction:column;
    gap:11px;
    margin-bottom:16px;
    padding:13px 12px;
  }
  .hero #result > .plate-switch-top button.plate-switch-action {
    width:100%;
    min-height:48px;
    white-space:normal;
  }
  .hero #result > .plate-switch-top button.plate-switch-action .plate-switch-arrow {
    margin-left:auto;
  }
}
@media(prefers-reduced-motion:reduce) {
  .hero #result > .plate-switch-top button.plate-switch-action,
  .hero #result > .plate-switch-top button.plate-switch-action .plate-switch-arrow {
    transition:none;
  }
}
@media print {
  .hero #result > .plate-switch-top {display:none!important}
}

/* PREVIA DE CONSULTA V16 — RESUMO, CTA E PACOTES SECUNDARIOS */
/* Escopo restrito à prévia gratuita; não altera relatórios pagos ou PIX. */
.hero #result > .preview-vehicle-card {
  position:relative;
  padding:23px 24px 21px;
  border:1px solid #cfe1eb;
  border-radius:18px;
  background:linear-gradient(140deg,#fff 20%,#eef7fc 100%);
  box-shadow:0 12px 35px rgba(3,19,39,.18);
  color:#183b54;
}
.hero #result .preview-status {
  display:inline-flex;align-items:center;gap:8px;
  margin-bottom:15px;padding:7px 11px;
  border:1px solid #b5dfc9;border-radius:100px;
  background:#eaf8f0;color:#23704b;
  font-size:12px;font-weight:900;
}
.hero #result .preview-status .preview-check{
  display:grid;place-items:center;
  width:20px;height:20px;border-radius:50%;
  background:#24865a;color:#fff;font-size:13px;line-height:1;
}
.hero #result .preview-vehicle-label {
  display:block;margin:0 0 5px;color:#51778d;
  font-size:10px;font-weight:900;letter-spacing:.13em;
}
.hero #result .preview-vehicle-plate {
  display:block;margin:0 0 3px;color:#103a55;
  font-size:clamp(33px,5vw,44px);font-weight:950;
  line-height:1.15;letter-spacing:.075em;overflow-wrap:anywhere;
}
.hero #result .preview-vehicle-name {
  display:block;margin:0;color:#234e68;
  font-size:clamp(15px,2vw,19px);font-weight:800;line-height:1.35;
}
.hero #result .preview-vehicle-facts {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;margin-top:17px;
}
.hero #result .preview-fact {
  display:flex;flex-direction:column;gap:3px;
  min-width:0;padding:11px 12px;
  border:1px solid #dbe8ef;border-radius:11px;background:#fff;
}
.hero #result .preview-fact span{
  color:#698597;font-size:10px;font-weight:800;
}
.hero #result .preview-fact strong{
  color:#1b4661;font-size:13px;font-weight:900;
  line-height:1.35;overflow-wrap:anywhere;
}
.hero #result .preview-vehicle-note {
  margin:13px 0 0;color:#698192;font-size:11px;line-height:1.5;
}
.hero #result > .preview-checkout {
  margin:14px 0 0;padding:23px 24px 20px;
  border:1px solid #d5e3eb;border-top:4px solid #eabb49;
  border-radius:18px;background:#fff;
  box-shadow:0 13px 36px rgba(5,20,37,.19);
  color:#173c56;text-align:center;
}
.hero #result .preview-checkout-eyebrow{
  display:block;margin-bottom:7px;
  color:#98701f;font-size:10px;font-weight:950;
  letter-spacing:.13em;
}
.hero #result .preview-checkout h2{
  margin:0 auto 7px;max-width:650px;color:#143c58;
  font-size:clamp(21px,3.3vw,29px);font-weight:950;line-height:1.19;
}
.hero #result .preview-checkout-desc{
  margin:0 auto;max-width:580px;color:#587487;
  font-size:13px;line-height:1.53;
}
.hero #result .preview-price{
  display:flex;justify-content:center;align-items:baseline;
  gap:9px;flex-wrap:wrap;margin:15px 0 14px;
}
.hero #result .preview-price strong{
  color:#143e58;font-size:clamp(35px,5vw,43px);
  font-weight:950;letter-spacing:-.035em;line-height:1;
}
.hero #result .preview-price span{
  color:#6c8391;font-size:12px;font-weight:750;
}
.hero #result .preview-buy-button{
  display:flex!important;align-items:center;justify-content:center;
  width:100%;min-height:61px;margin:0!important;padding:15px 18px!important;
  border:1px solid #e1a828!important;border-radius:12px!important;
  background:linear-gradient(125deg,#ffdf75,#f6b936)!important;
  color:#172f40!important;box-shadow:0 12px 25px rgba(189,126,22,.22)!important;
  font-size:clamp(13px,2vw,16px)!important;font-weight:950!important;
  line-height:1.35!important;letter-spacing:.005em;
  text-align:center;cursor:pointer;
}
.hero #result .preview-buy-button:is(:hover,:focus-visible){
  background:linear-gradient(125deg,#ffebb2,#ffd05b)!important;
  outline-offset:3px;
}
.hero #result .preview-checkout-assurance{
  margin:12px 0 0;color:#496f80;font-size:11px;line-height:1.5;
}
.hero #result .preview-checkout .usecredit{
  width:100%;margin:13px 0 0;
  min-height:46px;
}
.hero #result > .plate-switch-top {
  margin-top:14px;margin-bottom:0;
}
.hero #result > .preview-basic-data{
  margin-top:19px;padding:18px 21px;
  border:1px solid #d5e4ed;border-radius:16px;
  background:#f8fbfe;box-shadow:0 6px 20px rgba(1,15,32,.08);
  color:#214761;
}
.hero #result .preview-basic-data h3{
  margin:0 0 6px;color:#1b445e;
  font-size:18px;font-weight:950;line-height:1.3;
}
.hero #result .preview-basic-data>p{
  margin:0 0 10px;color:#60798a;font-size:11px;line-height:1.5;
}
.hero #result .preview-basic-data .row{
  display:flex;align-items:baseline;justify-content:space-between;
  gap:10px;padding:10px 0;border-bottom:1px solid #deebf2;
}
.hero #result .preview-basic-data .row:last-child{border-bottom:0}
.hero #result .preview-basic-data .row span:first-child{
  color:#597789;font-size:12px;
}
.hero #result .preview-basic-data .row span:last-child{
  color:#214a64;font-size:12px;font-weight:850;text-align:right;
  overflow-wrap:anywhere;
}
.hero #result > .preview-unlock-details,
.hero #result > .preview-packages-details {
  margin-top:13px;border:1px solid #d7e6ef;
  border-radius:15px;background:#fff;
  color:#244b64;overflow:hidden;
}
.hero #result > .preview-unlock-details>summary,
.hero #result > .preview-packages-details>summary{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;padding:17px 18px;cursor:pointer;
  color:#1d506d;font-size:13px;font-weight:950;line-height:1.4;
  list-style:none;
}
.hero #result > .preview-unlock-details>summary::-webkit-details-marker,
.hero #result > .preview-packages-details>summary::-webkit-details-marker{display:none}
.hero #result > .preview-unlock-details>summary .preview-detail-icon,
.hero #result > .preview-packages-details>summary .preview-detail-icon{
  flex:0 0 auto;color:#2277a0;font-size:20px;font-weight:800;
  transition:transform .18s ease;
}
.hero #result > details[open]>summary .preview-detail-icon{transform:rotate(180deg)}
.hero #result .preview-detail-content{
  padding:0 18px 18px;border-top:1px solid #e1ecf1;
}
.hero #result .preview-detail-content>p{
  color:#577587;font-size:12px;line-height:1.55;
}
.hero #result .preview-detail-content .locked-preview{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;margin:12px 0;
}
.hero #result .preview-detail-content .locked-item{
  min-width:0;padding:10px;border:1px solid #dbe8f0;
  border-radius:10px;background:#f5f9fc;color:#305a73;
  font-size:11px;line-height:1.35;
}
.hero #result .preview-detail-content .locked-wide{grid-column:1/-1}
.hero #result .preview-detail-content .preview-disclaimer{
  display:block;color:#658294;font-size:11px;line-height:1.55;
}
.hero #result .preview-packages-details .package-compare{
  display:flex;flex-wrap:wrap;gap:8px;margin:13px 0;
}
.hero #result .preview-packages-details .packages{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;
  margin-top:12px;
}
.hero #result .preview-packages-details .pkg{
  display:flex;flex-direction:column;min-width:0;
}
.hero #result .preview-packages-details .pkg button{
  width:100%;margin-top:auto;min-height:44px;
}
.hero #result .preview-package-note{
  margin-top:12px;color:#647e8d;font-size:11px;line-height:1.6;
}
@media(max-width:900px){
  .hero #result .preview-packages-details .packages{
    grid-template-columns:1fr;gap:11px;
  }
}
@media(max-width:640px){
  .hero #result > .preview-vehicle-card{padding:18px 16px}
  .hero #result .preview-vehicle-facts{gap:7px}
  .hero #result .preview-fact{padding:10px}
  .hero #result > .preview-checkout{padding:19px 15px 17px}
  .hero #result .preview-checkout h2{font-size:23px}
  .hero #result .preview-price{gap:5px;margin:15px 0 13px}
  .hero #result .preview-price span{width:100%}
  .hero #result .preview-buy-button{min-height:58px;padding:13px!important}
  .hero #result > .preview-basic-data{padding:16px 14px}
  .hero #result .preview-detail-content{padding:0 13px 16px}
  .hero #result > .preview-unlock-details>summary,
  .hero #result > .preview-packages-details>summary{padding:16px 13px}
}
@media(max-width:375px){
  .hero #result .preview-vehicle-facts{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .hero #result > details[open]>summary .preview-detail-icon{transition:none}
}
@media print{
  .hero #result > .preview-checkout,
  .hero #result > .preview-unlock-details,
  .hero #result > .preview-packages-details{display:none!important}
}

/* POS-PAGAMENTO V17 — LEITURA, RESUMO E ACOES */
/* Escopo exclusivo: relatórios realmente liberados, nunca a prévia gratuita. */
.hero #result.paid-report>.paid-report-header {
  padding:22px 23px;
  border:1px solid #cae1ed;
  border-top:4px solid #72cda2;
  border-radius:18px;
  background:linear-gradient(130deg,#fff 15%,#edf8fc 100%);
  box-shadow:0 14px 36px rgba(1,15,35,.2);
  color:#183f59;
}
.hero #result.paid-report .paid-status {
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 11px;border:1px solid #a8ddc1;border-radius:100px;
  background:#e9f8ef;color:#276b4d;font-size:11px;font-weight:950;
}
.hero #result.paid-report .paid-status:before {
  content:"✓";display:grid;place-items:center;flex:0 0 21px;
  width:21px;height:21px;border-radius:50%;background:#27895c;color:#fff;
}
.hero #result.paid-report .paid-report-title {
  display:block;margin:12px 0 5px;color:#113b56;
  font-size:clamp(25px,4vw,34px);font-weight:950;line-height:1.15;
}
.hero #result.paid-report .paid-report-vehicle {
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;
  padding-bottom:15px;border-bottom:1px solid #d2e6ef;
}
.hero #result.paid-report .paid-report-plate {
  color:#14425e;font-size:clamp(24px,3.7vw,34px);
  font-weight:950;letter-spacing:.075em;overflow-wrap:anywhere;
}
.hero #result.paid-report .paid-report-vehicle-name {
  color:#466b82;font-size:13px;font-weight:800;line-height:1.4;
}
.hero #result.paid-report .paid-report-subtitle {
  margin:14px 0 0;color:#54768a;font-size:12px;line-height:1.55;
}
.hero #result.paid-report .paid-report-toolbar {
  display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:15px;
}
.hero #result.paid-report .paid-report-toolbar button,
.hero #result.paid-report .paid-report-toolbar a {
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  flex:1 1 180px;min-height:46px;margin:0;padding:11px 13px;
  border:1px solid #c8dce9;border-radius:11px;background:#fff;
  color:#1b597a!important;font-size:12px;font-weight:900;
  line-height:1.35;text-decoration:none;text-align:center;
  cursor:pointer;box-shadow:0 3px 10px rgba(18,64,98,.05);
}
.hero #result.paid-report .paid-report-toolbar button.paid-print {
  border-color:#efbd51;background:linear-gradient(115deg,#ffe28a,#f5c253);
  color:#172f3f!important;
}
.hero #result.paid-report .paid-report-toolbar button:hover,
.hero #result.paid-report .paid-report-toolbar a:hover {
  border-color:#7dafca;background:#eaf5fc;
}
.hero #result.paid-report .paid-report-toolbar button.paid-print:hover {
  border-color:#e4aa34;background:#ffdb70;
}
.hero #result.paid-report .paid-report-toolbar :focus-visible {
  outline:3px solid #6dbee7;outline-offset:2px;
}
.hero #result.paid-report .paid-share-status {
  min-height:1px;margin:8px 0 0;
  color:#235f78;font-size:11px;line-height:1.5;
}
.hero #result.paid-report .paid-share-disclaimer {
  display:block;margin-top:8px;color:#668394;font-size:10px;line-height:1.5;
}
.hero #result.paid-report>.paid-quick-read {
  margin:13px 0 0;padding:18px 20px;
  border:1px solid #d2e4ee;border-left:4px solid #c4d7e7;
  border-radius:16px;background:#fff;
  box-shadow:0 8px 24px rgba(7,23,40,.12);color:#264e66;
}
.hero #result.paid-report>.paid-quick-read.is-warn{border-left-color:#dcac42}
.hero #result.paid-report>.paid-quick-read.is-ok{border-left-color:#65b890}
.hero #result.paid-report .paid-quick-read h2 {
  margin:0 0 6px;color:#1b425e;font-size:clamp(18px,2.8vw,22px);
  font-weight:950;line-height:1.3;
}
.hero #result.paid-report .paid-quick-read p {
  margin:0;color:#537285;font-size:12px;line-height:1.6;
}
.hero #result.paid-report .paid-quick-meta {
  display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;
}
.hero #result.paid-report .paid-quick-meta span {
  padding:7px 10px;border:1px solid #d8e7ef;border-radius:99px;
  background:#f3f9fc;color:#305e77;font-size:11px;font-weight:850;
}
.hero #result.paid-report .paid-quick-meta span.warn {
  background:#fff7e5;border-color:#f2d89c;color:#916219;
}
.hero #result.paid-report .paid-alert-list {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;margin:11px 0;
}
.hero #result.paid-report .paid-alert-list .paid-alert {
  min-width:0;padding:12px;border:1px solid #ebd8af;border-radius:11px;
  background:#fffaf0;color:#654c25;font-size:12px;line-height:1.45;
}
.hero #result.paid-report .paid-alert b {
  display:block;margin-bottom:4px;color:#80571b;font-size:13px;
}
.hero #result.paid-report .paid-quick-notice {
  margin-top:11px!important;padding-top:11px;border-top:1px solid #e1ebf0;
  color:#6a8293!important;font-size:11px!important;
}
.hero #result.paid-report .paid-report-jump {
  display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 17px;
}
.hero #result.paid-report .paid-report-jump a {
  flex:1 1 170px;display:inline-flex;justify-content:center;align-items:center;
  min-height:41px;padding:10px 12px;border:1px solid #a6ccdf;border-radius:10px;
  background:#e9f5fb;color:#1f5c7b!important;text-align:center;
  text-decoration:none;font-size:12px;font-weight:900;
}
.hero #result.paid-report .paid-report-jump a:hover {
  border-color:#5da4c8;background:#d7eefb;
}
.hero #result.paid-report .report-summary {
  margin-top:13px;padding:18px;border:1px solid #d4e4ed;
  border-radius:16px;background:#fff;color:#244e66;
  box-shadow:0 8px 24px rgba(8,28,48,.1);
}
.hero #result.paid-report .report-summary-title {
  color:#153d58;font-size:18px;font-weight:950;line-height:1.35;
}
.hero #result.paid-report .report-summary .info {
  background:#eaf6fc!important;color:#305c73!important;
  border-color:#cce3ee!important;
}
.hero #result.paid-report .report-legend span {
  background:#f2f8fc;color:#43677e;border-color:#cfe0e9;
}
.hero #result.paid-report .report-legend .ok {
  background:#edf8f1;color:#276c4e;border-color:#add7bf;
}
.hero #result.paid-report .report-legend .warn {
  background:#fff8e6;color:#996b1d;border-color:#ead295;
}
.hero #result.paid-report .report-summary-grid {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;
}
.hero #result.paid-report .report-summary-item {
  min-width:0;padding:12px;border:1px solid #d5e3eb;border-radius:11px;
  background:#f3f8fb;color:#42627a;font-size:11px;line-height:1.4;
  text-align:left;
}
.hero #result.paid-report .report-summary-item b {
  margin-top:5px;color:#214962;font-size:12px;
}
.hero #result.paid-report .report-summary-item.warn {
  border-color:#efdcad;background:#fff9eb;
}
.hero #result.paid-report .report-summary-item.warn b{color:#94641c}
.hero #result.paid-report .report-summary-item.ok {
  border-color:#bde1cf;background:#f1faf5;
}
.hero #result.paid-report .report-summary-item.ok b{color:#296e4f}
.hero #result.paid-report .paid-data-overview {
  margin-top:15px;padding:19px 21px;border:1px solid #d6e5ee;
  border-radius:16px;background:#fff;color:#234b66;
}
.hero #result.paid-report .paid-data-overview h2 {
  margin:0 0 9px;color:#173e59;font-size:20px;line-height:1.3;
}
.hero #result.paid-report .paid-data-overview>.row {
  padding:11px 0;border-bottom:1px solid #e2edf2;
}
.hero #result.paid-report .paid-data-overview>.row:last-child{border-bottom:0}
.hero #result.paid-report .paid-data-overview>.row span:first-child{color:#678093}
.hero #result.paid-report .paid-data-overview>.row span:last-child {
  color:#1c4661;font-weight:900;overflow-wrap:anywhere;
}
.hero #result.paid-report>.section{
  margin-top:13px;padding:18px 20px;
  border:1px solid #d6e4ed;border-radius:15px;
  background:#f7fbfe;color:#254d66;
}
.hero #result.paid-report>.section>b:first-child{color:#1a435d;font-size:17px}
.hero #result.paid-report>.section .row {border-color:#d8e7ef}
.hero #result.paid-report>.section .row span:first-child{color:#668092}
.hero #result.paid-report>.section .row span:last-child{color:#1d475f}
.hero #result.paid-report>.section .risk {
  background:#fff;border-color:#d1e3ed;color:#355e74;
}
.hero #result.paid-report>.section .risk b{color:#164862}
.hero #result.paid-report>.paid-upsell {
  margin-top:20px;padding:18px;border:1px solid #d2e4ec;
  border-radius:15px;background:#f1f8fc;color:#1d4f6a;
}
.hero #result.paid-report>.paid-upsell>.muted {color:#5c7c8f}
.hero #result.paid-report>.paid-upsell>b {color:#184965}
@media(max-width:700px){
  .hero #result.paid-report>.paid-report-header{padding:17px 15px}
  .hero #result.paid-report .paid-report-toolbar button,
  .hero #result.paid-report .paid-report-toolbar a {flex:1 1 100%;min-height:47px}
  .hero #result.paid-report>.paid-quick-read{padding:17px 14px}
  .hero #result.paid-report .paid-alert-list{grid-template-columns:1fr}
  .hero #result.paid-report .report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .hero #result.paid-report .report-summary{padding:13px}
  .hero #result.paid-report .paid-data-overview{padding:16px 14px}
  .hero #result.paid-report>.section{padding:15px 13px}
}
@media(max-width:370px){
  .hero #result.paid-report .report-summary-grid{grid-template-columns:1fr}
}
@media print {
  @page {margin:13mm;size:A4}
  body,html{background:#fff!important;color:#111!important}
  .hero{overflow:visible!important;box-shadow:none!important;background:#fff!important}
  .hero:before,.hero:after{display:none!important}
  .hero>.shell{width:100%!important;max-width:none!important}
  .hero .hero-grid{display:block!important;padding:0!important}
  .hero .hero-copy{display:block!important;width:100%!important;max-width:none!important}
  .hero #consultCard.result-mode{
    display:block!important;width:100%!important;max-width:none!important;
    margin:0!important;padding:0!important;border:0!important;
    background:#fff!important;box-shadow:none!important;
  }
  .hero #consultCard.result-mode>#result.paid-report{display:block!important}
  .hero .shell>.top,.hero .shell>.ac360-home-unified,
  .hero .shell>.firstfold-followup,.wrap,
  .hero #result.paid-report .paid-report-toolbar,
  .hero #result.paid-report .paid-share-status,
  .hero #result.paid-report .paid-share-disclaimer,
  .hero #result.paid-report .paid-report-jump,
  .hero #result.paid-report>.paid-upsell,
  .hero #result.paid-report>.report-safe-note,
  .hero #result.paid-report>.report-actions,
  .hero #result.paid-report>.plate-switch-top,
  .hero #result.paid-report>.report-choice-link,
  .hero #result.paid-report .ac360-guide button,
  .hero #result.paid-report .ac360-guide .ac360-tabs{display:none!important}
  .hero #result.paid-report>.paid-report-header,
  .hero #result.paid-report>.paid-quick-read,
  .hero #result.paid-report>.report-summary,
  .hero #result.paid-report>.paid-data-overview,
  .hero #result.paid-report>.section{
    color:#222!important;background:#fff!important;
    border-color:#bbb!important;box-shadow:none!important;
    break-inside:avoid-page;
  }
  .hero #result.paid-report .paid-report-title,
  .hero #result.paid-report .paid-report-plate,
  .hero #result.paid-report .report-summary-title,
  .hero #result.paid-report .paid-data-overview h2{
    color:#171717!important;
  }
  .hero #result.paid-report .report-summary-item,
  .hero #result.paid-report .paid-fact,
  .hero #result.paid-report .paid-alert{
    color:#242424!important;background:#fff!important;border-color:#bbb!important;
    break-inside:avoid-page;
  }
  .hero #result.paid-report .report-summary-item b,
  .hero #result.paid-report .paid-alert b{color:#222!important}
  .hero #result.paid-report .report-summary,
  .hero #result.paid-report>.section{break-inside:auto}
}

/* FUNIL V18 — resposta visual de ações sem alterar a lógica de pagamentos. */
.hero #consultCard #btn,
.hero #result button,
.hero .overlay button,
#pixFlow button,#recoveryFlow button{
 transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.hero #consultCard #btn:disabled,
.hero #result button:disabled,
#pixFlow button:disabled,
#recoveryFlow button:disabled{
 cursor:wait!important;opacity:.66!important;transform:none!important;
 box-shadow:none!important;
}
.hero #consultCard #btn[aria-busy="true"],
#pixFlow #pixCreate[aria-busy="true"]{
 position:relative;padding-right:43px!important;
}
.hero #consultCard #btn[aria-busy="true"]:after,
#pixFlow #pixCreate[aria-busy="true"]:after{
 content:"";position:absolute;right:16px;top:calc(50% - 8px);
 width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;
 border-radius:50%;animation:cv360spin .65s linear infinite;
}
@keyframes cv360spin{to{transform:rotate(360deg)}}
.hero #consultCard #status .info,
.hero #consultCard #status .error,
.hero #consultCard #status .success{
 line-height:1.55;overflow-wrap:anywhere;
}
.hero #consultCard #status .error{border-left:3px solid #e49d78}
.hero #result .preview-buy-button:focus-visible,
.hero #consultCard #btn:focus-visible,
#pixFlow button:focus-visible,
#recoveryFlow button:focus-visible{
 outline:3px solid #edbf54!important;outline-offset:3px!important;
}
#pixFlow #pixStatus,#pixFlow #pixError,
#recoveryFlow .status{overflow-wrap:anywhere;line-height:1.55}
#pixFlow #pixCode{max-width:100%;overflow-wrap:anywhere}
#pixFlow .modal,#recoveryFlow .modal{scrollbar-gutter:stable}
@media(max-width:640px){
 .hero #consultCard #btn[aria-busy="true"],
 #pixFlow #pixCreate[aria-busy="true"]{padding-right:36px!important}
 .hero #consultCard #btn[aria-busy="true"]:after,
 #pixFlow #pixCreate[aria-busy="true"]:after{right:10px}
 #pixFlow .modal,#recoveryFlow .modal{max-height:min(94vh,920px)}
}
@media(prefers-reduced-motion:reduce){
 .hero #consultCard #btn,#pixFlow button,#recoveryFlow button,
 .hero #result button{transition:none!important}
 .hero #consultCard #btn[aria-busy="true"]:after,
 #pixFlow #pixCreate[aria-busy="true"]:after{animation:none!important;border-right-color:currentColor}
}
