/* Saúde e Clínicas — Acolhimento editorial. Tenant content and builder controls win. */
.clinic-template.preset-health-editorial { --health-heading: 'Playfair Display', Georgia, serif; --health-radius: 18px; }
.clinic-template.preset-health-editorial .industry-container { max-width:1180px; padding-inline:32px; }
.clinic-template.preset-health-editorial .industry-section { padding-block:76px; }
.clinic-template.preset-health-editorial :is(h1,h2,h3) { font-family:var(--health-heading); font-weight:500; letter-spacing:-.035em; }
/* More specific than the legacy global font; the two-ID optional role override still wins. */
#inicio.clinic-template.preset-health-editorial :where(h1,h2,h3,h4,h5,h6) { font-family:var(--health-heading) !important; }
.clinic-template.preset-health-editorial h1 { font-size:clamp(36px,4.4vw,62px); line-height:1.12; }
.clinic-template.preset-health-editorial .industry-section-title h2 { font-size:clamp(30px,3.1vw,44px); line-height:1.22; font-weight:500; }
.clinic-template.preset-health-editorial :is(.industry-card-body,.industry-team-card,.industry-generic-card) h3 { font-size:23px; line-height:1.3; font-weight:500; }
.clinic-template.preset-health-editorial .industry-section-title { max-width:700px; margin-bottom:32px; }
.clinic-template.preset-health-editorial :is(.industry-section-title p,.industry-card-body p,.industry-about-text) { line-height:1.75; font-weight:400; }
.clinic-template.preset-health-editorial :is(.industry-badge,.industry-section-title>span) { font-size:11px; font-weight:600; letter-spacing:.16em; line-height:1.6; }
.clinic-template.preset-health-editorial :is(.industry-btn,.industry-card-btn,.industry-outline-btn,.industry-premium-cta) { font-weight:600; border-radius:6px; min-height:44px; box-shadow:none; }
.clinic-template.preset-health-editorial .industry-link { font-weight:600; font-size:13px; text-decoration:none; }
.clinic-template.preset-health-editorial .industry-premium-nav { background:var(--industry-page); border-bottom:1px solid var(--industry-line); box-shadow:none; }
.clinic-template.preset-health-editorial .industry-premium-nav-inner { max-width:1180px; }
.clinic-template.preset-health-editorial .industry-premium-brand span { font-family:var(--health-heading); font-weight:500; }
.clinic-template.preset-health-editorial .industry-hero:not(.has-full-banner) { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:44px; align-items:center; padding:48px max(32px,calc((100% - 1116px)/2)) 52px; min-height:0; background:var(--industry-page); overflow:visible; }
body.mokili-section-preview-mode .clinic-template.preset-health-editorial .industry-hero.mokili-preview-target:not(.has-full-banner) { display:grid !important; }
.clinic-template.preset-health-editorial .industry-hero:not(.has-full-banner)::after { display:none; }
.clinic-template.preset-health-editorial .industry-hero:not(.has-full-banner)>.industry-hero-content { order:1; padding:0; margin:0; width:100%; min-width:0; z-index:1; }
.clinic-template.preset-health-editorial .industry-hero:not(.has-full-banner) .industry-hero-layout { display:block; }
.clinic-template.preset-health-editorial .industry-hero:not(.has-full-banner) .industry-hero-copy { width:100%; max-width:100%; margin:0; }
.clinic-template.preset-health-editorial .industry-hero:not(.has-full-banner)>.industry-hero-media { order:2; position:relative; inset:auto; display:block; width:100%; height:500px; min-height:0; overflow:hidden; border-radius:120px 14px 14px 14px; }
.clinic-template.preset-health-editorial .industry-hero:not(.has-full-banner)>.industry-hero-media img,
.clinic-template.preset-health-editorial .industry-hero:not(.has-full-banner)>.industry-hero-media video { opacity:1; width:100%; height:100%; object-fit:cover; }
.clinic-template.preset-health-editorial .industry-hero.no-side-media:not(.has-full-banner) { grid-template-columns:1fr; }
.clinic-template.preset-health-editorial .industry-hero.no-side-media>.industry-hero-media { display:none; }
.clinic-template.preset-health-editorial .industry-hero.no-hero-text:not(.has-full-banner) { grid-template-columns:1fr; }
.clinic-template.preset-health-editorial .industry-hero.no-hero-text:not(.has-full-banner)>.industry-hero-content:empty { display:none; }
.clinic-template.preset-health-editorial .industry-hero:not(.has-full-banner) .industry-hero-hours-card { position:relative; inset:auto; transform:none; width:100%; max-width:100%; order:3; grid-column:2; margin:0; border:1px solid var(--industry-line); border-radius:var(--health-radius); box-shadow:none; }
.clinic-template.preset-health-editorial .industry-hero.is-hours-left:not(.has-full-banner) .industry-hero-hours-card { grid-column:1; }
.clinic-template.preset-health-editorial .industry-hero.is-hours-center:not(.has-full-banner) .industry-hero-hours-card { grid-column:1/-1; max-width:420px; justify-self:center; }
.clinic-template.preset-health-editorial .industry-hero.no-side-media:not(.has-full-banner) .industry-hero-hours-card { grid-column:1; }
.clinic-template.preset-health-editorial .industry-hero h1 { margin-bottom:22px; }
.clinic-template.preset-health-editorial .industry-hero p { font-size:16px; margin-bottom:26px; }
.clinic-template.preset-health-editorial .industry-hero-features { grid-template-columns:1fr; gap:12px; margin-top:30px; }
.clinic-template.preset-health-editorial .industry-hero-feature { padding:0; min-height:0; border:0; background:transparent; box-shadow:none; backdrop-filter:none; gap:12px; }
.clinic-template.preset-health-editorial .industry-hero-feature strong { font-size:12px; font-weight:500; }
.clinic-template.preset-health-editorial .industry-hero-feature i { font-size:17px; color:var(--industry-primary); }
.clinic-template.preset-health-editorial .health-cover-image-note { position:absolute; left:14px; bottom:14px; padding:5px 9px; border-radius:4px; background:var(--industry-page); color:var(--industry-ink); font-size:11px; z-index:2; }
.clinic-template.preset-health-editorial .industry-services-grid { gap:24px; }
.clinic-template.preset-health-editorial .industry-services-section:not([class*='builder-cards-per-row-']) .industry-services-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.clinic-template.preset-health-editorial :is(.industry-service-card,.industry-package-card,.industry-testimonial-card,.industry-generic-card) { border:1px solid var(--industry-line); border-radius:var(--health-radius); box-shadow:none; background:var(--industry-card); }
.clinic-template.preset-health-editorial .industry-service-card:hover { transform:translateY(-3px); box-shadow:0 14px 32px rgba(0,0,0,.06); }
.clinic-template.preset-health-editorial .industry-card-body { padding:25px; }
.clinic-template.preset-health-editorial .industry-card-body p { font-size:14px; }
.clinic-template.preset-health-editorial .industry-icon-bubble { width:48px; height:48px; margin:24px 0 0 25px; font-size:22px; background:var(--industry-soft); color:var(--industry-primary); border-radius:12px; }
.clinic-template.preset-health-editorial .industry-card-meta { margin-top:20px; padding-top:14px; border-top:1px solid var(--industry-line); }
.clinic-template.preset-health-editorial .industry-service-category-filter { gap:10px; margin-bottom:28px; }
.clinic-template.preset-health-editorial .industry-service-category-button { font-weight:500; border-radius:8px; box-shadow:none; }
.clinic-template.preset-health-editorial .industry-about-grid { gap:56px; align-items:center; }
.clinic-template.preset-health-editorial .industry-about-grid { position:relative; }
.clinic-template.preset-health-editorial .health-about-image-note { position:absolute; bottom:10px; right:45px; z-index:1; padding:5px 9px; background:var(--industry-page); color:var(--industry-ink); font-size:11px; border-radius:4px; }
.clinic-template.preset-health-editorial .builder-image-position-left .health-about-image-note { right:auto; left:45px; }
.clinic-template.preset-health-editorial .industry-about-grid>img { box-shadow:none; }
.clinic-template.preset-health-editorial .industry-about-section:not([class*='builder-image-shape-']) .industry-about-grid>img { border-radius:var(--health-radius); }
.clinic-template.preset-health-editorial .industry-team-grid { gap:24px; }
.clinic-template.preset-health-editorial .industry-team-card { border:1px solid var(--industry-line); background:var(--industry-card); box-shadow:none; border-radius:var(--health-radius); padding:26px; }
.clinic-template.preset-health-editorial .industry-team-card h3 { margin-top:20px; }
.clinic-template.preset-health-editorial .industry-team-card>p { font-weight:500; }
.clinic-template.preset-health-editorial .industry-team-card small { font-weight:400; line-height:1.7; }
.clinic-template.preset-health-editorial .industry-team-more { margin-top:18px; }
.clinic-template.preset-health-editorial .industry-generic-grid { gap:22px; }
.clinic-template.preset-health-editorial .industry-steps-grid { gap:32px; }
.clinic-template.preset-health-editorial .industry-step-card { border:0; box-shadow:none; background:transparent; text-align:left; padding:0; }
.clinic-template.preset-health-editorial .industry-step-icon { margin:0 0 22px; border:0; background:transparent; box-shadow:none; width:auto; justify-content:flex-start; }
.clinic-template.preset-health-editorial .industry-step-icon span { background:transparent; color:var(--industry-primary); border-radius:0; font-family:var(--health-heading); font-size:32px; font-weight:500; }
.clinic-template.preset-health-editorial .industry-step-card h3 { font:600 17px/1.5 Inter,sans-serif; letter-spacing:0; }
.clinic-template.preset-health-editorial .industry-step-card p { font-size:14px; line-height:1.7; }
.clinic-template.preset-health-editorial .industry-faq-item { border:0; border-bottom:1px solid var(--industry-line); border-radius:0; box-shadow:none; background:transparent; }
.clinic-template.preset-health-editorial .industry-faq-question { padding:22px 0; font-weight:600; font-size:15px; }
.clinic-template.preset-health-editorial .industry-faq-answer { padding-inline:0; font-size:14px; line-height:1.8; }
.clinic-template.preset-health-editorial :is(.industry-map-card,.industry-hours-card) { border:1px solid var(--industry-line); box-shadow:none; border-radius:var(--health-radius); }
.clinic-template.preset-health-editorial .industry-map-card iframe { border-radius:inherit; }
.clinic-template.preset-health-editorial .industry-footer { padding-top:50px; }
.clinic-template.preset-health-editorial .industry-footer h3 { font-family:Inter,sans-serif; font-size:12px; font-weight:600; letter-spacing:.08em; }
@media(max-width:1000px) {
 .clinic-template.preset-health-editorial .industry-hero:not(.has-full-banner) { gap:28px; padding:36px 28px; }
 .clinic-template.preset-health-editorial .industry-hero:not(.has-full-banner)>.industry-hero-media { height:440px; }
 .clinic-template.preset-health-editorial .industry-section { padding-block:56px; }
 .clinic-template.preset-health-editorial .industry-about-grid { gap:32px; }
}
@media(max-width:767px) {
 .clinic-template.preset-health-editorial .industry-container { padding-inline:22px; }
 .clinic-template.preset-health-editorial .industry-section { padding-block:42px; }
 .clinic-template.preset-health-editorial .industry-hero:not(.has-full-banner) { grid-template-columns:1fr; padding:34px 22px 38px; gap:28px; }
 .clinic-template.preset-health-editorial .industry-hero:not(.has-full-banner)>.industry-hero-media { height:350px; border-radius:85px 12px 12px 12px; }
 .clinic-template.preset-health-editorial .industry-hero:not(.has-full-banner) .industry-hero-hours-card { grid-column:1; }
 .clinic-template.preset-health-editorial .industry-hero h1 { font-size:clamp(33px,8vw,44px); line-height:1.17; }
 .clinic-template.preset-health-editorial .industry-hero p { font-size:15px; }
 .clinic-template.preset-health-editorial .industry-hero-actions { gap:12px; }
 .clinic-template.preset-health-editorial :is(.industry-services-grid,.industry-team-grid,.industry-generic-grid,.industry-steps-grid) { gap:18px; }
 .clinic-template.preset-health-editorial .industry-services-section:not([class*='builder-cards-per-row-']) .industry-services-grid { grid-template-columns:1fr; }
 .clinic-template.preset-health-editorial .industry-card-body { padding:22px; }
 .clinic-template.preset-health-editorial .industry-step-card { padding-block:10px; }
 .clinic-template.preset-health-editorial .industry-step-icon { margin-bottom:14px; }
}
@media(prefers-reduced-motion:reduce) {
 .clinic-template.preset-health-editorial :is(.industry-service-card,.industry-btn,.industry-card-btn,.industry-outline-btn) { transition:none; }
}
