/* Keep the approved collective home and protect original image proportions. */
.circolo-site .hero{min-height:0;display:block;position:static;isolation:auto}.circolo-site .hero::before,.circolo-site .hero::after{content:none}.circolo-site .hero h1{color:var(--ink);margin:0}.circolo-site .hero-picture img{width:100%;height:auto;max-height:none;object-fit:contain;filter:none;opacity:1}.circolo-site .brand-name{color:var(--blue)}.circolo-site .brand-location{font-family:Arial,sans-serif}.circolo-site .hero-copy{position:static;z-index:auto;max-width:none;transform:none;color:var(--ink);opacity:1}.circolo-site .hero-intro{position:static;min-height:0;padding:0}.circolo-site .hero-actions{margin:0}.circolo-site .photo-caption span{display:inline}.circolo-site .story-image img{object-fit:contain;height:auto;aspect-ratio:auto;width:100%}.circolo-site .story-image{background:var(--soft);display:block}.circolo-site .site-footer .brand-name{color:#fff}.circolo-site .site-footer .brand-location{color:#d4e2f7}.circolo-site .site-footer h3{font-size:1rem;letter-spacing:0}.circolo-site .site-header .brand{font-family:Arial,sans-serif;font-size:1rem;letter-spacing:0}.circolo-site fieldset{border:0;padding:0;margin:0;min-width:0}.circolo-site fieldset:disabled{opacity:.72}.consent{display:flex;gap:10px;align-items:flex-start;margin:15px 0;font-size:.75rem;line-height:1.55}.consent input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:3px 0}.inline-link,.prose a{text-decoration:underline;text-underline-offset:3px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.result{padding:18px;margin:16px 0;border-radius:9px;border:1px solid;overflow-wrap:anywhere}.result.success{color:#07563b;background:#edf9f3}.result.error{color:#8c2600;background:#fff3ed}.empty-state{display:flex;align-items:center;gap:25px;background:var(--paper);padding:28px;border:1px solid var(--line);border-radius:18px}.empty-state h3{font-size:1.45rem;margin:0 0 12px}.empty-state p{max-width:650px}.empty-state .btn{flex-shrink:0}.topic-photo{margin:0 0 16px;display:block}.topic-photo img{width:100%;height:auto;border-radius:9px}.topic[hidden]{display:none!important}.extra-gallery{margin-block:24px}.extra-gallery .photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px}.extra-gallery .photo-tile{background:var(--soft);border:1px solid var(--line);padding:0;border-radius:12px;overflow:hidden}.extra-gallery .photo-tile img{width:100%;height:auto;object-fit:contain}.extra-gallery .photo-tile span{position:static;display:block;padding:12px;background:var(--paper);color:var(--ink);font-size:.85rem}.archive-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:18px}.detail-wrap{max-width:900px}.detail-wrap h1{font-size:clamp(2.2rem,5vw,4rem);margin:15px 0 23px}.topic-meta{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:20px 0}.detail-wrap .prose{font-size:1.08rem}.detail-wrap p{margin:12px 0}.response-panel{padding:30px;background:var(--soft);border:1px solid var(--line);border-radius:18px;margin:35px 0}.response-panel h2,.contributions h2{font-size:2rem;margin:0 0 20px}.response-panel h3{margin-top:23px}.contributions{margin:40px 0}.contribution{padding:22px;border:1px solid var(--line);border-radius:14px;margin:16px 0;overflow-wrap:anywhere}.contribution header{display:flex;gap:18px;justify-content:space-between}.contribution time{font-size:.82rem;color:var(--muted)}.detail-wrap .contact-card{margin:30px 0;background:var(--soft);box-shadow:none}.legacy-detail .page-heading{padding:50px 0;background:var(--soft);color:var(--ink)}.legacy-detail .page-heading h1{font-size:clamp(2rem,5vw,4.4rem);color:var(--blue)}.legacy-detail .back-link{display:block;margin-bottom:30px}.legacy-detail .prose p{margin-bottom:18px}.legacy-detail .section-heading{align-items:flex-start}.legacy-detail .button{border-radius:9px}.legacy-detail .leader-panel h2{font-size:2.5rem}.legacy-detail .team-card h3{font-size:2.3rem}.legacy-detail .member-grid h3{letter-spacing:0}.legacy-detail .module-figure img{object-fit:contain;width:100%;height:auto}.lightbox figure img{object-fit:contain;max-height:78vh;max-width:88vw;width:auto;height:auto}.lightbox{border:0}.lightbox::backdrop{background:rgba(4,16,38,.9)}.circolo-site .process-steps .step span{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;width:27px;height:27px;margin-right:5px;flex-shrink:0}.circolo-site .team-title p{margin:22px 0}.circolo-site .quick-links{list-style:none}.circolo-site .form-bottom{margin-top:18px}.circolo-site .header-inner{padding-block:0}.circolo-site main{min-width:0}p,h1,h2,h3{overflow-wrap:break-word}.topic p,.detail-wrap .prose{overflow-wrap:anywhere}
@media(max-width:900px){.empty-state{align-items:flex-start;flex-wrap:wrap}.empty-state>div{flex:1;min-width:220px}.empty-state .btn{margin-left:auto}.circolo-site .hero-intro{display:block}}
@media(max-width:700px){.circolo-site .header-inner{padding-block:12px}.circolo-site .brand-location{font-size:.7rem}.empty-state{display:block;padding:24px}.empty-state .icon-box{margin-bottom:20px}.empty-state .btn{margin-top:20px;width:100%}.consent{font-size:.76rem}.contact-card .form-bottom>span{font-size:.7rem}.response-panel{padding:23px}.detail-wrap h1{font-size:2.4rem}.legacy-detail .page-heading{padding:32px 0}.legacy-detail .team-detail-grid{display:block}.lightbox figure img{max-height:75vh}.circolo-site .hero h1 span{display:block}}
.circolo-site .hero{height:auto;max-height:none;overflow:visible}.circolo-site .step::before{display:none}.circolo-site .site-footer .footer-top>div>a:not(.brand){display:block;font-size:.85rem;line-height:1.55;padding:4px 0;min-height:30px;color:#e0e9f8}.circolo-site .site-footer h3{margin-bottom:14px}.circolo-site .site-footer .footer-top>div>a:hover{text-decoration:underline}.circolo-site .footer-bottom span{font-size:.75rem}
.circolo-site fieldset:disabled{opacity:1}.circolo-site fieldset:disabled input,.circolo-site fieldset:disabled select,.circolo-site fieldset:disabled textarea{background:#f7f9fc}.circolo-site fieldset:disabled button{opacity:.65}
.reading-controls{padding:0 0 70px}.reading-controls h2{font-size:2rem;margin-bottom:22px}.reading-controls p{margin-top:20px}.settings-buttons [aria-pressed=true]{background:var(--blue);color:white}
.circolo-site .hero{color:var(--ink)}.local-news{margin-top:35px}.local-news>h3{font-size:1.6rem;margin-bottom:22px}.local-news .topic h3{margin:10px 0}
