
:root{
  --dark:#120b05;
  --brown:#5a3218;
  --wood:#a85d22;
  --gold:#d7a548;
  --gold2:#f5d07a;
  --green:#103c2d;
  --cream:#fff6e3;
  --soft:#f8ead0;
  --text:#24160c;
  --muted:#77695c;
}
*{scroll-behavior:smooth}
body{
  font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--text);
  background:var(--cream);
}
h1,h2,h3,h4,h5,.navbar-brand{
  font-family: Georgia, 'Times New Roman', serif;
}
.navbar{
  background:rgba(18,11,5,.96)!important;
  backdrop-filter: blur(16px);
  border-bottom:1px solid rgba(215,165,72,.2);
}
.navbar-brand{
  color:var(--gold2)!important;
  font-weight:800;
  letter-spacing:.5px;
}
.nav-link{
  color:rgba(255,255,255,.84)!important;
  font-weight:600;
  font-size:.95rem;
}
.nav-link:hover,.nav-link.active{color:var(--gold2)!important}
.btn-gold{
  background:linear-gradient(135deg,var(--gold2),var(--gold),var(--wood));
  color:#1d1006;
  border:0;
  border-radius:999px;
  padding:.85rem 1.35rem;
  font-weight:800;
  box-shadow:0 15px 35px rgba(168,93,34,.28);
}
.btn-gold:hover{transform:translateY(-2px);color:#1d1006}
.btn-green{
  background:linear-gradient(135deg,#1d5c45,var(--green));
  color:white;
  border:1px solid rgba(245,208,122,.25);
  border-radius:999px;
  padding:.85rem 1.35rem;
  font-weight:800;
}
.btn-green:hover{color:white;transform:translateY(-2px)}
.btn-outline-gold{
  border:1px solid var(--gold);
  color:var(--gold2);
  border-radius:999px;
  padding:.85rem 1.35rem;
  font-weight:800;
}
.btn-outline-gold:hover{background:var(--gold);color:#1d1006}
.hero{
  min-height:94vh;
  display:flex;
  align-items:center;
  color:white;
  background:
    radial-gradient(circle at 20% 20%, rgba(245,208,122,.18), transparent 30%),
    radial-gradient(circle at 80% 30%, rgba(16,60,45,.5), transparent 35%),
    linear-gradient(120deg, rgba(18,11,5,.98), rgba(90,50,24,.85));
  position:relative;
  overflow:hidden;
}
.hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom, transparent, rgba(18,11,5,.4));
  pointer-events:none;
}
.hero .container{position:relative;z-index:2}
.hero h1{
  font-size:clamp(2.6rem,5.6vw,6.2rem);
  font-weight:900;
  line-height:1;
}
.hero p{
  color:rgba(255,255,255,.84);
  font-size:1.08rem;
}
.hero-product{
  border-radius:2rem;
  box-shadow:0 35px 90px rgba(0,0,0,.45);
  border:1px solid rgba(245,208,122,.25);
}
.premium-badge{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  color:var(--gold2);
  background:rgba(245,208,122,.1);
  border:1px solid rgba(245,208,122,.22);
  border-radius:999px;
  padding:.6rem 1rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  font-size:.75rem;
}
.section-kicker{
  color:var(--wood);
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:.78rem;
}
.section-title{
  color:var(--dark);
  font-weight:900;
}
.card-premium{
  border:1px solid rgba(90,50,24,.08);
  border-radius:1.5rem;
  background:white;
  box-shadow:0 18px 50px rgba(90,50,24,.10);
  overflow:hidden;
  transition:.25s ease;
}
.card-premium:hover{
  transform:translateY(-7px);
  box-shadow:0 24px 70px rgba(90,50,24,.17);
}
.product-img{
  width:100%;
  height:245px;
  object-fit:cover;
  background:linear-gradient(135deg,var(--green),var(--wood));
}
.product-price{
  color:var(--wood);
  font-weight:900;
  font-size:1.25rem;
}
.product-tag{
  background:rgba(16,60,45,.08);
  color:var(--green);
  border-radius:999px;
  padding:.35rem .7rem;
  font-size:.78rem;
  font-weight:800;
}
.icon-box{
  width:62px;
  height:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:20px;
  color:#1d1006;
  background:linear-gradient(135deg,var(--gold2),var(--gold));
  font-size:1.6rem;
  box-shadow:0 12px 30px rgba(215,165,72,.25);
}
.page-header{
  padding:8.5rem 0 5rem;
  color:white;
  background:
    radial-gradient(circle at 20% 10%, rgba(245,208,122,.18), transparent 30%),
    linear-gradient(120deg,rgba(18,11,5,.98),rgba(16,60,45,.82),rgba(90,50,24,.88));
}
.feature-panel{
  background:linear-gradient(135deg,var(--dark),var(--green),var(--brown));
  color:white;
  border-radius:2rem;
  border:1px solid rgba(245,208,122,.2);
  box-shadow:0 28px 80px rgba(18,11,5,.25);
}
.form-control,.form-select{
  border-radius:1rem;
  padding:.85rem 1rem;
  border:1px solid rgba(90,50,24,.15);
}
.form-control:focus,.form-select:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 .22rem rgba(215,165,72,.18);
}
.footer{
  background:var(--dark);
  color:rgba(255,255,255,.72);
  border-top:1px solid rgba(245,208,122,.18);
}
.footer a{color:rgba(255,255,255,.72);text-decoration:none}
.footer a:hover{color:var(--gold2)}
.whatsapp-float{
  position:fixed;
  right:20px;
  bottom:20px;
  width:62px;
  height:62px;
  border-radius:50%;
  background:#25D366;
  color:white;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.8rem;
  text-decoration:none;
  z-index:999;
  box-shadow:0 12px 35px rgba(0,0,0,.32);
}
.gallery-box{
  min-height:220px;
  border-radius:1.5rem;
  background:linear-gradient(135deg,rgba(16,60,45,.95),rgba(168,93,34,.88));
  color:white;
  display:flex;
  align-items:end;
  padding:1.5rem;
  position:relative;
  overflow:hidden;
}
.gallery-box:before{
  content:"";
  position:absolute;
  width:180px;height:180px;border-radius:50%;
  background:rgba(245,208,122,.2);
  right:-55px;top:-55px;
}
.gallery-box>*{position:relative;z-index:1}
.table-premium td,.table-premium th{
  padding:1rem;
}
@media(max-width:991px){
  .hero{padding:7rem 0 4rem;min-height:auto}
  .hero-product{margin-top:2rem}
}
