/* Etapa 15.6: linha do tempo com arquivo lateral por ano e mes. */
.sbfcp-archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:25px;align-items:start;margin-bottom:26px}
.sbfcp-archive-content{min-width:0}
.sbfcp-archive-content .sbfcp-timeline{margin-top:18px;margin-bottom:26px}
.sbfcp-archive-content .sbfcp-time-item{padding-left:15px;padding-right:15px}
.sbfcp-archive-content .sbfcp-time-card img{height:175px}
.sbfcp-archive-content .sbfcp-time-copy{padding:16px}
.sbfcp-archive-content .sbfcp-time-copy h4{font-size:18px;line-height:1.28}
.sbfcp-archive-content .sbfcp-time-copy p{font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sbfcp-archive-content .sbfcp-month{margin:20px 0 18px}
.sbfcp-archive-sidebar{position:sticky;top:22px}
.sbfcp-archive-panel{background:#fff;border:1px solid #d9e4ed;border-radius:12px;box-shadow:0 5px 20px #143a5510;padding:14px}
.sbfcp-archive-panel h3{font-size:14px;font-weight:800;color:#0b365e;margin:0 0 12px;line-height:1.35}
.sbfcp-archive-panel h3 i{color:#b48b27;margin-right:5px}
.sbfcp-archive-all,.sbfcp-archive-months a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:7px;color:#214963;text-decoration:none;font-size:13px}
.sbfcp-archive-all{font-weight:700;margin-bottom:6px}
.sbfcp-archive-year{border-top:1px solid #e5edf3}
.sbfcp-archive-year summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:11px 8px;color:#153c5d;font-weight:800;list-style:none}
.sbfcp-archive-year summary::-webkit-details-marker{display:none}
.sbfcp-archive-year summary:before{content:'▸';color:#6c8ca5;font-size:11px;margin-right:8px}
.sbfcp-archive-year[open] summary:before{content:'▾'}
.sbfcp-archive-year summary span{flex:1}
.sbfcp-archive-year small,.sbfcp-archive-months small{font-size:11px;color:#698096;font-weight:500}
.sbfcp-archive-months{padding:0 0 8px 11px}
.sbfcp-archive-months a:hover,.sbfcp-archive-all:hover,.sbfcp-archive-months a.is-active,.sbfcp-archive-all.is-active{background:#e9f2f8;color:#073c66}
.sbfcp-archive-months a.is-active{font-weight:800;border-left:3px solid #d7a82f}
.sbfcp-archive-year summary:focus-visible,.sbfcp-archive-months a:focus-visible,.sbfcp-archive-all:focus-visible{outline:3px solid #e4b743;outline-offset:2px}
.sbfcp-archive-empty{padding:30px;text-align:center;background:#fff;border:1px solid #e1e8ef;border-radius:10px}
@media(max-width:900px){.sbfcp-archive-layout{grid-template-columns:minmax(0,1fr) 180px;gap:14px}.sbfcp-archive-content .sbfcp-time-item{padding-left:10px;padding-right:10px}.sbfcp-archive-content .sbfcp-time-card img{height:145px}}
@media(max-width:700px){.sbfcp-archive-layout{display:flex;flex-direction:column-reverse}.sbfcp-archive-sidebar{position:static;width:100%}.sbfcp-archive-content{width:100%}.sbfcp-archive-panel{padding:13px}.sbfcp-archive-content .sbfcp-time-item{padding:0 0 20px 35px}.sbfcp-archive-content .sbfcp-time-card img{height:185px}.sbfcp-archive-content .sbfcp-time-copy h4{font-size:19px}}
