/* 
✨ MELHORIAS DE CSS IMPLEMENTADAS:
1. Animação pulse no botão WhatsApp
2. Hover com zoom nas imagens
3. Badges de destaque
4. Grid mobile 1 coluna
5. Micro-interações
6. Menu hamburger
7. Campo de busca
8. Carrossel melhorado
9. Depoimentos
10. Melhor responsividade
*/

:root{
  --rose-500:#c78162; --rose-400:#d79a83; --rose-300:#e4b7a3;
  --brown-700:#7a4a3b; --text:#3a2e2a; --muted:#6b5e58; --bg:#faf9f7; --white:#fff;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0;font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg)}
a{color:inherit;text-decoration:none}
.container{width:min(1140px,92%);margin:0 auto}

/* ========== HEADER ========== */
header{position:sticky;top:0;z-index:50;backdrop-filter:saturate(180%) blur(8px);background:rgba(255,255,255,.95);border-bottom:1px solid #e9e1db;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:20px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:40px;height:40px;border-radius:8px;object-fit:contain}
.brand span{letter-spacing:.22em;font-weight:600;color:var(--brown-700)}
.menu{display:flex;gap:20px}
.menu a{color:var(--muted);font-weight:500;transition:color .2s ease}
.menu a:hover{color:var(--rose-500)}

/* Header Actions */
.header-actions{display:flex;align-items:center;gap:12px}

/* Campo de Busca */
.search-input{padding:10px 16px;border:2px solid #eee1da;border-radius:999px;background:white;color:var(--text);font-size:14px;width:200px;transition:all .3s ease}
.search-input:focus{outline:none;border-color:var(--rose-400);box-shadow:0 0 0 3px rgba(199,129,98,.1);width:250px}
.search-input::placeholder{color:var(--muted)}

/* Menu Hamburger */
.hamburger{display:none;flex-direction:column;gap:4px;background:transparent;border:none;cursor:pointer;padding:8px}
.hamburger span{width:24px;height:2px;background:var(--brown-700);transition:all .3s ease;border-radius:2px}
.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}

/* ========== BOTÕES ========== */
.cta{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,var(--rose-500),var(--rose-300));color:var(--white);border:0;padding:12px 18px;border-radius:999px;box-shadow:0 8px 20px rgba(199,129,98,.25);transition:transform .12s ease,box-shadow .12s ease;font-weight:600;cursor:pointer;white-space:nowrap}
.cta:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(199,129,98,.35)}
.cta:active{transform:translateY(0)}
.btn-ghost{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:1.5px solid var(--rose-400);color:var(--rose-500);background:transparent;border-radius:999px;font-weight:600;transition:all .2s ease}
.btn-ghost:hover{background:var(--rose-300);color:white;border-color:var(--rose-300)}

/* ========== HERO ========== */
.hero{position:relative;overflow:hidden}
.hero-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:56px 0 32px}
.badge{display:inline-block;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--rose-300) 18%, white 82%);color:var(--brown-700);font-weight:600;letter-spacing:.08em;font-size:14px}
h1{font-size:clamp(30px,4.2vw,48px);line-height:1.1;margin:14px 0 14px;letter-spacing:.02em}
.lead{color:var(--muted);font-size:clamp(16px,1.6vw,18px);line-height:1.6}
.hero-actions{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}
.hero-card{position:relative;border:1px solid #eee1da;border-radius:20px;overflow:hidden;box-shadow:0 14px 40px rgba(199,129,98,.16)}
.hero-card img{width:100%;height:480px;object-fit:cover;object-position:center;display:block;background:#fff}
.hero-note{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.92);padding:8px 10px;border-radius:10px;font-size:13px;color:var(--muted);backdrop-filter:blur(8px)}

/* Carrossel Hero */
.hero-carousel{position:relative;overflow:hidden}
.carousel-container{position:relative;width:100%;height:100%}
.carousel-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease-in-out}
.carousel-image.active{opacity:1;position:relative}

/* Botões do Carrossel */
.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.9);border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:24px;color:var(--brown-700);display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.1)}
.carousel-btn:hover{background:white;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 16px rgba(0,0,0,.15)}
.carousel-prev{left:12px}
.carousel-next{right:12px}

/* Dots do Carrossel */
.carousel-dots{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:10}
.dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.6);cursor:pointer;transition:all .3s ease;border:2px solid transparent}
.dot:hover{background:rgba(255,255,255,.8);transform:scale(1.2)}
.dot.active{background:white;width:24px;border-radius:5px;border-color:var(--rose-400)}

/* ========== SEÇÕES ========== */
section{padding:40px 0}
.section-title{font-size:32px;margin:0 0 14px;color:var(--brown-700)}

/* ========== CHIPS ========== */
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{border:1px solid #ead9d1;padding:10px 14px;border-radius:999px;color:var(--brown-700);background:#fff;font-weight:600;letter-spacing:.04em;transition:all .2s ease;cursor:pointer}
.chip:hover{background:var(--rose-300);color:white;border-color:var(--rose-300);transform:translateY(-2px)}

/* ========== STEPS ========== */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step{background:#fff;border:1px solid #eee1da;border-radius:16px;padding:18px;box-shadow:0 10px 26px rgba(0,0,0,.04);transition:all .3s ease}
.step:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,.08)}
.step h3{margin:6px 0;color:var(--brown-700)}
.step p{margin:6px 0 0;color:var(--muted);line-height:1.6}

/* ========== CATÁLOGO ========== */
.catalog{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.perfume-card{background:#fff;border:1px solid #eee1da;border-radius:16px;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.04);transition:all .3s ease;position:relative;display:flex;flex-direction:column}
.perfume-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,0,0,.12)}

/* Badge Mais Vendido */
.badge-bestseller{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:white;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;z-index:5;box-shadow:0 4px 12px rgba(255,107,107,.4);animation:pulse 2s infinite}
/* Badge Lançamento */
.badge-new{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#14e63b,#354149);color:white;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;z-index:5;box-shadow:0 4px 12px rgba(16,227,235,.4);animation:pulse 2s infinite}
/* Badge Linha arabe */
.badge-arab{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,hsl(28, 48%, 83%),#d76543);color:rgb(255, 255, 255);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;z-index:5;box-shadow:0 4px 12px rgba(100, 61, 2, 0.4);animation:pulse 2s infinite}

/* Animação */
@keyframes pulse{
0%,100%{transform:scale(1)}
50%{transform:scale(1.05)}
}

/* Imagem com Zoom */
.perfume-image{width:100%;height:280px;object-fit:contain;object-position:center;display:block;background:#fff;padding:20px;transition:transform .4s ease}
.perfume-card:hover .perfume-image{transform:scale(1.08)}

.perfume-info{padding:16px;display:flex;flex-direction:column;flex:1}
.perfume-brand{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-weight:600}
.perfume-name{font-size:18px;font-weight:700;color:var(--brown-700);margin:0 0 8px}
.perfume-description{font-size:14px;color:var(--muted);margin:0 0 12px;line-height:1.6;min-height:60px}

/* Label de Tamanho */
.size-label{font-size:13px;color:var(--brown-700);font-weight:600;margin:0 0 8px}

/* Seleção de Tamanho */
.perfume-sizes{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.size-option{padding:8px 16px;border:2px solid #eee1da;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:600;color:var(--brown-700);background:white;position:relative}
.size-option:hover{border-color:var(--rose-300);background:color-mix(in srgb,var(--rose-300) 10%, white 90%);transform:translateY(-2px)}
.size-option.active{border-color:var(--rose-400);background:var(--rose-300);color:white;box-shadow:0 4px 12px rgba(199,129,98,.3)}

/* Badge de Economia */
.save-badge{position:absolute;top:-8px;right:-8px;background:#4caf50;color:white;font-size:9px;padding:2px 6px;border-radius:999px;font-weight:700}

.perfume-price{font-size:24px;font-weight:700;color:var(--rose-500);margin-bottom:12px}
.btn-buy{width:100%;padding:12px;background:linear-gradient(135deg,var(--rose-500),var(--rose-300));color:var(--white);border:0;border-radius:999px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:auto}
.btn-buy:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(199,129,98,.35)}

/* Contador de Produtos */
.product-count{text-align:center;margin:16px 0;color:var(--muted);font-size:14px}
.product-count strong{color:var(--brown-700)}

/* ========== FILTROS ========== */
.filters-container{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-top:20px;padding:20px;background:#fff;border:1px solid #eee1da;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.04)}
.filter-group{display:flex;flex-direction:column;gap:6px;flex:1;min-width:200px}
.filter-group label{font-size:14px;font-weight:600;color:var(--brown-700)}
.filter-select{padding:10px 14px;border:2px solid #eee1da;border-radius:8px;background:white;color:var(--text);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}
.filter-select:hover{border-color:var(--rose-300)}
.filter-select:focus{outline:none;border-color:var(--rose-400);box-shadow:0 0 0 3px rgba(199,129,98,.1)}
.btn-reset{padding:10px 18px;background:transparent;border:2px solid var(--rose-400);border-radius:8px;color:var(--rose-500);font-weight:600;cursor:pointer;transition:all .2s ease;font-size:14px}
.btn-reset:hover{background:var(--rose-300);color:white;border-color:var(--rose-300)}
.perfume-card.hidden{display:none}

/* ========== DEPOIMENTOS ========== */
.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}
.testimonial-card{background:#fff;border:1px solid #eee1da;border-radius:16px;padding:24px;box-shadow:0 10px 26px rgba(0,0,0,.04);transition:all .3s ease}
.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(0,0,0,.08)}
.stars{font-size:18px;margin-bottom:12px}
.testimonial-text{font-style:italic;color:var(--muted);line-height:1.6;margin:0 0 12px}
.testimonial-author{font-weight:600;color:var(--brown-700);font-size:14px}

/* ========== CTA BLOCK ========== */
.cta-block{background:linear-gradient(135deg,color-mix(in srgb,var(--rose-300) 25%, white 75%), white);border:1px solid #ead9d1;border-radius:20px;padding:32px;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.cta-block h3{margin:0 0 8px;color:var(--brown-700)}

/* ========== FAQ ========== */
details{background:#fff;border:1px solid #eee1da;border-radius:14px;padding:12px 16px;transition:all .2s ease}
details:hover{box-shadow:0 4px 12px rgba(0,0,0,.06)}
details+details{margin-top:10px}
summary{cursor:pointer;font-weight:700;color:var(--brown-700);padding:4px 0}
details p{color:var(--muted);line-height:1.6;margin-top:8px}

/* ========== FOOTER ========== */
footer{background:#fff;border-top:1px solid #eee1da;padding:32px 0 80px;color:var(--muted)}
.foot{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px}
.foot h4{color:var(--brown-700);margin:0 0 12px}
.small{font-size:12px;color:#8f8782}

/* ========== BOTÃO WHATSAPP FLUTUANTE ========== */
.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:60;display:flex;align-items:center;gap:10px;background:#25D366;color:#fff;padding:14px 18px;border-radius:999px;box-shadow:0 10px 26px rgba(37,211,102,.4);font-weight:700;transition:all .3s ease;animation:float 3s ease-in-out infinite}
.whatsapp-float:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(37,211,102,.5)}
.whatsapp-float img{width:22px;height:22px}

@keyframes float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}

/* ========== RESPONSIVO ========== */
@media(max-width:920px){
  .hero-wrap{grid-template-columns:1fr;padding-top:28px}
  .hero-card img{height:360px}
  .steps{grid-template-columns:1fr}
  .catalog{grid-template-columns:repeat(2,1fr)}
  .testimonials{grid-template-columns:1fr}
  .foot{grid-template-columns:1fr}
  .search-input{width:150px}
  .search-input:focus{width:180px}
}

@media(max-width:768px){
  .filters-container{flex-direction:column;align-items:stretch}
  .filter-group{min-width:100%}
  .btn-reset{width:100%}
  .carousel-btn{width:32px;height:32px;font-size:18px}
  .carousel-prev{left:8px}
  .carousel-next{right:8px}
}

@media(max-width:520px){
  .menu{display:none;position:absolute;top:100%;left:0;right:0;background:white;flex-direction:column;padding:20px;border-top:1px solid #eee1da;box-shadow:0 8px 16px rgba(0,0,0,.1)}
  .menu.active{display:flex}
  .hamburger{display:flex}
  .catalog{grid-template-columns:1fr !important}
  .search-input{display:none}
  .whatsapp-float{padding:12px;font-size:0}
  .whatsapp-float img{width:24px;height:24px}
  .header-actions{gap:8px}
  .cta{padding:10px 14px;font-size:13px}
}

/* ======= AJUSTES DE OTIMIZAÇÃO MOBILE ======= */
@media(max-width:768px){
  .perfume-card {
    border-radius: 12px;
  }
  .perfume-image {
    height: 160px;
    padding: 12px;
  }
  .perfume-info {
    padding: 12px;
  }
  .perfume-name {
    font-size: 16px;
  }
  .perfume-description {
    font-size: 13px;
    line-height: 1.4;
    min-height: auto;
  }
  .perfume-price {
    font-size: 18px;
  }
  .btn-buy {
    padding: 10px;
    font-size: 13px;
  }
}

@media(max-width:520px){
  .perfume-image {
    height: 140px;
  }
  .perfume-card {
    margin-bottom: 12px;
  }
  .perfume-name {
    font-size: 15px;
  }
  .size-option {
    padding: 6px 10px;
    font-size: 12px;
  }
  .size-label {
    font-size: 12px;
  }
  .perfume-sizes {
    gap: 6px;
  }
  .badge-bestseller,
  .badge-new,
  .badge-arab {
    font-size: 10px;
    padding: 4px 8px;
  }
}

.perfume-image {
  transition: transform .3s ease, opacity .3s ease;
}

section {
  padding: 24px 0;
}

@media(max-width:768px){
  .hero-card img {
    height: 260px;
  }
}

.perfume-card {
  box-shadow: 0 4px 14px rgba(0,0,0,0.05);
}
.perfume-card:hover {
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}
