/* V09: editorial modules. No motion required; components work without JavaScript. */
.circolo-site .press-section{background:#f2f6fc;border-top:1px solid #e1e8f2;border-bottom:1px solid #e1e8f2}
.circolo-site .press-section h1{font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.06;letter-spacing:-.045em;margin:20px 0;color:#103161}
.circolo-site .press-section h1 span{color:#074cc8}
.circolo-site .press-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #d6e0f0;padding:24px 0}
.circolo-site .press-scope{display:inline-flex;align-items:center;gap:9px;font-weight:650;color:#214574;font-size:.94rem}
.circolo-site .press-dot{width:9px;height:9px;background:#0754c7;border-radius:50%;flex:none}
.circolo-site .press-note{font-size:.83rem;color:#516583}
.circolo-site .press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.circolo-site .press-card{min-width:0;background:#fff;border:1px solid #dbe5f1;border-radius:14px;padding:25px 25px 20px;display:flex;flex-direction:column;box-shadow:0 5px 18px #10316104;transition:box-shadow .2s,border-color .2s}
.circolo-site .press-card:hover,.circolo-site .press-card:focus-within{border-color:#9ab8e0;box-shadow:0 10px 28px #10316110}
.circolo-site .press-card-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5eaf2;padding-bottom:19px;gap:10px}
.circolo-site .press-source{font-weight:750;color:#164176;font-size:1.02rem}
.circolo-site .press-mark{color:#6782a6;transform:rotate(-45deg)}
.circolo-site .press-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:.77rem;color:#556780;margin:20px 0 10px}
.circolo-site .press-card h3{font-size:1.2rem;line-height:1.44;letter-spacing:-.015em;margin:0 0 25px;color:#163760}
.circolo-site .press-card h3 a{color:inherit;text-decoration:none}
.circolo-site .press-card h3 a:hover{text-decoration:underline}
.circolo-site .press-card-bottom{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-top:1px solid #e9edf4;padding-top:18px}
.circolo-site .press-card-bottom>span{font-size:.72rem;color:#5f6e84}
.circolo-site .press-read{margin-left:auto;font-size:.81rem;display:inline-flex;gap:6px;align-items:center;color:#0649b3;font-weight:650;min-height:30px}
.circolo-site .press-read svg{width:17px}
.circolo-site .press-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:25px}
.circolo-site .press-bottom p{color:#57687f;font-size:.87rem;line-height:1.7}
.circolo-site .press-filters{display:grid;grid-template-columns:2fr 1.2fr 1.2fr auto;gap:15px;align-items:end;margin-bottom:22px}
.circolo-site .press-filters label{display:grid;gap:7px;font-size:.84rem;font-weight:650;color:#304d70}
.circolo-site .press-filters input,.circolo-site .press-filters select{width:100%;min-width:0;background:#fff;color:#183556;border:1px solid #b8c8dc;border-radius:6px;min-height:48px;padding:10px;font:inherit}
.circolo-site .press-result-count{font-size:.9rem;margin-bottom:20px}.circolo-site .press-result-count a{margin-left:15px;color:#074cc8}
.circolo-site .press-pagination{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.circolo-site .press-pagination [aria-current=page]{background:#074cc8;color:white}
.circolo-site .press-policy{background:white;border:1px solid #d9e3f0;padding:22px;border-radius:10px;margin-top:28px;line-height:1.7}
.circolo-site .press-policy summary{cursor:pointer;font-weight:700;min-height:32px}.circolo-site .press-policy p{font-size:.92rem;color:#4c607b}
.circolo-site .member-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;padding:48px;border:1px solid #dce6f3;border-radius:20px;background:#fff}
.circolo-site .member-copy h2{font-size:clamp(2rem,3vw,3.1rem);line-height:1.1;margin:18px 0 20px;letter-spacing:-.04em;color:#10356b}
.circolo-site .member-copy>p{line-height:1.75;color:#50627a;font-size:1.03rem}.circolo-site .member-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.circolo-site .member-copy .member-note{font-size:.78rem;max-width:500px;margin-top:22px}
.circolo-site .member-art img{width:100%;height:auto;object-fit:contain}.circolo-site .member-art .member-local img{width:76px;height:76px}
.circolo-site .member-local{color:white;padding:32px;background:linear-gradient(145deg,#0754c9,#11366d);border-radius:14px;text-align:center;box-shadow:0 16px 34px #16376025}
.circolo-site .member-local>span{display:block;margin-top:17px;font-size:.73rem;letter-spacing:.15em;font-weight:650}
.circolo-site .member-local>strong{display:block;font-size:clamp(4.5rem,8vw,6.5rem);line-height:1.1;letter-spacing:-.06em}.circolo-site .member-local p{font-size:1.1rem;line-height:1.6;margin:8px 0 20px;color:white}
.circolo-site .member-tricolore{display:flex;width:100px;height:5px;margin:auto}.circolo-site .member-tricolore i{flex:1;background:#fff}.circolo-site .member-tricolore i:first-child{background:#23a46c}.circolo-site .member-tricolore i:last-child{background:#ef6770}
.circolo-site .member-original{display:block;text-align:center;margin-top:14px;font-size:.76rem;color:#395d8a}
.circolo-site .visit-section{background:#fff}.circolo-site .visit-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:85px;align-items:center}
.circolo-site .visit-layout h2,.circolo-site .faq-layout h2{font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.1;color:#143661;letter-spacing:-.04em;margin:18px 0 23px}
.circolo-site .visit-intro{font-size:1.1rem;line-height:1.8;color:#536880}.circolo-site .visit-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}
.circolo-site .visit-info{padding:32px;border-radius:14px;background:#f3f7fc;border:1px solid #e1e9f4;color:#49617e;line-height:1.75}
.circolo-site .visit-info h3{color:#15396e;font-size:1.35rem;margin:10px 0 12px}.circolo-site .visit-symbol{color:#0754c8}.circolo-site .visit-symbol svg{height:32px;width:32px}
.circolo-site .visit-info .visit-small{font-size:.83rem;border-top:1px solid #d5dfec;padding-top:14px}.circolo-site .visit-line strong{color:#163760}.circolo-site .visit-line p{margin:4px 0 18px}
.circolo-site .visit-gallery{grid-column:1/-1}.circolo-site .faq-section{background:#f7f9fd}
.circolo-site .faq-layout{display:grid;grid-template-columns:.9fr 1.2fr;gap:65px}.circolo-site .faq-layout>div>p{color:#576e8b;line-height:1.75}
.circolo-site .faq-list details{border-top:1px solid #cedbeb;padding:0}.circolo-site .faq-list details:last-child{border-bottom:1px solid #cedbeb}
.circolo-site .faq-list summary{padding:23px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;font-weight:650;font-size:1rem;line-height:1.5;color:#173c70;list-style:none}.circolo-site .faq-list summary::-webkit-details-marker{display:none}
.circolo-site .faq-list summary span{font-size:1.65rem;font-weight:400;flex:none}.circolo-site .faq-list details[open] summary span{transform:rotate(45deg)}
.circolo-site .faq-list details>div{padding:0 0 20px;color:#4b617f;font-size:.92rem;line-height:1.8}
.circolo-site .event-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.circolo-site .event-info{max-width:760px;color:#3c5677;line-height:1.75}
.circolo-site .meeting-calendar{font-size:.85rem;display:inline-flex;align-items:center;gap:6px;min-height:44px;color:#084bb5;margin-top:8px}
:root[data-contrast="true"] .press-section,:root[data-contrast="true"] .faq-section,:root[data-contrast="true"] .visit-info{background:white}
@media(max-width:1050px){.circolo-site .member-panel{gap:35px;padding:30px}.circolo-site .press-card{padding:20px}.circolo-site .visit-layout,.circolo-site .faq-layout{gap:35px}.circolo-site .nav{gap:14px}.circolo-site .nav>a{font-size:.85rem}}
@media(max-width:850px){.circolo-site .press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.circolo-site .press-filters{grid-template-columns:1fr 1fr}.circolo-site .member-panel{gap:24px}.circolo-site .member-actions .btn{font-size:.82rem;padding:14px}.circolo-site .visit-layout,.circolo-site .faq-layout{grid-template-columns:1fr}}
@media(max-width:600px){.circolo-site .press-grid{grid-template-columns:1fr}.circolo-site .press-toolbar,.circolo-site .press-bottom{align-items:flex-start;flex-direction:column;gap:12px}.circolo-site .press-toolbar{padding:18px 0}.circolo-site .press-card{padding:22px}.circolo-site .press-card h3{font-size:1.18rem}.circolo-site .member-panel{grid-template-columns:1fr;padding:26px 22px;gap:30px}.circolo-site .member-art{max-width:390px;width:100%;justify-self:center}.circolo-site .press-filters{grid-template-columns:1fr}.circolo-site .visit-info{padding:26px}.circolo-site .faq-layout{gap:25px}.circolo-site .press-card-bottom{gap:10px}.circolo-site .visit-buttons .btn{font-size:.88rem}.circolo-site .event-actions .btn{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.circolo-site .press-card{transition:none}}
/* More navigation items in V09: switch to the accessible menu before tablet overflow. */
@media(max-width:1000px){.circolo-site .menu-button{display:flex;flex-shrink:0}.circolo-site .nav{display:none;position:absolute;top:100%;left:0;width:100%;background:white;box-shadow:0 9px 12px #13274915;padding:12px 18px 20px;border-bottom:1px solid var(--line)}.circolo-site .nav.open{display:flex;align-items:stretch;flex-direction:column;gap:6px}.circolo-site .nav>a{font-size:.97rem;min-height:47px;padding:6px 12px}}
