/* Busca Ponto — folha de estilo dos guias (/guias em subpastas).
   Criada em 21/08/2026. Preto / branco / azul #93baff, cantos 4px, Inter. */

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{
  margin:0;background-color:#000;color:#b8b8b8;
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased;
}
a{color:#93baff;text-decoration:underline;text-underline-offset:2px;}
a:hover{color:#b9d2ff;}

/* ---------- topo ---------- */
.bp-top{
  border-bottom:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.9);
  position:sticky;top:0;z-index:20;backdrop-filter:blur(10px);
}
.bp-top-inner{
  max-width:860px;margin:0 auto;padding:14px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.bp-top-brand{font-weight:800;color:#fff;text-decoration:none;font-size:1rem;letter-spacing:-.01em;}
.bp-top-brand span{color:#93baff;}
.bp-top-cta{
  background:#93baff;color:#000;font-weight:700;font-size:.85rem;
  padding:9px 16px;border-radius:4px;text-decoration:none;white-space:nowrap;
}
.bp-top-cta:hover{background:#b9d2ff;color:#000;}

/* ---------- corpo ---------- */
.bp-wrap{max-width:860px;margin:0 auto;padding:36px 24px 72px;}
.bp-crumb{font-size:.85rem;color:#7d7d7d;margin:0 0 22px;}
.bp-crumb a{color:#7d7d7d;text-decoration:none;}
.bp-crumb a:hover{color:#93baff;text-decoration:underline;}

h1{
  font-size:clamp(1.75rem,4.4vw,2.6rem);font-weight:800;line-height:1.2;
  color:#fff;letter-spacing:-.02em;margin:0 0 14px;
}
.bp-dateline{
  font-size:.85rem;color:#8a8a8a;margin:0 0 8px;
  padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.08);
}
.bp-dateline strong{color:#b8b8b8;font-weight:600;}

h2{
  font-size:clamp(1.3rem,2.8vw,1.75rem);font-weight:800;line-height:1.3;
  color:#fff;letter-spacing:-.01em;margin:44px 0 14px;
}
h3{font-size:clamp(1.05rem,2vw,1.25rem);font-weight:700;color:#fff;margin:32px 0 10px;}
p{margin:0 0 16px;}
strong{color:#fff;font-weight:600;}

.bp-answer{
  background:rgba(147,186,255,.07);border:1px solid rgba(147,186,255,.28);
  border-radius:4px;padding:20px 22px;margin:0 0 20px;
}
.bp-answer p{margin:0;color:#e8e8e8;font-size:1.05rem;line-height:1.8;}
.bp-answer p + p{margin-top:12px;}

ul,ol{margin:0 0 18px;padding-left:22px;}
li{margin-bottom:9px;}
li::marker{color:#93baff;}

.bp-table-wrap{overflow-x:auto;margin:8px 0 20px;-webkit-overflow-scrolling:touch;}
table{width:100%;border-collapse:collapse;min-width:620px;font-size:.95rem;}
caption{caption-side:top;text-align:left;font-size:.85rem;color:#8a8a8a;padding:0 0 10px;}
th,td{border:1px solid rgba(255,255,255,.12);padding:11px 13px;text-align:left;vertical-align:top;line-height:1.6;}
th{background:rgba(147,186,255,.09);color:#fff;font-weight:700;}
td{color:#b8b8b8;}

.bp-callout{
  border-left:3px solid #93baff;background:rgba(255,255,255,.03);
  padding:16px 18px;margin:0 0 20px;border-radius:0 4px 4px 0;
}
.bp-callout p{margin:0;}
.bp-callout p + p{margin-top:10px;}
.bp-pend{border-left-color:#8a8a8a;}

.bp-cta-box{
  border:1px solid rgba(147,186,255,.3);border-radius:4px;
  padding:24px;margin:40px 0 0;text-align:center;background:rgba(18,18,20,.6);
}
.bp-cta-box h2{margin:0 0 10px;font-size:1.25rem;}
.bp-cta-box p{margin:0 0 16px;color:#a3a3a3;font-size:.95rem;}
.bp-cta-btn{
  display:inline-block;background:#93baff;color:#000;font-weight:700;
  padding:13px 26px;border-radius:4px;text-decoration:none;
}
.bp-cta-btn:hover{background:#b9d2ff;color:#000;}

.bp-sources{margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);}
.bp-sources h2{font-size:1.05rem;margin:0 0 12px;}
.bp-sources ul{padding-left:20px;}
.bp-sources li{font-size:.9rem;color:#8a8a8a;margin-bottom:8px;}
.bp-sources li a{color:#93baff;}

.bp-related{margin-top:36px;}
.bp-related h2{font-size:1.05rem;margin:0 0 12px;}
.bp-related ul{list-style:none;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}
.bp-related li{margin:0;}
.bp-related a{
  display:block;height:100%;border:1px solid rgba(255,255,255,.12);border-radius:4px;
  padding:14px 16px;text-decoration:none;color:#e8e8e8;font-size:.93rem;
  font-weight:600;line-height:1.5;background:rgba(18,18,20,.5);
}
.bp-related a:hover{border-color:rgba(147,186,255,.45);background:rgba(147,186,255,.06);color:#fff;}

.bp-foot{
  border-top:1px solid rgba(255,255,255,.08);margin-top:56px;
  padding:26px 24px 40px;font-size:.85rem;color:#7d7d7d;
}
.bp-foot-inner{max-width:860px;margin:0 auto;}
.bp-foot p{margin:0 0 10px;}

@media (max-width:768px){
  body{font-size:16px;}
  .bp-wrap{padding:28px 16px 56px;}
  .bp-top-inner{padding:12px 16px;}
}
