/* ============================================================
   Ajuste visual e Google Ads - Prótese Capilar Jacy Cabeleireiro
   Escopo: somente a página protese.php.
   Mantém a lógica do sistema e altera apresentação, clareza e confiança.
   ============================================================ */

:root{
  --jacy-bg-950:#05070a;
  --jacy-bg-900:#080b10;
  --jacy-bg-850:#0d1118;
  --jacy-card:#111722;
  --jacy-card-2:#151d2b;
  --jacy-border:rgba(218,190,121,.18);
  --jacy-border-blue:rgba(214,181,109,.24);
  --jacy-text:#f7f3ea;
  --jacy-muted:#cfc7b8;
  --jacy-gold:#d6b56d;
  --jacy-gold-2:#f0d58d;
  --jacy-blue:#b8862d;
  --jacy-blue-2:#e5c377;
  --jacy-whats:#b8862d;
  --jacy-shadow:0 18px 55px rgba(0,0,0,.36);
  --jacy-radius:22px;
}

body.pagina-protese-google-ads{
  background:
    radial-gradient(circle at 18% 0%, rgba(214,181,109,.10), transparent 34%),
    radial-gradient(circle at 82% 12%, rgba(214,181,109,.10), transparent 32%),
    linear-gradient(180deg,var(--jacy-bg-950),var(--jacy-bg-900) 42%,#05070a) !important;
  color:var(--jacy-text) !important;
}

body.pagina-protese-google-ads main{
  background:transparent !important;
}

body.pagina-protese-google-ads .slider_section{
  background:var(--jacy-bg-950) !important;
  border-bottom:1px solid var(--jacy-border) !important;
}

body.pagina-protese-google-ads .slider_section .carousel-item > div{
  background:linear-gradient(135deg,#05070a 0%,#0d1320 54%,#06080c 100%) !important;
}

body.pagina-protese-google-ads .slider_section .detail-box{
  max-width:680px;
  padding:30px;
  border:1px solid rgba(214,181,109,.16);
  border-radius:var(--jacy-radius);
  background:linear-gradient(135deg,rgba(5,7,10,.72),rgba(17,23,34,.54)) !important;
  box-shadow:var(--jacy-shadow);
  backdrop-filter:blur(10px);
}

body.pagina-protese-google-ads .slider_section .detail-box h2,
body.pagina-protese-google-ads #agenda-seletiva h1,
body.pagina-protese-google-ads h2,
body.pagina-protese-google-ads h3,
body.pagina-protese-google-ads h4{
  letter-spacing:-.03em;
}

body.pagina-protese-google-ads .slider_section .detail-box h2{
  font-size:clamp(2.2rem,4.6vw,4.7rem) !important;
  line-height:.98 !important;
  color:var(--jacy-text) !important;
  text-shadow:0 18px 35px rgba(0,0,0,.38);
}

body.pagina-protese-google-ads .slider_section .detail-box p{
  color:var(--jacy-muted) !important;
  font-size:clamp(1rem,1.35vw,1.18rem) !important;
  line-height:1.75 !important;
}

body.pagina-protese-google-ads .btn-contact,
body.pagina-protese-google-ads .btn-brand,
body.pagina-protese-google-ads .btn-primary,
body.pagina-protese-google-ads a.btn-primary{
  background:linear-gradient(135deg,var(--jacy-gold),#9f7936) !important;
  border:1px solid rgba(240,213,141,.38) !important;
  color:#101015 !important;
  box-shadow:0 12px 34px rgba(214,181,109,.20) !important;
  font-weight:800 !important;
}

body.pagina-protese-google-ads .btn-contact:hover,
body.pagina-protese-google-ads .btn-brand:hover,
body.pagina-protese-google-ads .btn-primary:hover{
  filter:brightness(1.06);
  transform:translateY(-1px);
}

body.pagina-protese-google-ads .btn-outline,
body.pagina-protese-google-ads a.btn-outline{
  border-color:rgba(214,181,109,.45) !important;
  color:var(--jacy-gold-2) !important;
  background:rgba(214,181,109,.06) !important;
}

body.pagina-protese-google-ads .section,
body.pagina-protese-google-ads #galeria-banco,
body.pagina-protese-google-ads #depoimentos{
  background:linear-gradient(180deg,var(--jacy-bg-900),var(--jacy-bg-950)) !important;
  border-top:1px solid var(--jacy-border) !important;
}

body.pagina-protese-google-ads .card,
body.pagina-protese-google-ads .depItem > div{
  background:linear-gradient(145deg,var(--jacy-card),var(--jacy-card-2)) !important;
  border:1px solid var(--jacy-border) !important;
  border-radius:20px !important;
  box-shadow:0 14px 38px rgba(0,0,0,.24) !important;
}

body.pagina-protese-google-ads .card .p strong,
body.pagina-protese-google-ads .price{
  color:var(--jacy-text) !important;
}

body.pagina-protese-google-ads .muted,
body.pagina-protese-google-ads .xp-desc,
body.pagina-protese-google-ads .xp-vis-label,
body.pagina-protese-google-ads .exp-label{
  color:var(--jacy-muted) !important;
}

body.pagina-protese-google-ads #agenda-seletiva{
  background:
    radial-gradient(circle at 24% 8%, rgba(214,181,109,.12), transparent 34%),
    radial-gradient(circle at 82% 10%, rgba(214,181,109,.12), transparent 35%),
    linear-gradient(135deg,#05070a 0%,#0d1118 52%,#10131a 100%) !important;
  border-top:1px solid var(--jacy-border) !important;
  border-bottom:1px solid var(--jacy-border) !important;
}

body.pagina-protese-google-ads #agenda-seletiva > div{
  background:linear-gradient(135deg,rgba(255,255,255,.02),rgba(214,181,109,.025));
}

body.pagina-protese-google-ads #agenda-seletiva h1{
  color:var(--jacy-text) !important;
  font-size:clamp(2rem,4.5vw,3.85rem) !important;
}

body.pagina-protese-google-ads #agenda-seletiva p{
  color:var(--jacy-muted) !important;
}

body.pagina-protese-google-ads #ctaWhats{
  background:linear-gradient(135deg,var(--jacy-gold),#9f7936) !important;
  border:1px solid rgba(240,213,141,.38) !important;
  color:#101015 !important;
  box-shadow:0 12px 32px rgba(214,181,109,.22) !important;
}

body.pagina-protese-google-ads #ctaApp{
  background:rgba(214,181,109,.08) !important;
  color:var(--jacy-gold-2) !important;
  border:1px solid rgba(214,181,109,.42) !important;
}

body.pagina-protese-google-ads #heroSlider,
body.pagina-protese-google-ads #galeriaWrap > div,
body.pagina-protese-google-ads .painel-comparacao-simulacao{
  border:1px solid var(--jacy-border) !important;
  box-shadow:var(--jacy-shadow) !important;
}

body.pagina-protese-google-ads #galeria-banco h2,
body.pagina-protese-google-ads #depoimentos h2{
  color:var(--jacy-text) !important;
}

body.pagina-protese-google-ads .galItem > div{
  border:1px solid rgba(214,181,109,.20) !important;
  box-shadow:0 12px 30px rgba(0,0,0,.24);
}

body.pagina-protese-google-ads section[style*="background:#111"]{
  background:
    radial-gradient(circle at 50% 0%, rgba(214,181,109,.11), transparent 38%),
    linear-gradient(180deg,#0b0f16,#07090d) !important;
  border-top:1px solid var(--jacy-border) !important;
  border-bottom:1px solid var(--jacy-border) !important;
}

body.pagina-protese-google-ads section[style*="background:#111"] h2,
body.pagina-protese-google-ads section[style*="background:#111"] h4{
  color:var(--jacy-text) !important;
}

body.pagina-protese-google-ads section[style*="background:#111"] p{
  color:var(--jacy-muted) !important;
}

body.pagina-protese-google-ads section[style*="background:#111"] div[style*="background:#fff"]{
  background:linear-gradient(145deg,#f9f5ec,#efe5d1) !important;
  border:1px solid rgba(214,181,109,.35) !important;
}

body.pagina-protese-google-ads section[style*="background:#111"] div[style*="background:#b8862d"]{
  background:linear-gradient(135deg,var(--jacy-gold),#a97d35) !important;
  color:#111 !important;
}

body.pagina-protese-google-ads .experience-section{
  background:
    radial-gradient(circle at 20% 0%, rgba(214,181,109,.12), transparent 32%),
    linear-gradient(135deg,#090d14 0%,#111827 100%) !important;
  border-top:1px solid var(--jacy-border) !important;
  border-bottom:1px solid var(--jacy-border) !important;
}

body.pagina-protese-google-ads .xp-year{
  background:linear-gradient(180deg,#fff7db 0%,var(--jacy-gold) 58%,#8d682e 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  -webkit-text-fill-color:transparent !important;
}

body.pagina-protese-google-ads .xp-subtitle,
body.pagina-protese-google-ads .xp-title .blue{
  color:var(--jacy-gold-2) !important;
}

body.pagina-protese-google-ads .xp-underline{
  background:linear-gradient(90deg,var(--jacy-gold),#9f7936) !important;
}

body.pagina-protese-google-ads .xp-visitas,
body.pagina-protese-google-ads .exp-card,
body.pagina-protese-google-ads .xp-badge{
  background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(214,181,109,.035)) !important;
  border-color:var(--jacy-border) !important;
}

body.pagina-protese-google-ads .exp-num--blue,
body.pagina-protese-google-ads .exp-num--green,
body.pagina-protese-google-ads .exp-num--gold,
body.pagina-protese-google-ads .xp-vis-num{
  color:var(--jacy-gold-2) !important;
}

body.pagina-protese-google-ads .modal-content{
  border:1px solid var(--jacy-border) !important;
  border-radius:18px !important;
  overflow:hidden;
}

body.pagina-protese-google-ads .modal-header{
  background:linear-gradient(135deg,#090d14,#151d2b) !important;
  color:var(--jacy-text) !important;
}

body.pagina-protese-google-ads .google-ads-note{
  margin-top:16px;
  padding:14px 16px;
  border-radius:16px;
  color:var(--jacy-muted);
  background:rgba(214,181,109,.07);
  border:1px solid rgba(214,181,109,.20);
  font-size:.95rem;
  line-height:1.65;
}

body.pagina-protese-google-ads .legal-mini-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:20px;
  font-size:.92rem;
}

body.pagina-protese-google-ads .legal-mini-links a{
  color:var(--jacy-gold-2) !important;
  text-decoration:none;
  border-bottom:1px solid rgba(214,181,109,.35);
}

@media (max-width:991px){
  body.pagina-protese-google-ads .slider_section .detail-box{
    padding:22px;
  }

  body.pagina-protese-google-ads #agenda-seletiva > div{
    grid-template-columns:1fr !important;
    padding:44px 18px !important;
  }
}

@media (max-width:600px){
  body.pagina-protese-google-ads .slider_section .detail-box{
    margin-top:96px !important;
    padding:18px;
  }

  body.pagina-protese-google-ads #ctaWhats,
  body.pagina-protese-google-ads #ctaApp{
    padding:15px 18px !important;
    font-size:.95rem;
  }
}

/* ============================================================
   Correção definitiva - cards da simulação visual
   Motivo: regras gerais da seção escura deixavam h4 e p claros sobre card claro.
   Mantém a lógica do sistema e corrige somente contraste/identidade visual.
   ============================================================ */
body.pagina-protese-google-ads section[style*="background:#111"] div[style*="background:#fff"]{
  background:linear-gradient(180deg,#f3ead8 0%,#e8dcc4 100%) !important;
  border:1px solid rgba(214,181,109,.40) !important;
  box-shadow:0 16px 36px rgba(0,0,0,.22) !important;
}

body.pagina-protese-google-ads section[style*="background:#111"] div[style*="background:#fff"] h4,
body.pagina-protese-google-ads section[style*="background:#111"] div[style*="background:#fff"] h3,
body.pagina-protese-google-ads section[style*="background:#111"] div[style*="background:#fff"] strong{
  color:#1f160a !important;
  text-shadow:none !important;
  opacity:1 !important;
  font-weight:900 !important;
}

body.pagina-protese-google-ads section[style*="background:#111"] div[style*="background:#fff"] p,
body.pagina-protese-google-ads section[style*="background:#111"] div[style*="background:#fff"] span,
body.pagina-protese-google-ads section[style*="background:#111"] div[style*="background:#fff"] li{
  color:#5c4a2f !important;
  text-shadow:none !important;
  opacity:1 !important;
  font-weight:600 !important;
}

body.pagina-protese-google-ads section[style*="background:#111"] div[style*="background:#b8862d"]{
  background:linear-gradient(135deg,#d4ad5a 0%,#b8872d 100%) !important;
  color:#17120b !important;
  box-shadow:0 10px 22px rgba(184,134,45,.24) !important;
}

body.pagina-protese-google-ads section[style*="background:#111"] a.btn-primary,
body.pagina-protese-google-ads section[style*="background:#111"] .btn-primary{
  background:linear-gradient(135deg,#d4ad5a 0%,#b8872d 55%,#8d682e 100%) !important;
  color:#111 !important;
  border:1px solid rgba(240,213,141,.36) !important;
  box-shadow:0 12px 28px rgba(184,134,45,.26) !important;
}

body.pagina-protese-google-ads #ctaWhats,
body.pagina-protese-google-ads #ctaApp{
  background:linear-gradient(135deg,#d4ad5a 0%,#b8872d 55%,#8d682e 100%) !important;
  color:#111 !important;
  border:1px solid rgba(240,213,141,.36) !important;
  box-shadow:0 12px 30px rgba(184,134,45,.24) !important;
}

body.pagina-protese-google-ads #ctaApp{
  background:rgba(214,181,109,.10) !important;
  color:#f0d58d !important;
}


/* ============================================================
   Ajuste final Jacy Cabeleireiro - sem azul e com contraste forte
   Corrige cards claros da simulação e mantém tom sobre tom dourado.
   ============================================================ */
body.pagina-protese-google-ads .jacy-simulacao-section{
  background:linear-gradient(180deg,#090909 0%,#0f0c08 100%) !important;
  border-top:1px solid rgba(209,170,87,.18) !important;
  border-bottom:1px solid rgba(209,170,87,.18) !important;
}
body.pagina-protese-google-ads .jacy-sim-card{
  background:linear-gradient(180deg,#f4ead7 0%,#e7d8bf 100%) !important;
  border:1px solid rgba(209,170,87,.38) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.22) !important;
}
body.pagina-protese-google-ads .jacy-sim-card h4,
body.pagina-protese-google-ads .jacy-sim-card h3,
body.pagina-protese-google-ads .jacy-sim-card strong{
  color:#1f160a !important;
  text-shadow:none !important;
  opacity:1 !important;
  font-weight:900 !important;
}
body.pagina-protese-google-ads .jacy-sim-card p,
body.pagina-protese-google-ads .jacy-sim-card span,
body.pagina-protese-google-ads .jacy-sim-card li{
  color:#5c4a2f !important;
  text-shadow:none !important;
  opacity:1 !important;
  font-weight:600 !important;
}
body.pagina-protese-google-ads .jacy-sim-num{
  background:linear-gradient(135deg,#d4ad5a 0%,#b8872d 100%) !important;
  color:#17120b !important;
  box-shadow:0 10px 22px rgba(184,134,45,.24) !important;
}
body.pagina-protese-google-ads .jacy-sim-cta{
  background:linear-gradient(180deg,rgba(24,21,16,.94) 0%,rgba(16,14,11,.98) 100%) !important;
  border:1px solid rgba(209,170,87,.24) !important;
  box-shadow:0 18px 36px rgba(0,0,0,.26) !important;
}
