:root{--ink:#080908;--ink-soft:#11120f;--paper:#f5f1e8;--paper-2:#e9e2d5;--gold:#c89b47;--gold-light:#e9c87b;--muted:#9d9b94;--line:rgba(200,155,71,.32);--serif:"Cormorant Garamond",serif;--sans:"Montserrat",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);letter-spacing:0}.topbar{position:fixed;z-index:50;top:0;left:0;right:0;height:84px;display:flex;align-items:center;padding:0 5vw;border-bottom:1px solid var(--line);background:rgba(8,9,8,.94);backdrop-filter:blur(14px)}.brand img{width:110px;height:76px;object-fit:contain}.nav{margin-left:auto;display:flex;align-items:center;gap:28px}.nav a{color:#ded9ce;text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:600}.nav a:hover{color:var(--gold-light)}.header-cta{margin-left:30px;border:1px solid var(--gold);padding:13px 19px;color:var(--gold-light);text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:700}.menu-button{display:none;margin-left:auto;width:42px;height:42px;border:1px solid var(--line);background:none;padding:10px}.menu-button span{display:block;height:1px;margin:5px 0;background:var(--gold-light)}.hero{position:relative;min-height:760px;height:100vh;max-height:980px;padding:150px 7vw 80px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;overflow:hidden;background:radial-gradient(circle at 80% 42%,#19170f 0,#0c0d0b 27%,var(--ink) 57%);color:var(--paper)}.hero:before{content:"";position:absolute;inset:84px 4vw 58px;border-left:1px solid var(--line);border-right:1px solid var(--line);pointer-events:none}.hero-rings{position:absolute;width:560px;height:560px;right:4vw;top:15%;border:1px solid var(--line);border-radius:50%}.hero-rings:before,.hero-rings:after{content:"";position:absolute;border:1px solid var(--line);border-radius:50%;inset:44px}.hero-rings:after{inset:92px;border-color:rgba(200,155,71,.16)}.hero-copy{position:relative;z-index:2;max-width:760px}.eyebrow{margin:0 0 24px;color:var(--gold-light);font-size:11px;text-transform:uppercase;font-weight:700}.eyebrow:before{content:"";display:inline-block;width:46px;height:1px;vertical-align:middle;margin-right:14px;background:var(--gold)}h1,h2,h3{font-family:var(--serif);letter-spacing:0}h1{font-size:clamp(54px,6.1vw,98px);font-weight:500;line-height:.94;margin:0}h1 em{color:var(--gold-light);font-weight:500}.hero-text{max-width:600px;margin:30px 0 0;color:#bbb8af;font-size:16px;line-height:1.8}.hero-actions{margin-top:36px;display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:230px;padding:17px 20px;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:700}.button.gold{background:var(--gold);color:var(--ink)}.button.gold:hover{background:var(--gold-light)}.text-link{color:var(--paper);text-decoration:none;font-size:12px;border-bottom:1px solid var(--line);padding:13px 0}.hero-mark{position:relative;z-index:2;justify-self:center;text-align:center;width:min(100%,440px);margin-bottom:58px}.mark-frame{padding:10px;border:1px solid var(--gold);background:rgba(0,0,0,.32)}.mark-frame img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;filter:drop-shadow(0 20px 35px rgba(0,0,0,.7))}.hero-mark p{text-transform:uppercase;color:var(--gold-light);font-size:9px;font-weight:700;margin:18px 0}.hero-foot{position:absolute;z-index:2;bottom:0;left:7vw;right:7vw;height:58px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);color:#aaa79e;text-transform:uppercase;font-size:9px;font-weight:600}.section{padding:105px 7vw;scroll-margin-top:84px}.section-label{display:flex;gap:14px;align-items:center;padding-bottom:20px;border-bottom:1px solid #cbc3b5;color:#766e61;text-transform:uppercase;font-size:10px;font-weight:700}.section-label span{color:var(--gold)}.section-label.light{border-color:rgba(233,200,123,.2);color:#aaa79e}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:11vw;padding-top:70px}.about-title h2,.specialties-head h2,.content-head h2,.contact h2{font-size:clamp(42px,4.5vw,69px);line-height:1.03;font-weight:500;margin:0}.about-copy{padding-top:45px}.about-copy p{color:#655e53;font-size:15px;line-height:1.9}.about-copy .lead{font-family:var(--serif);font-size:25px;line-height:1.45;color:var(--ink)}.principles{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.principles span{border:1px solid #cfc5b4;padding:10px 14px;text-transform:uppercase;font-size:9px;font-weight:700}.specialties{background:var(--ink-soft);color:var(--paper)}.specialties-head{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw;padding:65px 0 55px}.specialties-head p:last-child{align-self:end;color:#aaa79e;line-height:1.8}.specialties-list{display:grid;grid-template-columns:1fr 1fr;column-gap:55px}.specialties-list details{border-top:1px solid rgba(233,200,123,.2);padding:0}.specialties-list summary{list-style:none;display:grid;grid-template-columns:35px 1fr 24px;align-items:center;min-height:78px;cursor:pointer;font-family:var(--serif);font-size:20px}.specialties-list summary::-webkit-details-marker{display:none}.specialties-list summary span{color:var(--gold);font:600 9px var(--sans)}.specialties-list summary b{color:var(--gold);font:300 22px var(--sans)}.specialties-list details[open] summary b{transform:rotate(45deg)}.specialties-list details p{margin:-6px 25px 25px 35px;color:#aaa79e;font-size:13px;line-height:1.8}.content-head{max-width:780px;padding:65px 0}.content-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9c0b0;border-bottom:1px solid #c9c0b0}.content-grid article{min-height:310px;padding:32px 26px;border-right:1px solid #c9c0b0}.content-grid article:last-child{border:0}.content-grid article>span{color:var(--gold);font-size:10px;font-weight:700}.content-grid h3{font-size:30px;font-weight:500;margin:80px 0 18px}.content-grid p{color:#6e675c;font-size:13px;line-height:1.75}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--ink);color:var(--paper)}.contact-copy>p:not(.eyebrow){color:#aaa79e;line-height:1.8;max-width:530px;margin:28px 0}.contact-numbers{border-top:1px solid var(--line)}.contact-numbers a{position:relative;display:flex;flex-direction:column;padding:24px 48px 24px 0;border-bottom:1px solid var(--line);color:var(--paper);text-decoration:none}.contact-numbers small{text-transform:uppercase;color:var(--gold-light);font-size:9px;font-weight:700}.contact-numbers strong{margin-top:9px;font:500 30px var(--serif)}.contact-numbers a>span{position:absolute;right:0;top:37px;color:var(--gold)}footer{min-height:160px;display:flex;align-items:center;justify-content:space-between;padding:30px 7vw;background:#050605;border-top:1px solid var(--line);color:#8f8b81;font-size:10px;text-transform:uppercase}footer img{width:185px;height:90px;object-fit:contain}footer a{color:var(--gold-light);text-decoration:none}.whatsapp{position:fixed;z-index:40;right:22px;bottom:22px;width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--gold-light);border-radius:50%;background:var(--gold);color:var(--ink);font-size:11px;font-weight:800;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.35)}@media(max-width:900px){.section{scroll-margin-top:72px}.topbar{height:72px;padding:0 20px}.brand img{width:92px;height:64px}.menu-button{display:block}.header-cta{display:none}.nav{display:none;position:absolute;top:72px;left:0;right:0;margin:0;padding:18px 24px 25px;flex-direction:column;align-items:flex-start;background:var(--ink);border-bottom:1px solid var(--line)}.nav.open{display:flex}.hero{height:auto;max-height:none;min-height:100vh;padding:120px 24px 60px;grid-template-columns:1fr;gap:50px}.hero:before{inset:72px 12px 40px}.hero-rings{width:430px;height:430px;right:-150px;top:43%}.hero-mark{width:min(100%,390px);margin-bottom:0}.hero-foot{position:relative;left:auto;right:auto;height:auto;grid-column:1;display:grid;gap:12px;padding-top:22px}.section{padding:76px 24px}.about-grid,.specialties-head,.contact{grid-template-columns:1fr;gap:35px}.about-grid{padding-top:48px}.about-copy{padding-top:0}.specialties-head{padding:50px 0 35px}.specialties-list{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr 1fr}.content-grid article:nth-child(2){border-right:0}.content-grid article:nth-child(-n+2){border-bottom:1px solid #c9c0b0}footer{flex-direction:column;text-align:center}.contact{gap:60px}}@media(max-width:560px){h1{font-size:49px}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.hero-mark{width:92%}.about-title h2,.specialties-head h2,.content-head h2,.contact h2{font-size:40px}.content-grid{grid-template-columns:1fr}.content-grid article{min-height:240px;border-right:0;border-bottom:1px solid #c9c0b0!important}.content-grid h3{margin-top:50px}.specialties-list summary{font-size:18px}.contact-numbers strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Hero: mantém as ações sempre afastadas da faixa informativa inferior. */
@media(min-width:901px){
  .hero{height:auto;min-height:max(760px,100svh);max-height:none;padding-bottom:116px;align-content:center;gap:clamp(32px,5vw,80px)}
  .hero-copy{padding-bottom:18px}
}
.whatsapp svg{display:block;width:30px;height:30px}
@media(max-width:900px){
  html,body{max-width:100%;overflow-x:hidden}
  .hero{padding-bottom:72px;row-gap:42px}
  .hero-rings{width:min(430px,100vw);height:min(430px,100vw);right:0}
  .hero-foot{margin-top:4px;padding-bottom:4px}
}
@media(max-width:560px){
  .hero{padding-top:108px;padding-bottom:52px;row-gap:34px}
  .hero-actions{margin-bottom:8px}
  .hero-foot{margin-top:10px}
}

/* ====== NOVOS ELEMENTOS SOLICITADOS: CREDENCIAIS, LOGOS E TRATAMENTOS ====== */
.hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}
.badge-item {
  display: inline-block;
  padding: 6px 12px;
  border: 1px solid var(--line);
  background: rgba(200, 155, 71, 0.08);
  color: var(--gold-light);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

/* CREDENCIAIS */
.credentials-section {
  background: #090a09;
  color: var(--paper);
  border-bottom: 1px solid var(--line);
}
.credentials-container {
  display: grid;
  grid-template-columns: 460px 1fr;
  gap: 8vw;
  align-items: center;
  padding-top: 55px;
}
.credentials-card {
  background: linear-gradient(145deg, #161510 0%, #0d0e0c 100%);
  border: 1px solid var(--gold);
  padding: 36px 30px;
  box-shadow: 0 20px 45px rgba(0,0,0,0.6);
  position: relative;
}
.cred-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--line);
  padding-bottom: 24px;
  margin-bottom: 24px;
}
.gold-monogram {
  font-family: var(--serif);
  font-size: 32px;
  color: var(--gold-light);
  font-weight: 700;
  display: block;
}
.cred-symbol h3 {
  margin: 4px 0 2px;
  font-size: 24px;
  color: #fff;
}
.cred-role {
  margin: 0;
  color: var(--gold-light);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
}
.cred-photo-wrap {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  border: 2px solid var(--gold);
  padding: 3px;
  background: #000;
}
.cred-circle-photo {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}
.cred-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 26px;
}
.cred-item {
  display: flex;
  align-items: center;
  gap: 16px;
}
.cred-icon {
  font-size: 20px;
  width: 32px;
  text-align: center;
}
.cred-info small {
  display: block;
  font-size: 10px;
  color: var(--muted);
  text-transform: uppercase;
}
.cred-info strong {
  display: block;
  font-size: 14px;
  color: var(--gold-light);
  font-family: var(--serif);
  letter-spacing: 0.5px;
}
.cred-seals {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  padding: 20px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  margin-bottom: 20px;
}
.seal-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
}
.seal-box img {
  height: 65px;
  max-width: 100%;
  object-fit: contain;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,0.5));
}
.seal-box span {
  font-size: 9px;
  text-transform: uppercase;
  color: var(--gold-light);
  font-weight: 600;
}
.cred-footer {
  text-align: center;
  padding-top: 8px;
}
.cred-wa {
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  display: inline-block;
}
.cred-wa strong {
  color: var(--gold-light);
}

/* TRATAMENTOS GRID */
.treatments-section {
  background: var(--ink-soft);
  color: var(--paper);
}
.treatments-head {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 10vw;
  padding: 65px 0 55px;
}
.head-subtext {
  color: #aaa79e;
  line-height: 1.8;
  align-self: end;
}
.treatments-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 24px;
}
.treatment-card {
  background: #151614;
  border: 1px solid rgba(200, 155, 71, 0.25);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.treatment-card:hover {
  border-color: var(--gold);
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.4);
}
.treatment-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.treatment-num {
  font-family: var(--serif);
  font-size: 24px;
  color: var(--gold);
  font-weight: 600;
}
.treatment-tag {
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--gold-light);
  border: 1px solid var(--line);
  padding: 3px 8px;
}
.treatment-title {
  font-size: 24px;
  line-height: 1.2;
  margin: 0 0 16px;
  color: #fff;
}
.treatment-desc {
  color: #aaa79e;
  font-size: 13px;
  line-height: 1.75;
  margin: 0 0 28px;
  flex-grow: 1;
}
.treatment-card-actions {
  border-top: 1px solid rgba(200, 155, 71, 0.15);
  padding-top: 18px;
}
.button-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 16px;
  background: rgba(200, 155, 71, 0.1);
  border: 1px solid var(--gold);
  color: var(--gold-light);
  text-decoration: none;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  transition: background 0.2s ease, color 0.2s ease;
}
.button-card:hover {
  background: var(--gold);
  color: var(--ink);
}

/* E-MAIL E CONTATO */
.contact-email-box {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 28px 0;
  padding: 18px 22px;
  background: rgba(200, 155, 71, 0.08);
  border: 1px solid var(--gold);
}
.email-icon {
  font-size: 28px;
}
.contact-email-box small {
  display: block;
  font-size: 9px;
  text-transform: uppercase;
  color: var(--gold-light);
  font-weight: 700;
}
.email-address {
  font-size: 16px;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}
.email-card-row {
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}
.email-card-row small {
  display: block;
  text-transform: uppercase;
  color: var(--gold-light);
  font-size: 9px;
  font-weight: 700;
  margin-bottom: 6px;
}
.email-link-direct {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
}
.mt-20 {
  margin-top: 20px;
}

/* NOVO RODAPÉ */
.site-footer {
  background: #050605;
  border-top: 1px solid var(--line);
  padding: 60px 7vw 30px;
  color: #8f8b81;
}
.footer-top {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(200, 155, 71, 0.15);
}
.footer-logo {
  width: 160px;
  height: auto;
  margin-bottom: 12px;
}
.footer-tagline {
  font-size: 11px;
  text-transform: uppercase;
  color: var(--gold-light);
}
.footer-col h4 {
  font-family: var(--serif);
  font-size: 18px;
  color: #fff;
  margin: 0 0 16px;
}
.footer-col p {
  font-size: 12px;
  margin: 6px 0;
  color: #aaa79e;
}
.footer-col a {
  color: var(--gold-light);
  text-decoration: none;
}
.footer-seals {
  display: flex;
  gap: 16px;
  align-items: center;
}
.footer-seals img {
  height: 50px;
  object-fit: contain;
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 25px;
  font-size: 11px;
}
.back-top {
  color: var(--gold-light);
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
}

@media(max-width: 900px) {
  .credentials-container {
    grid-template-columns: 1fr;
  }
  .treatments-head {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .footer-top {
    grid-template-columns: 1fr 1fr;
  }
}
@media(max-width: 560px) {
  .treatments-grid {
    grid-template-columns: 1fr;
  }
  .footer-top {
    grid-template-columns: 1fr;
  }
}
