.site-logo .wordmark {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:26px; font-weight:500; letter-spacing:0.14em; color:var(--text-primary); text-transform:uppercase; display:block; line-height:1.1;}
.hamburger {display:none; background:none; border:none; cursor:pointer; padding:8px; flex-direction:column; gap:5px; min-width:48px; min-height:48px; align-items:center; justify-content:center;}
.search-label {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:12px; letter-spacing:var(--ls-widest); text-transform:uppercase; color:var(--gold-ink); font-weight:700;}
.search-input {flex:1; min-width:0; background:transparent; border:none; outline:none; font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:clamp(20px, 3vw, 32px); color:var(--text-primary); letter-spacing:0.01em; padding:6px 0; font-weight:500; width:100%; -webkit-appearance:none; appearance:none; border-radius:0;}
.search-close {background:none; border:none; cursor:pointer; color:var(--text-sub); padding:8px; min-width:48px; min-height:48px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; transition:var(--transition); flex-shrink:0; -webkit-tap-highlight-color:transparent; touch-action:manipulation;}
.search-result-title {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:18px; font-weight:600; color:var(--text-primary); letter-spacing:var(--ls-tight); line-height:1.3; display:block; margin-bottom:2px;}
.mega-heading {display:inline-block; font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:22px; font-weight:500; line-height:1.2; letter-spacing:0.005em; color:var(--charcoal); margin:0 0 16px; padding:0 0 10px; border-bottom:1px solid var(--gold); min-width:88px;}
.mega-footer-text {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:19px; font-style:italic; color:var(--text-body); line-height:1.4;}
.mega-footer-cta-arrow {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:18px; font-weight:500; letter-spacing:0;}
.section-title {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:var(--fs-xl); font-weight:500; line-height:1.1; color:var(--text-primary); margin-bottom:18px; letter-spacing:var(--ls-tight);}
.body-text a {color:var(--gold-deep); text-decoration:none; border-bottom:1px solid rgba(139,111,63,0.45); font-weight:600; transition:var(--transition);}
.hero-page-title {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:var(--fs-2xl); font-weight:500; color:var(--text-primary); margin-bottom:24px; line-height:1.05; letter-spacing:var(--ls-tight);}
.bdh-quote blockquote {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:23px; font-weight:500; color:var(--text-primary); line-height:1.45; margin-bottom:18px; font-style:italic; letter-spacing:0.005em;}
.bento-card--feature {grid-column:span 3; background:linear-gradient(180deg, #FEFCF8 0%, #F5EFE5 100%); border-color:rgba(115,88,49,0.30); padding-top:72px;}
.bento-title {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:24px; font-weight:500; color:var(--text-primary); margin-bottom:14px; line-height:1.2; letter-spacing:var(--ls-tight);}
.bento-card--feature .bento-eyebrow {position:absolute; top:36px; left:32px; display:block; font-size:11px; letter-spacing:var(--ls-widest); text-transform:uppercase; color:var(--gold-ink); font-weight:700;}
.editorial-interlude-quote {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-style:italic; font-weight:400; font-size:clamp(30px, 4.4vw, 56px); line-height:1.3; color:#FAF7F2; letter-spacing:-0.005em; margin-bottom:44px;}
.editorial-interlude-cite i.i-italic {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-style:italic; font-size:16px; letter-spacing:0.02em; color:rgba(250,247,242,0.92); text-transform:none; font-weight:400; display:block; margin-top:8px;}
.consult-byline {display:block; margin-top:2px; margin-bottom:14px; font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-style:italic; font-weight:500; font-size:21px; color:var(--gold-deep); line-height:1.1;}
.consult-tech {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-style:italic; font-weight:600; color:var(--gold-deep); font-size:1.06em; letter-spacing:0;}
.consult-num {display:block; font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:44px; font-weight:400; color:var(--gold-deep); line-height:1; margin-bottom:16px; letter-spacing:-0.02em; opacity:0.85;}
.consultation-step-title {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:24px; font-weight:500; color:var(--text-primary); margin-bottom:14px; letter-spacing:var(--ls-tight);}
.mid-cta-title {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:clamp(30px, 3.8vw, 44px); font-weight:500; color:var(--text-primary); line-height:1.15; margin-bottom:16px; letter-spacing:var(--ls-tight);}
.treatment-name {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:24px; font-weight:500; color:var(--text-primary); margin-bottom:8px; letter-spacing:var(--ls-tight);}
.faq-btn {width:100%; padding:22px 0; background:none; border:none; text-align:left; cursor:pointer; display:flex; justify-content:space-between; align-items:flex-start; gap:24px; transition:color 0.3s var(--ease); font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:21px; font-weight:500; color:var(--text-primary); letter-spacing:var(--ls-tight); line-height:1.35;}
.physician-name {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:clamp(40px, 5vw, 62px); font-weight:500; color:var(--text-primary); line-height:1.05; letter-spacing:var(--ls-tight); margin-bottom:10px;}
.physician-credentials {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-style:italic; font-size:21px; font-weight:500; color:var(--gold-deep); margin-bottom:32px; line-height:1.4; letter-spacing:0.005em;}
.cta-title {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:clamp(36px, 5vw, 56px); font-weight:500; color:var(--text-primary); line-height:1.1; margin-bottom:18px; letter-spacing:var(--ls-tight);}
.contact-title {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:clamp(42px, 5.2vw, 64px); font-weight:500; color:var(--text-primary); line-height:1.05; margin-bottom:20px; letter-spacing:var(--ls-tight);}
.form-card-title {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:30px; font-weight:500; color:var(--text-primary); margin-bottom:36px; letter-spacing:var(--ls-tight);}
.form-success h3 {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:28px; font-weight:500; color:var(--charcoal); margin-bottom:12px; letter-spacing:var(--ls-tight);}
.footer-dark-wordmark {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:32px; font-weight:500; letter-spacing:0.16em; color:var(--charcoal); display:block; text-transform:uppercase; line-height:1.05;}
.footer-dark-heading {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:19px; font-weight:600; color:var(--charcoal); margin-bottom:22px; letter-spacing:0.01em; padding-bottom:14px; position:relative;}
.expandable__toggle {display:none; margin-top:18px; background:transparent; border:none; padding:12px 0 6px; cursor:pointer; font-family:'Nunito Sans', sans-serif; font-size:12px; font-weight:700; letter-spacing:var(--ls-wider); text-transform:uppercase; color:var(--gold-ink); -webkit-tap-highlight-color:transparent; touch-action:manipulation; min-height:48px; align-items:center; gap:10px; transition:color 0.25s var(--ease), gap 0.25s var(--ease); position:relative;}
.blog-hero {background: linear-gradient(180deg, var(--white) 0%, var(--cream) 100%); border-bottom: 1px solid var(--cream-dark); padding: clamp(64px,9vw,108px) clamp(24px,5vw,72px) clamp(48px,6vw,72px); text-align: center;}
.blog-hero__eyebrow {font-family: 'Nunito Sans', sans-serif; font-size: 11.5px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold-ink); display: block; margin-bottom: 18px;}
.blog-hero__title {font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size: clamp(38px,5.5vw,62px); font-weight: 500; color: var(--text-primary); line-height: 1.1; margin-bottom: 18px;}
.blog-hero__title i {font-style: italic; color: var(--gold-deep);}
.blog-hero__rule {width: 48px; height: 1px; background: var(--gold); margin: 0 auto 22px;}
.blog-hero__lede {font-family: 'Nunito Sans', sans-serif; font-size: 16px; line-height: 1.75; color: var(--text-sub); max-width: 560px; margin: 0 auto;}
.blog-filter {background: var(--cream-mid); border-bottom: 1px solid var(--cream-dark); position: sticky; top: 68px; z-index: 80; overflow-x: auto; -webkit-overflow-scrolling: touch;}
.blog-filter-inner {max-width: 1160px; margin: 0 auto; padding: 0 clamp(16px,4vw,48px); display: flex; gap: 0; align-items: stretch; white-space: nowrap;}
.blog-filter-btn {font-family: 'Nunito Sans', sans-serif; font-size: 11.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--warm-mid); background: none; border: none; padding: 16px 20px; cursor: pointer; border-bottom: 2px solid transparent; transition: color .2s, border-color .2s; white-space: nowrap;}
.blog-filter-btn:hover {color: var(--gold-deep);}
.blog-filter-btn.is-active {color: var(--charcoal); border-bottom-color: var(--gold);}
.blog-grid-section {padding: clamp(48px,6vw,80px) clamp(24px,5vw,72px); background: var(--cream);}
.blog-grid-inner {max-width: 1160px; margin: 0 auto;}
.blog-grid {display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;}
.blog-card {background: var(--white); border: 1px solid var(--cream-dark); display: flex; flex-direction: column; transition: box-shadow .25s ease, transform .25s ease;}
.blog-card:hover {box-shadow: 0 8px 40px rgba(42,36,32,0.10); transform: translateY(-3px);}
.blog-card.is-hidden {display: none;}
.blog-card__img {width: 100%; aspect-ratio: 16/9; background: var(--cream-dark); overflow: hidden; position: relative; display: flex; align-items: center; justify-content: center;}
.blog-card__img img {width: 100%; height: 100%; object-fit: cover; display: block;}
.blog-card__img-placeholder {font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size: 13px; font-style: italic; color: var(--warm-mid); letter-spacing: 0.06em;}
.blog-card__body {padding: 24px 24px 20px; flex: 1; display: flex; flex-direction: column;}
.blog-card__meta {display: flex; align-items: center; gap: 10px; margin-bottom: 12px; flex-wrap: wrap;}
.blog-card__cat {font-family: 'Nunito Sans', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold-ink); background: var(--gold-pale); padding: 4px 10px; display: inline-block;}
.blog-card__date {font-family: 'Nunito Sans', sans-serif; font-size: 12px; color: var(--text-muted);}
.blog-card__title {font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size: clamp(18px,2vw,22px); font-weight: 500; color: var(--text-primary); line-height: 1.25; margin-bottom: 10px;}
.blog-card__excerpt {font-family: 'Nunito Sans', sans-serif; font-size: 13.5px; line-height: 1.7; color: var(--text-sub); flex: 1; margin-bottom: 20px;}
.blog-card__link {font-family: 'Nunito Sans', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold-deep); display: inline-flex; align-items: center; gap: 6px; text-decoration: none; border-bottom: 1px solid rgba(115,88,49,.35); padding-bottom: 2px; transition: color .2s, border-color .2s; align-self: flex-start;}
.blog-card__link:hover {color: var(--charcoal); border-color: var(--charcoal);}
.blog-empty {display: none; text-align: center; padding: 72px 24px; grid-column: 1/-1;}
.blog-empty.is-visible {display: block;}
.blog-empty p {font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size: 22px; font-style: italic; color: var(--text-muted);}
.blog-cta {background: var(--charcoal); padding: clamp(64px,8vw,96px) clamp(24px,5vw,72px); text-align: center;}
.blog-cta__eyebrow {font-family: 'Nunito Sans', sans-serif; font-size: 11.5px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold-light); display: block; margin-bottom: 18px;}
.blog-cta__title {font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size: clamp(30px,4vw,46px); font-weight: 500; color: #FAF7F2; margin-bottom: 16px; line-height: 1.15;}
.blog-cta__title i {font-style: italic; color: var(--gold-light);}
.blog-cta__body {font-family: 'Nunito Sans', sans-serif; font-size: 15.5px; line-height: 1.7; color: rgba(250,247,242,0.75); max-width: 520px; margin: 0 auto 32px;}
.blog-cta__actions {display: flex; gap: 16px; justify-content: center; flex-wrap: wrap;}
.blog-tags-section {background: var(--cream-mid); border-top: 1px solid var(--cream-dark); border-bottom: 1px solid var(--cream-dark); padding: 48px clamp(24px,5vw,72px);}
.blog-tags-inner {max-width: 1160px; margin: 0 auto; display: flex; flex-direction: column; gap: 20px;}
.blog-tags-heading {font-family: 'Nunito Sans', sans-serif; font-size: 11.5px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold-ink);}
.blog-tags-list {display: flex; flex-wrap: wrap; gap: 10px; list-style: none; padding: 0; margin: 0;}
.blog-tag {font-family: 'Nunito Sans', sans-serif; font-size: 12.5px; font-weight: 600; letter-spacing: 0.08em; color: var(--warm-brown); background: var(--white); border: 1px solid var(--cream-dark); padding: 9px 18px; cursor: pointer; transition: background .2s, color .2s, border-color .2s; display: inline-block; text-decoration: none;}
.blog-tag:hover, .blog-tag.is-active {background: var(--charcoal); color: var(--cream); border-color: var(--charcoal);}
.search-btn {position:relative;}
.search-btn::after {content:''; position:absolute; top:50%; left:50%; width:48px; height:48px; transform:translate(-50%,-50%);}
.faq-btn {min-height:64px; -webkit-tap-highlight-color:transparent; touch-action:manipulation;}
@media (max-width:560px) {
  .hamburger {padding:6px; min-width:48px; min-height:48px;}
}
@media (max-width:900px) {
  .nav-inner::before {content:'MENU'; display:block; font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:12px; letter-spacing:var(--ls-widest); color:var(--gold-ink); font-weight:700; text-transform:uppercase; padding:26px 26px 14px; border-bottom:1px solid rgba(115,88,49,0.14); background:var(--cream); position:sticky; top:0; z-index:2;}
  .nav-item > a {display:flex; align-items:center; gap:14px; font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:22px; font-weight:500; letter-spacing:-0.005em; text-transform:none; color:var(--charcoal); padding:20px 26px 12px; line-height:1.15; text-decoration:none; position:relative; background:var(--cream-mid); border-left:3px solid var(--gold-deep);}
  .nav-item > a:not([aria-haspopup="true"])::after {content:'→'; margin-left:auto; font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif; font-size:20px; color:var(--gold-deep); font-weight:400; line-height:1; transition:transform 0.25s var(--ease);}
  .mega-footer-text {font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif !important; font-size:16px !important; line-height:1.45 !important; font-style:italic !important; color:var(--text-body) !important;}
}
@media(max-width:900px) {
  .blog-grid {grid-template-columns: repeat(2,1fr);}
}
@media(max-width:560px) {
  .blog-grid {grid-template-columns: 1fr;}
}
/* ─── Secao de contato/enquiry no fim da listagem do blog (portada de contact.css) ─── */
.contact-eyebrow {display:block;font-size:13px;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--gold-ink);font-weight:700;margin-bottom:20px;}
.contact-title {font-family:'Cormorant Garamond',serif;font-size:clamp(34px,5.2vw,56px);font-weight:500;color:var(--text-primary);line-height:1.06;margin-bottom:20px;letter-spacing:var(--ls-tight);}
.contact-title i.i-italic {font-style:italic;font-weight:400;color:var(--text-sub);}
.contact-lede {font-size:18px;line-height:1.75;color:var(--text-body);margin-bottom:32px;max-width:400px;}
.contact-ornament {display:flex;align-items:center;gap:12px;margin-bottom:32px;}
.contact-ornament-diamond {width:8px;height:8px;background:var(--gold-deep);transform:rotate(45deg);}
.contact-ornament-line {flex:1;max-width:80px;height:1px;background:linear-gradient(90deg,var(--gold-deep) 0%,transparent 100%);}
.contact-form-wrap {position:relative;background:var(--white);padding:56px 52px;border:1px solid rgba(115,88,49,.25);box-shadow:0 30px 80px -40px rgba(42,36,32,.18);}
.form-card-eyebrow {display:block;font-size:13px;letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--gold-ink);font-weight:700;margin-bottom:14px;}
.form-card-title {font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:500;color:var(--text-primary);margin-bottom:36px;letter-spacing:var(--ls-tight);}
.form-disclaimer {flex:1;font-size:13px;color:var(--text-sub);line-height:1.65;min-width:200px;font-weight:500;}
.contact-form-wrap {padding:36px 24px;}
@media(max-width:640px) { .contact-form-wrap {padding:36px 24px;} }
