:root{--sdb-dlm-primary:#0058B7;--sdb-dlm-primary-hover:#009BD8;--sdb-dlm-title:#364048;--sdb-dlm-text:#6B7785;--sdb-dlm-muted:#8E9AA7;--sdb-dlm-border:#EEF3F8;--sdb-dlm-bg:#F5F8FB;--sdb-dlm-soft:#E4F5FF;--sdb-dlm-radius:10px;--sdb-dlm-shadow:5px 5px 5px rgba(143,154,164,.05)}
.sdb-dlm{margin:28px 0;color:var(--sdb-dlm-text);font-size:16px;line-height:1.55}.sdb-dlm *{box-sizing:border-box}.sdb-dlm-items{display:grid;gap:22px}.sdb-dlm--cols-1 .sdb-dlm-items{grid-template-columns:1fr}.sdb-dlm--cols-2 .sdb-dlm-items{grid-template-columns:repeat(2,minmax(0,1fr))}.sdb-dlm--cols-3 .sdb-dlm-items{grid-template-columns:repeat(3,minmax(0,1fr))}.sdb-dlm--cols-4 .sdb-dlm-items{grid-template-columns:repeat(4,minmax(0,1fr))}
.sdb-dlm-card{background:#fff;border:1px solid var(--sdb-dlm-border);border-radius:var(--sdb-dlm-radius);overflow:hidden;box-shadow:var(--sdb-dlm-shadow);transition:transform .2s ease,border-color .2s ease}.sdb-dlm-card:hover{transform:translateY(-2px);border-color:#caecff}.sdb-dlm-card__media{background:var(--sdb-dlm-bg);aspect-ratio:3/4;overflow:hidden}.sdb-dlm-card__media img{width:100%;height:100%;object-fit:cover;display:block}.sdb-dlm-card__body{padding:22px}.sdb-dlm-card__eyebrow{margin-bottom:8px;color:var(--sdb-dlm-primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sdb-dlm-card__title{margin:0 0 8px;font-size:21px;line-height:1.25;font-weight:600;color:var(--sdb-dlm-title)}.sdb-dlm-card__subtitle{margin:0 0 10px;color:var(--sdb-dlm-muted);font-weight:500}.sdb-dlm-card__text{margin:0 0 16px}.sdb-dlm-card__meta{font-size:13px;color:var(--sdb-dlm-muted);margin-bottom:16px}
/* Botões: elegantes, sempre com texto visual "Download" para evitar labels longas do Download Monitor */
.sdb-dlm-card__actions,.sdb-dlm-publications-hero__actions{display:inline-flex;align-items:center}.sdb-dlm-card__actions .download-button,.sdb-dlm-card__actions a,.sdb-dlm-publications-hero__actions .download-button,.sdb-dlm-publications-hero__actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:9px 19px!important;border-radius:999px!important;background:#fff!important;color:var(--sdb-dlm-primary)!important;text-decoration:none!important;border:1px solid #caecff!important;box-shadow:none!important;font-size:0!important;font-weight:500!important;line-height:1!important;transition:all .2s ease!important}.sdb-dlm-card__actions .download-button:before,.sdb-dlm-card__actions a:before,.sdb-dlm-publications-hero__actions .download-button:before,.sdb-dlm-publications-hero__actions a:before{content:"Download";font-size:15px}.sdb-dlm-card__actions .download-button:after,.sdb-dlm-card__actions a:after,.sdb-dlm-publications-hero__actions .download-button:after,.sdb-dlm-publications-hero__actions a:after{content:"↓";font-size:14px;margin-left:8px;line-height:1}.sdb-dlm-card__actions .download-button:hover,.sdb-dlm-card__actions a:hover,.sdb-dlm-publications-hero__actions .download-button:hover,.sdb-dlm-publications-hero__actions a:hover{border-color:var(--sdb-dlm-primary)!important;color:#fff!important;background:var(--sdb-dlm-primary)!important}
/* LIST: horizontal, imagem sempre à altura total do cartão */
.sdb-dlm--list .sdb-dlm-items{grid-template-columns:1fr}.sdb-dlm--list .sdb-dlm-card{display:grid;grid-template-columns:190px 1fr;min-height:190px}.sdb-dlm--list .sdb-dlm-card__media{height:100%;aspect-ratio:auto}.sdb-dlm--list .sdb-dlm-card__body{display:flex;flex-direction:column;justify-content:center}.sdb-dlm--list .sdb-dlm-card__actions{margin-top:2px}
/* COMPACT: linha única, sem imagem, estilo tabela premium */
.sdb-dlm--compact .sdb-dlm-items{display:block;border:1px solid var(--sdb-dlm-border);border-radius:var(--sdb-dlm-radius);overflow:hidden;background:#fff;box-shadow:var(--sdb-dlm-shadow)}.sdb-dlm--compact .sdb-dlm-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;border:0;border-radius:0;box-shadow:none;border-bottom:1px solid var(--sdb-dlm-border);padding:0;min-height:58px}.sdb-dlm--compact .sdb-dlm-card:last-child{border-bottom:0}.sdb-dlm--compact .sdb-dlm-card:hover{transform:none;background:#fbfdff}.sdb-dlm--compact .sdb-dlm-card__media,.sdb-dlm--compact .sdb-dlm-card__eyebrow,.sdb-dlm--compact .sdb-dlm-card__subtitle,.sdb-dlm--compact .sdb-dlm-card__text{display:none!important}.sdb-dlm--compact .sdb-dlm-card__body{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 16px}.sdb-dlm--compact .sdb-dlm-card__title{font-size:16px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sdb-dlm--compact .sdb-dlm-card__meta{margin:0;font-size:12px;white-space:nowrap}.sdb-dlm--compact .sdb-dlm-card__actions a,.sdb-dlm--compact .sdb-dlm-card__actions .download-button{min-height:auto!important;padding:0 0 2px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--sdb-dlm-primary)!important;text-decoration:underline!important;text-underline-offset:4px!important}.sdb-dlm--compact .sdb-dlm-card__actions a:before,.sdb-dlm--compact .sdb-dlm-card__actions .download-button:before{font-size:14px}.sdb-dlm--compact .sdb-dlm-card__actions a:after,.sdb-dlm--compact .sdb-dlm-card__actions .download-button:after{content:"↧";font-size:13px;margin-left:6px}.sdb-dlm--compact .sdb-dlm-card__actions a:hover,.sdb-dlm--compact .sdb-dlm-card__actions .download-button:hover{background:transparent!important;color:var(--sdb-dlm-primary-hover)!important}
/* GRID: cards regulares e previsíveis */
.sdb-dlm--grid .sdb-dlm-card{display:flex;flex-direction:column}.sdb-dlm--grid .sdb-dlm-card__body{display:flex;flex:1;flex-direction:column}.sdb-dlm--grid .sdb-dlm-card__actions{margin-top:auto}.sdb-dlm--grid .sdb-dlm-card__text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* EDITORIAL: primeiro card em destaque, restantes em grelha */
.sdb-dlm--editorial .sdb-dlm-items{grid-template-columns:1.15fr 1fr 1fr;align-items:stretch}.sdb-dlm--editorial .sdb-dlm-card:first-child{grid-row:span 2}.sdb-dlm--editorial .sdb-dlm-card:first-child .sdb-dlm-card__media{aspect-ratio:4/5}.sdb-dlm--editorial .sdb-dlm-card:first-child .sdb-dlm-card__title{font-size:28px}.sdb-dlm--editorial .sdb-dlm-card:not(:first-child) .sdb-dlm-card__text{display:none}.sdb-dlm--editorial .sdb-dlm-card:not(:first-child) .sdb-dlm-card__title{font-size:18px}
/* FEATURED: primeiro elemento em formato editorial largo; restantes cards menores */
.sdb-dlm--featured .sdb-dlm-items{grid-template-columns:repeat(3,minmax(0,1fr))}.sdb-dlm--featured .sdb-dlm-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:36% 1fr;min-height:310px;background:linear-gradient(135deg,#fff,#f8fcff)}.sdb-dlm--featured .sdb-dlm-card:first-child .sdb-dlm-card__media{height:100%;aspect-ratio:auto}.sdb-dlm--featured .sdb-dlm-card:first-child .sdb-dlm-card__body{display:flex;flex-direction:column;justify-content:center;padding:34px}.sdb-dlm--featured .sdb-dlm-card:first-child .sdb-dlm-card__title{font-size:30px}.sdb-dlm--featured .sdb-dlm-card:not(:first-child) .sdb-dlm-card__text{display:none}
/* PUBLICATIONS CATALOG */
.sdb-dlm-publications-hero{display:grid;grid-template-columns:minmax(230px,34%) 1fr;gap:34px;align-items:center;margin-bottom:26px;padding:28px;border:1px solid var(--sdb-dlm-border);border-radius:18px;background:linear-gradient(135deg,#fff,#f5fbff);box-shadow:var(--sdb-dlm-shadow)}.sdb-dlm-publications-hero__cover{max-width:360px;margin:auto;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 18px 34px rgba(31,42,54,.08)}.sdb-dlm-publications-hero__cover img{display:block;width:100%;height:auto}.sdb-dlm-publications-hero__title{margin:0 0 10px;color:var(--sdb-dlm-title);font-size:clamp(26px,3.2vw,42px);line-height:1.15;font-weight:700}.sdb-dlm-publications-hero__subtitle{margin:0 0 12px;color:var(--sdb-dlm-primary);font-size:18px;font-weight:500}.sdb-dlm-publications-hero__text{max-width:720px;margin:0 0 20px;font-size:18px;line-height:1.65;color:var(--sdb-dlm-text)}.sdb-dlm-publications-intro{margin:0 0 20px;padding:0 2px}.sdb-dlm-publications-intro h3{margin:0 0 6px;color:var(--sdb-dlm-title);font-size:22px}.sdb-dlm-publications-intro p{margin:0;color:var(--sdb-dlm-muted)}.sdb-dlm-publications-grid .sdb-dlm-card__text{display:none}.sdb-dlm-publications-grid .sdb-dlm-card__title{font-size:18px}
/* Filtros e categorias */
.sdb-dlm-filters{display:flex;gap:10px;align-items:center;margin:0 0 22px;padding:14px;background:var(--sdb-dlm-bg);border:1px solid var(--sdb-dlm-border);border-radius:var(--sdb-dlm-radius)}.sdb-dlm-filters input,.sdb-dlm-filters select{width:100%;min-height:44px;border:1px solid #caecff;border-radius:10px;padding:10px 14px;background:#fff;color:var(--sdb-dlm-title)}.sdb-dlm-filter-button{min-height:44px;padding:10px 25px;border-radius:10px;border:0;background:var(--sdb-dlm-primary);color:#fff;cursor:pointer}.sdb-dlm-filter-button:hover{background:var(--sdb-dlm-primary-hover)}.sdb-dlm-category-items{display:grid;gap:14px}.sdb-dlm--cols-2 .sdb-dlm-category-items{grid-template-columns:repeat(2,1fr)}.sdb-dlm--cols-3 .sdb-dlm-category-items{grid-template-columns:repeat(3,1fr)}.sdb-dlm--cols-4 .sdb-dlm-category-items{grid-template-columns:repeat(4,1fr)}.sdb-dlm-category-card{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--sdb-dlm-border);border-radius:var(--sdb-dlm-radius);background:#fff;color:var(--sdb-dlm-title);text-decoration:none;box-shadow:var(--sdb-dlm-shadow)}.sdb-dlm-category-card:hover{border-color:#caecff;color:var(--sdb-dlm-primary)}.sdb-dlm-categories--pills .sdb-dlm-category-items{display:flex;flex-wrap:wrap}.sdb-dlm-categories--pills .sdb-dlm-category-card{border-radius:999px;padding:10px 16px}.sdb-dlm-pagination{margin-top:26px}.sdb-dlm-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none!important;margin:0!important;padding:0!important}.sdb-dlm-pagination a,.sdb-dlm-pagination span{display:inline-flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--sdb-dlm-border);border-radius:10px;text-decoration:none}.sdb-dlm-pagination .current{background:var(--sdb-dlm-primary);color:#fff}.sdb-dlm-empty{padding:18px 20px;background:var(--sdb-dlm-bg);border:1px solid var(--sdb-dlm-border);border-radius:var(--sdb-dlm-radius)}
@media(max-width:980px){.sdb-dlm--cols-3 .sdb-dlm-items,.sdb-dlm--cols-4 .sdb-dlm-items,.sdb-dlm--editorial .sdb-dlm-items,.sdb-dlm--featured .sdb-dlm-items{grid-template-columns:repeat(2,minmax(0,1fr))}.sdb-dlm--featured .sdb-dlm-card:first-child{grid-template-columns:1fr}.sdb-dlm--cols-3 .sdb-dlm-category-items,.sdb-dlm--cols-4 .sdb-dlm-category-items{grid-template-columns:repeat(2,1fr)}.sdb-dlm-publications-hero{grid-template-columns:1fr}}
@media(max-width:680px){.sdb-dlm--cols-2 .sdb-dlm-items,.sdb-dlm--cols-3 .sdb-dlm-items,.sdb-dlm--cols-4 .sdb-dlm-items,.sdb-dlm--editorial .sdb-dlm-items,.sdb-dlm--featured .sdb-dlm-items{grid-template-columns:1fr}.sdb-dlm--list .sdb-dlm-card{grid-template-columns:104px 1fr;min-height:132px}.sdb-dlm--list .sdb-dlm-card__body{padding:16px}.sdb-dlm--list .sdb-dlm-card__text{display:none}.sdb-dlm--compact .sdb-dlm-card__body{grid-template-columns:minmax(0,1fr) auto}.sdb-dlm--compact .sdb-dlm-card__meta{display:none}.sdb-dlm-filters{flex-direction:column;align-items:stretch}.sdb-dlm-category-items{grid-template-columns:1fr!important}.sdb-dlm-card__body{padding:18px}.sdb-dlm--editorial .sdb-dlm-card:first-child .sdb-dlm-card__title,.sdb-dlm--featured .sdb-dlm-card:first-child .sdb-dlm-card__title{font-size:23px}.sdb-dlm-publications-hero{padding:20px;gap:22px}.sdb-dlm-publications-hero__text{font-size:16px}}

/* ==========================================================================
   v0.1.3 — Ajustes de arquivo editorial e botões reais
   ========================================================================== */
.sdb-dlm-download-action,
.sdb-dlm-download-action form,
.sdb-dlm-download-action p{display:inline-flex!important;align-items:center!important;margin:0!important;padding:0!important}.sdb-dlm-download-action a,.sdb-dlm-download-action .download-button,.sdb-dlm-download-action button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:38px!important;padding:9px 18px!important;border-radius:999px!important;border:1px solid #caecff!important;background:#fff!important;color:var(--sdb-dlm-primary)!important;text-decoration:none!important;box-shadow:none!important;font-size:15px!important;font-weight:500!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;transition:all .2s ease!important}.sdb-dlm-download-action a *,.sdb-dlm-download-action .download-button *,.sdb-dlm-download-action button *{font-size:inherit!important;line-height:inherit!important}.sdb-dlm-download-action a:before,.sdb-dlm-download-action a:after,.sdb-dlm-download-action .download-button:before,.sdb-dlm-download-action .download-button:after{content:none!important}.sdb-dlm-download-action a:hover,.sdb-dlm-download-action .download-button:hover,.sdb-dlm-download-action button:hover{border-color:var(--sdb-dlm-primary)!important;background:var(--sdb-dlm-primary)!important;color:#fff!important}.sdb-dlm-download-icon{font-size:14px!important;line-height:1!important;opacity:.82}.sdb-dlm-download-action--link a,.sdb-dlm-download-action--link .download-button,.sdb-dlm-download-action--link button{min-height:auto!important;padding:0 0 2px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--sdb-dlm-primary)!important;text-decoration:underline!important;text-underline-offset:4px!important;box-shadow:none!important;font-size:14px!important}.sdb-dlm-download-action--link a:hover,.sdb-dlm-download-action--link .download-button:hover,.sdb-dlm-download-action--link button:hover{background:transparent!important;color:var(--sdb-dlm-primary-hover)!important}

.sdb-dlm-publications-hero__more{margin:2px 0 18px}.sdb-dlm-publications-hero__more summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--sdb-dlm-primary);font-weight:600;text-decoration:underline;text-underline-offset:4px}.sdb-dlm-publications-hero__more summary::-webkit-details-marker{display:none}.sdb-dlm-publications-hero__more summary:after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid #caecff;border-radius:50%;font-size:13px;text-decoration:none}.sdb-dlm-publications-hero__more[open] summary:after{content:"−"}.sdb-dlm-publications-hero__more-content{margin-top:14px;padding-top:16px;border-top:1px solid var(--sdb-dlm-border);color:var(--sdb-dlm-text);font-size:16px;line-height:1.7}.sdb-dlm-publications-hero__more-content p{margin:0 0 14px}

.sdb-dlm-archive-compact{display:block;margin-top:18px;border:1px solid var(--sdb-dlm-border);border-radius:var(--sdb-dlm-radius);overflow:hidden;background:#fff;box-shadow:var(--sdb-dlm-shadow)}.sdb-dlm-archive-compact .sdb-dlm-card{display:block;border:0!important;border-bottom:1px solid var(--sdb-dlm-border)!important;border-radius:0!important;box-shadow:none!important;background:#fff}.sdb-dlm-archive-compact .sdb-dlm-card:last-child{border-bottom:0!important}.sdb-dlm-archive-compact .sdb-dlm-card:hover{transform:none;background:#fbfdff}.sdb-dlm-archive-compact .sdb-dlm-card__body{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:13px 16px}.sdb-dlm-archive-compact .sdb-dlm-card__title{margin:0;font-size:15px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sdb-dlm-archive-compact .sdb-dlm-card__meta{margin:0;color:var(--sdb-dlm-muted);font-size:12px;white-space:nowrap}.sdb-dlm-archive-compact .sdb-dlm-card__actions{margin:0;justify-self:end}.sdb-dlm-publications-grid{margin-bottom:0}.sdb-dlm-publications-grid + .sdb-dlm-archive-compact{margin-top:22px}

@media(max-width:680px){.sdb-dlm-archive-compact .sdb-dlm-card__body{grid-template-columns:minmax(0,1fr) auto;gap:10px}.sdb-dlm-archive-compact .sdb-dlm-card__meta{display:none}.sdb-dlm-publications-hero__more-content{font-size:15px}}

/* ========================================================================== 
   v0.1.4 — UX polish for large publication archives
   ========================================================================== */
.sdb-dlm--publications .sdb-dlm-publications-grid{
    grid-template-columns:repeat(var(--sdb-dlm-publication-cols,3),minmax(0,1fr));
    align-items:stretch;
}
.sdb-dlm--publications.sdb-dlm--cols-2 .sdb-dlm-publications-grid{--sdb-dlm-publication-cols:2}
.sdb-dlm--publications.sdb-dlm--cols-3 .sdb-dlm-publications-grid{--sdb-dlm-publication-cols:3}
.sdb-dlm--publications.sdb-dlm--cols-4 .sdb-dlm-publications-grid{--sdb-dlm-publication-cols:4}
.sdb-dlm--publications .sdb-dlm-publications-grid .sdb-dlm-card,
.sdb-dlm--publications.sdb-dlm--editorial .sdb-dlm-publications-grid .sdb-dlm-card:first-child{
    grid-row:auto!important;
    grid-column:auto!important;
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    background:#fff!important;
}
.sdb-dlm--publications.sdb-dlm--editorial .sdb-dlm-publications-grid .sdb-dlm-card:first-child .sdb-dlm-card__media,
.sdb-dlm--publications .sdb-dlm-publications-grid .sdb-dlm-card__media{
    aspect-ratio:3/4!important;
    height:auto!important;
}
.sdb-dlm--publications.sdb-dlm--editorial .sdb-dlm-publications-grid .sdb-dlm-card:first-child .sdb-dlm-card__title,
.sdb-dlm--publications .sdb-dlm-publications-grid .sdb-dlm-card__title{
    font-size:18px!important;
    line-height:1.28!important;
}
.sdb-dlm--publications .sdb-dlm-publications-grid .sdb-dlm-card__body{
    display:flex;
    flex-direction:column;
    flex:1;
}
.sdb-dlm--publications .sdb-dlm-publications-grid .sdb-dlm-card__actions{margin-top:auto}

.sdb-dlm-download-action,
.sdb-dlm-download-action *{
    text-shadow:none!important;
    box-shadow:none!important;
}
.sdb-dlm-download-action .sdb-dlm-download-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-height:36px!important;
    padding:8px 16px!important;
    border:1px solid #caecff!important;
    border-radius:999px!important;
    background:#fff!important;
    color:var(--sdb-dlm-primary)!important;
    font-size:14px!important;
    font-weight:600!important;
    line-height:1!important;
    letter-spacing:0!important;
    text-decoration:none!important;
    text-transform:none!important;
    background-image:none!important;
}
.sdb-dlm-download-action .sdb-dlm-download-link::before,
.sdb-dlm-download-action .sdb-dlm-download-link::after{content:none!important}
.sdb-dlm-download-action .sdb-dlm-download-link:hover,
.sdb-dlm-download-action .sdb-dlm-download-link:focus-visible{
    border-color:var(--sdb-dlm-primary)!important;
    color:#fff!important;
    background:var(--sdb-dlm-primary)!important;
    outline:none!important;
}
.sdb-dlm-download-action--link .sdb-dlm-download-link{
    min-height:auto!important;
    padding:0 0 2px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--sdb-dlm-primary)!important;
    text-decoration:underline!important;
    text-underline-offset:4px!important;
    font-size:14px!important;
    font-weight:600!important;
}
.sdb-dlm-download-action--link .sdb-dlm-download-link:hover,
.sdb-dlm-download-action--link .sdb-dlm-download-link:focus-visible{
    background:transparent!important;
    color:var(--sdb-dlm-primary-hover)!important;
}
.sdb-dlm-download-icon{font-size:13px!important;line-height:1!important;opacity:.75!important}

.sdb-dlm-archive-compact--large{
    margin-top:0;
}
.sdb-dlm-archive-compact--large .sdb-dlm-card__body{
    min-height:68px;
    padding:17px 18px;
    grid-template-columns:minmax(0,1fr) auto;
}
.sdb-dlm-archive-compact--large .sdb-dlm-card__title{
    font-size:17px;
    line-height:1.35;
}
.sdb-dlm-archive-compact--large .sdb-dlm-card__meta{
    display:none;
}
.sdb-dlm-archive-compact--large .sdb-dlm-download-action--link .sdb-dlm-download-link{
    font-size:15px!important;
}

@media(max-width:980px){
    .sdb-dlm--publications .sdb-dlm-publications-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
    .sdb-dlm--publications .sdb-dlm-publications-grid{grid-template-columns:1fr!important}
    .sdb-dlm-archive-compact--large .sdb-dlm-card__body{grid-template-columns:1fr;gap:8px;align-items:start}
    .sdb-dlm-archive-compact--large .sdb-dlm-card__actions{justify-self:start}
}


/* ========================================================================== 
   v0.1.5 — Editorial list/button refinement
   ========================================================================== */
/* A lista de arquivo nunca deve herdar o destaque do primeiro card dos layouts editoriais. */
.sdb-dlm--editorial .sdb-dlm-archive-compact .sdb-dlm-card:first-child,
.sdb-dlm--featured .sdb-dlm-archive-compact .sdb-dlm-card:first-child{
    grid-row:auto!important;
    grid-column:auto!important;
    display:block!important;
    min-height:0!important;
    background:#fff!important;
}
.sdb-dlm--editorial .sdb-dlm-archive-compact .sdb-dlm-card:first-child .sdb-dlm-card__title,
.sdb-dlm--featured .sdb-dlm-archive-compact .sdb-dlm-card:first-child .sdb-dlm-card__title,
.sdb-dlm-archive-compact .sdb-dlm-card__title,
.sdb-dlm-archive-compact--large .sdb-dlm-card__title{
    margin:0!important;
    font-size:16px!important;
    line-height:1.38!important;
    font-weight:500!important;
    letter-spacing:-.01em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
.sdb-dlm-archive-compact--large .sdb-dlm-card__body{
    min-height:64px!important;
    padding:15px 18px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
}

/* Botão/link editorial: sem underline no ícone, sem sombras, com gesto visual limpo. */
.sdb-dlm-download-action,
.sdb-dlm-download-action *,
.sdb-dlm-card__actions,
.sdb-dlm-card__actions *{
    text-shadow:none!important;
    box-shadow:none!important;
}
.sdb-dlm-download-action .sdb-dlm-download-link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    min-height:36px!important;
    padding:8px 15px!important;
    border:1px solid #caecff!important;
    border-radius:999px!important;
    background:#fff!important;
    color:var(--sdb-dlm-primary)!important;
    font-size:14px!important;
    font-weight:600!important;
    line-height:1!important;
    letter-spacing:0!important;
    text-decoration:none!important;
    text-transform:none!important;
    background-image:none!important;
    transition:background-color .18s ease,border-color .18s ease,color .18s ease!important;
}
.sdb-dlm-download-action .sdb-dlm-download-label,
.sdb-dlm-download-action--link .sdb-dlm-download-label{
    text-decoration:none!important;
}
.sdb-dlm-download-action .sdb-dlm-download-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:18px!important;
    height:18px!important;
    margin-left:1px!important;
    border-radius:999px!important;
    background:#e4f5ff!important;
    color:var(--sdb-dlm-primary)!important;
    font-size:12px!important;
    line-height:1!important;
    opacity:1!important;
    text-decoration:none!important;
    transform:translateY(-.5px);
}
.sdb-dlm-download-action .sdb-dlm-download-link:hover,
.sdb-dlm-download-action .sdb-dlm-download-link:focus-visible{
    border-color:var(--sdb-dlm-primary)!important;
    background:var(--sdb-dlm-primary)!important;
    color:#fff!important;
    outline:none!important;
}
.sdb-dlm-download-action .sdb-dlm-download-link:hover .sdb-dlm-download-icon,
.sdb-dlm-download-action .sdb-dlm-download-link:focus-visible .sdb-dlm-download-icon{
    background:#fff!important;
    color:var(--sdb-dlm-primary)!important;
}

/* Nas listas compactas o download passa a ser uma ação editorial discreta, não texto sublinhado. */
.sdb-dlm-download-action--link .sdb-dlm-download-link,
.sdb-dlm--compact .sdb-dlm-card__actions .sdb-dlm-download-action--link .sdb-dlm-download-link,
.sdb-dlm-archive-compact .sdb-dlm-download-action--link .sdb-dlm-download-link{
    min-height:32px!important;
    padding:6px 10px 6px 13px!important;
    border:1px solid transparent!important;
    border-radius:999px!important;
    background:transparent!important;
    color:var(--sdb-dlm-primary)!important;
    text-decoration:none!important;
    font-size:14px!important;
    font-weight:600!important;
}
.sdb-dlm-download-action--link .sdb-dlm-download-link:hover,
.sdb-dlm-download-action--link .sdb-dlm-download-link:focus-visible,
.sdb-dlm-archive-compact .sdb-dlm-download-action--link .sdb-dlm-download-link:hover,
.sdb-dlm-archive-compact .sdb-dlm-download-action--link .sdb-dlm-download-link:focus-visible{
    border-color:#caecff!important;
    background:#f5fbff!important;
    color:var(--sdb-dlm-primary)!important;
}
.sdb-dlm-download-action--link .sdb-dlm-download-link:hover .sdb-dlm-download-icon,
.sdb-dlm-download-action--link .sdb-dlm-download-link:focus-visible .sdb-dlm-download-icon{
    background:var(--sdb-dlm-primary)!important;
    color:#fff!important;
}
.sdb-dlm-download-action .sdb-dlm-download-link::before,
.sdb-dlm-download-action .sdb-dlm-download-link::after,
.sdb-dlm-download-label::before,
.sdb-dlm-download-label::after,
.sdb-dlm-download-icon::before,
.sdb-dlm-download-icon::after{
    content:none!important;
    text-decoration:none!important;
}

@media(max-width:680px){
    .sdb-dlm-archive-compact .sdb-dlm-card__title,
    .sdb-dlm-archive-compact--large .sdb-dlm-card__title{
        white-space:normal!important;
    }
    .sdb-dlm-archive-compact--large .sdb-dlm-card__body{
        grid-template-columns:1fr!important;
        gap:8px!important;
        align-items:start!important;
    }
    .sdb-dlm-archive-compact--large .sdb-dlm-card__actions{justify-self:start!important}
}


/* ========================================================================== 
   v0.1.6 — Hero alignment, refined icons and latest-publication shortcode
   ========================================================================== */
.sdb-dlm-publications-hero{
    align-items:start!important;
}
.sdb-dlm-publications-hero__cover{
    align-self:start!important;
    margin:0 auto!important;
}
.sdb-dlm-publications-hero__content{
    align-self:start!important;
}

/* Ver mais: ação editorial sem sublinhado e sem ícone circular pesado. */
.sdb-dlm-publications-hero__more{
    margin:4px 0 20px!important;
}
.sdb-dlm-publications-hero__more summary{
    display:inline-flex!important;
    align-items:center!important;
    gap:9px!important;
    min-height:30px!important;
    padding:0!important;
    cursor:pointer!important;
    color:var(--sdb-dlm-primary)!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1!important;
    text-decoration:none!important;
    border:0!important;
    background:transparent!important;
    list-style:none!important;
}
.sdb-dlm-publications-hero__more summary::-webkit-details-marker{display:none!important}
.sdb-dlm-publications-hero__more summary::before,
.sdb-dlm-publications-hero__more summary::after{
    text-decoration:none!important;
    box-shadow:none!important;
}
.sdb-dlm-publications-hero__more summary::after{
    content:""!important;
    display:inline-block!important;
    width:7px!important;
    height:7px!important;
    margin-top:-3px!important;
    border:0!important;
    border-right:1.7px solid currentColor!important;
    border-bottom:1.7px solid currentColor!important;
    border-radius:0!important;
    transform:rotate(45deg)!important;
    transition:transform .18s ease!important;
    background:transparent!important;
}
.sdb-dlm-publications-hero__more[open] summary::after{
    margin-top:4px!important;
    transform:rotate(225deg)!important;
}
.sdb-dlm-publications-hero__more summary:hover,
.sdb-dlm-publications-hero__more summary:focus-visible{
    color:var(--sdb-dlm-primary-hover)!important;
    outline:none!important;
}

/* Botões: ícone SVG limpo, sem pseudo-elementos herdados do Download Monitor. */
.sdb-dlm-download-action .sdb-dlm-download-link::before,
.sdb-dlm-download-action .sdb-dlm-download-link::after,
.sdb-dlm-card__actions a::before,
.sdb-dlm-card__actions a::after,
.sdb-dlm-publications-hero__actions a::before,
.sdb-dlm-publications-hero__actions a::after{
    content:none!important;
    display:none!important;
}
.sdb-dlm-download-action .sdb-dlm-download-link{
    gap:9px!important;
}
.sdb-dlm-download-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:19px!important;
    height:19px!important;
    border:1px solid #caecff!important;
    border-radius:999px!important;
    background:#f5fbff!important;
    color:var(--sdb-dlm-primary)!important;
    text-decoration:none!important;
    flex:0 0 auto!important;
}
.sdb-dlm-download-svg{
    width:13px!important;
    height:13px!important;
    display:block!important;
    text-decoration:none!important;
}
.sdb-dlm-download-action .sdb-dlm-download-link:hover .sdb-dlm-download-icon,
.sdb-dlm-download-action .sdb-dlm-download-link:focus-visible .sdb-dlm-download-icon{
    border-color:#fff!important;
    background:#fff!important;
    color:var(--sdb-dlm-primary)!important;
}
.sdb-dlm-download-action--link .sdb-dlm-download-link{
    gap:7px!important;
    border:1px solid transparent!important;
    text-decoration:none!important;
}
.sdb-dlm-download-action--link .sdb-dlm-download-icon{
    width:17px!important;
    height:17px!important;
    background:transparent!important;
    border-color:#caecff!important;
}
.sdb-dlm-download-action--link .sdb-dlm-download-link:hover .sdb-dlm-download-icon,
.sdb-dlm-download-action--link .sdb-dlm-download-link:focus-visible .sdb-dlm-download-icon{
    border-color:var(--sdb-dlm-primary)!important;
    background:var(--sdb-dlm-primary)!important;
    color:#fff!important;
}

/* Shortcode [sdb_latest_publication] */
.sdb-dlm-latest-publication{
    max-width:520px;
}
.sdb-dlm-latest-publication__header{
    margin:0 0 22px;
}
.sdb-dlm-latest-publication__heading{
    margin:0 0 6px!important;
    color:var(--sdb-dlm-title)!important;
    font-size:clamp(24px,3vw,32px)!important;
    line-height:1.2!important;
    font-weight:700!important;
    letter-spacing:-.02em!important;
}
.sdb-dlm-latest-publication__archive{
    display:inline-flex;
    align-items:center;
    color:var(--sdb-dlm-muted)!important;
    font-size:16px;
    font-weight:500;
    line-height:1.3;
    text-decoration:none!important;
}
.sdb-dlm-latest-publication__archive:hover,
.sdb-dlm-latest-publication__archive:focus-visible{
    color:var(--sdb-dlm-primary)!important;
    text-decoration:none!important;
    outline:none!important;
}
.sdb-dlm-latest-card{
    overflow:hidden;
    border:1px solid var(--sdb-dlm-border);
    border-radius:14px;
    background:#fff;
    box-shadow:0 12px 28px rgba(31,42,54,.06);
}
.sdb-dlm-latest-card__media{
    background:var(--sdb-dlm-bg);
    overflow:hidden;
}
.sdb-dlm-latest-card__media img{
    display:block;
    width:100%;
    height:auto;
}
.sdb-dlm-latest-card__body{
    padding:28px 32px 30px;
}
.sdb-dlm-latest-card__title{
    margin:0!important;
    color:var(--sdb-dlm-title)!important;
    font-size:clamp(22px,3vw,30px)!important;
    line-height:1.16!important;
    font-weight:700!important;
    letter-spacing:-.02em!important;
}
.sdb-dlm-latest-card__subtitle,
.sdb-dlm-latest-card__text{
    margin:12px 0 0!important;
    color:var(--sdb-dlm-text)!important;
    font-size:16px!important;
    line-height:1.55!important;
}
.sdb-dlm-latest-card__actions{
    margin-top:20px;
}
@media(max-width:680px){
    .sdb-dlm-latest-publication{max-width:none}
    .sdb-dlm-latest-card__body{padding:22px 22px 24px}
}

/* ========================================================================== 
   v0.1.7 — filtros editoriais e layout library
   ========================================================================== */
.sdb-dlm-filters{
    display:grid!important;
    grid-template-columns:minmax(220px,1fr) repeat(2,minmax(140px,190px)) auto auto;
    gap:12px!important;
    align-items:end!important;
    margin:0 0 26px!important;
    padding:16px!important;
    background:#f8fbfe!important;
    border:1px solid var(--sdb-dlm-border)!important;
    border-radius:14px!important;
    box-shadow:none!important;
}
.sdb-dlm-filter-field{min-width:0!important}
.sdb-dlm-filter-field label{
    display:block!important;
    margin:0 0 6px!important;
    color:var(--sdb-dlm-muted)!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:700!important;
    letter-spacing:.05em!important;
    text-transform:uppercase!important;
}
.sdb-dlm-filter-field input,
.sdb-dlm-filter-field select,
.sdb-dlm-filters input,
.sdb-dlm-filters select{
    width:100%!important;
    min-height:42px!important;
    padding:9px 12px!important;
    border:1px solid #dcebf6!important;
    border-radius:10px!important;
    background:#fff!important;
    color:var(--sdb-dlm-title)!important;
    font-size:15px!important;
    line-height:1.2!important;
    box-shadow:none!important;
}
.sdb-dlm-filter-field input:focus,
.sdb-dlm-filter-field select:focus{
    outline:2px solid rgba(0,155,216,.18)!important;
    border-color:#009bd8!important;
}
.sdb-dlm-filter-button{
    min-height:42px!important;
    padding:9px 18px!important;
    border:1px solid var(--sdb-dlm-primary)!important;
    border-radius:999px!important;
    background:var(--sdb-dlm-primary)!important;
    color:#fff!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1!important;
    box-shadow:none!important;
}
.sdb-dlm-filter-reset{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:42px!important;
    padding:9px 14px!important;
    border:1px solid transparent!important;
    border-radius:999px!important;
    color:var(--sdb-dlm-muted)!important;
    font-size:14px!important;
    font-weight:600!important;
    text-decoration:none!important;
}
.sdb-dlm-filter-reset:hover,
.sdb-dlm-filter-reset:focus-visible{
    color:var(--sdb-dlm-primary)!important;
    background:#eef8ff!important;
    outline:none!important;
}
.sdb-dlm-filters:has(.sdb-dlm-filter-field:nth-of-type(1):last-of-type){
    grid-template-columns:minmax(220px,1fr) auto auto!important;
}

.sdb-dlm-library-list{
    display:grid!important;
    gap:12px!important;
}
.sdb-dlm-library-card{
    display:grid!important;
    grid-template-columns:54px minmax(0,1fr) auto!important;
    gap:16px!important;
    align-items:center!important;
    padding:18px 20px!important;
    border:1px solid var(--sdb-dlm-border)!important;
    border-radius:14px!important;
    background:#fff!important;
    box-shadow:0 8px 22px rgba(31,42,54,.035)!important;
    transition:border-color .18s ease, background-color .18s ease!important;
}
.sdb-dlm-library-card:hover{
    border-color:#caecff!important;
    background:#fbfdff!important;
}
.sdb-dlm-library-card__icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:54px!important;
    height:54px!important;
    border-radius:14px!important;
    background:#e4f5ff!important;
    color:var(--sdb-dlm-primary)!important;
}
.sdb-dlm-library-card__icon svg{width:28px!important;height:28px!important;display:block!important}
.sdb-dlm-library-card__meta{
    margin:0 0 5px!important;
    color:var(--sdb-dlm-muted)!important;
    font-size:12px!important;
    font-weight:700!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
}
.sdb-dlm-library-card__title{
    margin:0!important;
    color:var(--sdb-dlm-primary)!important;
    font-size:20px!important;
    line-height:1.25!important;
    font-weight:600!important;
    letter-spacing:-.015em!important;
}
.sdb-dlm-library-card__text{
    margin:7px 0 0!important;
    color:var(--sdb-dlm-text)!important;
    font-size:15px!important;
    line-height:1.45!important;
}
.sdb-dlm-library-card__action{justify-self:end!important;white-space:nowrap!important}

@media(max-width:980px){
    .sdb-dlm-filters{grid-template-columns:1fr 1fr!important}
    .sdb-dlm-filter-field--search{grid-column:1/-1!important}
}
@media(max-width:680px){
    .sdb-dlm-filters{grid-template-columns:1fr!important;align-items:stretch!important}
    .sdb-dlm-filter-button,.sdb-dlm-filter-reset{width:100%!important}
    .sdb-dlm-library-card{grid-template-columns:44px minmax(0,1fr)!important;align-items:start!important;padding:16px!important}
    .sdb-dlm-library-card__icon{width:44px!important;height:44px!important;border-radius:12px!important}
    .sdb-dlm-library-card__icon svg{width:24px!important;height:24px!important}
    .sdb-dlm-library-card__action{grid-column:2!important;justify-self:start!important;margin-top:10px!important}
    .sdb-dlm-library-card__title{font-size:18px!important}
}

/* ========================================================================== 
   v0.2.0 — Integração com SDB Design System + biblioteca documental
   ========================================================================== */
:root{
  --sdb-dlm-primary:var(--sdb-color-primary,#0058B7);
  --sdb-dlm-primary-hover:var(--sdb-color-primary-hover,#004A9B);
  --sdb-dlm-secondary:var(--sdb-color-secondary,#009BD8);
  --sdb-dlm-title:var(--sdb-color-title,#364048);
  --sdb-dlm-text:var(--sdb-color-text,#6B7785);
  --sdb-dlm-muted:var(--sdb-color-muted,#8E9AA7);
  --sdb-dlm-border:var(--sdb-color-border,#EEF3F8);
  --sdb-dlm-bg:var(--sdb-color-background,#F5F8FB);
  --sdb-dlm-soft:var(--sdb-color-blue-background,#E4F5FF);
  --sdb-dlm-divider:var(--sdb-color-blue-divider,#CAECFF);
  --sdb-dlm-radius:var(--sdb-radius-md,10px);
  --sdb-dlm-radius-lg:var(--sdb-radius-lg,16px);
  --sdb-dlm-shadow:var(--sdb-shadow-element,5px 5px 5px rgba(143,154,164,.05));
  --sdb-dlm-font-heading:var(--sdb-font-heading,"neo-sans","Neo Sans",Arial,sans-serif);
  --sdb-dlm-font-body:var(--sdb-font-body,"archivo","Archivo",Arial,sans-serif);
  --sdb-dlm-font-meta:var(--sdb-font-meta,"archivo-narrow","Archivo Narrow",Arial Narrow,Arial,sans-serif);
}
.sdb-dlm{font-family:var(--sdb-dlm-font-body);color:var(--sdb-dlm-text)}
.sdb-dlm .sdb-dlm-card__title,
.sdb-dlm .sdb-dlm-library-card__title,
.sdb-dlm .sdb-dlm-latest-card__title,
.sdb-dlm .sdb-dlm-publications-hero__title,
.sdb-dlm .sdb-dlm-document-row__title{font-family:var(--sdb-dlm-font-heading);color:var(--sdb-dlm-title)}
.sdb-dlm .sdb-dlm-card__eyebrow,
.sdb-dlm .sdb-dlm-library-card__meta,
.sdb-dlm .sdb-dlm-document-row__category{font-family:var(--sdb-dlm-font-meta)}

.sdb-dlm-filters.sdb-filter-bar{align-items:end;gap:var(--sdb-space-4,16px);padding:var(--sdb-space-5,20px);background:var(--sdb-dlm-bg);border-color:var(--sdb-dlm-border);border-radius:var(--sdb-dlm-radius-lg);box-shadow:none}
.sdb-dlm-filters .sdb-dlm-filter-field{min-width:min(100%,220px)}
.sdb-dlm-filters .sdb-dlm-filter-field--search{flex:1 1 280px}.sdb-dlm-filters .sdb-filter-bar__actions{align-items:center;margin-left:auto}
.sdb-dlm-filter-reset.sdb-btn{border:0!important}

.sdb-dlm-download-action .sdb-dlm-download-link.sdb-btn{gap:8px!important;text-decoration:none!important;text-shadow:none!important;background-image:none!important;box-shadow:none!important}
.sdb-dlm-download-action--link .sdb-dlm-download-link.sdb-btn{border:0!important;border-radius:0!important;background:transparent!important;padding:6px 0!important;min-height:32px!important;color:var(--sdb-dlm-primary)!important;box-shadow:inset 0 -1px 0 rgba(0,88,183,.22)!important}
.sdb-dlm-download-action--link .sdb-dlm-download-link.sdb-btn:hover{background:transparent!important;color:var(--sdb-dlm-primary-hover)!important;box-shadow:inset 0 -2px 0 var(--sdb-dlm-primary-hover)!important}
.sdb-dlm-download-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;box-shadow:none!important}.sdb-dlm-download-svg{width:15px;height:15px;display:block}.sdb-dlm-download-label{text-decoration:none!important}

.sdb-dlm--documents .sdb-dlm-documents{margin-top:var(--sdb-space-5,20px)}
.sdb-dlm-documents.sdb-data-list{overflow:hidden;border:1px solid #dfe8f2;border-radius:var(--sdb-dlm-radius-lg);background:#fff;box-shadow:var(--sdb-dlm-shadow)}
.sdb-dlm-documents__head.sdb-data-list__head,
.sdb-dlm-document-row.sdb-data-list__row{grid-template-columns:minmax(0,1.6fr) minmax(80px,.35fr) minmax(150px,.65fr) minmax(100px,.35fr)}
.sdb-dlm-document-row__main{display:grid;gap:4px;min-width:0}.sdb-dlm-document-row__title{font-size:16px;line-height:1.35;font-weight:600;white-space:normal}.sdb-dlm-document-row__desc{display:block;max-width:760px;color:var(--sdb-dlm-text);font-size:14px;line-height:1.45}.sdb-dlm-document-row__category.sdb-eyebrow{margin:0;color:var(--sdb-dlm-muted)!important;font-size:12px}.sdb-dlm-document-row__details{color:var(--sdb-dlm-text);font-size:14px;line-height:1.35}.sdb-dlm-document-row__action{justify-self:start}.sdb-dlm-muted{color:var(--sdb-dlm-muted)}
.sdb-dlm-documents .sdb-pill{font-family:var(--sdb-dlm-font-meta);background:var(--sdb-dlm-soft);color:var(--sdb-dlm-primary)}

.sdb-dlm-library-card.sdb-card{border-top:4px solid var(--sdb-dlm-secondary);box-shadow:var(--sdb-dlm-shadow)}
.sdb-dlm-card.sdb-card{box-shadow:var(--sdb-dlm-shadow)}

@media(max-width:768px){
  .sdb-dlm-filters.sdb-filter-bar{align-items:stretch}.sdb-dlm-filters .sdb-dlm-filter-field,.sdb-dlm-filters .sdb-filter-bar__actions{width:100%;margin-left:0}.sdb-dlm-filters .sdb-filter-bar__actions .sdb-btn{width:100%}
  .sdb-dlm-documents.sdb-data-list{display:grid;gap:var(--sdb-space-3,12px);padding:var(--sdb-space-3,12px);background:var(--sdb-dlm-bg);border-color:var(--sdb-dlm-border)}
  .sdb-dlm-documents__head{display:none!important}.sdb-dlm-document-row.sdb-data-list__row{display:grid;grid-template-columns:1fr;gap:var(--sdb-space-3,12px);padding:var(--sdb-space-5,20px);background:#fff!important;border:1px solid var(--sdb-dlm-border);border-radius:var(--sdb-dlm-radius)}
  .sdb-dlm-document-row__action{justify-self:start}
}
