/*
Theme Name: Velora Beauty & Imports
Theme URI: https://veloraimports.com.br
Author: OpenAI
Description: Tema personalizado para VELORA Beauty & Imports, com integração WooCommerce e visual premium preto + dourado.
Version: 4.0.0
Text Domain: velora
Requires at least: 6.0
Requires PHP: 7.4
*/

:root{
  --velora-black:#0A0806;
  --velora-black-soft:#151210;
  --velora-cream:#FAF7F2;
  --velora-gold:#D4A94B;
  --velora-gold-light:#F1D28A;
  --velora-bronze:#9C7A2E;
  --velora-white:#F5F1EA;
  --velora-ink:#1A1613;
  --velora-muted:#766E66;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--velora-cream);color:var(--velora-ink);line-height:1.55}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto}
.velora-wrap{width:min(1180px,90vw);margin:0 auto}
.velora-topbar{background:#050403;color:var(--velora-gold-light);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.velora-topbar .velora-wrap{min-height:34px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(10,8,6,.97);border-bottom:1px solid rgba(212,169,75,.22)}
.site-header-inner{height:86px;display:grid;grid-template-columns:220px 1fr 150px;align-items:center;gap:20px}
.site-logo img{width:170px;max-height:68px;object-fit:contain}
.main-menu{display:flex;justify-content:center;gap:26px;list-style:none;margin:0;padding:0}
.main-menu a{color:var(--velora-white);font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.main-menu a:hover{color:var(--velora-gold-light)}
.header-actions{display:flex;justify-content:flex-end;gap:12px;align-items:center;color:var(--velora-white)}
.header-actions a{font-size:12px}
.cart-count{display:inline-flex;min-width:20px;height:20px;border-radius:50%;background:var(--velora-gold);color:#000;align-items:center;justify-content:center;font-weight:bold;font-size:10px}
.hero{position:relative;min-height:650px;background:radial-gradient(circle at 72% 38%,#4a351b 0,#17100a 32%,#050403 70%);overflow:hidden;color:white}
.hero-media{position:absolute;inset:0}
.hero-media video,.hero-media img{width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,4,3,.95) 0%,rgba(5,4,3,.68) 52%,rgba(5,4,3,.28) 100%)}
.hero-content{position:relative;z-index:2;min-height:650px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:740px}
.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--velora-gold-light);font-weight:bold}
.hero h1,.section-title,.story h2,.campaign h2{font-family:Georgia,"Times New Roman",serif}
.hero h1{font-size:clamp(50px,6vw,78px);line-height:.95;margin:14px 0 24px;font-weight:500}
.hero h1 span{color:var(--velora-gold-light)}
.hero p{font-size:17px;line-height:1.8;color:#d4cbc1;max-width:680px}
.btn-primary{display:inline-block;margin-top:22px;padding:15px 22px;background:linear-gradient(135deg,var(--velora-bronze),var(--velora-gold),var(--velora-gold-light));color:#080604;text-transform:uppercase;font-weight:bold;font-size:11px;letter-spacing:.13em;border:0}
.hero-badge{position:absolute;z-index:3;right:7vw;bottom:42px;color:var(--velora-gold-light);border:1px solid rgba(241,210,138,.38);padding:14px 18px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.trustbar{background:#fff;border-bottom:1px solid #e8dfd5}
.trustbar-inner{display:grid;grid-template-columns:repeat(4,1fr)}
.trustitem{padding:22px;border-right:1px solid #e8dfd5}
.trustitem:last-child{border-right:0}
.trustitem strong{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.trustitem small{display:block;color:var(--velora-muted);margin-top:3px}
.section{padding:86px 0}
.section-soft{background:#f1ece5}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.section-title{font-size:48px;line-height:1;margin:5px 0 0}
.section-link{font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--velora-bronze)}
.collections{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px}
.collection-card{min-height:340px;padding:28px;color:white;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.collection-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.74))}
.collection-card>*{position:relative;z-index:1}
.collection-card h3{font-family:Georgia,"Times New Roman",serif;font-size:34px;line-height:1.05;margin:0 0 8px}
.collection-card p{color:#e3ddd6;font-size:13px;max-width:330px}
.collection-card a{margin-top:10px;color:var(--velora-gold-light);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.collection-arabian{background:radial-gradient(circle at 70% 20%,#8b6429,#2b1c0c 45%,#0d0905)}
.collection-luxury{background:radial-gradient(circle at 70% 20%,#6e6359,#26211d 45%,#0d0b09)}
.collection-skin{background:radial-gradient(circle at 70% 20%,#cbb9a2,#665a4d 45%,#29231e)}
.velora-products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.velora-product-card{background:white;border:1px solid #e5ddd3;padding-bottom:18px}
.velora-product-image{aspect-ratio:1/1;background:#f8f4ee;display:flex;align-items:center;justify-content:center;overflow:hidden}
.velora-product-image img{width:100%;height:100%;object-fit:contain}
.velora-product-info{padding:16px 16px 0}
.velora-product-info small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#8c8278}
.velora-product-info h3{font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1.1;margin:7px 0}
.price{font-weight:bold;margin:10px 0}
.product-button{display:block;background:var(--velora-black);color:white;text-align:center;padding:11px;font-size:9px;letter-spacing:.11em;text-transform:uppercase}
.campaign{background:var(--velora-black);color:white}
.campaign-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:84px 0}
.campaign h2{font-size:54px;line-height:1;margin:10px 0 18px}
.campaign p{color:#c7beb5;line-height:1.8}
.campaign-media{min-height:390px;border:1px solid rgba(212,169,75,.35);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#4a341c,#120d08 65%);overflow:hidden}
.campaign-media img,.campaign-media video{width:100%;height:100%;object-fit:cover}
.story{background:#14100d;color:white}
.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;min-height:520px}
.story-logo{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#38291b,#0b0806 65%)}
.story-logo img{width:min(75%,430px)}
.story-copy{padding:78px 7vw 78px 6vw}
.story h2{font-size:48px;line-height:1.05;margin:5px 0 20px}
.story p{color:#c9c0b7;line-height:1.8;font-size:13px}
.story blockquote{font-family:Georgia,"Times New Roman",serif;font-size:24px;color:var(--velora-gold-light);border-left:1px solid var(--velora-gold);padding-left:18px;margin-left:0}
.story-slogan{font-family:Georgia,"Times New Roman",serif;color:var(--velora-gold-light);font-size:24px}
.how-buy{text-align:center}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.step{background:white;padding:28px;border:1px solid #e4dbd1;text-align:left}
.step-num{font-family:Georgia,"Times New Roman",serif;color:var(--velora-bronze);font-size:34px}
.step h3{font-family:Georgia,"Times New Roman",serif;font-size:23px;margin:5px 0}
.step p{font-size:12px;color:var(--velora-muted)}
.site-footer{background:#070504;color:#bdb5ad;padding:58px 0 20px}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}
.footer-logo img{width:180px}
.footer-col h4{font-family:Georgia,"Times New Roman",serif;color:var(--velora-gold-light);font-size:19px;margin:0 0 12px}
.footer-col a{display:block;font-size:12px;margin:8px 0}
.footer-bottom{border-top:1px solid #2c251f;margin-top:40px;padding-top:18px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;display:flex;justify-content:space-between}
.mobile-toggle{display:none}
@media(max-width:900px){
  .site-header-inner{grid-template-columns:160px 1fr 90px}
  .main-menu{gap:14px}
  .collections{grid-template-columns:1fr}
  .velora-products{grid-template-columns:repeat(2,1fr)}
  .campaign-grid,.story-grid{grid-template-columns:1fr}
  .story-logo{min-height:340px}
  .steps{grid-template-columns:1fr}
  .trustbar-inner{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .velora-topbar .velora-wrap{justify-content:center}.velora-topbar span:last-child{display:none}
  .site-header-inner{height:72px;grid-template-columns:120px 1fr 80px}
  .main-menu{display:none}
  .site-logo img{width:115px}
  .hero,.hero-content{min-height:590px}
  .hero h1{font-size:48px}
  .hero-badge{display:none}
  .trustbar-inner{grid-template-columns:1fr}
  .trustitem{border-right:0;border-bottom:1px solid #e8dfd5}
  .section{padding:62px 0}
  .section-title{font-size:40px}
  .velora-products{grid-template-columns:1fr 1fr;gap:10px}
  .campaign h2,.story h2{font-size:42px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-logo{grid-column:1/-1}
  .footer-bottom{flex-direction:column;gap:8px}
}


/* WhatsApp V3 — premium floating contact */
.velora-whatsapp-wrap{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:99999;
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none !important;
}
.velora-whatsapp-label{
  position:static;
  background:#0a0806;
  color:#f1d28a;
  border:1px solid rgba(212,169,75,.55);
  border-radius:999px;
  padding:11px 15px;
  font-size:11px;
  line-height:1;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 10px 26px rgba(0,0,0,.22);
}
.velora-whatsapp-icon{
  width:56px;
  height:56px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#25D366;
  color:#fff;
  box-shadow:0 12px 28px rgba(0,0,0,.28);
  border:2px solid rgba(255,255,255,.92);
  transition:transform .2s ease, box-shadow .2s ease;
}
.velora-whatsapp-icon svg{width:29px;height:29px;display:block;fill:currentColor}
.velora-whatsapp-wrap:hover .velora-whatsapp-icon{
  transform:translateY(-2px) scale(1.03);
  box-shadow:0 15px 32px rgba(0,0,0,.32);
}
@media(max-width:700px){
  .velora-whatsapp-wrap{right:16px;bottom:16px}
  .velora-whatsapp-label{display:none}
  .velora-whatsapp-icon{width:54px;height:54px}
}
