@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,450;0,9..144,600;1,9..144,400;1,9..144,500&family=Jost:wght@300;400;500;600&display=swap');

:root{
  --ink:#122726;
  --teal:#0E6C6D;
  --teal-deep:#0A4A4B;
  --teal-pale:#CFE3DE;
  --cream:#F8F2E6;
  --cream-2:#F1E8D6;
  --paper:#FBF7EE;
  --gold:#C1873C;
  --line: rgba(14,108,109,0.22);
  --shadow: 0 30px 60px -35px rgba(10,46,46,0.45);
}

*{box-sizing:border-box; margin:0; padding:0;}

html{scroll-behavior:smooth;}

body{
  background:var(--paper);
  color:var(--ink);
  font-family:'Jost', sans-serif;
  font-weight:400;
  line-height:1.5;
  overflow-x:hidden;
  position:relative;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:2000;
  opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode:multiply;
}

h1,h2,h3,.display{
  font-family:'Fraunces', serif;
  font-weight:450;
  letter-spacing:-0.01em;
  color:var(--teal-deep);
}

a{color:inherit; text-decoration:none;}

img{max-width:100%; display:block;}

.wrap{
  width:min(1180px, 92%);
  margin-inline:auto;
}

.eyebrow{
  font-family:'Jost',sans-serif;
  text-transform:uppercase;
  letter-spacing:0.28em;
  font-size:0.72rem;
  color:var(--teal);
  font-weight:600;
}

.btn{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.95rem 1.7rem;
  border-radius:100px;
  font-family:'Jost', sans-serif;
  font-size:.92rem;
  font-weight:500;
  letter-spacing:.02em;
  cursor:pointer;
  border:1px solid transparent;
  transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, background .35s ease, color .35s ease;
}
.btn-solid{
  background:var(--teal);
  color:var(--cream);
  box-shadow:0 14px 30px -12px rgba(14,108,109,.6);
}
.btn-solid:hover{ transform:translateY(-3px); box-shadow:0 20px 40px -14px rgba(14,108,109,.7); }
.btn-outline{
  border-color:var(--teal-deep);
  color:var(--teal-deep);
  background:transparent;
}
.btn-outline:hover{ background:var(--teal-deep); color:var(--cream); transform:translateY(-3px); }

/* ===== NAV ===== */
header{
  position:fixed;
  top:0; left:0; right:0;
  z-index:500;
  padding:1.1rem 0;
  transition:background .4s ease, padding .4s ease, box-shadow .4s ease;
}
header.scrolled{
  background:rgba(248,242,230,0.88);
  backdrop-filter:blur(10px);
  padding:.7rem 0;
  box-shadow:0 10px 30px -20px rgba(10,46,46,.4);
}
nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.brand{
  display:flex;
  align-items:center;
  gap:.7rem;
}
.brand img{
  height:46px;
  width:46px;
  border-radius:50%;
  object-fit:cover;
  border:2px solid var(--teal);
}
.brand-name{
  font-family:'Fraunces', serif;
  font-size:1.12rem;
  color:var(--teal-deep);
  line-height:1.05;
}
.brand-name small{
  display:block;
  font-family:'Jost',sans-serif;
  font-size:.62rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--teal);
  font-weight:500;
  margin-top:.15rem;
}
.nav-links{
  display:flex;
  align-items:center;
  gap:2.1rem;
  font-size:.88rem;
  letter-spacing:.02em;
}
.nav-links a{
  position:relative;
  padding-bottom:4px;
}
.nav-links a::after{
  content:"";
  position:absolute;
  left:0; bottom:0;
  width:0%; height:1.5px;
  background:var(--teal);
  transition:width .3s ease;
}
.nav-links a:hover::after{width:100%;}
.nav-cta{display:flex; align-items:center; gap:1rem;}
.burger{display:none;}
.mobile-cta{display:none;}

/* ===== HERO ===== */
.hero{
  position:relative;
  min-height:100svh;
  display:flex;
  align-items:center;
  padding-top:6rem;
  overflow:hidden;
  background:
    radial-gradient(ellipse 60% 50% at 82% 18%, rgba(193,135,60,.16), transparent 60%),
    radial-gradient(ellipse 70% 60% at 12% 85%, rgba(14,108,109,.14), transparent 60%),
    var(--cream);
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:2rem;
  align-items:center;
  position:relative;
  z-index:3;
}
.hero-copy .eyebrow{margin-bottom:1.1rem; display:flex; align-items:center; gap:.6rem;}
.hero-copy .eyebrow::before{
  content:"";
  width:26px; height:1px; background:var(--teal);
  display:inline-block;
}
.hero h1{
  font-size:clamp(2.6rem, 5.4vw, 4.6rem);
  line-height:.98;
}
.hero h1 em{
  font-style:italic;
  font-weight:400;
  color:var(--gold);
}
.hero-copy p{
  margin-top:1.5rem;
  max-width:32ch;
  font-size:1.08rem;
  color:#3c5250;
}
.hero-actions{
  margin-top:2.4rem;
  display:flex;
  align-items:center;
  gap:1.3rem;
  flex-wrap:wrap;
}
.hero-meta{
  margin-top:2.6rem;
  display:flex;
  gap:2.4rem;
  flex-wrap:wrap;
}
.hero-meta div{font-size:.82rem; color:#4d6260;}
.hero-meta strong{
  display:block;
  font-family:'Fraunces', serif;
  font-size:1.6rem;
  color:var(--teal-deep);
  font-weight:500;
}

.hero-art{
  position:relative;
  aspect-ratio:1/1.05;
  display:flex;
  align-items:center;
  justify-content:center;
}
.hero-art .ring{
  position:absolute;
  inset:6%;
  border:1.5px dashed var(--line);
  border-radius:50%;
  animation:spin 60s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg);}}
.hero-art .frame{
  position:relative;
  width:78%;
  aspect-ratio:1/1;
  border-radius:50%;
  overflow:hidden;
  border:3px solid var(--paper);
  box-shadow:var(--shadow);
}
.hero-art .frame img{
  width:100%; height:100%; object-fit:cover;
  transform:scale(1.02);
}
.hero-art .leaf{
  position:absolute;
  width:120px;
  color:var(--teal);
  opacity:.85;
}
.hero-art .leaf.one{ top:-4%; left:-8%; transform:rotate(-18deg); width:110px;}
.hero-art .leaf.two{ bottom:-2%; right:-10%; transform:rotate(160deg) scaleX(-1); width:130px; color:var(--gold); opacity:.8;}
.badge-float{
  position:absolute;
  bottom:6%;
  left:-6%;
  background:var(--teal-deep);
  color:var(--cream);
  border-radius:50%;
  width:118px; height:118px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-family:'Fraunces',serif;
  font-size:.72rem;
  letter-spacing:.05em;
  box-shadow:0 20px 40px -18px rgba(10,46,46,.6);
  animation:float 5s ease-in-out infinite;
}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}

.scroll-cue{
  position:absolute;
  bottom:2.4rem;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:.5rem;
  font-size:.68rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--teal);
  z-index:3;
}
.scroll-cue span{
  width:1px; height:34px;
  background:linear-gradient(var(--teal), transparent);
  animation:scrolldown 2s ease-in-out infinite;
}
@keyframes scrolldown{0%{opacity:0; transform:scaleY(.4);}50%{opacity:1;}100%{opacity:0; transform:scaleY(1);}}

/* ===== MARQUEE ===== */
.marquee{
  background:var(--teal);
  color:var(--cream);
  padding:.9rem 0;
  overflow:hidden;
  transform:rotate(-1.1deg) scale(1.02);
  position:relative;
  z-index:10;
  margin-block: -1.4rem;
}
.marquee-track{
  display:flex;
  gap:2.5rem;
  white-space:nowrap;
  animation:marquee 32s linear infinite;
  width:max-content;
}
.marquee-track span{
  font-family:'Fraunces', serif;
  font-style:italic;
  font-size:1.1rem;
  display:flex;
  align-items:center;
  gap:2.5rem;
  letter-spacing:.02em;
}
.marquee-track span::after{content:"✦"; font-style:normal; opacity:.6; font-size:.8rem;}
@keyframes marquee{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}

/* ===== SECTION SHARED ===== */
section{
  padding:7.5rem 0;
  position:relative;
}
.section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:2rem;
  margin-bottom:3.5rem;
  flex-wrap:wrap;
}
.section-head h2{
  font-size:clamp(2.1rem, 3.6vw, 3.1rem);
  margin-top:.6rem;
  max-width:16ch;
}
.section-head p{
  max-width:34ch;
  color:#4d6260;
  font-size:.98rem;
}
.reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1);
}
.reveal.in{opacity:1; transform:translateY(0);}

/* ===== SERVICIOS ===== */
.servicios{background:var(--cream-2);}
.service-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:1.4rem;
}
.service-card{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:22px;
  padding:2.3rem 1.8rem;
  transition:transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s ease, background .45s ease;
  position:relative;
  overflow:hidden;
}
.service-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--shadow);
  background:var(--teal-deep);
}
.service-card:hover h3, .service-card:hover p, .service-card:hover .num{color:var(--cream);}
.service-card:hover svg{stroke:var(--gold);}
.service-card .num{
  font-family:'Fraunces', serif;
  font-style:italic;
  font-size:.85rem;
  color:var(--teal);
  transition:color .4s ease;
}
.service-card svg{
  width:38px; height:38px;
  stroke:var(--teal-deep);
  fill:none;
  stroke-width:1.4;
  margin:1.2rem 0 1.1rem;
  transition:stroke .4s ease;
}
.service-card h3{
  font-size:1.28rem;
  font-weight:500;
  margin-bottom:.55rem;
  transition:color .4s ease;
}
.service-card p{
  font-size:.9rem;
  color:#4d6260;
  transition:color .4s ease;
}

/* ===== SOBRE / GROOMER ===== */
.about{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:4rem;
  align-items:center;
}
.about-visual{
  position:relative;
}
.about-visual .photo{
  border-radius:26px;
  overflow:hidden;
  aspect-ratio:1/1;
  box-shadow:var(--shadow);
  border:1px solid var(--line);
  background:
    linear-gradient(160deg, var(--teal-pale), var(--cream-2));
}
.about-visual .photo img{width:100%; height:100%; object-fit:contain;}
.about-visual .tag{
  position:absolute;
  top:-1.4rem;
  right:-1.6rem;
  background:var(--gold);
  color:var(--ink);
  padding:1rem 1.3rem;
  border-radius:18px;
  font-family:'Fraunces', serif;
  font-size:.95rem;
  box-shadow:0 20px 34px -16px rgba(193,135,60,.6);
  transform:rotate(4deg);
}
.about-copy .eyebrow{margin-bottom:1rem;}
.about-copy h2{font-size:clamp(2rem,3.4vw,2.9rem); margin-bottom:1.3rem;}
.about-copy p{color:#3c5250; margin-bottom:1.1rem; max-width:52ch;}
.about-list{
  margin-top:1.8rem;
  display:grid;
  gap:.85rem;
}
.about-list div{
  display:flex;
  align-items:center;
  gap:.8rem;
  font-size:.95rem;
}
.about-list svg{width:20px; height:20px; stroke:var(--teal); fill:none; stroke-width:1.8; flex-shrink:0;}

/* ===== GALERIA ===== */
.galeria{background:var(--teal-deep); color:var(--cream);}
.galeria h2{color:var(--cream);}
.galeria .section-head p{color:rgba(248,242,230,.7);}
.galeria .eyebrow{color:var(--gold);}
.gal-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  grid-auto-rows:150px;
  gap:1rem;
}
.gal-card{
  border-radius:18px;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  padding:1rem;
  border:1px solid rgba(248,242,230,.14);
  transition:transform .5s cubic-bezier(.2,.8,.2,1);
  background-size:cover;
  background-position:center;
}
.gal-card:hover{transform:scale(1.03);}
.gal-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(200deg, rgba(10,46,46,0) 40%, rgba(8,30,30,.85) 100%);
  z-index:1;
  transition:opacity .4s ease;
}
.gal-card:hover::before{ opacity:.6; }
.gal-card span{
  font-family:'Fraunces', serif;
  font-style:italic;
  font-size:.85rem;
  position:relative; z-index:2;
  color:var(--cream);
  text-shadow:0 2px 10px rgba(0,0,0,.35);
}
.gal-card.tall{grid-row:span 2;}
.gal-cta{
  margin-top:2.6rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:1.2rem;
  border-top:1px solid rgba(248,242,230,.16);
  padding-top:2rem;
}
.gal-cta .handle{
  font-family:'Fraunces', serif;
  font-size:1.4rem;
}
.gal-cta .handle small{
  display:block;
  font-family:'Jost',sans-serif;
  font-size:.75rem;
  letter-spacing:.1em;
  color:rgba(248,242,230,.6);
  text-transform:uppercase;
  margin-top:.3rem;
}

/* ===== RESEÑAS ===== */
.resenas{
  padding-bottom:5rem;
  overflow:hidden;
}
.resenas-score{
  display:flex;
  align-items:baseline;
  gap:.6rem;
  flex-wrap:wrap;
}
.resenas-score .score-num{
  font-family:'Fraunces', serif;
  font-size:2.4rem;
  color:var(--teal-deep);
  line-height:1;
}
.resenas-score .score-stars{
  color:var(--gold);
  font-size:1.1rem;
  letter-spacing:.05em;
}
.resenas-score .score-count{
  width:100%;
  font-size:.82rem;
  color:#6b7d7b;
}

.resenas-wall{
  position:relative;
  margin-top:3rem;
  height:760px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  padding-inline:3vw;
}
.resenas-wall-inner{
  display:flex;
  gap:2rem;
  width:100%;
  justify-content:space-evenly;
  transform:rotate(-3deg);
}
.resenas-col{
  height:820px;
  overflow:hidden;
  width:400px;
}
.resenas-track{
  display:flex;
  flex-direction:column;
  gap:2rem;
  width:100%;
  animation:reviews-scroll 34s linear infinite;
}
.resenas-col.down .resenas-track{
  animation-direction:reverse;
}
.resenas-col.mid .resenas-track{
  animation-delay:-17s;
}
.resenas-wall:hover .resenas-track{
  animation-play-state:paused;
}
@keyframes reviews-scroll{
  from{ transform:translateY(0); }
  to{ transform:translateY(-50%); }
}
@media (prefers-reduced-motion: reduce){
  .resenas-track{ animation:none; }
}

.review-card{
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:22px;
  padding:2.2rem;
  box-shadow:0 24px 40px -28px rgba(10,46,46,.35);
}
.review-stars{
  color:var(--gold);
  font-size:1.1rem;
  letter-spacing:.1em;
  margin-bottom:1rem;
}
.review-card blockquote{
  font-size:1.08rem;
  line-height:1.6;
  color:#33453f;
  margin:0 0 1.4rem;
}
.review-who b{
  display:block;
  font-family:'Fraunces', serif;
  font-size:1.15rem;
  color:var(--teal-deep);
  font-weight:500;
}
.review-who span{
  font-size:.82rem;
  color:#7b8c89;
}

.resenas-fade{
  position:absolute;
  pointer-events:none;
  z-index:2;
}
.resenas-fade.left{ top:0; bottom:0; left:0; width:8%; background:linear-gradient(90deg, var(--paper), transparent); }
.resenas-fade.right{ top:0; bottom:0; right:0; width:8%; background:linear-gradient(270deg, var(--paper), transparent); }

.resenas-cta{
  margin-top:2.5rem;
  display:flex;
  justify-content:center;
}

@media (max-width: 980px){
  .resenas-wall{ height:480px; }
  .resenas-col{ height:520px; width:220px; }
}
@media (max-width: 720px){
  .resenas-wall{ height:400px; margin-top:2rem; }
  .resenas-wall-inner{ gap:.9rem; transform:rotate(-2deg); }
  .resenas-col{ height:440px; width:190px; }
  .resenas-col.mid{ display:none; }
  .review-card{ padding:1.1rem; }
  .review-card blockquote{ font-size:.8rem; }
}

/* ===== CONTACTO ===== */
.contacto{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:3rem;
  align-items:stretch;
}
.contact-copy .eyebrow{margin-bottom:1rem;}
.contact-copy h2{font-size:clamp(2rem,3.4vw,2.9rem); margin-bottom:1.2rem;}
.contact-copy p{color:#3c5250; margin-bottom:2rem; max-width:44ch;}
.contact-cards{display:grid; gap:1rem;}
.contact-card{
  display:flex;
  align-items:center;
  gap:1rem;
  padding:1.2rem 1.4rem;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:16px;
}
.contact-card svg{width:22px; height:22px; stroke:var(--teal); fill:none; stroke-width:1.6; flex-shrink:0;}
.contact-card b{display:block; font-size:.95rem;}
.contact-card small{color:#6b7d7b; font-size:.82rem;}
.map-wrap{
  border-radius:24px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  min-height:340px;
  position:relative;
}
.map-wrap iframe{
  width:100%; height:100%;
  min-height:340px;
  border:0;
  filter:saturate(.75) sepia(.12);
}

/* ===== FOOTER ===== */
footer{
  background:var(--ink);
  color:var(--cream);
  padding:4rem 0 1.6rem;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.3fr .7fr .7fr;
  gap:2.5rem;
  padding-bottom:3rem;
  border-bottom:1px solid rgba(248,242,230,.14);
}
.footer-brand{display:flex; gap:.8rem; align-items:center; margin-bottom:1rem;}
.footer-brand img{height:44px; width:44px; border-radius:50%; border:2px solid var(--teal);}
.footer-brand span{font-family:'Fraunces', serif; font-size:1.15rem;}
footer p{color:rgba(248,242,230,.65); font-size:.9rem; max-width:32ch;}
footer h4{
  font-family:'Jost',sans-serif;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.72rem;
  color:var(--gold);
  margin-bottom:1.1rem;
}
footer ul{list-style:none; display:grid; gap:.6rem;}
footer ul a{color:rgba(248,242,230,.75); font-size:.92rem; transition:color .3s ease;}
footer ul a:hover{color:var(--cream);}
.footer-bottom{
  padding-top:1.6rem;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:.6rem;
  font-size:.78rem;
  color:rgba(248,242,230,.5);
}

/* ===== WHATSAPP FLOAT ===== */
.wa-float{
  position:fixed;
  bottom:1.8rem;
  right:1.8rem;
  z-index:400;
  background:var(--teal);
  color:var(--cream);
  width:60px; height:60px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 18px 34px -12px rgba(14,108,109,.7);
  animation:pulse 2.6s ease-in-out infinite;
}
.wa-float svg{width:28px; height:28px; fill:currentColor;}
@keyframes pulse{
  0%,100%{box-shadow:0 18px 34px -12px rgba(14,108,109,.7);}
  50%{box-shadow:0 18px 34px -12px rgba(14,108,109,.35), 0 0 0 10px rgba(14,108,109,.12);}
}

/* ===== RESPONSIVE ===== */
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr;}
  .hero-art{max-width:420px; margin-inline:auto;}
  .about, .contacto{grid-template-columns:1fr;}
  .service-grid{grid-template-columns:repeat(2,1fr);}
  .gal-grid{grid-template-columns:repeat(2,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width: 720px){
  .nav-links{
    position:fixed; inset:0 0 0 30%;
    background:var(--teal-deep);
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    padding:2.5rem;
    gap:1.6rem;
    transform:translateX(100%);
    transition:transform .5s cubic-bezier(.2,.8,.2,1);
  }
  .nav-links.open{transform:translateX(0);}
  .nav-links a{color:var(--cream); font-family:'Fraunces',serif; font-size:1.4rem;}
  .nav-links a.mobile-cta{display:inline-flex; font-family:'Jost',sans-serif; font-size:.92rem; margin-top:.6rem;}
  .nav-cta .btn-outline, .nav-cta .btn-solid{display:none;}
  .burger{
    display:flex;
    flex-direction:column;
    gap:5px;
    background:none;
    border:0;
    cursor:pointer;
    z-index:600;
    position:relative;
  }
  .burger span{width:24px; height:2px; background:var(--teal-deep); transition:.3s ease;}
  .service-grid{grid-template-columns:1fr;}
  .gal-grid{grid-template-columns:repeat(2,1fr); grid-auto-rows:120px;}
  .footer-grid{grid-template-columns:1fr;}
}

/* ===== REVIEW POPUP ===== */
.review-popup-backdrop{
  position:fixed;
  inset:0;
  background:rgba(10,30,29,.55);
  backdrop-filter:blur(3px);
  z-index:900;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:1.5rem;
  opacity:0;
  pointer-events:none;
  transition:opacity .4s ease;
}
.review-popup-backdrop.show{
  opacity:1;
  pointer-events:auto;
}
.review-popup{
  position:relative;
  background:var(--paper);
  border-radius:24px;
  max-width:420px;
  width:100%;
  padding:2.6rem 2.2rem 2.2rem;
  text-align:center;
  box-shadow:0 40px 80px -30px rgba(0,0,0,.5);
  transform:translateY(18px) scale(.97);
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
}
.review-popup-backdrop.show .review-popup{
  transform:translateY(0) scale(1);
}
.review-popup-close{
  position:absolute;
  top:.9rem;
  right:1.1rem;
  background:none;
  border:0;
  font-size:1.5rem;
  line-height:1;
  color:#8a9c99;
  cursor:pointer;
}
.review-popup-stars{
  color:var(--gold);
  font-size:1.2rem;
  letter-spacing:.15em;
  margin-bottom:.8rem;
}
.review-popup h3{
  font-size:1.5rem;
  line-height:1.2;
  margin-bottom:.8rem;
}
.review-popup p{
  font-size:.92rem;
  color:#4d6260;
  line-height:1.55;
  margin-bottom:1.6rem;
}
.review-popup-actions{
  display:flex;
  flex-direction:column;
  gap:.7rem;
  align-items:center;
}
.review-popup-actions .btn{width:100%; justify-content:center;}
.review-popup-later{
  background:none;
  border:0;
  font-family:'Jost',sans-serif;
  font-size:.85rem;
  color:#7b8c89;
  text-decoration:underline;
  cursor:pointer;
  padding:.3rem;
}
