/* Asso Articoli Grid 1.2 — layout compatto, isolato dal tema */
.aag-v12{--aag-accent:#c39b67;--aag-bg:#171717;--aag-ink:#f7f4f0;--aag-muted:#b9b4af;--aag-gap:18px;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:16px 0 28px!important;color:var(--aag-ink)!important;font-family:inherit;container-type:inline-size}
.aag-v12,.aag-v12 *{box-sizing:border-box!important}
.aag-v12 .aag-headrow{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 18px!important;padding:0!important}
.aag-v12 .aag-heading{color:#fff!important;font-size:clamp(20px,2.6vw,29px)!important;line-height:1.18!important;font-weight:700!important;letter-spacing:-.025em!important;margin:0!important;padding:0!important}
.aag-v12 .aag-grid{display:grid!important;grid-template-columns:repeat(var(--aag-columns),minmax(0,1fr))!important;align-items:start!important;gap:var(--aag-gap)!important}
.aag-v12 .aag-track{display:flex!important;align-items:flex-start!important;gap:var(--aag-gap)!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;scroll-snap-type:x mandatory!important;overscroll-behavior-x:contain!important;scroll-behavior:smooth!important;padding:2px 1px 10px!important;margin:0!important;width:100%!important;max-width:100%!important}
.aag-v12 .aag-track::-webkit-scrollbar{display:none}
.aag-v12 .aag-track>.aag-card{flex:0 0 max(225px,calc((100% - (var(--aag-columns) - 1)*var(--aag-gap))/var(--aag-columns)))!important;scroll-snap-align:start!important}
.aag-v12 .aag-card{position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;align-self:start!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;background:var(--aag-bg)!important;border:1px solid #333!important;border-radius:14px!important;box-shadow:none!important;transform:none!important;transition:border-color .2s ease,transform .2s ease!important}
.aag-v12 .aag-card:hover{border-color:#856945!important;transform:translateY(-2px)!important}
.aag-v12 .aag-image{display:block!important;position:relative!important;width:100%!important;height:auto!important;aspect-ratio:16/10!important;max-height:none!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;background:#252525!important;border:0!important;border-radius:0!important}
.aag-v12 .aag-photo{display:block!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;transition:transform .2s ease!important}
.aag-v12 .aag-card:hover .aag-photo{transform:scale(1.025)!important}
.aag-v12 .aag-placeholder{width:100%!important;height:100%!important;display:grid!important;place-items:center!important;background:linear-gradient(140deg,#262626,#3a332e)!important;color:#cab69e!important;font-size:11px!important;letter-spacing:.2em!important}
.aag-v12 .aag-content{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;flex:0 0 auto!important;gap:0!important;height:auto!important;min-height:0!important;max-height:none!important;width:100%!important;padding:15px 17px 18px!important;margin:0!important;background:transparent!important;text-align:left!important}
.aag-v12 .aag-category{display:block!important;font-size:10px!important;line-height:1.4!important;letter-spacing:.12em!important;color:var(--aag-accent)!important;text-transform:uppercase!important;font-weight:700!important;margin:0 0 7px!important;padding:0!important}
.aag-v12 .aag-title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;font-size:17px!important;line-height:1.35!important;letter-spacing:-.01em!important;font-weight:700!important;color:#f7f4f0!important;height:auto!important;min-height:0!important;max-height:2.7em!important;margin:0 0 9px!important;padding:0!important;text-align:left!important;overflow-wrap:break-word!important}
.aag-v12 .aag-title a{color:inherit!important;text-decoration:none!important;font:inherit!important}.aag-v12 .aag-title a:hover{color:var(--aag-accent)!important}
.aag-v12 .aag-date{display:block!important;margin:0 0 10px!important;padding:0!important;font-size:11px!important;line-height:1.4!important;color:var(--aag-muted)!important}
.aag-v12 .aag-excerpt{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;flex:0 0 auto!important;font-size:12px!important;line-height:1.55!important;color:var(--aag-muted)!important;margin:0 0 12px!important;padding:0!important;text-align:left!important}
.aag-v12 .aag-link{display:inline-flex!important;align-items:center!important;flex:0 0 auto!important;margin:0!important;padding:0!important;color:var(--aag-accent)!important;font-size:12px!important;font-weight:700!important;line-height:1.5!important;text-decoration:none!important}
.aag-v12 .aag-link:hover{text-decoration:underline!important}
.aag-v12 .aag-controls{display:flex!important;gap:7px!important;margin-left:auto!important;flex:0 0 auto!important}
.aag-v12 .aag-controls button{display:grid!important;place-items:center!important;width:35px!important;height:35px!important;min-width:35px!important;min-height:35px!important;padding:0!important;margin:0!important;border:1px solid #5c5148!important;border-radius:50%!important;background:#232323!important;color:#f3e8dc!important;cursor:pointer!important;font-size:20px!important;line-height:1!important;box-shadow:none!important}
.aag-v12 .aag-controls button:hover{background:#c39b67!important;color:#141414!important}
.aag-v12 .aag-pagination{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:center!important;margin-top:25px!important}
.aag-v12 .aag-pagination .page-numbers{background:#222!important;color:#eee!important;border:1px solid #444!important;border-radius:7px!important;padding:7px 12px!important;text-decoration:none!important}.aag-v12 .aag-pagination .current{background:#c39b67!important;color:#111!important}
@container (max-width:760px){.aag-v12 .aag-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.aag-v12 .aag-track>.aag-card{flex-basis:clamp(225px,47%,330px)!important}}
@container (max-width:480px){.aag-v12 .aag-grid{grid-template-columns:1fr!important}.aag-v12 .aag-track>.aag-card{flex-basis:min(86%,300px)!important}.aag-v12 .aag-content{padding:13px 15px 16px!important}.aag-v12 .aag-title{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.aag-v12 .aag-track{scroll-behavior:auto!important}.aag-v12 .aag-card,.aag-v12 .aag-photo{transition:none!important}}
