/* V29 - Layout estável para as páginas individuais de tratamento. */
.page-tratamento-v29{
  background:#f6f0e8;
  color:#403a33;
}
.treatment-detail-v29{
  min-height:70vh;
  font-family:'Manrope',Arial,sans-serif;
}
.treatment-shell-v29{
  width:min(1180px,calc(100% - 44px));
  margin:0 auto;
}
.treatment-hero-v29{
  position:relative;
  isolation:isolate;
  min-height:560px;
  overflow:hidden;
  background:#17130f;
  color:#fff;
}
.treatment-hero-v29::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:var(--treatment-bg);
  background-size:cover;
  background-position:center;
  filter:saturate(.72) contrast(.96);
  transform:scale(1.015);
}
.treatment-hero-v29::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(16,13,10,.94) 0%,rgba(16,13,10,.80) 48%,rgba(16,13,10,.35) 100%),linear-gradient(180deg,rgba(16,13,10,.10),rgba(16,13,10,.56));
}
.treatment-hero-inner-v29{
  min-height:560px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:72px 0 76px;
}
.treatment-breadcrumb-v29{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 42px;
  color:rgba(255,255,255,.65);
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.treatment-breadcrumb-v29 a:hover{color:#f4dfbb;}
.treatment-kicker-v29{
  display:block;
  color:#d8b47d;
  font-size:11px;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.treatment-hero-v29 h1{
  max-width:830px;
  margin:12px 0 10px;
  color:#fff;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(58px,7vw,100px);
  font-weight:600;
  line-height:.92;
  letter-spacing:-.035em;
}
.treatment-hero-v29 h2{
  max-width:760px;
  margin:12px 0 0;
  color:#f4dfbb;
  font-size:13px;
  font-weight:800;
  line-height:1.65;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.treatment-hero-v29 p{
  max-width:760px;
  margin:24px 0 0;
  color:rgba(255,255,255,.82);
  font-size:17px;
  line-height:1.85;
}
.treatment-meta-v29{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:30px;
}
.treatment-meta-v29 span{
  padding:10px 14px;
  border:1px solid rgba(216,180,125,.38);
  background:rgba(255,255,255,.04);
  color:#fffaf1;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.treatment-page-v29{padding:82px 0 96px;}
.treatment-layout-v29{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:54px;
  align-items:start;
}
.treatment-side-v29{
  position:sticky;
  top:112px;
  display:grid;
  gap:22px;
}
.treatment-side-card-v29,
.treatment-cta-card-v29{
  padding:28px;
  border:1px solid rgba(72,57,40,.12);
  background:#fffaf3;
  box-shadow:0 20px 54px rgba(32,25,17,.06);
}
.treatment-side-card-v29 nav{
  display:grid;
  margin-top:18px;
}
.treatment-side-card-v29 nav a{
  padding:12px 0;
  border-bottom:1px solid rgba(72,57,40,.10);
  color:#51483f;
  font-size:13px;
  font-weight:700;
  line-height:1.4;
}
.treatment-side-card-v29 nav a:last-child{border-bottom:0;}
.treatment-side-card-v29 nav a:hover{color:#9a714a;}
.treatment-cta-card-v29{
  border-color:rgba(216,180,125,.28);
  background:#17130f;
  color:#fff;
}
.treatment-cta-card-v29 small{
  color:#d8b47d;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.treatment-cta-card-v29 strong{
  display:block;
  margin-top:10px;
  color:#fff;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:30px;
  font-weight:600;
  line-height:1.02;
}
.treatment-cta-card-v29 p{
  margin:15px 0 22px;
  color:rgba(255,255,255,.72);
  font-size:13px;
  line-height:1.7;
}
.treatment-cta-card-v29 a,
.treatment-safety-v29>a{
  min-height:46px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d8b47d;
  background:#d8b47d;
  color:#17130f;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  transition:.22s ease;
}
.treatment-cta-card-v29 a:hover,
.treatment-safety-v29>a:hover{background:#fff;border-color:#fff;}
.treatment-article-v29{min-width:0;}
.treatment-section-v29{
  margin:0 0 24px;
  padding:42px 44px;
  border:1px solid rgba(72,57,40,.11);
  background:#fff;
  box-shadow:0 24px 70px rgba(32,25,17,.055);
}
.treatment-section-head-v29{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:20px;
  align-items:start;
  margin-bottom:24px;
}
.treatment-section-head-v29>span{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border:1px solid rgba(154,113,74,.35);
  color:#9a714a;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
}
.treatment-section-head-v29 small{
  display:block;
  margin-bottom:7px;
  color:#a07b55;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.treatment-section-head-v29 h2{
  margin:0;
  color:#1d1915;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(34px,3.4vw,48px);
  font-weight:600;
  line-height:1.02;
}
.treatment-section-v29>p{
  margin:0 0 17px;
  color:#514b44;
  font-size:16px;
  line-height:1.88;
}
.treatment-list-v29{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:24px 0 0;
  padding:0;
  list-style:none;
}
.treatment-list-v29 li{
  position:relative;
  padding:16px 16px 16px 40px;
  border:1px solid rgba(72,57,40,.10);
  background:#fbf7f1;
  color:#4d463e;
  font-size:14px;
  line-height:1.65;
}
.treatment-list-v29 li::before{
  content:"";
  position:absolute;
  left:17px;
  top:24px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#d8b47d;
}
.treatment-section-v29.is-avoid{border-left:3px solid #b87350;}
.treatment-section-v29.is-doctor{border-left:3px solid #8b6a48;}
.treatment-section-v29.is-security,
.treatment-safety-v29{
  border-color:rgba(216,180,125,.28);
  background:#17130f;
}
.treatment-section-v29.is-security h2,
.treatment-section-v29.is-security p,
.treatment-safety-v29 h2,
.treatment-safety-v29 p{color:#fffaf3;}
.treatment-section-v29.is-security>p,
.treatment-safety-v29>p{color:rgba(255,250,243,.76);}
.treatment-safety-v29>a{margin-top:10px;}
.treatment-related-v29{
  padding-top:36px;
}
.treatment-related-v29 h2{
  margin:8px 0 24px;
  color:#1d1915;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:44px;
  font-weight:600;
  line-height:1;
}
.treatment-related-v29>div{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.treatment-related-v29 a{
  min-width:0;
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  align-items:center;
  border:1px solid rgba(72,57,40,.12);
  background:#fff;
  overflow:hidden;
  transition:.22s ease;
}
.treatment-related-v29 a:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(32,25,17,.09);}
.treatment-related-v29 img{width:110px;height:110px;object-fit:cover;}
.treatment-related-v29 a>span{padding:15px;}
.treatment-related-v29 small{
  display:block;
  color:#9a714a;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.treatment-related-v29 strong{
  display:block;
  margin-top:5px;
  color:#211c17;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:24px;
  line-height:1;
}
.treatment-empty-v29{
  min-height:60vh;
  display:grid;
  place-items:center;
  padding:84px 0;
  text-align:center;
}
.treatment-empty-v29 h1{
  margin:12px 0;
  color:#1d1915;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:64px;
}
.treatment-empty-v29 p{max-width:620px;margin:0 auto 26px;}
.treatment-empty-v29 a{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  padding:0 24px;
  border:1px solid #17130f;
  color:#17130f;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
@media(max-width:980px){
  .treatment-layout-v29{grid-template-columns:1fr;gap:28px;}
  .treatment-side-v29{position:static;grid-template-columns:1fr 1fr;}
  .treatment-side-card-v29 nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;}
}
@media(max-width:680px){
  .treatment-shell-v29{width:min(100% - 28px,1180px);}
  .treatment-hero-v29,
  .treatment-hero-inner-v29{min-height:510px;}
  .treatment-hero-inner-v29{padding:52px 0 58px;}
  .treatment-breadcrumb-v29{margin-bottom:30px;}
  .treatment-hero-v29 h1{font-size:54px;}
  .treatment-hero-v29 h2{font-size:11px;letter-spacing:.13em;}
  .treatment-hero-v29 p{font-size:15px;line-height:1.75;}
  .treatment-page-v29{padding:48px 0 64px;}
  .treatment-side-v29{grid-template-columns:1fr;}
  .treatment-side-card-v29 nav{grid-template-columns:1fr;}
  .treatment-section-v29{padding:28px 24px;}
  .treatment-section-head-v29{grid-template-columns:42px minmax(0,1fr);gap:14px;}
  .treatment-section-head-v29>span{width:38px;height:38px;}
  .treatment-section-head-v29 h2{font-size:34px;}
  .treatment-list-v29{grid-template-columns:1fr;}
  .treatment-related-v29>div{grid-template-columns:1fr;}
  .treatment-related-v29 h2{font-size:38px;}
}

/* V29.1 - reforços de leitura e navegação após revisão das páginas "Saiba mais". */
.treatment-section-v29,
.treatment-safety-v29,
.treatment-related-v29{
  scroll-margin-top:120px;
}
.treatment-hero-v29 h1,
.treatment-section-head-v29 h2,
.treatment-related-v29 strong{
  overflow-wrap:anywhere;
}
.treatment-side-card-v29 nav a{
  display:block;
}
@media(max-width:680px){
  .treatment-hero-v29::before{background-position:62% center;}
  .treatment-meta-v29 span{max-width:100%;line-height:1.45;}
}
