/* Columnas auxiliares del laboratorio España. Reutiliza .rail-box/.rail-title de la maqueta. */
.es-pt-main .es-rail-municipio {margin:0 0 10px; font-weight:700;}
.es-pt-main .es-rail-municipio a,
.es-pt-main .es-rail-more a,
.es-pt-main .es-rail-more-link {color:#17658f; text-decoration:none; font-weight:700;}
.es-pt-main .es-rail-municipio a:hover,
.es-pt-main .es-rail-more a:hover,
.es-pt-main .es-rail-more-link:hover {text-decoration:underline;}
.es-pt-main .es-rail-more {margin:10px 0 0; font-size:.86rem; line-height:1.4;}
.es-pt-main .es-rail-muted {margin:0; color:#697680; font-size:.86rem;}
.es-pt-main .es-rail-province-label {display:block; font-size:.82rem; margin-bottom:5px; color:#475963;}
.es-pt-main .es-rail-province-select {display:block; box-sizing:border-box; width:100%; max-width:100%; padding:9px 8px; border:1px solid #cbd5dc; border-radius:6px; background:#fff; color:#16334a; font-size:.9rem;}
.es-pt-main .es-rail-media p {margin:0 0 9px;}
.es-pt-main .es-rail-media img {display:block; width:100%; height:auto; max-height:190px; object-fit:contain; border-radius:5px; background:#f1f4f6;}
.es-pt-main .es-rail-news-item + .es-rail-news-item {border-top:1px solid #e2e9ec; margin-top:12px; padding-top:12px;}
.es-pt-main .es-rail-news-date {display:block; font-size:.77rem; color:#677985; margin-bottom:4px;}
.es-pt-main .es-rail-news-link {display:block; color:#17658f; font-weight:700; text-decoration:none; line-height:1.4;}
.es-pt-main .es-rail-news-link:hover {text-decoration:underline;}
.es-pt-main .es-rail-news-img {display:block; width:100%; max-height:145px; object-fit:cover; margin-bottom:6px; border-radius:5px;}

/* Publicidad de la columna derecha: conservamos .sidebar.left porque
   con esa clase Refinery89 sí sirvió anuncios en la V7 (el requisito interno
   exacto de R89 no está confirmado). No cambiar sin comprobarlo.
   El selector se limita a .right-rail, sin afectar al anuncio izquierdo. */
@media (min-width:1181px) {
  .es-pt-main .page-grid > .right-rail {
    align-self: stretch; /* La columna ocupa la altura de las previsiones. */
  }
  .es-pt-main .right-rail > .sidebar.left:last-child {
    position: sticky;
    top: 12px;
    float: none !important; /* main.css define .left {float:left!important}. */
    width: 100%;
    margin: 14px 0 0;
  }
}
