/* ================= HERO VIDEO ================= */
.hero-video{
  position:relative;
  height:90vh;
  overflow:hidden;
}
.hero-video video{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.05);
}
.hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to right,rgba(0,0,0,.7),rgba(0,0,0,.25));
  display:flex;
  align-items:center;
  padding:0 8%;
}
.hero-content{
  color:#fff;
  max-width:540px;
  animation:fadeUp .9s ease;
}
.hero-content h1{
  font-family:'Playfair Display',serif;
  font-size:clamp(2.8rem,6vw,4.6rem);
  letter-spacing:1px;
}
.hero-content p{
  font-size:18px;
  margin:20px 0 36px;
  opacity:.92;
}
.hero-actions{
  display:flex;
  gap:18px;
}
.btn{
  padding:14px 36px;
  border-radius:40px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  cursor:pointer;
  transition:.35s ease;
}
.btn.primary{
  background:#fff;
  color:#000;
}
.btn.outline{
  border:1px solid #fff;
  color:#fff;
}
.btn:hover{
  transform:translateY(-3px) scale(1.03);
}

/* ================= BRAND SECTION ================= */
.brand-section{
  padding:90px 6% 60px;
}
.brand-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:36px;
}
.brand-info{
  display:flex;
  align-items:center;
  gap:18px;
}
.brand-info img{
  height:56px;
}
.brand-head h2{
  font-size:30px;
  font-weight:900;
}
.brand-head p{
  font-size:14px;
  color:#666;
}
.brand-view{
  font-size:14px;
  font-weight:700;
  color:#000;
  text-decoration:none;
}
.brand-view:hover{
  text-decoration:underline;
}

/* ================= SLIDER ================= */
.brand-slider{
  position:relative;
}
.brand-products{
  display:flex;
  gap:26px;
  overflow-x:auto;
  scroll-behavior:smooth;
  padding-bottom:8px;
}
.brand-products::-webkit-scrollbar{display:none;}
.scroll-btn{
  position:absolute;
  top:42%;
  width:40px;
  height:40px;
  border:none;
  border-radius:50%;
  background:#000;
  color:#fff;
  cursor:pointer;
  opacity:.85;
  transition:.3s;
}
.scroll-btn:hover{
  transform:scale(1.15);
  opacity:1;
}
.scroll-btn.left{left:-20px;}
.scroll-btn.right{right:-20px;}

/* ================= PRODUCT CARD ================= */
.product-card{
  min-width:240px;
  background:linear-gradient(180deg,#fff,#fafafa);
  border-radius:22px;
  padding:18px;
  cursor:pointer;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  transition:.4s cubic-bezier(.2,.7,.3,1);
}
.product-card:hover{
  transform:translateY(-10px) scale(1.04);
  box-shadow:0 30px 60px rgba(0,0,0,.18);
}
.product-card img{
  width:100%;
  height:190px;
  object-fit:contain;
  transition:.45s ease;
}
.product-card:hover img{
  transform:scale(1.12);
}

/* NAME */
.product-card h4{
  font-size:15px;
  font-weight:700;
  margin:14px 0 6px;
}

/* DESCRIPTION (FIX FOR BRL-11) */
.product-card p{
  font-size:12.5px;
  color:#666;
  line-height:1.5;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

/* FOOTER */
.card-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:14px;
}
.price{
  font-size:15px;
  font-weight:800;
}
.card-footer button{
  background:#000;
  color:#fff;
  border:none;
  padding:8px 16px;
  border-radius:30px;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
  transition:.3s;
}
.card-footer button:hover{
  transform:scale(1.08);
}

/* ================= TRUST ================= */
.trust-strip{
  padding:32px 6%;
  border-top:1px solid #eee;
  border-bottom:1px solid #eee;
}
.trust-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  text-align:center;
  font-size:13px;
  font-weight:800;
}

/* ================= ANIMATIONS ================= */
@keyframes fadeUp{
  from{opacity:0; transform:translateY(30px);}
  to{opacity:1; transform:none;}
}

/* ================= MOBILE ================= */
@media(max-width:768px){
  .hero-video{height:70vh;}
  .brand-head{
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
  }
  .product-card{
    min-width:190px;
  }
}
.hidden{display:none;}
.hero-overlay { padding: 0 8%; }
@media (max-width: 480px) {
  .hero-overlay {
    padding: 0 5%;
  }
}
@media (max-width: 480px) {
  .hero-actions {
    flex-wrap: wrap;
    gap: 12px;
  }

  .btn {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 768px) {
  .scroll-btn.left { left: 6px; }
  .scroll-btn.right { right: 6px; }
}
@media (max-width: 480px) {
  .product-card img {
    height: 150px;
  }
}
