/* Sci Club Giubiasco: stili delle sezioni, caricati sul sito e nell'editor. */

body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
p,li{text-wrap:pretty}
h1,h2,h3,h4{text-wrap:balance}
img{height:auto}
:where(.wp-site-blocks) :focus-visible{outline:3px solid var(--wp--preset--color--turq);outline-offset:3px}

/* pulsanti */
.wp-element-button,.wp-block-button__link{transition-property:background-color,color,border-color,transform;transition-duration:150ms;transition-timing-function:ease-out}
.wp-element-button:active,.wp-block-button__link:active{transform:scale(.97)}
.wp-block-button__link.has-deep-background-color:hover{background-color:#16606F!important}
.wp-block-button.is-style-outline>.wp-block-button__link.has-white-color:hover{background:#fff;color:var(--wp--preset--color--ink)!important}
.wp-block-button.is-style-outline>.wp-block-button__link.has-ink-color:hover{background:var(--wp--preset--color--deep);border-color:var(--wp--preset--color--deep);color:#fff!important}
@media (prefers-reduced-motion:reduce){.wp-element-button:active,.wp-block-button__link:active{transform:none}}

/* testi ricorrenti */
.scg-eyebrow{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--wp--preset--color--turq-dark)}
.wp-block-cover .scg-eyebrow,.has-deep-background-color .scg-eyebrow,.has-night-background-color .scg-eyebrow{color:var(--wp--preset--color--turq-light)}
.has-turq-background-color .scg-eyebrow{color:var(--wp--preset--color--ink)}
.wp-block-cover :is(h1,h2,h3,h4),.has-deep-background-color :is(h1,h2,h3,h4),.has-night-background-color :is(h1,h2,h3,h4){color:inherit}
.scg-link-arrow{margin:0}
.scg-link-arrow a{display:inline-flex;gap:8px;font-weight:700;color:var(--wp--preset--color--ink);text-decoration:none;border-bottom:2px solid var(--wp--preset--color--turq);padding-bottom:2px}
.scg-link-arrow a::after{content:"→"}
.scg-link-arrow a:hover{color:var(--wp--preset--color--turq-dark)}
.scg-note{color:var(--wp--preset--color--muted);font-size:.92rem}

/* intestazione */
.scg-header{background:var(--wp--preset--color--white);border-bottom:1px solid var(--wp--preset--color--line)}
.scg-header-inner{min-height:84px;gap:24px}
.scg-brand{gap:12px;flex-shrink:0}
.scg-logo{margin:0}
.scg-logo img{width:52px;height:auto}
.scg-brand-name{margin:0;font-weight:800;line-height:1.05;font-size:1.02rem;max-width:6.5em}
.scg-brand-name a{color:var(--wp--preset--color--ink);text-decoration:none}
.scg-header-inner>.scg-nav{margin-left:auto}
.scg-nav .wp-block-navigation-item__content{padding:10px 12px;text-decoration:none;color:var(--wp--preset--color--ink)}
.scg-nav .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{white-space:nowrap}
.scg-nav .wp-block-navigation__submenu-container{border:0!important;border-radius:6px;padding:8px!important;min-width:240px!important;box-shadow:0 18px 40px rgba(10,56,66,.16)}
.scg-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-weight:500;border-radius:4px;color:var(--wp--preset--color--ink)}
.scg-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--wp--preset--color--ice)}
.scg-nav .wp-block-navigation__responsive-container.is-menu-open{background:#fff!important;padding:24px max(20px,env(safe-area-inset-right,0px)) 24px max(20px,env(safe-area-inset-left,0px))}
.scg-nav .is-menu-open .wp-block-navigation-item__content{color:var(--wp--preset--color--ink)!important}
/* menu a scomparsa: voci allineate a sinistra, sottovoci rientrate */
.scg-nav .wp-block-navigation__responsive-container.is-menu-open,.scg-nav .is-menu-open .wp-block-navigation__container{--navigation-layout-justification-setting:flex-start;--navigation-layout-justify:flex-start}
.scg-nav .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:64px!important}
.scg-nav .is-menu-open .wp-block-navigation__container{width:100%;max-width:640px;gap:0!important}
.scg-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item{width:100%;border-bottom:1px solid var(--wp--preset--color--line)}
.scg-nav .is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{padding:14px 0!important;font-size:1.3rem!important;font-weight:700}
.scg-nav .is-menu-open .wp-block-navigation__submenu-container{box-shadow:none!important;background:transparent!important;min-width:0!important;padding:0 0 12px 16px!important;gap:0!important}
.scg-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:7px 0!important;font-size:1.05rem!important;font-weight:500;color:var(--wp--preset--color--muted)!important}
.scg-nav .scg-mobile-only{display:none}
.scg-nav .is-menu-open .scg-mobile-only{display:flex}
.scg-header-cta{flex-shrink:0}
.scg-header-cta .wp-block-button__link{padding:.7rem 1.1rem}

/* home: intestazione trasparente sopra la foto, solo se la home inizia con l'hero */
.home:has(.scg-hero) .scg-site-header{position:absolute;inset:0 0 auto;z-index:20}
.admin-bar.home:has(.scg-hero) .scg-site-header{top:32px}
.home:has(.scg-hero) .scg-header{background:transparent;border-bottom-color:rgba(255,255,255,.18)}
.home:has(.scg-hero) .scg-logo img{filter:invert(1)}
.home:has(.scg-hero) .scg-brand-name a,.home:has(.scg-hero) .scg-nav .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content,.home:has(.scg-hero) .scg-nav .wp-block-navigation__responsive-container-open,.home:has(.scg-hero) .scg-nav .wp-block-navigation__submenu-icon{color:#fff}
.home:has(.scg-hero) .scg-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:var(--wp--preset--color--ink)}
.home:has(.scg-hero) .scg-header-cta .wp-block-button__link{background-color:#fff!important;color:var(--wp--preset--color--ink)!important}

/* hero */
.wp-block-cover.scg-hero{padding-top:calc(84px + 72px);padding-bottom:140px}
.scg-hero-cols{gap:40px}
.scg-hero-title{font-size:var(--wp--preset--font-size--hero)!important;font-weight:800;text-transform:uppercase;line-height:.92!important;letter-spacing:-.03em;margin:0}
.scg-hero-lead{font-size:1.15rem;color:#DCE4E8;max-width:46ch}
.scg-next{display:flex;flex-direction:column;gap:12px;max-width:380px;margin-left:auto;padding:22px;border-radius:6px;background:rgba(255,255,255,.96);color:var(--wp--preset--color--body);text-decoration:none;box-shadow:0 1px 2px rgba(10,56,66,.08),0 16px 40px rgba(10,56,66,.22);transition-property:transform,box-shadow;transition-duration:200ms;transition-timing-function:ease-out}
.scg-next:hover{transform:translateY(-2px);box-shadow:0 2px 4px rgba(10,56,66,.1),0 22px 48px rgba(10,56,66,.26)}
.wp-block-cover .scg-next .scg-eyebrow{color:var(--wp--preset--color--turq-dark)}
.scg-next-when{font-weight:800;color:var(--wp--preset--color--ink);font-size:2.1rem;line-height:1;letter-spacing:-.03em;text-transform:uppercase}
.scg-next-when small{font-size:.95rem;font-weight:700;letter-spacing:.02em;color:var(--wp--preset--color--muted)}
.scg-next-title{font-size:1.2rem;font-weight:700;color:var(--wp--preset--color--ink);line-height:1.2}
.scg-next-meta{color:var(--wp--preset--color--muted);font-size:.95rem}
.scg-next-link{align-self:flex-start;display:inline-flex;gap:8px;font-weight:700;color:var(--wp--preset--color--ink);border-bottom:2px solid var(--wp--preset--color--turq);padding-bottom:2px}
.scg-next-link::after{content:"→"}

/* fascia iscrizioni, sovrapposta alla foto */
.wp-block-post-content>.alignfull,.wp-block-post-content>.alignwide{margin-block:0}
.wp-block-post-content>.scg-cta-band{position:relative;z-index:2;margin-top:-70px}
.scg-cta-cols{gap:0!important;margin:0}
.scg-cta{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:38px clamp(24px,4vw,48px)!important;box-shadow:0 1px 2px rgba(10,56,66,.06),0 18px 40px rgba(10,56,66,.14)}
.scg-cta>*{margin:0!important}
.scg-cta:first-child{border-radius:6px 0 0 6px}
.scg-cta:last-child{border-radius:0 6px 6px 0}
.scg-cta h2{font-size:clamp(1.6rem,2.8vw,2.2rem)}
.scg-cta.has-deep-background-color p:not(.scg-eyebrow){color:#B8D3D9}

/* sezioni */
.scg-section{padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--60)}
.scg-section.scg-section--tight{padding-top:0}
.scg-section-head{margin-bottom:40px;gap:16px 32px}
.scg-head-text>*{margin:0}
.scg-head-text>*+*{margin-top:12px}

/* eventi */
.scg-events{list-style:none;margin:0;padding:0;border-top:1px solid var(--wp--preset--color--line)}
.scg-ev{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px 0;border-bottom:1px solid var(--wp--preset--color--line);text-decoration:none;color:inherit}
.scg-ev:hover .scg-ev-title{color:var(--wp--preset--color--turq-dark)}
.scg-date{background:var(--wp--preset--color--deep);color:#fff;border-radius:6px;text-align:center;padding:10px 4px;display:flex;flex-direction:column;gap:2px;line-height:1}
.scg-date .w{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#B8D3D9}
.scg-date .d{font-size:1.75rem;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.scg-date .d.range{font-size:1.3rem;white-space:nowrap;padding-block:3px}
.scg-date .m{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--turq-light)}
.scg-ev-body{display:flex;flex-direction:column;gap:4px;min-width:0}
.scg-ev-type{font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--turq-dark)}
.scg-ev-title{margin:0;font-size:1.3rem}
.scg-ev-meta{color:var(--wp--preset--color--muted);font-size:.95rem}
.scg-pill{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;padding:5px 11px;border-radius:999px;white-space:nowrap;background:var(--wp--preset--color--ice);color:var(--wp--preset--color--turq-dark)}
.scg-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.scg-pill--cancel{background:#FCE9E7;color:#A4221B}
.scg-pill--warn{background:#FFF2DC;color:#8A4B00}
.scg-ev.is-cancel .scg-ev-title{text-decoration:line-through;color:var(--wp--preset--color--muted)}

/* club */
.scg-club,.scg-team{gap:clamp(32px,6vw,80px)}
.scg-club-photo{position:relative}
.scg-photo{margin:0}
.scg-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;outline:1px solid rgba(0,0,0,.08);outline-offset:-1px}
.scg-photo.scg-photo--wide img{aspect-ratio:16/10}
.scg-badge{position:absolute;right:-12px;bottom:-22px;margin:0!important;background:var(--wp--preset--color--turq);color:var(--wp--preset--color--ink);border-radius:6px;padding:16px 20px;font-weight:800;line-height:1;display:flex;flex-direction:column;gap:4px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.scg-badge strong{font-size:2.4rem;letter-spacing:-.03em}
.scg-checks{list-style:none;padding:0;display:flex;flex-direction:column;gap:12px}
.scg-checks li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start}
.scg-checks li::before{content:"";width:22px;height:22px;margin-top:2px;border-radius:50%;background:#E3F6FA url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23086A7C' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}

/* cifre */
.scg-facts{position:relative;padding-top:52px;padding-bottom:52px}
.scg-facts::before{content:"";position:absolute;inset:0;background:url("../img/panorama.jpg") center/cover;opacity:.12;pointer-events:none}
.scg-facts-cols{position:relative;gap:24px;margin:0}
.scg-fact{border-left:2px solid var(--wp--preset--color--turq);padding-left:18px}
.scg-fact p{margin:0}
.scg-fact-num{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--wp--preset--color--ink)}
.scg-fact .scg-fact-label{color:var(--wp--preset--color--muted);font-size:.95rem;margin-top:6px}

/* discipline */
.wp-block-columns.scg-tiles{gap:2px;margin:0}
.scg-tiles>.wp-block-column{min-width:0}
.wp-block-cover.scg-tile{padding:28px;margin:0}
.scg-tile .wp-block-cover__inner-container>*{margin:0}
.scg-tile .wp-block-cover__inner-container>*+*{margin-top:8px}
.scg-tile h3{font-size:1.8rem}
.scg-tile h3 a{color:#fff;text-decoration:none}
.scg-tile h3 a:hover{text-decoration:underline;text-decoration-color:var(--wp--preset--color--turq);text-underline-offset:6px}
.scg-tile p:not(.scg-eyebrow){color:#DCE4E8;font-size:.98rem}

/* news */
.scg-news .wp-block-post-template{gap:32px}
.scg-news .wp-block-post-featured-image{margin:0}
.scg-news .wp-block-post-featured-image img{border-radius:6px;outline:1px solid rgba(0,0,0,.08);outline-offset:-1px}
.scg-post-meta{gap:10px;align-items:center;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--muted);margin-top:14px}
.scg-post-meta::before{content:"";width:28px;height:2px;background:var(--wp--preset--color--turq)}
.scg-post-meta a{color:var(--wp--preset--color--turq-dark);text-decoration:none}
.scg-page-hero .scg-post-meta,.scg-page-hero .scg-post-meta a{color:var(--wp--preset--color--turq-light)}
.scg-news .wp-block-post-title{font-size:1.35rem;margin-top:10px}
.scg-news .wp-block-post-title a{color:var(--wp--preset--color--ink);text-decoration:none}
.scg-news .wp-block-post-title a:hover{color:var(--wp--preset--color--turq-dark)}
.scg-news .wp-block-post-excerpt{color:var(--wp--preset--color--muted)}

/* team */
.scg-group-links{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.scg-group-links a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #C3E2EA;color:var(--wp--preset--color--ink);text-decoration:none;font-weight:700}
.scg-group-links a::after{content:"→";color:var(--wp--preset--color--turq-dark)}
.scg-group-links a:hover{color:var(--wp--preset--color--turq-dark)}

/* galleria */
.scg-albums{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.scg-albums>*{margin:0!important}
.scg-album{aspect-ratio:1;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:18px!important}
.scg-album p{margin:0}
.wp-block-cover.scg-album--big{grid-column:span 2;grid-row:span 2;aspect-ratio:auto;min-height:300px;justify-content:flex-end}
.scg-album-kind{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.scg-album-year{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;letter-spacing:-.04em;line-height:.9}
.scg-album-label{font-weight:700;font-size:.95rem;line-height:1.25}
.scg-album a{color:inherit;text-decoration:none}
.scg-album a:hover{text-decoration:underline}
.scg-album--big h3{font-size:1.6rem;margin:0}

/* sponsor */
/* righe incomplete centrate, così togliere o aggiungere uno sponsor non lascia buchi */
.scg-sponsors{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.scg-sponsors>*{margin:0!important;box-sizing:border-box;flex:0 0 calc((100% - 4 * 12px) / 5)}
.scg-sponsor,.scg-sponsor-text{display:flex;align-items:center;justify-content:center;height:110px;padding:18px;border:1px solid var(--wp--preset--color--line);border-radius:6px;background:#fff}
.scg-sponsor a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.scg-sponsor img{max-height:56px;width:auto;max-width:100%;object-fit:contain;filter:grayscale(1);opacity:.75;transition-property:filter,opacity;transition-duration:200ms}
.scg-sponsor:hover img,.scg-sponsor a:focus-visible img{filter:none;opacity:1}
.scg-sponsor-text{font-weight:800;letter-spacing:.06em;text-align:center;line-height:1.1}
.scg-sponsor-text a{color:var(--wp--preset--color--muted);text-decoration:none}

/* social */
.scg-social-band{padding-top:64px;padding-bottom:64px}
.scg-social-band h2{margin:0}
.scg-social{gap:10px}
.scg-social .wp-block-social-link{background-color:var(--wp--preset--color--deep)!important;color:#fff!important}
.scg-social .wp-block-social-link-anchor{padding:12px 18px 12px 14px!important;font-weight:700;font-size:.92rem}

/* piè di pagina */
.scg-footer{background:var(--wp--preset--color--night);color:#B8D3D9;font-size:.96rem;padding-top:72px}
.scg-footer a{color:#F3F7F9;text-decoration:none}
.scg-footer a:hover{color:var(--wp--preset--color--turq-light)}
.scg-footer-cols{gap:40px;padding-bottom:48px;margin:0}
.scg-footer .scg-foot-h{color:#fff;font-size:1.05rem;letter-spacing:0;margin:0 0 16px}
.scg-footer .scg-logo img{filter:invert(1)}
.scg-footer .scg-brand-name a{color:#fff}
.scg-footer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.scg-footer-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:22px;padding-bottom:22px;font-size:.86rem;gap:10px 24px}
.scg-footer-bottom p{margin:0}

/* pagine interne */
.scg-page-hero{position:relative;background:var(--wp--preset--color--deep) url("../img/panorama.jpg") center 40%/cover;color:#fff;padding-top:72px;padding-bottom:64px}
.scg-page-hero::before{content:"";position:absolute;inset:0;background:rgba(14,74,87,.62)}
.scg-page-hero>*{position:relative}
.scg-page-hero :is(h1,.wp-block-post-title,.wp-block-query-title){color:#fff;margin:0}
.scg-page-content{padding-top:var(--wp--preset--spacing--50);padding-bottom:var(--wp--preset--spacing--60)}
.scg-featured{margin-bottom:var(--wp--preset--spacing--40)}
.scg-featured img{border-radius:6px}
.scg-page-content.wp-block-post-content>*+.alignwide,.scg-page-content.wp-block-post-content>.alignwide+*{margin-top:var(--wp--preset--spacing--50)}
.scg-page-content>.alignwide.is-layout-constrained>*{max-width:none}
.scg-lead{font-size:1.2rem;color:var(--wp--preset--color--ink);max-width:62ch}
.scg-note a{color:inherit}

/* testo a sinistra, riquadro a destra */
.wp-block-columns.scg-layout-side{gap:clamp(32px,5vw,64px);align-items:flex-start}
.scg-prose>h2{font-size:1.6rem;margin-top:2.2rem}
.scg-side-card{align-self:flex-start;position:sticky;top:24px;background:var(--wp--preset--color--snow);border:1px solid var(--wp--preset--color--line);border-radius:6px;padding:28px!important}
.scg-side-card>*{margin-block:0}
.scg-side-card>*+*{margin-top:16px}
.scg-side-card h3{font-size:1.15rem}
.scg-kv{list-style:none;padding:0;margin:0}
.scg-kv li{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--wp--preset--color--line)}
.scg-kv li:first-child{padding-top:0}
.scg-kv strong{color:var(--wp--preset--color--muted);font-weight:600;font-size:.9rem}
.scg-steps{list-style:none;padding:0;display:flex;flex-direction:column;gap:14px;counter-reset:passo}
.scg-steps li{position:relative;padding-left:46px;min-height:32px;counter-increment:passo}
.scg-steps li::before{content:counter(passo);position:absolute;left:0;top:-3px;width:32px;height:32px;border-radius:50%;background:var(--wp--preset--color--ice);color:var(--wp--preset--color--turq-dark);font-weight:800;display:grid;place-items:center}

/* riquadri cliccabili */
.scg-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:16px}
.scg-hub>*{margin:0!important}
.scg-hub-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:28px!important;border:1px solid var(--wp--preset--color--line);border-radius:6px;background:#fff;transition-property:transform,box-shadow;transition-duration:200ms;transition-timing-function:ease-out}
.scg-hub-card>*{margin:0!important}
.scg-hub-card h3{font-size:1.4rem}
.scg-hub-card h3 a{color:inherit;text-decoration:none}
.scg-hub-card h3 a::after{content:"";position:absolute;inset:0;border-radius:6px}
.scg-hub-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(10,56,66,.14)}
.scg-hub-card:has(a:focus-visible){outline:3px solid var(--wp--preset--color--turq);outline-offset:3px}
.scg-hub-card a:focus-visible{outline:0}
.scg-hub-card--dark{background:var(--wp--preset--color--deep);border-color:transparent;color:#DCE4E8}
.scg-hub-card--dark h3{color:#fff}
.scg-hub-card--dark .scg-eyebrow{color:var(--wp--preset--color--turq-light)}
.scg-hub-card--turq{background:var(--wp--preset--color--turq);border-color:transparent;color:var(--wp--preset--color--ink)}
.scg-hub-card--turq .scg-eyebrow{color:var(--wp--preset--color--ink)}
@media (prefers-reduced-motion:reduce){.scg-hub-card:hover{transform:none}}

/* gite, persone, documenti */
.scg-info-grid{gap:12px}
.scg-info{margin:0!important;padding:18px 20px;border:1px solid var(--wp--preset--color--line);border-radius:6px;background:#fff;display:flex;flex-direction:column;gap:4px}
.scg-info strong{font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--turq-dark)}
.scg-people{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:12px}
.scg-people li{padding:18px 20px;border:1px solid var(--wp--preset--color--line);border-radius:6px;background:var(--wp--preset--color--snow);color:var(--wp--preset--color--ink)}
.scg-docs,.scg-rows{list-style:none;padding:0;margin:0}
.scg-docs li,.scg-rows li{padding:10px 0;border-bottom:1px solid var(--wp--preset--color--line)}
.scg-docs a{font-weight:700}
.scg-dash{gap:16px}
.scg-dash-card{padding:24px!important;border:1px solid var(--wp--preset--color--line);border-radius:6px;background:#fff}
.scg-dash-card>*{margin:0!important}
.scg-dash-card>*+*{margin-top:12px!important}
.scg-dash-card h3{font-size:1.15rem}
.scg-photo figcaption,.scg-page-content .wp-element-caption{color:var(--wp--preset--color--muted);font-size:.9rem;margin-top:10px}
.scg-page-content .wp-block-gallery img{border-radius:6px}

/* pagina dell'evento */
.scg-evento-extra{margin-top:40px}
.scg-evento-extra>h2,.scg-evento-iscrizione>h2{font-size:1.5rem;margin:36px 0 14px}
.scg-timeline{list-style:none;padding:0;margin:0 0 0 6px;border-left:2px solid var(--wp--preset--color--turq)}
.scg-timeline li{position:relative;display:grid;grid-template-columns:7rem minmax(0,1fr);gap:12px;padding:8px 0 8px 20px}
.scg-timeline li::before{content:"";position:absolute;left:-8px;top:14px;width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--wp--preset--color--turq)}
.scg-timeline time{font-weight:700;color:var(--wp--preset--color--ink);font-variant-numeric:tabular-nums}
.scg-levels{display:flex;flex-wrap:wrap;gap:8px}
.scg-lvl{--c:#2E9D4A;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--wp--preset--color--line);border-radius:999px;font-weight:600;font-size:.92rem;color:var(--wp--preset--color--ink)}
.scg-lvl::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--c)}
.scg-lvl--blu{--c:#1F66C1}
.scg-lvl--rossa{--c:#C8312B}
.scg-lvl--nera{--c:#111}
.scg-evento-iscrizione{margin-top:40px;padding:28px;border-radius:6px;background:var(--wp--preset--color--snow);border:1px solid var(--wp--preset--color--line)}
.scg-evento-iscrizione>h2{margin-top:0}

/* stato socio e area soci */
.scg-status{display:inline-flex;align-items:center;gap:8px;margin:0 0 20px;padding:6px 12px;border-radius:999px;font-size:.85rem;font-weight:700;background:var(--wp--preset--color--ice);color:var(--wp--preset--color--turq-dark)}
.scg-status::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.scg-status--warn{background:#FFF2DC;color:#8A4B00}
.scg-status--cancel{background:#FCE9E7;color:#A4221B}
.scg-area-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}
.scg-area-head p,.scg-area-head h2{margin:0}
.scg-area-head h2{margin-top:6px}
.scg-area-links{display:flex;gap:18px}
.scg-area-links a{font-weight:700}
.scg-lock{max-width:640px;padding:28px;border:1px solid var(--wp--preset--color--line);border-radius:6px;background:var(--wp--preset--color--snow)}
.scg-lock>*{margin:0}
.scg-lock>*+*{margin-top:12px}
.scg-area-login{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start}
.scg-login-card{padding:28px;border:1px solid var(--wp--preset--color--line);border-radius:6px;background:#fff}
.scg-login-card>h2{margin-top:0;font-size:1.6rem}
.scg-area-login .scg-side-card>*{margin:0}
.scg-area-login .scg-side-card>*+*{margin-top:12px}
.scg-btn{display:inline-flex;padding:.8rem 1.3rem;border-radius:6px;background:var(--wp--preset--color--turq);color:var(--wp--preset--color--ink);font-weight:700;text-decoration:none;transition:background-color 150ms ease-out}
.scg-btn:hover{background:#3CC6DD;color:var(--wp--preset--color--ink)}

/* moduli Contact Form 7 */
.wpcf7 form{display:flex;flex-direction:column;gap:14px}
.wpcf7 form p{margin:0}
.wpcf7 label,.scg-label{display:block;font-weight:600;font-size:.95rem;color:var(--wp--preset--color--ink)}
.wpcf7 label>.wpcf7-form-control-wrap{display:block;margin-top:6px}
.scg-label{margin-bottom:8px}
.scg-page-content .um{max-width:100%!important;margin-left:0!important}
.scg-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:14px}
.wpcf7 fieldset{display:flex;flex-direction:column;gap:14px;margin:0;padding:18px 20px 20px;border:1px solid var(--wp--preset--color--line);border-radius:6px}
.wpcf7 legend{padding:0 6px;font-weight:800;color:var(--wp--preset--color--ink)}
.wpcf7 input:is([type=text],[type=email],[type=tel],[type=date],[type=number]),.wpcf7 select,.wpcf7 textarea{width:100%;box-sizing:border-box;padding:.7rem .85rem;border:1px solid #C9D5DA;border-radius:6px;background:#fff;color:var(--wp--preset--color--body);font:inherit;font-weight:400}
.wpcf7 textarea{min-height:140px;resize:vertical}
.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{border-color:var(--wp--preset--color--turq-dark);outline:3px solid rgba(29,184,211,.35);outline-offset:0}
.wpcf7 .wpcf7-list-item{margin:0 18px 0 0}
.wpcf7 .wpcf7-list-item label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400}
.wpcf7 input:is([type=checkbox],[type=radio]){width:18px;height:18px;margin:3px 0 0;flex-shrink:0;accent-color:var(--wp--preset--color--turq-dark)}
.scg-req{color:#A4221B}
.wpcf7 .wpcf7-submit{appearance:none;border:0;border-radius:6px;padding:.85rem 1.4rem;background:var(--wp--preset--color--deep);color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:background-color 150ms ease-out}
.wpcf7 .wpcf7-submit:hover{background:#16606F}
.wpcf7 .wpcf7-not-valid-tip{color:#A4221B;font-size:.85rem;font-weight:400;margin-top:4px}
.wpcf7 form .wpcf7-response-output{margin:0;padding:12px 16px;border-radius:6px}

/* moduli Ultimate Member */
.um{font-family:inherit}
.um .um-field-label label{font-weight:600!important;color:var(--wp--preset--color--ink)!important}
.um-form input:is([type=text],[type=email],[type=tel],[type=password],[type=number]),.um-form textarea,.um-form select{border-radius:6px!important;border-color:#C9D5DA!important}
.um .um-button,.um input[type=submit].um-button{background:var(--wp--preset--color--deep)!important;border-radius:6px!important;font-weight:700!important}
.um .um-button:hover,.um input[type=submit].um-button:hover{background:#16606F!important}
.um .um-button.um-alt,.um input[type=submit].um-button.um-alt{background:var(--wp--preset--color--ice)!important;color:var(--wp--preset--color--ink)!important}

/* The Events Calendar */
:root{--tec-color-accent-primary:var(--wp--preset--color--turq-dark);--tec-color-accent-primary-hover:#065765;--tec-color-accent-primary-active:#065765;--tec-color-button-primary:var(--wp--preset--color--deep);--tec-color-link-accent:var(--wp--preset--color--turq-dark);--tec-color-text-primary:var(--wp--preset--color--ink);--tec-font-family-sans-serif:inherit;--tec-font-family-base:inherit}

/* tablet: il menu completo non sta su una riga, si usa quello a scomparsa */
@media (max-width:1100px){
	.scg-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
	.scg-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none}
	.scg-albums{grid-template-columns:repeat(3,minmax(0,1fr))}
	.scg-sponsors>*{flex-basis:calc((100% - 2 * 12px) / 3)}
}
@media (min-width:782px) and (max-width:1100px){
	.wp-block-columns.scg-tiles{flex-wrap:wrap!important}
	.wp-block-columns.scg-tiles>.wp-block-column{flex-basis:calc(50% - 1px)!important}
	.wp-block-columns.scg-footer-cols{flex-wrap:wrap!important}
	.wp-block-columns.scg-footer-cols>.wp-block-column{flex-basis:calc(50% - 20px)!important}
}

/* smartphone */
@media (max-width:781px){
	.admin-bar.home:has(.scg-hero) .scg-site-header{top:46px}
	.wp-block-cover.scg-hero{padding-top:150px;padding-bottom:110px;min-height:0!important}
	.scg-next{margin-left:0}
	.scg-cta:first-child{border-radius:6px 6px 0 0}
	.scg-cta:last-child{border-radius:0 0 6px 6px}
	.scg-ev{grid-template-columns:78px minmax(0,1fr);gap:16px}
	.scg-ev .scg-pill{grid-column:2;justify-self:start}
	.scg-badge{right:12px}
	.scg-side-card{position:static}
	.scg-area-login{grid-template-columns:1fr}
	.scg-kv li{grid-template-columns:6.5rem minmax(0,1fr)}
	.scg-timeline li{grid-template-columns:1fr;gap:2px}
	.wp-block-cover.scg-tile{min-height:300px!important}
	.wp-block-columns.scg-facts-cols{flex-wrap:wrap!important}
	.wp-block-columns.scg-facts-cols>.wp-block-column.scg-fact{flex-basis:calc(50% - 12px)!important}
}
@media (max-width:600px){
	.scg-header-inner .scg-header-cta{display:none}
	.scg-group-links{grid-template-columns:1fr}
	.scg-albums{grid-template-columns:1fr 1fr}
	.wp-block-cover.scg-album--big{grid-row:auto;aspect-ratio:4/3}
	.scg-sponsors>*{flex-basis:calc((100% - 12px) / 2)}
}
