/* SNTSA 25 — última actualización manual. Scope limited to the plugin. */
.sntsa25-ua-footer {
    background: #183b5e;
    color: #fff;
    display: block;
    margin: 0;
    padding: 13px 16px;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.6;
    font-weight: 400;
    border-top: 1px solid rgba(255,255,255,.15);
}
.sntsa25-ua-footer .sntsa25-ua-inner { max-width: 1200px; margin: 0 auto; }
.sntsa25-ua-footer .sntsa25-ua-label { font-weight: 700; color: inherit; }
.sntsa25-ua-footer time { color: inherit; font: inherit; }
.sntsa25-ua-inline { font: inherit; color: inherit; }
.sntsa25-ua-inline .sntsa25-ua-label { font-weight: 700; }
.sntsa25-ua-inline time { font: inherit; color: inherit; }
@media (max-width: 600px) { .sntsa25-ua-footer { font-size: 12px; padding: 12px; } }

/* v1.1: la fecha comparte columna con el contador de visitas existente.
   No se cambia ningún estilo del contador original. */
.sntsa25-ua-contador-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    width: max-content;
    max-width: 100%;
    flex: 0 1 auto;
    box-sizing: border-box;
}
.sntsa25-ua-bajo-contador {
    color: #e5e5e5;
    font: normal 11px/1.35 Arial, Helvetica, sans-serif;
    text-align: center;
    max-width: 190px;
    margin: 8px 0 0;
    padding: 0 2px;
    overflow-wrap: break-word;
    box-sizing: border-box;
}
.sntsa25-ua-bajo-contador .sntsa25-ua-label {
    display: block;
    color: #dedede;
    font-weight: 500;
}
.sntsa25-ua-bajo-contador time {
    display: block;
    font: inherit;
    font-weight: 600;
    color: #d8b257;
}
@media (max-width:600px) {
    .sntsa25-ua-bajo-contador {font-size: 10.5px; max-width: 170px;}
}

/* v1.2: la fecha jamás queda oculta mientras se detecta la tarjeta. */
#sntsa25-ua-pendiente.sntsa25-ua-fallback {
    display: block;
    visibility: visible;
    background: #111111;
    color: #eaeaea;
    text-align: center;
    margin: 0;
    padding: 8px 12px 13px;
    box-sizing: border-box;
    width: 100%;
}
#sntsa25-ua-pendiente .sntsa25-ua-bajo-contador {
    margin: 0 auto;
}
.sntsa25-ua-contador-wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: max-content;
    max-width: 100%;
    min-width: 135px;
    flex: 0 1 auto;
    box-sizing: border-box;
}
.sntsa25-ua-contador-wrap > .sntsa25-ua-bajo-contador {
    display: block !important;
    visibility: visible !important;
    margin: 7px auto 0 !important;
    min-width: 135px;
    max-width: 185px;
    color: #eaeaea !important;
    text-align: center !important;
    position: relative;
    z-index: 1;
}
.sntsa25-ua-contador-wrap > .sntsa25-ua-bajo-contador time { color: #d8b257 !important; }
