:root {


/* CORES VOAR (alinhadas ao site principal) */

--primary:
#0d0d12;

--primary-light:
#1a1a22;


--gold:
#c8a45a;


--gold-lt:
#dfc07e;


--white:
#FFFFFF;


--off-white:
#f5f3ee;


--dark:
#0d0d12;


--gray:
#6b6875;


--gold-dk:
#9a7a38;


--border:
rgba(200,164,90,.22);


--border-lt:
rgba(200,164,90,.4);




/* TIPOGRAFIA (mesma do site principal) */

--font-title:
"Playfair Display", serif;


--font-body:
"DM Sans", sans-serif;





/* ESPAÇAMENTOS */

--container:
1320px;


--section-space:
120px;



/* BORDAS */

--radius-sm:
8px;


--radius-md:
16px;


--radius-lg:
32px;



/* SOMBRAS */

--shadow-soft:
0 20px 50px rgba(0,0,0,.08);


--shadow-hover:
0 30px 70px rgba(0,0,0,.15);





/* ANIMAÇÃO */

--transition:
0.35s ease;



}

*{

margin:0;
padding:0;
box-sizing:border-box;

}


html{

scroll-behavior:smooth;

}



body{

font-family:
var(--font-body);

color:
var(--dark);

background:
var(--white);

line-height:1.6;

}



img{

width:100%;
display:block;

}



a{

text-decoration:none;
color:inherit;

}



button{

border:none;
cursor:pointer;

}


.container{


width:min(
90%,
var(--container)
);


margin:auto;


}



section{


padding:
var(--section-space) 0;


}



h1,h2,h3{


font-family:
var(--font-title);


line-height:1.1;


}



h1{


font-size:
clamp(
3rem,
6vw,
5.5rem
);


}



h2{


font-size:
clamp(
2rem,
4vw,
3.5rem
);


}


.btn-primary{


display:inline-flex;


align-items:center;


justify-content:center;


padding:

16px 38px;


background:

var(--gold);


color:#08080d;


border-radius:

50px;


font-weight:

600;


box-shadow:

0 6px 32px rgba(200,164,90,.35);


transition:

var(--transition);



}



.btn-primary:hover{

background:

var(--gold-lt);


transform:

translateY(-4px);


box-shadow:

0 12px 40px rgba(200,164,90,.5);


}




.btn-secondary{


display:inline-flex;


padding:

16px 38px;


border:

1px solid rgba(255,255,255,.5);


color:white;


border-radius:

50px;


transition:

var(--transition);


}



.btn-secondary:hover{


background:var(--gold);


border-color:var(--gold);


color:#08080d;


}

.hero{


height:

100vh;


min-height:

800px;


position:

relative;


display:flex;


align-items:center;


overflow:hidden;


}



.hero-background{


position:absolute;


inset:0;


}



.hero-background img{


height:100%;


object-fit:cover;


animation:

heroZoom 20s infinite alternate;


}




.hero::after{


content:"";


position:absolute;


inset:0;


background:


linear-gradient(

90deg,

rgba(0,0,0,.75),

rgba(0,0,0,.2)

);



}



.hero-content{


position:relative;


z-index:2;


color:white;


max-width:750px;


}



.hero h1{


margin:

25px 0;


}



.hero p{


font-size:

20px;


max-width:

600px;


opacity:.9;


}



.hero-buttons{


display:flex;


gap:20px;


margin-top:40px;


}

@keyframes heroZoom{


from{

transform:scale(1);

}


to{

transform:scale(1.08);

}


}


/* ===========================
   PACOTES
=========================== */


.packages{

background:
var(--off-white);

padding-top:40px;

}


.packages-title{

position:sticky;
top:0;
z-index:30;
background:var(--off-white);
padding:14px 0;
margin:0;

}




/* ══════════ TOUR CARDS (copiado do site principal) ══════════ */
.tour-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch;margin-top:60px}
.tour-card{background:#ffffff;border:1px solid #e8e6ef;border-radius:14px;overflow:hidden;text-align:left;cursor:pointer;display:flex;flex-direction:column;box-shadow:0 14px 40px rgba(20,20,40,.07);transition:transform var(--transition),box-shadow var(--transition)}
.tour-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(20,20,40,.12)}
.tour-card.selected{box-shadow:0 0 0 3px var(--gold),0 24px 60px rgba(20,20,40,.12)}
.tour-card-img{position:relative;width:100%;aspect-ratio:16/10;overflow:visible;background:#eee;min-height:0}
.tour-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.tour-badge{position:absolute;left:14px;bottom:-13px;z-index:2;background:var(--gold);color:#08080d;font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:7px 16px;border-radius:6px;box-shadow:0 6px 16px rgba(200,164,90,.35)}
.tour-card-body{padding:26px 22px 24px;display:flex;flex-direction:column;flex:1}
.tour-quick{list-style:none;display:flex;gap:16px;flex-wrap:wrap;margin:6px 0 14px;padding:0}
.tour-quick li{display:flex;align-items:center;gap:6px;font-size:.74rem;color:#5c5a68;font-weight:500}
.tour-quick svg{width:15px;height:15px;stroke:var(--gold-dk);stroke-width:2;fill:none;flex:0 0 15px}
.tour-card-title{font-family:var(--font-title);font-size:1.55rem;font-weight:600;color:var(--dark);line-height:1.2;margin:0 0 16px;letter-spacing:.01em}
.tour-price-block{border-top:1px solid #eeecf3;padding-top:14px;margin-bottom:16px}
.tour-price-label{display:block;font-size:.72rem;color:#8b8896;margin-bottom:2px}
.tour-price-row{display:flex;align-items:baseline;gap:4px}
.tour-currency{font-size:1rem;font-weight:700;color:var(--dark)}
.tour-price-value{font-size:2.1rem;font-weight:800;color:var(--dark);line-height:1}
.tour-price-unit{font-size:.82rem;color:#5c5a68;font-weight:500}
.tour-price-inst{display:block;font-size:.72rem;color:#8b8896;margin-top:3px}
.tour-feats{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:9px;flex:1}
.tour-feats li{position:relative;padding-left:24px;font-size:.84rem;color:#3a3846;line-height:1.4}
.tour-feats li::before{content:'✓';position:absolute;left:0;top:0;color:#1f9d55;font-weight:700}
.tour-btn-primary{width:100%;background:var(--gold);color:#08080d;border:none;border-radius:8px;padding:13px 16px;font-size:.9rem;font-weight:700;cursor:pointer;transition:background var(--transition);margin-bottom:10px}
.tour-btn-primary:hover{background:var(--gold-lt)}
.tour-btn-outline{width:100%;background:#fff;color:var(--gold-dk);border:1.5px solid var(--gold);border-radius:8px;padding:11px 16px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background var(--transition)}
.tour-btn-outline:hover{background:rgba(200,164,90,.08)}

@media(max-width:940px){
  .tour-cards-grid{grid-template-columns:1fr;max-width:420px;margin:60px auto 0;gap:26px}
}





.section-title{


text-align:center;


max-width:750px;


margin:auto;


}



.section-title span{


color:

var(--gold);


font-weight:700;


letter-spacing:2px;


font-size:14px;


}



.section-title p{


color:

var(--gray);


font-size:18px;


}






/* ==========================
   TIMELINE EXPERIÊNCIA
========================== */


.timeline-section{


background:

var(--off-white);


}





.timeline{


position:

relative;


max-width:

900px;


margin:

80px auto 0;


}




.timeline::before{


content:"";


position:absolute;


left:50%;


top:0;


bottom:0;


width:2px;


background:

rgba(200,164,90,.25);


transform:

translateX(-50%);


}





.timeline-item{


display:flex;


justify-content:space-between;


align-items:center;


width:100%;


margin-bottom:70px;


position:relative;


}




.timeline-item:nth-child(even){


flex-direction:row-reverse;


}


.timeline-photo{


width:30%;


border-radius:20px;


overflow:hidden;


box-shadow:var(--shadow-soft);


transition:.4s;


}


.timeline-photo:hover{


transform:translateY(-8px);


}


.timeline-photo img{


width:100%;


height:180px;


object-fit:cover;


display:block;


}







.timeline-content{


background:white;


padding:35px;


border-radius:25px;


width:42%;


box-shadow:

var(--shadow-soft);


transition:.4s;


}




.timeline-content:hover{


transform:

translateY(-8px);


}





.timeline-number{


position:absolute;


left:50%;


transform:

translateX(-50%);


width:55px;


height:55px;


border-radius:50%;


background:

var(--gold);


color:#08080d;


display:flex;


align-items:center;


justify-content:center;


font-weight:700;


z-index:2;


}





.timeline-content h3{


font-size:

28px;


margin-bottom:15px;


}





.timeline-content p{


color:

var(--gray);


}




/* ==========================
   JANELA (MODAL) DOS CARDS DA TIMELINE
========================== */


.timeline-modal-overlay{

display:none;

position:fixed;

inset:0;

background:rgba(8,8,13,.72);

z-index:999;

align-items:center;

justify-content:center;

padding:24px;

}


.timeline-modal-overlay.active{

display:flex;

}


body.modal-open{

overflow:hidden;

}


.timeline-modal{

position:relative;

background:white;

border-radius:25px;

max-width:560px;

width:100%;

max-height:85vh;

overflow-y:auto;

padding:50px 40px 40px;

box-shadow:var(--shadow-hover);

animation:timelineModalIn .3s ease;

}


@keyframes timelineModalIn{

from{opacity:0; transform:translateY(20px) scale(.97);}

to{opacity:1; transform:translateY(0) scale(1);}

}


.timeline-modal-close{

position:absolute;

top:18px;

right:18px;

width:36px;

height:36px;

border-radius:50%;

border:none;

background:var(--off-white);

color:var(--dark);

font-size:22px;

line-height:1;

cursor:pointer;

display:flex;

align-items:center;

justify-content:center;

transition:var(--transition);

}


.timeline-modal-close:hover{

background:var(--gold);

}


.timeline-modal-number{

display:inline-flex;

align-items:center;

justify-content:center;

width:44px;

height:44px;

border-radius:50%;

background:var(--gold);

color:#08080d;

font-weight:700;

margin-bottom:18px;

}


.timeline-modal h3{

font-size:28px;

margin-bottom:16px;

}


.timeline-modal p{

color:var(--gray);

line-height:1.7;

}


@media(max-width:768px){


.timeline{

max-width:100%;

margin-top:50px;

}


.timeline::before{

left:26px;

transform:none;

}


.timeline-item,
.timeline-item:nth-child(even){

flex-direction:column;

justify-content:flex-start;

align-items:stretch;

padding-left:62px;

margin-bottom:36px;

}


.timeline-photo{

width:100%;

border-radius:18px;

margin-bottom:16px;

}


.timeline-photo img{

min-height:0;

height:200px;

}



.timeline-number{

left:26px;

width:44px;

height:44px;

font-size:.95rem;

}


.timeline-content{

width:100%;

padding:26px 24px;

border-radius:18px;

}


.timeline-content h3{

font-size:22px;

margin-bottom:10px;

}


.timeline-content p{

font-size:.95rem;

line-height:1.55;

}


}


/* ==========================
   GALERIA PREMIUM
========================== */


.gallery-section{


background:white;


}




/* ══════════ GALLERY CAROUSEL (copiado do site principal) ══════════ */
.gallery-carousel{display:flex;flex-direction:column;align-items:center;gap:34px;margin-top:60px}
.gallery-track{position:relative;width:100%;height:390px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.gallery-slide{position:absolute;top:50%;left:50%;width:280px;height:350px;border:0;padding:0;border-radius:14px;overflow:hidden;cursor:pointer;background:var(--off-white);box-shadow:0 18px 50px rgba(0,0,0,.26);opacity:0;z-index:1;transform:translate(-50%,-50%) scale(.7);transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s ease}
.gallery-slide img{width:100%;height:100%;object-fit:cover;display:block}
.gallery-slide.is-active{opacity:1;z-index:5;transform:translate(-50%,-50%) scale(1);box-shadow:0 26px 70px rgba(0,0,0,.4)}
.gallery-slide.is-active:hover{transform:translate(-50%,-50%) scale(1.02)}
.gallery-slide.is-prev1{opacity:.9;z-index:4;transform:translate(calc(-50% - 210px),-50%) scale(.86)}
.gallery-slide.is-next1{opacity:.9;z-index:4;transform:translate(calc(-50% + 210px),-50%) scale(.86)}
.gallery-slide.is-prev2{opacity:.5;z-index:3;transform:translate(calc(-50% - 380px),-50%) scale(.74)}
.gallery-slide.is-next2{opacity:.5;z-index:3;transform:translate(calc(-50% + 380px),-50%) scale(.74)}
.gallery-nav{display:flex;gap:14px}
.gallery-arrow{width:46px;height:46px;border-radius:50%;border:1px solid rgba(201,164,92,.4);background:var(--off-white);color:var(--dark);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition)}
.gallery-arrow svg{width:18px;height:18px}
.gallery-arrow:hover{border-color:var(--gold);background:white;transform:translateY(-2px)}

@media(max-width:900px){
  .gallery-track{height:340px}
  .gallery-slide{width:230px;height:300px}
  .gallery-slide.is-prev1{transform:translate(calc(-50% - 160px),-50%) scale(.82)}
  .gallery-slide.is-next1{transform:translate(calc(-50% + 160px),-50%) scale(.82)}
  .gallery-slide.is-prev2{transform:translate(calc(-50% - 270px),-50%) scale(.68)}
  .gallery-slide.is-next2{transform:translate(calc(-50% + 270px),-50%) scale(.68)}
}

@media(max-width:600px){
  .gallery-track{height:280px}
  .gallery-slide{width:190px;height:250px;border-radius:10px}
  .gallery-slide.is-prev1{transform:translate(calc(-50% - 118px),-50%) scale(.8)}
  .gallery-slide.is-next1{transform:translate(calc(-50% + 118px),-50%) scale(.8)}
  .gallery-slide.is-prev2{opacity:0;transform:translate(calc(-50% - 200px),-50%) scale(.65)}
  .gallery-slide.is-next2{opacity:0;transform:translate(calc(-50% + 200px),-50%) scale(.65)}
  .gallery-carousel{gap:24px}
  .gallery-arrow{width:42px;height:42px}
}

/* ==========================
   EXTRAS PREMIUM
========================== */


.extras-section{


background:

var(--off-white);


}




.extras-grid{


display:grid;


grid-template-columns:

repeat(4,1fr);


gap:25px;


margin-top:60px;


}





.extra-card{


background:white;


padding:

35px;


border-radius:

28px;


cursor:pointer;


position:relative;


transition:

.35s;


box-shadow:

var(--shadow-soft);


}





.extra-card:hover{


transform:

translateY(-8px);


}





.extra-icon{


font-size:

40px;


margin-bottom:25px;


}





.extra-card h3{


font-size:

24px;


margin-bottom:15px;


}





.extra-card p{


color:

var(--gray);


font-size:

15px;


min-height:

70px;


}





.extra-card strong{


display:block;


margin-top:25px;


font-size:

20px;


color:

var(--primary);


}





.select-extra{


position:absolute;


right:25px;


bottom:25px;


width:40px;


height:40px;


border-radius:50%;


background:

var(--primary);


color:white;


display:flex;


align-items:center;


justify-content:center;


font-size:25px;


transition:.3s;


}





.extra-card.selected{


border:

2px solid var(--gold);


}





.extra-card.selected 
.select-extra{


background:

var(--gold);


transform:

rotate(45deg);


}

@media(max-width:1000px){


.extras-grid{


grid-template-columns:

repeat(2,1fr);


}


}




@media(max-width:600px){


.extras-grid{


grid-template-columns:

1fr;


}


}

/* ==========================
   BOOKING SUMMARY
========================== */


.booking-section{


background:

var(--dark);


color:white;


}





.booking-box{


display:grid;


grid-template-columns:

1fr 1fr;


gap:50px;


align-items:center;


}





.booking-info span{


color:

var(--gold);


letter-spacing:2px;


font-weight:700;


}





.booking-info h2{


font-size:

48px;


margin:

20px 0;


}





.summary-card{


background:white;


color:

var(--dark);


padding:

35px;


border-radius:

30px;


box-shadow:

var(--shadow-hover);


}





.summary-card h3{


margin-bottom:25px;


}





#summary-content p{


margin:

12px 0;


}





.booking-form{


margin-top:30px;


}





.form-group{


margin-bottom:20px;


}





.form-group label{


display:block;


margin-bottom:8px;


}





.form-group input{


width:100%;


padding:

16px;


border-radius:

15px;


border:none;


font-size:16px;


}





.whatsapp-btn{


width:100%;


margin-top:20px;


background:

#25D366;


}



.whatsapp-btn:hover{


background:

#1ebe5d;


}


.whatsapp-btn-mobile{

display:none;

}


.extras-mini{

background:white;

color:var(--dark);

padding:30px;

border-radius:30px;

box-shadow:var(--shadow-hover);

height:100%;

display:flex;

flex-direction:column;

}


.extras-mini h3{

margin-bottom:18px;

font-size:20px;

}


.extras-mini-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:8px;

flex:1;

}


.mini-extra{

background:var(--off-white);

border-radius:10px;

cursor:pointer;

position:relative;

transition:.3s;

aspect-ratio:1/1;

overflow:hidden;

border:2px solid transparent;

}


.mini-extra:hover{

transform:translateY(-4px);

}


.mini-extra img{

width:100%;

height:100%;

object-fit:cover;

display:block;

}


.mini-extra-overlay{

position:absolute;

inset:0;

background:linear-gradient(to top, rgba(0,0,0,.75) 0%, rgba(0,0,0,.05) 65%);

display:flex;

flex-direction:column;

justify-content:flex-end;

align-items:center;

text-align:center;

padding:4px 2px;

}


.mini-extra h4{

font-size:9px;

margin:0;

font-weight:600;

color:white;

line-height:1.2;

}


.mini-extra strong{

font-size:8px;

color:white;

font-weight:600;

opacity:.9;

}


.select-extra-mini{

position:absolute;

top:4px;

right:4px;

width:16px;

height:16px;

border-radius:50%;

background:var(--primary);

color:white;

display:flex;

align-items:center;

justify-content:center;

font-size:11px;

line-height:1;

transition:.3s;

}


.mini-extra.selected{

border-color:var(--gold);

}


.mini-extra.selected

.select-extra-mini{

background:var(--gold);

transform:rotate(45deg);

}


@media(max-width:480px){


.mini-extra h4{

font-size:8px;

}


.mini-extra strong{

font-size:7px;

}


}

@media(max-width:900px){


.booking-box{


grid-template-columns:

1fr;


}


.whatsapp-btn-desktop{

display:none;

}


.whatsapp-btn-mobile{

display:block;

}





.booking-info h2{


font-size:

36px;


}


}

/* ==========================
   ANIMAÇÕES DE ENTRADA
========================== */


.hidden{


opacity:0;


transform:

translateY(40px);


transition:

1s ease;


}



.show{


opacity:1;


transform:

translateY(0);


}

/* ==========================
   IMAGENS PREMIUM
========================== */


img{


transition:

transform .6s ease;


}



.hero-background{


will-change:

transform;


}

/* ==========================
   AVALIAÇÕES GOOGLE
   (copiado do site principal)
========================== */

.google-reviews{background:var(--off-white);border-top:1px solid var(--border);padding:80px 24px 96px}
.gr-inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:230px 1fr;gap:56px;align-items:center}
.gr-score{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.gr-score-tag{font-family:var(--font-body);font-size:1.05rem;font-weight:700;letter-spacing:.03em;color:var(--dark)}
.gr-score-stars{display:flex;gap:3px}
.gr-score-stars svg{width:26px;height:26px;fill:var(--gold)}
.gr-google-logo{width:74px;height:auto;margin-top:4px}

.gr-carousel{display:flex;align-items:center;gap:14px}
.gr-track-wrap{position:relative;flex:1;min-height:300px;overflow:hidden;transition:height .45s cubic-bezier(.4,0,.2,1)}
.gr-track{position:relative;width:100%;height:100%}
.gr-card{position:absolute;top:50%;left:50%;width:320px;background:#ffffff;border:1px solid var(--border);border-radius:12px;padding:22px 22px 20px;box-shadow:0 10px 34px rgba(20,18,10,.05);display:flex;flex-direction:column;gap:14px;opacity:0;z-index:1;pointer-events:none;transform:translate(-50%,-50%) scale(.7);transition:transform .5s cubic-bezier(.4,0,.2,1),opacity .5s ease,box-shadow var(--transition)}
.gr-card.is-active{opacity:1;z-index:5;pointer-events:auto;transform:translate(-50%,-50%) scale(1);box-shadow:0 22px 60px rgba(20,18,10,.14)}
.gr-card.is-active:hover{transform:translate(-50%,-50%) scale(1.035);box-shadow:0 28px 70px rgba(20,18,10,.18)}
.gr-card.is-prev1{opacity:.82;z-index:4;pointer-events:auto;cursor:pointer;transform:translate(calc(-50% - 250px),-50%) scale(.83)}
.gr-card.is-prev1:hover{transform:translate(calc(-50% - 250px),-50%) scale(.89)}
.gr-card.is-next1{opacity:.82;z-index:4;pointer-events:auto;cursor:pointer;transform:translate(calc(-50% + 250px),-50%) scale(.83)}
.gr-card.is-next1:hover{transform:translate(calc(-50% + 250px),-50%) scale(.89)}
.gr-card.is-prev2{opacity:.45;z-index:3;pointer-events:auto;cursor:pointer;transform:translate(calc(-50% - 450px),-50%) scale(.68)}
.gr-card.is-prev2:hover{transform:translate(calc(-50% - 450px),-50%) scale(.74)}
.gr-card.is-next2{opacity:.45;z-index:3;pointer-events:auto;cursor:pointer;transform:translate(calc(-50% + 450px),-50%) scale(.68)}
.gr-card.is-next2:hover{transform:translate(calc(-50% + 450px),-50%) scale(.74)}
.gr-card:not(.is-active) .gr-more{display:none}
.gr-card-head{display:flex;align-items:center;gap:12px}
.gr-avatar{width:40px;height:40px;border-radius:50%;flex:0 0 40px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-body);font-weight:700;font-size:1rem}
.gr-card-meta{display:flex;flex-direction:column;flex:1;min-width:0}
.gr-name{font-size:.9rem;font-weight:700;color:var(--dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gr-time{font-size:.74rem;color:var(--gray)}
.gr-card-g{width:18px;height:18px;flex:0 0 18px}
.gr-rating{display:flex;align-items:center;gap:6px}
.gr-rating-stars{display:flex;gap:2px}
.gr-rating-stars svg{width:16px;height:16px;fill:var(--gold)}
.gr-verified{width:15px;height:15px}
.gr-text{font-size:.86rem;line-height:1.6;color:var(--dark);opacity:.85;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.gr-text.is-full{-webkit-line-clamp:unset;overflow:visible}
.gr-more{align-self:flex-start;background:none;border:none;padding:0;font-size:.8rem;color:var(--gold-dk);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.gr-more:hover{color:var(--gold)}

.gr-arrow{width:44px;height:44px;flex:0 0 44px;border-radius:50%;border:1px solid var(--border-lt);background:#ffffff;color:var(--dark);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--transition),background var(--transition),transform var(--transition)}
.gr-arrow svg{width:18px;height:18px}
.gr-arrow:hover{border-color:var(--gold);background:var(--off-white);transform:translateY(-2px)}
.gr-arrow:disabled{opacity:.35;cursor:default;pointer-events:none;transform:none}

@media(max-width:900px){
  .gr-inner{grid-template-columns:1fr;gap:36px;text-align:center}
  .gr-score{align-items:center}
  .gr-track-wrap{min-height:280px}
  .gr-card{width:260px}
  .gr-card.is-prev1{transform:translate(calc(-50% - 190px),-50%) scale(.8)}
  .gr-card.is-prev1:hover{transform:translate(calc(-50% - 190px),-50%) scale(.86)}
  .gr-card.is-next1{transform:translate(calc(-50% + 190px),-50%) scale(.8)}
  .gr-card.is-next1:hover{transform:translate(calc(-50% + 190px),-50%) scale(.86)}
  .gr-card.is-prev2{opacity:.4;transform:translate(calc(-50% - 340px),-50%) scale(.66)}
  .gr-card.is-prev2:hover{transform:translate(calc(-50% - 340px),-50%) scale(.72)}
  .gr-card.is-next2{opacity:.4;transform:translate(calc(-50% + 340px),-50%) scale(.66)}
  .gr-card.is-next2:hover{transform:translate(calc(-50% + 340px),-50%) scale(.72)}
}

@media(max-width:600px){
  .google-reviews{padding:64px 20px 76px}
  .gr-track-wrap{min-height:260px}
  .gr-card{width:min(80vw,300px);padding:20px 18px 18px}
  .gr-card.is-prev1,.gr-card.is-next1,.gr-card.is-prev2,.gr-card.is-next2{opacity:0;pointer-events:none}
  .gr-arrow{width:38px;height:38px;flex:0 0 38px}
}

/* ==========================
   WHATSAPP FLOAT
========================== */


.whatsapp-float{


position:fixed;


right:25px;


bottom:25px;


background:#25D366;


color:white;


padding:

16px 25px;


border-radius:50px;


font-weight:700;


z-index:900;


box-shadow:

0 15px 35px rgba(0,0,0,.2);


transition:.3s;


}



.whatsapp-float:hover{


transform:

translateY(-5px);


}

button,
a{


-webkit-tap-highlight-color:

transparent;


}

*{


-webkit-font-smoothing:

antialiased;


}


/* ===========================
   FOOTER
=========================== */

footer{

background:var(--dark);

color:rgba(255,255,255,.65);

display:flex;

align-items:center;

justify-content:center;

flex-wrap:wrap;

gap:12px;

padding:28px 24px;

text-align:center;

font-size:.85rem;

}

.footer-logo{

width:28px;

height:28px;

object-fit:contain;

display:inline-block;

}
