/* Força o site a usar sempre o esquema de cores claro,
   mesmo quando o dispositivo/navegador estiver em tema escuro. */
:root,
html {
  color-scheme: only light;
}

body {
  color-scheme: only light;
}

:root{--green:#123d35;--green2:#1d5b50;--mint:#d9ede7;--cream:#f7f5ef;--ink:#172522;--muted:#66716e;--gold:#d7a858;--white:#fff;--radius:22px;--shadow:0 24px 70px rgba(12,46,40,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:"DM Sans",sans-serif;line-height:1.6}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-9999px;z-index:999;background:#fff;padding:12px}.skip-link:focus{left:12px;top:12px}.header{position:fixed;inset:0 0 auto;z-index:20;padding:20px 0;color:#fff;transition:.3s}.header.scrolled{padding:12px 0;background:rgba(18,61,53,.96);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.nav-wrap,.brand,.nav{display:flex;align-items:center}.nav-wrap{justify-content:space-between}.brand{gap:12px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.38);border-radius:50%;color:var(--gold)}.brand strong,.brand small{display:block}.brand strong{font-family:Manrope;font-size:16px}.brand small{font-size:10px;text-transform:uppercase;letter-spacing:.15em;opacity:.75}.nav{gap:30px;font-size:14px;font-weight:600}.nav>a:not(.btn):hover{color:#bfe3d8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--gold);color:#18352f;padding:16px 23px;border-radius:100px;font-weight:700;transition:.25s;box-shadow:0 10px 28px rgba(215,168,88,.22)}.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.btn-small{padding:11px 18px}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:#fff;margin:5px}.hero{min-height:820px;position:relative;display:flex;align-items:center;color:white;overflow:hidden}.hero-bg,.hero-shade{position:absolute;inset:0}.hero-bg{background:url(../assets/images/hero-veterinario-domiciliar.jpg) center/cover no-repeat;transform:scale(1.02)}.hero-shade{background:linear-gradient(90deg,rgba(8,40,34,.95) 0%,rgba(8,40,34,.78) 48%,rgba(8,40,34,.13) 82%),linear-gradient(0deg,rgba(8,40,34,.45),transparent 45%)}.hero-content{position:relative;padding-top:95px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700}.eyebrow{display:flex;align-items:center;gap:10px;color:#d4e9e3}.eyebrow span{width:28px;height:1px;background:var(--gold)}h1,h2,h3{font-family:Manrope,sans-serif;margin:0;line-height:1.08}h1{font-size:clamp(46px,6vw,78px);max-width:880px;letter-spacing:-.045em;margin:24px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#d8e8e2}.hero-content>p{font-size:19px;max-width:610px;color:#dbe7e4;margin-bottom:34px}.hero-actions{display:flex;align-items:center;gap:30px}.text-link{font-weight:700;border-bottom:1px solid rgba(255,255,255,.4);padding:10px 0}.text-link span{margin-left:12px}.credentials{display:flex;align-items:center;gap:15px;margin-top:58px;font-size:13px;color:#d2dfdb}.credentials>span:nth-child(even){width:4px;height:4px;border-radius:50%;background:var(--gold)}.trust-strip{background:#fff;border-bottom:1px solid #e4e5df}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr)}.trust-grid>div{display:flex;gap:18px;padding:28px 40px;border-right:1px solid #e4e5df}.trust-grid>div:first-child{padding-left:0}.trust-grid>div:last-child{border:0}.trust-grid b{font-family:Manrope;color:var(--gold)}.trust-grid strong,.trust-grid span{display:block}.trust-grid span{font-size:13px;color:var(--muted)}.trust-grid strong{font-size:15px;color:var(--ink)}.section{padding:120px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:58px;gap:60px}.section-head>p{max-width:460px;color:var(--muted)}.kicker{display:block;color:var(--green2);margin-bottom:18px}.section h2{font-size:clamp(38px,5vw,58px);letter-spacing:-.04em}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-card{position:relative;background:#fff;padding:38px;border-radius:var(--radius);min-height:305px;border:1px solid #ecece7;transition:.3s}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:transparent}.service-card .number{position:absolute;right:28px;top:25px;color:#a8b0ad;font-size:12px}.service-card .icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:var(--mint);color:var(--green);font-size:22px;margin-bottom:30px}.service-card h3{font-size:23px;margin-bottom:12px}.service-card p{color:var(--muted);max-width:440px}.service-card a{display:inline-block;margin-top:13px;font-size:14px;font-weight:700;color:var(--green2)}.benefits{background:var(--green);color:white}.benefits-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:85px;align-items:center}.benefit-visual{position:relative}.benefit-visual img{height:650px;width:100%;object-fit:cover;border-radius:180px 180px 24px 24px}.visual-note{position:absolute;right:-34px;bottom:35px;width:250px;background:var(--gold);color:#18352f;padding:25px;border-radius:18px;box-shadow:var(--shadow)}.visual-note strong,.visual-note span{display:block}.visual-note span{font-size:13px;margin-top:5px}.kicker.light{color:#b9dcd2}.benefit-copy>p{color:#c5d8d2;font-size:17px}.benefit-copy ul{padding:0;margin:38px 0 0;list-style:none}.benefit-copy li{display:flex;gap:20px;padding:22px 0;border-top:1px solid rgba(255,255,255,.13)}.benefit-copy li>span{color:var(--gold);font-size:12px}.benefit-copy strong,.benefit-copy small{display:block}.benefit-copy small{color:#a9c3bc;margin-top:5px}.about{background:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-copy{color:var(--muted)}.about-copy .lead{font-size:21px;color:var(--ink);margin-top:5px}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;padding-top:28px;border-top:1px solid #ddd}.about-stats strong,.about-stats span{display:block}.about-stats strong{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.about-stats span{font-weight:700;color:var(--green);margin-top:6px}.rating{font-size:20px;color:var(--gold);letter-spacing:.1em}.rating small{display:block;color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonial-grid blockquote{margin:0;background:white;padding:35px;border-radius:var(--radius);border:1px solid #e6e7e1;display:flex;flex-direction:column}.quote{font-family:Georgia;font-size:60px;color:var(--gold);line-height:.7}.testimonial-grid blockquote p{font-size:16px;flex:1}.testimonial-grid footer{display:flex;gap:12px;align-items:center;margin-top:25px}.testimonial-grid footer>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--mint);font-size:12px;font-weight:700;color:var(--green)}.testimonial-grid footer strong,.testimonial-grid footer small{display:block}.testimonial-grid footer small{color:var(--muted)}.cta-section{padding:40px 0 80px}.cta{background:var(--green2);color:#fff;border-radius:28px;padding:60px;display:grid;grid-template-columns:1.6fr .6fr;gap:40px;align-items:center}.cta h2{font-size:clamp(32px,4vw,48px)}.cta-action{text-align:center}.btn-light{background:#fff}.cta-action small{display:block;margin-top:14px;color:#bed2cc}.footer{background:#0d2924;color:#d0ded9;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr .8fr 1fr;gap:50px}.footer-grid>div:not(.brand){display:flex;flex-direction:column;gap:7px;font-size:13px}.footer-grid>div>strong{color:#fff;margin-bottom:10px}.footer-grid a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;margin-top:55px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:11px;color:#8da39d}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:15;width:58px;height:58px;display:grid;place-items:center;background:#25d366;color:white;border-radius:50%;font-size:12px;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.2)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.menu-toggle{display:block;z-index:22}.nav{position:fixed;inset:0;background:var(--green);flex-direction:column;justify-content:center;font-size:22px;transform:translateX(100%);transition:.35s}.nav.open{transform:none}.menu-toggle.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.trust-grid,.testimonial-grid{grid-template-columns:1fr}.trust-grid>div{border-right:0;border-bottom:1px solid #eee;padding:20px 0}.benefits-grid,.about-grid,.cta{grid-template-columns:1fr;gap:50px}.benefit-visual{max-width:600px}.visual-note{right:15px}.section{padding:85px 0}.footer-grid{grid-template-columns:1fr 1fr}.cta-action{text-align:left}.section-head{align-items:start;flex-direction:column;gap:10px}}
@media(max-width:620px){.container{width:min(100% - 28px,1160px)}.header{padding:14px 0}.brand small{display:none}.hero{min-height:750px}.hero-shade{background:linear-gradient(90deg,rgba(8,40,34,.93),rgba(8,40,34,.55))}.hero-content{padding-top:80px}h1{font-size:42px}.hero-content>p{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.credentials{flex-wrap:wrap;margin-top:40px}.service-grid{grid-template-columns:1fr}.service-card{padding:28px}.benefit-visual img{height:470px}.visual-note{position:relative;right:auto;bottom:auto;width:calc(100% - 25px);margin:-45px auto 0}.about-stats{grid-template-columns:1fr;gap:16px}.cta{padding:36px 25px}.footer-grid{grid-template-columns:1fr}.footer-bottom{gap:15px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important}}
.brand-logo{display:block;width:52px;height:52px;flex-shrink:0;object-fit:contain;border-radius:50%}
/* Especialidades e cuidados: três cards com categorias completas. */
.services .section-head>div{flex:1;min-width:0}
.services .section-head>p{flex:1}

.services .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.services .service-card .number{position:static;display:block;margin-bottom:20px;font-size:11px;letter-spacing:.06em;color:var(--green2)}
@media(max-width:900px){.services .service-grid{grid-template-columns:1fr}}
.benefit-copy>.btn{margin-top:24px}
.home-benefits .section-head{max-width:800px}
.home-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.home-benefit-card{padding:28px 22px;border:1px solid #e4e5df;border-radius:var(--radius);background:var(--cream)}
.home-benefit-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:24px;border-radius:15px;background:var(--mint);color:var(--green);font-size:28px}
.home-benefit-card h3{font-size:22px;line-height:1.2}
.home-benefit-card p{color:var(--muted);margin-bottom:0}
@media(max-width:1000px){.home-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.home-benefit-grid{grid-template-columns:1fr}}
/* Banner com a imagem do Dr. Douglas. */
.hero-bg{background-image:url(../assets/images/banner-dr-douglas.png);background-position:center;transform:none}
.hero-shade{background:linear-gradient(90deg,rgba(8,40,34,.55) 0%,rgba(8,40,34,.25) 42%,transparent 65%)}
.hero h1{max-width:620px;font-size:clamp(42px,4.5vw,64px)}
.hero-content>p{max-width:540px}
@media(min-width:901px){.hero-content{padding-top:100px;padding-bottom:65px}.hero{min-height:760px}}
@media(max-width:900px){.hero{display:block;min-height:0;background:#123d35}.hero-bg{height:440px;background-size:cover;background-position:80% center}.hero-shade{height:441px;background:linear-gradient(0deg,#123d35,transparent 45%)}.hero-content{padding-top:420px;padding-bottom:55px}.hero h1{max-width:650px}.hero-content>p{max-width:620px}}
@media(max-width:620px){.hero-bg{height:370px;background-position:78% center}.hero-shade{height:371px}.hero-content{padding-top:355px}.hero h1{font-size:42px}}
.benefit-visual img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}
/* Banner compacto somente para celulares. */
@media(max-width:620px){
  .hero-bg{height:270px;background-size:cover;background-position:78% center}
  .hero-shade{height:271px;background:linear-gradient(0deg,#123d35 0%,rgba(18,61,53,.3) 28%,transparent 55%)}
  .hero-content{padding-top:252px;padding-bottom:36px}
  .hero .eyebrow{font-size:10px;letter-spacing:.12em;gap:9px}
  .hero h1{font-size:clamp(32px,9vw,38px);line-height:1.1;margin:16px 0 18px}
  .hero-content>p{font-size:16px;line-height:1.55;margin-top:0;margin-bottom:24px}
  .hero-actions{gap:10px}
  .hero .credentials{margin-top:26px;font-size:12px;gap:10px}
}
/* Celular: foto ao fundo de todo o banner, com texto sobreposto. */
@media(max-width:620px){
  .hero{display:flex;align-items:center;min-height:700px;min-height:100svh}
  .hero-bg{inset:0;height:100%;background-size:cover;background-position:73% center}
  .hero-shade{inset:0;height:100%;background:linear-gradient(90deg,rgba(8,40,34,.82),rgba(8,40,34,.48)),linear-gradient(0deg,rgba(8,40,34,.8),transparent 65%)}
  .hero-content{padding-top:116px;padding-bottom:38px}
  .hero h1{margin:22px 0 26px}
  .hero-content>p{margin-bottom:32px}
  .hero-actions{gap:14px}
  .hero .credentials{margin-top:36px}
}
/* Celular: enquadramento mais aberto, sem ampliar a foto pela altura do banner. */
@media(max-width:620px){
  .hero-bg{background-size:auto 460px;background-repeat:no-repeat;background-position:74% top;background-color:#123d35}
  .hero-shade{background:linear-gradient(90deg,rgba(8,40,34,.76),rgba(8,40,34,.36)),linear-gradient(180deg,transparent 200px,rgba(18,61,53,.2) 320px,#123d35 460px)}
}
/* Celular: rosto livre de sobreposição e texto abaixo dele. */
@media(max-width:620px){
  .hero{align-items:flex-start}
  .hero-content{padding-top:220px}
  .hero-bg{filter:none}
  .hero-shade{background:linear-gradient(180deg,transparent 0,transparent 175px,rgba(8,40,34,.5) 255px,rgba(18,61,53,.85) 365px,#123d35 460px)}
}
/* Celular: retrato e conteúdo centralizados. */
@media(max-width:620px){
  .hero{display:block;min-height:0;text-align:center;background:#123d35}
  .hero-bg{inset:0 0 auto;height:340px;background-size:auto 340px;background-position:calc(50% - 128px) top;background-repeat:no-repeat;background-color:#123d35;filter:none}
  .hero-shade{inset:0 0 auto;height:341px;background:linear-gradient(180deg,transparent 60%,#123d35 100%)}
  .hero-content{padding-top:325px;padding-bottom:42px}
  .hero .eyebrow{justify-content:center}
  .hero h1{margin:20px auto 22px;max-width:520px}
  .hero-content>p{margin:0 auto 28px;max-width:480px}
  .hero-actions{align-items:center;justify-content:center;gap:14px}
  .hero .credentials{justify-content:center;margin-top:30px}
}


@media(max-width:620px){.hero .eyebrow>span{display:none}}

/* Imagem exclusiva para celular, inteira e abaixo do cabeçalho. */
@media(max-width:620px){
  .hero-bg{inset:82px 0 auto;height:auto;aspect-ratio:4/3;background-image:url(../assets/images/banner-dr-douglas-mobile.png);background-size:100% 100%;background-position:center;background-repeat:no-repeat}
  .hero-shade{inset:82px 0 auto;height:auto;aspect-ratio:4/3;background:linear-gradient(180deg,transparent 78%,#123d35 100%)}
  .hero-content{padding-top:calc(82px + 75vw);padding-bottom:42px}
}

/* Celular: cabeçalho transparente e retrato nítido sobre fundo desfocado. */
@media(max-width:620px){
  .header,
  .header.scrolled{padding:14px 0;background:transparent;backdrop-filter:none;box-shadow:none}
  .hero::before{content:"";position:absolute;inset:0 0 auto;height:330px;background:url(../assets/images/banner-dr-douglas-mobile.png) center/cover no-repeat;filter:blur(18px);transform:scale(1.08);opacity:.72}
  .hero-bg{inset:0 0 auto;height:330px;aspect-ratio:auto;background-size:contain;background-position:center top;background-color:transparent}
  .hero-shade{inset:0 0 auto;height:331px;aspect-ratio:auto;background:linear-gradient(180deg,rgba(8,40,34,.05) 0%,rgba(8,40,34,.02) 62%,#123d35 100%)}
  .hero-content{padding-top:315px}
}

/* Celular: composição em camadas, com retrato central nítido e fundo realmente desfocado. */
@media(max-width:620px){
  .header,
  .header.scrolled{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}
  .hero::before{height:350px;background-position:center 35%;filter:blur(24px);transform:scale(1.18);opacity:.82}
  .hero-bg{height:350px;background-size:88% auto;background-position:center 12px;-webkit-mask-image:radial-gradient(ellipse 72% 78% at 50% 43%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 72% 78% at 50% 43%,#000 58%,transparent 100%)}
  .hero-shade{height:351px;background:linear-gradient(180deg,rgba(8,40,34,.08) 0%,transparent 52%,rgba(18,61,53,.5) 78%,#123d35 100%)}
  .hero-content{padding-top:330px}
}

/* Banner mobile completo: desfoque na própria imagem, sem máscaras ou cortes. */
@media(max-width:620px){
  .hero::before{content:none;display:none}
  .hero-bg{inset:0 0 auto;width:100%;height:auto;aspect-ratio:650/756;background-image:url(../assets/images/banner-mobile-dr-douglas-novo.png);background-size:100% 100%;background-position:center;background-color:#123d35;transform:none;filter:none;-webkit-mask-image:none;mask-image:none}
  .hero-shade{display:none}
  .hero-content{padding-top:calc(100vw * 756 / 650);padding-bottom:42px}
  .header{background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}
  .header.scrolled{background:#123d35!important;box-shadow:0 6px 20px rgba(0,0,0,.15)!important}
}

@media (max-width: 620px) {
  .hero .eyebrow {
    margin-top: -50px;
    position: relative;
    z-index: 999;
  }
}

/* PROTEÇÃO CONTRA DARK MODE FORÇADO — SAMSUNG INTERNET
   Mantém a identidade visual original mesmo quando o aparelho está no modo escuro. */
:root,
html,
body {
  color-scheme: only light !important;
}

@media (prefers-color-scheme: dark) {
  :root {
    --green:#123d35;
    --green2:#1d5b50;
    --mint:#d9ede7;
    --cream:#f7f5ef;
    --ink:#172522;
    --muted:#66716e;
    --gold:#d7a858;
    --white:#fff;
    color-scheme: only light !important;
  }

  html {
    background-color:#fff !important;
    color-scheme:only light !important;
  }

  body {
    background-color:#fff !important;
    color:var(--ink) !important;
    color-scheme:only light !important;
  }

  /* Reduz a chance de o navegador substituir automaticamente
     cores, fundos, bordas, SVGs e controles. */
  body,
  body * {
    forced-color-adjust:none;
  }

  input,
  textarea,
  select,
  button {
    color-scheme:light !important;
  }

  /* Reafirma as superfícies principais do layout. */
  .hero,
  .header.scrolled,
  .footer {
    background-color:var(--green) !important;
  }

  .section,
  main,
  .services,
  .benefits,
  .about,
  .testimonials {
    color:var(--ink);
  }

  .service-card,
  .home-benefit-card,
  .testimonial-card,
  .trust-card {
    color:var(--ink);
  }

  /* Fundos claros explícitos ajudam contra o auto-darkening
     do Samsung Internet/Chromium. */
  .service-card,
  .testimonial-card,
  .trust-card {
    background-color:#fff;
  }

  .home-benefit-card {
    background-color:var(--cream);
  }

  /* Mantém SVGs/ícones baseados em currentColor com as cores do CSS. */
  svg {
    forced-color-adjust:none;
  }
}

.instagram-float{
  position:fixed;
  right:22px;
  bottom:92px;
  z-index:999;
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);
  color:#fff;
  border-radius:50%;
  box-shadow:0 12px 30px rgba(0,0,0,.2);
  transition:transform .2s ease, box-shadow .2s ease;
}
.instagram-float:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(0,0,0,.24);
}
.instagram-float svg{
  display:block;
}

/* CORREÇÃO MENU MOBILE SOBREPOSIÇÃO */
@media (max-width: 900px) {
  .header {
    position: relative;
    z-index: 1200;
  }

  .menu-toggle {
    position: relative;
    z-index: 1301;
  }

  .nav {
    position: fixed;
    inset: 0;
    z-index: 1300;
    width: 100%;
    min-height: 100vh;
    height: 100dvh;
    background: #123d35;
    overflow-y: auto;
    isolation: isolate;
  }

  .nav::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: #123d35;
  }

  .nav.open {
    transform: none;
  }

  .instagram-float,
  .whatsapp-float {
    z-index: 100;
  }
}

/* ÍCONES DE CONTATO NO MENU MOBILE */
.mobile-menu-contact{
  display:none;
}

@media (max-width: 900px){
  .mobile-menu-contact{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    margin-top:14px;
    margin-bottom:4px;
  }

  .mobile-menu-phone,
  .mobile-menu-instagram{
    width:58px;
    height:58px;
    display:grid;
    place-items:center;
    border-radius:50%;
    color:#fff;
    box-shadow:0 12px 30px rgba(0,0,0,.2);
    text-decoration:none;
    flex:0 0 58px;
  }

  .mobile-menu-phone{
    background:#25d366;
  }

  .mobile-menu-instagram{
    background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);
  }

  .mobile-menu-phone svg,
  .mobile-menu-instagram svg{
    display:block;
  }
}

/* AJUSTE FINAL DO MENU MOBILE */
@media (max-width: 900px) {
  .header {
    position: fixed !important;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1200 !important;
  }

  .nav {
    position: fixed !important;
    inset: 0 !important;
    z-index: 1300 !important;
    width: 100% !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 22px !important;
    padding: 110px 24px 40px !important;
    background: #123d35 !important;
    background-color: #123d35 !important;
    color: #fff !important;
    overflow-y: auto !important;
    transform: translateX(100%);
    transition: transform .35s ease;
    isolation: isolate;
  }

  .nav.open {
    transform: translateX(0) !important;
  }

  .nav::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    background: #123d35 !important;
  }

  .menu-toggle {
    position: relative;
    z-index: 1400 !important;
  }

  .mobile-menu-contact {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin: 8px 0 2px;
  }

  .mobile-menu-phone,
  .mobile-menu-instagram {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff !important;
  }

  .mobile-menu-phone {
    background: #25d366 !important;
  }

  .mobile-menu-instagram {
    background: linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045) !important;
  }

  .instagram-float,
  .whatsapp-float {
    z-index: 100 !important;
  }
}

/* MARCA NO TOPO DO MENU MOBILE */
.mobile-menu-brand{
  display:none;
}

@media (max-width:900px){
  .mobile-menu-brand{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    margin-bottom:18px;
    color:#fff;
    text-align:left;
  }

  .mobile-menu-logo{
    width:58px;
    height:58px;
    object-fit:contain;
    border-radius:50%;
    flex:0 0 58px;
  }

  .mobile-menu-brand-text{
    display:flex;
    flex-direction:column;
    line-height:1.15;
  }

  .mobile-menu-brand-text strong{
    font-family:Manrope, sans-serif;
    font-size:17px;
    font-weight:700;
    color:#fff;
  }

  .mobile-menu-brand-text small{
    margin-top:5px;
    font-size:10px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:rgba(255,255,255,.75);
  }
}

/* ÍCONE EXTERNO DE SETA */
.icon-arrow-up-right{
  width:1em;
  height:1em;
  display:inline-block;
  flex:0 0 auto;
  vertical-align:-0.12em;
  object-fit:contain;
}

.btn .icon-arrow-up-right{
  width:12px;
  height:12px;
}

.home-benefit-icon .icon-arrow-up-right{
  width:28px;
  height:28px;
}
