.ricca-cat-gallery{max-width:1120px;margin:34px auto;padding:0 18px}.ricca-cat-gallery h2{margin:0 0 18px;color:#12314d;font-size:clamp(24px,3vw,34px)}
.ricca-album{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.ricca-album figure{margin:0;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(18,49,77,.09);cursor:zoom-in}.ricca-album img{width:100%;height:210px;object-fit:cover;display:block;transition:.2s}.ricca-album figure:hover img{transform:scale(1.025)}.ricca-album figcaption{padding:10px 12px;color:#526477;font-size:14px}
.ricca-slider{position:relative;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 12px 36px rgba(18,49,77,.12);aspect-ratio:16/8}.ricca-slide{position:absolute;inset:0;opacity:0;transition:opacity .45s ease;pointer-events:none}.ricca-slide.is-active{opacity:1;pointer-events:auto}.ricca-slide img{width:100%;height:100%;object-fit:cover}.ricca-slide-caption{position:absolute;left:20px;right:20px;bottom:18px;background:rgba(7,31,53,.78);backdrop-filter:blur(8px);color:white;padding:11px 15px;border-radius:14px}.ricca-slider-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#146bc1;font-size:25px;box-shadow:0 4px 16px rgba(0,0,0,.16);cursor:pointer}.ricca-slider-prev{left:14px}.ricca-slider-next{right:14px}.ricca-slider-dots{position:absolute;left:0;right:0;bottom:12px;z-index:4;display:flex;gap:7px;justify-content:center}.ricca-slider-dots button{width:9px;height:9px;border:0;border-radius:50%;background:rgba(255,255,255,.58);padding:0}.ricca-slider-dots button.is-active{background:#fff;transform:scale(1.25)}
.ricca-lightbox{position:fixed;inset:0;background:rgba(4,18,30,.91);z-index:99999;display:none;align-items:center;justify-content:center;padding:30px}.ricca-lightbox.is-open{display:flex}.ricca-lightbox img{max-width:min(1200px,92vw);max-height:84vh;border-radius:16px}.ricca-lightbox-close{position:absolute;right:24px;top:18px;background:white;border:0;border-radius:50%;width:42px;height:42px;font-size:23px;cursor:pointer}
.ricca-gallery-admin{position:fixed;right:20px;bottom:86px;z-index:99990}.ricca-gallery-admin button{background:#176cc2;color:#fff;border:0;padding:11px 15px;border-radius:13px;font-weight:700;box-shadow:0 8px 26px rgba(0,0,0,.18);cursor:pointer}.ricca-gallery-modal{position:fixed;inset:0;background:rgba(9,25,42,.72);z-index:100000;display:none;align-items:center;justify-content:center;padding:18px}.ricca-gallery-modal.is-open{display:flex}.ricca-gallery-panel{background:#fff;width:min(900px,96vw);max-height:88vh;overflow:auto;border-radius:20px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.ricca-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.ricca-gallery-item{border:1px solid #dfe7ef;border-radius:14px;padding:9px}.ricca-gallery-item img{width:100%;height:125px;object-fit:cover;border-radius:10px}.ricca-gallery-panel input,.ricca-gallery-panel select{width:100%;box-sizing:border-box;border:1px solid #cbd8e5;border-radius:10px;padding:9px}.ricca-gallery-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.ricca-gallery-actions button{border:0;border-radius:10px;padding:9px 12px;cursor:pointer}.ricca-primary{background:#146bc1;color:#fff}.ricca-danger{background:#ffe8e8;color:#a21b1b}
@media(max-width:700px){.ricca-slider{aspect-ratio:4/3}.ricca-album{grid-template-columns:repeat(2,minmax(0,1fr))}.ricca-album img{height:150px}.ricca-gallery-admin{right:12px;bottom:74px}}
/* Backend integrato 3.3.10 */
.ricca-gallery-settings-card{border:1px solid #d8e4ef;border-radius:18px;background:#f8fbfe;padding:18px;margin-top:8px}.ricca-gallery-settings-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.ricca-gallery-settings-head h3{margin:3px 0 5px;font-size:21px;color:#12314d}.ricca-gallery-settings-head p,.ricca-gallery-help{margin:0;color:#66788a;font-size:13px}.ricca-gallery-badge{background:#e7f2ff;color:#146bc1;border-radius:999px;padding:7px 10px;font-weight:700;font-size:12px;white-space:nowrap}.ricca-gallery-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ricca-gallery-settings-grid label{display:flex;flex-direction:column;gap:6px;color:#243c55;font-weight:700;font-size:13px}.ricca-gallery-settings-grid input,.ricca-gallery-settings-grid select{width:100%;box-sizing:border-box;border:1px solid #cbd8e5;border-radius:10px;padding:10px;background:#fff}.ricca-gallery-check{justify-content:flex-end;flex-direction:row!important;align-items:center!important;padding-bottom:9px}.ricca-gallery-check input{width:auto!important}.ricca-gallery-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:15px 0 9px}.ricca-upload-btn{cursor:pointer}.ricca-gallery-status{font-size:13px;font-weight:700;color:#607487}.ricca-gallery-status.ok{color:#168347}.ricca-gallery-status.error{color:#b42318}.ricca-gallery-grid{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.ricca-gallery-item{background:#fff;border:1px solid #dce6ef;border-radius:14px;padding:10px}.ricca-gallery-thumb{aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#eef4f8;margin-bottom:9px}.ricca-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ricca-gallery-item label{display:block;font-size:12px;font-weight:700;color:#314a62;margin-top:8px}.ricca-gallery-item input{width:100%;box-sizing:border-box;margin-top:4px;border:1px solid #cbd8e5;border-radius:8px;padding:8px}.ricca-gallery-item-actions{display:flex;gap:7px;margin-top:9px}.ricca-gallery-noimages{grid-column:1/-1;padding:18px;border:1px dashed #bdd0e0;border-radius:12px;text-align:center;color:#6b7e90;background:#fff}.ricca-gallery-empty{color:#52677b}.ricca-gallery-empty p{margin:5px 0 0;font-size:13px}.btn.danger{background:#fff0f0;color:#a61b1b;border:1px solid #f3c7c7}@media(max-width:700px){.ricca-gallery-settings-grid{grid-template-columns:1fr}.ricca-gallery-settings-head{flex-direction:column}.ricca-gallery-grid{grid-template-columns:1fr 1fr}}@media(max-width:460px){.ricca-gallery-grid{grid-template-columns:1fr}}

/* RICCACMS 3.3.12: categoria senza cover laterale + modalità album/slideshow/entrambe */
.category-article .article-layout.ricca-category-no-cover{display:block;max-width:920px;margin:0 auto}.category-article .ricca-category-no-cover .article-content{width:100%;max-width:none}.category-article [data-category-gallery-mount]{max-width:1120px;margin:0 auto}.category-article .article-cover{display:none!important}.category-article .article-gallery{display:none!important}
.ricca-gallery-separator{height:1px;background:linear-gradient(90deg,transparent,#d9e4ee,transparent);margin:28px 0}
.ricca-album figure{position:relative}.ricca-album figure:after{content:'↗';position:absolute;right:10px;top:10px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.92);color:#146bc1;font-weight:800;box-shadow:0 3px 12px rgba(0,0,0,.12);opacity:0;transition:.2s}.ricca-album figure:hover:after,.ricca-album figure:focus:after{opacity:1}.ricca-album figure:focus{outline:3px solid rgba(20,107,193,.25);outline-offset:2px}.ricca-slider .ricca-slide img{cursor:zoom-in}
body.ricca-lightbox-lock{overflow:hidden}.ricca-lightbox figure{margin:0;max-width:min(1200px,92vw);display:flex;flex-direction:column;align-items:center;gap:10px}.ricca-lightbox figure img{max-width:100%;max-height:82vh}.ricca-lightbox figure figcaption{color:#fff;background:rgba(255,255,255,.12);padding:8px 13px;border-radius:12px;max-width:900px;text-align:center}.ricca-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#146bc1;font-size:30px;cursor:pointer;box-shadow:0 5px 20px rgba(0,0,0,.25)}.ricca-lightbox-prev{left:22px}.ricca-lightbox-next{right:22px}
@media(max-width:700px){.category-article .article-layout.ricca-category-no-cover{max-width:100%}.ricca-lightbox{padding:18px 8px}.ricca-lightbox-nav{width:40px;height:40px;font-size:25px}.ricca-lightbox-prev{left:8px}.ricca-lightbox-next{right:8px}}
