/* ==========================================================================
   MÚRE COSMETICS — design tokens e estilos globais
   Paleta: cream/ivory + gold + charcoal · Cormorant Garamond + Montserrat
   ========================================================================== */

:root{
  --gold:#b89968;
  --gold-dark:#9a7d4f;
  --gold-light:#d4b88a;
  --cream:#faf6ef;
  --cream-deep:#f3ebdd;
  --ivory:#fffdf9;
  --charcoal:#2b241c;
  --soft-text:#6b5d4a;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{
  font-family:'Montserrat',sans-serif;
  background:var(--ivory);
  color:var(--charcoal);
  line-height:1.6;
  overflow-x:hidden;
  max-width:100vw;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
h1,h2,h3,h4{font-family:'Cormorant Garamond',serif;font-weight:400;letter-spacing:.5px}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}

/* ---------- NAV ---------- */
nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  padding:14px 6vw;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  background:rgba(255,253,249,.85);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(184,153,104,.15);
  transition:padding .3s ease;
}
nav .brand{display:flex;align-items:center;flex:none}
nav .brand-logo{height:46px;width:auto;display:block}
nav ul{display:flex;gap:34px;list-style:none}
nav ul a{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--charcoal);font-weight:400;transition:color .25s}
nav ul a:hover{color:var(--gold-dark)}
.cart-wrap{display:flex;align-items:center;gap:18px}
nav .cart{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--gold-dark);cursor:default}
nav .lang{display:flex;gap:6px}
nav .lang a{
  font-size:11px;letter-spacing:1.5px;font-weight:500;
  padding:5px 9px;border:1px solid rgba(184,153,104,.4);border-radius:30px;
  color:var(--soft-text);transition:all .2s;
}
nav .lang a.active,nav .lang a:hover{border-color:var(--gold-dark);color:var(--gold-dark)}
@media(max-width:880px){
  nav{padding:12px 5vw;gap:10px}
  nav ul{display:none}
  nav .brand-logo{height:38px}
}
@media(max-width:520px){
  nav .cart{display:none}
}

/* ---------- HERO ---------- */
.hero{
  min-height:auto;
  background:linear-gradient(135deg,var(--cream) 0%, var(--ivory) 60%, var(--cream-deep) 100%);
  display:grid;grid-template-columns:0.9fr 1.1fr;align-items:center;
  /* Padding-inline cresce em telas largas para cap de 1280px de conteúdo
     (mantém texto e vídeo próximos em 4K/ultra-wide) */
  padding:120px max(8vw, calc((100vw - 1280px) / 2)) 90px;
  gap:48px;
  position:relative;overflow:hidden;
}
.hero::before{
  content:'';position:absolute;top:-150px;right:-150px;
  width:500px;height:500px;border-radius:50%;
  background:radial-gradient(circle,rgba(212,184,138,.25),transparent 70%);
  pointer-events:none;
}
.hero::after{
  content:'';position:absolute;bottom:-200px;left:-200px;
  width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(184,153,104,.12),transparent 70%);
  pointer-events:none;
}
.hero-text{position:relative;z-index:2;animation:fadeUp 1.2s ease}
.hero-text .eyebrow{
  display:inline-block;
  font-size:11px;letter-spacing:5px;text-transform:uppercase;
  color:var(--gold-dark);font-weight:500;
  padding:8px 18px;border:1px solid var(--gold);border-radius:30px;
  margin-bottom:28px;
}
.hero-text h1{
  font-size:clamp(48px,6vw,84px);
  line-height:1;color:var(--charcoal);
  margin-bottom:18px;
}
.hero-text h1 em{font-style:italic;color:var(--gold-dark);font-weight:300}
.hero-text .lead{
  font-size:17px;color:var(--soft-text);max-width:460px;
  margin-bottom:38px;font-weight:300;line-height:1.7;
}
.hero-text .cta-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}

.btn{
  display:inline-block;padding:16px 38px;
  background:var(--charcoal);color:var(--ivory);
  font-size:11px;letter-spacing:3px;text-transform:uppercase;font-weight:500;
  border:none;cursor:pointer;border-radius:0;
  transition:all .35s ease;text-align:center;
}
.btn:hover{background:var(--gold-dark);transform:translateY(-2px);color:var(--ivory)}
.btn-ghost{
  background:transparent;color:var(--charcoal);
  border:1px solid var(--charcoal);
}
.btn-ghost:hover{background:var(--charcoal);color:var(--ivory)}
.btn-whatsapp{
  background:#25D366;color:#0a2e1a;border:1px solid #1ebe5a;
  display:inline-flex;align-items:center;gap:10px;font-weight:600;
}
.btn-whatsapp:hover{background:#1ebe5a;color:#062d17;transform:translateY(-2px)}
.btn-whatsapp svg{width:16px;height:16px;flex:none}
@media(max-width:520px){
  .btn{padding:14px 24px;font-size:10px;letter-spacing:2px}
  .btn-whatsapp svg{width:14px;height:14px}
}

.price-tag{
  display:flex;align-items:baseline;gap:10px;margin-top:42px;
  padding-top:28px;border-top:1px solid rgba(184,153,104,.25);
  flex-wrap:wrap;
}
.price-tag .currency{font-size:14px;color:var(--gold-dark)}
.price-tag .num{font-family:'Cormorant Garamond',serif;font-size:48px;color:var(--charcoal);font-weight:500}
.price-tag .vol{font-size:11px;letter-spacing:2px;color:var(--soft-text);margin-left:14px;text-transform:uppercase}

.hero-visual{position:relative;z-index:2;display:flex;justify-content:center;align-items:center}

/* === Hero VIDEO (substitui bottle-stage) === */
.hero-video-wrap{
  position:relative;width:100%;max-width:560px;
  margin-left:auto;
  border-radius:10px;overflow:hidden;
  box-shadow:0 30px 60px rgba(155,125,79,.28),0 0 0 1px rgba(184,153,104,.15);
  background:var(--cream-deep);
  aspect-ratio:16/9;
}
.hero-video{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;display:block;
}
/* glow dourado ao redor do vídeo (efeito sutil) */
.hero-video-wrap::after{
  content:'';position:absolute;inset:-20px;border-radius:18px;
  background:radial-gradient(ellipse,rgba(212,184,138,.35),transparent 65%);
  filter:blur(40px);z-index:-1;pointer-events:none;
}
.bottle-stage{
  position:relative;width:100%;max-width:480px;aspect-ratio:3/4;
  display:flex;justify-content:center;align-items:center;
  animation:floatY 6s ease-in-out infinite;
}
.bottle-glow{
  position:absolute;width:80%;height:80%;
  background:radial-gradient(ellipse,rgba(212,184,138,.4),transparent 65%);
  filter:blur(40px);
}
.bottle-photo{
  position:relative;z-index:2;
  height:auto;max-height:600px;width:auto;max-width:100%;
  filter:drop-shadow(0 30px 50px rgba(155,125,79,.25));
}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:880px){
  /* MOBILE: vídeo full-bleed no topo (sem bordas), texto abaixo com padding */
  .hero{
    grid-template-columns:1fr;
    padding:0 0 60px;
    text-align:center;
    gap:0;
  }
  .hero-text{order:2;padding:30px 6vw 0}
  .hero-visual{order:1;width:100%}
  .hero-text .cta-row{justify-content:center}
  .price-tag{justify-content:center}
  .bottle-stage{max-width:300px;margin-top:30px}
  .bottle-photo{max-height:460px}
  /* vídeo edge-to-edge: zerar borda, sombra, raio e largura máxima.
     Aspect 4:3 corresponde ao mobile mp4 (1280x960 com 240px cream padding
     no topo) — dá respiro vertical para o frasco em todas as cenas do loop. */
  .hero-video-wrap{
    max-width:100%;
    margin:0;
    border-radius:0;
    box-shadow:none;
    aspect-ratio:4/3;
  }
  .hero-video-wrap::after{display:none}
  .hero::before,.hero::after{display:none}  /* sem círculos decorativos no mobile */
  .hero-text .eyebrow{margin-top:0}
}

/* ---------- PRODUCT SHOWCASE (entre hero e notes) ---------- */
.product-showcase{
  background:var(--cream);
  padding:80px 8vw 90px;
  text-align:center;
  position:relative;
}
.product-showcase::before,.product-showcase::after{
  content:'';position:absolute;left:50%;
  width:1px;background:linear-gradient(180deg,transparent,var(--gold) 50%,transparent);
}
.product-showcase::before{top:0;height:60px;transform:translateX(-50%)}
.product-showcase::after{bottom:0;height:40px;transform:translateX(-50%)}
.product-showcase .ps-eyebrow{
  display:block;font-size:11px;letter-spacing:5px;text-transform:uppercase;
  color:var(--gold-dark);margin-bottom:12px;font-weight:500;
}
.product-showcase h2{
  font-family:'Cormorant Garamond',serif;font-weight:400;
  font-size:clamp(28px,3.6vw,42px);line-height:1.15;color:var(--charcoal);
  margin-bottom:36px;
}
.product-showcase h2 em{font-style:italic;color:var(--gold-dark)}
.product-showcase picture{
  display:block;max-width:520px;margin:0 auto;
  border-radius:10px;overflow:hidden;
  box-shadow:0 30px 60px rgba(155,125,79,.18),0 0 0 1px rgba(184,153,104,.18);
}
.product-showcase img{width:100%;height:auto;display:block}
@media(max-width:880px){
  .product-showcase{padding:60px 6vw 70px}
  .product-showcase picture{max-width:380px}
}

/* ---------- DIVIDER ---------- */
.divider{
  text-align:center;padding:24px 6vw;
  background:var(--charcoal);color:var(--gold-light);
  font-size:11px;letter-spacing:4px;text-transform:uppercase;font-weight:300;
  display:flex;justify-content:center;flex-wrap:wrap;gap:0;
}
.divider span{margin:0 14px;display:inline-block}
@media(max-width:520px){
  .divider{padding:20px 4vw;font-size:10px;letter-spacing:2px}
  .divider span{margin:4px 8px}
}

/* ---------- FRAGRANCE NOTES ---------- */
.notes{
  padding:120px 8vw;
  background:var(--cream);
  display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;
}
.notes-intro .eyebrow{font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--gold-dark);margin-bottom:18px;display:block;font-weight:500}
.notes-intro h2{font-size:clamp(38px,5vw,58px);line-height:1.05;margin-bottom:24px;color:var(--charcoal)}
.notes-intro h2 em{font-style:italic;color:var(--gold-dark)}
.notes-intro p{color:var(--soft-text);font-size:16px;font-weight:300;max-width:520px;line-height:1.8}
.notes-illustration{
  display:block;margin-top:36px;max-width:560px;
  border-radius:8px;overflow:hidden;
  box-shadow:0 18px 40px rgba(155,125,79,.18);
}
.notes-illustration img{width:100%;height:auto;display:block}
.pyramid{display:flex;flex-direction:column;gap:18px}
.note-block{
  display:grid;grid-template-columns:80px 1fr;gap:24px;align-items:center;
  padding:26px 30px;background:var(--ivory);
  border-left:3px solid var(--gold);
  transition:transform .3s ease,box-shadow .3s ease;
  min-width:0;
}
.note-block:hover{transform:translateX(8px);box-shadow:0 12px 30px rgba(184,153,104,.12)}
.note-block .triangle{
  width:0;height:0;
  border-left:35px solid transparent;border-right:35px solid transparent;
  border-bottom:55px solid var(--gold-light);
  margin:0 auto;opacity:.85;
}
.note-block:nth-child(2) .triangle{border-bottom-color:var(--gold)}
.note-block:nth-child(3) .triangle{border-bottom-color:var(--gold-dark)}
.note-block h4{font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--charcoal);margin-bottom:6px;font-family:'Montserrat',sans-serif;font-weight:600}
.note-block p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;color:var(--soft-text)}
@media(max-width:880px){
  .notes{grid-template-columns:1fr;gap:50px;padding:80px 6vw}
}

/* ---------- FEATURES ---------- */
.features{
  padding:120px 8vw;background:var(--ivory);
  text-align:center;
}
.features h2{font-size:clamp(36px,5vw,54px);margin-bottom:14px;color:var(--charcoal)}
.features h2 em{font-style:italic;color:var(--gold-dark)}
.features .sub{color:var(--soft-text);font-weight:300;margin-bottom:70px;font-size:15px;letter-spacing:1px}
.feat-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1100px;margin:0 auto;
}
.feat{
  padding:50px 26px;background:var(--cream);
  transition:transform .35s ease,background .35s ease;
  cursor:default;min-width:0;
}
.feat:hover{transform:translateY(-8px);background:var(--cream-deep)}
.feat .icon{
  width:60px;height:60px;margin:0 auto 22px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--gold);border-radius:50%;
}
.feat .icon svg{width:28px;height:28px;stroke:var(--gold-dark);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.feat h4{font-size:13px;letter-spacing:2.5px;text-transform:uppercase;color:var(--charcoal);font-weight:600;font-family:'Montserrat',sans-serif}
.feat p{font-size:13px;color:var(--soft-text);margin-top:10px;font-weight:300}
@media(max-width:880px){
  .features{padding:80px 6vw}
  .feat-grid{grid-template-columns:repeat(2,1fr);gap:20px}
}

/* ---------- CARE STRIP ---------- */
.care{
  padding:80px 8vw;
  background:linear-gradient(120deg,var(--cream-deep),var(--cream));
  display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center;
}
.care-item h5{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-dark);margin-bottom:8px;font-weight:600;font-family:'Montserrat',sans-serif}
.care-item p{font-size:13px;color:var(--soft-text);font-weight:300}
.care-item .ico{font-family:'Cormorant Garamond',serif;font-size:34px;color:var(--gold);margin-bottom:10px;display:block}
@media(max-width:880px){
  .care{grid-template-columns:repeat(2,1fr);padding:60px 6vw;gap:30px}
}

/* ---------- CALLOUT ---------- */
.callout{
  padding:140px 8vw;text-align:center;
  background:var(--charcoal);color:var(--cream);position:relative;overflow:hidden;
}
.callout::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at center,rgba(212,184,138,.15),transparent 70%);
  pointer-events:none;
}
.callout .eyebrow{
  display:inline-block;font-size:11px;letter-spacing:5px;text-transform:uppercase;
  color:var(--gold-light);margin-bottom:24px;position:relative;z-index:2;font-weight:500;
}
.callout h2{
  font-size:clamp(40px,6vw,72px);max-width:900px;margin:0 auto 36px;
  line-height:1.1;position:relative;z-index:2;
}
.callout h2 em{font-style:italic;color:var(--gold-light)}
.callout p{
  color:rgba(250,246,239,.7);max-width:560px;margin:0 auto;
  font-weight:300;position:relative;z-index:2;
}
/* Variante com imagem ao lado */
.callout--with-image{padding:100px 8vw;text-align:left}
.callout--with-image .callout-inner{
  display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;
  position:relative;z-index:2;max-width:1180px;margin:0 auto;
}
.callout--with-image .callout-text{min-width:0}
.callout--with-image h2{margin-left:0;margin-right:0}
.callout--with-image p{margin-left:0;margin-right:0}
.callout-image{
  border-radius:8px;overflow:hidden;
  box-shadow:0 30px 60px rgba(0,0,0,.35),0 0 0 1px rgba(212,184,138,.15);
  max-width:460px;            /* contém retrato em telas largas */
  margin:0 auto;
  justify-self:center;
}
.callout-image img{width:100%;height:auto;display:block}
@media(max-width:880px){
  .callout{padding:90px 6vw}
  .callout--with-image .callout-inner{grid-template-columns:1fr;gap:40px;text-align:center}
  .callout--with-image .callout-text>*{margin-left:auto;margin-right:auto}
}

/* ---------- BUY ---------- */
.buy{
  padding:120px 8vw;background:var(--ivory);
  display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;
}
.buy-visual{
  background:linear-gradient(135deg,var(--cream),var(--cream-deep));
  aspect-ratio:1;display:flex;justify-content:center;align-items:center;
  position:relative;overflow:hidden;
  min-width:0;
}
.buy-visual::after{
  content:'';position:absolute;inset:30px;border:1px solid var(--gold);pointer-events:none;
}
.buy-visual .bottle-photo{height:75%;max-height:520px;width:auto;filter:drop-shadow(0 15px 30px rgba(155,125,79,.2))}
.buy-info{min-width:0}
.buy-info .eyebrow{font-size:11px;letter-spacing:5px;text-transform:uppercase;color:var(--gold-dark);margin-bottom:18px;display:block;font-weight:500}
.buy-info h2{font-size:clamp(36px,5vw,54px);margin-bottom:18px;color:var(--charcoal)}
.buy-info h2 em{font-style:italic;color:var(--gold-dark)}
.buy-info .desc{color:var(--soft-text);margin-bottom:32px;font-weight:300;font-size:15px;line-height:1.8;max-width:480px}
.buy-info .price-row{display:flex;align-items:baseline;gap:14px;margin-bottom:30px;flex-wrap:wrap}
.buy-info .price-row .price{font-family:'Cormorant Garamond',serif;font-size:54px;color:var(--charcoal);font-weight:500}
.buy-info .price-row .install{font-size:13px;color:var(--soft-text);font-weight:300}
.qty{display:flex;align-items:center;gap:18px;margin-bottom:24px;flex-wrap:wrap}
.qty span{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--soft-text)}
.qty .picker{display:flex;align-items:center;border:1px solid var(--charcoal)}
.qty .picker button{
  width:40px;height:40px;background:transparent;border:none;cursor:pointer;
  font-size:18px;color:var(--charcoal);transition:background .2s;
}
.qty .picker button:hover{background:var(--cream)}
.qty .picker .count{width:50px;text-align:center;font-weight:500}
.buy-info .stock{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#5e8a4a;margin-top:18px}
.buy-info .stock::before{content:'●';margin-right:6px}
@media(max-width:880px){
  .buy{grid-template-columns:1fr;gap:50px;padding:80px 6vw}
  .buy-visual{max-width:420px;margin:0 auto;width:100%}
}

/* ---------- TESTIMONIALS ---------- */
.testimonials{
  padding:120px 8vw;background:var(--cream);text-align:center;
}
.testimonials h2{font-size:clamp(36px,5vw,54px);margin-bottom:14px;color:var(--charcoal)}
.testimonials h2 em{font-style:italic;color:var(--gold-dark)}
.testimonials .sub{color:var(--soft-text);font-weight:300;margin-bottom:70px;font-size:14px;letter-spacing:1px}
.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1100px;margin:0 auto}
.quote{
  padding:40px 32px;background:var(--ivory);text-align:left;
  border-top:2px solid var(--gold);position:relative;min-width:0;
}
.quote::before{
  content:'\201C';font-family:'Cormorant Garamond',serif;font-size:80px;color:var(--gold-light);
  position:absolute;top:-20px;right:24px;line-height:1;
}
.quote .stars{color:var(--gold);font-size:13px;letter-spacing:3px;margin-bottom:14px}
.quote p{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;color:var(--charcoal);margin-bottom:20px;line-height:1.6}
.quote .author{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--soft-text);font-weight:500}
@media(max-width:880px){
  .testimonials{padding:80px 6vw}
  .quote-grid{grid-template-columns:1fr;max-width:480px;gap:20px}
}

/* ---------- NEWSLETTER ---------- */
.news{
  padding:100px 8vw;background:var(--cream-deep);text-align:center;
}
.news h3{font-size:clamp(30px,4vw,44px);color:var(--charcoal);margin-bottom:14px;font-family:'Cormorant Garamond',serif;font-weight:400}
.news h3 em{font-style:italic;color:var(--gold-dark)}
.news p{color:var(--soft-text);font-weight:300;margin-bottom:32px;font-size:15px;max-width:520px;margin-left:auto;margin-right:auto}
.news form{max-width:500px;margin:0 auto;display:flex;border-bottom:1px solid var(--charcoal)}
.news input{
  flex:1;padding:14px 6px;background:transparent;border:none;outline:none;
  font-family:'Montserrat',sans-serif;font-size:14px;color:var(--charcoal);letter-spacing:1px;
  min-width:0;
}
.news input::placeholder{color:rgba(43,36,28,.4)}
.news button{
  background:transparent;border:none;cursor:pointer;
  font-size:11px;letter-spacing:3px;text-transform:uppercase;
  color:var(--charcoal);padding:14px 10px;font-weight:500;
  transition:color .25s;
}
.news button:hover{color:var(--gold-dark)}

/* ---------- FOOTER ---------- */
footer{
  background:var(--charcoal);color:rgba(250,246,239,.6);
  padding:80px 8vw 30px;
}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;margin-bottom:60px}
.foot-brand .foot-logo{
  height:120px;width:auto;
  background:transparent;
  margin-bottom:18px;
  display:block;
}
@media(max-width:520px){
  .foot-brand .foot-logo{height:96px}
}
.foot-brand p{font-size:13px;font-weight:300;line-height:1.8;max-width:320px}
footer h5{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--gold-light);margin-bottom:20px;font-weight:500;font-family:'Montserrat',sans-serif}
footer ul{list-style:none}
footer ul li{margin-bottom:10px}
footer ul a{font-size:13px;font-weight:300;transition:color .2s;color:rgba(250,246,239,.6)}
footer ul a:hover{color:var(--gold-light)}
.lang-switcher{display:flex;gap:8px;flex-wrap:wrap}
.lang-switcher a{
  padding:6px 14px;
  border:1px solid rgba(212,184,138,.35);border-radius:999px;
  font-size:11px;letter-spacing:2px;color:rgba(250,246,239,.6);
}
.lang-switcher a.active,.lang-switcher a:hover{border-color:var(--gold-light);color:var(--gold-light)}
.foot-bottom{
  border-top:1px solid rgba(250,246,239,.1);
  padding-top:24px;display:flex;justify-content:space-between;
  font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:300;
}
@media(max-width:880px){
  footer{padding:60px 6vw 20px}
  .foot-grid{grid-template-columns:1fr 1fr;gap:36px}
  .foot-bottom{flex-direction:column;gap:12px;text-align:center}
}
@media(max-width:520px){
  .foot-grid{grid-template-columns:1fr}
}

.signature{
  background:var(--gold-dark);color:var(--cream);
  text-align:center;padding:18px 6vw;
  font-family:'Cormorant Garamond',serif;font-style:italic;font-size:18px;letter-spacing:3px;
}
@media(max-width:520px){
  .signature{font-size:15px;letter-spacing:2px;padding:16px 4vw}
}

/* ---------- Botão flutuante WhatsApp ---------- */
.whatsapp-float{
  position:fixed;right:22px;bottom:22px;z-index:200;
  width:60px;height:60px;border-radius:50%;
  background:#25D366;color:#fff;
  display:grid;place-items:center;
  box-shadow:0 6px 24px rgba(37,211,102,.45);
  transition:transform .25s ease,box-shadow .25s ease;
  /* Pulso suave para chamar atenção sem ser irritante */
  animation:wa-pulse 2.4s ease-in-out infinite;
}
.whatsapp-float:hover{
  transform:scale(1.08);
  color:#fff;
  box-shadow:0 8px 28px rgba(37,211,102,.6);
  animation-play-state:paused;
}
.whatsapp-float svg{width:32px;height:32px}
@keyframes wa-pulse{
  0%,100%{box-shadow:0 6px 24px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,.45)}
  50%{box-shadow:0 6px 24px rgba(37,211,102,.45),0 0 0 12px rgba(37,211,102,0)}
}
@media(max-width:520px){
  .whatsapp-float{right:16px;bottom:16px;width:54px;height:54px}
  .whatsapp-float svg{width:28px;height:28px}
}
@media (prefers-reduced-motion: reduce){
  .whatsapp-float{animation:none}
}

/* ---------- DEFENSE: anti-overflow em grids ---------- */
.notes>*,.feat-grid>*,.care>*,.buy>*,.quote-grid>*,.foot-grid>*,.hero>*{min-width:0}
img,iframe{max-width:100%}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}
