/* ARQUIVO: public_html/marketplace/style.css */

/* --- RESET & VARIAVEIS --- */
:root {
    --primary: #0f172a;
    --secondary: #2563eb;
    --accent: #f59e0b;
    --text-light: #f8fafc;
    --text-gray: #94a3b8;
    --bg-dark: #020617;
    --card-bg: #1e293b;
    --success: #10b981;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif; }
body { background-color: var(--bg-dark); color: var(--text-light); overflow-x: hidden; line-height: 1.6; text-rendering: optimizeSpeed; }
a { text-decoration: none; transition: 0.3s; }
ul { list-style: none; }

/* --- BOTÕES --- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 12px 30px; border-radius: 50px; font-weight: 600;
    text-transform: uppercase; font-size: 0.9rem; cursor: pointer; border: none;
}
.btn-primary { background: var(--secondary); color: white; box-shadow: 0 4px 15px rgba(37,99,235,0.3); }
.btn-primary:hover { background: #1d4ed8; transform: translateY(-2px); }
.btn-action { background: var(--accent); color: #fff; box-shadow: 0 4px 15px rgba(245,158,11,0.3); }
.btn-action:hover { background: #d97706; transform: translateY(-2px); }
.btn-outline { border: 2px solid var(--text-light); color: var(--text-light); background: transparent; }
.btn-outline:hover { background: white; color: var(--primary); }

/* --- HEADER --- */
header {
    position: fixed; top: 0; left: 0; width: 100%;
    background: rgba(2, 6, 23, 0.95); backdrop-filter: blur(10px);
    z-index: 1000; padding: 15px 5%;
    display: flex; justify-content: space-between; align-items: center;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.logo img { height: 45px; display:block; }

.nav-links {
    display: flex;
    gap: 20px;
    align-items: center;
}

.nav-links a { color: var(--text-light); font-size: 0.95rem; }
.nav-links a:hover { color: var(--secondary); }

/* BOTÃO MENU MOBILE */
.mobile-menu-btn {
    display: none;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.04);
    cursor: pointer;
    color: #fff;
}

.mobile-menu-btn i { font-size: 18px; }

/* FUNDO (OVERLAY) DO MENU MOBILE */
.mobile-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.55);
    z-index: 999;
    display: none;
}

.mobile-backdrop.show { display: block; }

/* --- HERO --- */
.hero {
    padding: 40px 5% 60px;
    display: flex; align-items: center; justify-content: space-between;
    gap: 40px;
    background: radial-gradient(circle at top right, #1e293b 0%, transparent 40%);
}
.hero-text { max-width: 600px; }
.hero-text h1 { font-size: 3.5rem; line-height: 1.1; margin-bottom: 20px; font-weight: 900; }
.hero-text h1 span { color: var(--secondary); }
.hero-text p { color: var(--text-gray); font-size: 1.2rem; margin-bottom: 30px; }
.hero-img { width: 45%; position: relative; }

/* --- NOTEBOOK PREMIUM --- */
.premium-laptop-wide { width: 100%; max-width: 860px; margin: 20px auto 0; perspective: 1000px; }
.laptop-lid-wide {
    background: linear-gradient(to bottom, #475569 0%, #1e293b 100%);
    padding: 8px 8px 0 8px; border-radius: 12px 12px 0 0; position: relative;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.1);
}
.laptop-screen-wide {
    background: #000; overflow: hidden; border-radius: 4px 4px 0 0; aspect-ratio: 16 / 9; position: relative;
}
.laptop-screen-wide::after {
    content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(120deg, rgba(255,255,255,0.05) 0%, transparent 40%); pointer-events: none;
}
.laptop-screen-wide video { width: 100%; height: 100%; object-fit: cover; display: block; }
.laptop-base-wide {
    height: 18px; background: linear-gradient(to bottom, #334155 0%, #0f172a 100%);
    border-radius: 0 0 14px 14px; position: relative; margin-top: 0;
    box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.7);
}
.laptop-base-wide::before {
    content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
    width: 18%; height: 3px; background: rgba(0,0,0,0.3); border-radius: 0 0 4px 4px;
}

/* --- SEÇÕES GERAIS --- */
.pain-section { padding: 10px 5%; background: var(--primary); text-align: center; }
.section-title { font-size: 2.5rem; margin-bottom: 15px; }
.section-subtitle { color: var(--text-gray); margin-bottom: 40px; max-width: 700px; margin-left: auto; margin-right: auto; }
.pain-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; }
.pain-card {
    background: rgba(255,255,255,0.03); padding: 30px; border-radius: 15px;
    border: 1px solid rgba(255,255,255,0.05); transition: 0.3s;
}
.pain-card:hover { transform: translateY(-5px); border-color: var(--accent); }
.pain-icon { font-size: 2.5rem; color: #1d4ed8; margin-bottom: 20px; }
.pain-card h3 { margin-bottom: 15px; font-size: 1.2rem; }
.pain-card p { color: var(--text-gray); font-size: 0.9rem; line-height: 1.6; }

/* --- FUNCIONALIDADES --- */
.features { padding: 20px 5% 30px; background: #0b1120; }
.feature-container { display: flex; align-items: center; gap: 60px; margin-bottom: 80px; }
.feature-container.reverse { flex-direction: row-reverse; }
.feature-text { flex: 1; min-width: 0; }
.feature-img { flex: 1; display: flex; justify-content: center; min-width: 0; }
.check-list li { margin-bottom: 15px; display: flex; align-items: flex-start; gap: 12px; color: var(--text-gray); font-size: 1rem; }
.check-list i { color: var(--success); margin-top: 4px; }

/* --- PHONE FRAME --- */
.phone-frame {
    border: 12px solid #1e293b; border-radius: 30px; overflow: hidden; position: relative;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5); max-width: 280px; margin: 0 auto;
    background: #000; aspect-ratio: 9/19;
}
.phone-notch {
    position: absolute; top: 0; left: 50%; transform: translateX(-50%);
    width: 50%; height: 20px; background: #1e293b;
    border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; z-index: 10;
}
.phone-frame video { width: 100%; height: 100%; object-fit: cover; display: block; }

/* --- ABOUT (SEM BUG NO MOBILE) --- */
.about-section { padding: 10px 5%; background: linear-gradient(to bottom, #1e293b 0%, #0f172a 100%); }
.about-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 60px;
}
.about-image { flex: 1; min-width: 0; }
.about-image img{
    width: 100%;
    display: block;
    border-radius: 24px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255,255,255,0.10);
    object-fit: cover;
}
.about-content { flex: 1; min-width: 0; text-align: left; }
.about-title { font-size: 2.5rem; margin-bottom: 20px; color: #fff; line-height: 1.2; }
.about-title span { color: #3b82f6; }
.about-text { color: #94a3b8; font-size: 1.1rem; line-height: 1.8; margin-bottom: 40px; }
.about-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 40px;
}
.about-card{
    background: rgba(255,255,255,0.03);
    padding: 25px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.05);
}
.about-card h3{ color: #fff; margin-bottom: 10px; font-size: 1.1rem; }
.about-card p{ color: #94a3b8; font-size: 0.9rem; }
.about-note{ color: #64748b; font-size: 0.9rem; margin-top: 15px; margin-left: 5px; }

/* --- PRICING --- */
.pricing { padding: 10px 5% 80px; background: #0f172a; text-align: center; }
.toggle-container { display: flex; align-items: center; justify-content: center; gap: 15px; margin-bottom: 40px; }
.switch { position: relative; display: inline-block; width: 60px; height: 34px; }
.switch input { opacity: 0; width: 0; height: 0; }
.slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #334155; transition: .4s; border-radius: 34px; }
.slider:before { position: absolute; content: ""; height: 26px; width: 26px; left: 4px; bottom: 4px; background-color: white; transition: .4s; border-radius: 50%; }
input:checked + .slider { background-color: var(--secondary); }
input:checked + .slider:before { transform: translateX(26px); }

.price-cards { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; }
.price-card { background: var(--card-bg); padding: 40px; border-radius: 20px; width: 350px; border: 1px solid rgba(255,255,255,0.05); position: relative; }
.price-card.popular { border-color: var(--secondary); box-shadow: 0 0 30px rgba(37,99,235,0.15); }
.badge { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: var(--secondary); padding: 5px 15px; border-radius: 20px; font-size: 0.8rem; font-weight: bold; }
.price { font-size: 3rem; font-weight: 800; margin: 20px 0; color: var(--text-light); }
.price span { font-size: 1rem; color: var(--text-gray); font-weight: 400; }

/* --- FOOTER (SEU BLOCO, SEM ALTERAR) --- */
.footer-dark { background-color: #050505; color: #ffffff; padding-top: 60px; border-top: 1px solid #1f2937; font-family: 'Inter', sans-serif; }
.footer-container { max-width: 1400px; margin: 0 auto; padding: 0 5% 60px; display: flex; flex-wrap: wrap; gap: 40px; justify-content: space-between; }
.footer-col { flex: 1; min-width: 280px; }
.footer-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.footer-logo img { height: 45px; }
.footer-logo h2 { font-size: 1.4rem; font-weight: 800; color: #fff; margin: 0; text-transform: uppercase; letter-spacing: 0.5px; }
.footer-col.info p { color: #d1d5db; line-height: 1.6; font-size: 0.95rem; }
.footer-col h3 { font-size: 1.1rem; font-weight: 800; margin-bottom: 25px; color: #fff; text-transform: uppercase; letter-spacing: 1px; }
.links-list ul { list-style: none; padding: 0; margin: 0; }
.links-list li { margin-bottom: 15px; display: flex; align-items: flex-start; gap: 12px; }
.links-list li i { width: 20px; text-align: center; color: #fff; margin-top: 4px; }
.links-list li a { color: #fff; text-decoration: none; display: flex; align-items: center; gap: 10px; transition: 0.3s; }
.links-list li span { font-size: 0.95rem; color: #e5e5e5; }
.links-list li a:hover span { color: #00a8ff; }
.footer-input { width: 100%; padding: 14px 15px; margin-bottom: 12px; border: none; border-radius: 4px; background-color: #e5e5e5; color: #333; font-size: 1rem; outline: none; }
.footer-input::placeholder { color: #666; }
.footer-btn { width: 100%; padding: 14px; border: none; border-radius: 4px; background-color: #00a8ff; color: #fff; font-weight: 800; font-size: 1rem; cursor: pointer; transition: 0.3s; text-transform: uppercase; }
.footer-btn:hover { background-color: #008ecc; }
.footer-bottom { background-color: #1a1b1f; padding: 20px 5%; border-top: 1px solid #333; font-size: 0.9rem; color: #fff; }
.bottom-content { max-width: 1400px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }
.bottom-left { display: flex; align-items: center; gap: 25px; flex-wrap: wrap; }
.bottom-left a { color: #fff; text-decoration: none; display: flex; align-items: center; gap: 6px; transition: 0.3s; }
.bottom-left a:hover { color: #00a8ff; }

.modal-content.dark-theme { background-color: #1a1b1f; color: #e5e5e5; border: 1px solid #333; }
.modal-header.dark-theme, .modal-footer.dark-theme { border-color: #333; }
.close.text-white { opacity: 1; }

/* --- RESPONSIVO (WEB + CELULAR) --- */

/* tablets */
@media (max-width: 1024px) {
    .hero-text h1 { font-size: 3rem; }
    .feature-container { gap: 40px; }
}

/* mobile/menu */
@media (max-width: 980px) {
    .mobile-menu-btn { display: inline-flex; }

    /* menu vira drawer */
    .nav-links {
        position: fixed;
        top: 76px;
        right: 0;
        height: calc(100vh - 76px);
        width: min(340px, 92vw);
        padding: 18px;
        background: rgba(2, 6, 23, 0.98);
        border-left: 1px solid rgba(255,255,255,0.08);
        box-shadow: -15px 0 35px rgba(0,0,0,0.35);
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
        transform: translateX(110%);
        transition: transform .25s ease;
        z-index: 1001;
        overflow-y: auto;
    }

    .nav-links.open { transform: translateX(0); }

    .nav-links a { padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,0.03); }
    .nav-links a.btn { width: 100%; }

    /* hero empilha */
    .hero {
        flex-direction: column;
        padding: 120px 5% 40px;
    }

    .hero-img { width: 100%; }
}

/* mobile pequeno */
@media (max-width: 768px) {
    .section-title { font-size: 2rem; }
    .hero-text h1 { font-size: 2.2rem; }
    .hero-text p { font-size: 1rem; }

    .feature-container,
    .feature-container.reverse {
        flex-direction: column;
    }

    .about-container {
        flex-direction: column;
        gap: 26px;
    }

    .about-title { font-size: 2rem; }
    .about-cards { grid-template-columns: 1fr; }

    .footer-container { flex-direction: column; }
    .bottom-content { flex-direction: column; text-align: center; }
    .bottom-left { justify-content: center; gap: 15px; }
}


/* ============================================================
   PAGESPEED MOBILE - ajustes finais sem alterar lógica PHP
   ============================================================ */
.hero{content-visibility:visible;contain:layout paint;min-height:540px;}
.hero-text,.hero-img{contain:layout paint;}
.bb-video-hero{background:linear-gradient(135deg,#020617 0%,#0f172a 55%,#1d4ed8 100%);}
.laptop-screen-wide video:not([src]){background:linear-gradient(135deg,#020617 0%,#0f172a 55%,#1d4ed8 100%);}
.pain-section,.features,.about-section,.experience-section,.google-reviews-section,.pricing,.footer-dark{content-visibility:auto;contain-intrinsic-size:1px 1000px;}
.hero .btn{min-height:46px;}
img,video{max-width:100%;}
#bbCookieBox{will-change:transform;}
@media (max-width:768px){
  .hero{padding:34px 5% 28px !important;min-height:auto !important;display:block !important;background:radial-gradient(circle at top right,#1e293b 0%,transparent 42%) !important;}
  .hero-text{max-width:100% !important;}
  .hero-img{display:none !important;}
  .hero-text h1{font-size:2rem !important;line-height:1.12 !important;margin-bottom:14px !important;}
  .hero-text p{font-size:1rem !important;margin-bottom:18px !important;}
  .hero .btn{width:100%;justify-content:center;}
  .pain-section{padding-top:24px !important;}
}

/* ============================================================
   AJUSTE VISUAL - PADRÃO BARBERBOT AZUL TOM SOBRE TOM
   Data: 13/05/2026
   Objetivo: corrigir fundo branco/cinza e seção azul chapada,
   mantendo a lógica PHP/JS do sistema intacta.
   ============================================================ */
:root{
  --primary:#061a3d;
  --primary-2:#09265c;
  --primary-3:#0d3b8e;
  --secondary:#2563eb;
  --secondary-soft:#60a5fa;
  --accent:#38bdf8;
  --text-light:#f8fbff;
  --text-gray:#c7d8f6;
  --bg-dark:#020617;
  --card-bg:#0b1f44;
  --success:#10b981;
}

html,
body{
  background:
    radial-gradient(circle at 10% 0%, rgba(37,99,235,.26) 0%, transparent 34%),
    radial-gradient(circle at 90% 12%, rgba(56,189,248,.18) 0%, transparent 32%),
    linear-gradient(180deg,#020617 0%,#061a3d 42%,#07152f 100%) !important;
  color:var(--text-light) !important;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:54px 54px;
  opacity:.22;
}

/* HERO: azul sobre tom sobre tom, sem branco/cinza */
.hero{
  background:
    radial-gradient(circle at 83% 20%, rgba(96,165,250,.34) 0%, transparent 32%),
    radial-gradient(circle at 18% 10%, rgba(37,99,235,.28) 0%, transparent 34%),
    linear-gradient(135deg,#031126 0%,#071f4b 44%,#0b3d91 100%) !important;
  color:#ffffff !important;
  border-bottom:1px solid rgba(96,165,250,.18);
  box-shadow:inset 0 -80px 120px rgba(2,6,23,.32);
}

.hero-text h1,
.hero-text h1 *{
  color:#f8fbff !important;
  text-shadow:0 12px 34px rgba(0,0,0,.22);
}

.hero-text h1 span{
  color:#93c5fd !important;
}

.hero-text p{
  color:#dbeafe !important;
}

.hero-text p i,
.hero-text .fa,
.hero-text .fa-solid{
  color:#bfdbfe !important;
}

.hero-img{
  background:
    linear-gradient(145deg, rgba(15,56,128,.34), rgba(7,24,61,.12));
  border-radius:34px;
  padding:22px;
  border:1px solid rgba(147,197,253,.16);
  box-shadow:0 30px 90px rgba(2,6,23,.40);
}

.premium-laptop-wide{
  filter:drop-shadow(0 32px 48px rgba(0,0,0,.34));
}

.laptop-lid-wide{
  background:linear-gradient(180deg,#1e40af 0%,#0f2a66 52%,#07142e 100%) !important;
  border:1px solid rgba(147,197,253,.18);
}

.laptop-base-wide{
  background:linear-gradient(180deg,#1d4ed8 0%,#0b1f44 100%) !important;
}

/* Seção de dor: mantém azul, mas em tons escuros e legíveis */
.pain-section{
  background:
    radial-gradient(circle at 50% 0%, rgba(59,130,246,.22) 0%, transparent 34%),
    linear-gradient(180deg,#08265d 0%,#061a3d 48%,#07152f 100%) !important;
  color:#f8fbff !important;
  border-top:1px solid rgba(147,197,253,.18);
  border-bottom:1px solid rgba(147,197,253,.14);
}

.pain-section .section-title,
.section-title{
  color:#eff6ff !important;
}

.pain-section .section-subtitle,
.section-subtitle{
  color:#c7d8f6 !important;
}

.pain-card{
  background:linear-gradient(180deg,rgba(13,59,142,.64) 0%,rgba(7,31,75,.74) 100%) !important;
  border:1px solid rgba(147,197,253,.20) !important;
  box-shadow:0 18px 44px rgba(2,6,23,.26);
}

.pain-card:hover{
  border-color:rgba(96,165,250,.70) !important;
  box-shadow:0 24px 64px rgba(37,99,235,.22);
}

.pain-card h3{
  color:#ffffff !important;
}

.pain-card p{
  color:#dbeafe !important;
}

.pain-icon{
  color:#60a5fa !important;
  text-shadow:0 10px 28px rgba(37,99,235,.35);
}

/* Demais blocos em sequência azul tom sobre tom */
.features{
  background:
    radial-gradient(circle at 10% 0%, rgba(37,99,235,.14) 0%, transparent 35%),
    linear-gradient(180deg,#07152f 0%,#0b1f44 100%) !important;
}

.feature-container{
  background:rgba(255,255,255,.018);
  border:1px solid rgba(147,197,253,.10);
  border-radius:34px;
  padding:32px;
  box-shadow:0 20px 60px rgba(2,6,23,.22);
}

.feature-text h2,
.feature-text h2 span{
  color:#f8fbff !important;
}

.feature-text h2 span{
  color:#60a5fa !important;
}

.feature-text p,
.check-list li{
  color:#c7d8f6 !important;
}

.phone-frame{
  border-color:#0b2f6d !important;
  box-shadow:0 25px 70px rgba(37,99,235,.18), 0 25px 50px -12px rgba(0,0,0,.50) !important;
}

.phone-notch{
  background:#0b2f6d !important;
}

.about-section{
  background:
    radial-gradient(circle at 90% 5%, rgba(59,130,246,.18) 0%, transparent 35%),
    linear-gradient(180deg,#0b1f44 0%,#07152f 100%) !important;
}

.about-card,
.price-card{
  background:linear-gradient(180deg,rgba(13,59,142,.42) 0%,rgba(7,31,75,.72) 100%) !important;
  border-color:rgba(147,197,253,.14) !important;
}

.pricing{
  background:linear-gradient(180deg,#07152f 0%,#061a3d 100%) !important;
}

/* Botões respeitando o azul do sistema */
.btn-primary,
.bb-btn-primary{
  background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%) !important;
  border-color:#2563eb !important;
  color:#ffffff !important;
  box-shadow:0 14px 30px rgba(37,99,235,.25) !important;
}

.btn-primary:hover,
.bb-btn-primary:hover{
  background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%) !important;
}

.btn-outline{
  border-color:rgba(219,234,254,.80) !important;
  color:#eff6ff !important;
  background:rgba(255,255,255,.04) !important;
}

.btn-outline:hover{
  background:#eff6ff !important;
  color:#07152f !important;
}

/* Mobile: mantém o mesmo padrão azul, sem fundo branco */
@media (max-width:768px){
  .hero{
    background:
      radial-gradient(circle at 82% 8%, rgba(96,165,250,.26) 0%, transparent 38%),
      linear-gradient(180deg,#031126 0%,#08265d 100%) !important;
  }

  .hero-img{
    display:none !important;
  }

  .feature-container{
    padding:22px;
    border-radius:24px;
  }
}


/* ============================================================
   BARBERBOT AZUL TOM SOBRE TOM - CORREÇÃO VISUAL
   Mantém a lógica do sistema, somente ajusta o padrão visual.
   ============================================================ */
html, body{
  background:
    radial-gradient(circle at 10% 0%, rgba(37,99,235,.24) 0%, transparent 34%),
    linear-gradient(180deg,#020617 0%,#061a3d 50%,#07152f 100%) !important;
  color:#f8fbff !important;
}
.hero{
  background:
    radial-gradient(circle at 83% 20%, rgba(96,165,250,.30) 0%, transparent 32%),
    radial-gradient(circle at 18% 10%, rgba(37,99,235,.26) 0%, transparent 34%),
    linear-gradient(135deg,#031126 0%,#071f4b 44%,#0b3d91 100%) !important;
  color:#fff !important;
  border-bottom:1px solid rgba(96,165,250,.18);
}
.hero-text h1,
.hero-text h1 *,
.section-title{ color:#f8fbff !important; }
.hero-text h1 span{ color:#93c5fd !important; }
.hero-text p,
.section-subtitle{ color:#dbeafe !important; }
.hero-img{
  background:linear-gradient(145deg,rgba(15,56,128,.34),rgba(7,24,61,.12)) !important;
  border-radius:34px;
  padding:22px;
  border:1px solid rgba(147,197,253,.16);
  box-shadow:0 30px 90px rgba(2,6,23,.40);
}
.pain-section{
  background:
    radial-gradient(circle at 50% 0%, rgba(59,130,246,.22) 0%, transparent 34%),
    linear-gradient(180deg,#08265d 0%,#061a3d 48%,#07152f 100%) !important;
  color:#f8fbff !important;
}
.pain-card{
  background:linear-gradient(180deg,rgba(13,59,142,.64) 0%,rgba(7,31,75,.74) 100%) !important;
  border:1px solid rgba(147,197,253,.20) !important;
}
.pain-card h3{color:#ffffff !important;}
.pain-card p{color:#dbeafe !important;}
@media (max-width:768px){
  .hero{
    background:
      radial-gradient(circle at 82% 8%, rgba(96,165,250,.26) 0%, transparent 38%),
      linear-gradient(180deg,#031126 0%,#08265d 100%) !important;
  }
}


/* ============================================================
   PageSpeed Green - ajustes leves sem mudar a lógica
   ============================================================ */
.laptop-screen-wide{position:relative;overflow:hidden;}
.bb-hero-video-placeholder{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 75% 18%, rgba(59,130,246,.45), transparent 34%),linear-gradient(135deg,#020617 0%,#08265d 55%,#0f172a 100%);color:#fff;transition:opacity .25s ease;}
.bb-placeholder-dashboard{width:86%;max-width:540px;}
.bb-placeholder-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.bb-placeholder-logo{display:inline-flex;align-items:center;gap:8px;font-size:1.25rem;font-weight:900;color:#bfdbfe;}
.bb-placeholder-pill{font-size:.75rem;font-weight:800;color:#dbeafe;background:rgba(255,255,255,.10);border:1px solid rgba(147,197,253,.22);padding:6px 10px;border-radius:999px;}
.bb-placeholder-card{background:rgba(2,6,23,.44);border:1px solid rgba(147,197,253,.20);border-radius:16px;padding:18px;box-shadow:0 20px 55px rgba(0,0,0,.28);}
.bb-placeholder-title{font-size:1.15rem;font-weight:900;margin:0 0 12px;}
.bb-placeholder-line{height:10px;border-radius:999px;background:rgba(219,234,254,.38);margin:10px 0;}
.bb-placeholder-line.w1{width:92%;}.bb-placeholder-line.w2{width:68%;}.bb-placeholder-line.w3{width:78%;}
.bb-placeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px;}
.bb-placeholder-mini{height:44px;border-radius:12px;background:rgba(37,99,235,.36);border:1px solid rgba(147,197,253,.16);}
.laptop-screen-wide video{position:absolute;inset:0;z-index:2;opacity:0;transition:opacity .25s ease;}
.laptop-screen-wide.bb-screen-video-loaded .bb-hero-video-placeholder{opacity:0;pointer-events:none;}
.laptop-screen-wide.bb-screen-video-loaded video{opacity:1;}
@media (max-width:768px){.bb-hero-video-placeholder{display:none;}}

/* ============================================================
   ORDEM DE CORES - SEÇÃO POR SEÇÃO ATÉ O FOOTER
   1ª azul claro suave | 2ª azul escuro | alternância contínua
   Mantém a lógica PHP/JS intacta: ajuste somente visual.
   ============================================================ */
:root{
  --bb-azul-claro-1:#eff8ff;
  --bb-azul-claro-2:#dbeafe;
  --bb-azul-claro-3:#bfdbfe;
  --bb-azul-escuro-1:#020617;
  --bb-azul-escuro-2:#061a3d;
  --bb-azul-escuro-3:#0b2f6d;
  --bb-azul-texto:#08265d;
  --bb-azul-titulo:#061a3d;
  --bb-azul-destaque:#2563eb;
  --bb-borda-clara:rgba(37,99,235,.16);
  --bb-borda-escura:rgba(147,197,253,.18);
  --bb-sombra-clara:0 22px 55px rgba(37,99,235,.14);
  --bb-sombra-escura:0 26px 70px rgba(0,0,0,.30);
}

html,
body{
  background:linear-gradient(180deg,#eff8ff 0%,#dbeafe 34%,#061a3d 100%) !important;
  color:var(--bb-azul-texto) !important;
}

body::before{
  background:
    linear-gradient(90deg, rgba(37,99,235,.055) 1px, transparent 1px),
    linear-gradient(180deg, rgba(37,99,235,.045) 1px, transparent 1px) !important;
  opacity:.24 !important;
}

/* 1ª SEÇÃO: HERO - AZUL CLARO SUAVE DEGRADÊ */
.hero{
  background:
    radial-gradient(circle at 82% 14%, rgba(96,165,250,.34) 0%, transparent 34%),
    radial-gradient(circle at 12% 12%, rgba(14,165,233,.22) 0%, transparent 32%),
    linear-gradient(135deg,#f8fcff 0%,#eaf5ff 45%,#bfdbfe 100%) !important;
  color:var(--bb-azul-texto) !important;
  border-bottom:1px solid var(--bb-borda-clara) !important;
  box-shadow:inset 0 -80px 130px rgba(37,99,235,.08) !important;
}
.hero-text h1,
.hero-text h1 *{
  color:var(--bb-azul-titulo) !important;
  text-shadow:none !important;
}
.hero-text h1 span,
.hero-text h1 span *{
  color:#1d4ed8 !important;
}
.hero-text p{
  color:#16406d !important;
}
.hero-text p i,
.hero-text .fa,
.hero-text .fa-solid{
  color:#1d4ed8 !important;
}
.bb-hero-trust span{
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(37,99,235,.18) !important;
  color:#0f3a66 !important;
  box-shadow:0 12px 30px rgba(37,99,235,.10) !important;
}
.hero-img{
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(191,219,254,.42)) !important;
  border:1px solid rgba(37,99,235,.18) !important;
  box-shadow:var(--bb-sombra-clara) !important;
}

/* 2ª SEÇÃO: PROVA DO FUNDADOR - AZUL ESCURO DEGRADÊ */
.bb-founder-proof{
  --text-light:#f8fbff;
  --text-gray:#c7d8f6;
  background:
    radial-gradient(circle at 16% 8%, rgba(59,130,246,.28) 0%, transparent 34%),
    radial-gradient(circle at 88% 20%, rgba(14,165,233,.16) 0%, transparent 32%),
    linear-gradient(135deg,#020617 0%,#061a3d 50%,#0b2f6d 100%) !important;
  color:#f8fbff !important;
  border-top:1px solid var(--bb-borda-escura) !important;
  border-bottom:1px solid rgba(147,197,253,.12) !important;
}
.bb-founder-proof::before{
  background:
    radial-gradient(circle at 15% 10%, rgba(37,99,235,.30), transparent 30%),
    radial-gradient(circle at 85% 18%, rgba(56,189,248,.16), transparent 28%) !important;
}
.bb-founder-title,
.bb-founder-title *{
  color:#f8fbff !important;
}
.bb-founder-title span,
.bb-founder-badge{
  color:#93c5fd !important;
}
.bb-founder-text{
  color:#dbeafe !important;
}
.bb-founder-card,
.bb-founder-stat{
  background:rgba(15,23,42,.78) !important;
  border-color:rgba(147,197,253,.18) !important;
  box-shadow:var(--bb-sombra-escura) !important;
}

/* 3ª SEÇÃO: DORES - AZUL CLARO SUAVE DEGRADÊ */
.pain-section{
  --text-light:#08265d;
  --text-gray:#315a84;
  background:
    radial-gradient(circle at 50% 0%, rgba(59,130,246,.20) 0%, transparent 34%),
    linear-gradient(180deg,#f8fcff 0%,#e0f2fe 54%,#bfdbfe 100%) !important;
  color:var(--bb-azul-texto) !important;
  border-top:1px solid var(--bb-borda-clara) !important;
  border-bottom:1px solid var(--bb-borda-clara) !important;
}
.pain-section .section-title,
.pain-section .section-subtitle{
  color:var(--bb-azul-texto) !important;
}
.pain-card{
  background:linear-gradient(180deg,rgba(255,255,255,.90) 0%,rgba(239,248,255,.82) 100%) !important;
  border:1px solid rgba(37,99,235,.18) !important;
  box-shadow:var(--bb-sombra-clara) !important;
}
.pain-card h3{
  color:#08265d !important;
}
.pain-card p{
  color:#315a84 !important;
}
.pain-icon{
  color:#2563eb !important;
  text-shadow:0 10px 24px rgba(37,99,235,.22) !important;
}

/* 4ª SEÇÃO: FUNCIONALIDADES - AZUL ESCURO DEGRADÊ */
.features{
  --text-light:#f8fbff;
  --text-gray:#c7d8f6;
  background:
    radial-gradient(circle at 10% 0%, rgba(37,99,235,.22) 0%, transparent 36%),
    linear-gradient(180deg,#020617 0%,#061a3d 56%,#0b1f44 100%) !important;
  color:#f8fbff !important;
  border-top:1px solid rgba(147,197,253,.12) !important;
  border-bottom:1px solid rgba(147,197,253,.12) !important;
}
.feature-container{
  background:linear-gradient(180deg,rgba(13,59,142,.28) 0%,rgba(2,6,23,.42) 100%) !important;
  border:1px solid rgba(147,197,253,.16) !important;
  box-shadow:var(--bb-sombra-escura) !important;
}
.feature-text h2,
.feature-text h2 *{
  color:#f8fbff !important;
}
.feature-text h2 span{
  color:#93c5fd !important;
}
.feature-text p,
.features .check-list li{
  color:#dbeafe !important;
}
.phone-frame{
  border-color:#0b2f6d !important;
  box-shadow:0 25px 70px rgba(37,99,235,.20),0 25px 50px -12px rgba(0,0,0,.50) !important;
}
.phone-notch{
  background:#0b2f6d !important;
}

/* 5ª SEÇÃO: SOBRE - AZUL CLARO SUAVE DEGRADÊ */
.about-section{
  --text-light:#08265d;
  --text-gray:#315a84;
  background:
    radial-gradient(circle at 90% 5%, rgba(59,130,246,.18) 0%, transparent 35%),
    linear-gradient(180deg,#f8fcff 0%,#eaf5ff 52%,#dbeafe 100%) !important;
  color:var(--bb-azul-texto) !important;
}
.about-title,
.about-title *{
  color:#08265d !important;
}
.about-title span{
  color:#1d4ed8 !important;
}
.about-text,
.about-card p{
  color:#315a84 !important;
}
.about-card{
  background:rgba(255,255,255,.82) !important;
  border:1px solid rgba(37,99,235,.16) !important;
  box-shadow:var(--bb-sombra-clara) !important;
}
.about-card h3{
  color:#08265d !important;
}
.about-image img{
  border-color:rgba(37,99,235,.18) !important;
  box-shadow:var(--bb-sombra-clara) !important;
}

/* 6ª SEÇÃO: EXPERIÊNCIA - AZUL ESCURO DEGRADÊ */
.experience-section{
  --text-light:#f8fbff;
  --text-gray:#c7d8f6;
  --secondary:#60a5fa;
  --accent:#38bdf8;
  --success:#10b981;
  background:
    radial-gradient(circle at 18% 0%, rgba(37,99,235,.28) 0%, transparent 35%),
    linear-gradient(180deg,#020617 0%,#061a3d 56%,#0b2f6d 100%) !important;
  color:#f8fbff !important;
}
.experience-section h2,
.experience-section h2 *{
  color:#f8fbff !important;
}
.experience-section p,
.experience-section .mini-stat div:last-child,
.experience-section .trust-indicators span{
  color:#dbeafe !important;
}
.experience-section .visitas-counter,
.experience-section .mini-stat,
.experience-section .trust-indicators > div{
  background:rgba(15,23,42,.78) !important;
  border:1px solid rgba(147,197,253,.14) !important;
  box-shadow:0 16px 42px rgba(0,0,0,.24) !important;
}

/* 7ª SEÇÃO: AVALIAÇÕES GOOGLE - AZUL CLARO SUAVE DEGRADÊ */
.google-reviews-section{
  --text-light:#08265d;
  --text-gray:#315a84;
  --secondary:#2563eb;
  --accent:#1d4ed8;
  --success:#059669;
  background:
    radial-gradient(circle at 14% 10%, rgba(59,130,246,.20) 0%, transparent 34%),
    linear-gradient(180deg,#f8fcff 0%,#e0f2fe 58%,#bfdbfe 100%) !important;
  color:var(--bb-azul-texto) !important;
}
.google-reviews-section h2,
.google-reviews-section h3,
.google-reviews-section h4,
.google-reviews-section p,
.google-reviews-section span,
.google-reviews-section strong{
  color:inherit;
}
.google-reviews-section .col-md-6 > div,
.google-reviews-section .item > div{
  background:rgba(255,255,255,.86) !important;
  border:1px solid rgba(37,99,235,.16) !important;
  box-shadow:var(--bb-sombra-clara) !important;
}
.google-reviews-section a{
  background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%) !important;
  color:#ffffff !important;
}

/* 8ª SEÇÃO: BUSINESS - AZUL ESCURO DEGRADÊ */
.bb-business-consultoria{
  --text-light:#f8fbff;
  --text-gray:#c7d8f6;
  background:
    radial-gradient(circle at 84% 10%, rgba(14,165,233,.18) 0%, transparent 35%),
    radial-gradient(circle at 14% 12%, rgba(37,99,235,.24) 0%, transparent 34%),
    linear-gradient(135deg,#020617 0%,#061a3d 50%,#0b2f6d 100%) !important;
  color:#f8fbff !important;
  border-top:1px solid rgba(147,197,253,.12) !important;
  border-bottom:1px solid rgba(147,197,253,.12) !important;
}
.bb-business-consultoria::before{
  background:
    radial-gradient(circle at 15% 10%, rgba(37,99,235,.30), transparent 30%),
    radial-gradient(circle at 85% 18%, rgba(56,189,248,.16), transparent 28%) !important;
}
.bb-business-title,
.bb-business-title *{
  color:#f8fbff !important;
}
.bb-business-title span,
.bb-business-badge{
  color:#93c5fd !important;
}
.bb-business-text{
  color:#dbeafe !important;
}
.bb-business-panel,
.bb-business-item{
  background:rgba(15,23,42,.78) !important;
  border-color:rgba(147,197,253,.18) !important;
  box-shadow:var(--bb-sombra-escura) !important;
}

/* 9ª SEÇÃO: PLANOS - AZUL CLARO SUAVE DEGRADÊ */
.pricing{
  --text-light:#08265d;
  --text-gray:#315a84;
  --accent:#1d4ed8;
  background:
    radial-gradient(circle at 50% 0%, rgba(59,130,246,.22) 0%, transparent 36%),
    linear-gradient(180deg,#f8fcff 0%,#eaf5ff 50%,#dbeafe 100%) !important;
  color:var(--bb-azul-texto) !important;
}
.pricing .section-title,
.pricing .section-subtitle,
.pricing .toggle-container span,
.pricing .price,
.pricing .price span{
  color:var(--bb-azul-texto) !important;
}
.pricing .price-card{
  background:rgba(255,255,255,.88) !important;
  border:1px solid rgba(37,99,235,.16) !important;
  box-shadow:var(--bb-sombra-clara) !important;
}
.pricing .price-card.popular{
  border-color:rgba(37,99,235,.48) !important;
  box-shadow:0 28px 70px rgba(37,99,235,.22) !important;
}
.pricing .check-list li{
  color:#315a84 !important;
}
.pricing .check-list li.bb-recurso-nao-incluso{
  color:#64748b !important;
}
.pricing .bb-ads-transparency-note{
  background:rgba(255,255,255,.76) !important;
  border:1px solid rgba(37,99,235,.16) !important;
  color:#315a84 !important;
}
.pricing .bb-ads-transparency-note strong{
  color:#08265d !important;
}

/* FOOTER: FECHAMENTO EM AZUL ESCURO DEGRADÊ */
.footer-dark{
  --text-light:#f8fbff;
  --text-gray:#c7d8f6;
  background:
    radial-gradient(circle at 50% 0%, rgba(37,99,235,.22) 0%, transparent 34%),
    linear-gradient(180deg,#061a3d 0%,#020617 100%) !important;
  color:#ffffff !important;
  border-top:1px solid rgba(147,197,253,.18) !important;
}
.footer-bottom{
  background:#020617 !important;
  border-top:1px solid rgba(147,197,253,.14) !important;
}

@media (max-width:768px){
  .hero{
    background:
      radial-gradient(circle at 82% 8%, rgba(96,165,250,.24) 0%, transparent 38%),
      linear-gradient(180deg,#f8fcff 0%,#dbeafe 100%) !important;
  }
  .feature-container{
    padding:22px !important;
    border-radius:24px !important;
  }
}
