/* ============ Lunara — estilos custom sobre o template Astrica ============ */
:root{
  --lu-bg:#04032a;
  --lu-skin:#9b1cff;
  --lu-grad-1:#9b1cff;
  --lu-grad-2:#5d1199;
  --lu-border:#ffffff26;
  --lu-border-strong:#ffffff4d;
  --lu-card:#0b0a3a;
  --lu-card-2:#100e4a;
  --lu-text:#d5d5d5;
  --lu-heading:'Merriweather',serif;
  --lu-body:'Manrope',sans-serif;
}

/* ---- marca ---- */
.brand-text{
  font-family:var(--lu-heading);
  font-size:26px;font-weight:700;color:#fff;letter-spacing:.5px;
}

/* ---- cabecalho: switcher + cta ---- */
.header-extra{display:flex;align-items:center;gap:16px}
.lang-switcher{display:inline-flex;border:1px solid var(--lu-border-strong);border-radius:100px;overflow:hidden}
.lang-btn{
  background:transparent;border:0;color:#cfc7ff;font-family:var(--lu-body);
  font-size:13px;font-weight:600;padding:7px 12px;cursor:pointer;transition:.2s;line-height:1;
}
.lang-btn:hover{color:#fff}
.lang-btn.active{background:var(--lu-skin);color:#fff}
.header-cta{margin:0}
@media (max-width:767px){
  .header-cta{display:none}
  .lang-btn{padding:6px 9px;font-size:12px}
}

/* ---- titulo hero: efeito metalico branco->cinza (como no original) ---- */
.hero-title{
  background:linear-gradient(180deg,#ffffff 42%,#8a8ab0 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;color:transparent;
  position:relative;z-index:2;
}

/* ---- botao skin (garante coerencia) ---- */
.skin-btn{background:linear-gradient(120deg,var(--lu-grad-1),var(--lu-grad-2));border:0}
.skin-btn:hover{filter:brightness(1.12)}

/* ============ SECCAO DE PRECOS ============ */
.pricing-section{position:relative;z-index:2;background:transparent}
.pricing-head{text-align:center;max-width:640px;margin:0 auto 56px}
.pricing-sub{color:var(--lu-text);font-family:var(--lu-body);font-size:18px;margin-top:16px}
.pricing-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;
  max-width:1120px;margin:0 auto;
}
.pricing-card{
  position:relative;display:flex;flex-direction:column;
  background:linear-gradient(180deg,var(--lu-card),var(--lu-card-2));
  border:1px solid var(--lu-border);border-radius:24px;padding:38px 30px;
  transition:transform .25s,border-color .25s,box-shadow .25s;
}
.pricing-card:hover{transform:translateY(-6px);border-color:var(--lu-border-strong)}
.pricing-card.featured{
  border-color:var(--lu-skin);
  box-shadow:0 0 0 1px var(--lu-skin),0 24px 60px -20px rgba(155,28,255,.55);
}
.pricing-badge{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:linear-gradient(120deg,var(--lu-grad-1),var(--lu-grad-2));
  color:#fff;font-family:var(--lu-body);font-size:12px;font-weight:700;
  letter-spacing:.6px;text-transform:uppercase;padding:7px 16px;border-radius:100px;white-space:nowrap;
}
.pricing-name{font-family:var(--lu-heading);color:#fff;font-size:24px;font-weight:700}
.pricing-price{margin:14px 0 6px;color:#fff;font-family:var(--lu-heading);font-weight:700}
.price-amount{font-size:52px;line-height:1}
.pricing-desc{color:var(--lu-text);font-family:var(--lu-body);font-size:15px;line-height:1.55;min-height:46px}
.pricing-features{list-style:none;margin:24px 0 30px;padding:0;display:flex;flex-direction:column;gap:14px;flex:1}
.pricing-features li{
  position:relative;padding-left:30px;color:#eae7ff;font-family:var(--lu-body);
  font-size:15px;line-height:1.45;
}
.pricing-features li:before{
  content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;
  background:radial-gradient(circle at 50% 45%,var(--lu-grad-1),var(--lu-grad-2));
}
.pricing-features li:after{
  content:"";position:absolute;left:6px;top:7px;width:6px;height:9px;
  border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);
}
.pricing-cta{width:100%;justify-content:center;text-align:center;cursor:pointer}
.pricing-cta .btn-block-text{width:100%;text-align:center}
.pricing-note{
  text-align:center;color:#a9a4d6;font-family:var(--lu-body);font-size:14px;margin-top:40px;
}
@media (max-width:991px){
  .pricing-grid{grid-template-columns:1fr;max-width:460px}
  .pricing-card.featured{order:-1}
  .pricing-desc{min-height:auto}
}

/* ============ AVISO EDUCATIVO + FAIXA DE CONFIANCA ============ */
.pricing-edu{
  text-align:center;color:#9a95c8;font-family:var(--lu-body);font-size:13px;
  margin-top:8px;font-style:italic;
}
.trust-section{position:relative;z-index:2}
.trust-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:22px;
  max-width:1120px;margin:48px auto 0;
}
.trust-item{
  background:linear-gradient(180deg,var(--lu-card),var(--lu-card-2));
  border:1px solid var(--lu-border);border-radius:20px;padding:28px 24px;
}
.trust-title{font-family:var(--lu-heading);color:#fff;font-size:18px;font-weight:700;margin-bottom:10px}
.trust-desc{color:var(--lu-text);font-family:var(--lu-body);font-size:14px;line-height:1.6}
@media (max-width:991px){.trust-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.trust-grid{grid-template-columns:1fr;max-width:460px}}

/* ============ FAQ ============ */
.faq-section{position:relative;z-index:2}
.faq-list{max-width:820px;margin:48px auto 0;display:flex;flex-direction:column;gap:16px}
.faq-item{
  background:linear-gradient(180deg,var(--lu-card),var(--lu-card-2));
  border:1px solid var(--lu-border);border-radius:20px;padding:26px 30px;
}
.faq-q{font-family:var(--lu-heading);color:#fff;font-size:19px;font-weight:700;margin-bottom:12px}
.faq-a{color:var(--lu-text);font-family:var(--lu-body);font-size:15px;line-height:1.65}
.faq-disclaimer{
  max-width:820px;margin:36px auto 0;text-align:center;color:#8f8ac0;
  font-family:var(--lu-body);font-size:13px;line-height:1.6;font-style:italic;
}
@media (max-width:767px){
  .faq-item{padding:22px}
  .hero-subtitle{font-size:16px}
}

/* ============ RODAPE PROFISSIONAL ============ */
.footer{background:#050333;border-top:1px solid var(--lu-border);padding:0;margin-top:60px}
.site-footer{padding:64px 0 0}
.footer-top,.site-footer{position:relative;z-index:2}
.site-footer{display:grid;grid-template-columns:1.4fr 2fr;gap:48px}
.footer-brand-col .brand-text{display:block;margin-bottom:16px}
.footer-tagline{
  color:var(--lu-text);font-family:var(--lu-body);font-size:15px;line-height:1.6;
  max-width:340px;margin:0 0 20px;
}
.footer-legal-id{color:#8f8ac0;font-family:var(--lu-body);font-size:13px;line-height:1.7}
.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.footer-col{min-width:0}
.footer-col-title{
  font-family:var(--lu-heading);color:#fff;font-size:15px;font-weight:700;
  margin:0 0 16px;letter-spacing:.3px;
}
.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.footer-link{
  color:#c3bde6;font-family:var(--lu-body);font-size:14px;text-decoration:none;transition:color .2s;
  word-break:break-word;
}
.footer-link:hover{color:#fff}
.footer-bottom{
  grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;
  flex-wrap:wrap;margin-top:52px;padding:22px 0 30px;border-top:1px solid var(--lu-border);
}
.footer-copy,.footer-pay{color:#8f8ac0;font-family:var(--lu-body);font-size:13px}
@media (max-width:991px){
  .site-footer{grid-template-columns:1fr;gap:36px}
}
@media (max-width:767px){
  .footer-cols{grid-template-columns:1fr 1fr;gap:26px}
  .site-footer{padding-top:48px}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;text-align:left}
  .footer-tagline{max-width:none}
}
@media (max-width:420px){
  .footer-cols{grid-template-columns:1fr}
}

/* ============ BANNER DE COOKIES ============ */
.cookie-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:9999;
  background:rgba(8,6,54,.97);backdrop-filter:blur(8px);
  border-top:1px solid var(--lu-border-strong);
}
.cookie-bar-inner{
  max-width:1120px;margin:0 auto;padding:16px 24px;
  display:flex;align-items:center;gap:20px;justify-content:space-between;flex-wrap:wrap;
}
.cookie-text{color:#e4e0ff;font-family:var(--lu-body);font-size:13.5px;line-height:1.55;margin:0;flex:1;min-width:240px}
.cookie-link{color:#c79bff;text-decoration:underline}
.cookie-actions{display:flex;gap:10px;flex-shrink:0}
.cookie-btn{
  font-family:var(--lu-body);font-size:14px;font-weight:600;cursor:pointer;
  padding:10px 20px;border-radius:100px;border:1px solid var(--lu-border-strong);
  background:transparent;color:#fff;transition:.2s;
}
.cookie-btn.cookie-reject:hover{border-color:#fff}
.cookie-btn.cookie-accept{
  background:linear-gradient(120deg,var(--lu-grad-1),var(--lu-grad-2));border:0;
}
.cookie-btn.cookie-accept:hover{filter:brightness(1.12)}
@media (max-width:600px){
  .cookie-bar-inner{padding:14px 18px;gap:12px}
  .cookie-actions{width:100%}
  .cookie-btn{flex:1}
}

/* ============ PAGINA DE OBRIGADO ============ */
.thankyou-wrap{max-width:620px;margin:0 auto;padding:80px 24px 100px;text-align:center}
.thankyou-badge{
  width:76px;height:76px;margin:0 auto 28px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:36px;color:#fff;
  background:linear-gradient(120deg,var(--lu-grad-1),var(--lu-grad-2));
  box-shadow:0 18px 50px -14px rgba(155,28,255,.6);
}
.thankyou-wrap h1{font-family:var(--lu-heading);color:#fff;font-size:38px;line-height:1.15;margin-bottom:16px}
.thankyou-wrap p{color:var(--lu-text);font-family:var(--lu-body);font-size:16px;line-height:1.65;margin:0 auto 12px;max-width:520px}
.thankyou-wrap a{color:#c79bff}
.thankyou-cta{margin-top:28px;justify-content:center}
@media (max-width:767px){ .thankyou-wrap h1{font-size:30px} }

/* ============ PAGINAS LEGAIS ============ */
.legal-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:22px 5%;border-bottom:1px solid var(--lu-border);
}
.legal-header .brand-text{font-size:22px}
.legal-back{color:#cfc7ff;font-family:var(--lu-body);font-size:14px;text-decoration:none}
.legal-back:hover{color:#fff}
.legal-wrap{max-width:820px;margin:0 auto;padding:60px 24px 90px}
.legal-wrap h1{
  font-family:var(--lu-heading);color:#fff;font-size:40px;line-height:1.15;margin-bottom:10px;
}
.legal-updated{color:#8f8ac0;font-family:var(--lu-body);font-size:14px;margin-bottom:40px}
.legal-wrap h2{
  font-family:var(--lu-heading);color:#fff;font-size:22px;margin:38px 0 14px;
}
.legal-wrap p,.legal-wrap li{
  color:var(--lu-text);font-family:var(--lu-body);font-size:15px;line-height:1.7;
}
.legal-wrap ul{margin:12px 0 12px 20px;display:flex;flex-direction:column;gap:8px}
.legal-wrap a{color:#c79bff}
.legal-note{
  background:var(--lu-card);border:1px dashed var(--lu-border-strong);border-radius:14px;
  padding:16px 18px;margin:18px 0;color:#c7c2ec;font-size:14px;
}
.legal-footer{
  text-align:center;padding:30px 20px;border-top:1px solid var(--lu-border);
  color:#8f8ac0;font-family:var(--lu-body);font-size:13px;
}
@media (max-width:767px){ .legal-wrap h1{font-size:30px} }

/* utilitario para esconder linha de preco alternativa se necessario */
[hidden]{display:none!important}
