
/* multipágina: substitui o SPA que escondia .pg */
.pg{display:block !important;position:relative;z-index:1;}

/*
===================================================
  CORES DO SITE — EDITAR AQUI
  Para mudar uma cor, troque o código depois do #
  Use https://htmlcolorcodes.com para escolher cores
===================================================
*/
:root{
  --bg:#0a1a0d;       /* Fundo principal (verde escuro — Liquid Glass) */
  --bg2:#0e2118;      /* Fundo secundário */
  --bg3:#152b1f;      /* Fundo terciário */
  --gold:#c9a84c;     /* Dourado principal */
  --gold-l:#E2CA7A;
  --gold-d:#A68A3A;
  --wh:#e8dcc8;       /* Texto principal — branco quente */
  --whs:rgba(232,220,200,.88);
  --gr:rgba(232,220,200,.55);
  --gr2:rgba(232,220,200,.32);
  --blue:#4A8FBF;
  --blue-d:#153D54;
  --font:'Montserrat',sans-serif;
  --glass-bg:rgba(255,255,255,.05);
  --glass-bg-hover:rgba(255,255,255,.08);
  --glass-border:rgba(201,168,76,.15);
  --glass-border-hover:rgba(201,168,76,.3);
  --highlight-top:rgba(255,255,255,.12);
  --gold-glow:rgba(201,168,76,.08);
  --shadow-deep:rgba(0,0,0,.4);
  --shadow-medium:rgba(0,0,0,.2);
  --blob-gold:rgba(201,168,76,.15);
  --blob-forest:rgba(10,80,30,.25);
  --blob-gold-soft:rgba(201,168,76,.08);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--font);background:var(--bg);color:var(--wh);overflow-x:hidden;position:relative;-webkit-tap-highlight-color:rgba(201,168,76,.15);text-rendering:optimizeLegibility;}

/* Mesh de fundo (página inicial) — blobs lentos, baixo custo GPU */
.page-bg-mesh{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:var(--bg);}
.page-bg-mesh .bg-blob{position:absolute;border-radius:50%;filter:blur(80px);animation:blobDrift 22s ease-in-out infinite;will-change:transform;}
.page-bg-mesh .bg-blob:nth-child(1){width:min(500px,90vw);height:min(500px,90vw);background:var(--blob-gold);top:-10%;left:-5%;}
.page-bg-mesh .bg-blob:nth-child(2){width:min(400px,75vw);height:min(400px,75vw);background:var(--blob-forest);bottom:-10%;right:-5%;animation-delay:-7s;}
.page-bg-mesh .bg-blob:nth-child(3){width:min(300px,60vw);height:min(300px,60vw);background:var(--blob-gold-soft);top:40%;left:55%;animation-delay:-14s;}
@keyframes blobDrift{
  0%,100%{transform:translate(0,0) scale(1);}
  25%{transform:translate(30px,-50px) scale(1.08);}
  50%{transform:translate(-20px,20px) scale(.92);}
  75%{transform:translate(40px,30px) scale(1.04);}
}

/* —— Liquid Glass (painéis) —— */
.liquid-glass{
  position:relative;border-radius:24px;overflow:hidden;transform:translate3d(0,0,0);
  box-shadow:
    0 1px 3px rgba(0,0,0,.3),
    0 8px 24px rgba(0,0,0,.25),
    0 24px 48px rgba(0,0,0,.15),
    inset 0 1px 0 rgba(255,255,255,.1),
    inset 0 0 20px rgba(201,168,76,.03);
  border:1px solid var(--glass-border);
  transition:transform .4s cubic-bezier(.175,.885,.32,1.15),box-shadow .3s ease;
}
.liquid-glass:hover{
  transform:translate3d(0,-4px,0) scale(1.01);
  box-shadow:
    0 1px 3px rgba(0,0,0,.35),
    0 12px 32px rgba(0,0,0,.3),
    0 32px 64px var(--shadow-deep),
    0 0 40px var(--gold-glow),
    inset 0 1px 0 rgba(255,255,255,.12),
    inset 0 0 24px rgba(201,168,76,.04);
  border-color:var(--glass-border-hover);
}
.lg-refraction{
  position:absolute;inset:0;z-index:1;
  transform:translate3d(0,0,0);
  background:var(--glass-bg);
}
@supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)){
  .lg-refraction{
    background:rgba(255,255,255,.04);
    backdrop-filter:blur(12px) saturate(150%);
    -webkit-backdrop-filter:blur(12px) saturate(150%);
  }
}
/* Refração SVG (feDisplacementMap) — ativada só em Chromium via classe no <html> */
html.glass-refraction-on .lg-refraction{
  filter:url(#glass-refraction) brightness(1.05);
}
.lg-tint{
  position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(135deg,rgba(201,168,76,.07) 0%,rgba(255,255,255,.03) 50%,rgba(201,168,76,.05) 100%);
}
.lg-specular{
  position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.15),
    inset 0 -1px 0 rgba(0,0,0,.15),
    inset 1px 1px 2px rgba(201,168,76,.12);
}
.lg-content{
  position:relative;z-index:4;padding:clamp(1.5rem,4vw,2.5rem);
  color:rgba(232,220,200,.88);
}
.lg-content h1{color:var(--wh);}
.liquid-glass::after{
  content:'';position:absolute;top:-100%;left:-100%;width:300%;height:300%;z-index:5;pointer-events:none;
  background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.07) 45%,rgba(201,168,76,.1) 50%,rgba(255,255,255,.07) 55%,transparent 70%);
  animation:lgSpecularSweep 7s ease-in-out infinite;
}
@keyframes lgSpecularSweep{
  0%{transform:translateX(-100%) translateY(-100%) rotate(45deg);}
  100%{transform:translateX(100%) translateY(100%) rotate(45deg);}
}

/* Hero: painel centralizado — desktop mais largo (aproveita o ecrã) */
.hero-glass{
  width:100%;max-width:min(720px,100%);
  margin-left:auto;margin-right:auto;
}
@media (min-width:901px){
  .hero-glass{max-width:min(960px,calc(100vw - 48px));}
  .hero-ct{max-width:min(1200px,calc(100vw - 32px));}
}
.hero-glass .hero-logo{text-align:center;}
.hero-glass .lg-content h1{max-width:none;}
.hero-glass .hero-sub{margin-left:auto;margin-right:auto;}
.hero-glass .hero-btns{justify-content:center;}

/* CTAs do hero — vidro dourado + contorno */
.hero-btns .btn-g{
  border:1px solid rgba(201,168,76,.35);
  background:linear-gradient(135deg,rgba(201,168,76,.22),rgba(201,168,76,.08));
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  color:var(--gold-l);
  box-shadow:0 4px 16px rgba(0,0,0,.25),inset 0 1px 0 rgba(201,168,76,.22);
  border-radius:14px;
}
.hero-btns .btn-g:hover{
  background:linear-gradient(135deg,rgba(201,168,76,.32),rgba(201,168,76,.14));
  box-shadow:0 8px 28px rgba(201,168,76,.15),inset 0 1px 0 rgba(201,168,76,.35);
  color:#f5edd4;
}
.hero-btns .btn-o{
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background:rgba(10,26,13,.35);
  border-radius:14px;
}

/* Carrosséis horizontais: prioriza deslize lateral no toque (todos os tamanhos) */
#rev-track,#mh-rev-track,#convTrack1{touch-action:pan-x pinch-zoom;}

@media (max-width:768px){
  /* Celular: menos GPU — blobs estáticos, sem sweep no vidro, sem refração SVG */
  .page-bg-mesh .bg-blob{animation:none;will-change:auto;}
  .liquid-glass::after{display:none;}
  html.glass-refraction-on .lg-refraction{filter:none!important;}
  .lg-refraction{
    backdrop-filter:blur(8px) saturate(130%)!important;
    -webkit-backdrop-filter:blur(8px) saturate(130%)!important;
  }
  .nav{
    backdrop-filter:blur(8px) saturate(160%);
    -webkit-backdrop-filter:blur(8px) saturate(160%);
  }
  .fullmenu{
    backdrop-filter:blur(12px) saturate(120%);
    -webkit-backdrop-filter:blur(12px) saturate(120%);
  }
  .hero-btns .btn-g,.hero-btns .btn-o{
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    min-height:48px;
    padding-top:14px;padding-bottom:14px;
  }
  .liquid-glass:hover{transform:none;}
  .menu-toggle{min-height:48px;min-width:48px;}
}

@media (prefers-reduced-motion:reduce){
  .page-bg-mesh .bg-blob{animation:none;}
  .liquid-glass::after{animation:none;}
  .liquid-glass:hover{transform:none;}
}

@supports (backdrop-filter:blur(1px)){
  @media (prefers-reduced-motion:reduce){
    html.glass-refraction-on .lg-refraction{filter:none!important;}
    .lg-refraction,.nav,.vc,.hero-btns .btn-g,.hero-btns .btn-o{
      backdrop-filter:none!important;
      -webkit-backdrop-filter:none!important;
    }
    .lg-refraction{background:rgba(10,26,13,.93);}
    .nav{background:rgba(10,26,13,.96);}
    .vc{background:rgba(10,26,13,.9);}
    .hero-btns .btn-g{background:linear-gradient(135deg,var(--gold-d),var(--gold));color:var(--bg);border-color:transparent;}
    .hero-btns .btn-o{background:transparent;}
  }
}

/* NAV — vidro (camada de navegação única) */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  transform:translate3d(0,0,0);
  background:rgba(10,26,13,.72);
  backdrop-filter:blur(12px) saturate(180%);
  -webkit-backdrop-filter:blur(12px) saturate(180%);
  border-bottom:1px solid rgba(201,168,76,.1);
  box-shadow:0 1px 0 rgba(255,255,255,.04);
}
.nav-in{max-width:100%;margin:0;padding:0 16px;display:flex;align-items:center;justify-content:space-between;height:70px;}
.nav-logo{margin-left:4px;}
.nav-logo img{height:140px;width:auto;margin:-35px 0;}
@media(max-width:600px){
.nav-in{
  padding:0 max(12px, env(safe-area-inset-left)) 0 max(12px, env(safe-area-inset-right));
  gap:10px;
  overflow:visible;
}
.nav-logo{
  margin-left:0;
  flex:1;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.nav-logo img{
  height:clamp(76px, 20vw, 104px);
  width:auto;
  max-width:min(56vw, 240px);
  margin:clamp(-18px, -4vw, -12px) 0;
  object-fit:contain;
  object-position:left center;
}
.menu-toggle{
  flex-shrink:0;
  padding:9px 14px;
  border-radius:999px;
  gap:6px;
  font-size:.62rem;
}
.menu-toggle svg{width:16px;height:16px;}
}
.nav-links{display:none;}
.nl{padding:9px 13px;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gr);text-decoration:none;white-space:nowrap;border-radius:6px;transition:all .25s;cursor:pointer;}
.nl:hover,.nl.act{color:var(--gold);background:rgba(201,168,76,.06);}

/* MENU BUTTON */
.menu-toggle{background:none;border:1.5px solid rgba(201,168,76,.25);color:var(--gold);cursor:pointer;padding:10px 20px;border-radius:60px;font-family:var(--font);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:all .3s;display:flex;align-items:center;gap:8px;}
.menu-toggle:hover{background:rgba(201,168,76,.08);border-color:var(--gold);}
.menu-toggle svg{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:2;transition:transform .3s;}
.menu-toggle.active svg{transform:rotate(45deg);}
/* AJUSTE HERO MOBILE
   hero-ct padding: (topo lados baixo) — diminua o 1º pra subir tudo
   h1 font-size: tamanho do título — diminua pra caber mais
   h1 margin-bottom: espaço entre título e subtítulo
   hero-sub margin-bottom: espaço entre subtítulo e contador
*/
@media(max-width:600px){
.hero-ct{padding:max(78px, calc(60px + env(safe-area-inset-top))) 16px 24px !important;}
.hero-ct h1{margin-top:0 !important;margin-bottom:6px !important;font-size:clamp(1.45rem, 5vw, 1.75rem) !important;line-height:1.12 !important;}
.hero-sub{margin-bottom:4px !important;font-size:.82rem !important;}
.hero-btns{flex-direction:column !important;gap:8px !important;width:100% !important;}
.hero-btns .btn{width:100% !important;justify-content:center !important;padding:12px 16px !important;font-size:.7rem !important;}
.sc{padding:50px 24px !important;}
.pg-hero{padding:90px 24px 30px !important;}
.pg-hero .logo{margin-top:0px !important;margin-bottom:-15px !important;}
#sobre .pg-hero{padding:80px 16px 40px !important;min-height:60vh !important;}
#sobre .pg-hero>div:first-child>div:first-child{background-position:center 10% !important;}
#sobre .pg-hero>div:first-child>div:last-child{background-position:center -15% !important;}
#ponto .pg-hero{padding:70px 16px 10px !important;}
#ponto .sc{padding-top:15px !important;}
}
/* FULLSCREEN MENU */
.fullmenu{position:fixed;inset:0;z-index:999;background:rgba(10,26,13,.96);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s ease;transform:translate3d(0,0,0);}
.fullmenu.open{opacity:1;pointer-events:all;}
.fullmenu-grid{display:flex;flex-direction:column;align-items:center;gap:2px;}
.fullmenu .fm-link{font-family:var(--font);font-size:clamp(1rem,3vw,1.3rem);font-weight:600;color:var(--gr);text-decoration:none;padding:14px 36px;border-radius:12px;transition:all .35s;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;opacity:0;transform:translateY(20px);display:inline-flex;align-items:center;gap:12px;}
.fullmenu.open .fm-link{opacity:1;transform:translateY(0);}
.fullmenu .fm-link:nth-child(2){transition-delay:.05s;}
.fullmenu .fm-link:nth-child(3){transition-delay:.08s;}
.fullmenu .fm-link:nth-child(4){transition-delay:.11s;}
.fullmenu .fm-link:nth-child(5){transition-delay:.14s;}
.fullmenu .fm-link:nth-child(6){transition-delay:.17s;}
.fullmenu .fm-link:nth-child(7){transition-delay:.2s;}
.fullmenu .fm-link:nth-child(8){transition-delay:.23s;}
.fullmenu .fm-link:nth-child(10){transition-delay:.28s;}
.fullmenu .fm-link svg{color:var(--gold);opacity:.5;transition:opacity .3s;}
.fullmenu .fm-link:hover{color:var(--gold);background:rgba(201,168,76,.06);}
.fullmenu .fm-link:hover svg{opacity:1;}
.fullmenu .fm-link.fm-destaque{color:var(--gold-l);border:1.5px solid rgba(201,168,76,.3);border-radius:60px;margin-top:8px;}
.fullmenu .fm-link.fm-destaque:hover{background:rgba(201,168,76,.12);border-color:var(--gold);}
/* SIDEBAR MENU */
.menu-btn{display:none !important;background:none;border:none;color:var(--wh);cursor:pointer;padding:8px;z-index:1002;}
.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:1001;}
.sidebar-overlay.active{display:block;}
.sidebar{position:fixed;top:0;right:-300px;width:280px;height:100%;background:rgba(9,20,16,.98);z-index:1002;transition:right .3s ease;padding:80px 0 40px;display:flex;flex-direction:column;align-items:center;gap:4px;overflow-y:auto;border-left:1px solid rgba(201,168,76,.1);}
.sidebar.active{right:0;}
.sidebar .nl{font-size:.9rem;padding:16px 32px;width:100%;text-align:center;}
.sidebar-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--wh);cursor:pointer;font-size:1.6rem;padding:8px;}
@media(max-width:768px){.nav-links{display:flex;overflow-x:auto;}.menu-btn{display:none !important;}}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;border-radius:60px;font-family:var(--font);font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:all .35s;border:none;cursor:pointer;}
.btn-g{background:linear-gradient(135deg,var(--gold-d),var(--gold));color:var(--bg);box-shadow:0 6px 28px rgba(201,168,76,.2);}
.btn-g:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(201,168,76,.35);}
.btn-o{background:transparent;border:1.5px solid var(--wh);color:var(--wh);}
.btn-o:hover{background:rgba(248,247,244,.08);}
.btn-b{background:linear-gradient(135deg,var(--blue-d),var(--blue));color:#fff;box-shadow:0 6px 28px rgba(74,143,191,.25);}
.btn svg{width:18px;height:18px;fill:currentColor;}

/* HERO */
.hero{min-height:100vh;min-height:100dvh;display:flex;align-items:center;position:relative;overflow:hidden;}
.hero-bg{position:absolute;inset:0;z-index:0;}.hero-bg img{width:100%;height:100%;min-height:100dvh;object-fit:cover;opacity:.90;filter:brightness(.5);}.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,26,13,.5) 0%,rgba(10,26,13,.92) 60%,var(--bg) 100%);}
.hero-ct{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:100px 24px 80px;width:100%;display:flex;justify-content:center;}
.hero-logo{margin-bottom:-20px;margin-top:-30px;text-align:center;opacity:1;}
.hero-logo img{height:auto;width:clamp(340px,55vw,520px);max-width:100%;display:block;margin-left:auto;margin-right:auto;}
@media(max-width:600px){
  #home .hero-glass.liquid-glass{
    overflow:hidden;
    border-radius:18px;
  }
  /* padding do conteúdo dentro do vidro — diminua pra subir tudo */
  #home .hero-glass .lg-content{
    padding:0.6rem 0.9rem;
  }
  /* espaço entre logo e título — mais negativo = mais colado */
  .hero-logo{margin-top:0!important;margin-bottom:-15px!important;}
  .hero-logo img{width:min(88vw, 360px);max-width:100%;height:auto;}
}
@media(max-width:380px){
  .menu-toggle{
    font-size:0;
    letter-spacing:0;
    padding:11px;
    min-width:48px;
    min-height:48px;
    justify-content:center;
  }
  .menu-toggle svg{width:20px;height:20px;}
}
.hero-ct h1{font-size:clamp(2rem,5vw,3.6rem);font-weight:700;line-height:1.08;margin-bottom:20px;max-width:700px;opacity:1;}
.hero-sub{font-size:clamp(.9rem,2vw,1.1rem);font-weight:300;color:var(--gr);line-height:1.8;margin-bottom:40px;max-width:560px;opacity:1;}
.hero-btns{display:flex;flex-wrap:wrap;gap:14px;opacity:1;}

/* SECTIONS */
.sc{padding:80px 24px;}.sc-in{max-width:1100px;margin:0 auto;}
.sc-t{font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:700;margin-bottom:12px;}.sc-s{font-size:.85rem;color:var(--gr);margin-bottom:48px;max-width:560px;line-height:1.7;}

/* VERTENTES — cartões vidro (sem vidro aninhado no interior) */
.vc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;}
a.vc{text-decoration:none;color:inherit;}
.vc{
  border-radius:24px;padding:40px 28px 32px;border:1px solid var(--glass-border);
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,background .35s ease;
  text-align:center;cursor:pointer;position:relative;overflow:hidden;
  transform:translate3d(0,0,0);
  background:rgba(10,26,13,.88);
}
@supports (backdrop-filter:blur(8px)) or (-webkit-backdrop-filter:blur(8px)){
  .vc{
    background:var(--glass-bg);
    backdrop-filter:blur(12px) saturate(150%);
    -webkit-backdrop-filter:blur(12px) saturate(150%);
  }
}
.vc::before{content:'';position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 50%,transparent);opacity:.35;transition:opacity .4s;pointer-events:none;}
.vc:hover{transform:translate3d(0,-8px,0);border-color:var(--glass-border-hover);box-shadow:0 24px 48px var(--shadow-deep),0 0 30px var(--gold-glow),inset 0 1px 0 var(--highlight-top);}
.vc:hover::before{opacity:.55;}
@media(max-width:768px){
.vc{backdrop-filter:blur(8px) saturate(120%)!important;-webkit-backdrop-filter:blur(8px) saturate(120%)!important;}
}
.vc-logo{height:110px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;}.vc-logo img{height:100%;width:auto;filter:drop-shadow(0 4px 12px rgba(201,168,76,.15));transition:transform .4s;}
.vc:hover .vc-logo img{transform:scale(1.05);}
.vc h3{font-size:1.05rem;font-weight:700;margin-bottom:10px;color:var(--gold-l);letter-spacing:.03em;}
.vc p{font-size:.82rem;color:var(--gr);line-height:1.7;}

/* STEPS */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;margin-top:40px;}
.step{text-align:center;padding:28px 20px;}.step-n{font-size:2.8rem;font-weight:800;color:var(--gold);margin-bottom:12px;line-height:1;display:block;}.step h4{font-size:.85rem;font-weight:600;margin-bottom:8px;}.step p{font-size:.75rem;color:var(--gr);line-height:1.6;}

/* GALLERY (home — grelha compacta como Mental Help: 3 col. desktop, 2 no telemóvel) */
.gal{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
@media(max-width:900px){
  .gal{grid-template-columns:repeat(2,1fr);gap:8px;}
}
@media(max-width:400px){
  .gal{gap:6px;}
}
.gal-item{
  position:relative;
  border-radius:12px;
  overflow:hidden;
  cursor:pointer;
  aspect-ratio:4/3;
  -webkit-tap-highlight-color:transparent;
}
.gal-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .4s ease,opacity .35s ease;
}
.gal-item:hover img,.gal-item:focus-visible img{transform:scale(1.06);}
.gal-ov{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  padding:10px 12px 12px;
  background:linear-gradient(180deg,transparent 35%,rgba(10,26,13,.78) 100%);
  opacity:0;
  transition:opacity .3s ease;
  pointer-events:none;
}
.gal-item:hover .gal-ov,.gal-item:focus-visible .gal-ov{opacity:1;}
.gal-ov svg{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:30px;
  height:30px;
  stroke:#fff;
  fill:none;
  stroke-width:2;
  stroke-linecap:round;
  opacity:.95;
}
.gal-ov-cap{
  position:relative;
  z-index:1;
  font-size:.68rem;
  font-weight:600;
  color:var(--gold-l);
  letter-spacing:.06em;
  text-align:center;
  line-height:1.25;
  text-shadow:0 1px 8px rgba(0,0,0,.6);
}
/* Telemóvel: fotos limpas — sem ícone de lupa nem faixa escura por cima; toque abre lightbox */
@media(max-width:768px){
  .gal-ov{display:none!important;}
  .gal-item:active img,.gal-item:hover img{transform:none;}
}
/* Lightbox galeria home */
.home-gal-lightbox{
  display:none;
  position:fixed;
  inset:0;
  z-index:10050;
  background:rgba(0,0,0,.92);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  align-items:center;
  justify-content:center;
  padding:20px;
  cursor:zoom-out;
}
.home-gal-lightbox.open{display:flex!important;}
.home-gal-lightbox img{
  max-width:min(96vw,1100px);
  max-height:88vh;
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:12px;
  box-shadow:0 24px 64px rgba(0,0,0,.55);
  cursor:default;
  pointer-events:none;
}
.home-gal-lb-close{
  position:absolute;
  top:16px;
  right:20px;
  width:44px;
  height:44px;
  border:none;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.85);
  font-size:1.6rem;
  line-height:1;
  cursor:pointer;
  z-index:2;
  transition:background .2s,color .2s;
}
.home-gal-lb-close:hover{background:rgba(201,168,76,.2);color:var(--gold-l);}

/* Avaliações Google — bloco mais compacto na home */
#sec-dep{padding-top:44px!important;padding-bottom:36px!important;}
#sec-dep .sc-in > div:first-child{margin-bottom:4px!important;}
#sec-dep .sc-t{margin-bottom:4px!important;}
#sec-dep .home-rev-badges{margin:6px 0 20px!important;}
@media(min-width:901px){
  #sec-dep{padding-top:52px!important;padding-bottom:44px!important;}
}
@media(max-width:768px){
  #sec-dep .rev-track-inner{gap:12px!important;}
  #sec-dep .rcard{width:min(300px,calc(100vw - 44px))!important;padding:20px!important;}
}
/* SPECS */
.spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;}
.spec{background:var(--bg2);border-radius:16px;padding:28px 20px;text-align:center;border:1px solid rgba(201,168,76,.04);}
.spec-icon{margin:0 auto 16px;width:48px;height:48px;}
.spec-icon svg{width:48px;height:48px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.spec h4{font-size:.82rem;font-weight:600;margin-bottom:6px;}.spec p{font-size:.72rem;color:var(--gr);line-height:1.5;}
/* Celular: 2 colunas lado a lado — última centralizada */
@media(max-width:600px){
  .spec-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;}
  .spec{padding:18px 12px!important;}
  .spec-icon{width:36px!important;height:36px!important;margin-bottom:10px!important;}
  .spec-icon svg{width:36px!important;height:36px!important;}
  .spec h4{font-size:.72rem!important;}
  .spec p{font-size:.62rem!important;}
  .spec:last-child{grid-column:1 / -1;max-width:60%;margin:0 auto;}
}

/* STATS */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:24px;padding:48px 0;}
.stat{text-align:center;}.stat-n{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;color:var(--gold);display:block;}.stat p{font-size:.72rem;color:var(--gr);margin-top:4px;text-transform:uppercase;letter-spacing:.08em;}

/* TEAM */
.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:32px;}
.team-card{border-radius:20px;overflow:hidden;position:relative;height:400px;}
.team-card img{width:100%;height:100%;object-fit:cover;}
.team-card .overlay{position:absolute;bottom:0;left:0;right:0;padding:24px;background:linear-gradient(transparent,rgba(9,20,16,.95));}
.team-card h4{font-size:1rem;font-weight:600;}.team-card p{font-size:.75rem;color:var(--gr);}

/* CONTACT */
.ct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;}
.ct-item{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px;}
.ct-item svg{width:24px;height:24px;stroke:var(--gold);fill:none;stroke-width:1.5;flex-shrink:0;margin-top:2px;}
.ct-item h4{font-size:.82rem;font-weight:600;margin-bottom:4px;}.ct-item p,.ct-item a{font-size:.78rem;color:var(--gr);text-decoration:none;line-height:1.5;}
.ct-item a:hover{color:var(--gold-l);}

/* FOOTER */
.footer{position:relative;z-index:1;background:var(--bg2);padding:48px 24px 32px;text-align:center;border-top:1px solid rgba(201,168,76,.06);}
.footer-logo{display:flex;justify-content:center;margin-bottom:20px;}
.footer-logo img{height:auto;width:clamp(260px,55vw,400px);}
.footer p{font-size:.7rem;color:var(--gr2);line-height:1.6;}

/* PAGES */
.pg{display:none;}.pg.on{display:block;}
.pg-hero{padding:100px 24px 30px;text-align:center;background:linear-gradient(180deg,var(--bg3),var(--bg));}
.pg-hero .logo{display:flex;justify-content:center;margin-bottom:-40px;margin-top:-40px;}.pg-hero .logo img{height:auto;width:clamp(280px,55vw,440px);}
.pg-hero h2{font-size:clamp(1.5rem,4vw,2.4rem);font-weight:700;margin-bottom:12px;}.pg-hero p{font-size:.88rem;color:var(--gr);max-width:600px;margin:0 auto;line-height:1.7;}

/* AREA PACIENTE — VIP */
.pac-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;}
.pac{background:linear-gradient(145deg,var(--bg2),var(--bg3));border-radius:20px;padding:36px 28px;text-align:center;border:1px solid rgba(201,168,76,.06);transition:border-color .35s,transform .35s,box-shadow .35s;position:relative;overflow:hidden;}
.pac::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:0;transition:opacity .35s;}
.pac:hover{border-color:rgba(201,168,76,.2);transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.3);}
.pac:hover::before{opacity:1;}
.pac-icon{width:52px;height:52px;margin:0 auto 20px;background:rgba(201,168,76,.08);border-radius:14px;display:flex;align-items:center;justify-content:center;}
.pac-icon svg{width:26px;height:26px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.pac h4{font-size:.88rem;font-weight:700;margin-bottom:10px;color:var(--gold-l);}
.pac p{font-size:.76rem;color:var(--gr);margin-bottom:18px;line-height:1.6;}
.pac-badge{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);background:rgba(201,168,76,.08);padding:4px 12px;border-radius:60px;margin-bottom:16px;}

/* FLOATING BTNS */
.float-btns{position:fixed;bottom:max(20px, calc(12px + env(safe-area-inset-bottom, 0px)));right:max(16px, env(safe-area-inset-right, 0px));display:flex;flex-direction:column;gap:12px;z-index:900;}
.float-btn{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 20px rgba(0,0,0,.3);transition:transform .3s;}
.float-btn:hover{transform:scale(1.1);}
.float-ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);}.float-wa{background:#25D366;}
.float-btn svg{width:28px;height:28px;fill:#fff;}

/* ANIMATIONS */
@keyframes fu{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.rv{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease;}
.rv.v{opacity:1;transform:translateY(0);}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none;}}

/* TOAST — Mensagem "Copiado!" */
.toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%) translateY(20px);background:linear-gradient(135deg,var(--gold-d),var(--gold));color:var(--bg);padding:14px 32px;border-radius:60px;font-family:var(--font);font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;z-index:9999;opacity:0;transition:all .4s ease;pointer-events:none;box-shadow:0 8px 32px rgba(201,168,76,.4);}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0);}
.copy-btn{margin-top:12px;padding:8px 20px;border-radius:60px;border:1.5px solid var(--gold);background:transparent;color:var(--gold);font-family:var(--font);font-size:.72rem;font-weight:700;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;transition:all .3s;}
.copy-btn:hover{background:rgba(201,168,76,.1);}
@media(max-width:768px){
#fotoRene{background-position:center top !important;}
}


/* === bloco === */
@media(max-width:600px){#sec-dep{margin-top:0px!important;}}
/* === bloco === */

.rcard{background:rgba(255,255,255,0.04);border:1px solid rgba(201,168,76,0.15);border-radius:16px;padding:28px;width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:16px;cursor:pointer;transition:border-color .3s;}
.rcard:hover{border-color:rgba(201,168,76,0.4);}
.rav{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0;}
.rname{color:#fff;font-weight:600;font-size:.9rem;}
.rstars{color:var(--gold);font-size:.85rem;}
.rtext{color:rgba(255,255,255,0.75);font-size:.88rem;line-height:1.6;flex:1;}
.rfooter{display:flex;align-items:center;gap:6px;border-top:1px solid rgba(255,255,255,0.07);padding-top:12px;}
.rsrc{color:rgba(255,255,255,0.4);font-size:.78rem;}
#rev-track,#mh-rev-track{will-change:auto;}
#rmodal{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.75);z-index:9999;align-items:center;justify-content:center;padding:24px;}
#rmodal.open{display:flex;}
#rmodal-box{background:#0d2010;border:1px solid rgba(201,168,76,0.3);border-radius:20px;padding:32px;max-width:420px;width:100%;position:relative;}
#rmodal-close{position:absolute;top:14px;right:18px;background:none;border:none;color:rgba(255,255,255,0.5);font-size:1.4rem;cursor:pointer;line-height:1;}
#rmodal-close:hover{color:#fff;}


/* === bloco === */


.apple-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1100px;margin:0 auto;}
.apple-card{position:relative;border-radius:28px;background:rgba(10,26,13,.88);border:1px solid rgba(255,255,255,0.1);overflow:hidden;transition:transform .4s cubic-bezier(.23,1,.32,1),box-shadow .4s cubic-bezier(.23,1,.32,1),border-color .3s;cursor:default;transform:translate3d(0,0,0);}
@supports (backdrop-filter:blur(8px)) or (-webkit-backdrop-filter:blur(8px)){
.apple-card{background:linear-gradient(135deg,rgba(255,255,255,0.06) 0%,rgba(255,255,255,0.02) 100%);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);}
}
.apple-card::before{content:'';position:absolute;inset:0;border-radius:28px;padding:1px;background:linear-gradient(160deg,rgba(255,255,255,0.2) 0%,rgba(255,255,255,0) 40%,rgba(255,255,255,0) 60%,rgba(201,168,76,0.15) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}
.apple-card-shine{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,0.08) 0%,transparent 50%);opacity:0;transition:opacity .4s;pointer-events:none;}
.apple-card:hover{transform:translateY(-8px) scale(1.02);border-color:rgba(201,168,76,0.25);box-shadow:0 30px 60px -20px rgba(0,0,0,0.4),0 0 40px -10px rgba(201,168,76,0.15);}
.apple-card:hover .apple-card-shine{opacity:1;}
.apple-card-content{padding:44px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1;}
.apple-icon{width:64px;height:64px;border-radius:20px;background:linear-gradient(135deg,rgba(201,168,76,0.12) 0%,rgba(201,168,76,0.04) 100%);display:flex;align-items:center;justify-content:center;margin-bottom:28px;border:1px solid rgba(201,168,76,0.15);}
.apple-number{font-size:clamp(2.8rem,5vw,3.8rem);font-weight:700;background:linear-gradient(135deg,#f0e6c8 0%,#c9a84c 50%,#a67c32 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-2px;line-height:1;margin-bottom:16px;font-variant-numeric:tabular-nums;}
.apple-label{font-size:0.8rem;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:0.18em;line-height:1.6;font-weight:500;}
.google-stars{display:flex;gap:4px;margin-bottom:12px;}
.g-star{width:22px;height:22px;fill:url(#starGold);filter:drop-shadow(0 2px 4px rgba(255,193,7,0.4));opacity:0;transform:scale(0) rotate(-20deg);transition:all 0.4s cubic-bezier(0.34,1.56,0.64,1);}
.g-star.show{opacity:1;transform:scale(1) rotate(0deg);}
.g-star-partial{fill:url(#starPartial);}
@media(max-width:900px){.apple-stats{grid-template-columns:repeat(2,1fr);gap:16px;}}
@media(max-width:600px){
.apple-stats{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;}
.apple-card-content{padding:28px 16px!important;}
.apple-icon{width:52px!important;height:52px!important;margin-bottom:20px!important;}
.apple-number{font-size:2.2rem!important;}
.apple-label{font-size:0.68rem!important;letter-spacing:0.12em!important;}
.g-star{width:18px!important;height:18px!important;}
.apple-card{backdrop-filter:blur(8px) saturate(120%)!important;-webkit-backdrop-filter:blur(8px) saturate(120%)!important;}
}


/* === bloco === */


/* mentalhelp.html — #mh layout rules moved to inline <style> in mentalhelp.html */


/* === bloco === */


/* AVISO */
.conv-aviso{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;max-width:700px;margin:0 auto 60px;padding:24px 28px;background:linear-gradient(135deg,rgba(201,168,76,0.08) 0%,rgba(201,168,76,0.02) 100%);border:1px solid rgba(201,168,76,0.15);border-radius:16px;backdrop-filter:blur(12px) saturate(130%);-webkit-backdrop-filter:blur(12px) saturate(130%);transform:translate3d(0,0,0);}
.conv-aviso-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(201,168,76,0.1);border-radius:12px;border:1px solid rgba(201,168,76,0.2);}
.conv-aviso-text{font-size:0.88rem;color:rgba(255,255,255,0.6);line-height:1.7;}
.conv-aviso-text strong{color:var(--gold);font-weight:600;}
@media(max-width:600px){
.conv-aviso{padding:20px!important;margin:0 16px 50px!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;}
}

/* GLASS CARDS */
.cv2{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 32px;min-width:160px;border-radius:22px;background:rgba(10,26,13,.85);border:1px solid rgba(255,255,255,0.08);overflow:hidden;cursor:pointer;transition:transform .35s cubic-bezier(.23,1,.32,1),box-shadow .35s,border-color .3s;flex-shrink:0;transform:translate3d(0,0,0);}
@supports (backdrop-filter:blur(8px)) or (-webkit-backdrop-filter:blur(8px)){
.cv2{background:rgba(255,255,255,0.04);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);}
}
.cv2::before{content:'';position:absolute;inset:0;border-radius:22px;padding:1px;background:linear-gradient(160deg,rgba(255,255,255,0.15) 0%,transparent 40%,transparent 60%,rgba(201,168,76,0.1) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .5s;}
.cv2-shine{position:absolute;top:-60%;left:-60%;width:220%;height:220%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,0.1) 0%,transparent 50%);opacity:0;transition:opacity .4s;pointer-events:none;}
.cv2:hover{transform:translateY(-8px) scale(1.04);border-color:rgba(201,168,76,0.25);box-shadow:0 24px 48px -12px rgba(0,0,0,0.4),0 0 40px -8px rgba(201,168,76,0.08),inset 0 1px 0 rgba(255,255,255,0.06);}
.cv2:hover::before{opacity:1;}
.cv2:hover .cv2-shine{opacity:1;}
.cv2:hover span{color:var(--gold,#C9A84C);}
.cv2:active{transform:translateY(-4px) scale(0.98) !important;transition:transform .1s !important;}
.cv2-img{width:80px;height:55px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.06);border-radius:12px;padding:8px;border:1px solid rgba(255,255,255,0.06);transition:all .4s;}
.cv2:hover .cv2-img{background:rgba(255,255,255,0.9);border-color:rgba(201,168,76,0.2);box-shadow:0 4px 16px rgba(0,0,0,0.15);}
.cv2-img img{max-height:38px;max-width:60px;object-fit:contain;opacity:1;transition:all .4s;}
.cv2 span{font-size:0.72rem;color:rgba(255,255,255,0.45);text-transform:uppercase;letter-spacing:0.12em;font-weight:600;text-align:center;transition:color .4s;}
/* PULSE EFFECT ON CLICK */
@keyframes cv2Ring{0%{transform:scale(0.8);opacity:0.6;}100%{transform:scale(2.5);opacity:0;}}
.cv2-pulse{position:absolute;top:50%;left:50%;width:60px;height:60px;margin:-30px 0 0 -30px;border-radius:50%;border:2px solid rgba(201,168,76,0.5);animation:cv2Ring .6s ease-out forwards;pointer-events:none;}
/* MOBILE */
@media(max-width:600px){
.cv2{padding:22px 24px !important;min-width:140px !important;border-radius:18px !important;gap:10px !important;backdrop-filter:blur(8px) saturate(120%)!important;-webkit-backdrop-filter:blur(8px) saturate(120%)!important;}
.cv2-img{width:70px !important;height:48px !important;}
.cv2-img img{max-height:34px !important;}
.cv2 span{font-size:0.66rem !important;}
}


/* === bloco === */


/* mentalhelp.html — .mhBioModal / .mhBio-* / .mhTeam-card rules moved to inline <style> in mentalhelp.html */


/* === bloco === */


/* ---- BASE (sem reset agressivo) ---- */
.mh-nav,.mh-hero,.mh-section,.mh-footer,.mh-mobile-menu,.mh-wpp-float{font-family:'Montserrat',sans-serif;color:#F8F7F4;box-sizing:border-box;}
.mh-nav a,.mh-hero a,.mh-section a,.mh-footer a{text-decoration:none;color:inherit;}
.mh-nav img,.mh-hero img,.mh-section img{max-width:100%;display:block;}

/* ---- NAVBAR TOPO ---- */
.mh-nav{position:relative;z-index:10;background:rgba(9,20,16,.95);border-bottom:1px solid rgba(201,168,76,.1);padding:0 20px;margin:0;}
.mh-nav-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px;}
.mh-nav-logo img{height:38px;width:auto;}
.mh-nav-links{display:flex;align-items:center;gap:6px;}
.mh-nav-btn{padding:8px 16px;border-radius:8px;font-size:.72rem;font-weight:600;font-family:'Montserrat',sans-serif;cursor:pointer;border:none;transition:all .2s ease;letter-spacing:.3px;line-height:1.4;}
.mh-nav-btn.gold{background:linear-gradient(135deg,#A68A3A,#C9A84C);color:#050a18;box-shadow:0 2px 10px rgba(201,168,76,.2);}
.mh-nav-btn.gold:hover{box-shadow:0 4px 16px rgba(201,168,76,.35);transform:translateY(-1px);}
.mh-nav-btn.outline{background:transparent;color:#C9A84C;border:1px solid rgba(201,168,76,.3);}
.mh-nav-btn.outline:hover{background:rgba(201,168,76,.08);border-color:rgba(201,168,76,.5);}
.mh-nav-btn svg{vertical-align:middle;margin-right:4px;}
/* ---- HAMBURGER MOBILE ---- */
.mh-hamburger{display:none;background:none;border:none;cursor:pointer;padding:8px;}
.mh-hamburger span{display:block;width:22px;height:2px;background:#C9A84C;margin:5px 0;border-radius:2px;transition:all .3s;}
.mh-mobile-menu{display:none;position:fixed;inset:0;z-index:99;background:rgba(9,20,16,.97);backdrop-filter:blur(20px);flex-direction:column;align-items:center;justify-content:center;gap:16px;}
.mh-mobile-menu.active{display:flex;}
.mh-mobile-menu .mh-nav-btn{font-size:.9rem;padding:14px 40px;width:80%;max-width:300px;text-align:center;}
.mh-mobile-close{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;}
.mh-mobile-close svg{stroke:#C9A84C;}
@media(max-width:768px){
  .mh-nav-links{display:none;}
  .mh-hamburger{display:block;}
}

/* ---- HERO ---- */
.mh-hero{position:relative;background:linear-gradient(160deg,#091410 0%,#0a2218 40%,#0E1E16 100%);padding:100px 20px 80px;text-align:center;overflow:hidden;}
.mh-hero::before{content:'';position:absolute;top:-120px;right:-120px;width:500px;height:500px;background:radial-gradient(circle,rgba(201,168,76,.06),transparent 70%);pointer-events:none;}
.mh-hero::after{content:'';position:absolute;bottom:-80px;left:-80px;width:400px;height:400px;background:radial-gradient(circle,rgba(74,143,191,.04),transparent 70%);pointer-events:none;}
.mh-hero-inner{max-width:720px;margin:0 auto;position:relative;z-index:1;}
.mh-hero-badge{display:inline-block;padding:6px 18px;border-radius:50px;background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.2);font-size:.65rem;font-weight:600;color:#C9A84C;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:24px;}
.mh-hero h1{font-size:clamp(1.8rem,5vw,3rem);font-weight:800;line-height:1.15;margin:0 0 16px;background:linear-gradient(135deg,#fff 30%,#E2CA7A);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.mh-hero h1 em{-webkit-text-fill-color:#C9A84C;display:block;font-size:clamp(1rem,2.5vw,1.3rem);font-weight:600;margin-top:8px;letter-spacing:1px;font-style:normal;}
.mh-hero-sub{font-size:clamp(.85rem,2vw,1.05rem);color:rgba(248,247,244,.7);line-height:1.7;max-width:560px;margin:0 auto 36px;font-weight:400;}
.mh-hero-cta{display:inline-flex;align-items:center;gap:10px;padding:16px 40px;border-radius:12px;background:linear-gradient(135deg,#A68A3A,#C9A84C);color:#050a18;font-size:.9rem;font-weight:700;font-family:'Montserrat',sans-serif;cursor:pointer;border:none;box-shadow:0 6px 24px rgba(201,168,76,.3);transition:all .25s;letter-spacing:.3px;}
.mh-hero-cta:hover{transform:translateY(-2px);box-shadow:0 10px 36px rgba(201,168,76,.4);}
.mh-hero-trust{margin-top:40px;display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;}
.mh-hero-trust-item{font-size:.7rem;color:rgba(248,247,244,.45);font-weight:500;display:flex;align-items:center;gap:6px;}
.mh-hero-trust-item svg{opacity:.5;}

/* ---- SEÇÕES ---- */
.mh-section{padding:72px 20px;box-sizing:border-box;}
.mh-section.mh-alt{background:#0E1E16;}
.mh-section-inner{max-width:1000px;margin:0 auto;}
.mh-section-label{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#C9A84C;margin-bottom:10px;}
.mh-section-title{font-size:clamp(1.4rem,3.5vw,2rem);font-weight:800;margin:0 0 12px;line-height:1.2;color:#fff;}
.mh-section-sub{font-size:.88rem;color:rgba(248,247,244,.55);line-height:1.7;max-width:600px;margin:0 0 48px;}
.mh-section.mh-center{text-align:center;}
.mh-section.mh-center .mh-section-sub{margin-left:auto;margin-right:auto;margin-bottom:48px;}

/* ---- CARD DE BENEFÍCIO ---- */
.mh-benefit-card{max-width:500px;margin:0 auto 56px;background:linear-gradient(145deg,#0d2a1e,#153d2a);border:1.5px solid rgba(201,168,76,.2);border-radius:24px;padding:36px 32px;position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.04);}
.mh-benefit-card::before{content:'';position:absolute;top:0;right:0;width:200px;height:200px;background:radial-gradient(circle,rgba(201,168,76,.08),transparent 70%);}
.mh-benefit-chip{width:46px;height:32px;background:linear-gradient(135deg,#A68A3A,#E2CA7A);border-radius:6px;margin-bottom:22px;position:relative;z-index:1;}
.mh-benefit-name{font-size:1.4rem;font-weight:800;color:#fff;margin:0 0 3px;position:relative;z-index:1;}
.mh-benefit-tag{font-size:.72rem;color:#E2CA7A;letter-spacing:1.2px;text-transform:uppercase;font-weight:600;margin:0 0 22px;position:relative;z-index:1;}
.mh-benefit-list{border-top:1px solid rgba(255,255,255,.08);padding-top:14px;position:relative;z-index:1;}
.mh-benefit-item{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:.82rem;color:rgba(255,255,255,.85);border-bottom:1px solid rgba(255,255,255,.04);}
.mh-benefit-item:last-child{border-bottom:none;}
.mh-benefit-check{color:#C9A84C;font-weight:700;font-size:1rem;}
.mh-benefit-footer{margin-top:18px;font-size:.62rem;color:rgba(255,255,255,.3);letter-spacing:.5px;position:relative;z-index:1;}

/* ---- GRID DE ESPECIALIDADES ---- */
.mh-spec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;}
.mh-spec-card{background:linear-gradient(160deg,rgba(14,30,22,.8),rgba(20,41,30,.6));border:1px solid rgba(201,168,76,.08);border-radius:18px;padding:28px 24px;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease;box-sizing:border-box;}
.mh-spec-card:hover{border-color:rgba(201,168,76,.2);transform:translateY(-3px);box-shadow:0 12px 36px rgba(0,0,0,.3);}
.mh-spec-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,rgba(201,168,76,.1),rgba(201,168,76,.03));border:1px solid rgba(201,168,76,.12);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.mh-spec-icon svg{width:22px;height:22px;stroke:#C9A84C;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.mh-spec-card h4{font-size:.92rem;font-weight:700;color:#fff;margin:0 0 6px;}
.mh-spec-card p{font-size:.76rem;color:rgba(248,247,244,.5);line-height:1.6;margin:0;}

/* ---- ECONOMIA ---- */
.mh-economy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;}
.mh-economy-card{background:rgba(14,30,22,.6);border:1px solid rgba(201,168,76,.08);border-radius:16px;padding:28px 22px;text-align:center;transition:border-color .3s,transform .3s;box-sizing:border-box;}
.mh-economy-card:hover{border-color:rgba(201,168,76,.2);transform:translateY(-2px);}
.mh-economy-icon{font-size:1.8rem;margin-bottom:12px;}
.mh-economy-label{font-size:.68rem;color:rgba(248,247,244,.45);font-weight:500;margin-bottom:6px;text-transform:uppercase;letter-spacing:1px;}
.mh-economy-particular{font-size:.78rem;color:rgba(248,247,244,.35);text-decoration:line-through;margin-bottom:2px;}
.mh-economy-saving{font-size:1.1rem;font-weight:800;background:linear-gradient(135deg,#E2CA7A,#C9A84C);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.mh-economy-tag{display:inline-block;margin-top:8px;padding:3px 10px;border-radius:50px;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.15);font-size:.58rem;font-weight:600;color:#C9A84C;}

/* ---- STEPS ---- */
.mh-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;}
.mh-step{position:relative;background:rgba(14,30,22,.5);border:1px solid rgba(201,168,76,.06);border-radius:18px;padding:32px 24px 28px;transition:border-color .3s,transform .3s;box-sizing:border-box;}
.mh-step:hover{border-color:rgba(201,168,76,.18);transform:translateY(-2px);}
.mh-step-num{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#A68A3A,#C9A84C);color:#050a18;font-size:.9rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.mh-step h4{font-size:.88rem;font-weight:700;color:#fff;margin:0 0 6px;}
.mh-step p{font-size:.75rem;color:rgba(248,247,244,.5);line-height:1.6;margin:0;}

/* ---- CTA BOX ---- */
.mh-cta-box{max-width:600px;margin:0 auto;text-align:center;background:linear-gradient(160deg,#0d2a1e,#1a3d2c);border:1.5px solid rgba(201,168,76,.15);border-radius:28px;padding:48px 36px;position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3);}
.mh-cta-box::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(201,168,76,.05),transparent 60%);}
.mh-cta-price{position:relative;z-index:1;margin-bottom:8px;}
.mh-cta-price .currency{font-size:1rem;font-weight:700;color:#C9A84C;vertical-align:super;}
.mh-cta-price .amount{font-size:3.2rem;font-weight:900;color:#fff;}
.mh-cta-price .period{font-size:.82rem;font-weight:500;color:rgba(248,247,244,.45);}
.mh-cta-desc{font-size:.8rem;color:rgba(248,247,244,.55);margin:0 0 28px;position:relative;z-index:1;line-height:1.6;}
.mh-cta-btn{display:inline-flex;align-items:center;gap:10px;padding:16px 44px;border-radius:12px;background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;font-size:.9rem;font-weight:700;font-family:'Montserrat',sans-serif;cursor:pointer;border:none;box-shadow:0 6px 24px rgba(37,211,102,.25);transition:all .25s;position:relative;z-index:1;}
.mh-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 36px rgba(37,211,102,.35);}
.mh-cta-btn svg{width:20px;height:20px;fill:#fff;}
.mh-cta-note{font-size:.65rem;color:rgba(248,247,244,.3);margin-top:16px;position:relative;z-index:1;}

/* ---- FOOTER ---- */
.mh-footer{padding:40px 20px 32px;border-top:1px solid rgba(201,168,76,.06);text-align:center;}
.mh-footer-brand{font-size:.68rem;color:rgba(248,247,244,.3);margin-bottom:8px;}
.mh-footer-brand strong{color:#C9A84C;font-weight:700;}
.mh-footer-links{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:12px;}
.mh-footer-links a{width:36px;height:36px;border-radius:50%;background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.12);display:flex;align-items:center;justify-content:center;transition:all .2s;}
.mh-footer-links a:hover{background:rgba(201,168,76,.15);border-color:rgba(201,168,76,.25);}
.mh-footer-links svg{width:16px;height:16px;fill:#C9A84C;}
.mh-footer-copy{font-size:.58rem;color:rgba(248,247,244,.2);}

/* ---- WHATSAPP FLUTUANTE ---- */
.mh-wpp-float{position:fixed;bottom:24px;right:24px;z-index:90;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#25D366,#128C7E);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(37,211,102,.35);cursor:pointer;transition:all .25s;animation:mhPulse 2.5s ease-in-out infinite;}
.mh-wpp-float:hover{transform:scale(1.1);box-shadow:0 8px 32px rgba(37,211,102,.45);}
.mh-wpp-float svg{width:28px;height:28px;fill:#fff;}
@keyframes mhPulse{0%,100%{box-shadow:0 6px 24px rgba(37,211,102,.35);}50%{box-shadow:0 6px 24px rgba(37,211,102,.35),0 0 0 12px rgba(37,211,102,.08);}}

/* ---- FADE IN ---- */
.mh-fade{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease;}
.mh-fade.visible{opacity:1;transform:translateY(0);}

/* ---- RESPONSIVO ---- */
@media(max-width:768px){
  .mh-hero{padding:80px 16px 60px;}
  .mh-hero h1{font-size:1.7rem;}
  .mh-section{padding:52px 16px;}
  .mh-benefit-card{padding:28px 22px;}
  .mh-economy-grid{grid-template-columns:1fr 1fr;}
  .mh-cta-box{padding:36px 24px;}
  .mh-cta-price .amount{font-size:2.6rem;}
  .mh-hero-trust{gap:16px;}
  .mh-hero-cta{padding:14px 32px;font-size:.82rem;}
}
@media(max-width:480px){
  .mh-economy-grid{grid-template-columns:1fr;}
  .mh-spec-grid{grid-template-columns:1fr;}
}


/* === bloco === */

/* ---- LOGO NO HERO (Med Help / blocos mh) ---- */
.mh-hero-logo{
  display:block;margin:0 auto 20px;
  width:auto;height:72px;
  filter:drop-shadow(0 4px 20px rgba(201,168,76,.15));
  animation:mhLogoFade .8s ease-out both;
}
@keyframes mhLogoFade{
  from{opacity:0;transform:scale(.85) translateY(-12px);}
  to{opacity:1;transform:scale(1) translateY(0);}
}

/* ---- NÚMEROS ANIMADOS ---- */
.mh-stats-row{
  display:flex;align-items:center;justify-content:center;
  gap:clamp(14px,4vw,28px);flex-wrap:wrap;
  margin:28px auto;max-width:560px;
}
.mh-stat-block{text-align:center;}
.mh-stat-num{
  font-size:clamp(1.8rem,5vw,2.6rem);font-weight:900;
  color:#C9A84C;font-family:'Montserrat',sans-serif;
  line-height:1;font-variant-numeric:tabular-nums;
}
.mh-stat-num .mh-pre{font-size:.55em;font-weight:700;vertical-align:top;margin-right:2px;}
.mh-stat-num .mh-suf{font-size:.5em;font-weight:700;}
.mh-stat-label{
  font-size:.6rem;color:rgba(248,247,244,.4);
  margin-top:4px;font-weight:500;line-height:1.3;
}
.mh-stat-divider{
  width:1px;height:44px;
  background:linear-gradient(to bottom,transparent,rgba(201,168,76,.2),transparent);
}

/* ---- CTA PULSANTE ---- */
@keyframes mhCtaPulse{
  0%,100%{box-shadow:0 6px 24px rgba(201,168,76,.3);}
  50%{box-shadow:0 6px 24px rgba(201,168,76,.3),0 0 0 12px rgba(201,168,76,.06);}
}

/* ---- TICKER DE ESPECIALIDADES ---- */
.mh-ticker-wrap{
  margin-top:36px;position:relative;overflow:hidden;
}
.mh-ticker-wrap::before,.mh-ticker-wrap::after{
  content:'';position:absolute;top:0;bottom:0;width:50px;z-index:3;pointer-events:none;
}
.mh-ticker-wrap::before{left:0;background:linear-gradient(to right,#091410,transparent);}
.mh-ticker-wrap::after{right:0;background:linear-gradient(to left,#091410,transparent);}
.mh-ticker-label{
  font-size:.5rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;
  color:rgba(201,168,76,.3);margin-bottom:8px;text-align:center;
}
.mh-ticker{
  display:flex;width:max-content;
  animation:mhTickerScroll 42s linear infinite;
}
.mh-ticker:hover{animation-play-state:paused;}
.mh-ticker.mh-ticker-rev{
  animation:mhTickerScrollRev 48s linear infinite;
  margin-top:6px;
}
.mh-ticker.mh-ticker-rev:hover{animation-play-state:paused;}
.mh-ticker-item{
  flex-shrink:0;padding:5px 16px;margin:0 4px;
  border-radius:50px;
  background:rgba(201,168,76,.05);
  border:1px solid rgba(201,168,76,.1);
  font-size:.65rem;font-weight:600;
  color:rgba(248,247,244,.5);
  white-space:nowrap;transition:all .2s;
}
.mh-ticker-item:hover{
  background:rgba(201,168,76,.12);
  border-color:rgba(201,168,76,.22);
  color:rgba(248,247,244,.85);
}
@keyframes mhTickerScroll{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}
@keyframes mhTickerScrollRev{
  0%{transform:translateX(-50%);}
  100%{transform:translateX(0);}
}

/* ---- RESPONSIVO TICKER + STATS ---- */
@media(max-width:480px){
  .mh-stat-divider{display:none;}
  .mh-stats-row{gap:8px 18px;}
  .mh-hero-logo{height:56px;}
}


/* === bloco === */

@keyframes mhCtaPulse{0%,100%{box-shadow:0 6px 24px rgba(201,168,76,.3);}50%{box-shadow:0 6px 24px rgba(201,168,76,.3),0 0 0 10px rgba(201,168,76,.06);}}

/* === bloco === */

@keyframes spin{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}

/* ========== Página Grupo — hero editorial, logo simples, responsivo ========== */
.page-grupo .page-grupo-mesh{z-index:0;}
.page-grupo .pg#sobre{position:relative;z-index:1;}

#sobre .grupo-hero-header{
  margin-top:-3px;
  background:var(--bg);
  display:flex;
  flex-direction:column;
  align-items:stretch;
  overflow:visible;
}

/*
  Alturas: --alturaFotosMob / --alturaFotosDesk só no #sobreHeader (grupo.html).
  São px diretos (ex: 300px; 480px) — passam a MANDAR na altura da faixa (com teto em vh).
*/
/* Telemóvel: duas fotos LADO A LADO (igual ao PC). Altura: --alturaFotosMob no HTML. */
#sobre .grupo-hero-fotos{
  display:flex;
  flex-direction:row;
  align-items:stretch;
  width:100%;
  max-width:100%;
  margin:0 auto;
  height:min(var(--alturaFotosMob,300px),78vh);
  min-height:220px;
  overflow:hidden;
  position:relative;
  isolation:isolate;
  flex-shrink:0;
  border-radius:0 0 clamp(18px,4.5vw,26px) clamp(18px,4.5vw,26px);
  box-shadow:
    0 16px 40px rgba(0,0,0,.35),
    0 0 0 1px rgba(201,168,76,.12),
    inset 0 -1px 0 rgba(255,255,255,.05);
}

#sobre .grupo-hero-grad{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:3;
}
/* Overlay: telemóvel bem leve (rostos visíveis) */
#sobre .grupo-hero-grad--linear{
  background:linear-gradient(180deg,
    transparent 0%,
    transparent 55%,
    rgba(14,30,22,.12) 88%,
    var(--bg) 100%);
}
#sobre .grupo-hero-grad--radial{
  background:radial-gradient(ellipse 90% 70% at 50% 50%,rgba(201,168,76,.04) 0%,transparent 62%);
}
#sobre .grupo-hero-col{
  flex:1;
  min-width:0;
  min-height:0;
  position:relative;
  overflow:hidden;
}
#sobre .grupo-hero-pan{
  position:absolute;
  left:0;
  width:100%;
  height:185%;
  top:50%;
  transform:translateY(-50%);
  z-index:0;
}
#sobre .grupo-hero-col::after{
  content:'';
  position:absolute;inset:0;pointer-events:none;z-index:1;
  box-shadow:inset 0 0 16px 4px rgba(9,20,16,.12);
  background:linear-gradient(180deg,transparent 50%,rgba(9,20,16,.2) 100%);
}
#sobre .grupo-hero-pan .grupo-hero-img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:var(--focusX, 50%) var(--focus, 50%);
  display:block;
  transform:translate3d(0,var(--slide,0px),0) scale(1.02);
  transform-origin:center center;
}
@media(min-width:768px) and (hover:hover) and (pointer:fine){
  #sobre .grupo-hero-fotos:hover .grupo-hero-pan .grupo-hero-img{
    transform:translate3d(0,var(--slide,0px),0) scale(1.04);
  }
}
#sobre .grupo-hero-divider{
  flex-shrink:0;
  width:1px;
  height:auto;
  min-height:0;
  margin:0;
  align-self:stretch;
  background:linear-gradient(180deg,transparent 10%,rgba(201,168,76,.28) 50%,transparent 90%);
  z-index:4;
}

/* Logo centrado: left+right+margin auto (funciona melhor no WebKit móvel que transform 50%) */
#sobre .grupo-hero-logo--overlay{
  position:absolute;
  left:0;
  right:0;
  bottom:var(--logoBottom,12px);
  margin-inline:auto;
  z-index:12;
  display:flex;
  justify-content:center;
  align-items:center;
  width:fit-content;
  max-width:min(92vw,400px);
  margin-bottom:0;
  padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left);
  pointer-events:none;
}
#sobre .grupo-hero-logo--overlay .grupo-hero-logo-img{
  pointer-events:auto;
}
#sobre .grupo-hero-logo-img{
  height:auto;
  width:clamp(150px,34vw,270px);
  max-width:100%;
  min-width:120px;
  display:block;
  object-fit:contain;
  object-position:center;
  -webkit-user-drag:none;
  filter:drop-shadow(0 4px 20px rgba(0,0,0,.65)) drop-shadow(0 0 28px rgba(14,30,22,.9)) drop-shadow(0 0 16px rgba(201,168,76,.2));
}

#sobre .grupo-hero-copy{
  position:relative;
  left:auto;
  right:auto;
  bottom:auto;
  padding:clamp(8px,2vw,14px) clamp(18px,5vw,36px) clamp(22px,4vw,44px);
  text-align:center;
  z-index:5;
  transform:translateY(var(--textoShift,0px));
  background:var(--bg);
}
#sobre .grupo-hero-copy h2{
  font-size:clamp(1.15rem,2.6vw,1.75rem);
  font-weight:700;
  margin:0 0 12px;
  line-height:1.22;
  letter-spacing:-.02em;
  color:var(--wh);
}
#sobre .grupo-hero-copy h2::before{
  content:'';
  display:block;
  width:44px;
  height:2px;
  margin:0 auto 16px;
  border-radius:2px;
  background:linear-gradient(90deg,transparent,rgba(201,168,76,.95),transparent);
  opacity:.9;
}
#sobre .grupo-hero-copy .grupo-hero-lead{
  color:var(--gr);
  max-width:34rem;
  margin:0 auto;
  line-height:1.65;
  font-size:clamp(.8rem,1.6vw,.9rem);
  font-weight:400;
}

@media(min-width:768px){
  #sobre .grupo-hero-fotos{
    flex-direction:row;
    max-width:min(1040px,100%);
    border-radius:0 0 clamp(18px,3.5vw,28px) clamp(18px,3.5vw,28px);
    height:min(var(--alturaFotosDesk,460px),72vh);
    min-height:260px;
    box-shadow:
      0 20px 50px rgba(0,0,0,.4),
      0 0 0 1px rgba(201,168,76,.14),
      inset 0 -1px 0 rgba(255,255,255,.06);
  }
  #sobre .grupo-hero-col{flex:1;}
  #sobre .grupo-hero-divider{
    width:1px;
    height:auto;
    min-height:0;
    margin:0;
    align-self:stretch;
    background:linear-gradient(180deg,transparent 10%,rgba(201,168,76,.28) 50%,transparent 90%);
  }
  #sobre .grupo-hero-grad--linear{
    background:linear-gradient(180deg,
      rgba(14,30,22,.02) 0%,
      transparent 30%,
      transparent 72%,
      rgba(14,30,22,.1) 92%,
      var(--bg) 100%);
  }
  #sobre .grupo-hero-grad--radial{
    background:radial-gradient(ellipse 80% 58% at 50% 48%,rgba(201,168,76,.03) 0%,transparent 55%);
  }
  #sobre .grupo-hero-col::after{
    box-shadow:inset 0 0 18px 5px rgba(9,20,16,.1);
    background:linear-gradient(180deg,transparent 55%,rgba(9,20,16,.18) 100%);
  }
  #sobre .sc{
    padding-top:clamp(18px,3vw,36px);
    margin-top:0;
  }
  #sobre .sc-in{font-size:1.12rem;max-width:min(720px,94vw);}
}

@media(max-width:767px){
  #sobre .sc{padding-top:clamp(14px,4vw,24px);margin-top:0;}
  #sobre .grupo-card{
    padding-left:max(20px,env(safe-area-inset-left,0px));
    padding-right:max(20px,env(safe-area-inset-right,0px));
  }
  #sobre .grupo-hero-pan{height:175%;}
  #sobre .grupo-hero-pan .grupo-hero-img{
    object-position:var(--focusXMob, var(--focusX, 50%)) var(--focusMob, var(--focus, 50%));
    transform:translate3d(0,var(--slideMob,0px),0) scale(1.02);
  }
  #sobre .grupo-hero-copy{
    transform:translateY(var(--textoShiftMob,var(--textoShift,0px)));
    padding:4px max(16px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));
  }
  #sobre .grupo-hero-copy h2{
    font-size:clamp(1.02rem,4.2vw,1.22rem);
    margin-bottom:8px;
  }
  #sobre .grupo-hero-copy h2::before{
    width:36px;
    margin:0 auto 8px;
  }
  #sobre .grupo-hero-copy .grupo-hero-lead{
    font-size:.8rem;
    line-height:1.58;
    max-width:100%;
  }
  #sobre .grupo-hero-logo--overlay{
    bottom:var(--logoBottomMob,var(--logoBottom,10px));
    max-width:min(94vw,320px);
  }
  #sobre .grupo-hero-logo--overlay .grupo-hero-logo-img{
    width:clamp(130px,72vw,220px);
    min-width:110px;
  }
}
#sobre .grupo-card{
  position:relative;
  max-width:700px;
  margin:0 auto;
  padding:clamp(24px,4.5vw,36px) clamp(22px,4vw,32px);
  border-radius:clamp(18px,2.5vw,24px);
  border:1px solid rgba(201,168,76,.14);
  background:rgba(12,28,18,.42);
  box-shadow:
    0 2px 0 rgba(201,168,76,.08),
    0 16px 40px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.05);
}
#sobre .grupo-card::before{
  content:'';
  position:absolute;
  top:0;
  left:12%;
  right:12%;
  height:1px;
  border-radius:2px;
  background:linear-gradient(90deg,transparent,rgba(201,168,76,.45),transparent);
  pointer-events:none;
}
@supports (backdrop-filter:blur(8px)) or (-webkit-backdrop-filter:blur(8px)){
  #sobre .grupo-card{
    background:rgba(10,26,13,.48);
    backdrop-filter:blur(18px) saturate(145%);
    -webkit-backdrop-filter:blur(18px) saturate(145%);
  }
}
#sobre .grupo-pilares{
  display:flex;
  flex-direction:column;
  gap:clamp(12px,2.5vw,16px);
  margin:clamp(18px,3vw,26px) 0 0;
  padding:clamp(18px,3vw,22px) clamp(16px,3vw,22px);
  border-radius:clamp(14px,2vw,18px);
  border:1px solid rgba(201,168,76,.12);
  background:linear-gradient(160deg,rgba(201,168,76,.07) 0%,rgba(8,22,14,.55) 55%,rgba(10,26,13,.35) 100%);
  border-left:3px solid rgba(201,168,76,.4);
  box-shadow:0 10px 32px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04);
}
#sobre .grupo-pilares span{
  transition:color .25s ease,transform .25s ease;
}
@media(hover:hover){
  #sobre .grupo-pilares span:hover{color:var(--gold-l);transform:translateX(4px);}
}
#sobre .grupo-stats-panel{
  position:relative;
  max-width:820px;
  margin:8px auto 0;
  padding:clamp(22px,4vw,44px) clamp(20px,3.5vw,36px);
  text-align:center;
  border-radius:clamp(20px,3vw,28px);
  border:1px solid rgba(201,168,76,.16);
  background:rgba(8,24,15,.52);
  box-shadow:
    0 2px 0 rgba(201,168,76,.06),
    0 24px 56px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.06);
}
#sobre .grupo-stats-panel::before{
  content:'';
  position:absolute;
  top:0;
  left:18%;
  right:18%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,168,76,.35),transparent);
  pointer-events:none;
}
@supports (backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px)){
  #sobre .grupo-stats-panel{
    backdrop-filter:blur(20px) saturate(150%);
    -webkit-backdrop-filter:blur(20px) saturate(150%);
  }
}
#sobre .grupo-stats-panel .stats{
  padding:32px 0 16px;
  gap:clamp(18px,4vw,36px);
}
#sobre .grupo-stats-panel .stat-n{
  font-variant-numeric:tabular-nums;
  letter-spacing:-.02em;
  background:linear-gradient(165deg,var(--gold-l) 0%,var(--gold) 45%,var(--gold-d) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 0 24px rgba(201,168,76,.12));
}
#sobre .grupo-stats-panel .stat{
  position:relative;
  padding:8px 4px;
}
#sobre .grupo-stats-panel .stat::before{
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-58%);
  width:min(120px,80%);
  height:min(120px,70%);
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(201,168,76,.08) 0%,transparent 70%);
  pointer-events:none;
  z-index:-1;
}
@media(max-width:480px){
  #sobre .grupo-stats-panel .stats{grid-template-columns:1fr;gap:20px;}
}
@media(prefers-reduced-motion:reduce){
  @media(min-width:768px){
    #sobre .grupo-hero-fotos:hover .grupo-hero-pan .grupo-hero-img{
      transform:translate3d(0,var(--slide,0px),0) scale(1.02);
    }
  }
}

/* ══════════════════════════════════════════════════════════
   DRAWER MENU — prefixo .dr-  (nunca conflita com o resto)
   ══════════════════════════════════════════════════════════ */

/* ── BOTÃO TOGGLE ── */
.dr-toggle{
  background:rgba(10,26,13,.55);
  border:1.5px solid rgba(201,168,76,.25);
  color:var(--gold);
  cursor:pointer;
  padding:10px 18px;
  border-radius:60px;
  font-family:var(--font);
  font-size:.68rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  display:flex;
  align-items:center;
  gap:10px;
  transition:background .3s ease, border-color .3s ease, box-shadow .3s ease;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  min-height:44px;
}
.dr-toggle:hover{
  background:rgba(201,168,76,.1);
  border-color:rgba(201,168,76,.55);
  box-shadow:0 0 18px rgba(201,168,76,.14), inset 0 1px 0 rgba(255,255,255,.06);
}
.dr-toggle-text{line-height:1;}

/* ── HAMBÚRGUER → X ── */
.dr-hamburger{
  position:relative;
  width:18px;
  height:13px;
  flex-shrink:0;
}
.dr-hamburger span{
  display:block;
  position:absolute;
  left:0;
  width:100%;
  height:1.5px;
  background:var(--gold);
  border-radius:2px;
  transition:transform .38s cubic-bezier(0.23,1,0.32,1),
             opacity .25s ease,
             top .38s cubic-bezier(0.23,1,0.32,1);
}
.dr-hamburger span:nth-child(1){top:0;}
.dr-hamburger span:nth-child(2){top:5.5px;}
.dr-hamburger span:nth-child(3){top:11px;}

.dr-toggle.open .dr-hamburger span:nth-child(1){top:5.5px;transform:rotate(45deg);}
.dr-toggle.open .dr-hamburger span:nth-child(2){opacity:0;transform:scaleX(0);}
.dr-toggle.open .dr-hamburger span:nth-child(3){top:5.5px;transform:rotate(-45deg);}

/* ── SCROLL LOCK ── */
.dr-no-scroll{overflow:hidden;}

/* ── OVERLAY ── */
.dr-overlay{
  position:fixed;inset:0;z-index:1010;
  background:rgba(0,0,0,.52);
  opacity:0;pointer-events:none;
  transition:opacity .4s ease;
}
.dr-overlay.open{opacity:1;pointer-events:all;}

/* ── DRAWER CONTAINER ── */
.dr-drawer{
  position:fixed;top:0;right:0;
  width:360px;
  height:100%;height:100dvh;
  z-index:1020;
  transform:translateX(100%);
  transition:transform .45s cubic-bezier(0.23,1,0.32,1);
  will-change:transform;
  overflow:hidden;
  display:flex;flex-direction:column;
}
.dr-drawer.open{transform:translateX(0);}

/* ── GLASS LAYERS ── */
.dr-glass-refraction{
  position:absolute;inset:0;z-index:0;
  background:linear-gradient(160deg, rgba(18,38,26,.95) 0%, rgba(8,20,12,.98) 100%);
  backdrop-filter:blur(20px) saturate(160%);
  -webkit-backdrop-filter:blur(20px) saturate(160%);
}
.dr-glass-refraction::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(135deg, rgba(201,168,76,.05) 0%, transparent 55%, rgba(201,168,76,.025) 100%);
}
.dr-glass-tint{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  border-left:1px solid rgba(201,168,76,.22);
}
.dr-glass-tint::before{
  content:'';position:absolute;top:0;left:0;right:0;height:90px;
  background:linear-gradient(180deg, rgba(201,168,76,.07) 0%, transparent 100%);
}
.dr-glass-tint::after{
  content:'';position:absolute;top:0;left:1px;right:0;height:1px;
  background:linear-gradient(90deg, rgba(255,255,255,.07) 0%, rgba(201,168,76,.14) 50%, transparent 100%);
}

/* ── CONTEÚDO ROLÁVEL ── */
.dr-content{
  position:relative;z-index:2;
  height:100%;
  display:flex;flex-direction:column;
  padding:24px 28px 32px;
  overflow-y:auto;overflow-x:hidden;
  scrollbar-width:thin;
  scrollbar-color:rgba(201,168,76,.2) transparent;
}
.dr-content::-webkit-scrollbar{width:3px;}
.dr-content::-webkit-scrollbar-track{background:transparent;}
.dr-content::-webkit-scrollbar-thumb{background:rgba(201,168,76,.2);border-radius:2px;}

/* ── BOTÃO FECHAR ── */
.dr-close{
  position:absolute;top:18px;right:18px;
  background:rgba(201,168,76,.07);
  border:1px solid rgba(201,168,76,.16);
  border-radius:50%;
  width:34px;height:34px;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  color:var(--gr);
  transition:background .25s, color .25s, border-color .25s, transform .3s cubic-bezier(0.23,1,0.32,1);
  flex-shrink:0;
}
.dr-close:hover{
  background:rgba(201,168,76,.16);
  color:var(--gold);
  border-color:rgba(201,168,76,.42);
  transform:rotate(90deg);
}

/* ── LOGO ── */
.dr-logo{text-align:center;margin-top:14px;margin-bottom:22px;flex-shrink:0;}
.dr-logo a{display:inline-block;}
.dr-logo img{height:86px;width:auto;margin:-8px 0;}

/* ── DIVISOR ── */
.dr-divider{
  width:48px;height:1px;
  background:linear-gradient(90deg, transparent, rgba(201,168,76,.5), transparent);
  margin:0 auto 22px;flex-shrink:0;
}

/* ── LINKS DE NAVEGAÇÃO ── */
.dr-nav{display:flex;flex-direction:column;flex:1;gap:0;}
.dr-link{
  display:flex;align-items:center;gap:14px;
  padding:12px 14px;
  border-radius:10px;
  text-decoration:none;
  color:var(--gr);
  font-family:var(--font);
  font-size:1.05rem;font-weight:600;
  letter-spacing:.07em;text-transform:uppercase;
  position:relative;overflow:hidden;
  opacity:0;transform:translateX(22px);
  transition:color .3s ease, background .3s ease,
             opacity .35s ease, transform .35s cubic-bezier(0.23,1,0.32,1);
}
.dr-link+.dr-link{border-top:1px solid rgba(201,168,76,.06);}
.dr-link svg{
  flex-shrink:0;color:var(--gold);opacity:.42;
  transition:opacity .3s ease, transform .3s ease;
}
/* Linha dourada deslizando da esquerda */
.dr-link::before{
  content:'';position:absolute;
  left:0;top:20%;bottom:20%;width:2px;
  background:linear-gradient(180deg, transparent, var(--gold), transparent);
  border-radius:0 2px 2px 0;
  transform:scaleY(0);transform-origin:center;
  transition:transform .3s cubic-bezier(0.23,1,0.32,1);
}
.dr-link:hover{color:var(--gold-l);background:rgba(201,168,76,.06);}
.dr-link:hover svg{opacity:1;transform:scale(1.1);}
.dr-link:hover::before{transform:scaleY(1);}
/* Entrada animada quando drawer abre */
.dr-drawer.open .dr-link{opacity:1;transform:translateX(0);}

/* ── BOTÕES CTA ── */
.dr-ctas{
  display:flex;flex-direction:column;gap:10px;
  margin-top:20px;padding-top:18px;
  border-top:1px solid rgba(201,168,76,.1);
  flex-shrink:0;
}
.dr-cta-primary,
.dr-cta-secondary{
  display:flex;align-items:center;justify-content:center;gap:9px;
  padding:13px 20px;border-radius:60px;
  font-family:var(--font);font-size:.73rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;text-decoration:none;
  opacity:0;transform:translateX(22px);
  transition:background .3s ease, border-color .3s ease, box-shadow .3s ease,
             color .3s ease, opacity .35s ease, transform .35s cubic-bezier(0.23,1,0.32,1);
}
.dr-drawer.open .dr-cta-primary,
.dr-drawer.open .dr-cta-secondary{opacity:1;transform:translateX(0);}
.dr-cta-primary{
  background:rgba(201,168,76,.1);
  border:1.5px solid rgba(201,168,76,.32);
  color:var(--gold-l);
}
.dr-cta-primary:hover{
  background:rgba(201,168,76,.18);
  border-color:rgba(201,168,76,.6);
  box-shadow:0 4px 20px rgba(201,168,76,.14);
  color:#f5edd4;
}
.dr-cta-secondary{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.09);
  color:var(--gr);
}
.dr-cta-secondary:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18);color:var(--wh);}

/* ── RODAPÉ ── */
.dr-footer{
  display:flex;flex-direction:column;align-items:center;gap:4px;
  margin-top:20px;padding-top:14px;
  border-top:1px solid rgba(255,255,255,.05);
  flex-shrink:0;
}
.dr-footer span{font-size:.64rem;color:var(--gr);letter-spacing:.22em;text-transform:uppercase;opacity:.38;}
.dr-footer a{font-size:.74rem;color:var(--gold);text-decoration:none;opacity:.48;transition:opacity .25s;}
.dr-footer a:hover{opacity:.85;}

/* ── RESPONSIVIDADE ── */
@media(max-width:900px){.dr-drawer{width:320px;}}
@media(max-width:480px){
  .dr-drawer{width:100vw;}
  .dr-content{padding:20px 22px 28px;}
}
@media(max-width:600px){
  .dr-toggle{padding:9px 14px;font-size:.62rem;gap:7px;min-height:44px;}
  .dr-hamburger{width:16px;height:12px;}
  .dr-hamburger span:nth-child(2){top:5px;}
  .dr-hamburger span:nth-child(3){top:10px;}
  .dr-toggle.open .dr-hamburger span:nth-child(1){top:5px;}
  .dr-toggle.open .dr-hamburger span:nth-child(3){top:5px;}
}
@media(max-width:768px){
  .dr-glass-refraction{
    backdrop-filter:blur(14px) saturate(140%);
    -webkit-backdrop-filter:blur(14px) saturate(140%);
  }
}
@media(prefers-reduced-motion:reduce){
  .dr-drawer,.dr-overlay,.dr-hamburger span,.dr-close{transition:none;}
  .dr-link,.dr-cta-primary,.dr-cta-secondary{
    transition:color .2s ease, background .2s ease;
    opacity:1;transform:none;
  }
}