/*
Theme Name: CleanRide Pro
Theme URI: https://cleanride.ro
Author: OpenAI
Description: Premium one-page WordPress theme for interior auto detailing with weekend booking, custom logo, customizable content, and before/after slider.
Version: 5.9
Text Domain: cleanride-pro
*/

:root{
  --bg:#070707; --bg-soft:#101010; --card:#151515; --card-2:#1b1b1b; --text:#f4f4f4;
  --muted:#bdbdbd; --line:rgba(255,255,255,.08); --primary:#d90429; --primary-2:#ef233c;
  --white:#fff; --radius:22px; --radius-sm:16px; --shadow:0 20px 60px rgba(0,0,0,.35); --container:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{
  margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top right, rgba(217,4,41,.18), transparent 18%),
    radial-gradient(circle at left center, rgba(217,4,41,.08), transparent 16%),
    linear-gradient(180deg,#050505 0%,#0b0b0b 100%);
  line-height:1.6
}
a{text-decoration:none;color:inherit} img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.container{width:min(100% - 32px,var(--container));margin:0 auto}
.section{padding:90px 0;position:relative}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:#ff9aa9;margin-bottom:18px}
.eyebrow:before{content:"";width:26px;height:1px;background:var(--primary)}
.section-title{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin:0 0 16px;letter-spacing:-.04em}
.section-subtitle{max-width:720px;color:var(--muted);margin:0;font-size:1.02rem}
.btn-row{display:flex;flex-wrap:wrap;gap:14px}
.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:700;transition:.25s ease;cursor:pointer}
.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:var(--white);box-shadow:0 12px 34px rgba(217,4,41,.28)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(217,4,41,.35)}
.btn-secondary{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.14);color:var(--white)}
.btn-secondary:hover{background:rgba(255,255,255,.06);transform:translateY(-2px)}
.site-header{position:sticky;top:0;z-index:1000;backdrop-filter:blur(16px);background:rgba(7,7,7,.78);border-bottom:1px solid rgba(255,255,255,.06)}
.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative}
.brand{display:inline-flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.03em;font-size:1.2rem}
.brand-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),#84031a);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 26px rgba(217,4,41,.28);font-weight:900}
.custom-logo-link img,.brand img{max-height:48px;width:auto}
.nav-links{display:flex;align-items:center;gap:22px;color:#ddd;font-size:.96rem}
.nav-links a{position:relative}
.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--primary);transition:.25s ease}
.nav-links a:hover:after,.nav-links a.active:after{right:0}
.nav-actions{display:flex;align-items:center;gap:12px}
.mobile-toggle{display:none;background:transparent;border:0;color:var(--white);width:44px;height:44px;border-radius:12px;cursor:pointer}
.mobile-toggle span,.mobile-toggle:before,.mobile-toggle:after{content:"";display:block;width:24px;height:2px;background:var(--white);margin:5px auto;transition:.25s ease}
.hero{padding:84px 0 50px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center}
.hero-copy h1{font-size:clamp(2.6rem,6vw,5rem);line-height:.98;letter-spacing:-.055em;margin:0 0 22px;max-width:760px}
.hero-copy p{color:var(--muted);font-size:1.08rem;max-width:660px;margin:0 0 28px}
.hero-points{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}
.pill{padding:10px 14px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(255,255,255,.03);color:#e6e6e6;font-size:.94rem}
.hero-card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:28px;overflow:hidden;box-shadow:var(--shadow);min-height:580px}
.hero-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right, rgba(239,35,60,.22), transparent 22%),linear-gradient(160deg, rgba(255,255,255,.02), rgba(255,255,255,.01)),linear-gradient(180deg, rgba(0,0,0,.1), rgba(0,0,0,.7))}
.hero-card:after{content:"";position:absolute;inset:18px;border-radius:22px;border:1px solid rgba(255,255,255,.06);background:radial-gradient(circle at 80% 20%, rgba(217,4,41,.35), transparent 14%),linear-gradient(140deg, #141414, #0d0d0d 55%, #111 100%)}
.hero-card-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;min-height:580px;padding:30px}
.hero-visual{margin-top:auto;padding:20px;border-radius:22px;background:rgba(6,6,6,.72);border:1px solid rgba(255,255,255,.08)}
.dashboard{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mini-panel{border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px;background:rgba(255,255,255,.02)}
.mini-panel strong{display:block;font-size:1.15rem}
.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.stat-card{background:rgba(8,8,8,.74);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px}
.stat-card strong{display:block;font-size:1.5rem;margin-bottom:4px}
.grid-4,.grid-3,.grid-2{display:grid;gap:22px}
.grid-4{grid-template-columns:repeat(4,1fr)} .grid-3{grid-template-columns:repeat(3,1fr)} .grid-2{grid-template-columns:repeat(2,1fr)}
.card{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}
.icon-box{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(217,4,41,.24),rgba(239,35,60,.12));color:#fff;font-size:1.35rem;margin-bottom:18px}
.card h3,.package-card h3,.faq-item h3{margin:0 0 10px;font-size:1.24rem}
.card p,.muted,.package-card p{color:var(--muted);margin:0}
.process-step{position:relative;padding-top:62px}
.step-num{position:absolute;top:0;left:0;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),#8d021c);font-weight:800;box-shadow:0 10px 25px rgba(217,4,41,.25)}
.package-card{display:flex;flex-direction:column;gap:18px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.09);border-radius:26px;padding:28px;position:relative;overflow:hidden}
.package-card.featured{border-color:rgba(239,35,60,.55);box-shadow:0 25px 60px rgba(217,4,41,.16)}
.badge{display:inline-flex;width:fit-content;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(217,4,41,.16);border:1px solid rgba(239,35,60,.35);color:#ffd5dc;font-size:.83rem;font-weight:700}
.price{font-size:2.1rem;line-height:1;letter-spacing:-.04em;font-weight:800}
.price small{font-size:.96rem;color:var(--muted);font-weight:600}
.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.feature-list li{display:flex;gap:10px;align-items:flex-start;color:#ededed}
.feature-list li:before{content:"✓";color:#ff8798;font-weight:900;margin-top:1px}
.booking-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:26px;align-items:start}
.booking-info .contact-list{display:grid;gap:14px;margin-top:24px}
.contact-chip{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}
.contact-chip strong{display:block}.contact-chip span{color:var(--muted);font-size:.94rem}
.form-card{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.016));border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:28px;box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.field{display:grid;gap:8px}.field.full{grid-column:1 / -1}
.field label{font-size:.93rem;color:#f2f2f2;font-weight:600}
.input,.select,.textarea{
  width:100%;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);color:var(--white);
  border-radius:16px;padding:14px 16px;outline:none;transition:.2s ease;-webkit-appearance:none;appearance:none
}
.select{
  background-image:linear-gradient(45deg,transparent 50%, #fff 50%), linear-gradient(135deg,#fff 50%, transparent 50%);
  background-position:calc(100% - 22px) calc(1.2em), calc(100% - 16px) calc(1.2em);
  background-size:6px 6px, 6px 6px;
  background-repeat:no-repeat;
  padding-right:44px;
}
.select option{background:#111;color:#fff}
.input:focus,.select:focus,.textarea:focus{border-color:rgba(239,35,60,.65);box-shadow:0 0 0 4px rgba(217,4,41,.12)}
.textarea{min-height:130px;resize:vertical}
.helper{color:var(--muted);font-size:.9rem;margin-top:12px}
.success-box{display:none;margin-top:18px;padding:14px 16px;border-radius:16px;background:rgba(23,201,100,.1);color:#c9f7db;border:1px solid rgba(23,201,100,.35)}
.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.ba-card{padding:18px;border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}
.ba-figure{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;border-radius:20px;background:#121212;border:1px solid rgba(255,255,255,.08)}
.ba-before,.ba-after{position:absolute;inset:0}
.ba-before img,.ba-after img{width:100%;height:100%;object-fit:cover}
.ba-after{width:50%;overflow:hidden;border-right:2px solid rgba(255,255,255,.7)}
.ba-handle{position:absolute;top:0;bottom:0;left:50%;width:2px;background:rgba(255,255,255,.9);transform:translateX(-1px);pointer-events:none}
.ba-handle:before{content:"↔";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;font-weight:800;box-shadow:0 10px 24px rgba(217,4,41,.35)}
.ba-label{position:absolute;top:14px;padding:8px 12px;border-radius:999px;font-size:.8rem;font-weight:700;background:rgba(8,8,8,.65);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.08)}
.ba-label.before{left:14px}.ba-label.after{right:14px}
.ba-range{width:100%;margin-top:14px;accent-color:var(--primary)}
.ba-caption{margin-top:12px}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.review-card{padding:28px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.08)}
.stars{color:#ff9aa9;letter-spacing:.2em;margin-bottom:16px;font-size:.95rem}
.review-author{margin-top:18px;color:var(--muted);font-weight:600}
.faq-list{display:grid;gap:16px;margin-top:28px}
.faq-item{border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(255,255,255,.02);overflow:hidden}
.faq-btn{width:100%;border:0;background:transparent;color:var(--white);text-align:left;padding:22px 24px;font-size:1rem;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer}
.faq-btn span:last-child{font-size:1.5rem;line-height:1;color:#ffadb9}
.faq-content{max-height:0;overflow:hidden;transition:max-height .25s ease;color:var(--muted);padding:0 24px}
.faq-item.active .faq-content{max-height:220px;padding:0 24px 22px}
.cta-box{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);gap:26px;align-items:center;padding:34px;border-radius:30px;background:radial-gradient(circle at top right, rgba(239,35,60,.24), transparent 18%),linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}
.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}
.cta-box .contact-grid{grid-template-columns:repeat(2,minmax(140px,1fr));align-self:stretch}
.contact-card{padding:22px;border-radius:22px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.08);min-width:0}
.contact-card strong{display:block;margin-bottom:8px}
.contact-card span,.contact-card a{color:var(--muted);word-break:normal;overflow-wrap:anywhere;line-height:1.6}
.site-footer{padding:26px 0 44px;color:var(--muted)}
.footer-row{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);padding-top:24px}
[data-reveal]{opacity:0;transform:translateY(24px);transition:.55s ease}
[data-reveal].visible{opacity:1;transform:translateY(0)}
@media (max-width:1100px){
  .hero-grid,.booking-wrap,.cta-box,.grid-2,.grid-3,.grid-4,.reviews-grid,.contact-grid,.gallery-grid{grid-template-columns:1fr 1fr}
  .grid-4{grid-template-columns:repeat(2,1fr)} .hero-card,.hero-card-content{min-height:460px} .contact-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .nav-links,.nav-actions .btn{display:none}.mobile-toggle{display:inline-block}
  .nav.open{align-items:flex-start}
  .nav.open .nav-links{display:flex;position:absolute;left:16px;right:16px;top:calc(100% + 12px);flex-direction:column;align-items:flex-start;gap:16px;padding:18px;background:rgba(13,13,13,.98);border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:var(--shadow)}
  .hero-grid,.booking-wrap,.cta-box,.grid-2,.grid-3,.grid-4,.gallery-grid,.reviews-grid,.contact-grid,.form-grid{grid-template-columns:1fr}
  .hero{padding-top:56px}.hero-card,.hero-card-content{min-height:360px}.stat-grid{grid-template-columns:1fr}.section{padding:76px 0}
}


.whatsapp-card{
  cursor:pointer;
  transition:all .2s ease;
}
.whatsapp-card:hover{
  transform:translateY(-3px);
  border-color:rgba(239,35,60,.5);
  box-shadow:0 10px 25px rgba(217,4,41,.15);
}
.floating-whatsapp{
  position:fixed;
  right:22px;
  bottom:86px;
  width:56px;
  height:56px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  color:#fff;
  border:0;
  box-shadow:0 16px 36px rgba(217,4,41,.32);
  z-index:999;
  font-size:1.35rem;
  transition:.25s ease;
}
.floating-whatsapp:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 40px rgba(217,4,41,.4);
}
@media (max-width:860px){
  .floating-whatsapp{
    right:16px;
    bottom:16px;
  }
}

/* Package buttons unified behavior */
.package-card .btn{
  background: rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
}
.package-card .btn:hover{
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  border-color:transparent;
  transform:translateY(-2px);
  box-shadow:0 18px 42px rgba(217,4,41,.35);
}

/* Premium WhatsApp card hover */
.whatsapp-card{
  position:relative;
  overflow:hidden;
}
.whatsapp-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:18px;
  background:radial-gradient(circle at 20% 20%, rgba(217,4,41,.18), transparent 35%);
  opacity:0;
  transition:opacity .25s ease;
  pointer-events:none;
}
.whatsapp-card::after{
  content:"";
  position:absolute;
  width:14px;
  height:14px;
  border-radius:50%;
  background:rgba(255,255,255,.16);
  transform:scale(0);
  opacity:0;
  pointer-events:none;
  left:var(--ripple-x,50%);
  top:var(--ripple-y,50%);
  transition:transform .45s ease, opacity .45s ease;
}
.whatsapp-card:hover{
  transform:translateY(-4px);
  border-color:rgba(239,35,60,.42);
  box-shadow:0 16px 34px rgba(217,4,41,.16);
}
.whatsapp-card:hover::before{
  opacity:1;
}
.whatsapp-card:active::after{
  transform:scale(18);
  opacity:1;
  transition:0s;
}
.whatsapp-card .icon-box{
  transition:transform .25s ease, box-shadow .25s ease;
}
.whatsapp-card:hover .icon-box{
  transform:scale(1.05);
  box-shadow:0 10px 24px rgba(217,4,41,.22);
}


.floating-whatsapp svg{
  width:28px;
  height:28px;
  display:block;
}

.faq-list{position:relative}
.faq-item{transition:border-color .25s ease, transform .25s ease, box-shadow .25s ease}
.faq-item:hover{border-color:rgba(239,35,60,.24);transform:translateY(-2px);box-shadow:0 16px 34px rgba(0,0,0,.18)}
.faq-btn span:first-child{flex:1;padding-right:10px}
.faq-btn span:last-child{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:rgba(255,255,255,.05);transition:transform .25s ease, background .25s ease}
.faq-item.active .faq-btn span:last-child{transform:rotate(45deg);background:rgba(239,35,60,.14)}
.faq-content p{margin:0;line-height:1.75}

.mobile-highlight .highlight-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin-top:20px;
}
.highlight-item{
  padding:14px;
  border-radius:12px;
  background:rgba(255,255,255,.04);
}

.pro-gallery{
  position:relative;
  margin-top:34px;
  display:grid;
  grid-template-columns:64px minmax(0,1fr) 64px;
  grid-template-areas:"prev viewport next";
  gap:18px;
  align-items:center;
}
.pro-gallery-viewport{ grid-area:viewport; }
.gallery-arrow-prev{ grid-area:prev; justify-self:start; }
.gallery-arrow-next{ grid-area:next; justify-self:end; }
.pro-gallery-viewport{
  overflow:hidden;
  border-radius:28px;
}
.pro-gallery-track{
  display:flex;
  gap:20px;
  transition:transform .45s ease;
  touch-action:pan-y;
}
.gallery-slide{
  position:relative;
  flex:0 0 calc(33.333% - 14px);
  min-width:calc(33.333% - 14px);
  border:1px solid rgba(255,255,255,.08);
  background:#111;
  border-radius:24px;
  overflow:hidden;
  padding:0;
  cursor:pointer;
  box-shadow:var(--shadow);
  transition:transform .25s ease,border-color .25s ease,opacity .25s ease;
}
.gallery-slide img{
  width:100%;
  height:300px;
  object-fit:cover;
  display:block;
}
.gallery-slide::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 45%, rgba(0,0,0,.68));
  pointer-events:none;
}
.gallery-slide:hover,
.gallery-slide.is-active{
  transform:translateY(-4px);
  border-color:rgba(239,35,60,.45);
}
.gallery-slide:not(.is-active){
  opacity:.9;
}
.gallery-badge{
  position:absolute;
  left:16px;
  bottom:16px;
  z-index:1;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(8,8,8,.66);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.1);
  color:#fff;
  font-size:.84rem;
  font-weight:700;
}
.gallery-arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:64px;
  height:64px;
  padding:0;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.03);
  color:#fff;
  font-size:2rem;
  line-height:1;
  cursor:pointer;
  transition:.25s ease;
}
.gallery-arrow:hover{
  background:linear-gradient(135deg,var(--primary),var(--primary-2));
  border-color:transparent;
  box-shadow:0 16px 36px rgba(217,4,41,.28);
}
.gallery-dots{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:18px;
}
.gallery-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  border:0;
  background:rgba(255,255,255,.22);
  cursor:pointer;
  transition:.2s ease;
}
.gallery-dot.is-active{
  background:var(--primary);
  transform:scale(1.15);
}
.lightbox{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.88);
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  pointer-events:none;
  transition:.25s ease;
  z-index:2000;
  padding:24px;
}
.lightbox.is-open{
  opacity:1;
  pointer-events:auto;
}
.lightbox-image{
  max-width:min(92vw,1400px);
  max-height:86vh;
  border-radius:20px;
  box-shadow:0 24px 70px rgba(0,0,0,.45);
}
.lightbox-close,
.lightbox-nav{
  position:absolute;
  border:0;
  background:rgba(255,255,255,.08);
  color:#fff;
  cursor:pointer;
}
.lightbox-close{
  top:18px;
  right:18px;
  width:52px;
  height:52px;
  border-radius:50%;
  font-size:2rem;
}
.lightbox-nav{
  top:50%;
  transform:translateY(-50%);
  width:56px;
  height:56px;
  border-radius:50%;
  font-size:2rem;
}
.lightbox-prev{ left:18px; }
.lightbox-next{ right:18px; }
@media (max-width: 980px){
  .pro-gallery{
    grid-template-columns:1fr;
    grid-template-areas:"viewport" "dots";
  }
  .gallery-arrow-prev,.gallery-arrow-next{ display:none; }
  .gallery-arrow{ display:none; }
  .gallery-slide{
    flex:0 0 82%;
    min-width:82%;
  }
  .gallery-slide img{ height:260px; }
}


/* Mobile floating CTA */
.floating-cta-mobile{
  display:none;
}
@media (max-width:860px){
  .floating-cta-mobile{
    position:fixed;
    left:16px;
    right:88px;
    bottom:16px;
    min-height:56px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:14px 22px;
    border-radius:999px;
    background:linear-gradient(135deg,var(--primary),var(--primary-2));
    color:#fff;
    font-weight:800;
    text-decoration:none;
    box-shadow:0 18px 42px rgba(217,4,41,.34);
    z-index:998;
    text-align:center;
  }
  .floating-cta-mobile:hover{
    transform:translateY(-2px);
    box-shadow:0 22px 46px rgba(217,4,41,.4);
  }
  .floating-whatsapp{
    right:16px;
    bottom:16px;
    z-index:999;
  }
}
