/* Refinamentos compartilhados — 20/09/2026 */
:root { --safe-bottom: env(safe-area-inset-bottom, 0px); }
.profile-template-grid,.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.profile-template-card,.review-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-1)}
.profile-template-card{overflow:hidden}
.profile-photo-placeholder{aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(135deg,var(--violet-soft),#fff5ee);color:var(--violet)}
.profile-photo-placeholder .icon{width:42px;height:42px}
.profile-template-body{padding:22px}
.profile-template-body h3{font-size:20px}
.profile-template-body .role{margin-top:5px;color:var(--orange);font-weight:700;font-size:13px}
.profile-template-body p:last-child{margin-top:10px;color:var(--muted);font-size:14px}
.review-card{padding:24px}
.review-card blockquote{margin:0;color:var(--ink)}
.review-card footer{margin-top:16px;color:var(--muted);font-size:13px}
@media (hover:hover){.profile-template-card,.review-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.profile-template-card:hover,.review-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2);border-color:#d9ccde}}
@media (max-width:900px){.profile-template-grid,.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.profile-template-grid,.reviews-grid{grid-template-columns:1fr}.wa-float{bottom:calc(78px + var(--safe-bottom))}.mobile-dock{padding-bottom:var(--safe-bottom)}}
@media (prefers-reduced-motion:reduce){.profile-template-card,.review-card{transition:none!important}}


/* Acabamento visual premium — rodada 20/09/2026 */
.header {
  box-shadow: 0 1px 0 #30133e0a;
}
.header-inner {
  position: relative;
}
.desktop-nav a,
.header-call,
.btn,
.quick-care > a,
.specialty,
.feature,
.step,
.contact-card,
.questions details {
  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease,
    background-color .18s ease,
    color .18s ease;
}
.page-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at 85% 15%, #ffffff12 0 12%, transparent 13%),
    linear-gradient(135deg, var(--plum) 0%, #3b1b49 58%, #4d285d 100%);
}
.page-hero:after {
  content: '';
  position: absolute;
  width: 320px;
  height: 320px;
  right: -120px;
  bottom: -190px;
  border-radius: 50%;
  background: #ffad7d16;
  z-index: -1;
}
.page-hero .container {
  position: relative;
}
.page-hero h1 {
  max-width: 880px;
  text-wrap: balance;
}
.page-hero > .container > p:not(.eyebrow) {
  max-width: 720px;
}
.page-hero-cta {
  margin-top: 26px;
}
.section-heading h2,
.about-title h2,
.faq h2,
.contact-section h2 {
  text-wrap: balance;
}
.specialty,
.feature,
.step,
.contact-card,
.questions details {
  border-color: #e5dce8;
}
.specialty {
  box-shadow: 0 18px 50px #30133e18;
}
.feature,
.step,
.contact-card {
  box-shadow: 0 8px 30px #30133e0a;
}
.contact-section {
  position: relative;
  overflow: hidden;
}
.contact-section:before {
  content: '';
  position: absolute;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  top: -230px;
  left: -170px;
  background: #ffad7d12;
  pointer-events: none;
}
.btn-wa {
  box-shadow: 0 8px 24px #25d3662b;
}
.header-call {
  min-width: 118px;
}
.wa-float {
  box-shadow: 0 14px 34px #075e5438;
}
.questions details[open] {
  border-color: #cdbdd3;
  box-shadow: 0 10px 28px #30133e0c;
}
.prose {
  max-width: 780px;
}
.prose > p,
.prose > ul {
  color: var(--muted);
}
.prose blockquote {
  margin: 34px 0;
  padding: 24px 28px;
  border-left: 4px solid var(--coral);
  border-radius: 0 var(--radius) var(--radius) 0;
  background: var(--soft);
  color: var(--plum);
  font-family: 'Manrope', sans-serif;
  font-size: 20px;
  font-weight: 700;
}
@media (hover:hover) {
  .quick-care > a:hover,
  .feature:hover,
  .step:hover {
    transform: translateY(-2px);
  }
  .specialty:hover {
    transform: translateY(-4px);
    box-shadow: 0 22px 58px #30133e25;
  }
}
@media (max-width:700px) {
  .page-hero:after {
    width: 220px;
    height: 220px;
    right: -110px;
    bottom: -130px;
  }
  .page-hero > .container > p:not(.eyebrow) {
    font-size: 15.5px;
  }
  .hero-copy {
    padding-bottom: 8px;
  }
  .quick-care {
    border-radius: 20px;
  }
  .specialty {
    border-radius: 22px;
  }
  .prose blockquote {
    margin: 28px 0;
    padding: 20px;
    font-size: 18px;
  }
}


/* Acessibilidade dinâmica e perfis reais — 20/09/2026 */
.profile-photo {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: var(--violet-soft);
}
.profile-template-body .areas {
  margin-top: 8px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}
.mobile-menu nav a[aria-current="page"] {
  color: var(--plum);
  font-weight: 800;
}
.mobile-dock a[aria-current="page"]:not(.dock-wa) {
  color: var(--plum);
  background: var(--violet-soft);
}
[hidden] {
  display: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .desktop-nav a,
  .header-call,
  .btn,
  .quick-care > a,
  .specialty,
  .feature,
  .step,
  .contact-card,
  .questions details,
  .wa-float {
    transition: none !important;
    transform: none !important;
  }
}

.contact-grid.is-single {
  grid-template-columns: minmax(0, 760px);
}
.contact-grid.is-single > :first-child {
  max-width: 760px;
}

.clinic-gallery-section {
  background: var(--soft);
}
.clinic-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.clinic-photo-card {
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--paper);
  box-shadow: var(--shadow-1);
}
.clinic-photo-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.clinic-photo-card figcaption {
  padding: 14px 16px 16px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}
@media (max-width: 900px) {
  .clinic-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  .clinic-gallery { grid-template-columns: 1fr; }
}


/* Consentimento opcional de métricas */
.analytics-consent{
  position:fixed;
  left:24px;
  right:24px;
  bottom:24px;
  z-index:80;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  max-width:980px;
  margin-inline:auto;
  padding:18px 20px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 20px 60px #30133e2b;
}
.analytics-consent-copy{min-width:0}
.analytics-consent-copy strong{font-family:'Manrope',sans-serif;color:var(--plum)}
.analytics-consent-copy p{margin-top:4px;color:var(--muted);font-size:14px;line-height:1.5}
.analytics-consent-copy a{display:inline-block;margin-top:6px;color:var(--orange);font-size:13px;font-weight:700;text-decoration:underline}
.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}
.analytics-consent-actions .btn{min-height:44px}
@media(max-width:700px){
  .analytics-consent{
    left:12px;
    right:12px;
    bottom:calc(90px + var(--safe-bottom));
    align-items:stretch;
    flex-direction:column;
    gap:14px;
    padding:16px;
  }
  body:not(.has-mobile-dock) .analytics-consent{bottom:calc(12px + var(--safe-bottom))}
  .analytics-consent-actions{display:grid;grid-template-columns:1fr}
  .analytics-consent-actions .btn{width:100%}
}


/* Horários validados */
.hours-list{
  max-width:760px;
  margin:0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--radius-lg);
  background:var(--paper);
  box-shadow:var(--shadow-1);
}
.hours-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:24px;
  align-items:center;
  padding:17px 20px;
}
.hours-row + .hours-row{border-top:1px solid var(--line)}
.hours-row dt{font-weight:700;color:var(--ink)}
.hours-row dd{margin:0;color:var(--muted);text-align:right}
@media(max-width:560px){
  .hours-row{grid-template-columns:1fr;gap:4px}
  .hours-row dd{text-align:left}
}

@media (min-width:1021px){
  .quick-care.is-two{grid-template-columns:1fr 1fr}
}


/* Correções de precedência mobile */
@media(max-width:700px){
  .header-call{
    min-width:44px;
    width:44px;
    padding-inline:11px;
  }
}


/* =========================================================
   REDESIGN PROFISSIONAL V2 — identidade inspirada na placa
   ========================================================= */
:root{
  --ludens-gold:#c7a05a;
  --ludens-gold-soft:#eadcc0;
  --ludens-ivory:#fbf8f2;
  --ludens-ink:#241d27;
  --ludens-plum:#2d1738;
  --ludens-plum-2:#4c2d57;
  --ludens-line:#e8e0d6;
  --ludens-shadow:0 26px 80px rgba(45,23,56,.12);
}

/* Cabeçalho mais institucional */
.header{
  background:rgba(251,248,242,.94);
  border-bottom:1px solid rgba(199,160,90,.18);
  box-shadow:0 10px 35px rgba(45,23,56,.05);
}
.header-inner{height:82px}
.brand{width:138px;height:66px}
.desktop-nav{gap:2px}
.desktop-nav a{
  border-radius:10px;
  padding:10px 12px;
  font-weight:650;
  letter-spacing:-.01em;
}
.desktop-nav a:hover{
  color:var(--ludens-plum);
  background:rgba(199,160,90,.10);
}
.desktop-nav a[aria-current="page"]{
  color:var(--ludens-plum);
  background:rgba(199,160,90,.14);
  box-shadow:inset 0 -2px 0 var(--ludens-gold);
}
.header-call{
  background:var(--ludens-plum);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 10px 30px rgba(45,23,56,.18);
}
.header-call:hover{background:#1f1028;transform:translateY(-1px)}

/* Hero sem cara de banco de imagem */
.hero-premium{
  min-height:680px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at 75% 24%, rgba(199,160,90,.18), transparent 28%),
    radial-gradient(circle at 16% 82%, rgba(255,255,255,.06), transparent 28%),
    linear-gradient(128deg,#24112e 0%,#341941 47%,#4d2b58 100%);
}
.hero-premium:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.23;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to right,#000,transparent 82%);
}
.hero-premium-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);
  align-items:center;
  gap:72px;
  width:100%;
  padding-block:88px 96px;
}
.hero-copy-premium{max-width:720px}
.hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:22px;
  color:var(--ludens-gold-soft);
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.hero-kicker:before{
  content:"";
  width:34px;
  height:1px;
  background:var(--ludens-gold);
}
.hero-premium h1{
  max-width:760px;
  font-size:clamp(46px,6.2vw,78px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:650;
  text-wrap:balance;
}
.hero-premium h1 span{
  color:var(--ludens-gold-soft);
  font-weight:650;
}
.hero-copy-premium>p{
  max-width:650px;
  margin-top:24px;
  color:#eadfee;
  font-size:clamp(17px,1.7vw,20px);
  line-height:1.65;
}
.hero-trust-premium{
  margin-top:34px;
  gap:12px 20px;
}
.hero-trust-premium span{
  padding:8px 12px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:999px;
  background:rgba(255,255,255,.055);
  color:#f1e9f4;
  backdrop-filter:blur(8px);
}
.hero-trust-premium .icon{color:var(--ludens-gold)}

/* Placa digital baseada na identidade física da clínica */
.ludens-plaque{
  position:relative;
  min-height:480px;
  display:grid;
  place-items:center;
}
.ludens-plaque-frame{
  position:relative;
  width:min(100%,440px);
  padding:46px 44px 38px;
  border:1px solid rgba(231,211,167,.56);
  border-radius:8px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(244,241,235,.90));
  box-shadow:
    0 35px 100px rgba(9,4,12,.34),
    inset 0 0 0 8px rgba(255,255,255,.42);
  color:var(--ludens-ink);
  transform:rotate(.8deg);
}
.ludens-plaque-frame:before{
  content:"";
  position:absolute;
  inset:13px;
  border:2px solid var(--ludens-gold);
  opacity:.82;
  pointer-events:none;
}
.ludens-plaque-frame:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(118deg,transparent 15%,rgba(255,255,255,.60) 35%,transparent 53%);
  opacity:.42;
  pointer-events:none;
}
.ludens-plaque-brand{
  position:relative;
  z-index:1;
  margin:10px 0 28px;
  text-align:center;
  color:#8a6d3d;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(30px,4vw,44px);
  letter-spacing:-.035em;
}
.ludens-plaque-brand strong{font-weight:500}
.ludens-plaque-rule{
  position:relative;
  z-index:1;
  width:76px;
  height:2px;
  margin:0 auto 28px;
  background:var(--ludens-gold);
}
.ludens-plaque-specialties{
  position:relative;
  z-index:1;
  display:grid;
  gap:18px;
  padding:2px 20px 26px;
}
.ludens-plaque-specialties span{
  display:flex;
  align-items:center;
  gap:13px;
  font-family:"Manrope",sans-serif;
  font-size:22px;
  font-weight:760;
  letter-spacing:-.025em;
}
.ludens-plaque-specialties i{
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--ludens-gold);
  box-shadow:0 0 0 4px rgba(199,160,90,.12);
}
.ludens-plaque-meta{
  position:relative;
  z-index:1;
  display:grid;
  gap:5px;
  padding-top:20px;
  border-top:1px solid rgba(126,94,45,.18);
  text-align:center;
  color:#6a5b62;
  font-size:13px;
}
.ludens-plaque-meta strong{
  color:#a27a35;
  font-size:27px;
  line-height:1;
  margin-bottom:6px;
}
.ludens-plaque-glow{
  position:absolute;
  width:72%;
  height:48px;
  bottom:22px;
  border-radius:50%;
  background:rgba(199,160,90,.34);
  filter:blur(38px);
  z-index:-1;
}
.hero-premium-orb{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  filter:blur(2px);
}
.hero-premium-orb-a{
  width:340px;height:340px;
  right:-110px;top:-100px;
  border:1px solid rgba(199,160,90,.16);
}
.hero-premium-orb-b{
  width:220px;height:220px;
  left:-90px;bottom:-110px;
  border:1px solid rgba(255,255,255,.08);
}

/* Atalhos com linguagem de navegação premium */
.quick-wrap-premium{margin-top:-42px}
.quick-care-premium{
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-radius:20px;
  border:1px solid rgba(199,160,90,.20);
  background:#fff;
  box-shadow:0 22px 70px rgba(45,23,56,.11);
  overflow:hidden;
}
.quick-care-premium>a{
  position:relative;
  min-height:96px;
  padding:22px 24px;
  background:#fff;
}
.quick-care-premium>a+a{border-left:1px solid #eee6dc}
.quick-care-premium>a:hover{
  background:var(--ludens-ivory);
  transform:none;
}
.quick-index{
  position:absolute;
  top:10px;
  right:12px;
  color:#c8b69a;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
}
.quick-icon.gold{
  color:#a77b33;
  background:#f5ecdc;
}
.quick-care-premium strong{font-size:16px}

/* Seções editoriais */
.section{padding-block:104px}
.section-alt{
  background:
    linear-gradient(180deg,#fbf8f2 0%,#f7f2eb 100%);
}
.eyebrow{
  color:#98733a;
  letter-spacing:.18em;
  font-size:10.5px;
}
.section-heading h2,
.about-title h2,
.faq h2{
  font-weight:650;
  letter-spacing:-.045em;
}
.section-heading h2 span,
.about-title h2 span,
.faq h2 span{
  color:#9c7434;
}

/* Cards de especialidades com visual editorial */
.specialties{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px;
}
.specialty.premium-card{
  min-height:390px;
  padding:34px 34px 28px;
  border:1px solid rgba(199,160,90,.20);
  border-radius:26px;
  background:
    linear-gradient(150deg,#fff 0%,#fbf8f3 75%);
  color:var(--ludens-ink);
  box-shadow:0 20px 56px rgba(45,23,56,.07);
}
.specialty.premium-card:after{
  width:180px;height:180px;
  right:-72px;top:-72px;
  background:rgba(199,160,90,.08);
}
.specialty.premium-card .specialty-accent{
  position:absolute;
  left:0;top:0;bottom:0;
  width:5px;
  background:linear-gradient(180deg,var(--ludens-gold),#e0c88f);
}
.specialty.premium-card .card-label{color:#90703e}
.specialty.premium-card .card-head .icon{
  width:48px;height:48px;
  padding:12px;
  border-radius:14px;
  color:var(--ludens-plum);
  background:#f0e8f2;
}
.specialty.premium-card .card-content h3{
  color:var(--ludens-plum);
  font-size:clamp(27px,3vw,36px);
}
.specialty.premium-card .card-content p{
  color:#756b78;
  font-size:15px;
  line-height:1.7;
}
.specialty.premium-card>a{
  color:var(--ludens-plum);
  border-bottom-color:var(--ludens-gold);
}
.specialty.premium-card>a .icon{color:#9b7437}
@media(hover:hover){
  .specialty.premium-card:hover{
    transform:translateY(-6px);
    border-color:rgba(199,160,90,.48);
    box-shadow:0 30px 80px rgba(45,23,56,.12);
  }
}

/* Passos como linha de processo, não cards genéricos */
.steps{
  position:relative;
  gap:18px;
}
.step{
  border-radius:18px;
  border:1px solid var(--ludens-line);
  background:rgba(255,255,255,.78);
  box-shadow:none;
}
.step-num{
  color:#9b7437;
  letter-spacing:.13em;
}
.step h3{color:var(--ludens-plum)}

/* Sobre editorial */
.about{
  position:relative;
  background:#fff;
}
.about:before{
  content:"";
  position:absolute;
  left:0;top:14%;bottom:14%;
  width:4px;
  background:linear-gradient(180deg,transparent,var(--ludens-gold),transparent);
}
.about-grid{gap:96px}
.about-title{position:sticky;top:118px}
.about-intro{color:var(--ludens-plum)}
.value{
  padding:22px 0;
  border-top:1px solid #ece4da;
}
.value:last-child{border-bottom:1px solid #ece4da}
.value>.icon{
  color:#9d773b;
  background:#f6efe2;
  border-radius:12px;
  padding:9px;
  width:42px;
  height:42px;
}

/* FAQ mais sóbria */
.questions details{
  border:0;
  border-bottom:1px solid #e8e0d6;
  border-radius:0;
  box-shadow:none;
  background:transparent;
}
.questions details:first-child{border-top:1px solid #e8e0d6}
.questions details[open]{
  border-color:#d8c4a2;
  box-shadow:none;
  background:#fffdfa;
}
.questions summary{
  padding:20px 4px;
  font-weight:650;
}

/* Contato com acabamento mais luxuoso */
.contact-section{
  background:
    radial-gradient(circle at 88% 16%,rgba(199,160,90,.13),transparent 24%),
    linear-gradient(135deg,#23102d 0%,#341840 54%,#452650 100%);
}
.contact-section:before{
  width:520px;height:520px;
  top:-360px;left:-280px;
  background:transparent;
  border:1px solid rgba(199,160,90,.14);
}
.contact-grid h2{letter-spacing:-.045em}
.contact-grid h2 span{color:var(--ludens-gold-soft)}
.contact-card{
  background:rgba(255,255,255,.07);
  border-color:rgba(231,211,167,.22);
  box-shadow:0 24px 70px rgba(0,0,0,.16);
  backdrop-filter:blur(10px);
}

/* Page heroes internos com assinatura da marca */
.page-hero{
  padding-block:76px 92px;
  background:
    radial-gradient(circle at 82% 15%,rgba(199,160,90,.17),transparent 25%),
    linear-gradient(132deg,#25122f 0%,#3a1d46 58%,#4d2d58 100%);
}
.page-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:100% 40px;
  opacity:.4;
}
.page-hero h1{
  font-size:clamp(40px,5.2vw,62px);
  font-weight:650;
  letter-spacing:-.05em;
}
.page-hero .eyebrow{color:var(--ludens-gold-soft)}
.page-hero h1 span{color:var(--ludens-gold-soft)}

/* Rodapé */
.site-footer{
  background:#171119;
  border-top:1px solid rgba(199,160,90,.16);
}
.footer-name strong{color:var(--ludens-gold-soft)}

/* Botões */
.btn{border-radius:12px;font-weight:760}
.btn-wa{
  border-color:#25d366;
  box-shadow:0 12px 32px rgba(37,211,102,.18);
}
.btn-plum{
  background:var(--ludens-plum);
  box-shadow:0 12px 30px rgba(45,23,56,.14);
}

/* Mobile */
@media(max-width:1020px){
  .hero-premium-grid{
    grid-template-columns:1fr minmax(300px,.65fr);
    gap:36px;
  }
  .ludens-plaque-frame{padding:38px 32px 32px}
  .quick-care-premium{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:820px){
  .hero-premium{
    min-height:auto;
  }
  .hero-premium-grid{
    grid-template-columns:1fr;
    padding-block:64px 76px;
  }
  .hero-copy-premium{max-width:none}
  .ludens-plaque{
    min-height:0;
    margin-top:10px;
  }
  .ludens-plaque-frame{
    width:min(100%,520px);
    transform:none;
  }
  .about-title{position:static}
  .about-grid{gap:46px}
}
@media(max-width:700px){
  .header-inner{height:72px}
  .brand{width:116px;height:58px}
  .hero-premium-grid{
    gap:34px;
    padding-block:54px 72px;
  }
  .hero-premium h1{
    font-size:clamp(42px,12vw,58px);
  }
  .hero-copy-premium>p{
    font-size:16px;
    line-height:1.58;
  }
  .hero-kicker{
    font-size:9.5px;
    letter-spacing:.14em;
  }
  .hero-trust-premium{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  .hero-trust-premium span{
    width:max-content;
    max-width:100%;
  }
  .ludens-plaque-frame{
    padding:34px 24px 28px;
  }
  .ludens-plaque-specialties{padding-inline:14px}
  .ludens-plaque-specialties span{font-size:19px}
  .quick-wrap-premium{margin-top:-24px}
  .quick-care-premium{
    grid-template-columns:1fr;
    border-radius:18px;
  }
  .quick-care-premium>a{
    min-height:82px;
  }
  .quick-care-premium>a+a{
    border-left:0;
    border-top:1px solid #eee6dc;
  }
  .section{padding-block:78px}
  .specialties{grid-template-columns:1fr;gap:16px}
  .specialty.premium-card{
    min-height:330px;
    padding:28px 26px 24px;
  }
  .about:before{display:none}
  .about-grid{gap:40px}
}


/* Faixa institucional de credenciais confirmadas */
.clinic-credentials{
  padding:34px 0;
  background:#fff;
  border-bottom:1px solid #eee5d9;
}
.clinic-credentials-grid{
  display:grid;
  grid-template-columns:minmax(220px,1.25fr) repeat(4,minmax(130px,.8fr));
  gap:0;
  overflow:hidden;
  border:1px solid #eadfce;
  border-radius:22px;
  background:linear-gradient(180deg,#fff,#fcfaf6);
  box-shadow:0 18px 60px rgba(45,23,56,.06);
}
.credential-main,
.credential-item{
  padding:24px 26px;
}
.credential-item{
  border-left:1px solid #eee5d9;
}
.credential-kicker,
.credential-item>span{
  display:block;
  margin-bottom:7px;
  color:#9a763c;
  font-size:9.5px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.credential-main>strong{
  display:block;
  color:var(--ludens-plum);
  font-family:"Manrope",sans-serif;
  font-size:20px;
}
.credential-main p{
  margin-top:6px;
  color:var(--muted);
  font-size:13px;
}
.credential-item>strong{
  display:block;
  color:var(--ludens-plum);
  font-family:"Manrope",sans-serif;
  font-size:18px;
  line-height:1.2;
}
.credential-item small{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-weight:700;
}
@media(max-width:1050px){
  .clinic-credentials-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .credential-main{
    grid-column:1/-1;
    border-bottom:1px solid #eee5d9;
  }
  .credential-item:nth-child(2),
  .credential-item:nth-child(4){
    border-left:0;
  }
  .credential-item:nth-child(n+4){
    border-top:1px solid #eee5d9;
  }
}
@media(max-width:620px){
  .clinic-credentials{padding:22px 0}
  .clinic-credentials-grid{grid-template-columns:1fr;border-radius:18px}
  .credential-main,
  .credential-item{padding:20px 22px}
  .credential-item{
    border-left:0;
    border-top:1px solid #eee5d9;
  }
}


/* REFINO PROFISSIONAL V3 — hierarquia institucional */
.ludens-plaque-meta a{
  color:#5b4852;
  font-weight:750;
  text-decoration:none;
}
.ludens-plaque-meta a:hover{color:#8f6a30}
.team-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.team-card{
  border:1px solid #eadfce;
  border-radius:20px;
  background:linear-gradient(180deg,#fff,#fcfaf6);
  box-shadow:0 16px 48px rgba(45,23,56,.06);
}
.team-avatar{
  background:#f4ecdf;
  color:#82602f;
}
.team-body .role{color:#8f6a30}
.clinic-credentials{
  position:relative;
}
.clinic-credentials:before{
  content:"";
  position:absolute;
  top:0;left:50%;
  width:min(1180px,calc(100% - 32px));
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,#c7a05a66,transparent);
}
@media(max-width:700px){
  .team-grid{grid-template-columns:1fr}
  .clinic-credentials-grid{box-shadow:0 14px 42px rgba(45,23,56,.07)}
  .credential-main>strong{font-size:18px}
}


/* REDESIGN PROFISSIONAL V4 — páginas internas e ritmo editorial */
.specialty-hero .container{
  position:relative;
  min-height:390px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-right:min(39vw,470px);
}
.specialty-hero .crumbs{position:absolute;top:0;left:16px}
.specialty-hero h1{max-width:720px}
.specialty-hero> .container > p:not(.eyebrow){max-width:650px}
.specialty-hero-mark{
  position:absolute;
  right:16px;
  top:50%;
  width:min(34vw,380px);
  min-height:270px;
  padding:32px;
  transform:translateY(-46%);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  overflow:hidden;
  border:1px solid rgba(234,220,192,.34);
  border-radius:28px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045));
  box-shadow:0 28px 70px rgba(0,0,0,.16);
  backdrop-filter:blur(12px);
}
.specialty-hero-mark:before{
  content:"";
  position:absolute;
  width:170px;height:170px;
  right:-55px;top:-55px;
  border:1px solid rgba(199,160,90,.30);
  border-radius:50%;
}
.specialty-hero-mark:after{
  content:"";
  position:absolute;
  left:32px;right:32px;top:86px;
  height:1px;
  background:linear-gradient(90deg,#c7a05a,transparent);
}
.specialty-hero-number{
  position:absolute;
  right:28px;
  top:20px;
  color:rgba(234,220,192,.72);
  font-family:"Manrope",sans-serif;
  font-size:13px;
  font-weight:800;
  letter-spacing:.16em;
}
.specialty-hero-mark>.icon{
  width:50px;height:50px;
  margin-bottom:24px;
  padding:12px;
  border:1px solid rgba(234,220,192,.22);
  border-radius:16px;
  color:#eadcc0;
  background:rgba(255,255,255,.06);
}
.specialty-hero-mark small{
  display:block;
  color:#c7a05a;
  font-size:9px;
  font-weight:800;
  letter-spacing:.18em;
}
.specialty-hero-mark strong{
  display:block;
  margin-top:5px;
  color:#fff;
  font-family:"Manrope",sans-serif;
  font-size:25px;
  letter-spacing:-.035em;
}
.specialty-page .feature-grid{
  gap:18px;
}
.specialty-page .feature{
  min-height:250px;
  border:1px solid #eadfce;
  border-radius:20px;
  background:linear-gradient(180deg,#fff,#fcfaf7);
  box-shadow:0 16px 48px rgba(45,23,56,.055);
}
.specialty-page .feature>.icon{
  width:46px;height:46px;
  padding:11px;
  border-radius:14px;
  color:#805f31;
  background:#f5eddf;
}
.specialty-page .feature h3{
  color:#2d1738;
  font-size:19px;
}
.specialty-page .steps{
  counter-reset:ludens-step;
}
.specialty-page .step{
  position:relative;
  overflow:hidden;
}
.specialty-page .step:after{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:3px;
  background:linear-gradient(180deg,#c7a05a,#e5d4b2);
}
.specialty-page-odontologia .specialty-hero-mark{background:linear-gradient(145deg,rgba(184,112,87,.18),rgba(255,255,255,.045))}
.specialty-page-psicologia .specialty-hero-mark{background:linear-gradient(145deg,rgba(120,80,137,.22),rgba(255,255,255,.045))}
.specialty-page-psiquiatria .specialty-hero-mark{background:linear-gradient(145deg,rgba(199,160,90,.17),rgba(255,255,255,.045))}
.specialty-page-neuropsicologia .specialty-hero-mark{background:linear-gradient(145deg,rgba(98,81,135,.22),rgba(255,255,255,.045))}

/* Bloco de dados objetivos da página de contato */
.contact-facts{
  padding:30px 0 0;
  background:#fbf8f2;
}
.contact-facts-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  border:1px solid #eadfce;
  border-radius:22px;
  background:#fff;
  box-shadow:0 16px 52px rgba(45,23,56,.06);
}
.contact-fact{
  min-width:0;
  padding:23px 24px;
}
.contact-fact+.contact-fact{border-left:1px solid #eee5d9}
.contact-fact span{
  display:block;
  margin-bottom:7px;
  color:#98733a;
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
}
.contact-fact strong{
  display:block;
  color:#2d1738;
  font-family:"Manrope",sans-serif;
  font-size:18px;
  line-height:1.25;
}
.contact-fact small{
  display:block;
  margin-top:5px;
  color:#817684;
  font-size:12px;
}

/* Maior consistência visual em páginas institucionais */
.prose{
  max-width:850px;
  font-size:16px;
  line-height:1.82;
}
.prose blockquote{
  margin:34px 0;
  padding:22px 26px;
  border-left:3px solid #c7a05a;
  border-radius:0 14px 14px 0;
  background:#fbf7ef;
  color:#3d2945;
  font-family:"Manrope",sans-serif;
  font-size:19px;
}
.team-card .team-body{padding-top:2px}
.team-card:hover{
  border-color:#d9c29b;
  box-shadow:0 24px 64px rgba(45,23,56,.10);
  transform:translateY(-3px);
}

@media(max-width:960px){
  .specialty-hero .container{
    min-height:auto;
    padding-right:16px;
    padding-top:28px;
  }
  .specialty-hero .crumbs{position:static}
  .specialty-hero-mark{
    position:relative;
    right:auto;top:auto;
    width:100%;
    min-height:190px;
    margin-top:36px;
    transform:none;
  }
  .contact-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-fact:nth-child(odd){border-left:0}
  .contact-fact:nth-child(n+3){border-top:1px solid #eee5d9}
}
@media(max-width:600px){
  .specialty-hero-mark{
    min-height:165px;
    padding:24px;
    border-radius:20px;
  }
  .specialty-hero-mark:after{left:24px;right:24px;top:70px}
  .specialty-hero-mark>.icon{width:43px;height:43px;margin-bottom:18px}
  .specialty-hero-mark strong{font-size:22px}
  .contact-facts{padding-top:18px}
  .contact-facts-grid{grid-template-columns:1fr;border-radius:18px}
  .contact-fact,
  .contact-fact+.contact-fact{border-left:0;border-top:1px solid #eee5d9}
  .contact-fact:first-child{border-top:0}
}


/* =========================================================
   REDESIGN PROFISSIONAL V5 — editorial médico, sem template
   ========================================================= */
:root{
  --v5-paper:#f7f5f1;
  --v5-white:#ffffff;
  --v5-ink:#1f2023;
  --v5-muted:#6f7074;
  --v5-line:#dcd8d1;
  --v5-accent:#6f2747;
  --v5-accent-dark:#4c1930;
  --v5-soft:#ede8e2;
}

/* Reset dos excessos visuais anteriores */
.hero-premium,
.page-hero,
.contact-section,
.section-alt{
  background-image:none !important;
}
.hero-premium-orb,
.ludens-plaque,
.clinic-credentials,
.quick-wrap-premium{
  display:none !important;
}
.header{
  background:rgba(255,255,255,.97);
  border-bottom:1px solid #e5e2dc;
  box-shadow:none;
}
.header-inner{height:76px}
.brand{width:126px;height:58px}
.desktop-nav a{
  border-radius:0;
  background:transparent !important;
  padding:28px 11px 25px;
  color:#4e4f53;
  font-size:13px;
  font-weight:600;
}
.desktop-nav a:hover,
.desktop-nav a[aria-current="page"]{
  color:var(--v5-ink);
  box-shadow:inset 0 -2px 0 var(--v5-accent);
}
.header-call{
  min-width:auto;
  border:1px solid var(--v5-ink);
  border-radius:8px;
  background:var(--v5-ink);
  box-shadow:none;
}
.header-call:hover{background:#000;transform:none}

/* Home */
.home-v5-hero{
  padding:96px 0 72px;
  background:var(--v5-paper);
  border-bottom:1px solid var(--v5-line);
}
.home-v5-hero-inner{display:grid;gap:48px}
.home-v5-overline{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding-bottom:14px;
  border-bottom:1px solid var(--v5-line);
  color:#77736f;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
}
.home-v5-title-row{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);
  gap:70px;
  align-items:end;
}
.home-v5-title-row h1{
  margin:0;
  color:var(--v5-ink);
  font-family:"Manrope",sans-serif;
  font-size:clamp(66px,9.4vw,126px);
  line-height:.80;
  letter-spacing:-.085em;
  font-weight:500;
}
.home-v5-title-row h1 strong{
  color:var(--v5-accent);
  font-weight:500;
}
.home-v5-specialties-line{
  display:grid;
  gap:0;
  border-top:1px solid var(--v5-line);
}
.home-v5-specialties-line span{
  padding:14px 0;
  border-bottom:1px solid var(--v5-line);
  color:var(--v5-ink);
  font-family:"Manrope",sans-serif;
  font-size:15px;
  font-weight:650;
}
.home-v5-intro-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:40px;
  align-items:end;
}
.home-v5-intro-row>p{
  max-width:620px;
  margin:0;
  color:#55565a;
  font-size:19px;
  line-height:1.55;
}
.home-v5-actions{
  display:flex;
  align-items:center;
  gap:18px;
}
.home-v5-actions .btn{
  border-radius:8px;
  box-shadow:none;
}
.home-v5-phone{
  color:var(--v5-ink);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:4px;
}

.home-v5-facts{
  background:var(--v5-white);
  border-bottom:1px solid var(--v5-line);
}
.home-v5-facts-grid{
  display:grid;
  grid-template-columns:1.1fr 1.1fr .55fr 1fr 1fr;
}
.home-v5-facts-grid>div{
  min-width:0;
  padding:22px 20px;
  border-left:1px solid var(--v5-line);
}
.home-v5-facts-grid>div:first-child{border-left:0}
.home-v5-facts span{
  display:block;
  margin-bottom:6px;
  color:#8a8681;
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.home-v5-facts strong{
  color:var(--v5-ink);
  font-size:14px;
  font-weight:650;
}

.home-v5-specialties{
  background:#fff;
  border-bottom:1px solid var(--v5-line);
}
.home-v5-specialties-layout{
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  gap:90px;
}
.home-v5-section-intro{
  position:sticky;
  top:110px;
  align-self:start;
}
.home-v5-section-intro h2,
.home-v5-rt h2,
.home-v5-process h2{
  margin-top:8px;
  color:var(--v5-ink);
  font-size:clamp(40px,5vw,64px);
  line-height:1.02;
  letter-spacing:-.055em;
  font-weight:520;
}
.home-v5-section-intro>p:last-child{
  max-width:390px;
  margin-top:24px;
  color:var(--v5-muted);
  line-height:1.7;
}
.home-v5-service-list{
  border-top:1px solid var(--v5-line);
}
.home-v5-service-row{
  display:grid;
  grid-template-columns:52px 1fr auto;
  gap:22px;
  align-items:center;
  padding:28px 0;
  border-bottom:1px solid var(--v5-line);
  color:var(--v5-ink);
  transition:padding .16s ease,color .16s ease;
}
.home-v5-service-row:hover{
  padding-left:10px;
  color:var(--v5-accent);
}
.home-v5-service-num{
  color:#9a9690;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
}
.home-v5-service-row strong{
  display:block;
  font-family:"Manrope",sans-serif;
  font-size:clamp(23px,3vw,34px);
  font-weight:550;
  letter-spacing:-.04em;
}
.home-v5-service-row small{
  display:block;
  margin-top:4px;
  color:#82807c;
  font-size:12px;
  font-weight:600;
}
.home-v5-service-row>.icon{
  width:22px;height:22px;
  color:currentColor;
}

.home-v5-process{
  background:var(--v5-paper);
  border-bottom:1px solid var(--v5-line);
}
.home-v5-process .section-head{
  border-bottom:1px solid var(--v5-line);
  padding-bottom:38px;
}
.home-v5-process-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--v5-line);
  border-bottom:1px solid var(--v5-line);
}
.home-v5-process-list>div{
  padding:32px 28px 34px;
  border-left:1px solid var(--v5-line);
}
.home-v5-process-list>div:first-child{border-left:0}
.home-v5-process-list span{
  color:var(--v5-accent);
  font-size:11px;
  font-weight:800;
  letter-spacing:.15em;
}
.home-v5-process-list h3{
  margin-top:34px;
  color:var(--v5-ink);
  font-size:20px;
}
.home-v5-process-list p{
  margin-top:8px;
  color:var(--v5-muted);
  line-height:1.6;
}

.home-v5-rt{
  background:#fff;
  border-bottom:1px solid var(--v5-line);
}
.home-v5-rt-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:90px;
  align-items:start;
}
.home-v5-rt-list{
  border-top:1px solid var(--v5-line);
}
.home-v5-rt-list>div{
  display:grid;
  grid-template-columns:120px 1fr auto;
  gap:20px;
  align-items:center;
  padding:22px 0;
  border-bottom:1px solid var(--v5-line);
}
.home-v5-rt-list span{
  color:#8a8681;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.home-v5-rt-list strong{
  color:var(--v5-ink);
  font-size:17px;
  font-weight:650;
}
.home-v5-rt-list small{
  color:var(--v5-accent);
  font-weight:800;
}
.home-v5-faq{
  background:#fff;
}

/* Internas: abandonar glass/gradiente e usar hero editorial claro */
.page-hero{
  position:relative;
  padding:82px 0 72px;
  background:var(--v5-paper) !important;
  border-bottom:1px solid var(--v5-line);
}
.page-hero:before{display:none}
.page-hero .crumbs{
  color:#8b8782;
}
.page-hero .eyebrow{
  color:var(--v5-accent);
}
.page-hero h1{
  color:var(--v5-ink);
  font-size:clamp(48px,6vw,78px);
  font-weight:500;
}
.page-hero h1 span{color:var(--v5-accent)}
.page-hero> .container > p:not(.eyebrow){
  color:#5e5f62;
}
.specialty-hero .container{
  min-height:330px;
}
.specialty-hero-mark{
  min-height:230px;
  border:1px solid var(--v5-line);
  border-radius:0;
  background:transparent !important;
  box-shadow:none;
  backdrop-filter:none;
}
.specialty-hero-mark:before{
  border-color:#d4cfca;
}
.specialty-hero-mark:after{
  background:linear-gradient(90deg,var(--v5-accent),transparent);
}
.specialty-hero-mark>.icon{
  border-color:#d8d3cd;
  border-radius:0;
  background:transparent;
  color:var(--v5-accent);
}
.specialty-hero-number{color:#8b8782}
.specialty-hero-mark small{color:#8b8782}
.specialty-hero-mark strong{color:var(--v5-ink)}

/* Cards internos: quase sem cards */
.specialty-page .feature{
  min-height:auto;
  padding:26px 0 28px;
  border:0;
  border-top:1px solid var(--v5-line);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.specialty-page .feature>.icon{
  width:38px;height:38px;
  padding:8px;
  border-radius:0;
  background:transparent;
  color:var(--v5-accent);
}
.specialty-page .feature-grid{
  border-bottom:1px solid var(--v5-line);
}
.specialty-page .step{
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.specialty-page .step:after{background:var(--v5-accent)}

/* Contato e rodapé */
.contact-section{
  background:#1f2023 !important;
  border-top:0;
}
.contact-grid h2 span{color:#e8d9df}
.contact-card{
  border:1px solid #48494d;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
.site-footer{
  background:#151619;
  border-top:1px solid #303136;
}
.footer-name strong{color:#e0cbd4}

.btn{border-radius:8px}
.btn-wa{box-shadow:none}
.btn-ghost{border-color:currentColor}

@media(max-width:960px){
  .home-v5-title-row{grid-template-columns:1fr;gap:44px}
  .home-v5-specialties-line{max-width:620px}
  .home-v5-specialties-layout,
  .home-v5-rt-grid{grid-template-columns:1fr;gap:48px}
  .home-v5-section-intro{position:static}
  .home-v5-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-v5-facts-grid>div{border-top:1px solid var(--v5-line)}
  .home-v5-facts-grid>div:nth-child(odd){border-left:0}
  .home-v5-facts-grid>div:nth-child(-n+2){border-top:0}
}
@media(max-width:700px){
  .home-v5-hero{padding:58px 0 46px}
  .home-v5-overline{font-size:8.5px}
  .home-v5-title-row{gap:34px}
  .home-v5-title-row h1{
    font-size:clamp(60px,19vw,86px);
    line-height:.82;
  }
  .home-v5-specialties-line span{padding:11px 0;font-size:14px}
  .home-v5-intro-row{grid-template-columns:1fr;gap:22px}
  .home-v5-intro-row>p{font-size:16px}
  .home-v5-actions{align-items:stretch;flex-direction:column}
  .home-v5-actions .btn{width:100%}
  .home-v5-phone{text-align:center}
  .home-v5-facts-grid{grid-template-columns:1fr 1fr}
  .home-v5-facts-grid>div{padding:18px 14px}
  .home-v5-facts strong{font-size:12px}
  .home-v5-specialties-layout{gap:34px}
  .home-v5-section-intro h2,
  .home-v5-rt h2,
  .home-v5-process h2{font-size:40px}
  .home-v5-service-row{
    grid-template-columns:36px 1fr auto;
    gap:12px;
    padding:21px 0;
  }
  .home-v5-service-row strong{font-size:23px}
  .home-v5-process-list{grid-template-columns:1fr}
  .home-v5-process-list>div{
    border-left:0;
    border-top:1px solid var(--v5-line);
    padding:24px 0;
  }
  .home-v5-process-list>div:first-child{border-top:0}
  .home-v5-process-list h3{margin-top:16px}
  .home-v5-rt-list>div{
    grid-template-columns:1fr auto;
  }
  .home-v5-rt-list span{grid-column:1/-1}
  .specialty-hero-mark{display:none}
  .specialty-hero .container{padding-top:0}
  .page-hero{padding:56px 0 52px}
  .page-hero h1{font-size:48px}
}

.clinic-utility{
  height:34px;
  display:flex;
  align-items:center;
  background:#1f2023;
  color:#d9d9d8;
  font-size:10px;
  font-weight:650;
  letter-spacing:.04em;
}
.clinic-utility-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.clinic-utility-inner>div{display:flex;gap:20px}
.clinic-utility a{color:#fff}
@media(max-width:700px){
  .clinic-utility{display:none}
}


/* =========================================================
   REDESIGN PROFISSIONAL V6 — identidade clínica autoral
   ========================================================= */
:root{
  --v6-wine:#762a4d;
  --v6-wine-dark:#4f1933;
  --v6-gold:#b89555;
  --v6-paper:#f5f1ea;
  --v6-white:#fff;
  --v6-black:#1c1b1d;
  --v6-grey:#69666a;
  --v6-line:#d8d1c8;
}

/* Neutraliza o V5 na home */
.home-v5-hero,
.home-v5-facts,
.home-v5-specialties,
.home-v5-process,
.home-v5-rt{
  display:none!important;
}

/* Header com cara de clínica privada real */
.clinic-utility{
  height:30px;
  background:var(--v6-wine-dark);
  color:#f0e8eb;
  font-size:9px;
  letter-spacing:.08em;
}
.header{
  position:sticky;
  top:0;
  z-index:60;
  background:rgba(255,255,255,.98);
  border-bottom:1px solid #e4ded7;
}
.header-inner{height:72px}
.brand{
  width:132px;
  height:52px;
  overflow:hidden;
}
.brand img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.desktop-nav a{
  padding:26px 12px 23px;
  color:#59565a;
  font-size:12px;
  font-weight:650;
  letter-spacing:.01em;
}
.desktop-nav a[aria-current="page"],
.desktop-nav a:hover{
  color:var(--v6-wine);
  box-shadow:inset 0 -2px 0 var(--v6-wine);
}
.header-call{
  padding-inline:16px;
  border:1px solid var(--v6-wine);
  border-radius:3px;
  background:var(--v6-wine);
  font-size:12px;
  letter-spacing:.02em;
}

/* Hero assimétrico com a própria marca como elemento visual */
.home-v6-hero{
  background:var(--v6-paper);
  border-bottom:1px solid var(--v6-line);
}
.home-v6-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(360px,.72fr);
  min-height:650px;
}
.home-v6-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:84px 80px 84px 0;
  border-right:1px solid var(--v6-line);
}
.home-v6-index,
.home-v6-kicker{
  color:#7e7671;
  font-size:9px;
  font-weight:800;
  letter-spacing:.19em;
}
.home-v6-copy h1{
  margin:28px 0 0;
  color:var(--v6-black);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(70px,9vw,126px);
  line-height:.76;
  letter-spacing:-.065em;
  font-weight:400;
}
.home-v6-copy h1 span,
.home-v6-copy h1 strong{
  display:block;
}
.home-v6-copy h1 strong{
  margin-left:8%;
  color:var(--v6-wine);
  font-weight:400;
  font-style:italic;
}
.home-v6-lead{
  max-width:590px;
  margin:48px 0 0;
  color:#565256;
  font-size:18px;
  line-height:1.65;
}
.home-v6-actions{
  display:flex;
  align-items:center;
  gap:26px;
  margin-top:34px;
}
.home-v6-primary{
  display:inline-flex;
  align-items:center;
  gap:28px;
  min-height:52px;
  padding:0 20px;
  border:1px solid var(--v6-black);
  background:var(--v6-black);
  color:#fff;
  font-size:12px;
  font-weight:750;
}
.home-v6-primary .icon{width:17px;height:17px}
.home-v6-primary:hover{
  border-color:var(--v6-wine);
  background:var(--v6-wine);
}
.home-v6-secondary{
  color:var(--v6-black);
  font-size:12px;
  font-weight:750;
  text-decoration:underline;
  text-underline-offset:5px;
}

.home-v6-brand-panel{
  position:relative;
  display:grid;
  grid-template-rows:auto 1fr auto;
  min-width:0;
  padding:34px 0 34px 44px;
}
.home-v6-brand-top{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  padding-bottom:18px;
  border-bottom:1px solid var(--v6-line);
}
.home-v6-brand-top span,
.home-v6-brand-bottom span{
  color:#8a817b;
  font-size:8px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.home-v6-brand-top strong{
  color:var(--v6-wine);
  font-family:Georgia,"Times New Roman",serif;
  font-size:48px;
  font-weight:400;
}
.home-v6-logo-stage{
  display:grid;
  place-items:center;
  min-height:340px;
  padding:48px 24px;
}
.home-v6-logo-stage img{
  width:min(100%,330px);
  height:auto;
  object-fit:contain;
  filter:sepia(.08) saturate(.8);
}
.home-v6-brand-bottom{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:8px 18px;
  padding-top:20px;
  border-top:1px solid var(--v6-line);
}
.home-v6-brand-bottom strong{
  color:var(--v6-black);
  font-size:12px;
  font-weight:700;
  text-align:right;
}

/* Linha de especialidades = navegação de marca */
.home-v6-meta{
  background:var(--v6-wine);
  color:#fff;
}
.home-v6-meta-grid{
  display:grid;
  grid-template-columns:1.1fr repeat(4,1fr);
}
.home-v6-meta span{
  padding:14px 18px;
  border-left:1px solid rgba(255,255,255,.18);
  font-size:9px;
  font-weight:750;
  letter-spacing:.11em;
  text-align:center;
  text-transform:uppercase;
}
.home-v6-meta span:first-child{
  border-left:0;
  text-align:left;
}

/* Especialidades sem cards */
.home-v6-specialties{
  padding:110px 0 118px;
  background:#fff;
}
.home-v6-section-heading{
  display:grid;
  grid-template-columns:180px 1fr;
  align-items:end;
  gap:36px;
  padding-bottom:40px;
}
.home-v6-section-heading>span{
  color:#827a75;
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
}
.home-v6-section-heading h2{
  margin:0;
  color:var(--v6-black);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(48px,6vw,78px);
  font-weight:400;
  letter-spacing:-.04em;
}
.home-v6-specialty-list{
  border-top:1px solid var(--v6-black);
}
.home-v6-specialty-row{
  display:grid;
  grid-template-columns:70px minmax(220px,1.35fr) 1fr auto;
  gap:22px;
  align-items:center;
  min-height:104px;
  border-bottom:1px solid var(--v6-line);
  color:var(--v6-black);
}
.home-v6-specialty-row .num{
  color:#9b918a;
  font-size:10px;
  font-weight:800;
}
.home-v6-specialty-row strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:31px;
  font-weight:400;
}
.home-v6-specialty-row small{
  color:#767176;
  font-size:12px;
}
.home-v6-specialty-row>.icon{
  width:20px;height:20px;
}
.home-v6-specialty-row:hover{
  color:var(--v6-wine);
}
.home-v6-specialty-row:hover small{color:var(--v6-wine)}

/* Contato inicial */
.home-v6-contact-flow{
  padding:90px 0;
  background:var(--v6-paper);
  border-block:1px solid var(--v6-line);
}
.home-v6-contact-flow-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:90px;
  align-items:start;
}
.home-v6-contact-flow h2{
  margin:18px 0 0;
  color:var(--v6-black);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(44px,5.6vw,72px);
  line-height:1.02;
  font-weight:400;
  letter-spacing:-.045em;
}
.home-v6-contact-flow-body{
  padding-top:28px;
  border-top:1px solid var(--v6-black);
}
.home-v6-contact-flow-body p{
  max-width:520px;
  color:#625e62;
  font-size:17px;
  line-height:1.72;
}
.home-v6-text-link{
  display:inline-flex;
  align-items:center;
  gap:20px;
  margin-top:34px;
  padding-bottom:7px;
  border-bottom:1px solid var(--v6-wine);
  color:var(--v6-wine);
  font-size:13px;
  font-weight:800;
}
.home-v6-text-link .icon{width:17px;height:17px}

/* RT como assinatura escura */
.home-v6-signature{
  padding:92px 0;
  background:var(--v6-black);
  color:#fff;
}
.home-v6-signature-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:90px;
}
.home-v6-signature-grid>div:first-child>span{
  color:#bdb4ae;
  font-size:9px;
  font-weight:800;
  letter-spacing:.17em;
}
.home-v6-signature h2{
  margin:18px 0 0;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(48px,5.5vw,72px);
  font-weight:400;
  line-height:1;
}
.home-v6-signature-list{
  border-top:1px solid #5e5a5d;
}
.home-v6-signature-list article{
  display:grid;
  grid-template-columns:110px 1fr auto;
  gap:22px;
  align-items:center;
  padding:26px 0;
  border-bottom:1px solid #4b484b;
}
.home-v6-signature-list span{
  color:#a9a3a5;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.home-v6-signature-list strong{
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  font-weight:400;
}
.home-v6-signature-list small{
  color:#e7d1da;
  font-size:11px;
  font-weight:800;
}

/* FAQ e contato finais mais sóbrios */
.home-v5-faq{
  padding-top:100px;
  padding-bottom:110px;
}
.home-v5-faq h2{
  color:var(--v6-black);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(44px,5vw,66px);
  font-weight:400;
}
.home-v5-faq .eyebrow{color:var(--v6-wine)}
.contact-section{
  padding-block:88px;
  background:var(--v6-wine-dark)!important;
}
.contact-grid h2{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
}
.contact-section .eyebrow{color:#d9bfc9}
.contact-section .btn-wa{
  border-radius:3px;
}

/* Internas: usar a mesma assinatura serifada */
.page-hero h1,
.section-heading h2,
.faq h2,
.prose h2{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
}
.page-hero h1{letter-spacing:-.04em}
.specialty-hero-mark strong{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.team-card,
.profile-template-card,
.review-card,
.hours-list{
  border-radius:3px;
}
.team-card,
.profile-template-card{
  box-shadow:none;
}
.site-footer{
  background:#151416;
}
.footer-name{
  font-family:Georgia,"Times New Roman",serif;
  font-size:22px;
}
.footer-name strong{font-weight:400;color:#dec7d0}

@media(max-width:980px){
  .home-v6-grid{grid-template-columns:1fr}
  .home-v6-copy{
    min-height:540px;
    padding:70px 0 60px;
    border-right:0;
    border-bottom:1px solid var(--v6-line);
  }
  .home-v6-brand-panel{
    padding:28px 0 34px;
  }
  .home-v6-logo-stage{min-height:240px}
  .home-v6-meta-grid{grid-template-columns:repeat(2,1fr)}
  .home-v6-meta span:nth-child(odd){border-left:0}
  .home-v6-meta span:first-child{grid-column:1/-1;border-bottom:1px solid rgba(255,255,255,.18);text-align:center}
  .home-v6-section-heading{grid-template-columns:1fr;gap:16px}
  .home-v6-contact-flow-grid,
  .home-v6-signature-grid{grid-template-columns:1fr;gap:48px}
}
@media(max-width:700px){
  .header-inner{height:68px}
  .home-v6-copy{
    min-height:auto;
    padding:52px 0 44px;
  }
  .home-v6-index{font-size:8px}
  .home-v6-copy h1{
    margin-top:22px;
    font-size:clamp(66px,21vw,92px);
    line-height:.78;
  }
  .home-v6-copy h1 strong{margin-left:4%}
  .home-v6-lead{
    margin-top:38px;
    font-size:16px;
  }
  .home-v6-actions{
    align-items:stretch;
    flex-direction:column;
    gap:14px;
  }
  .home-v6-primary{justify-content:space-between;width:100%}
  .home-v6-secondary{text-align:center}
  .home-v6-logo-stage{min-height:190px;padding:28px 16px}
  .home-v6-logo-stage img{width:min(80%,280px)}
  .home-v6-brand-top strong{font-size:38px}
  .home-v6-brand-panel{padding-left:0}
  .home-v6-meta-grid{grid-template-columns:1fr 1fr}
  .home-v6-specialties{padding:72px 0 78px}
  .home-v6-section-heading h2{font-size:46px}
  .home-v6-specialty-row{
    grid-template-columns:38px 1fr auto;
    min-height:86px;
    gap:10px;
  }
  .home-v6-specialty-row strong{font-size:25px}
  .home-v6-specialty-row small{display:none}
  .home-v6-contact-flow{padding:70px 0}
  .home-v6-contact-flow h2{font-size:48px}
  .home-v6-signature{padding:72px 0}
  .home-v6-signature h2{font-size:48px}
  .home-v6-signature-list article{
    grid-template-columns:1fr auto;
  }
  .home-v6-signature-list span{grid-column:1/-1}
  .home-v5-faq{padding-block:74px}
}
