/* V27 - Tratamentos com a identidade aprovada da capa/sobre: preto, champagne, branco quente. */
.treatments-v27,
.treatment-detail-v27{
  --ink:#12100d;
  --graphite:#24211d;
  --gold:#d8b47d;
  --gold-soft:#f4dfbb;
  --paper:#fffaf3;
  --paper-2:#f5efe6;
  --white:#ffffff;
  --line:rgba(216,180,125,.30);
  --line-dark:rgba(216,180,125,.24);
  --text:#292521;
  --muted:#756f66;
  background:var(--paper);
  color:var(--text);
  overflow:hidden;
}
.treatments-v27 *,
.treatment-detail-v27 *{box-sizing:border-box;}
.treatments-shell-v27,
.treatment-shell-v27{width:min(1180px,calc(100% - 44px));margin:0 auto;}
.treatments-kicker-v27{
  display:inline-flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
  font-family:'Manrope',Arial,sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--gold);
}
.treatments-kicker-v27::before,
.treatments-kicker-v27::after{content:"";width:38px;height:1px;background:var(--gold);opacity:.85;}

/* Lista de tratamentos */
.treatments-hero-v27{
  position:relative;
  min-height:430px;
  display:grid;
  place-items:center;
  text-align:center;
  color:#fff;
  background:#15110e;
  overflow:hidden;
}
.treatments-hero-v27::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(18,16,13,.62),rgba(18,16,13,.82)),
    url('../img/hero/hero-fundo-limpo-v14.png') center 48%/cover no-repeat;
  transform:scale(1.02);
}
.treatments-hero-v27::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:.75;
}
.treatments-hero-content-v27{position:relative;z-index:1;padding:78px 0 62px;}
.treatments-hero-v27 h1{
  margin:0;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(72px,8vw,124px);
  font-weight:500;
  line-height:.88;
  letter-spacing:-.04em;
  color:#fff;
  text-shadow:0 8px 36px rgba(0,0,0,.40);
}
.treatments-hero-v27 p{
  max-width:780px;
  margin:28px auto 0;
  color:rgba(255,255,255,.78);
  font-size:18px;
  line-height:1.75;
}
.treatments-filter-v27{
  margin:38px auto 0;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}
.treatments-filter-v27 button{
  min-height:44px;
  padding:0 18px;
  border:1px solid rgba(216,180,125,.36);
  background:rgba(255,255,255,.045);
  color:rgba(255,255,255,.82);
  font-family:'Manrope',Arial,sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
  cursor:pointer;
  transition:.22s ease;
}
.treatments-filter-v27 button:hover,
.treatments-filter-v27 button.is-active{
  background:#fff;
  border-color:#fff;
  color:var(--ink);
}
.treatments-intro-v27{padding:74px 0 58px;background:linear-gradient(180deg,#fffaf3,#fff);}
.treatments-intro-grid-v27{display:grid;grid-template-columns:minmax(320px,520px) 1fr;gap:80px;align-items:center;}
.treatments-intro-v27 h2{
  margin:0;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(44px,5vw,72px);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.035em;
  color:var(--ink);
}
.treatments-intro-v27 p{margin:0;color:var(--muted);font-size:17px;line-height:1.78;}
.treatments-block-v27{padding:76px 0 88px;background:#fff;border-top:1px solid rgba(216,180,125,.22);}
.treatments-block-v27.is-dark{background:#17130f;color:#fff;border-top:1px solid rgba(216,180,125,.26);border-bottom:1px solid rgba(216,180,125,.26);}
.treatments-section-head-v27{display:grid;grid-template-columns:86px 1fr;gap:24px;align-items:start;margin-bottom:38px;}
.treatments-section-head-v27.compact{margin-bottom:32px;}
.treatments-section-head-v27 h2{
  margin:0;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(42px,5vw,70px);
  font-weight:500;
  line-height:1;
  letter-spacing:-.035em;
  color:var(--ink);
}
.treatments-section-head-v27 p{max-width:780px;margin:18px 0 0;color:var(--muted);font-size:17px;line-height:1.7;}
.treatments-section-head-v27.is-dark-head h2{color:#fff;}
.treatments-section-head-v27.is-dark-head p{color:rgba(255,255,255,.70);}
.treatments-number-v27{
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  border:1px solid rgba(216,180,125,.56);
  color:var(--gold);
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:28px;
  line-height:1;
}
.treatments-grid-v27{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.treatment-card-v27{min-height:100%;transition:.22s ease;}
.treatment-card-v27.is-hidden{display:none!important;}
.treatment-card-v27 a{
  min-height:100%;
  display:flex;
  flex-direction:column;
  color:inherit;
  text-decoration:none;
  background:linear-gradient(180deg,#fff,#fffaf3);
  border:1px solid rgba(216,180,125,.28);
  box-shadow:0 18px 48px rgba(18,16,13,.06);
  overflow:hidden;
  transition:.24s ease;
}
.treatments-block-v27.is-dark .treatment-card-v27 a{
  background:linear-gradient(180deg,#211b15,#15110e);
  border-color:rgba(216,180,125,.28);
  box-shadow:0 20px 52px rgba(0,0,0,.18);
}
.treatment-card-v27 a:hover{transform:translateY(-5px);border-color:rgba(216,180,125,.60);box-shadow:0 28px 70px rgba(18,16,13,.12);}
.treatment-card-v27 figure{height:238px;margin:0;position:relative;overflow:hidden;background:#1a1511;}
.treatment-card-v27 figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.32));}
.treatment-card-v27 img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s ease;filter:saturate(.9) contrast(1.02);}
.treatment-card-v27 a:hover img{transform:scale(1.045);}
.treatment-card-v27 figure span{
  position:absolute;
  z-index:2;
  left:18px;
  top:18px;
  min-height:30px;
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  background:rgba(18,16,13,.72);
  border:1px solid rgba(216,180,125,.44);
  color:#fff;
  font-family:'Manrope',Arial,sans-serif;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
}
.treatment-card-body-v27{padding:28px 28px 30px;display:flex;flex:1;flex-direction:column;}
.treatment-card-body-v27 small{
  display:block;
  color:var(--gold);
  font-family:'Manrope',Arial,sans-serif;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  line-height:1.45;
}
.treatment-card-body-v27 h3{
  margin:14px 0 0;
  color:var(--ink);
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:34px;
  font-weight:500;
  line-height:1;
  letter-spacing:-.02em;
}
.treatments-block-v27.is-dark .treatment-card-body-v27 h3{color:#fff;}
.treatment-card-body-v27 p{margin:16px 0 24px;color:var(--muted);font-size:15px;line-height:1.65;}
.treatments-block-v27.is-dark .treatment-card-body-v27 p{color:rgba(255,255,255,.68);}
.treatment-card-body-v27 b{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:var(--ink);
  font-family:'Manrope',Arial,sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.treatment-card-body-v27 b::after{content:"";width:42px;height:1px;background:var(--gold);transition:.22s ease;}
.treatment-card-v27 a:hover .treatment-card-body-v27 b::after{width:64px;}
.treatments-block-v27.is-dark .treatment-card-body-v27 b{color:#fff;}
.treatments-categories-v27{padding:82px 0;background:linear-gradient(180deg,#fff,#fffaf3);}
.category-grid-v27{display:grid;grid-template-columns:repeat(7,1fr);gap:15px;}
.category-card-v27{
  position:relative;
  min-height:180px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  padding:28px 18px 24px;
  border:1px solid rgba(216,180,125,.26);
  background:#fff;
  color:var(--ink);
  cursor:pointer;
  transition:.22s ease;
  box-shadow:0 14px 38px rgba(18,16,13,.04);
}
.category-card-v27:hover{transform:translateY(-4px);border-color:rgba(216,180,125,.58);box-shadow:0 22px 56px rgba(18,16,13,.09);}
.category-card-v27 i{font-size:28px;color:var(--gold);margin-bottom:20px;}
.category-card-v27 strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:25px;font-weight:500;line-height:1;color:var(--ink);}
.category-card-v27 span{margin-top:12px;color:var(--muted);font-size:13px;line-height:1.45;}
.category-card-v27::after{content:"";position:absolute;left:50%;bottom:18px;width:34px;height:1px;background:var(--gold);transform:translateX(-50%);opacity:.7;}
.treatments-cta-v27{padding:0 0 88px;background:#fffaf3;}
.treatments-cta-box-v27{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:30px;
  padding:38px 42px;
  background:#17130f;
  color:#fff;
  border:1px solid rgba(216,180,125,.32);
  box-shadow:0 26px 72px rgba(18,16,13,.14);
}
.treatments-cta-box-v27 h2{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:42px;font-weight:500;line-height:1;color:#fff;}
.treatments-cta-box-v27 p{margin:12px 0 0;color:rgba(255,255,255,.72);line-height:1.65;}
.treatments-cta-box-v27 a,
.treatment-hero-actions-v27 a,
.treatment-side-card-v27 a,
.treatment-detail-empty-v27 a{
  min-height:54px;
  padding:0 25px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(216,180,125,.62);
  color:#fff;
  background:transparent;
  text-decoration:none;
  font-family:'Manrope',Arial,sans-serif;
  font-size:12px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
  transition:.22s ease;
}
.treatments-cta-box-v27 a:hover,
.treatment-hero-actions-v27 a:hover,
.treatment-side-card-v27 a:hover,
.treatment-detail-empty-v27 a:hover{background:#fff;color:var(--ink);border-color:#fff;}
.treatments-block-v27.is-hidden{display:none!important;}

/* Página individual */
.treatment-hero-v27{
  position:relative;
  min-height:680px;
  display:flex;
  align-items:center;
  background:#15110e;
  color:#fff;
  overflow:hidden;
}
.treatment-hero-v27::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(18,16,13,.88),rgba(18,16,13,.68) 48%,rgba(18,16,13,.38)),
    var(--treatment-bg) center/cover no-repeat;
  transform:scale(1.03);
  filter:saturate(.88) contrast(1.02);
}
.treatment-hero-v27::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.72;}
.treatment-hero-grid-v27{position:relative;z-index:1;display:grid;grid-template-columns:1fr 390px;gap:72px;align-items:center;padding:82px 0;}
.treatment-breadcrumb-v27{display:flex;align-items:center;gap:12px;margin-bottom:34px;font-family:'Manrope',Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.62);}
.treatment-breadcrumb-v27 a{color:rgba(255,255,255,.72);text-decoration:none;transition:.2s;}
.treatment-breadcrumb-v27 a:hover{color:var(--gold-soft);}
.treatment-hero-copy-v27 h1{margin:0;max-width:820px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(64px,7vw,112px);font-weight:500;line-height:.88;letter-spacing:-.045em;color:#fff;text-shadow:0 8px 38px rgba(0,0,0,.42);}
.treatment-hero-copy-v27 p{max-width:760px;margin:30px 0 0;color:rgba(255,255,255,.76);font-size:18px;line-height:1.78;}
.treatment-hero-actions-v27{display:flex;flex-wrap:wrap;gap:14px;margin-top:38px;}
.treatment-hero-actions-v27 a.is-secondary{background:rgba(255,255,255,.04);}
.treatment-hero-actions-v27 a.is-secondary:hover{background:transparent;color:#fff;border-color:rgba(216,180,125,.85);}
.treatment-hero-card-v27{background:rgba(18,16,13,.76);border:1px solid rgba(216,180,125,.34);padding:14px;box-shadow:0 28px 80px rgba(0,0,0,.30);backdrop-filter:blur(14px);}
.treatment-hero-card-v27 img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;filter:saturate(.92) contrast(1.02);}
.treatment-hero-card-v27 div{padding:22px 12px 8px;}
.treatment-hero-card-v27 small{display:block;color:var(--gold);font-family:'Manrope',Arial,sans-serif;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;}
.treatment-hero-card-v27 strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:34px;font-weight:500;line-height:1;color:#fff;}
.treatment-hero-card-v27 span{display:block;margin-top:12px;color:rgba(255,255,255,.68);line-height:1.65;}
.treatment-content-v27{padding:86px 0;background:linear-gradient(180deg,#fffaf3,#fff);}
.treatment-content-grid-v27{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start;}
.treatment-main-v27{display:grid;gap:24px;}
.treatment-panel-v27{padding:42px;background:#fff;border:1px solid rgba(216,180,125,.26);box-shadow:0 18px 48px rgba(18,16,13,.045);}
.treatment-panel-v27.is-dark{background:#17130f;color:#fff;border-color:rgba(216,180,125,.32);box-shadow:0 22px 56px rgba(18,16,13,.12);}
.treatment-panel-v27 h2{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(38px,4vw,58px);font-weight:500;line-height:1;color:var(--ink);letter-spacing:-.03em;}
.treatment-panel-v27.is-dark h2{color:#fff;}
.treatment-list-grid-v27{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px;}
.treatment-list-item-v27{display:flex;gap:14px;align-items:flex-start;min-height:92px;padding:22px;background:#fffaf3;border:1px solid rgba(216,180,125,.22);}
.treatment-list-item-v27 span{width:8px;height:8px;margin-top:8px;background:var(--gold);transform:rotate(45deg);flex:none;}
.treatment-list-item-v27 p{margin:0;color:var(--muted);line-height:1.62;}
.treatment-steps-v27{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px;}
.treatment-steps-v27 article{min-height:150px;padding:26px;background:rgba(255,255,255,.035);border:1px solid rgba(216,180,125,.22);}
.treatment-steps-v27 b{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(216,180,125,.50);color:var(--gold);font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;font-weight:500;margin-bottom:18px;}
.treatment-steps-v27 p{margin:0;color:rgba(255,255,255,.72);line-height:1.65;}
.treatment-note-v27{margin:28px 0 0;color:var(--muted);font-size:18px;line-height:1.75;}
.treatment-disclaimer-v27{margin:18px 0 0;padding:18px 20px;background:#fffaf3;border-left:2px solid var(--gold);color:var(--muted);font-size:14px;line-height:1.65;}
.treatment-sidebar-v27{position:sticky;top:112px;display:grid;gap:22px;}
.treatment-side-card-v27{padding:30px;background:#17130f;color:#fff;border:1px solid rgba(216,180,125,.32);box-shadow:0 22px 56px rgba(18,16,13,.12);}
.treatment-side-card-v27 h3{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:38px;font-weight:500;line-height:1;color:#fff;}
.treatment-side-card-v27 ul{list-style:none;margin:24px 0 26px;padding:0;display:grid;gap:13px;}
.treatment-side-card-v27 li{color:rgba(255,255,255,.72);line-height:1.55;}
.treatment-side-card-v27 strong{color:var(--gold-soft);font-weight:700;}
.treatment-side-card-v27 a{width:100%;}
.treatment-related-v27{padding:26px;background:#fff;border:1px solid rgba(216,180,125,.26);box-shadow:0 18px 48px rgba(18,16,13,.045);}
.treatment-related-v27 h3{margin:0 0 18px;font-family:'Cormorant Garamond',Georgia,serif;font-size:32px;font-weight:500;line-height:1;color:var(--ink);}
.treatment-related-v27 a{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;padding:12px 0;color:inherit;text-decoration:none;border-top:1px solid rgba(216,180,125,.20);}
.treatment-related-v27 a:first-of-type{border-top:0;}
.treatment-related-v27 img{width:76px;height:72px;object-fit:cover;display:block;}
.treatment-related-v27 small{display:block;margin-bottom:6px;color:var(--gold);font-family:'Manrope',Arial,sans-serif;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;}
.treatment-related-v27 strong{display:block;color:var(--ink);font-family:'Cormorant Garamond',Georgia,serif;font-size:24px;font-weight:500;line-height:1;}
.treatment-detail-empty-v27{min-height:520px;display:grid;place-items:center;text-align:center;background:#17130f;color:#fff;padding:80px 0;}
.treatment-detail-empty-v27 h1{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:72px;font-weight:500;line-height:1;color:#fff;}
.treatment-detail-empty-v27 p{max-width:560px;margin:22px auto;color:rgba(255,255,255,.72);line-height:1.65;}

@media(max-width:1120px){
  .treatments-grid-v27{grid-template-columns:repeat(2,1fr);}
  .category-grid-v27{grid-template-columns:repeat(4,1fr);}
  .treatment-hero-grid-v27{grid-template-columns:1fr;gap:42px;}
  .treatment-hero-card-v27{max-width:420px;}
  .treatment-content-grid-v27{grid-template-columns:1fr;}
  .treatment-sidebar-v27{position:static;grid-template-columns:1fr 1fr;}
}
@media(max-width:820px){
  .treatments-shell-v27,
  .treatment-shell-v27{width:min(100% - 28px,1180px);}
  .treatments-hero-v27{min-height:370px;}
  .treatments-hero-content-v27{padding:58px 0 46px;}
  .treatments-hero-v27 h1{font-size:74px;}
  .treatments-hero-v27 p{font-size:15px;line-height:1.65;}
  .treatments-filter-v27{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px;}
  .treatments-filter-v27 button{font-size:10px;padding:0 10px;}
  .treatments-intro-v27{padding:58px 0 48px;}
  .treatments-intro-grid-v27{grid-template-columns:1fr;gap:24px;}
  .treatments-intro-v27 h2{font-size:44px;}
  .treatments-block-v27,.treatments-categories-v27,.treatment-content-v27{padding:58px 0;}
  .treatments-section-head-v27{grid-template-columns:1fr;gap:18px;}
  .treatments-number-v27{width:52px;height:52px;font-size:24px;}
  .treatments-section-head-v27 h2{font-size:44px;}
  .treatments-grid-v27{grid-template-columns:1fr;}
  .treatment-card-v27 figure{height:230px;}
  .category-grid-v27{grid-template-columns:repeat(2,1fr);}
  .treatments-cta-box-v27{grid-template-columns:1fr;padding:30px 24px;}
  .treatments-cta-box-v27 h2{font-size:36px;}
  .treatment-hero-v27{min-height:auto;}
  .treatment-hero-grid-v27{padding:60px 0;}
  .treatment-hero-copy-v27 h1{font-size:64px;}
  .treatment-hero-copy-v27 p{font-size:16px;line-height:1.7;}
  .treatment-hero-actions-v27 a{width:100%;}
  .treatment-list-grid-v27,.treatment-steps-v27,.treatment-sidebar-v27{grid-template-columns:1fr;}
  .treatment-panel-v27{padding:30px 24px;}
}
@media(max-width:520px){
  .treatments-kicker-v27{font-size:9px;letter-spacing:.17em;gap:10px;}
  .treatments-kicker-v27::before,.treatments-kicker-v27::after{width:24px;}
  .treatments-hero-v27 h1{font-size:60px;}
  .treatments-filter-v27{grid-template-columns:1fr;}
  .treatment-card-body-v27{padding:24px 22px 26px;}
  .treatment-card-body-v27 h3{font-size:31px;}
  .category-grid-v27{grid-template-columns:1fr;}
  .treatment-hero-copy-v27 h1{font-size:52px;}
  .treatment-hero-card-v27{display:none;}
  .treatment-panel-v27 h2{font-size:38px;}
  .treatment-list-item-v27{min-height:auto;}
}
