MediaWiki:Common.css
From determinar.ia.br - Determine suas informações
Note: After publishing, you may have to bypass your browser's cache to see the changes.
- Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
- Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
- Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
/* ============================================================
MedicoInfobox — folha de estilo completa
Projeto: página do médico (web + celular)
============================================================ */
/* ---------- Card principal ---------- */
.infobox-medico {
position: relative;
overflow: hidden;
max-width: 560px;
margin: 0 auto;
background: #ffffff;
border: 1px solid #e6e9ef;
border-radius: 14px;
padding: 20px 22px 22px;
box-shadow: 0 4px 20px rgba(15, 40, 80, 0.06);
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
color: #1f2933;
line-height: 1.55;
font-size: 15px;
}
/* Barra decorativa no topo do card */
.infobox-medico::before {
content: "";
position: absolute;
top: 0; left: 0; right: 0;
height: 5px;
background: linear-gradient(90deg, #0b6bcb, #1eb857, #f5a623);
}
/* ---------- Links dentro do card ---------- */
.infobox-medico a { color: #0b6bcb; }
.infobox-medico a:hover { text-decoration: underline; }
/* ---------- Foto ---------- */
.infobox-medico-imagem {
text-align: center;
margin-bottom: 10px;
}
.infobox-medico-imagem img {
width: 160px;
height: 160px;
border-radius: 50%;
object-fit: cover;
border: 4px solid #ffffff;
outline: 1px solid #e6e9ef;
box-shadow: 0 6px 18px rgba(15, 40, 80, 0.12);
}
/* ---------- Nome e descrição ---------- */
.infobox-medico-titulo {
font-size: 1.45em;
font-weight: 700;
color: #0b3d63;
text-align: center;
margin: 4px 0 2px;
line-height: 1.25;
}
.infobox-medico-descricao {
text-align: center;
color: #5f6b76;
font-size: 0.95em;
margin: 0 0 8px;
}
/* ---------- Chips (especialidades e procedimentos) ---------- */
.infobox-medico-chips {
margin: 6px 0 10px;
text-align: center;
}
.chip-especialidade {
display: inline-block;
background: #eaf4ff;
color: #0b6bcb;
border: 1px solid #cfe6ff;
border-radius: 999px;
padding: 0.3em 0.85em;
margin: 0.18em 0.18em 0.18em 0;
font-size: 0.88em;
font-weight: 500;
line-height: 1.5;
}
/* ---------- Avaliação (estrelas Doctoralia) ---------- */
.medico-avaliacao {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
background: #fffaf0;
border: 1px solid #fdeccb;
border-radius: 10px;
padding: 8px 12px;
margin: 10px 0;
font-size: 0.92em;
}
.medico-estrelas {
color: #f5a623;
font-size: 1.05em;
letter-spacing: 2px;
}
.medico-nota {
font-weight: 700;
color: #1f2933;
}
.medico-avaliacao a { font-weight: 600; }
/* ---------- Tabela de dados (registro, endereço, horário...) ---------- */
.infobox-medico-tabela {
width: 100%;
border-collapse: collapse;
margin: 10px 0;
}
.infobox-medico-tabela th,
.infobox-medico-tabela td {
text-align: left;
vertical-align: top;
padding: 7px 6px;
font-size: 0.94em;
}
.infobox-medico-tabela th {
width: 38%;
color: #52606d;
font-weight: 600;
}
.infobox-medico-tabela td {
color: #1f2933;
overflow-wrap: anywhere; /* URLs longas não estouram o card */
}
.infobox-medico-tabela tr + tr th,
.infobox-medico-tabela tr + tr td {
border-top: 1px solid #f0f3f7;
}
/* ---------- Bio (dentro do escopo) ---------- */
.infobox-medico-bio {
background: #f7fafc;
border-left: 4px solid #0b6bcb;
border-radius: 0 8px 8px 0;
padding: 12px 14px;
margin: 12px 0;
font-size: 0.95em;
color: #33404c;
}
/* ---------- Cabeçalhos de seção ---------- */
.infobox-medico-secao {
font-size: 1.02em;
font-weight: 700;
color: #0b3d63;
margin: 18px 0 6px;
padding-top: 14px;
border-top: 1px solid #eef1f5;
}
/* ---------- Botão CTA (Agendar consulta / WhatsApp) ---------- */
.cta-agendar {
margin-top: 14px;
}
.cta-agendar a {
display: block;
text-align: center;
background: linear-gradient(135deg, #25d366, #1eb857);
color: #ffffff !important;
font-weight: 700;
font-size: 1.05em;
padding: 13px 18px;
border-radius: 999px;
text-decoration: none !important;
box-shadow: 0 4px 12px rgba(37, 211, 102, 0.35);
transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.cta-agendar a:hover {
transform: translateY(-1px);
box-shadow: 0 6px 16px rgba(37, 211, 102, 0.45);
}
/* ---------- Mapa (iframe da tag perfilexterno / Google Maps) ---------- */
.infobox-medico iframe {
width: 100% !important;
border: 0;
border-radius: 10px;
margin-top: 10px;
display: block;
}
/* ---------- Publicações científicas ---------- */
.infobox-medico-pubs {
margin: 6px 0;
padding: 0;
list-style: none;
}
.infobox-medico-pubs li {
position: relative;
padding: 4px 0 4px 20px;
font-size: 0.9em;
}
.infobox-medico-pubs li::before {
content: "";
position: absolute;
left: 2px;
top: 11px;
width: 7px;
height: 7px;
border-radius: 50%;
background: #0b6bcb;
}
.infobox-medico-pubs a {
overflow-wrap: anywhere;
}
.infobox-medico-mais {
font-size: 0.9em;
margin: 6px 0 2px;
}
.infobox-medico-mais a { font-weight: 600; }
/* ---------- Desambiguação (fora do escopo) ---------- */
details.medico-detalhes {
margin: 12px 0;
background: #fafbfc;
border: 1px solid #e6e9ef;
border-radius: 10px;
padding: 8px 14px;
font-size: 0.9em;
}
details.medico-detalhes summary {
cursor: pointer;
font-weight: 600;
color: #52606d;
}
details.medico-detalhes summary:hover { color: #0b6bcb; }
details.medico-detalhes[open] summary { margin-bottom: 6px; }
details.medico-detalhes ul {
margin: 4px 0 2px 18px;
padding: 0;
}
details.medico-detalhes li {
margin: 3px 0;
color: #5f6b76;
}
/* ---------- Rodapé de proveniência ---------- */
.infobox-medico-rodape {
margin-top: 16px;
padding-top: 10px;
border-top: 1px dashed #d9dee5;
font-size: 0.78em;
color: #7b8794;
}
/* ============================================================
CELULAR (mobile-first: Timeless responsivo, Minerva, etc.)
============================================================ */
@media (max-width: 768px) {
.infobox-medico {
border-radius: 0;
border-left: none;
border-right: none;
padding: 16px 14px 20px;
box-shadow: none;
margin-bottom: 96px; /* espaço para o CTA fixo não cobrir o rodapé */
}
.infobox-medico-titulo { font-size: 1.3em; }
/* Foto um pouco menor no celular */
.infobox-medico-imagem img {
width: 130px;
height: 130px;
}
/* Tabela vira blocos empilhados */
.infobox-medico-tabela th {
display: block;
width: 100%;
padding: 8px 0 1px;
font-size: 0.8em;
text-transform: uppercase;
letter-spacing: 0.4px;
color: #7b8794;
}
.infobox-medico-tabela td {
display: block;
width: 100%;
padding: 0 0 10px;
}
.infobox-medico-tabela tr + tr th {
border-top: 1px solid #f0f3f7;
padding-top: 12px;
}
/* CTA fixo na base da tela (sempre visível) */
.cta-agendar {
position: fixed;
left: 0;
right: 0;
bottom: 0;
margin: 0;
padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
background: rgba(255, 255, 255, 0.92);
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
border-top: 1px solid #e6e9ef;
z-index: 1000;
}
.cta-agendar a {
border-radius: 12px;
padding: 14px 18px;
font-size: 1.1em;
}
}
/* ---------- Impressão ---------- */
@media print {
.cta-agendar { display: none; }
.infobox-medico {
max-width: 100%;
border: none;
box-shadow: none;
}
}
/* ============================================================
MODO ESCURO (Minerva/Vector com tema escuro ativo)
============================================================ */
html.skin-theme-clientpref-night .infobox-medico {
background: #14181d;
border-color: #262c33;
box-shadow: none;
color: #d7dde3;
}
html.skin-theme-clientpref-night .infobox-medico-titulo { color: #9ec9f0; }
html.skin-theme-clientpref-night .infobox-medico-descricao { color: #8b98a5; }
html.skin-theme-clientpref-night .chip-especialidade {
background: #1c2733;
color: #7db9f0;
border-color: #2c3c4d;
}
html.skin-theme-clientpref-night .medico-avaliacao {
background: #241f12;
border-color: #4a3f1f;
}
html.skin-theme-clientpref-night .infobox-medico-tabela th { color: #8b98a5; }
html.skin-theme-clientpref-night .infobox-medico-tabela td { color: #d7dde3; }
html.skin-theme-clientpref-night .infobox-medico-tabela tr + tr th,
html.skin-theme-clientpref-night .infobox-medico-tabela tr + tr td { border-color: #232a31; }
html.skin-theme-clientpref-night .infobox-medico-bio {
background: #181e24;
border-left-color: #4a90d9;
color: #c8d2db;
}
html.skin-theme-clientpref-night .infobox-medico-secao {
border-top-color: #232a31;
color: #9ec9f0;
}
html.skin-theme-clientpref-night details.medico-detalhes {
background: #171c21;
border-color: #262c33;
}
html.skin-theme-clientpref-night .infobox-medico-rodape {
border-top-color: #2a3139;
color: #6f7d8a;
}
html.skin-theme-clientpref-night .infobox-medico a { color: #7db9f0; }
/* Remove ícone de link externo dentro do card (sintaxe [url texto] gera classe .external) */
.infobox-medico a.external { background-image: none; padding-right: 0; }
