.portfolio-note { padding: 10px 16px; background: #111; color: #fff; text-align: center; font: 11px/1.5 Arial, sans-serif; letter-spacing: .04em; }
.demo-form-note { font-size: 11px !important; line-height: 1.5 !important; margin: 0 0 16px !important; opacity: .8; }
#acompanhe .archive-intro, #acompanhe .archive-caption { color: #fff; text-align: center; font-size: 14px; line-height: 1.6; }
#acompanhe .archive-caption { color: #a5a5a5; font-size: 11px; margin-top: 28px; }
#slicker { max-width: 1120px; margin: 0 auto; padding-top: 24px; padding-bottom: 70px; }
#slicker .slick-list { overflow: hidden; }
#slicker .slick-track { display: flex; align-items: stretch; }
#slicker .item { height: auto; min-height: 0; padding: 0 10px; }
#slicker .item > .archive-card { height: 100%; min-height: 500px; padding: 24px; background: #fff; border-radius: 14px; display: flex; flex-direction: column; }
.archive-heading { display: flex; align-items: center; gap: 10px; }
#slicker .archive-heading img { width: 38px; height: 38px; min-width: 38px !important; }
.archive-heading strong { display: block; font: bold 13px/1.4 Arial, sans-serif; color: #141414; }
.archive-heading time { display: block; font: 11px/1.5 Arial, sans-serif; color: #737373; }
.archive-mark { margin-left: auto; font-size: 25px; }
.archive-text { color: #242424; font: 15px/1.65 Arial, sans-serif; white-space: pre-line; overflow-wrap: anywhere; margin: 22px 0; }
.archive-art { background: #1e62f9; margin-top: auto; min-height: 155px; padding: 18px; display: flex; align-items: center; gap: 14px; border-radius: 6px; overflow: hidden; }
#slicker .archive-art img { width: 38%; min-width: 0 !important; height: 110px; object-fit: contain; }
.archive-art span { color: #fff; font-family: 'Gotham BlackItalic', Arial, sans-serif; font-size: 21px; line-height: 1.1; }
.archive-source { display: flex; justify-content: space-between; text-decoration: none; font: bold 12px/1.5 Arial, sans-serif; border-top: 1px solid #eee; padding-top: 15px; margin-top: 18px; }
.archive-source:hover { text-decoration: underline; }
#slicker .slick-arrow { top: auto; bottom: 0; height: 38px; width: 23px; cursor: pointer; background-color: transparent; }
#slicker .slick-arrow:focus-visible { outline: 2px solid white !important; outline-offset: 5px; }
@media (max-width: 679px) { #slicker { max-width: 420px; } #slicker .item > .archive-card { padding: 20px; min-height: 500px; } .portfolio-note { font-size: 10px; } }
