MediaWiki:Common.css: Difference between revisions

From determinar.ia.br - Determine suas informações
No edit summary
No edit summary
Line 1: Line 1:
.cta-agendar {
/* ============================================================
     display: block;
  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;
     text-align: center;
     background-color: #00875a;
     color: #5f6b76;
     padding: 0.6em 1em;
     font-size: 0.95em;
     margin: 0.6em 0;
     margin: 0 0 8px;
    border-radius: 3px;
    font-weight: bold;
}
}
.cta-agendar a,
 
.cta-agendar a:visited {
/* ---------- Chips (especialidades e procedimentos) ---------- */
     color: #ffffff !important;
.infobox-medico-chips {
     text-decoration: none;
     margin: 6px 0 10px;
     text-align: center;
}
}
.cta-agendar a:hover {
    text-decoration: underline;
/* ===== MedicoInfobox — extras (web + celular) ===== */
.infobox-medico-imagem { text-align: center; padding-bottom: .5em; }
.infobox-medico-imagem img { border-radius: 8px; }
.infobox-medico-chips { padding: .4em 0; }
.chip-especialidade {
.chip-especialidade {
     display: inline-block;
     display: inline-block;
     background: #eef3ff; color: #36c;
     background: #eaf4ff;
     border: 1px solid #d9e2ff;
    color: #0b6bcb;
     border: 1px solid #cfe6ff;
     border-radius: 999px;
     border-radius: 999px;
     padding: .25em .8em; margin: .15em;
     padding: 0.3em 0.85em;
     font-size: .9em; line-height: 1.4;
    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 {
.infobox-medico-secao {
     font-weight: bold; font-size: 105%;
     font-size: 1.02em;
     margin: .7em 0 .2em; padding-top: .4em;
    font-weight: 700;
     border-top: 1px solid #eaecf0;
    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;
}
}
.medico-avaliacao {
 
     padding: .5em .3em;
/* ---------- Publicações científicas ---------- */
     border-bottom: 1px solid #eaecf0;
.infobox-medico-pubs {
     margin-bottom: .4em;
    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;
}
}
.medico-estrelas { color: #f5a623; letter-spacing: 2px; }
.infobox-medico-pubs a {
.medico-nota { font-weight: bold; color: #202122; }
     overflow-wrap: anywhere;
.infobox-medico-bio {
     padding: .6em .3em; color: #202122;
    border-bottom: 1px solid #eaecf0; margin-bottom: .5em;
}
}
.infobox-medico-pubs { margin: .3em 0 .3em 1.2em; font-size: 95%; }
.infobox-medico-mais {
.infobox-medico-pubs li { margin: .15em 0; overflow-wrap: break-word; word-break: break-word; }
    font-size: 0.9em;
.infobox-medico-mais { font-size: 95%; margin: .2em 0 .5em; }
     margin: 6px 0 2px;
.infobox-medico-rodape {
    font-size: 82%; color: #72777d;
     margin-top: .8em; padding-top: .4em;
    border-top: 1px dotted #c8ccd1;
}
}
.infobox-medico-mais a { font-weight: 600; }
/* ---------- Desambiguação (fora do escopo) ---------- */
details.medico-detalhes {
details.medico-detalhes {
     margin: .6em 0; font-size: 90%;
     margin: 12px 0;
     background: #fafbfc; border: 1px solid #eaecf0;
     background: #fafbfc;
     border-radius: 4px; padding: .4em .6em;
    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;
}
}
details.medico-detalhes summary { cursor: pointer; color: #54595d; }
details.medico-detalhes ul { margin: .4em 0 .2em 1.2em; }
.infobox-medico iframe { width: 100%; border: 0; display: block; margin-top: .5em; }


/* Botão fixo de agendamento no celular (CTA sempre visível) */
/* ---------- 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) {
@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 {
     .cta-agendar {
         position: fixed; bottom: 0; left: 0; right: 0;
         position: fixed;
         z-index: 100; margin: 0; border-radius: 0;
        left: 0;
         padding: 1.1em; font-size: 1.15em;
        right: 0;
         box-shadow: 0 -2px 8px rgba(0,0,0,.15);
         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;
     }
     }
     .infobox-medico { margin-bottom: 84px; } /* espaço p/ não ficar atrás do botão */
    .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; }

Revision as of 16:32, 3 August 2026

/* ============================================================
   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; }