/* ===== Studio B — Espaço de Beleza Privado — LP ===== */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Jost:wght@300;400;500;600;700&display=swap');

:root{
  --blush: #F9C9CC;
  --blush-light: #FDEDEE;
  --blush-soft: #FBE0E2;
  --marsala: #7D3648;
  --marsala-dark: #5C2734;
  --marsala-soft: #9C5468;
  --cream: #FFF9F6;
  --white: #FFFFFF;
  --ink: #3A2229;
  --gold: #C9A15A;
  --shadow-sm: 0 4px 18px rgba(125,54,72,.08);
  --shadow-md: 0 12px 34px rgba(125,54,72,.14);
  --shadow-lg: 0 24px 60px rgba(125,54,72,.20);
  --radius: 22px;
  --radius-sm: 14px;
  --ff-title: 'Playfair Display', serif;
  --ff-body: 'Jost', sans-serif;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--ff-body);
  color:var(--ink);
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
ul{ list-style:none; margin:0; padding:0; }
h1,h2,h3,h4{ font-family:var(--ff-title); font-weight:600; margin:0 0 .5em; line-height:1.15; color:var(--marsala-dark); }
p{ margin:0 0 1em; line-height:1.7; }
section{ position:relative; }
.container{ width:100%; max-width:1180px; margin:0 auto; padding:0 24px; }

.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--ff-body); font-weight:600; letter-spacing:.14em; text-transform:uppercase;
  font-size:.76rem; color:var(--marsala); background:var(--blush-soft);
  padding:8px 18px; border-radius:999px; margin-bottom:16px;
}
.eyebrow svg{ width:14px; height:14px; }

.section-head{ max-width:720px; margin:0 auto 46px; text-align:center; }
.section-head h2{ font-size:clamp(1.8rem,4vw,2.6rem); }
.section-head p{ color:var(--marsala-soft); font-size:1.05rem; }

/* ===== Buttons ===== */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-family:var(--ff-body); font-weight:600; font-size:1rem;
  padding:15px 30px; border-radius:999px; border:none; cursor:pointer;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
  white-space:nowrap;
}
.btn svg{ width:19px; height:19px; flex:none; }
.btn-primary{
  background:linear-gradient(135deg,#25D366,#1EBE5A);
  color:#fff; box-shadow:0 10px 26px rgba(37,211,102,.35);
}
.btn-primary:hover{ transform:translateY(-3px) scale(1.02); box-shadow:0 16px 34px rgba(37,211,102,.42); }
.btn-outline{
  background:transparent; color:var(--marsala); border:1.5px solid var(--marsala);
}
.btn-outline:hover{ background:var(--marsala); color:#fff; transform:translateY(-3px); }
.btn-light{
  background:var(--white); color:var(--marsala); box-shadow:var(--shadow-sm);
}
.btn-light:hover{ transform:translateY(-3px); box-shadow:var(--shadow-md); }
.btn-sm{ padding:11px 22px; font-size:.88rem; }
.btn-block{ width:100%; }

/* ===== Reveal ===== */
[data-reveal]{ opacity:0; transform:translateY(28px); transition:opacity .7s cubic-bezier(.2,.7,.3,1), transform .7s cubic-bezier(.2,.7,.3,1); }
[data-reveal].is-visible{ opacity:1; transform:none; }
[data-reveal-delay="1"]{ transition-delay:.1s; }
[data-reveal-delay="2"]{ transition-delay:.2s; }
[data-reveal-delay="3"]{ transition-delay:.3s; }
[data-reveal-delay="4"]{ transition-delay:.4s; }

/* ===== Header ===== */
.site-header{
  position:fixed; top:0; left:0; right:0; z-index:900;
  padding:18px 0;
  transition:padding .35s ease, background .35s ease, box-shadow .35s ease;
}
.site-header .container{ display:flex; align-items:center; justify-content:space-between; gap:18px; }
.brand{ display:flex; align-items:center; gap:10px; }
.brand img{
  height:52px; width:52px; aspect-ratio:1/1; object-fit:contain; border-radius:50%;
  box-shadow:0 2px 10px rgba(58,34,41,.18);
  transition:height .35s ease,width .35s ease;
}
.brand-text{ font-family:var(--ff-title); line-height:1.05; }
/* Header flutua transparente sobre o hero escuro: texto claro por padrão,
   troca pra marsala quando .is-scrolled aplica o fundo claro. */
.brand-text strong{ display:block; font-size:1.12rem; color:var(--cream); text-shadow:0 1px 10px rgba(58,34,41,.35); transition:color .35s ease; }
.brand-text span{ display:block; font-family:var(--ff-body); font-size:.62rem; letter-spacing:.16em; text-transform:uppercase; color:var(--blush); text-shadow:0 1px 8px rgba(58,34,41,.35); transition:color .35s ease; }

.main-nav{ display:flex; align-items:center; gap:30px; }
.main-nav a{
  font-size:.92rem; font-weight:500; color:rgba(255,255,255,.94);
  position:relative; padding:4px 0; transition:color .35s ease;
}
.main-nav a::after{
  content:''; position:absolute; left:0; bottom:-3px; width:0; height:2px; background:var(--blush);
  transition:width .3s ease, background .35s ease;
}
.main-nav a:hover::after{ width:100%; }
.header-cta{ display:flex; align-items:center; gap:14px; }
.site-header .header-cta .btn-outline{ color:var(--cream); border-color:rgba(255,255,255,.65); }
.site-header .header-cta .btn-outline:hover{ background:var(--cream); color:var(--marsala); border-color:var(--cream); }
.nav-toggle{
  display:none; background:none; border:none; cursor:pointer; padding:8px;
  flex-direction:column; gap:5px; position:relative; z-index:860;
}
.nav-toggle span{ width:26px; height:2px; background:var(--cream); border-radius:2px; transition:.3s; }

.site-header.is-scrolled{
  background:rgba(255,249,246,.92); backdrop-filter:blur(10px);
  box-shadow:0 6px 24px rgba(125,54,72,.10); padding:10px 0;
}
.site-header.is-scrolled .brand img{ height:42px; width:42px; }
.site-header.is-scrolled .brand-text strong{ color:var(--marsala-dark); text-shadow:none; }
.site-header.is-scrolled .brand-text span{ color:var(--marsala-soft); text-shadow:none; }
.site-header.is-scrolled .main-nav a{ color:var(--marsala-dark); }
.site-header.is-scrolled .main-nav a::after{ background:var(--marsala); }
.site-header.is-scrolled .header-cta .btn-outline{ color:var(--marsala); border-color:var(--marsala); }
.site-header.is-scrolled .header-cta .btn-outline:hover{ background:var(--marsala); color:#fff; }
.site-header.is-scrolled .nav-toggle span{ background:var(--marsala-dark); }
/* CTA verde dentro do nav: texto branco sempre, sem sublinhado animado */
.main-nav a.nav-cta, .site-header.is-scrolled .main-nav a.nav-cta{ color:#fff; }
.main-nav a.nav-cta::after{ display:none; }
/* Toggle fica sobre o drawer branco quando o menu está aberto: barras escuras */
.main-nav.is-open ~ .header-cta .nav-toggle span{ background:var(--marsala-dark); }

@media (max-width:900px){
  .main-nav{
    position:fixed; inset:0 0 0 auto; width:min(320px,86vw); height:100vh;
    background:var(--white); flex-direction:column; align-items:flex-start; justify-content:flex-start;
    padding:110px 32px 32px; gap:26px; box-shadow:-14px 0 40px rgba(0,0,0,.12);
    transform:translateX(100%); transition:transform .4s cubic-bezier(.2,.8,.3,1); z-index:850;
  }
  .main-nav.is-open{ transform:translateX(0); }
  /* drawer tem fundo branco: links sempre marsala aqui, independente do scroll */
  .main-nav a, .site-header.is-scrolled .main-nav a{ font-size:1.05rem; color:var(--marsala-dark); }
  .main-nav a::after{ background:var(--marsala); }
  .nav-toggle{ display:flex; }
  .header-cta .btn-outline{ display:none; }
  .nav-cta{ margin-top:8px; }
}
.nav-backdrop{
  position:fixed; inset:0; background:rgba(58,34,41,.45); opacity:0; pointer-events:none;
  transition:opacity .35s ease; z-index:840;
}
.nav-backdrop.is-open{ opacity:1; pointer-events:auto; }

/* ===== Hero ===== */
.hero{
  min-height:100vh; display:flex; align-items:center; padding:130px 0 90px;
  position:relative; color:#fff; overflow:hidden;
}
.hero::before{
  content:''; position:absolute; inset:0;
  background:linear-gradient(140deg, rgba(92,39,52,.88) 0%, rgba(125,54,72,.72) 42%, rgba(249,201,204,.55) 100%);
  z-index:1;
}
.hero-bg{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;
}
.hero .container{ position:relative; z-index:2; }
.hero-inner{ max-width:700px; }
.hero-badge{
  display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.4); backdrop-filter:blur(6px);
  padding:9px 18px; border-radius:999px; font-size:.82rem; font-weight:500; margin-bottom:22px;
}
.hero-badge svg{ width:15px; height:15px; }
.stars{ display:inline-flex; gap:2px; color:var(--gold); }
.stars svg{ width:14px; height:14px; }
.hero h1{
  color:#fff; font-size:clamp(2.3rem,5.4vw,3.6rem); margin-bottom:.4em;
}
.hero h1 em{ font-style:italic; color:var(--blush); }
.hero .lead{ font-size:1.18rem; color:rgba(255,255,255,.92); max-width:560px; margin-bottom:2em; }
.hero-ctas{ display:flex; flex-wrap:wrap; gap:16px; margin-bottom:34px; }
.hero-mini-trust{ display:flex; flex-wrap:wrap; gap:22px; font-size:.86rem; color:rgba(255,255,255,.88); }
.hero-mini-trust li{ display:flex; align-items:center; gap:8px; }
.hero-mini-trust svg{ width:17px; height:17px; color:var(--blush); flex:none; }

.hero-scroll{
  position:absolute; left:50%; bottom:26px; transform:translateX(-50%); z-index:2;
  display:flex; flex-direction:column; align-items:center; gap:6px; color:#fff; opacity:.85;
  font-size:.7rem; letter-spacing:.14em; text-transform:uppercase;
}
.hero-scroll .dot{
  width:6px; height:6px; border-radius:50%; background:#fff; animation:bounceDown 1.8s infinite;
}
@keyframes bounceDown{ 0%,100%{ transform:translateY(0); opacity:.5;} 50%{ transform:translateY(10px); opacity:1;} }

/* ===== Trust bar ===== */
.trust-bar{ background:var(--marsala-dark); padding:34px 0; color:#fff; }
.trust-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center;
}
.trust-item{ display:flex; flex-direction:column; align-items:center; gap:10px; }
.trust-item svg{ width:30px; height:30px; color:var(--blush); }
.trust-item strong{ font-size:.94rem; font-weight:600; }
.trust-item span{ font-size:.78rem; color:rgba(255,255,255,.72); }
@media (max-width:760px){ .trust-grid{ grid-template-columns:repeat(2,1fr); } }

/* ===== Services ===== */
.services{ padding:100px 0 70px; background:var(--cream); }
.tabs{
  display:flex; justify-content:center; gap:10px; flex-wrap:wrap; margin-bottom:48px;
}
.tab-btn{
  font-family:var(--ff-body); font-weight:600; font-size:.94rem; letter-spacing:.02em;
  padding:13px 26px; border-radius:999px; border:1.5px solid var(--blush-soft);
  background:var(--white); color:var(--marsala-soft); cursor:pointer;
  transition:all .3s ease; display:flex; align-items:center; gap:9px;
}
.tab-btn svg{ width:18px; height:18px; }
.tab-btn:hover{ border-color:var(--marsala); color:var(--marsala); }
.tab-btn.is-active{
  background:var(--marsala); border-color:var(--marsala); color:#fff; box-shadow:var(--shadow-md);
}
.tab-panel{ display:none; }
.tab-panel.is-active{ display:block; }
.tab-note{ text-align:center; color:var(--marsala-soft); font-size:.92rem; margin:-30px auto 40px; max-width:640px; }

.svc-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:28px;
}
@media (max-width:980px){ .svc-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .svc-grid{ grid-template-columns:1fr; } }

.svc-card{
  background:var(--white); border-radius:var(--radius); overflow:hidden;
  box-shadow:var(--shadow-sm); transition:transform .35s ease, box-shadow .35s ease;
  display:flex; flex-direction:column;
}
.svc-card:hover{ transform:translateY(-8px); box-shadow:var(--shadow-lg); }
.svc-media{ position:relative; aspect-ratio:4/3; overflow:hidden; }
.svc-media img{ width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.svc-card:hover .svc-media img{ transform:scale(1.08); }
.svc-tag{
  position:absolute; top:14px; left:14px; background:rgba(255,255,255,.92); color:var(--marsala);
  font-size:.7rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  padding:6px 12px; border-radius:999px;
}
.svc-body{ padding:22px 22px 24px; display:flex; flex-direction:column; gap:10px; flex:1; }
.svc-body h3{ font-size:1.18rem; margin-bottom:2px; }
.svc-body p{ font-size:.92rem; color:#6b4a53; margin-bottom:6px; flex:1; }
.svc-wa{
  display:inline-flex; align-items:center; gap:8px; font-weight:600; font-size:.88rem;
  color:var(--marsala); border:1.5px solid var(--blush-soft); padding:10px 16px; border-radius:999px;
  transition:all .3s ease; align-self:flex-start;
}
.svc-wa svg{ width:16px; height:16px; color:#25D366; }
.svc-wa:hover{ background:var(--marsala); color:#fff; border-color:var(--marsala); }
.svc-wa:hover svg{ color:#fff; }

/* ===== Sobre / Quem somos ===== */
.about{ padding:100px 0; background:var(--blush-light); overflow:hidden; }
.about-grid{
  display:grid; grid-template-columns:.9fr 1.1fr; gap:60px; align-items:center;
}
@media (max-width:900px){ .about-grid{ grid-template-columns:1fr; gap:40px; } }
.about-media{ position:relative; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-lg); }
.about-media img{ width:100%; aspect-ratio:4/5; object-fit:cover; }
.play-btn{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:82px; height:82px; border-radius:50%; background:rgba(255,255,255,.92);
  display:flex; align-items:center; justify-content:center; cursor:pointer; border:none;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}
.play-btn svg{ width:28px; height:28px; color:var(--marsala); margin-left:4px; }
.play-btn::before,.play-btn::after{
  content:''; position:absolute; inset:0; border-radius:50%; border:2px solid rgba(255,255,255,.8);
  animation:pulseRing 2.4s ease-out infinite;
}
.play-btn::after{ animation-delay:1.2s; }
@keyframes pulseRing{
  0%{ transform:scale(1); opacity:.9; }
  100%{ transform:scale(1.7); opacity:0; }
}
.about-caption{
  position:absolute; left:16px; bottom:16px; background:rgba(58,34,41,.55); color:#fff;
  font-size:.76rem; padding:6px 12px; border-radius:999px; backdrop-filter:blur(4px);
}
.about-copy .eyebrow{ }
.about-copy h2{ font-size:clamp(1.9rem,4vw,2.5rem); }
.about-copy p{ color:#6b4a53; font-size:1.03rem; }
.about-list{ display:grid; gap:14px; margin:26px 0 30px; }
.about-list li{ display:flex; gap:12px; align-items:flex-start; font-size:.96rem; color:var(--ink); }
.about-list svg{ width:20px; height:20px; color:var(--marsala); flex:none; margin-top:2px; }

/* ===== Video Modal ===== */
.video-modal{
  position:fixed; inset:0; z-index:1000; display:none; align-items:center; justify-content:center;
  background:rgba(35,18,22,.88); padding:20px;
}
.video-modal.is-open{ display:flex; }
body.modal-open .site-header,
body.modal-open .wa-float{ visibility:hidden; }
.video-modal-inner{
  width:100%; max-width:860px; aspect-ratio:16/9; position:relative; background:#000;
  border-radius:16px; overflow:hidden; box-shadow:0 30px 80px rgba(0,0,0,.5);
}
.video-modal-inner video{ width:100%; height:100%; object-fit:cover; }
.video-modal-close{
  position:absolute; top:20px; right:20px; background:rgba(255,255,255,.18); border:none; color:#fff;
  width:42px; height:42px; border-radius:50%; cursor:pointer; display:flex; align-items:center; justify-content:center;
  transition:background .25s ease; z-index:1010;
}
.video-modal-close:hover{ background:rgba(255,255,255,.3); }
.video-modal-close svg{ width:18px; height:18px; }

/* ===== Depoimentos ===== */
.reviews{ padding:100px 0; background:var(--cream); }
.google-badge{
  display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap;
  background:var(--white); border-radius:999px; padding:14px 28px; box-shadow:var(--shadow-sm);
  max-width:460px; margin:0 auto 50px; font-weight:600; color:var(--marsala-dark); font-size:.95rem;
}
.google-badge .stars svg{ width:17px; height:17px; }
.reviews-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
@media (max-width:980px){ .reviews-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .reviews-grid{ grid-template-columns:1fr; } }
.review-card{
  background:var(--white); border-radius:var(--radius-sm); padding:26px; box-shadow:var(--shadow-sm);
  transition:transform .3s ease, box-shadow .3s ease; display:flex; flex-direction:column; gap:12px;
}
.review-card:hover{ transform:translateY(-6px); box-shadow:var(--shadow-md); }
.review-card .stars svg{ width:15px; height:15px; }
.review-card p{ font-size:.94rem; color:#5c3d45; font-style:italic; margin:0; flex:1; }
.review-name{ display:flex; align-items:center; gap:10px; font-weight:600; font-size:.9rem; color:var(--marsala-dark); }
.review-avatar{
  width:36px; height:36px; border-radius:50%; background:var(--blush); color:var(--marsala-dark);
  display:flex; align-items:center; justify-content:center; font-family:var(--ff-title); font-weight:700; flex:none;
}

/* ===== Localização ===== */
.location{ padding:100px 0; background:var(--blush-light); }
.location-grid{ display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:stretch; }
@media (max-width:900px){ .location-grid{ grid-template-columns:1fr; } }
.location-card{
  background:var(--white); border-radius:var(--radius); padding:38px; box-shadow:var(--shadow-sm);
}
.location-info li{ display:flex; gap:14px; align-items:flex-start; margin-bottom:20px; font-size:.98rem; }
.location-info svg{ width:22px; height:22px; color:var(--marsala); flex:none; margin-top:2px; }
.location-info strong{ display:block; color:var(--marsala-dark); margin-bottom:2px; }
.map-frame{ border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-sm); min-height:340px; background:var(--blush-soft); position:relative; }
.map-frame iframe{ width:100%; height:100%; min-height:340px; border:0; display:block; }
.map-placeholder{
  position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:14px; cursor:pointer; color:var(--marsala-dark); text-align:center; padding:20px;
}
.map-placeholder svg{ width:36px; height:36px; color:var(--marsala); }

/* ===== FAQ ===== */
.faq{ padding:100px 0; background:var(--cream); }
.faq-list{ max-width:780px; margin:0 auto; display:grid; gap:14px; }
.faq-item{ background:var(--white); border-radius:var(--radius-sm); box-shadow:var(--shadow-sm); overflow:hidden; }
.faq-q{
  width:100%; text-align:left; background:none; border:none; cursor:pointer;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:20px 24px; font-family:var(--ff-body); font-weight:600; font-size:1rem; color:var(--marsala-dark);
}
.faq-q svg{ width:20px; height:20px; color:var(--marsala); flex:none; transition:transform .3s ease; }
.faq-item.is-open .faq-q svg{ transform:rotate(45deg); }
.faq-a{ max-height:0; overflow:hidden; transition:max-height .4s ease; }
.faq-a p{ padding:0 24px 22px; color:#6b4a53; font-size:.95rem; margin:0; }

/* ===== CTA final ===== */
.cta-final{
  padding:90px 0; text-align:center; color:#fff;
  background:linear-gradient(135deg,var(--marsala-dark),var(--marsala) 60%, var(--marsala-soft));
}
.cta-final h2{ color:#fff; font-size:clamp(1.9rem,4.4vw,2.7rem); }
.cta-final p{ color:rgba(255,255,255,.88); max-width:560px; margin:0 auto 30px; font-size:1.05rem; }

/* ===== Footer ===== */
.site-footer{ background:var(--marsala-dark); color:rgba(255,255,255,.82); padding:60px 0 26px; }
.footer-grid{ display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; margin-bottom:36px; }
@media (max-width:760px){ .footer-grid{ grid-template-columns:1fr; gap:30px; } }
.footer-brand{ display:flex; gap:12px; align-items:center; margin-bottom:14px; }
.footer-brand img{ height:50px; width:50px; border-radius:50%; }
.footer-brand strong{ font-family:var(--ff-title); color:#fff; font-size:1.15rem; display:block; }
.footer-brand span{ font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.6); }
.site-footer h4{ color:#fff; font-family:var(--ff-body); font-size:.86rem; letter-spacing:.08em; text-transform:uppercase; margin-bottom:16px; }
.site-footer ul li{ margin-bottom:10px; }
.site-footer a{ font-size:.92rem; color:rgba(255,255,255,.78); transition:color .25s ease; }
.site-footer a:hover{ color:#fff; }
.footer-social{ display:flex; gap:12px; margin-top:6px; }
.footer-social a{
  width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,.1);
  display:flex; align-items:center; justify-content:center; transition:background .25s ease, transform .25s ease;
}
.footer-social a:hover{ background:var(--blush); color:var(--marsala-dark); transform:translateY(-3px); }
.footer-social svg{ width:18px; height:18px; }
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.14); padding-top:22px; display:flex; justify-content:space-between;
  flex-wrap:wrap; gap:10px; font-size:.8rem; color:rgba(255,255,255,.58);
}

/* ===== Floating WhatsApp ===== */
.wa-float{
  position:fixed; right:22px; bottom:22px; z-index:700;
  width:62px; height:62px; border-radius:50%; background:#25D366; color:#fff;
  display:flex; align-items:center; justify-content:center; box-shadow:0 12px 30px rgba(37,211,102,.45);
  transition:transform .3s ease;
}
.wa-float svg{ width:30px; height:30px; }
.wa-float:hover{ transform:scale(1.08); }
.wa-float::before{
  content:''; position:absolute; inset:0; border-radius:50%; background:#25D366; opacity:.6;
  animation:waPulse 2.2s ease-out infinite; z-index:-1;
}
@keyframes waPulse{ 0%{ transform:scale(1); opacity:.5;} 100%{ transform:scale(1.7); opacity:0;} }

@media (max-width:560px){
  .wa-float{ right:16px; bottom:16px; width:56px; height:56px; }
  .wa-float svg{ width:26px; height:26px; }
}
