:root{--pink:#e99aa8;--pink2:#f5c8d0;--cream:#f8f3ed;--ink:#30241f;--gold:#b5842e;--green:#405e45;--white:#fff;--line:rgba(48,36,31,.13);--radius:26px;--shadow:0 20px 70px rgba(67,43,35,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.header{height:82px;padding:10px 6vw;display:flex;align-items:center;justify-content:space-between;position:fixed;z-index:50;top:0;width:100%;background:rgba(248,243,237,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand img{width:160px;height:56px;object-fit:contain}.nav{display:flex;align-items:center;gap:30px;font-size:14px}.nav a{transition:.25s}.nav a:hover{color:var(--pink)}.nav-cta{padding:12px 20px;border:1px solid var(--gold);border-radius:999px}.menu-btn{display:none;background:none;border:0}.hero{min-height:100vh;padding:130px 7vw 70px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:7vw;background:radial-gradient(circle at 78% 28%,rgba(233,154,168,.28),transparent 28%),linear-gradient(135deg,#faf7f3 0%,#f6eee9 100%)}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:700;color:var(--gold)}h1,h2{font-family:'Playfair Display',serif;font-weight:500;line-height:.98;margin:15px 0 22px}h1{font-size:clamp(58px,7.6vw,118px);letter-spacing:-.05em}h2{font-size:clamp(44px,5vw,76px);letter-spacing:-.035em}em{color:var(--pink);font-weight:500}.hero-copy>p,.section-head>p,.about-copy>p,.booking-copy>p{font-size:18px;line-height:1.75;color:#6f5f58;max-width:650px}.hero-actions{display:flex;gap:12px;margin:34px 0}.btn{border:0;border-radius:999px;padding:16px 24px;font-weight:700;font:inherit;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;transition:.3s}.primary{background:var(--ink);color:#fff;box-shadow:0 12px 30px rgba(48,36,31,.18)}.primary:hover{transform:translateY(-2px);background:var(--pink)}.ghost{border:1px solid var(--line);background:rgba(255,255,255,.45)}.trust{display:flex;gap:14px;align-items:center;margin-top:34px}.trust strong{font:600 27px 'Playfair Display'}.trust span{max-width:220px;color:#77665f;font-size:13px}.hero-visual{position:relative;display:flex;justify-content:center}.arch{width:min(500px,100%);height:660px;border-radius:250px 250px 24px 24px;overflow:hidden;box-shadow:var(--shadow);border:9px solid rgba(255,255,255,.7)}.arch img{width:100%;height:100%;object-fit:cover}.floating-note{position:absolute;bottom:32px;left:-30px;background:#fff;padding:14px 18px;border-radius:999px;box-shadow:var(--shadow);font:italic 500 15px 'Playfair Display'}.ticker{overflow:hidden;background:var(--pink);color:#fff;padding:13px 0;white-space:nowrap;font-weight:700;letter-spacing:.12em;font-size:12px}.ticker div{display:inline-block;animation:ticker 24s linear infinite}.section{padding:110px 7vw}.section-head{max-width:850px;margin-bottom:55px}.services{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{min-height:300px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fdfbf8;display:flex;flex-direction:column;transition:.35s}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:rgba(233,154,168,.5)}.service-card>span{color:var(--pink);font-size:12px}.service-card h3{font:500 29px 'Playfair Display';margin:auto 0 15px}.service-card p{color:#77665f;line-height:1.65}.service-card.feature{grid-column:span 2;background:var(--green);color:#fff}.service-card.feature p{color:#e5ece5}.service-card.feature a{color:var(--pink2);font-weight:700}.results{background:#f6eee9}.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:300px;gap:14px}.gallery figure{margin:0;border-radius:22px;overflow:hidden}.gallery img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery figure:hover img{transform:scale(1.035)}.gallery .tall{grid-row:span 2}.gallery .wide{grid-column:span 2}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center;background:#fff}.about-photo{height:700px;border-radius:300px 300px 30px 30px;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover}.about-points{margin-top:35px;border-top:1px solid var(--line)}.about-points div{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.about-points span{color:#7d6d65}.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.studio-grid img{height:620px;width:100%;object-fit:cover;border-radius:var(--radius)}.testimonials{background:var(--green);color:#fff}.testimonials .eyebrow{color:#f4cf7e}.testimonial-track{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.testimonial-track figure{margin:0;border-radius:20px;overflow:hidden;background:#fff;min-height:270px;display:flex;align-items:center}.testimonial-track img{width:100%;height:100%;object-fit:cover}.info{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.info-card{background:var(--pink);color:#fff;padding:50px;border-radius:var(--radius)}.info-card .eyebrow{color:#fff}.info-card h2{font-size:58px}.info-card hr{border:0;border-top:1px solid rgba(255,255,255,.35);margin:28px 0}.info-card small{display:block;margin-top:30px;opacity:.8;line-height:1.6}.info-image{border-radius:var(--radius);overflow:hidden;min-height:520px}.info-image img{width:100%;height:100%;object-fit:cover}.booking{background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.lead-form{display:grid;gap:16px}.lead-form label{display:grid;gap:8px;font-size:13px;font-weight:700}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid var(--line);background:#faf7f3;border-radius:14px;padding:15px 16px;font:inherit;color:var(--ink);outline:none}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(233,154,168,.15)}.form-note{font-size:11px;color:#8b7d76;text-align:center}footer{padding:65px 7vw 35px;background:#2c2622;color:#fff;text-align:center}footer img{width:210px;height:80px;object-fit:contain;margin:auto;filter:brightness(0) invert(1);opacity:.9}footer p{font:italic 500 22px 'Playfair Display';color:var(--pink2)}footer>div{display:flex;justify-content:center;gap:24px;margin:25px 0;font-size:13px}footer small{opacity:.5}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25D366;color:white;display:grid;place-items:center;z-index:45;box-shadow:0 12px 30px rgba(0,0,0,.2);transition:.3s}.whatsapp-float:hover{transform:scale(1.07)}.whatsapp-float svg{width:34px;height:34px}

/* Google Maps */
.map-card{position:relative;min-height:430px;border-radius:var(--radius-lg);overflow:hidden;background:#f5ebe7;box-shadow:0 18px 55px rgba(72,42,38,.10)}
.map-card iframe{width:100%;height:100%;min-height:430px;border:0;display:block;filter:saturate(.85) contrast(.98)}
.map-link{position:absolute;left:20px;bottom:20px;z-index:2;display:inline-flex;align-items:center;gap:.5rem;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.94);color:var(--ink);font-weight:700;box-shadow:0 10px 30px rgba(43,29,27,.18);backdrop-filter:blur(10px);transition:transform .25s ease,box-shadow .25s ease}
.map-link:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(43,29,27,.24)}
/* V2: identidade oficial + depoimentos em texto */
.brand img{width:66px;height:66px;object-fit:contain}
.testimonial-track{grid-template-columns:repeat(4,1fr)}
.testimonial-card{min-height:300px;padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:rgba(255,255,255,.09);backdrop-filter:blur(8px);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 50px rgba(0,0,0,.08)}
.testimonial-card .stars{color:#f4cf7e;letter-spacing:.12em;font-size:15px}
.testimonial-card blockquote{margin:28px 0;font:500 23px/1.45 'Playfair Display',serif;color:#fff}
.testimonial-card p{margin:0;color:#f5dfe3;font-size:13px;font-weight:700}
footer img{width:125px;height:125px;filter:none;opacity:1}
.social-links{align-items:center;flex-wrap:wrap}.social-link{display:inline-flex;align-items:center;gap:7px}.social-link svg{width:21px;height:21px}.social-link.instagram{color:#f5c8d0}.social-link.whatsapp{color:#72df93}


/* === V2 refinement: gradients mais presentes e elegantes === */
:root{
  --gradient-rose-soft: linear-gradient(135deg, rgba(246, 223, 227, 0.96) 0%, rgba(255, 248, 242, 0.96) 48%, rgba(236, 215, 185, 0.90) 100%);
  --gradient-cream-gold: linear-gradient(135deg, #fffaf6 0%, #f9ecef 45%, #ead7b6 100%);
  --gradient-rose-gold: linear-gradient(135deg, #dca7b3 0%, #f3d7dc 48%, #c79a52 100%);
  --gradient-dark-gold: linear-gradient(135deg, #2a1e1a 0%, #4b2f27 50%, #a77834 100%);
}

body{
  background:
    radial-gradient(circle at 12% 10%, rgba(234, 190, 201, 0.20), transparent 34%),
    radial-gradient(circle at 90% 18%, rgba(201, 159, 91, 0.13), transparent 28%),
    linear-gradient(180deg, #fffaf8 0%, #fff 42%, #fbf4f2 100%);
}

.hero,
.hero-section,
section.hero{
  background:
    linear-gradient(120deg, rgba(255,248,246,0.96), rgba(244,220,225,0.88), rgba(226,196,148,0.40)),
    radial-gradient(circle at 78% 22%, rgba(193,145,70,0.18), transparent 34%);
}

section:nth-of-type(even){
  background:
    linear-gradient(135deg, rgba(255,255,255,0.96) 0%, rgba(250,239,242,0.92) 56%, rgba(241,224,198,0.72) 100%);
}

section:nth-of-type(odd){
  background:
    linear-gradient(135deg, rgba(255,250,248,0.95) 0%, rgba(255,255,255,0.96) 52%, rgba(246,229,232,0.88) 100%);
}

.card,
.service-card,
.testimonial-card,
.depoimento-card,
.info-card,
.form-card,
.contact-card{
  background:
    linear-gradient(145deg, rgba(255,255,255,0.94) 0%, rgba(252,241,244,0.92) 62%, rgba(241,223,195,0.68) 100%);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.btn,
.button,
.cta,
button[type="submit"]{
  background-image: var(--gradient-rose-gold);
}

footer,
.footer{
  background:
    linear-gradient(135deg, #241a17 0%, #3b2822 48%, #8b6130 100%);
}

@media (max-width: 768px){
  body{
    background:
      radial-gradient(circle at 10% 8%, rgba(234, 190, 201, 0.18), transparent 30%),
      linear-gradient(180deg, #fffaf8 0%, #fff 48%, #fbf3f1 100%);
  }

  .hero,
  .hero-section,
  section.hero{
    background:
      linear-gradient(160deg, rgba(255,249,247,0.98), rgba(244,220,225,0.92) 58%, rgba(226,196,148,0.42));
  }
}


/* =========================================================
   V3 — CORREÇÕES DE IDENTIDADE, CONTRASTE E ÍCONES OFICIAIS
   ========================================================= */

/* Logo oficial: não depender dos arquivos antigos. */
.header .brand{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.header .brand img{
  display:block;
  width:64px;
  height:64px;
  object-fit:contain;
  object-position:center;
}
footer img{
  display:block;
  width:120px;
  height:120px;
  object-fit:contain;
  margin:0 auto 8px;
  filter:none;
  opacity:1;
}

/* A regra genérica de degradê da V2 clareava cards que usam texto branco.
   Aqui cada bloco ganha contraste próprio. */
.testimonials{
  background:
    radial-gradient(circle at 15% 18%, rgba(236,177,190,.22), transparent 32%),
    radial-gradient(circle at 88% 72%, rgba(201,154,74,.20), transparent 28%),
    linear-gradient(135deg, #4b3432 0%, #744850 52%, #9b6654 100%) !important;
  color:#fff;
}
.testimonials .section-head h2{
  color:#fff;
}
.testimonials .section-head em{
  color:#f7d9df;
}
.testimonials .eyebrow{
  color:#f2c36d;
}
.testimonial-card{
  background:
    linear-gradient(145deg, rgba(80,53,50,.96) 0%, rgba(111,66,73,.94) 55%, rgba(150,96,74,.94) 100%) !important;
  color:#fff;
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 18px 50px rgba(42,25,25,.20);
}
.testimonial-card blockquote{
  color:#fff !important;
  text-shadow:0 1px 0 rgba(0,0,0,.04);
}
.testimonial-card p{
  color:#f9dfe4 !important;
}
.testimonial-card .stars{
  color:#f5c45e !important;
}

/* Card de atendimento: mantém o degradê, mas com fundo escuro suficiente
   para que todo o conteúdo branco seja legível. */
.info-card{
  background:
    radial-gradient(circle at 92% 90%, rgba(217,171,91,.28), transparent 35%),
    linear-gradient(145deg, #9f5668 0%, #7b4859 52%, #553846 100%) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 20px 55px rgba(81,47,60,.20);
}
.info-card .eyebrow,
.info-card h2,
.info-card p,
.info-card strong,
.info-card small{
  color:#fff !important;
  opacity:1;
}
.info-card hr{
  border-top-color:rgba(255,255,255,.36);
}

/* Ícones oficiais Font Awesome Brands. */
.social-link i{
  font-size:22px;
  width:24px;
  text-align:center;
  line-height:1;
}
.social-link.instagram i{
  color:#E4405F;
}
.social-link.whatsapp i{
  color:#25D366;
}
.whatsapp-float{
  background:#25D366;
  color:#fff;
}
.whatsapp-float i{
  font-size:31px;
  line-height:1;
}

/* CTA preserva leitura mesmo com o novo degradê. */
.btn.primary,
button[type="submit"]{
  color:#fff;
  text-shadow:0 1px 1px rgba(0,0,0,.10);
}

@media (max-width: 980px){
  .testimonial-track{
    overflow-x:auto;
    display:flex;
    scroll-snap-type:x mandatory;
    gap:16px;
    padding-bottom:10px;
  }
  .testimonial-card{
    min-width:72vw;
    scroll-snap-align:start;
  }
}
@media (max-width: 650px){
  .header .brand img{
    width:54px;
    height:54px;
  }
  .testimonial-card{
    min-width:86vw;
  }
}


/* =========================================================
   V4 — FECHAMENTO: CONTRASTE DA ROLAGEM + GALERIA + VÍDEO
   ========================================================= */

/* Rolagem lateral / faixa de serviços: contraste reforçado */
.ticker{
  position:relative;
  background:
    linear-gradient(90deg,#6f3d49 0%,#a55567 42%,#8f5b43 72%,#6a3b36 100%) !important;
  color:#fff !important;
  border-top:1px solid rgba(255,255,255,.18);
  border-bottom:1px solid rgba(255,255,255,.18);
  box-shadow:0 10px 28px rgba(78,43,48,.10);
}
.ticker div{
  color:#fff !important;
  text-shadow:0 1px 2px rgba(56,25,31,.35);
  font-weight:800;
  letter-spacing:.14em;
}
.ticker::before,
.ticker::after{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  bottom:0;
  width:6vw;
  pointer-events:none;
}
.ticker::before{
  left:0;
  background:linear-gradient(90deg,rgba(111,61,73,.92),transparent);
}
.ticker::after{
  right:0;
  background:linear-gradient(270deg,rgba(106,59,54,.92),transparent);
}

/* Resultados Reais: 8 fotos únicas, com leitura visual consistente */
.results-gallery{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-auto-rows:360px;
  gap:14px;
}
.results-gallery figure{
  margin:0;
  overflow:hidden;
  border-radius:22px;
  background:#eaded8;
  box-shadow:0 14px 34px rgba(72,42,38,.08);
}
.results-gallery img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .5s ease;
}
.results-gallery figure:hover img{
  transform:scale(1.035);
}

/* Vídeo do espaço */
.studio-video{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:28px;
  align-items:center;
  margin:-10px 0 24px;
  padding:24px;
  border-radius:var(--radius);
  background:
    radial-gradient(circle at 12% 15%,rgba(255,255,255,.34),transparent 30%),
    linear-gradient(135deg,#9f5668 0%,#7d4858 52%,#77543b 100%);
  color:#fff;
  box-shadow:0 18px 50px rgba(81,47,60,.16);
}
.studio-video-copy{
  padding:10px 8px 10px 16px;
}
.studio-video .eyebrow{
  color:#f5c45e;
}
.studio-video h3{
  margin:12px 0 12px;
  font:500 clamp(30px,3vw,48px)/1.08 'Playfair Display',serif;
}
.studio-video p{
  margin:0;
  color:#f8e9e9;
  line-height:1.65;
}
.studio-video video{
  width:100%;
  max-height:560px;
  display:block;
  border-radius:20px;
  background:#211817;
  box-shadow:0 16px 36px rgba(32,19,20,.28);
}

@media(max-width:980px){
  .results-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-auto-rows:340px;
  }
  .studio-video{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .ticker{
    padding:15px 0;
    font-size:11px;
  }
  .results-gallery{
    display:flex;
    overflow-x:auto;
    gap:12px;
    scroll-snap-type:x mandatory;
    padding:0 0 12px;
    scrollbar-width:thin;
    scrollbar-color:#a55567 #f2e4e2;
  }
  .results-gallery figure{
    flex:0 0 82vw;
    height:430px;
    scroll-snap-align:center;
  }
  .results-gallery::-webkit-scrollbar{
    height:8px;
  }
  .results-gallery::-webkit-scrollbar-track{
    background:#f2e4e2;
    border-radius:999px;
  }
  .results-gallery::-webkit-scrollbar-thumb{
    background:#a55567;
    border-radius:999px;
  }
  .studio-video{
    padding:16px;
    gap:18px;
  }
  .studio-video-copy{
    padding:6px;
  }
}
