:root{
  --gold:#F4A51C;
  --gold-dark:#C06C1C;
  --terracotta:#B13A1C;
  --wine:#6B1209;
  --brown:#8A4E1E;
  --cream:#F7E7D1;
  --soft:#fff8ef;
  --text:#2B160C;
  --muted:#6b4a36;
  --border:rgba(107,18,9,.10);
  --shadow:0 18px 40px rgba(107,18,9,.10);
  --radius:24px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:'Open Sans',sans-serif;
  background:linear-gradient(180deg,#fff 0%,var(--cream) 100%);
  color:var(--text);
  overflow-x:hidden;
}
h1,h2,h3,h4,h5,h6{
  font-family:'Montserrat',sans-serif;
  font-weight:800;
  color:var(--wine);
  letter-spacing:-.02em;
}
p{line-height:1.75;}

.section-padding{padding:96px 0;}
.section-title{max-width:780px;margin:0 auto 56px;text-align:center;}
.section-title p{color:var(--muted);font-size:1.05rem;}

.navbar{
  background:rgba(247,231,209,.96)!important;
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(0,0,0,.05);
}
.navbar-brand img{height:62px;}
.nav-link{
  color:var(--wine)!important;
  font-weight:700;
  margin:0 10px;
}
.nav-link:hover{color:var(--terracotta)!important;}
.navbar-toggler{border:none; box-shadow:none!important;}

.btn-primary{
  background:linear-gradient(135deg,var(--gold),var(--gold-dark));
  border:none;
  border-radius:999px;
  padding:12px 28px;
  font-weight:800;
  color:#fff;
  transition:.25s ease;
  box-shadow:0 10px 24px rgba(192,108,28,.25);
}
.btn-primary:hover{transform:translateY(-2px); color:#fff;}
.btn-outline-light{
  border-radius:999px;
  padding:12px 28px;
  font-weight:700;
  border:2px solid rgba(255,255,255,.7);
  color:#fff;
}
.btn-outline-light:hover{background:#fff; color:var(--wine);}
.btn-test{
  border-radius:999px;
  padding:12px 28px;
  font-weight:800;
  color:#fff;
  border:none;
  background:linear-gradient(135deg,#F4A51C,#C06C1C);
  box-shadow:0 10px 24px rgba(192,108,28,.25);
  transition:.25s ease;
}
.btn-test:hover{transform:translateY(-2px); background:linear-gradient(135deg,var(--terracotta),var(--wine)); color:#fff;}

.hero{
  position:relative;
  background:linear-gradient(135deg,var(--wine) 0%,var(--terracotta) 45%,var(--brown) 100%);
  color:#fff;
  overflow:hidden;
}
.hero::before{
  content:'';
  position:absolute;
  width:700px;
  height:700px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(244,165,28,.18), transparent 70%);
  right:-220px;
  bottom:-220px;
}
.hero h1{color:#fff; font-size:clamp(2.4rem, 5vw, 4.1rem); line-height:1.05;}
.hero .lead{color:rgba(255,255,255,.92); font-size:1.25rem; max-width:820px; margin:auto;}
.hero-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
  margin-bottom:20px;
  font-weight:700;
}
.test-info{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:rgba(255,255,255,.10);
  padding:12px 22px;
  border-radius:999px;
  font-weight:700;
  border:1px solid rgba(255,255,255,.2);
  color:#fff;
}

.highlight-band{background:linear-gradient(135deg, rgba(177,58,28,.06), rgba(244,165,28,.08));}
.card-custom{
  border:none;
  border-radius:var(--radius);
  padding:30px;
  background:rgba(255,255,255,.84);
  backdrop-filter:blur(10px);
  box-shadow:var(--shadow);
  transition:.25s ease;
  height:100%;
}
.card-custom:hover{transform:translateY(-6px);}
.icon{
  width:76px;
  height:76px;
  margin:auto;
  margin-bottom:18px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--gold),var(--gold-dark));
  color:#fff;
  font-size:32px;
  box-shadow:0 10px 24px rgba(192,108,28,.22);
}

.stat-box{
  text-align:center;
  background:rgba(255,255,255,.72);
  border-radius:22px;
  padding:28px 20px;
  box-shadow:0 18px 40px rgba(107,18,9,.08);
  height:100%;
  border:1px solid var(--border);
}
.stat-box h3{font-size:40px; color:var(--terracotta);}
.stat-box p{color:var(--muted); margin-bottom:0;}

.plan-card{
  position:relative;
  border:none;
  border-radius:28px;
  padding:34px 28px;
  background:#fff;
  box-shadow:0 18px 40px rgba(107,18,9,.10);
  height:100%;
  transition:.25s ease;
  border:1px solid rgba(107,18,9,.06);
}
.plan-card:hover{transform:translateY(-6px);}
.plan-card.featured{
  border:2px solid var(--gold);
  box-shadow:0 24px 46px rgba(192,108,28,.18);
  transform:scale(1.02);
}
.plan-badge{
  position:absolute;
  top:-16px;
  left:50%;
  transform:translateX(-50%);
  background:linear-gradient(135deg,var(--gold),var(--gold-dark));
  color:#fff;
  font-weight:800;
  padding:8px 18px;
  border-radius:999px;
  letter-spacing:.04em;
  box-shadow:0 10px 18px rgba(192,108,28,.18);
}
.plan-price{
  color:var(--terracotta);
  font-weight:800;
  line-height:1;
  margin:10px 0 14px;
}
.plan-price .value{font-size:3rem;}
.plan-price .currency{font-size:1.2rem; vertical-align:super; margin-right:2px;}
.plan-price .period{font-size:1.05rem; color:var(--muted); font-weight:700;}
.plan-list{padding-left:0; list-style:none; margin:0;}
.plan-list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-bottom:12px;
  color:#4d3224;
}
.plan-list i{color:#f0b300; margin-top:4px;}

.testimonial{
  background:#fff;
  border-radius:24px;
  box-shadow:var(--shadow);
  padding:28px;
  height:100%;
  border:1px solid rgba(107,18,9,.06);
}
.testimonial .stars{color:#f0b300; font-size:1.1rem; letter-spacing:2px;}
.testimonial p{color:#4f382a;}
.testimonial strong{color:var(--wine);}

.accordion-item{
  border:none;
  border-radius:20px!important;
  overflow:hidden;
  margin-bottom:14px;
  box-shadow:0 12px 30px rgba(0,0,0,.06);
}
.accordion-button{
  font-weight:800;
  color:var(--wine);
}
.accordion-button:not(.collapsed){
  background:linear-gradient(135deg, rgba(244,165,28,.12), rgba(192,108,28,.08));
  color:var(--wine);
}
.accordion-button:focus{box-shadow:none;}

.cta{
  background:linear-gradient(135deg,var(--wine),var(--terracotta));
  color:#fff;
}
.cta h2{color:#fff;}
.cta p{color:rgba(255,255,255,.9);}

.whatsapp-float{
  position:fixed;
  bottom:22px;
  right:22px;
  width:64px;
  height:64px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#25D366;
  color:#fff;
  font-size:30px;
  box-shadow:0 14px 30px rgba(0,0,0,.25);
  z-index:999;
  transition:.25s ease;
  text-decoration:none;
}
.whatsapp-float:hover{transform:scale(1.08); color:#fff;}

footer{background:var(--wine); color:rgba(255,255,255,.8);}
footer a{color:#fff; text-decoration:none;}

.seo-block{
  background:#fff;
  border:1px solid rgba(107,18,9,.08);
  border-radius:24px;
  box-shadow:0 18px 40px rgba(107,18,9,.06);
}

.legal-hero{
  padding-top:140px;
  padding-bottom:44px;
  background:linear-gradient(135deg,var(--wine),var(--terracotta));
  color:#fff;
}
.legal-hero h1{color:#fff; font-size:clamp(2rem,4vw,3rem);}
.legal-page{
  padding:64px 0 90px;
}
.legal-card{
  background:#fff;
  border-radius:24px;
  padding:34px;
  border:1px solid rgba(107,18,9,.08);
  box-shadow:var(--shadow);
}
.legal-card h2, .legal-card h3{margin-top:28px;}
.legal-card ul{padding-left:20px;}
.small-muted{color:rgba(255,255,255,.82);}
@media (max-width: 992px){
  .plan-card.featured{transform:none;}
  .navbar .d-flex{margin-top:14px;}
}
@media (max-width: 768px){
  .section-padding{padding:72px 0;}
  .hero{text-align:center;}
  .hero .lead{font-size:1.08rem;}
  .navbar-brand img{height:54px;}
  .plan-price .value{font-size:2.6rem;}
  .legal-hero{padding-top:120px;}
}
