/* 1.12: focused home, original brand and shareable massage details. */
:root { --as-admin-height: 0px; }
body.admin-bar { --as-admin-height: 32px; }
.as-service-notice { color: #f2dfbb; background: #20392b; font: 500 13px/1.5 var(--font-b, sans-serif); }
.as-service-notice p { margin: 0; }
.as-service-notice-top { display: none !important; }
.as-home-112 #nav.as-main-navigation { top: var(--as-admin-height); }
.as-home-112 #page-home section { scroll-margin-top: 96px; }
.as-service-notice-contact { padding: 16px 20px; border-left: 2px solid #c7a46c; margin: 24px 0; max-width: 520px; }
.as-service-notice-contact p { color: inherit; font: inherit; }
.as-service-notice-massage { padding: 18px 20px; margin: 24px 0; border-left: 2px solid #c7a46c; }
.auth-dialog .as-service-notice-massage p { margin: 0; color: inherit; font: inherit; }
.as-service-notice-massage strong { font-weight: 700; }
.as-home-112 :is(.team-tools, .team-filter-controls, .authentic-journal, .elementor-widget-authentic_home_6, .elementor-widget-authentic_data_journal) { display: none !important; }
#heroTherapists .managed-caption { display: none !important; }
#heroTherapists .managed-card { padding-bottom: 0; }
#inicio.hero .carousel-arrow, #inicio.hero .hero-carousel-footer { display: none !important; }
#massagens .svc::before { display: none; }
#massagens .as-massage-logo { display: block; width: 78px; height: 78px; object-fit: contain; margin: 0 0 20px; }
.as-massage-share { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 22px 0 28px; }
.as-massage-share button { border: 1px solid #c7a46c88; border-radius: 4px; background: #223b2d; color: #f2dfbb; padding: 12px 18px; font: 500 14px/1.4 var(--font-b, sans-serif); cursor: pointer; min-height: 44px; }
.as-massage-share button:hover { background: #304d3b; }
.as-massage-share button:focus-visible, .as-massage-share input:focus-visible { outline: 2px solid #f2dfbb; outline-offset: 4px; }
.as-massage-share-status { color: #dfc38e; font-size: 13px; }
.as-massage-share-fallback { flex-basis: 100%; min-width: 0; }
.as-massage-share-fallback[hidden] { display: none; }
.as-massage-share-fallback input { width: 100%; box-sizing: border-box; background: #11251b; border: 1px solid #c7a46c88; color: #f5eedf; padding: 12px; font: 14px/1.5 var(--font-b, sans-serif); }
.as-separate-main .th-section { padding-top: 48px; }
.as-separate-main .th-hdr h1 { font: 400 clamp(2.6rem, 5vw, 4.8rem)/1.1 var(--font-h); color: var(--text); margin: 20px 0; }
.as-separate-main .th-hdr h1 em { color: var(--sand); }
.as-separate-main .authentic-journal { padding-top: 60px; }
.as-separate-back { margin-top: 32px; }
.as-separate-back a { color: var(--sand); }
@media(max-width:980px) {
  .as-home-112 #nav.as-main-navigation .nav-links { height: calc(100dvh - 78px - var(--as-admin-height)); }
}
@media(max-width:782px) { body.admin-bar { --as-admin-height: 46px; } }
@media(max-width:650px) {
  .as-home-112 #nav.as-main-navigation .nav-links { height: calc(100dvh - 72px - var(--as-admin-height)); }
  #inicio.hero .hero-carousel, #inicio.hero .hero-carousel-enhanced { padding-bottom: 0; }
  #massagens .as-massage-logo { width: 68px; height: 68px; margin-bottom: 18px; }
}
