/* WordPress adaptation of the approved SM92 concept */
:root{--sm92-max:1472px}
body{margin:0}.wp-site-blocks{overflow-x:hidden}.wp-block-post-content{margin-block-start:0!important}
.shell,.sm92-shell{max-width:var(--sm92-max);width:100%;box-sizing:border-box;margin-left:auto;margin-right:auto;padding-left:50px;padding-right:50px}
.wp-site-blocks>*,.wp-block-post-content>*{margin-block-start:0}
.sm92-wp-header,.site-header{position:sticky;top:0;z-index:999;background:#081a35;color:#fff}
.admin-bar .site-header{top:32px}
.sm92-header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.sm92-brand-wp{display:flex;align-items:center;gap:12px;flex-shrink:0}
.sm92-brand-wp .wp-block-site-logo img{max-height:64px;width:auto!important}
.site-header .brand-top{font-family:var(--font-title);font-size:23px;line-height:.95;margin:0;font-weight:900;white-space:nowrap}
.site-header .brand-bottom{margin:7px 0 0;letter-spacing:2px;font-size:9px;font-weight:800;color:#b9c8d7}
.sm92-navigation{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px}
.sm92-navigation .wp-block-navigation-item__content{color:#d8e0eb!important}
.sm92-navigation .wp-block-navigation-item__content:hover{color:#fff!important}
.sm92-navigation .wp-block-navigation__container{gap:20px!important}
.sm92-join .btn{font-size:11px;padding:13px 20px;white-space:nowrap}
.sm92-footer{padding:75px 0 25px;background:#051329;color:#fff}
.sm92-footer .wp-block-columns{gap:32px!important;align-items:flex-start!important;display:grid;grid-template-columns:2.1fr 1fr 1fr 1.2fr}
.sm92-footer .wp-block-column{flex-basis:auto!important;min-width:0}
.sm92-footer .wp-block-column>p{margin:0 0 16px;color:#acb9c8;font-size:12px;line-height:1.75}
.sm92-footer .wp-block-column>p a:hover{color:#f6cb44}
.sm92-footer .wp-block-column h4{font:800 21px var(--font-title);color:#fff;margin:5px 0 21px}
.sm92-footer .sm92-footer-brand{font:900 24px var(--font-title);color:#fff;letter-spacing:.4px;margin:10px 0}
.sm92-footer .footer-intro{font-size:12px;color:#acb9c8;max-width:340px;line-height:1.9;margin:18px 0}
.sm92-footer .footer-hashtag{color:#f6cb44!important;font-size:18px!important;font-weight:800;letter-spacing:-.03em}
.sm92-footer .footer-social-label{letter-spacing:1.5px;font-size:9px!important;font-weight:900;color:#b9c8d7!important}
.sm92-socials{gap:15px!important;margin:16px 0}.sm92-socials .wp-social-link{color:#fff!important}
.sm92-footer .footer-bottom{border-top:1px solid #ffffff2a;padding-top:20px;margin-top:48px;display:flex;gap:18px;justify-content:space-between}
.sm92-footer .footer-bottom p{font-size:10px;color:#889ab0;letter-spacing:.3px}
.sm92-hero .hero-bg{background:linear-gradient(90deg,rgba(4,17,35,.96) 0%,rgba(5,18,38,.76) 35%,rgba(5,18,38,.13) 83%),linear-gradient(0deg,rgba(3,16,35,.8) 0%,rgba(3,16,35,0) 60%),var(--sm92-hero-photo) center 48%/cover}
.sm92-featured-match .visual{background:linear-gradient(0deg,rgba(3,12,26,.1),rgba(3,12,26,.1)),url('../images/discipline-calcio-adulti.webp') center/cover}
.sm92-team-card .photo,.sm92-disc-card .photo{background-position:center}
.sm92-team-card .info h3{font-size:clamp(28px,3.2vw,40px)}
.sm92-page-title{padding:0!important}
.sm92-page-intro{margin:0}
.sm92-news-grid .story-card{height:100%}.sm92-news-grid .story-card img{object-fit:cover;display:block;width:100%;height:100%}
.sm92-empty{padding:48px;background:#f0f3f5;color:#52677e;border-left:4px solid #f6cb44}
.sm92-generic-page,.sm92-single-post{padding-top:80px!important;padding-bottom:90px!important}
.sm92-single-post .wp-block-post-title{font:900 clamp(46px,7vw,92px)/.96 var(--font-title);text-transform:uppercase}
.sm92-cta{background:#f6cb44;padding:60px 0}.sm92-cta .shell{display:flex;align-items:center;justify-content:space-between;gap:40px}.sm92-cta h2{font:900 clamp(38px,5vw,64px)/.95 var(--font-title);text-transform:uppercase;margin:0}.sm92-cta p{font-size:14px;margin:12px 0 0}
.sm92-simple-page{background:#fff;padding:84px 0}.sm92-simple-page .shell{max-width:1000px}.sm92-simple-page h2{font:900 clamp(42px,6vw,70px)/.95 var(--font-title);margin:10px 0 25px}.sm92-simple-page p{font-size:15px;color:#52677e;line-height:1.9}
.sm92-history-page .wp-block-columns{gap:40px}.sm92-history-page .wp-block-image img{border-radius:2px;object-fit:cover}.sm92-history-page .wp-block-heading{font-family:var(--font-title);font-weight:900;text-transform:uppercase;line-height:.99}
.sm92-history-page .history-heading{font-size:clamp(44px,6vw,84px)}
.sm92-history-page .history-value-heading{font-size:clamp(36px,4vw,58px)}
.sm92-history-page .wp-block-image figcaption{font-size:12px;color:#637181}
.sm92-history-page .wp-block-group{margin-block-start:0}
.sm92-history-page .sm92-history-section{padding-top:80px;padding-bottom:80px}.sm92-history-page .sm92-history-section:nth-child(even){background:#f3f5f5}
.sm92-history-page .wp-block-image img{width:100%;height:auto}
.sm92-history-page .sm92-history-lead{font-size:19px;line-height:1.8;color:#425970}
.sm92-story-visual{position:relative;min-height:370px;display:flex;align-items:center;justify-content:center;color:#f6cb44;background:#081a35}
.sm92-story-visual strong{font:900 clamp(42px,6vw,80px)/1 var(--font-title);word-break:break-word;text-align:center;padding:26px}
.sm92-emblem{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px;background:#071a35;color:white;padding:75px 24px}
.sm92-emblem-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;max-width:1200px;width:100%;align-items:center}
.sm92-emblem-title{font:900 clamp(40px,5vw,74px)/.95 var(--font-title);text-transform:uppercase;margin:0 0 25px}
.sm92-emblem-img{max-width:320px;width:100%;height:auto;display:block;margin:auto;filter:drop-shadow(0 20px 26px #0006);transition:transform .3s}
.sm92-emblem-visual{position:relative}.sm92-emblem-highlight{position:absolute;display:block;pointer-events:none;border:3px solid #f6cb44;box-shadow:0 0 0 999px rgba(4,13,32,.15);opacity:0;transition:opacity .3s;border-radius:12px}
.sm92-emblem[data-step="0"] .sm92-emblem-highlight{opacity:0}.sm92-emblem[data-step="1"] .sm92-emblem-highlight{opacity:1;inset:0}.sm92-emblem[data-step="2"] .sm92-emblem-highlight{opacity:1;left:11%;right:11%;top:4%;height:36%}.sm92-emblem[data-step="3"] .sm92-emblem-highlight{opacity:1;left:12%;right:12%;top:4%;height:30%}.sm92-emblem[data-step="4"] .sm92-emblem-highlight{opacity:1;left:24%;right:25%;top:45%;bottom:8%}.sm92-emblem[data-step="5"] .sm92-emblem-highlight{opacity:1;left:50%;right:15%;top:51%;bottom:35%}
.sm92-emblem-steps{display:flex;gap:7px;flex-wrap:wrap;margin:25px 0}.sm92-step{border:1px solid #728198;background:#132c4d;color:#d4dce7;padding:9px 13px;font-size:11px;font-weight:800;letter-spacing:.4px;cursor:pointer}.sm92-step[aria-current="step"]{background:#f6cb44;color:#081a35;border-color:#f6cb44}
.sm92-emblem-description{font-size:17px;line-height:1.7;color:#d5dfeb;min-height:130px}.sm92-emblem-controls{display:flex;gap:9px}.sm92-emblem-controls button{background:#f6cb44;border:0;padding:11px 15px;color:#081a35;font-weight:800;cursor:pointer}
.sm92-logo-credit{font-size:13px;color:#d1ddea;margin:15px 0 0}
.sm92-calendar-table{width:100%;border-collapse:collapse;font-size:13px;background:#fff}.sm92-calendar-table th{text-transform:uppercase;font-size:10px;letter-spacing:1px;background:#081a35;color:white;text-align:left;padding:16px}.sm92-calendar-table td{padding:17px 16px;border-bottom:1px solid #e5eaf0;vertical-align:top}.sm92-calendar-table td:last-child{font:800 19px var(--font-title)}
.sm92-calendar-filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:15px 0 25px}.sm92-calendar-filters select{min-width:200px;padding:12px;border:1px solid #cdd6de}.sm92-filter-btn{border:1px solid #bcc9d8;background:white;color:#0b2140;padding:12px;font-size:12px;font-weight:800;cursor:pointer}.sm92-filter-btn.is-active{background:#f6cb44;border-color:#f6cb44}
.sm92-fixture[hidden],.sm92-team-card[hidden]{display:none!important}.sm92-team-list{padding:80px 0}.sm92-team-links{margin-top:17px;color:#f6cb44}
.sm92-team-detail .team-profile{margin:50px 0}.sm92-team-detail .detail-tabs{margin-top:26px}.sm92-team-detail .team-panel-visual{background-position:center;background-size:cover}
.sm92-roster-group{margin:20px 0 37px}.sm92-roster-group h3{font:800 30px var(--font-title);text-transform:uppercase}.sm92-player-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.sm92-player{padding:17px;background:#edf2f6;border-left:3px solid #f6cb44;min-height:76px}.sm92-player strong{font-size:13px}.sm92-player span{display:block;font-size:10px;color:#66798b;margin-top:5px}
.sm92-sponsor-grid{display:flex;flex-wrap:wrap;gap:24px}.sm92-sponsor-grid img{max-width:160px;max-height:85px;object-fit:contain}
.sm92-form-panel{padding:32px;background:#f2f5f7;border:1px solid #dfe6ec}.sm92-form-panel label{display:block;font-size:12px;font-weight:800;margin-bottom:6px}.sm92-form-panel input,.sm92-form-panel select,.sm92-form-panel textarea{background:white;border:1px solid #cad4df;width:100%;padding:14px;border-radius:2px}.sm92-form-panel .sm92-form-field{margin:0 0 17px}.sm92-form-panel textarea{min-height:135px}.sm92-form-panel button{background:#f6cb44;border:none;color:#081a35;padding:13px 22px;font-weight:900;cursor:pointer}.sm92-form-panel small{display:block;color:#67798a;margin-top:16px}
@media(max-width:1100px){.sm92-navigation .wp-block-navigation__container{gap:11px!important}.sm92-footer .wp-block-columns{grid-template-columns:1.8fr 1fr 1fr}}
@media(max-width:820px){.sm92-footer .wp-block-columns{grid-template-columns:1fr 1fr}.sm92-emblem-layout{grid-template-columns:1fr}.sm92-emblem-img{max-width:240px}.sm92-header-inner{gap:10px}.sm92-join{display:none}.sm92-cta .shell{flex-direction:column;align-items:start}}
@media(max-width:600px){.shell,.sm92-shell{padding-left:18px;padding-right:18px}.sm92-footer .wp-block-columns{grid-template-columns:1fr}.sm92-calendar-table{min-width:620px}.sm92-table-scroll{overflow:auto}.admin-bar .site-header{top:46px}.sm92-emblem{padding:54px 16px}.sm92-history-page .sm92-history-section{padding-top:55px;padding-bottom:55px}.sm92-footer .footer-bottom{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.sm92-emblem-img,.sm92-emblem-highlight{transition:none!important}.sm92-reveal{transition:none!important}}

/* -----------------------------------------------------------
 * SM92 WordPress Edition 1.1 — Homepage design fidelity fixes.
 * Scoped to main/site blocks, excluding the accepted footer.
 * ----------------------------------------------------------- */
html{scroll-padding-top:88px}
body .wp-site-blocks{max-width:none!important;margin:0!important;overflow-x:clip;width:100%}
body .wp-site-blocks>main,
body .wp-site-blocks .wp-block-post-content,
body .wp-site-blocks .entry-content{width:100%;max-width:none!important;padding:0!important;margin:0!important}
body .wp-site-blocks .wp-block-post-content > :where(*),
body .wp-site-blocks .wp-block-post-content > .wp-block-group,
body .wp-site-blocks .wp-block-post-content > .hero,
body .wp-site-blocks .wp-block-post-content > .section,
body .wp-site-blocks .wp-block-post-content > .sm92-cta,
body .wp-site-blocks .wp-block-post-content > .sm92-manifesto{max-width:none!important;width:100%!important;margin-inline:0!important}
body .wp-site-blocks .wp-block-post-content .shell{width:100%;max-width:var(--sm92-max)!important;margin-inline:auto!important}
body .wp-site-blocks .wp-block-post-content > .section{box-sizing:border-box}
.sm92-preheader{background:#061329;color:#e0e8f0;border-bottom:1px solid rgba(255,255,255,.14);min-height:33px;display:flex;align-items:center}
.sm92-preheader-inner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:33px}
.sm92-preheader p{padding:0;margin:0!important;font:700 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.065em}
.sm92-preheader-identity{text-transform:none;color:#e0e8f0}
.sm92-preheader-season{text-transform:uppercase;color:#c8d3e0;white-space:nowrap;letter-spacing:.14em!important}
.sm92-preheader-season span{color:#f6cb44;padding:0 8px}
.sm92-preheader + .sm92-header-inner{min-height:77px}
.site-header .sm92-navigation{flex:1;min-width:0;justify-content:flex-end}
.sm92-header-inner{max-width:1472px;min-height:77px}
.sm92-hero .hero-content{max-width:var(--sm92-max);width:100%}
/* Matchday cover uses approved original field imagery rather than duplicated adult football photo. */
.sm92-featured-match .visual{background-position:center;background-size:cover;min-height:460px}
.sm92-featured-match .match-panel{padding:54px clamp(34px,4.5vw,75px)}
.sm92-featured-match .match-top .sm92-match-status{color:#edca56;font-weight:800}
.sm92-featured-match .scoreline{gap:18px}
.sm92-featured-match .scoreline .score{font-size:clamp(65px,7.2vw,95px)}
.sm92-featured-match .scoreline .side b{font-size:clamp(23px,2.45vw,30px);overflow-wrap:normal}
.sm92-featured-match .small-crest{flex-shrink:0}
.sm92-featured-match .match-caption{max-width:540px;margin:18px auto 28px;line-height:1.7}
.sm92-featured-match .match-venue{display:block;font-size:11px;opacity:.9;margin-top:3px}
.sm92-news-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:17px}
.sm92-news-grid .story-card{min-width:0}
.sm92-news-grid .story-wrap{overflow:hidden}
.sm92-news-grid .story-photo{background-position:center;background-size:cover;min-height:210px}
/* Original manifesto: content is editable in Gutenberg via the SM92 manifesto block. */
.sm92-manifesto{position:relative;overflow:hidden;isolation:isolate;padding:115px 0;background:#091a35;color:#fff}
.sm92-manifesto:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#091a35 0%,rgba(9,26,53,.95) 47%,rgba(9,26,53,.68) 100%),var(--sm92-manifesto-photo) center/cover,url('../images/campo-sesto-ulteriano.webp') center/cover;opacity:1}
.sm92-manifesto .ghost{position:absolute;right:2%;top:4%;font:900 min(28vw,340px)/1 var(--font-title);opacity:.05;pointer-events:none}
.sm92-manifesto .shell{position:relative;z-index:1}
.sm92-manifesto h2{max-width:830px;font:900 clamp(58px,8vw,110px)/.84 var(--font-title);text-transform:uppercase;letter-spacing:-1px;margin:30px 0}
.sm92-manifesto h2 .gold{color:#f6cb44}
.sm92-manifesto p{max-width:590px;color:#d2ddec;line-height:1.85;font-size:15px;margin:0}
.sm92-manifesto .stat-line{display:flex;gap:45px;margin-top:30px}
.sm92-manifesto .stat{display:flex;flex-direction:column;gap:3px}
.sm92-manifesto .stat strong{font:900 53px/1 var(--font-title)}
.sm92-manifesto .stat span{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;color:#a0afc3;font-weight:800}
.sm92-manifesto .btn-row{margin-top:32px}
.sm92-manifesto .manifesto-hashtag{font:800 clamp(29px,4.25vw,62px)/1.08 var(--font-title);color:#f6cb44;margin-top:31px;display:inline-block}
/* Fallback: until the editable legacy Group is upgraded, make it visually coherent. */
.sm92-manifesto.wp-block-group .wp-block-heading{max-width:830px;font-size:clamp(58px,8vw,110px);line-height:.89;margin:28px 0;text-transform:uppercase}
.sm92-manifesto.wp-block-group h3.wp-block-heading{font-size:25px;line-height:1.2;color:#f6cb44;letter-spacing:.1em}
.sm92-manifesto.wp-block-group p:last-child{font:800 clamp(29px,4vw,60px)/1 var(--font-title);color:#f6cb44;margin-top:30px}
/* CTA matches the original yellow horizontal band everywhere. */
.sm92-cta.cta-band{background:#f6cb44;color:#081a35;padding:58px 0;overflow:hidden}
.sm92-cta .shell{display:flex;align-items:center;justify-content:space-between;gap:35px}
.sm92-cta .sm92-cta-copy{flex:1;min-width:0}
.sm92-cta .eyebrow{color:#213c58;font-weight:800;letter-spacing:2px;display:inline-flex;margin-bottom:14px}
.sm92-cta h2{font:900 clamp(40px,5vw,68px)/.95 var(--font-title);max-width:760px;margin:0;color:#081a35}
.sm92-cta p{font-size:14px;margin:13px 0 0;color:#293b50}
.sm92-cta .sm92-cta-button{background:#091d37!important;color:#fff!important;text-decoration:none;min-height:52px;white-space:nowrap;border:0;border-radius:2px;padding:17px 26px;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;font-size:11px}
.sm92-cta .sm92-cta-button:hover{background:#153b68!important;color:#fff!important}
@media(max-width:1190px){.sm92-header-inner{gap:12px}.sm92-navigation .wp-block-navigation__container{gap:12px!important}.sm92-preheader p{font-size:9px}}
@media(max-width:820px){.shell,.sm92-shell{padding-left:26px;padding-right:26px}.sm92-preheader-inner{flex-wrap:wrap;padding-top:5px;padding-bottom:5px;gap:3px;justify-content:center}.sm92-preheader-season{white-space:normal;text-align:center}.sm92-header-inner{min-height:70px}.sm92-featured-match{grid-template-columns:1fr}.sm92-featured-match .visual{min-height:300px}.sm92-news-grid{grid-template-columns:1fr 1fr}.sm92-cta .shell{flex-direction:column;align-items:flex-start}.sm92-manifesto{padding:84px 0}}
@media(max-width:600px){.shell,.sm92-shell{padding-left:18px;padding-right:18px}.sm92-preheader-identity{text-align:center}.sm92-preheader-season{font-size:8px!important}.sm92-news-grid{grid-template-columns:1fr}.sm92-manifesto{padding:70px 0}.sm92-manifesto .stat-line{gap:18px;flex-wrap:wrap}.sm92-manifesto .stat strong{font-size:43px}.sm92-manifesto h2{font-size:clamp(52px,13vw,74px)}.sm92-featured-match .visual{min-height:230px}.sm92-featured-match .match-panel{padding:34px 18px}.sm92-featured-match .scoreline{gap:10px}.sm92-featured-match .scoreline .score{font-size:clamp(51px,14vw,75px)}.sm92-featured-match .scoreline .side b{font-size:21px}.sm92-cta .sm92-cta-button{white-space:normal;min-width:0}}

/* Preserve the approved footer proportions from WordPress Edition 1.0. */
.sm92-footer .shell{max-width:1240px!important;padding-left:24px;padding-right:24px}
@media(max-width:600px){.sm92-footer .shell{padding-left:18px;padding-right:18px}}


/* --------------------------------------------------------------
 * SM92 WordPress Edition 1.2 — Magazine, sponsor row and footer.
 * -------------------------------------------------------------- */
.sm92-news-more{display:flex;justify-content:flex-end;align-items:center;margin-top:28px;text-align:right}
.sm92-news-more .link-arrow{display:inline-flex;align-items:center;gap:13px;margin:0;color:#081a35;text-decoration:none;white-space:nowrap}
.sm92-news-more .link-arrow span{font-size:24px;line-height:1;transition:transform .2s}
.sm92-news-more .link-arrow:hover span{transform:translateX(5px)}
.sm92-partners.section.light{background:#fff;padding:72px 0 76px}
.sm92-partners .sm92-partners-inner{display:grid;grid-template-columns:minmax(285px,.8fr) minmax(0,1.5fr);align-items:center;gap:clamp(26px,4.5vw,78px)}
.sm92-partners .sm92-partners-heading{min-width:0}
.sm92-partners .sm92-partners-heading .eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:1.75px;line-height:1.3;color:#6c7d8f;text-transform:uppercase;margin-bottom:15px}
.sm92-partners .sm92-partners-heading h2{font:900 clamp(35px,3.9vw,57px)/.92 var(--font-title);text-transform:uppercase;color:#081a35;letter-spacing:-.015em;max-width:510px;margin:0}
.sm92-partners .sm92-sponsor-grid{display:flex;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:18px;min-width:0}
.sm92-partners .sm92-sponsor-grid>a,.sm92-partners .sm92-sponsor-grid>.sm92-sponsor-no-link{display:flex;align-items:center;justify-content:center;min-width:85px;flex:1 1 100px;max-width:172px;height:86px;padding:5px;box-sizing:border-box}
.sm92-partners .sm92-sponsor-grid img{display:block;width:100%;max-width:152px;height:70px;max-height:70px;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s}
.sm92-partners .sm92-sponsor-grid>a:hover img{transform:translateY(-3px)}
.sm92-footer .sm92-footer-logo a{pointer-events:none;text-decoration:none}
@media(max-width:1000px){
 .sm92-partners .sm92-partners-inner{grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:24px}
 .sm92-partners .sm92-sponsor-grid{gap:12px}
 .sm92-partners .sm92-sponsor-grid>a,.sm92-partners .sm92-sponsor-grid>.sm92-sponsor-no-link{min-width:76px;flex-basis:76px;max-width:135px;height:76px}
}
@media(max-width:760px){
 .sm92-partners.section.light{padding:57px 0 62px}
 .sm92-partners .sm92-partners-inner{grid-template-columns:1fr;gap:24px}
 .sm92-partners .sm92-partners-heading h2{font-size:clamp(39px,8.5vw,59px);max-width:570px}
 .sm92-partners .sm92-sponsor-grid{justify-content:flex-start;gap:15px 22px}
 .sm92-partners .sm92-sponsor-grid>a,.sm92-partners .sm92-sponsor-grid>.sm92-sponsor-no-link{flex:0 1 calc(25% - 17px);max-width:none;min-width:70px}
}
@media(max-width:480px){
 .sm92-news-more{margin-top:22px}
 .sm92-news-more .link-arrow{font-size:11px}
 .sm92-partners .sm92-sponsor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 19px}
 .sm92-partners .sm92-sponsor-grid>a,.sm92-partners .sm92-sponsor-grid>.sm92-sponsor-no-link{width:100%;min-width:0;max-width:none;height:78px}
}
@media(prefers-reduced-motion:reduce){.sm92-partners .sm92-sponsor-grid img,.sm92-news-more .link-arrow span{transition:none!important}}

/* SM92 1.2.1 — keep the footer crest at its intended size even when
   WordPress renders the Site Logo without its former <a> wrapper.
   These rules are intentionally limited to the footer. */
.sm92-footer .wp-block-site-logo.sm92-footer-logo {
  width:66px !important;
  max-width:66px !important;
  min-width:0 !important;
  height:auto !important;
  margin:0 !important;
  display:block;
  flex:0 0 66px;
}
.sm92-footer .sm92-footer-logo img,
.sm92-footer .sm92-footer-logo img.custom-logo {
  display:block !important;
  box-sizing:border-box;
  width:66px !important;
  max-width:66px !important;
  height:auto !important;
  max-height:110px !important;
  object-fit:contain;
}
.sm92-footer .sm92-footer-logo a {
  display:block;
  width:66px !important;
  max-width:66px !important;
}

/* WordPress Edition 1.2.2 — Left-align the shared yellow CTA kicker with its title.
   The global .eyebrow decorative dash must not indent this label. */
.sm92-cta .sm92-cta-copy > .eyebrow {
  display: block;
  margin-left: 0;
  padding-left: 0;
  gap: 0;
}
.sm92-cta .sm92-cta-copy > .eyebrow::before {
  content: none;
  display: none;
}


/* WordPress Edition 1.2.3 — Le squadre: filtri identici al prototipo HTML.
 * Regole circoscritte alla sezione squadre: calendario e altre tabs inalterati. */
.sm92-team-list .sm92-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0 0 32px;
}
.sm92-team-list .sm92-filters > .sm92-filter-btn {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 17px;
  min-height: 0;
  width: auto;
  border: 1px solid transparent;
  border-radius: 0;
  background: #e8edf0;
  color: #394a5d;
  font-family: var(--font-body, 'DM Sans', sans-serif);
  font-size: 10px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  box-shadow: none;
  transition: background-color .18s ease, color .18s ease;
}
.sm92-team-list .sm92-filters > .sm92-filter-btn:hover:not(.is-active) {
  background: #dce4e9;
  color: #152b46;
}
.sm92-team-list .sm92-filters > .sm92-filter-btn.is-active,
.sm92-team-list .sm92-filters > .sm92-filter-btn[aria-pressed="true"] {
  background: #081a35;
  border-color: #081a35;
  color: #f6cb44;
}
.sm92-team-list .sm92-filters > .sm92-filter-btn:focus-visible {
  outline: 3px solid #e2ac25;
  outline-offset: 3px;
}
@media (max-width: 560px) {
  .sm92-team-list .sm92-filters { gap: 6px; margin-bottom: 24px; }
  .sm92-team-list .sm92-filters > .sm92-filter-btn {
    padding: 11px 13px;
    font-size: 10px;
    letter-spacing: .8px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sm92-team-list .sm92-filters > .sm92-filter-btn { transition: none; }
}


/* WordPress Edition 1.3.0 — Active navigation cue on all site pages */
.site-header .sm92-navigation .wp-block-navigation-item__content {
  position:relative;
  text-decoration:none;
}
.site-header .sm92-navigation .wp-block-navigation-item__content.sm92-current-link,
.site-header .sm92-navigation .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.site-header .sm92-navigation .wp-block-navigation-item__content[aria-current="page"] {
  color:#fff!important;
}
@media (min-width: 783px) {
 .site-header .sm92-navigation .wp-block-navigation-item__content.sm92-current-link::after,
 .site-header .sm92-navigation .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content::after,
 .site-header .sm92-navigation .wp-block-navigation-item__content[aria-current="page"]::after {
   content:"";position:absolute;left:0;right:0;bottom:-21px;height:3px;
   background:#f6cb44;pointer-events:none;
 }
}
@media (max-width:782px){
 .site-header .sm92-navigation .wp-block-navigation-item__content.sm92-current-link,
 .site-header .sm92-navigation .wp-block-navigation-item__content[aria-current="page"] {
   box-shadow:inset 3px 0 #f6cb44;padding-left:10px;
 }
}
/* Team details: the approved HTML visual language, isolated from other pages */
.sm92-team-detail .team-panel-visual{display:flex;align-items:flex-end;min-height:510px;background-position:center;background-size:cover}
.sm92-team-detail .team-visual-stats{display:flex;gap:18px;align-items:center;padding:30px;color:#fff}
.sm92-team-detail .team-position{font:900 clamp(64px,7vw,86px)/.84 var(--font-title);color:#f6cb44;white-space:nowrap}
.sm92-team-detail .team-small{text-transform:uppercase;font-size:11px;line-height:1.65;letter-spacing:1.1px;font-weight:800;color:#fff}
.sm92-team-detail .roster-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:40px 0 32px}
.sm92-team-detail .roster-header .section-heading{margin-bottom:0}
.sm92-team-detail .roster-count{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex-shrink:0}
.sm92-team-detail .roster-count b{font:900 clamp(56px,7vw,80px)/.9 var(--font-title);color:#081a35}
.sm92-team-detail .roster-count span{font-size:11px;letter-spacing:1.1px;text-transform:uppercase;font-weight:800;color:#63788b}
.sm92-team-detail .roster-groups{display:grid;gap:40px;margin:0 0 35px}
.sm92-team-detail .roster-group{margin:0}
.sm92-team-detail .roster-role{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 16px;padding:0 0 11px;border:0;border-bottom:2px solid #092143;font:800 25px/1 var(--font-title);color:#081a35;text-transform:uppercase}
.sm92-team-detail .roster-role > span:first-child{font-size:inherit;color:inherit}
.sm92-team-detail .roster-role-count{font:800 17px/1 var(--font-title);color:#728599!important}
.sm92-team-detail .players-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.sm92-team-detail .player-card{position:relative;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:20px 19px;border:1px solid #e1e6ea;background:#fff;min-height:99px;box-sizing:border-box}
.sm92-team-detail .player-avatar{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:#eaf0f5;color:#18324f;font:800 22px/1 var(--font-title)}
.sm92-team-detail .player-name{flex:1;min-width:100px;font-size:14px;font-weight:800;line-height:1.35;color:#0b223f}
.sm92-team-detail .player-role{display:block;width:100%;margin-top:-11px;padding-left:64px;box-sizing:border-box;text-transform:uppercase;font-size:10px;letter-spacing:.65px;color:#72879c;font-weight:800}
.sm92-team-detail .player-number{margin-left:auto;font:800 18px/1 var(--font-title);color:#8a9aab}
.sm92-team-detail .schedule-header{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin:40px 0 24px}
.sm92-team-detail .schedule-header .section-heading{margin:6px 0 15px}
.sm92-team-detail .schedule-header .body-copy{max-width:600px;font-size:13px;line-height:1.75;color:#617588}
.sm92-team-detail .sm92-csi-calendar-link{flex-shrink:0;text-decoration:none}
.sm92-team-detail .result-table{width:100%;background:#fff;border-collapse:collapse;table-layout:fixed}
.sm92-team-detail .result-table thead{background:#ebeff3;color:#55677d}
.sm92-team-detail .result-table th{font-size:10px;text-align:left;letter-spacing:1px;text-transform:uppercase;padding:15px 17px;white-space:nowrap}
.sm92-team-detail .result-table td{border-bottom:1px solid #e9eef2;padding:19px 17px;font-size:12px;line-height:1.5;overflow-wrap:anywhere;vertical-align:middle}
.sm92-team-detail .result-table tr:last-child td{border-bottom:0}
.sm92-team-detail .result-table th:nth-child(1){width:16%}
.sm92-team-detail .result-table th:nth-child(2){width:21%}
.sm92-team-detail .result-table th:nth-child(3){width:32%}
.sm92-team-detail .result-table th:nth-child(4){width:16%}
.sm92-team-detail .result-table th:nth-child(5){width:15%}
.sm92-team-detail .result-table .final-score{font:800 26px/1 var(--font-title);color:#0e2543;white-space:nowrap}
.sm92-team-detail .muted-time{font-size:11px;color:#74879a}
.sm92-team-detail .versus{display:inline-block;padding:0 7px;color:#8092a6;font-size:11px;font-weight:700}
.sm92-team-detail .mini-label{display:inline-block;background:#eaf0f4;padding:5px 7px;color:#52667b;font-size:10px;letter-spacing:.3px;font-weight:700;line-height:1.3}
.sm92-team-detail .mini-label.actual-result{background:#eaf4ed;color:#286448}
.sm92-team-detail .match-ground{display:block;color:#728296;font-size:10px;line-height:1.65;font-weight:500;margin-top:7px}
.sm92-team-detail .fixture-mobile{display:none}
.sm92-team-detail .sm92-calendar-note,.sm92-team-detail .sm92-roster-note{margin:20px 0;color:#708194;font-size:11px;line-height:1.7}
.sm92-team-detail [data-sm92-pane][hidden]{display:none!important}
@media(max-width:1050px){
  .sm92-team-detail .players-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sm92-team-detail .result-table th,.sm92-team-detail .result-table td{padding-left:10px;padding-right:10px}
}
@media(max-width:720px){
  .sm92-team-detail .team-visual-stats{padding:20px}
  .sm92-team-detail .roster-header{align-items:flex-start}
  .sm92-team-detail .roster-count b{font-size:56px}
  .sm92-team-detail .players-grid{grid-template-columns:1fr}
  .sm92-team-detail .schedule-header{align-items:flex-start;flex-direction:column}
  .sm92-team-detail .sm92-fixtures-desktop{display:none}
  .sm92-team-detail .fixture-mobile{display:grid;gap:12px}
  .sm92-team-detail .fixture-item{display:grid;gap:9px;padding:17px 18px;background:#fff;border:1px solid #e1e6ea}
  .sm92-team-detail .fixture-date{color:#687d91;font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}
  .sm92-team-detail .fixture-teams{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:13px;font-weight:800;color:#102741;line-height:1.6}
  .sm92-team-detail .fixture-teams b{white-space:nowrap;font:800 25px/1 var(--font-title)}
  .sm92-team-detail .match-divider{color:#8295a6;font-weight:500}
  .sm92-team-detail .fixture-item .match-ground{margin:0;max-width:none}
  .sm92-team-detail .fixture-item .mini-label{justify-self:start}
}
@media(max-width:450px){
  .sm92-team-detail .roster-header{gap:10px}
  .sm92-team-detail .roster-header .section-heading{font-size:clamp(40px,10vw,54px)}
  .sm92-team-detail .roster-count b{font-size:47px}
  .sm92-team-detail .roster-count span{font-size:8px}
}

/* WordPress page-list navigation markup can use a different anchor class. */
.site-header .sm92-navigation a.sm92-current-link{position:relative;color:#fff!important;text-decoration:none}
@media(min-width:783px){.site-header .sm92-navigation a.sm92-current-link::after{content:"";position:absolute;left:0;right:0;bottom:-21px;height:3px;background:#f6cb44;pointer-events:none}}
@media(max-width:782px){.site-header .sm92-navigation a.sm92-current-link{box-shadow:inset 3px 0 #f6cb44;padding-left:10px}}


/* WordPress Edition 1.3.2 — Calendario principale, parità grafica con HTML 1.4.8.
   Scoped to .sm92-calendar-page: schede delle squadre e altre pagine invariate. */
.sm92-calendar-page .sm92-calendar-filters {
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  margin:16px 0 22px;flex-wrap:wrap;
}
.sm92-calendar-page .sm92-calendar-team-picker {
  flex:1 1 260px;min-width:230px;max-width:420px;display:flex;flex-direction:column;gap:8px;
}
.sm92-calendar-page .sm92-calendar-team-picker label {
  color:#1a3048;font-family:'DM Sans',Arial,sans-serif;font-size:11px;
  font-weight:800;letter-spacing:1px;text-transform:uppercase;line-height:1.3;
}
.sm92-calendar-page .sm92-calendar-team-picker select {
  box-sizing:border-box;width:100%;min-width:0;min-height:50px;
  appearance:none;-webkit-appearance:none;border:1px solid #cdd6df;border-radius:0;
  background-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2310233a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 19px center;background-size:16px 16px;
  padding:12px 53px 12px 14px;color:#10233a;font:600 13px/1.5 'DM Sans',Arial,sans-serif;
  box-shadow:none;cursor:pointer;
}
.sm92-calendar-page .sm92-calendar-team-picker select:focus-visible,
.sm92-calendar-page .sm92-calendar-filter-tabs .sm92-filter-btn:focus-visible {
  outline:3px solid #e6b43e;outline-offset:2px;
}
.sm92-calendar-page .sm92-calendar-filter-tabs {
  display:flex;align-items:center;justify-content:flex-end;gap:6px;
  margin:0 0 0 auto;flex-wrap:wrap;
}
.sm92-calendar-page .sm92-calendar-filter-tabs > .sm92-filter-btn {
  width:auto;min-height:0;padding:11px 17px;appearance:none;-webkit-appearance:none;
  background:#e8edf0;border:1px solid transparent;border-radius:0;color:#394a5d;
  font-family:'DM Sans',Arial,sans-serif;font-weight:800;line-height:1.4;
  font-size:10px;letter-spacing:1.1px;text-transform:uppercase;white-space:nowrap;
  box-shadow:none;cursor:pointer;transition:background-color .2s,color .2s;
}
.sm92-calendar-page .sm92-calendar-filter-tabs > .sm92-filter-btn:hover:not(.is-active) {background:#dce4e9;color:#0b2140}
.sm92-calendar-page .sm92-calendar-filter-tabs > .sm92-filter-btn.is-active {background:#081a35;border-color:#081a35;color:#f6cb44}
.sm92-calendar-page .sm92-schedule-count {
  margin:21px 0;font-size:11px;font-weight:800;text-transform:uppercase;
  letter-spacing:1.1px;color:#64798d;line-height:1.65;
}
.sm92-calendar-page .sm92-schedule-count .source-link {color:#0a4f8a;text-decoration:underline;text-underline-offset:4px;font-weight:800}
.sm92-calendar-page .sm92-calendar-table {
  width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;background:#fff;color:#122944;
  font:500 13px/1.55 'DM Sans',Arial,sans-serif;
}
.sm92-calendar-page .sm92-calendar-table thead {background:#ebeff3;color:#55677d}
.sm92-calendar-page .sm92-calendar-table th {
  background:#ebeff3;color:#55677d;text-align:left;text-transform:uppercase;
  font:800 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:1px;
  padding:15px 19px;vertical-align:middle;
}
.sm92-calendar-page .sm92-calendar-table th:nth-child(1) {width:14%}
.sm92-calendar-page .sm92-calendar-table th:nth-child(2) {width:27%}
.sm92-calendar-page .sm92-calendar-table th:nth-child(3) {width:31%}
.sm92-calendar-page .sm92-calendar-table th:nth-child(4) {width:16%}
.sm92-calendar-page .sm92-calendar-table th:nth-child(5) {width:12%}
.sm92-calendar-page .sm92-calendar-table td {
  padding:21px 19px;border-bottom:1px solid #e9eef2;vertical-align:middle;
  font:500 13px/1.65 'DM Sans',Arial,sans-serif;overflow-wrap:break-word;
}
.sm92-calendar-page .sm92-calendar-table td strong {font-weight:800}
.sm92-calendar-page .sm92-calendar-table td:first-child strong {font-weight:800;white-space:nowrap}
.sm92-calendar-page .sm92-calendar-table td:last-child {font:500 13px/1.65 'DM Sans',Arial,sans-serif}
.sm92-calendar-page .sm92-calendar-table td.final-score {
  font:800 26px/1 'Barlow Condensed',sans-serif;color:#0e2543;white-space:nowrap;
}
.sm92-calendar-page .sm92-calendar-table tr:last-child td {border-bottom:none}
.sm92-calendar-page .sm92-calendar-table .muted-time {display:block;margin-top:3px;font-size:11px;color:#74879a}
.sm92-calendar-page .sm92-calendar-table .versus {display:inline-block;padding:0 8px;font-size:11px;font-weight:600;color:#8092a6}
.sm92-calendar-page .sm92-calendar-table .match-ground {display:block;margin-top:7px;font-size:10px;font-weight:500;line-height:1.7;color:#728296;max-width:260px}
.sm92-calendar-page .sm92-calendar-table .mini-label,
.sm92-calendar-page .sm92-calendar-mobile-list .mini-label {
  display:inline-block;padding:7px 10px;background:#f0f2f5;color:#506479;
  font:800 10px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.7px;text-transform:uppercase;
}
.sm92-calendar-page .sm92-calendar-table .mini-label.actual-result,
.sm92-calendar-page .sm92-calendar-mobile-list .mini-label.actual-result {background:#e9f5ed;color:#2b6b4a}
.sm92-calendar-page .sm92-calendar-table .mini-label {max-width:100%}
.sm92-calendar-page .sm92-calendar-mobile-list {display:none}
.sm92-calendar-page .sm92-calendar-empty {padding:40px;background:#f5f7f8;text-align:center;color:#53677e;font-weight:700}
.sm92-calendar-page [hidden] {display:none!important}
@media(max-width:1000px){
 .sm92-calendar-page .sm92-calendar-table th,.sm92-calendar-page .sm92-calendar-table td {padding:15px 12px}
 .sm92-calendar-page .sm92-calendar-table {font-size:12px}
 .sm92-calendar-page .sm92-calendar-table .mini-label {font-size:9px;padding:5px 7px}
}
@media(max-width:780px){
 .sm92-calendar-page .sm92-calendar-filters {align-items:stretch;gap:14px}
 .sm92-calendar-page .sm92-calendar-team-picker {max-width:none;flex-basis:100%}
 .sm92-calendar-page .sm92-calendar-filter-tabs {margin-left:0;justify-content:flex-start;width:100%}
 .sm92-calendar-page .sm92-calendar-desktop-table {display:none}
 .sm92-calendar-page .sm92-calendar-mobile-list {display:grid;gap:12px}
 .sm92-calendar-page .sm92-calendar-mobile-item {display:grid;gap:12px;padding:17px 18px;background:#fff;border:1px solid #e1e6ea}
 .sm92-calendar-page .sm92-calendar-mobile-item .fixture-date {color:#687d91;font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}
 .sm92-calendar-page .sm92-calendar-mobile-item .fixture-teams {display:flex;justify-content:space-between;align-items:center;gap:14px;color:#102741;font-size:13px;line-height:1.6;font-weight:800}
 .sm92-calendar-page .sm92-calendar-mobile-item .fixture-teams b {font:800 26px/1 'Barlow Condensed',sans-serif;white-space:nowrap}
 .sm92-calendar-page .sm92-calendar-mobile-item .match-ground {font-size:11px;color:#728296;line-height:1.6}
 .sm92-calendar-page .sm92-calendar-mobile-item .mini-label {justify-self:start}
}
@media(prefers-reduced-motion:reduce){.sm92-calendar-page .sm92-calendar-filter-tabs .sm92-filter-btn{transition:none}}


/* WordPress Edition 1.3.3 — Magazine: banner Gutenberg */
.sm92-magazine-callout-wrap {background:#fff;padding:0 0 66px;margin:0!important;}
.sm92-magazine-callout-wrap .shell {max-width:var(--sm92-max);}
.sm92-magazine-callout {background:#102b4a;color:#fff;padding:36px 43px;display:flex;justify-content:space-between;align-items:center;gap:34px;border-radius:0;}
.sm92-magazine-callout-copy {flex:1 1 65%;min-width:0;}
.sm92-magazine-callout h2 {font:900 clamp(32px,3.1vw,44px)/1 var(--font-title);text-transform:uppercase;color:#fff;letter-spacing:.01em;margin:0 0 11px;}
.sm92-magazine-callout p {color:#cbd8e6;font-size:14px;line-height:1.7;max-width:670px;margin:0;}
.sm92-magazine-callout .btn {display:inline-flex;align-items:center;justify-content:center;background:#f6cb44;color:#081a35;min-height:50px;padding:15px 24px;gap:13px;white-space:nowrap;font-size:11px;letter-spacing:1.1px;font-weight:900;text-transform:uppercase;text-decoration:none;}
.sm92-magazine-callout .btn:hover{background:#ffdf77;color:#081a35;}
/* Magazine article: full-width masthead, constrained reading width, fixed landscape image */
.sm92-article-hero{min-height:325px;background:#07172f;}
.sm92-article-hero .sm92-article-hero-title{font:900 clamp(66px,8vw,118px)/.85 var(--font-title);text-transform:uppercase;margin:24px 0 13px;color:#fff;letter-spacing:-.02em;}
.sm92-article-hero p{color:#d4dce8;max-width:820px;font-size:15px;line-height:1.6;margin:0;}
.sm92-article-surface {background:#fff;margin:0!important;padding:80px 0 103px;}
.sm92-article-surface .sm92-article-intro{max-width:920px;text-align:center;margin:0 auto 34px;}
.sm92-article-meta{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;color:#76889a;font-size:11px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase;}
.sm92-article-meta a{color:#bd9525;text-decoration:none;}
.sm92-article-meta a:hover{text-decoration:underline;}
.sm92-article-meta-dot{color:#b5c2cf;}
.sm92-article-intro h1{font:900 clamp(48px,6.6vw,97px)/.9 var(--font-title);text-transform:uppercase;letter-spacing:-.02em;color:#081a35;margin:23px auto 22px;overflow-wrap:break-word;max-width:900px;}
.sm92-article-intro .sm92-article-subtitle{font:400 clamp(17px,1.5vw,21px)/1.6 var(--font-body,'DM Sans',sans-serif);color:#5c6f82;max-width:750px;margin:0 auto;}
.sm92-article-cover{display:block;box-sizing:border-box;margin:0 auto 54px!important;position:relative;overflow:hidden;aspect-ratio:16 / 9;max-height:760px;}
.sm92-article-cover .sm92-article-cover-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.sm92-article-surface .sm92-article-body{max-width:800px;margin:0 auto!important;padding:0 24px;box-sizing:border-box;color:#43566d;font-size:16px;line-height:1.95;}
.sm92-article-body .wp-block-post-content{max-width:100%;margin:0!important;}
.sm92-article-body .wp-block-post-content>*{margin-top:0;margin-bottom:24px;}
.sm92-article-body .wp-block-post-content p{line-height:1.95;margin:0 0 25px;}
.sm92-article-body .wp-block-post-content h2,.sm92-article-body .wp-block-post-content h3{font-family:var(--font-title);font-weight:900;text-transform:uppercase;line-height:1.05;color:#081a35;margin:40px 0 18px;}
.sm92-article-body .wp-block-post-content h2{font-size:clamp(31px,4vw,49px)}
.sm92-article-body .wp-block-post-content h3{font-size:clamp(25px,3vw,36px)}
.sm92-article-body .wp-block-post-content img{max-width:100%;height:auto;}
.sm92-article-body .wp-block-post-content a{color:#075186;text-underline-offset:3px;}
.sm92-article-back{max-width:800px;padding:12px 24px 0;margin:26px auto 0;box-sizing:border-box;}
.sm92-article-back a{display:inline-flex;align-items:center;gap:16px;text-decoration:none;color:#081a35;font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:1.15px;}
.sm92-article-back a span{font-size:24px;line-height:1;transition:transform .2s;}
.sm92-article-back a:hover span{transform:translateX(5px);}
@media(max-width:820px){.sm92-magazine-callout{padding:28px;gap:20px;flex-wrap:wrap;}.sm92-article-surface{padding:58px 0 75px;}.sm92-article-cover{margin-bottom:39px!important;}}
@media(max-width:600px){.sm92-magazine-callout-wrap{padding-bottom:40px;}.sm92-magazine-callout{padding:24px 22px;}.sm92-magazine-callout .btn{width:100%;white-space:normal;}.sm92-article-hero .sm92-article-hero-title{font-size:clamp(58px,13vw,78px)}.sm92-article-intro h1{font-size:clamp(46px,13vw,68px);}.sm92-article-intro .sm92-article-subtitle{font-size:16px;}.sm92-article-body .wp-block-post-content{font-size:15px;}}
@media(prefers-reduced-motion:reduce){.sm92-article-back a span{transition:none;}}

/* =========================================================
 * WP 1.3.6 — Complete "La storia" editorial layout.
 * Reuses the original HTML history-page components and CSS.
 * Only applies to the new rebuilt Gutenberg history block.
 * ========================================================= */
.sm92-history-rebuilt{max-width:none!important;width:100%!important;margin:0!important;background:#fafaf7;overflow:hidden}
.wp-block-post-content > .sm92-history-rebuilt{max-width:none!important;width:100%!important;margin:0!important}
.sm92-history-rebuilt .page-hero{min-height:320px;align-items:flex-end;background:#081a35}
.sm92-history-rebuilt .page-hero .shell{max-width:var(--sm92-max)!important;padding-top:82px;padding-bottom:54px}
.sm92-history-rebuilt .page-hero h1{font-size:clamp(62px,8vw,116px);line-height:.85;margin:18px 0 14px;color:white}
.sm92-history-rebuilt .page-hero p{max-width:760px;margin:0;color:#d6deeb;font-size:15px;line-height:1.7}
.sm92-history-rebuilt .history-wrap{max-width:1420px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
.sm92-history-rebuilt h2,.sm92-history-rebuilt h3{margin-block-start:0}
.sm92-history-rebuilt .history-symbol-figure img{max-width:100%;height:auto}
.sm92-history-rebuilt .history-gallery-tile{cursor:zoom-in}
.sm92-history-rebuilt .history-reveal{opacity:1;transform:none}
.sm92-history-rebuilt.sm92-history-js-ready .history-reveal:not(.is-visible){opacity:0;transform:translateY(24px)}
.sm92-history-rebuilt .history-reveal.is-visible{opacity:1;transform:translateY(0)}
.sm92-history-rebuilt .history-lightbox{z-index:99999}
.sm92-history-rebuilt .history-legacy-logo img{object-fit:contain}
.sm92-history-rebuilt .history-symbol-copy button{cursor:pointer}
@media(max-width:720px){
 .sm92-history-rebuilt .page-hero{min-height:295px}
 .sm92-history-rebuilt .page-hero .shell{padding-top:73px;padding-bottom:44px}
 .sm92-history-rebuilt .page-hero h1{font-size:clamp(55px,13vw,85px);line-height:.9}
 .sm92-history-rebuilt .page-hero p{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
 .sm92-history-rebuilt .history-reveal,.sm92-history-rebuilt .history-symbol-focus{transition:none!important;opacity:1!important;transform:none!important}
}

/* SM92 1.3.7 — Contacts (email-only). Scoped to the new Contact block. */
.sm92-contact-page{padding:112px 0 118px;color:#091b35;background:#fff}
.sm92-contact-main{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:clamp(28px,6vw,110px);align-items:center}
.sm92-contact-copy .eyebrow{color:#7b8796;letter-spacing:2px;font-weight:800}
.sm92-contact-copy .section-heading{font:900 clamp(57px,6.3vw,92px)/.91 var(--font-title);text-transform:uppercase;letter-spacing:-1.3px;max-width:780px;margin:28px 0 25px;color:#081a35}
.sm92-contact-intro{color:#617187;line-height:1.85;font-size:17px;max-width:625px;margin:0 0 22px}
.sm92-contact-locality{display:flex;align-items:center;gap:12px;color:#1b3857;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:1.1px}
.sm92-contact-marker{height:3px;width:24px;background:#f6cb44;display:inline-block}
.sm92-contact-card{position:relative;background:#0b1e37;color:white;padding:clamp(28px,4vw,62px);min-width:0;overflow:hidden;border-radius:2px}
.sm92-contact-card:after{content:"92";position:absolute;bottom:-80px;right:-25px;font:900 220px/.9 var(--font-title);opacity:.045;pointer-events:none}
.sm92-contact-card-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:2px;color:#f6cb44;text-transform:uppercase}
.sm92-contact-card h3{font:900 clamp(48px,5vw,74px)/.9 var(--font-title);margin:20px 0 18px;color:white}
.sm92-contact-card p{color:#c9d3e3;line-height:1.75;font-size:14px;max-width:360px;margin:0 0 28px}
.sm92-contact-address{position:relative;z-index:1;color:#f6cb44;text-decoration:none;font-size:clamp(17px,1.8vw,23px);font-weight:800;overflow-wrap:anywhere;display:block;margin:0 0 22px}
.sm92-contact-address:hover{text-decoration:underline;color:#ffda60}
.sm92-contact-action{position:relative;z-index:1;display:inline-flex;justify-content:center;align-items:center;gap:24px;background:#f6cb44;color:#081a35!important;text-decoration:none;min-height:52px;padding:15px 21px;font-size:11px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase}
.sm92-contact-action:hover{background:#ffe172;color:#081a35!important}
.sm92-contact-topics{margin-top:90px;padding-top:55px;border-top:1px solid #d9e1e7}
.sm92-contact-topics-heading{display:flex;justify-content:space-between;align-items:end;gap:44px;margin-bottom:29px}
.sm92-contact-topics-heading .eyebrow{color:#7b8796;font-weight:800}
.sm92-contact-topics-heading h3{font:900 clamp(38px,4.7vw,63px)/1 var(--font-title);text-transform:uppercase;margin:18px 0 0;color:#091b35}
.sm92-contact-topics-heading p{color:#667b90;font-size:13px;line-height:1.8;max-width:360px;margin:0}
.sm92-contact-topics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sm92-contact-topic{background:#f1f4f7;border:1px solid #dce4ea;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#10253e;text-decoration:none;padding:20px 22px;font-size:14px;font-weight:800;transition:background .15s ease,border .15s ease}
.sm92-contact-topic span:last-child{font-size:23px;font-weight:400;color:#b88c00}
.sm92-contact-topic:hover,.sm92-contact-topic:focus-visible{background:#ffefb8;border-color:#e7c04a;color:#10253e}
.sm92-contact-topic:focus-visible,.sm92-contact-action:focus-visible{outline:3px solid #b88c00;outline-offset:3px}
@media(max-width:900px){.sm92-contact-main{grid-template-columns:1fr;gap:35px}.sm92-contact-topics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sm92-contact-topics-heading{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:560px){.sm92-contact-page{padding:68px 0 75px}.sm92-contact-copy .section-heading{font-size:clamp(51px,12vw,68px)}.sm92-contact-intro{font-size:15px}.sm92-contact-card{padding:35px 25px}.sm92-contact-topics{margin-top:55px;padding-top:36px}.sm92-contact-topics-grid{grid-template-columns:1fr}.sm92-contact-topic{padding:17px 18px}}


/* WP 1.3.9 — Contacts: copied email and oratory/social address strip. */
.sm92-contact-copy .sm92-contact-intro{margin-bottom:0}
.sm92-contact-page .sm92-contact-action{border:0;cursor:pointer;gap:14px;font-family:inherit;transition:background-color .15s}
.sm92-contact-page .sm92-contact-action svg{flex-shrink:0}
.sm92-contact-page .sm92-contact-action[data-copied="true"]{background:#e5f3e9;color:#113e26!important}
.sm92-contact-page .sm92-copy-status{display:block;min-height:21px;max-width:360px;margin-top:12px;font-size:12px;line-height:1.6;color:#c9d3e3}
.sm92-contact-location{margin-top:78px;background:#eef2f5;display:flex;align-items:center;justify-content:space-between;gap:42px;padding:45px clamp(26px,4.2vw,58px);border-left:4px solid #f6cb44;color:#091b35}
.sm92-contact-location-kicker{display:block;color:#536a80;font-weight:800;letter-spacing:1.8px;font-size:11px;text-transform:uppercase}
.sm92-contact-location-details{flex:1;min-width:0}
.sm92-contact-location h3{margin:14px 0 16px;color:#091b35;font:900 clamp(31px,3.4vw,48px)/1 var(--font-title);text-transform:uppercase}
.sm92-contact-location address{display:flex;flex-direction:column;gap:5px;font-style:normal;font-size:15px;line-height:1.55;color:#4f657b}
.sm92-contact-location address strong{font-size:18px;color:#0a2440}
.sm92-contact-map{display:inline-flex;align-items:center;gap:12px;margin-top:20px;text-decoration:none;font-size:11px;letter-spacing:1px;font-weight:900;color:#0a2948;text-transform:uppercase;border-bottom:1px solid #d3ae41;padding-bottom:6px}
.sm92-contact-map:hover{color:#936c00}
.sm92-contact-location-social{flex:0 0 320px;min-width:0}
.sm92-contact-social-links{display:flex;flex-wrap:wrap;gap:11px;margin-top:21px}
.sm92-contact-social{display:inline-flex;align-items:center;gap:11px;padding:14px 16px;border:1px solid #ccd8e2;color:#0a2948;text-decoration:none;font-size:13px;font-weight:800;transition:background .18s,border-color .18s}
.sm92-contact-social span:last-child{font-weight:400;color:#b48b10;font-size:16px;margin-left:4px}
.sm92-contact-social:hover{background:#fff;border-color:#e3ba39;color:#0a2948}
.sm92-contact-page .sm92-copy-email-btn:focus-visible,.sm92-contact-location a:focus-visible{outline:3px solid #bb8b12;outline-offset:4px}
@media(max-width:900px){.sm92-contact-location{align-items:flex-start;flex-direction:column;gap:32px}.sm92-contact-location-social{flex:auto;width:100%}}
@media(max-width:560px){.sm92-contact-location{margin-top:45px;padding:30px 23px}.sm92-contact-location-social{width:100%}.sm92-contact-social{padding:12px 13px;font-size:12px}.sm92-contact-location h3{font-size:35px}}
@media(prefers-reduced-motion:reduce){.sm92-contact-page .sm92-contact-action,.sm92-contact-social{transition:none}}


/* ===============================================================
   San Matroniano '92 — WordPress 1.4.0, rifinitura globale
   Header: menu visivamente centrato, tinta e stati di navigazione.
   Footer: stessa larghezza della shell e voci Credits.
   Non modifica i blocchi di contenuto o le sezioni gia' approvate.
   =============================================================== */

/* Desktop: tre aree simmetriche mantengono il menu al centro pagina,
   indipendentemente dalla larghezza di logo e pulsante Contattaci. */
@media (min-width: 1191px) {
  .site-header .sm92-header-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) max-content minmax(0, 1fr);
    align-items: center;
    column-gap: 20px;
  }
  .site-header .sm92-header-inner > .sm92-brand-wp {
    grid-column: 1;
    justify-self: start;
    min-width: 0;
  }
  .site-header .sm92-header-inner > .sm92-navigation {
    grid-column: 2;
    justify-self: center;
    flex: 0 0 auto !important;
    width: max-content;
    min-width: 0;
    justify-content: center !important;
  }
  .site-header .sm92-header-inner > .wp-block-shortcode {
    grid-column: 3;
    justify-self: end;
    min-width: 0;
  }
}

/* Leggibilita' identica al concept HTML: riposo azzurro,
   hover e pagina attiva bianchi, sottolineatura gialla preservata. */
.site-header .sm92-navigation .wp-block-navigation-item__content,
.site-header .sm92-navigation a.wp-block-navigation-item__content {
  color: #c4d1df !important;
  transition: color .18s ease;
}
.site-header .sm92-navigation .wp-block-navigation-item__content:hover,
.site-header .sm92-navigation .wp-block-navigation-item__content:focus-visible,
.site-header .sm92-navigation a.wp-block-navigation-item__content:hover,
.site-header .sm92-navigation a.wp-block-navigation-item__content:focus-visible,
.site-header .sm92-navigation .wp-block-navigation-item__content.sm92-current-link,
.site-header .sm92-navigation .wp-block-navigation-item__content[aria-current="page"],
.site-header .sm92-navigation .wp-block-navigation-item.sm92-current-menu-item > .wp-block-navigation-item__content,
.site-header .sm92-navigation .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content {
  color: #fff !important;
}
.site-header .sm92-preheader,
.site-header .sm92-preheader .sm92-preheader-identity,
.site-header .sm92-preheader .sm92-preheader-season,
.site-header .sm92-preheader p {
  color: #c4d1df !important;
}

/* Il footer segue lo stesso container delle sezioni principali
   (1472 px incluso padding), non il vecchio limite di 1240 px. */
.sm92-footer > .shell,
.sm92-footer .wp-block-group.shell {
  max-width: var(--sm92-max, 1472px) !important;
  width: 100% !important;
  box-sizing: border-box;
  padding-left: 50px !important;
  padding-right: 50px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 820px) {
  .sm92-footer > .shell,
  .sm92-footer .wp-block-group.shell {
    padding-left: 26px !important;
    padding-right: 26px !important;
  }
}
@media (max-width: 600px) {
  .sm92-footer > .shell,
  .sm92-footer .wp-block-group.shell {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}
.sm92-footer .sm92-footer-credits a {
  color: #acb9c8;
  text-decoration: none;
}
.sm92-footer .sm92-footer-credits a:hover,
.sm92-footer .sm92-footer-credits a:focus-visible {
  color: #fff;
}

/* WordPress 1.4.1 — Header CTA fixed to far right, navigation centered.
   core/shortcode may render its own wrapper or only the shortcode HTML,
   depending on WordPress version and saved Site Editor template parts. */
@media (min-width: 1191px) {
  .site-header .sm92-header-inner > .sm92-join,
  .site-header .sm92-header-inner > .wp-block-shortcode,
  .site-header .sm92-header-inner > :last-child:not(.sm92-navigation):not(.sm92-brand-wp) {
    grid-column: 3;
    grid-row: 1;
    justify-self: end !important;
    align-self: center;
    margin-inline-start: auto !important;
    margin-inline-end: 0 !important;
    width: max-content;
    max-width: 100%;
  }
  .site-header .sm92-header-inner > .sm92-navigation {
    grid-column: 2;
    grid-row: 1;
    justify-self: center !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}


/* SM92 v1.4.2 — Il Registro CONI nel footer: fascia istituzionale discreta.
   Logo ufficiale referenziato dall'URL pubblico di coni.it. */
.sm92-footer .sm92-coni-registry {
  margin-top: 42px;
  padding-top: 24px;
  border-top: 1px solid rgba(196, 209, 223, .17);
}
.sm92-footer .sm92-coni-registry-link {
  width: fit-content;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 18px;
  text-decoration: none;
  border-radius: 4px;
  color: #d9e3ee;
  transition: color .18s ease;
}
.sm92-footer .sm92-coni-registry-link:focus-visible {
  outline: 2px solid #f6cb44;
  outline-offset: 5px;
}
.sm92-footer .sm92-coni-logo-tile {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 92px;
  width: 92px;
  min-height: 82px;
  padding: 7px 8px;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 3px;
}
.sm92-footer .sm92-coni-logo-tile img {
  width: 74px;
  max-width: 100%;
  height: 70px;
  object-fit: contain;
  display: block;
}
.sm92-footer .sm92-coni-registry-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  min-width: 0;
}
.sm92-footer .sm92-coni-registry-eyebrow {
  color: #f6cb44;
  font-weight: 800;
  font-size: 10px;
  letter-spacing: 1.5px;
}
.sm92-footer .sm92-coni-registry-title {
  max-width: 750px;
  color: #e9eff6;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}
.sm92-footer .sm92-coni-registry-action {
  color: #a7b8c9;
  font-size: 11px;
  line-height: 1.45;
}
.sm92-footer .sm92-coni-registry-link:hover .sm92-coni-registry-title,
.sm92-footer .sm92-coni-registry-link:hover .sm92-coni-registry-action {
  color: #f6cb44;
}
.sm92-footer .sm92-coni-registry + .footer-bottom {
  margin-top: 28px;
}
@media (max-width: 600px) {
  .sm92-footer .sm92-coni-registry { margin-top: 30px; padding-top: 22px; }
  .sm92-footer .sm92-coni-registry-link { align-items: flex-start; gap: 13px; }
  .sm92-footer .sm92-coni-logo-tile { flex-basis: 74px; width: 74px; min-height: 69px; padding: 4px; }
  .sm92-footer .sm92-coni-logo-tile img { width: 66px; height: 62px; }
  .sm92-footer .sm92-coni-registry-title { font-size: 12px; }
  .sm92-footer .sm92-coni-registry-action { font-size: 10px; }
}

/* SM92 v1.4.3 — La pagina Iscrizioni: discipline, contatti ed eventi. */
.sm92-admissions-updates{background:#081a35;color:#fff;padding:92px 0 82px;overflow:hidden}
.sm92-admissions-updates .shell{max-width:1472px}
.sm92-admissions-updates-inner{max-width:990px}
.sm92-admissions-updates .eyebrow{color:#f6cb44;display:block;margin-bottom:18px;font-weight:800;letter-spacing:2px;font-size:11px}
.sm92-admissions-updates h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(42px,5.1vw,83px);line-height:.99;font-weight:900;letter-spacing:-.018em;text-transform:uppercase;color:#fff;margin:0 0 25px}
.sm92-admissions-updates p{font-size:clamp(15px,1.32vw,18px);line-height:1.75;color:#c4d1df;max-width:790px;margin:0}
/* The contact section is reused with editable Gutenberg fields, not copied static HTML. */
.sm92-admissions-updates + .section.light{padding-top:78px}
/* Main navigation stays centered; admissions remains the separate yellow header CTA. */
.site-header .sm92-navigation .sm92-mobile-registrations-link{display:none!important}
.site-header .sm92-navigation .wp-block-navigation-item__content.sm92-current-link{color:#fff!important}
@media(max-width:820px){
 .site-header .sm92-navigation .sm92-mobile-registrations-link{display:flex!important}
 .site-header .sm92-navigation .sm92-mobile-registrations-link a{font-weight:800;color:#f6cb44!important}
}
@media(max-width:820px){
 .sm92-admissions-updates{padding:60px 0}
 .sm92-admissions-updates h2{font-size:clamp(39px,11vw,60px)}
}

/* v1.4.5 — Breadcrumb multilivello: a capo sui titoli lunghi, senza overflow. */
.page-hero .breadcrumb{flex-wrap:wrap;align-items:center;row-gap:6px;}
.page-hero .breadcrumb b{overflow-wrap:anywhere;}
