/* Listagens de noticias e galerias: estilo inspirado nos cartoes da homepage. */
.vm-list-page .vm-list-section{max-width:1224px;margin:30px auto 42px;font-family:'Nunito_sans',Arial,sans-serif;color:#07556a}
.vm-list-page .vm-list-heading{margin-bottom:20px}
.vm-list-page .vm-list-heading h2{margin:0;font-size:26px;font-weight:900;color:#07566a}
.vm-list-page .vm-list-heading h2:after{content:'';display:block;width:34px;height:3px;background:#13aa91;margin-top:8px}
.vm-list-page .vm-list-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;list-style:none;padding:0;margin:0}
.vm-list-page .vm-list-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:11px;background:#fff;text-decoration:none!important;color:inherit;box-shadow:0 3px 18px rgba(18,73,82,.10);transition:transform .2s,box-shadow .2s;cursor:pointer}
.vm-list-page .vm-list-card:hover{transform:translateY(-3px);box-shadow:0 9px 24px rgba(18,73,82,.16)}
.vm-list-page .vm-list-cover{height:195px;flex-shrink:0;background-position:center;background-size:cover;background-repeat:no-repeat;background-color:#edf5f5;position:relative}
.vm-list-page .vm-list-cover span{position:absolute;bottom:0;left:13px;padding:7px 11px;border-radius:5px 5px 0 0;background:#009d8c;color:#fff;font-size:12px;font-weight:700}
.vm-list-page .vm-list-body{position:relative;flex:1;min-height:152px;box-sizing:border-box;padding:17px 38px 34px 17px}
.vm-list-page .vm-list-body time{font-size:12px;color:#548091}
.vm-list-page .vm-list-body h3{margin:8px 0;font-size:17px;line-height:1.35;font-weight:800;color:#07556a;overflow-wrap:anywhere}
.vm-list-page .vm-list-body p{font-size:13px;line-height:1.5;color:#63767d;margin:0;overflow-wrap:anywhere}
.vm-list-page .vm-list-arrow{position:absolute;right:17px;bottom:17px;color:#007889}
.vm-list-page .vm-list-paging{margin:24px 0 35px}
@media(max-width:900px){.vm-list-page .vm-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.vm-list-page .vm-list-section{margin-top:22px}.vm-list-page .vm-list-grid{grid-template-columns:1fr}.vm-list-page .vm-list-cover{height:190px}.vm-list-page .vm-list-heading h2{font-size:22px}}

/* Avisos: titulo coerente e lista legivel. */
.vm-list-page .vm-warning-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.vm-list-page .vm-warning-card{display:flex;align-items:center;gap:15px;min-height:75px;padding:18px 20px;border-radius:11px;background:#fff;box-shadow:0 3px 18px rgba(18,73,82,.10);cursor:pointer;transition:transform .2s,box-shadow .2s}
.vm-list-page .vm-warning-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(18,73,82,.16)}
.vm-list-page .vm-warning-icon{font-size:21px;color:#e45d58;flex:none}
.vm-list-page .vm-warning-info{flex:1;min-width:0}
.vm-list-page .vm-warning-info time{display:block;color:#548091;font-size:12px;margin-bottom:5px}
.vm-list-page .vm-warning-info h3{margin:0;font-size:16px;line-height:1.45;color:#07556a;font-weight:800;overflow-wrap:anywhere}
.vm-list-page .vm-warning-new{display:inline-block;margin-left:8px;background:#e95454;color:#fff;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:700}
.vm-list-page .vm-warning-arrow{color:#007889;flex:none}
@media(max-width:600px){.vm-list-page .vm-warning-card{padding:14px 12px;gap:10px}}

/* Paginacao dos avisos (10 por pagina) */
.vm-warning-pagination { display:flex; flex-wrap:wrap; justify-content:center; gap:6px; margin:34px 0 22px; }
.vm-warning-pagination button { background:#277b7e; color:#fff; border:0; padding:9px 13px; min-width:36px; border-radius:3px; font-weight:600; cursor:pointer; }
.vm-warning-pagination button:hover:not(:disabled), .vm-warning-pagination button.vm-warning-page-active { background:#00556b; }
.vm-warning-pagination button:disabled { opacity:.35; cursor:default; }
