
:root{--green:#063f34;--green2:#0b5948;--gold:#c89a3d;--cream:#f7f3eb;--ink:#18312b;--muted:#66766f;--white:#fff;--line:#e8e4db}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}
a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 36px));margin:auto}
.topbar{background:#042e27;color:#d8e5e1;font-size:12px;padding:8px 0;text-align:center;letter-spacing:.05em}
.nav{position:sticky;top:0;z-index:50;background:rgba(6,63,52,.97);backdrop-filter:blur(12px);color:white;border-bottom:1px solid rgba(255,255,255,.08)}
.navin{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px;font-family:Georgia,serif;letter-spacing:.08em}
.mark{width:43px;height:43px;border:2px solid var(--gold);border-radius:8px;display:grid;place-items:center;color:var(--gold);font-weight:700;font-size:22px}
.brand small{display:block;font-family:Arial;font-size:9px;letter-spacing:.28em;color:#e7d6af;margin-top:3px}.links{display:flex;gap:22px;align-items:center;font-size:13px}.links a:hover{color:#f1cc79}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);color:#fff;padding:13px 18px;border-radius:9px;font-weight:700;border:0;cursor:pointer}.btn.alt{background:transparent;border:1px solid rgba(255,255,255,.55)}.btn.green{background:var(--green)}
.hero{min-height:650px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,#063f34 0%,#063f34 44%,rgba(6,63,52,.65) 64%,rgba(6,63,52,.16) 100%),url('clinica_2.jpg') center/cover no-repeat}
.hero .copy{max-width:650px;padding:80px 0}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.18em;color:#e7c36f;font-weight:800}
h1,h2,h3{font-family:Georgia,serif}h1{font-size:62px;line-height:1.02;margin:14px 0 20px;letter-spacing:-.025em}h1 span,h2 span{color:var(--gold)}
.lead{font-size:18px;line-height:1.7;max-width:610px;color:#edf5f2}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:34px;font-size:13px;color:#dce9e5}
.section{padding:82px 0}.alt{background:var(--cream)}.dark{background:var(--green);color:#fff}.center{text-align:center}h2{font-size:42px;line-height:1.12;margin:0 0 15px}.sub{color:var(--muted);max-width:780px;line-height:1.7;margin:0 auto;font-size:16px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 12px 35px rgba(20,50,42,.055)}
.icon{width:45px;height:45px;border-radius:50%;background:#f3e8d0;color:#a5741d;display:grid;place-items:center;font-size:20px;margin-bottom:15px}.card h3{font-size:18px;margin:0 0 8px}.card p{font-size:14px;color:var(--muted);line-height:1.6;margin:0}.card .more{display:inline-block;margin-top:13px;color:#a5741d;font-size:13px;font-weight:700}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.gallery{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.gallery img{width:100%;height:245px;object-fit:cover;border-radius:18px}.gallery img:first-child{height:502px;grid-row:span 2}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:26px 0}.check{display:flex;gap:10px}.check strong{display:block;margin-bottom:3px}.check em{font-style:normal;color:var(--gold)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}.stat{padding:22px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(255,255,255,.05)}.stat b{font:700 30px Georgia,serif;color:#f1c76f}.stat span{display:block;margin-top:5px;color:#c8d7d2;font-size:13px}
.units{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}.unit{overflow:hidden;border-radius:20px;background:white;color:var(--ink)}.unit .cover{height:230px;background-size:cover;background-position:center}.unit .body{padding:25px}.unit h3{font-size:28px;margin:6px 0 14px}.unit p{color:var(--muted);line-height:1.6;font-size:14px}
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.review{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;text-align:left}.stars{color:#d8a024;letter-spacing:.06em;font-size:18px}.review p{line-height:1.65;color:#4f605a;font-size:14px}.review b{font-size:13px}
.banner{display:grid;grid-template-columns:1.1fr .9fr;background:var(--green);color:#fff;border-radius:24px;overflow:hidden}.banner .copy{padding:44px}.banner img{width:100%;height:100%;min-height:310px;object-fit:cover}
.pagehead{padding:90px 0 72px;background:linear-gradient(135deg,#063f34,#0a5747);color:#fff}.pagehead h1{font-size:52px;margin-bottom:14px}.pagehead p{color:#dbe9e4;max-width:760px;line-height:1.7}
.listgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px}.servicebig{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px}.servicebig h3{font-size:24px;margin:8px 0 10px}.servicebig p{color:var(--muted);line-height:1.65}
.teamgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.person{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.avatar{height:260px;background:linear-gradient(135deg,#eae4d8,#f8f4eb);display:grid;place-items:center;color:#9a7b46;font:700 72px Georgia,serif}.person .body{padding:22px}.person h3{margin:0 0 6px;font-size:23px}.person p{color:var(--muted);font-size:14px;line-height:1.6}.pill{display:inline-block;background:#f4ead4;color:#8b651d;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:700;margin-top:8px}
.contactgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px}.contactbox{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}.contactbox h3{font-size:25px;margin-top:0}.contactbox p{color:var(--muted);line-height:1.7}
.footer{background:#042e27;color:#c8d7d2;padding:50px 0 25px}.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}.footer h4{color:#fff;margin:0 0 12px}.footer p,.footer a{font-size:13px;line-height:1.75;color:#c8d7d2}.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:28px;padding-top:20px;font-size:12px;color:#91a7a0}.mobilebar{display:none}
@media(max-width:900px){.links{display:none}.hero{background:linear-gradient(180deg,rgba(6,63,52,.95),rgba(6,63,52,.72)),url('clinica_2.jpg') center/cover}.hero .copy{padding:65px 0}h1{font-size:47px}.grid4{grid-template-columns:1fr 1fr}.split,.contactgrid{grid-template-columns:1fr}.units,.reviews{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.teamgrid{grid-template-columns:1fr 1fr}.footgrid{grid-template-columns:1fr 1fr}.listgrid{grid-template-columns:1fr}}
@media(max-width:560px){body{padding-bottom:68px}.topbar{font-size:10px}.navin{height:68px}.nav .btn{display:none}h1{font-size:39px}.pagehead h1{font-size:40px}.lead{font-size:16px}.grid4,.stats,.teamgrid,.checks{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.gallery img,.gallery img:first-child{height:230px;grid-row:auto}.section{padding:62px 0}h2{font-size:34px}.footgrid{grid-template-columns:1fr}.banner{grid-template-columns:1fr}.mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;padding:9px 12px;z-index:60;box-shadow:0 -5px 20px rgba(0,0,0,.12)}.mobilebar .btn{width:100%}}

.teamgrid{grid-template-columns:repeat(3,1fr)}
.person .body{min-height:210px}
.person .pill{margin-bottom:12px}
.person .more{display:inline-block;margin-top:8px;color:#9b711f;font-size:13px;font-weight:700}
.location-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px}
.location-card{background:#fff;color:var(--ink);border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:0 12px 40px rgba(0,0,0,.06)}
.location-card iframe{width:100%;height:300px;border:0;display:block}
.location-card .body{padding:26px}
.location-card h3{font-size:28px;margin:5px 0 14px}
.location-card p{color:var(--muted);line-height:1.65;font-size:14px}
.location-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.badges{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.badge{display:inline-block;border:1px solid #e1d4b8;background:#faf5ea;color:#87601c;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:700}
.treatment-highlight{background:linear-gradient(135deg,#073f35,#0b5948);color:#fff;border-radius:22px;padding:34px;margin-top:28px}
.treatment-highlight p{color:#d8e7e2;line-height:1.7}
@media(max-width:900px){.location-layout{grid-template-columns:1fr}.teamgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.teamgrid{grid-template-columns:1fr}.location-card iframe{height:240px}}

.brand-logo{height:54px;width:auto;display:block;object-fit:contain}
.footer .brand-logo{height:72px}
@media(max-width:560px){.brand-logo{height:46px}.footer .brand-logo{height:64px}}

.socialgallery{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:250px 250px;gap:14px;margin-top:36px;text-align:left}
.socialphoto{position:relative;margin:0;overflow:hidden;border-radius:20px;background:#eee}
.socialphoto.socialbig{grid-row:1 / span 2}
.socialphoto img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.socialphoto:hover img{transform:scale(1.025)}
.socialphoto:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.55))}
.socialphoto figcaption{position:absolute;z-index:2;left:18px;bottom:16px;color:#fff;font-weight:700;font-size:14px}
@media(max-width:700px){.socialgallery{grid-template-columns:1fr;grid-template-rows:none}.socialphoto,.socialphoto.socialbig{height:260px;grid-row:auto}}

/* V9 — refinamentos sobre o visual aprovado */
.navin.no-brand{justify-content:flex-end}
.navin.no-brand .links{margin-right:auto}
.whatsapp-float{
  position:fixed; right:20px; bottom:20px; width:62px; height:62px;
  border-radius:18px; background:#25D366; display:flex; align-items:center;
  justify-content:center; z-index:9999; box-shadow:0 12px 30px rgba(0,0,0,.25);
  transition:transform .2s ease, box-shadow .2s ease;
}
.whatsapp-float:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 16px 36px rgba(0,0,0,.30)}
.whatsapp-float svg{width:37px;height:37px;display:block}
.faqgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px;text-align:left}
.faqitem{background:#fff;border:1px solid #e8e4db;border-radius:16px;padding:22px}
.faqitem h3{font-family:Arial,Helvetica,sans-serif;font-size:16px;margin:0 0 8px}
.faqitem p{font-size:14px;line-height:1.6;color:#66766f;margin:0}
@media(max-width:900px){.navin.no-brand{justify-content:space-between}.navin.no-brand .links{margin-right:0}}
@media(max-width:560px){
  .whatsapp-float{right:14px;bottom:16px;width:58px;height:58px;border-radius:17px}
  .whatsapp-float svg{width:35px;height:35px}
  .mobilebar{display:none!important}
  .faqgrid{grid-template-columns:1fr}
}

.brand-text{display:flex;align-items:center;gap:8px;font-family:Georgia,'Times New Roman',serif;font-size:22px;letter-spacing:.08em;color:#fff;white-space:nowrap}
.brand-text strong{font-weight:600}.brand-text span{color:#d2b05f}
.navin.with-brand-text{justify-content:space-between}.navin.with-brand-text .links{margin-left:auto}
@media(max-width:900px){.brand-text{font-size:18px;letter-spacing:.06em}.navin.with-brand-text .links{margin-left:0}}
@media(max-width:560px){.brand-text{font-size:16px}}

/* V12 — Banner institucional MENOLI */
.hero{min-height:680px !important;display:flex !important;align-items:center !important;background:radial-gradient(circle at 82% 20%, rgba(200,154,61,.14), transparent 28%),linear-gradient(135deg,#052f27 0%,#063f34 58%,#0b5848 100%) !important;color:#fff;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(200,154,61,.16);border-radius:50%;right:-140px;top:-150px}
.hero .container{position:relative;z-index:2}.hero .copy{max-width:1100px !important;padding:88px 0 82px !important}.hero .eyebrow{color:#e2c881 !important;letter-spacing:.22em;margin-bottom:22px}
.hero-brand-banner{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(104px,15vw,210px);line-height:.72;letter-spacing:-.07em;font-weight:600;color:#fff;text-transform:uppercase}
.hero-brand-sub{margin:28px 0 0 6px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(18px,2vw,29px);line-height:1;letter-spacing:.42em;font-weight:500;color:#d5b568;text-transform:uppercase}
.hero-banner-line{width:92px;height:2px;background:#c89a3d;margin:34px 0 27px 5px}.hero-banner-tagline{font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,3vw,40px);line-height:1.18;max-width:760px;margin:0;color:#f6f4ee}.hero-banner-copy{font-size:16px;line-height:1.7;max-width:680px;color:#dfe9e5;margin-top:18px}.hero .actions{margin-top:30px}.hero .trust{margin-top:32px}.hero .lead,.hero h1{display:none !important}
@media(max-width:900px){.hero{min-height:650px !important}.hero .copy{padding:78px 0 70px !important}.hero-brand-banner{font-size:clamp(88px,20vw,150px)}}
@media(max-width:560px){.hero{min-height:620px !important;align-items:flex-start !important}.hero .copy{padding:70px 0 50px !important}.hero-brand-banner{font-size:clamp(72px,24vw,106px);line-height:.76;letter-spacing:-.065em}.hero-brand-sub{font-size:14px;letter-spacing:.30em;margin-top:20px;margin-left:2px}.hero-banner-line{margin-top:28px;margin-bottom:22px;margin-left:2px}.hero-banner-tagline{font-size:28px}.hero-banner-copy{font-size:15px}.hero:before{width:320px;height:320px;right:-170px;top:-80px}}

/* V13 — MENOLI realmente gigante na primeira dobra */
.hero{
  min-height:760px !important;
}
.hero .copy{
  width:100% !important;
  max-width:none !important;
}
.hero-brand-banner{
  display:block !important;
  width:100% !important;
  margin:12px 0 0 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(130px,16.5vw,245px) !important;
  line-height:.72 !important;
  letter-spacing:-.075em !important;
  font-weight:600 !important;
  color:#ffffff !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
.hero-brand-sub{
  margin:38px 0 0 8px !important;
  font-size:clamp(20px,2.3vw,34px) !important;
  letter-spacing:.48em !important;
}
.hero-banner-tagline{
  max-width:920px !important;
  font-size:clamp(28px,3vw,44px) !important;
}
.hero-banner-copy{max-width:760px !important}

/* don't hide the new h1 */
.hero h1.hero-brand-banner{display:block !important}

@media(max-width:900px){
  .hero{min-height:700px !important}
  .hero-brand-banner{
    font-size:clamp(105px,21vw,175px) !important;
  }
}
@media(max-width:560px){
  .hero{min-height:650px !important}
  .hero .copy{padding-top:70px !important}
  .hero-brand-banner{
    font-size:clamp(82px,27vw,118px) !important;
    line-height:.76 !important;
    letter-spacing:-.075em !important;
  }
  .hero-brand-sub{
    margin-top:24px !important;
    font-size:14px !important;
    letter-spacing:.30em !important;
  }
  .hero-banner-tagline{font-size:29px !important}
}

/* V14 - equipe com foto do Dr. Leonardo */
.person.featured{overflow:hidden}
.avatar-photo{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  display:block;
  border-bottom:1px solid rgba(10,69,58,.08);
}
.person .body{padding:22px}


/* V17 — botão de WhatsApp no verde oficial e cabeçalho só com MENOLI */
.btn.whatsapp-btn{background:#25D366 !important;color:#fff !important}
.btn.whatsapp-btn:hover{background:#1ebe5b !important}
.brand-text{gap:0 !important}
.brand-text strong{letter-spacing:.10em}
