/*
Theme Name: Dr João Juveniz
Author: Zero1 Web
Description: Tema médico moderno com header de duas linhas, slider via plugin, seção de features 4 colunas (com animação), currículo (texto esq/dir + foto centro), vitrine da clínica com slider de imagens + texto, logos de convênios e hospitais (com título) e rodapé azul.
Version: 2.7.35
Text Domain: dr-joao-juveniz
*/
:root{
  --blue:#1293c9;
  --blue-dark:#0a6fa7;
  --cyan:#0bb4e0;
  --text:#27323f;
  --muted:#f5f8fb;
  --container:min(1200px,92vw);
}
*{box-sizing:border-box}
html,body{margin:0}
body{font:16px/1.65 Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial;color:var(--text);background:#fff}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-decoration:none}
.container{width:var(--container);margin:0 auto}

/* Header - linha superior com logo + cartões */
.topline{background:#fff;border-bottom:1px solid #edf1f6}
.topline-inner{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:14px 0}
.brand-row{display:flex;align-items:center;gap:16px}
.brand .custom-logo,
.custom-logo-link img{max-height:80px;max-width:200px;height:auto;width:auto;object-fit:contain}
.brand .tagline{font-size:13px;color:#6b7a88;margin-top:2px}
.info-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.info-card{display:grid;grid-template-columns:46px 1fr;gap:10px;align-items:center}
.info-ico{width:46px;height:46px;border-radius:10px;background:var(--blue);display:flex;align-items:center;justify-content:center;color:#fff}
.info-ico svg{width:22px;height:22px}
.info-title{font-weight:700;color:#0f1d2a;font-size:16px}
.info-sub{font-size:12px;color:#5f6b78}

/* Header - linha do menu */
.header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #edf1f6}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid #edf1f6}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:24px}
.nav a{color:#0f1d2a;font-weight:700;padding:8px 0;letter-spacing:.2px}
.nav a::after{content:"";display:block;height:2px;background:transparent;transform:scaleX(0);transition:.25s;margin-top:6px}
.nav a:hover::after{background:var(--blue);transform:scaleX(1)}
.nav-right{display:flex;align-items:center;gap:10px}
.icon-btn{background:rgba(18,147,201,.08);border:0;font-size:20px;cursor:pointer;color:#0a6fa7;padding:6px;border-radius:50%;display:flex}
.icon-btn:hover{background:rgba(18,147,201,.16)}
.icon-btn svg{width:18px;height:18px;display:block}
.menu-toggle{display:none}
@media(max-width:1020px){
  .info-cards{display:none}
  .menu-toggle{display:block}
  .nav ul{display:none;position:absolute;right:12px;top:58px;background:#fff;border:1px solid #e7eef5;border-radius:12px;padding:12px 16px;flex-direction:column;gap:12px;box-shadow:0 10px 24px rgba(0,0,0,.06)}
  .nav ul.open{display:flex}
}

/* Search overlay */
.search-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;z-index:1000}
.search-overlay.open{display:flex}
.search-box{background:#fff;border-radius:14px;padding:16px;min-width:min(640px,92vw);box-shadow:0 10px 30px rgba(0,0,0,.2)}
.search-box input[type="search"]{width:100%;font-size:18px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:12px}

/* Slider (3rd-party) full-bleed */
.top-slider{ width:100vw; position:relative; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; }
.top-slider-inner{ position:relative; }

/* Features (quatro cartões) */
.features{ background:linear-gradient(180deg,#21b1e6 0%, #1190c6 100%); color:#fff; }
.features .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.feature{padding:20px 18px;text-align:center}
.feature:nth-child(even){background:rgba(255,255,255,.12)}
.feature .f-ico{line-height:1;margin-bottom:6px;opacity:.95}
.feature .f-ico svg{width:40px;height:40px}
.feature h3{margin:6px 0 8px;font-size:20px}
.feature p{opacity:.95}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease, transform .6s ease}
.reveal.show{opacity:1;transform:none}

/* Currículo (texto esq/dir + foto centro) */
.curriculo{padding:60px 0}
.curriculo h2{text-align:center;font-size:34px;margin:0 0 10px}
.curriculo .sub{max-width:880px;margin:0 auto 28px;color:#607080;text-align:center}
.curriculo .grid{display:grid;grid-template-columns:1fr 320px 1fr;gap:30px;align-items:center}
.curriculo .bio{background:#fff;border:1px solid #e6eef6;border-radius:14px;padding:18px}
.curriculo .photo{border-radius:16px;overflow:hidden;box-shadow:0 12px 28px rgba(2,38,69,.12)}

/* Clínica showcase (imagem slider + texto ao lado) */
.showcase{background:linear-gradient(90deg, rgba(18,147,201,.15), rgba(18,147,201,.08));padding:56px 0}
.showcase .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:26px;align-items:center}
.sc-slider{position:relative;border-radius:14px;overflow:hidden}
.sc-track{display:flex;transition:transform .6s ease}
.sc-slide{min-width:100%;height:360px;position:relative}
.sc-slide img{width:100%;height:100%;object-fit:cover}
.sc-prev,.sc-next{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.35);color:#fff;border:0;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}
.sc-prev{left:12px} .sc-next{right:12px}
.sc-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;gap:8px;justify-content:center}
.sc-dots button{width:8px;height:8px;border-radius:50%;border:0;background:#fff;opacity:.5} .sc-dots button.active{opacity:1}
.sc-text{background:rgba(10,111,167,.9);color:#fff;border-radius:14px;padding:24px}
.sc-text h3{margin:0 0 10px}
.sc-text .cta{display:inline-block;margin-top:12px;background:#fff;color:var(--blue-dark);padding:10px 16px;border-radius:10px;font-weight:700}

/* Strips de Logos */
.strip{padding:26px 0;background:#f6f7f8;border-top:1px solid #eef2f6;border-bottom:1px solid #eef2f6}
.strip h2{ text-align:center !important;margin:0 0 10px;text-align:center;color:#334155}
.strip .track{display:flex;gap:70px;justify-content:space-between;flex-wrap:wrap;opacity:.9}
.strip img{height:56px;width:auto;filter:grayscale(100%) brightness(0.7);opacity:.9}

/* Notícias */
.section{padding:40px 0}
.grid{display:grid;gap:22px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.card{border:1px solid #e9eef3;border-radius:16px;padding:18px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.06)}

/* Back-to-top */
.back-to-top{position:fixed;right:16px;bottom:16px;z-index:99;width:44px;height:44px;border-radius:8px;background:#3b82f6;color:#fff;border:0;display:none;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,.15);cursor:pointer}
.back-to-top.show{display:flex}

/* Footer azul */
.footer{margin-top:0;background:var(--blue-dark);color:#e7f4ff}
.footer a{color:#e7f4ff}
.footer .inner{padding:36px 0}
.footer .custom-logo{max-height:40px;filter:brightness(0) invert(1);opacity:.95}

/*v23*/
.info-cards{justify-self:end}
/* mini logo shown when scrolled */
.brand-mini{display:none;align-items:center;gap:10px}
.brand-mini .custom-logo{max-height:42px;max-width:140px;height:auto;width:auto;object-fit:contain}
.header.scrolled .brand-mini{display:flex}
.header.scrolled .header-inner{padding:8px 0}

/* Features: white sides, gradient just on inner wrap */
.features{background:#fff}
.features .wrap{background:linear-gradient(180deg,#21b1e6 0%, #1190c6 100%);border-radius:14px;overflow:hidden;padding:0}
/* Cards & icons sizes remain small */
.feature{padding:20px 18px}

/* Currículo: texto justificado, sem contorno e sem sombra na foto */
.curriculo .bio{background:transparent;border:none;box-shadow:none;text-align:justify}
.curriculo .photo{box-shadow:none}

/* Strips: sem fundo cinza, sem bordas, logos coloridas, com espaçamento extra */
.strip{padding:30px 0 34px;background:transparent;border:0;margin-top:22px}
.strip img{height:60px;filter:none;opacity:1}

/*v24*/
.brand-mini{display:none !important;align-items:center;gap:10px}
.header.scrolled .brand-mini{display:flex !important}
.header{z-index:9999}
/* Compensa a admin bar do WP */
body.admin-bar .header{top:32px}
@media (max-width:782px){ body.admin-bar .header{ top:46px } }

/* Currículo: reforço do texto justificado e remoção de bordas/sombras */
.curriculo .bio{background:transparent;border:none;box-shadow:none;text-align:justify}
.curriculo .bio p{margin:0 0 14px;text-align:justify}
.curriculo .photo{box-shadow:none}

/* Strips: mais espaçamento, fundo transparente e logos coloridas */
.strip{padding:34px 0;background:transparent;border:0;margin-top:22px}
.strip .track{gap:64px}
.strip img{height:64px;filter:none;opacity:1}

/* Features container garante bordas laterais brancas */
.features{background:#fff}
.features .wrap{background:linear-gradient(180deg,#21b1e6 0%, #1190c6 100%);border-radius:14px;overflow:hidden}

/*v25*/
/* Topline: force info cards to the right edge */
.topline-inner{grid-template-columns:auto 1fr}
.info-cards{display:flex;gap:18px;align-items:center;margin-left:auto}

/* Add a small white space above features block */
.features{padding-top:10px}
.features .wrap{margin-top:8px}

/* Procedures section */
.procedures{padding:40px 0 10px;background:#fff}
.procedures .wrap{display:grid;grid-template-columns:2fr 1fr;gap:36px;align-items:start}
.proc-left h2{font-size:34px;margin:0 0 8px;display:flex;align-items:center;gap:10px}
.proc-left .robot-ico{color:#0a6fa7}
.proc-left .main{display:grid;grid-template-columns:360px 1fr;gap:26px;align-items:center}
.proc-left .bullets{list-style:none;margin:0;padding:0}
.proc-left .bullets li{display:flex;gap:10px;align-items:flex-start;margin:8px 0}
.proc-left .bullets svg{flex:0 0 auto;margin-top:4px;color:#0a6fa7}

/* outros procedimentos (lado direito) */
.proc-right h3{margin:0 0 10px}
.proc-list{display:grid;gap:30px}
.proc-item{display:grid;justify-items:center;text-align:center;color:#334155}
.proc-item .pico{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(18,147,201,.12);color:#0a6fa7;margin-bottom:8px}

/* Footer rearranged columns */
.footer .inner .grid3{display:grid;gap:22px;grid-template-columns:1fr 1fr 1fr}

/*v26*/
/* Topline spacing and wraps */
.topline-inner{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:32px}
.info-cards{margin-left:auto}
.info-card:nth-child(2) .info-sub{white-space:pre-wrap} /* Horários respeita enter */
.info-card:last-child .info-title{white-space:nowrap}    /* Telefone não quebra */

/* Showcase right text without blue box; use brand color */
.sc-text{background:transparent;color:#0a6fa7;border-radius:0;padding:0}
.sc-text h3{color:#0a6fa7;margin:0 0 10px}

/* Page subtitle (ex: Médico) */
.page-subtitle{margin-top:6px;color:#3a556a;font-size:16px}

/* Space above features remains subtly visible */
.features{padding-top:12px}

/* Strip spacing fix before footer */
.strip{margin-bottom:16px}

/* intro overlay */
/* intro removed */
/*position:fixed;inset:0;background:#0a2740;display:flex;align-items:center;justify-content:center;z-index:999999;opacity:0;pointer-events:none;transition:opacity .4s}
.intro-overlay.show{opacity:1;pointer-events:auto}
.intro-overlay img{max-width:80vw;max-height:80vh;border-radius:12px;box-shadow:0 20px 70px rgba(0,0,0,.55)}


/* === Logos (Convênios / Hospitais) – responsivo === */
.logos-bloco{padding:24px 0}
.logos-bloco .section-title{font-size:28px;text-align:center;margin:0 0 18px 0;color:#234;letter-spacing:.2px}
.logos-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:24px;align-items:center;justify-items:center}
.logo-item{display:flex;align-items:center;justify-content:center}
.logo-item img{max-width:160px;width:100%;height:auto;object-fit:contain;filter:grayscale(0.1);opacity:.95;transition:opacity .2s ease}
.logo-item img:hover{opacity:1}
@media (max-width: 992px){
  .logos-wrap{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:18px}
  .logos-bloco .section-title{font-size:24px}
}
@media (max-width: 600px){
  .logos-wrap{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:14px}
  .logo-item img{max-width:120px}
}


/* v2.7.5 – refinamentos */
.logos-bloco{padding:32px 0;border-top:1px solid rgba(0,0,0,.06)}
.logos-bloco + .logos-bloco{padding-top:12px}
.logos-bloco .section-title{font-size:26px;text-align:center;margin:0 0 18px;color:#204055}
.logos-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:24px;align-items:center;justify-items:center}
.logo-item img{max-width:160px;width:100%;height:auto;object-fit:contain;filter:grayscale(.05);opacity:.95;transition:opacity .2s}
.logo-item img:hover{opacity:1}
@media(max-width:992px){.logos-wrap{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:18px}}
@media(max-width:600px){.logos-wrap{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:14px}.logo-item img{max-width:120px}}


/* v2.7.6 – responsive polish */
@media (max-width: 1024px){
  .info-line{display:block;gap:16px}
  .info-col{margin-bottom:16px}
  .logos-bloco .logos{gap:18px}
}
@media (max-width: 767px){
  .header-inner{grid-template-columns:1fr!important}
  .nav-primary{flex-wrap:wrap}
  .logos-bloco .logos img{max-height:44px}
}
/* Ensure both 'Convênios' and 'Hospitais' are always visible (even if logos coincide) */
.logos-bloco{padding:28px 0}
.logos-bloco h2{margin:0 0 16px}

/* Quebra de linha dos horários no rodapé */
.footer .horarios{white-space:pre-line;line-height:1.45}


/* === Mobile responsive fixes (<= 768px) === */
@media (max-width: 768px){
  /* Seção Currículo: empilha colunas e remove justificado */
  .curriculo{padding:32px 0;}
  .curriculo .grid{grid-template-columns:1fr !important; gap:18px;}
  .curriculo .bio, .curriculo .bio p{ text-align:left !important; }
  .curriculo .photo{ order:-1; max-width:280px; margin:0 auto; }

  /* Showcase (Conheça nossa clínica): empilha slider e texto */
  .showcase .wrap{ grid-template-columns:1fr !important; gap:18px; }
  .sc-slide{ height:280px; }

  /* Ajustes gerais */
  .section-title{ font-size:28px; }
}


/* === Mobile responsive fixes: header info, icons, procedures, footer === */

/* Tablets */
@media (max-width: 992px){
  /* Features (ícones) – de 4 para 2 colunas */
  .features .wrap{grid-template-columns:repeat(2,1fr) !important;}
  /* Procedures */
  .procedures .wrap{grid-template-columns:1fr !important;gap:24px;}
  .proc-left .main{grid-template-columns:1fr !important;gap:18px;}
  .proc-left h2{font-size:28px;}
  .proc-right .proc-list{grid-template-columns:repeat(2, minmax(0,1fr));}
}

/* Mobile */
@media (max-width: 768px){
  /* Topline (logo + endereço/horário/telefone) */
  .topline-inner{grid-template-columns:1fr !important;gap:14px;}
  .info-cards{display:grid !important;grid-template-columns:1fr !important;gap:12px;justify-self:start;margin-left:0;}
  .info-card{grid-template-columns:40px 1fr;}
  .info-card .info-title{font-size:16px;}
  .info-card .info-sub{font-size:13px;white-space:normal;}

  /* Ícones (features) – 1 por linha */
  .features .wrap{grid-template-columns:1fr !important;}
  .feature .f-ico svg{width:36px;height:36px;}
  .feature h3{font-size:18px;}
  .feature{padding:18px 16px;}

  /* Cirurgia Robótica + outros procedimentos */
  .proc-left .main{grid-template-columns:1fr !important;}
  .proc-left .main img{max-width:100%;height:auto;margin:0 auto;}
  .proc-right .proc-list{grid-template-columns:1fr;}
  .proc-left .bullets li{margin:10px 0;}

  /* Footer – colunas empilhadas */
  .footer .inner .grid3{grid-template-columns:1fr !important;gap:16px;text-align:left;}
}

/* Pequenos (<=480px) */
@media (max-width: 480px){
  .section-title{font-size:24px;}
  .feature h3{font-size:16px;}
  .sc-slide{height:220px;}
}



/* Horários: tighter lines */
.info-card .info-sub{ line-height:1.2; }
@media(max-width:768px){ .info-card .info-sub{ line-height:1.15; } }


/* Submenu hover behavior */
.nav li{ position:relative; }
.nav .sub-menu{ display:none; position:absolute; top:calc(100% + 8px); left:0; background:#fff; border:1px solid #e9eef3; border-radius:12px; padding:8px 0; min-width:220px; box-shadow:0 12px 28px rgba(15,23,42,.08); z-index:50; }
.nav li:hover > .sub-menu{ display:block; }
.nav .sub-menu li{ display:block; }
.nav .sub-menu a{ display:block; padding:8px 14px; color:#0f1d2a; }
.nav .sub-menu a:hover{ background:#f5f9fc; }

/* Mobile submenu (shown when JS toggles .show-sub on parent) */
@media (max-width:1020px){
  .nav .sub-menu{ position:static; border:none; box-shadow:none; display:none; padding:0; }
  .nav li.show-sub > .sub-menu{ display:block; }
}


/* Grid responsiveness for posts */
@media (max-width: 1020px){ .grid-3{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 680px){ .grid-3{ grid-template-columns: 1fr; } }


/* Convênios slider */
.strip .track.is-slider{ overflow-x: auto; scroll-snap-type: x mandatory; gap:24px; flex-wrap: nowrap; }
.strip .track.is-slider > *{ flex:0 0 auto; scroll-snap-align:center; }
.strip .slider-nav{ display:flex; justify-content:center; gap:12px; margin-top:10px; }
.strip .slider-btn{ border:1px solid #e9eef3; background:#fff; border-radius:10px; padding:6px 10px; cursor:pointer; }


/* === Patch: header horarios tighter near logo === */
.topline .info-card .info-sub{ line-height:1.1 !important; }
@media(max-width:1020px){ .topline .info-card .info-sub{ line-height:1.08 !important; } }

/* === Patch: submenu stability on hover (no gap) === */
.header{ overflow:visible; }
.nav li{ position:relative; }
.nav .sub-menu{ 
  display:none; position:absolute; top:100%; left:0; 
  background:#fff; border:1px solid #e9eef3; border-radius:12px; 
  padding:8px 0; min-width:220px; box-shadow:0 12px 28px rgba(15,23,42,.08); z-index:9999;
}
.nav li:hover > .sub-menu,
.nav li:focus-within > .sub-menu,
.nav .sub-menu:hover{ display:block; } /* mantém aberto ao entrar no submenu */
.nav .sub-menu li{ display:block; }
.nav .sub-menu a{ display:block; padding:8px 14px; color:#0f1d2a; }
.nav .sub-menu a:hover{ background:#f5f9fc; }

/* Mobile: abre apenas quando o JS adiciona .show-sub ao li */
@media (max-width:1020px){
  .nav .sub-menu{ position:static; border:none; box-shadow:none; display:none; padding:0; }
  .nav li.show-sub > .sub-menu{ display:block; }
}

/* === Patch: latest posts grid enforced === */
.grid{ display:grid; gap:22px; }
.grid-3{ grid-template-columns: repeat(3, minmax(0,1fr)); }
@media (max-width:1020px){ .grid-3{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width:680px){ .grid-3{ grid-template-columns: 1fr; } }
.latest-grid .card img{ width:100%; height:auto; display:block; border-radius:12px; }
.latest-grid .card h3{ margin:10px 0 6px; font-size:20px; }
.latest-grid .card{ overflow:hidden; }
 
/* === Patch: convênios/hospitais spacing & slider without scrollbar === */
.strip .track{ gap:40px; } /* separa mais as logos por padrão */
.strip .track.is-slider{ overflow:hidden; flex-wrap:nowrap; } /* sem barra de rolagem */
.strip .slider-nav{ display:flex; justify-content:center; gap:12px; margin-top:10px; }
.strip .slider-btn{ border:1px solid #e9eef3; background:#fff; border-radius:10px; padding:6px 10px; cursor:pointer; }


/* Strips hardening */
.strip .container{ overflow:hidden; }
.strip .track{ display:flex; align-items:center; gap:48px; }
.strip .track.is-slider{ flex-wrap:nowrap; }
.strip img{ max-height:56px; height:auto; width:auto; }

/* Latest posts images */
.latest-grid .card img{ display:block; width:100%; height:auto; border-radius:12px; }


/* Placeholder cards for latest posts */
.latest-grid .card.placeholder .ph-thumb{ width:100%; height:180px; background:linear-gradient(180deg,#f1f5f9,#e2e8f0); border-radius:12px; }
.latest-grid .card.placeholder h3{ color:#64748b; }
.latest-grid .card.placeholder p{ color:#94a3b8; }

/* Strips layout hardening */
.strip .container{ overflow:hidden; }
.strip .track{ display:flex; align-items:center; justify-content:flex-start; gap:48px; }
.strip .track.is-slider{ flex-wrap:nowrap; }
.strip img{ max-height:56px; height:auto; width:auto; display:block; }


/* Latest posts: minimal list (title + date + button) */
.latest-min-list{ align-items:start; }
.latest-min{ padding:0; background:transparent; border:none; box-shadow:none; }
.latest-min h3{ margin:0 0 6px; font-size:22px; line-height:1.25; }
.latest-min .date{ display:block; font-size:14px; color:#64748b; margin:0 0 12px; }
.latest-min .btn{ display:inline-block; padding:8px 12px; border-radius:10px; border:1px solid #e2e8f0; background:#fff; text-decoration:none; }
.latest-min .btn.is-disabled{ opacity:.5; pointer-events:none; }

/* Strips: center when not slider; fix slider item sizing */
.strip .container{ overflow:hidden; }
.strip .track{ display:flex; align-items:center; justify-content:center; gap:40px; flex-wrap:wrap; }
.strip .track.is-slider{ justify-content:flex-start; flex-wrap:nowrap; }
.strip .track.is-slider > *{ flex:0 0 auto; }
.strip img{ max-height:56px; height:auto; width:auto; display:block; }


/* Latest posts with image */
.latest-min .thumb{ display:block; margin-bottom:12px; }
.latest-min .thumb .img{ width:100%; height:auto; border-radius:12px; display:block; }
.latest-min{ padding:0; background:transparent; border:none; box-shadow:none; }
.latest-min h3{ margin:0 0 6px; font-size:22px; line-height:1.25; }
.latest-min .date{ display:block; font-size:14px; color:#64748b; margin:0 0 12px; }
.latest-min .btn{ display:inline-block; padding:8px 12px; border-radius:10px; border:1px solid #e2e8f0; background:#fff; text-decoration:none; }
.latest-min .btn.is-disabled{ opacity:.5; pointer-events:none; }
.latest-min.placeholder .thumb{ height:160px; background:linear-gradient(180deg,#f1f5f9,#e2e8f0); border-radius:12px; }

/* Strips layout */
.strip .container{ overflow:hidden; }
.strip .track{ display:flex; align-items:center; justify-content:center; gap:44px; flex-wrap:wrap; will-change: transform; }
.strip .track.is-slider{ justify-content:flex-start; flex-wrap:nowrap; }
.strip .track.is-slider > *{ flex:0 0 auto; }
.strip img{ max-height:56px; height:auto; width:auto; display:block; }

/* Final overrides */

/* Latest posts with featured image above title */
.latest-min .thumb{ display:block; margin-bottom:12px; }
.latest-min .thumb .img{ width:100%; height:auto; border-radius:12px; display:block; }

/* Convênios/Hospitais: no slider; wrap & center with spacing */
.strip .container{ overflow:visible; }
.strip .track{ display:flex; align-items:center; justify-content:center; gap:44px; flex-wrap:wrap; transform:none !important; }
.strip .slider-nav{ display:none !important; }
.strip .track.is-slider{ flex-wrap:wrap !important; }
.strip .track > *{ flex:0 0 auto; }
.strip img{ max-height:56px; height:auto; width:auto; display:block; }


/* --- Logos fix: avoid cropping --- */
.strip .track > *{ display:flex; align-items:center; justify-content:center; }
.strip img{ height:auto !important; max-height:64px !important; width:auto; object-fit:contain !important; filter:none !important; opacity:1 !important; }



/* Pages without card border/shadow */
.page article.card{ background:transparent !important; border:none !important; box-shadow:none !important; padding:0 !important; }
.page article.card > h1{ margin-top:0; }
/* Optional: more comfortable width for content */
.page .container{ max-width: var(--container); }



/* === v2.7.33 – Currículo: desativar justificado (esq/dir) === */
.curriculo .bio, .curriculo .bio p{ text-align:left !important; }
