/* Base grafica comune per Astra; le pagine con layout dedicato hanno regole specifiche. */
body.gauss-unified #content{background:#fff}body.gauss-unified #content>.ast-container{max-width:1320px;padding:24px 28px}body.gauss-unified #primary{margin-top:0;margin-bottom:0}body.gauss-unified #main>article{padding:28px;margin:0;border-radius:18px}body.gauss-unified .entry-header{margin-bottom:22px}body.gauss-unified .entry-title{font:750 clamp(27px,3vw,39px)/1.2 system-ui,sans-serif;letter-spacing:-.03em;color:#193653;margin:0}body.gauss-unified #masthead .main-header-bar{border-bottom:1px solid #e0e8f0;box-shadow:none}body.gauss-unified #masthead .main-header-menu>.menu-item>.menu-link{font-size:14px!important;font-weight:650!important;line-height:1.3!important;padding:12px 14px!important;min-height:44px!important;border-radius:9px!important;color:#213c60;transition:background .15s}body.gauss-unified #masthead .main-header-menu>.menu-item>.menu-link:hover{background:#eef3fb;color:#273f86}body.gauss-unified #masthead .main-header-menu>.current-menu-item>.menu-link{background:#eef3fb;color:#273f86}body.gauss-unified #masthead .main-header-menu .menu-link[href$="/orientamento/"]{padding:13px 20px!important;border-radius:12px!important;background:#293f88!important;color:#fff!important}body.gauss-unified #masthead .sub-menu{border-top:3px solid #3d5895;border-radius:0 0 12px 12px;box-shadow:0 12px 28px #102f5019}body.gauss-unified #masthead a:focus-visible{outline:3px solid #b56d00;outline-offset:3px}
body.gauss-unified .entry-content img{max-width:100%;height:auto}body.gauss-unified .entry-content table{max-width:100%}body.gauss-unified .entry-content :where(input,select,textarea){max-width:100%}
@media(max-width:760px){body.gauss-unified #content>.ast-container{padding:15px}body.gauss-unified #main>article{padding:18px}body.gauss-unified .entry-title{font-size:28px}body.gauss-unified #masthead .main-header-menu>.menu-item>.menu-link{min-height:46px!important}}

/* Correzione mirata alla home esistente .gauss-impact e al contenitore Astra. */
body.home #content{background:#fff!important}body.home #content>.ast-container{max-width:none!important;width:100%!important;padding:0!important;display:block!important}body.home #primary{width:100%!important;margin:0!important;padding:0!important}body.home #main>article{padding:0!important;margin:0!important;background:#fff!important;border:0!important}body.home #main>article>.entry-header{display:none!important}body.home .entry-content{margin:0!important;padding:0!important}
body.home #masthead .main-header-bar{border-bottom:1px solid #e2e8f0!important;box-shadow:none!important;min-height:80px!important}body.home #masthead .main-header-menu>.menu-item>.menu-link{font-size:14px!important;line-height:1.3!important;padding:12px 13px!important;min-height:44px!important;border-radius:8px!important}body.home #masthead .main-header-menu .menu-link[href$="/orientamento/"]{background:#283f86!important;color:white!important;padding:13px 20px!important;border-radius:12px!important}body.home #masthead .main-header-menu>.menu-item:not(.current-menu-item)>.menu-link:not([href$="/orientamento/"]){background:transparent!important}body.home #masthead .site-logo-img img{width:auto!important;max-width:145px!important;max-height:64px!important;height:auto!important}
body.home .gauss-impact{--gi-navy:#192d52;--gi-cyan:#087c83;--gi-orange:#ffd078;--gi-muted:#506179;background:#fff!important;overflow:hidden!important;font-family:system-ui,-apple-system,Segoe UI,sans-serif!important}
body.home .gauss-impact .gi-wrap{width:min(1200px,calc(100% - 64px))!important;margin-inline:auto!important}
body.home .gauss-impact .gi-hero{color:#192d52!important;background:linear-gradient(135deg,#f1f5ff 0%,#fbfcff 55%,#e6f3f1 100%)!important;padding:48px 0 42px!important;border-radius:0!important}
body.home .gauss-impact .gi-grid-hero{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;gap:54px!important;align-items:center!important}
body.home .gauss-impact .gi-eyebrow{color:#31516d!important;font-size:11px!important;letter-spacing:.11em!important;line-height:1.6!important;max-width:520px!important}
body.home .gauss-impact .gi-eyebrow:before{background:#168689!important;width:24px!important;flex-shrink:0}
body.home .gauss-impact .gi-hero h1{color:#192d52!important;font-size:clamp(36px,4.1vw,58px)!important;line-height:1.09!important;letter-spacing:-.045em!important;font-weight:800!important;margin:20px 0!important;max-width:610px!important;overflow-wrap:normal!important}
body.home .gauss-impact .gi-hero h1 em{color:#087c83!important;font-style:normal!important}
body.home .gauss-impact .gi-hero-sub{color:#475c73!important;font-size:17px!important;line-height:1.65!important;max-width:570px!important}
body.home .gauss-impact .gi-actions{gap:10px!important;margin-top:26px!important}
body.home .gauss-impact .gi-btn{font-size:14px!important;font-weight:750!important;min-height:48px!important;padding:14px 20px!important;border-radius:12px!important;line-height:1.3!important;letter-spacing:0!important}
body.home .gauss-impact .gi-hero .gi-btn-primary{background:#273f86!important;color:#fff!important;box-shadow:0 7px 18px #273f8620!important}
body.home .gauss-impact .gi-hero .gi-btn-outline{background:#fff!important;color:#263e69!important;border:1px solid #9eafc4!important}
body.home .gauss-impact .gi-hero-foot{color:#526179!important;font-size:12px!important;gap:12px 22px!important;margin-top:26px!important;padding-top:19px!important;border-top:1px solid #cddbe5!important}
body.home .gauss-impact .gi-hero-foot strong{color:#1e365c!important}
body.home .gauss-impact .gi-visual{background:radial-gradient(circle at 60% 30%,#247383,#153653 65%,#112b48)!important;min-height:390px!important;max-height:440px!important;border-radius:28px!important;box-shadow:0 18px 40px #173d5b18!important;overflow:hidden!important;margin:0!important;width:100%!important}
body.home .gauss-impact .gi-tooth{width:215px!important;max-width:58%!important;animation:none!important;transform:rotate(-7deg)!important}
body.home .gauss-impact .gi-orbit{width:320px!important;height:320px!important;animation:none!important;border-color:#b3e8e42b!important}
body.home .gauss-impact .gi-orbit-2{width:250px!important;height:250px!important}
body.home .gauss-impact .gi-floating{padding:10px 13px!important;border-radius:12px!important;background:#14394ff2!important;box-shadow:0 7px 20px #00112033!important;border:1px solid #8be7e84d!important}
body.home .gauss-impact .gi-floating strong{font-size:14px!important}.gauss-impact .gi-floating small{font-size:10px!important}
body.home .gauss-impact .gi-f1{top:25px!important;right:18px!important}body.home .gauss-impact .gi-f2{bottom:65px!important;left:18px!important}body.home .gauss-impact .gi-f3{right:18px!important;bottom:20px!important}
body.home .gauss-impact .gi-hero-bottom{height:5px!important;background:linear-gradient(90deg,#273f86 0 40%,#138489 40% 80%,#e8b75a 80%)!important}
body.home .gauss-impact .gi-band{padding:21px 0!important;background:#fff!important;border-bottom:1px solid #e3eaf0!important}body.home .gauss-impact .gi-band-items{gap:14px 24px!important}body.home .gauss-impact .gi-band b{font-size:13px!important}
body.home .gauss-impact .gi-section{padding:62px 0!important}body.home .gauss-impact .gi-section h2{font-size:clamp(28px,3.2vw,42px)!important;line-height:1.16!important;letter-spacing:-.035em!important;font-weight:800!important}body.home .gauss-impact .gi-section-lead{font-size:17px!important;line-height:1.65!important;margin-top:17px!important}
body.home .gauss-impact .gi-cards{margin-top:29px!important;gap:20px!important}body.home .gauss-impact .gi-card{padding:26px!important;border-radius:18px!important;min-height:230px!important;border-top:4px solid #5265af!important;background:#f5f7ff!important}body.home .gauss-impact .gi-card:nth-child(2){background:#eff8f5!important;border-top-color:#168579!important}body.home .gauss-impact .gi-card:nth-child(3){background:#fff8e9!important;border-top-color:#d49b33!important}body.home .gauss-impact .gi-icon{margin-bottom:20px!important;width:46px!important;height:46px!important;border-radius:13px!important}body.home .gauss-impact .gi-card h3{font-size:21px!important}body.home .gauss-impact .gi-card p{font-size:15px!important;line-height:1.65!important}
body.home .gauss-impact .gi-workflow,body.home .gauss-impact .gi-split{gap:48px!important}body.home .gauss-impact .gi-dashboard{transform:none!important;box-shadow:none!important;border:1px solid #d3e6eb!important}body.home .gauss-impact .gi-screen{min-height:260px!important}body.home .gauss-impact .gi-feature{min-height:330px!important;padding:34px!important;border-radius:22px!important}body.home .gauss-impact .gi-feature .gi-big{font-size:110px!important}body.home .gauss-impact .gi-soft{background:#f4f7fb!important}body.home .gauss-impact .gi-faq{margin-top:24px!important}body.home .gauss-impact .gi-faq summary{font-size:17px!important}body.home .gauss-impact .gi-final{padding:52px 0!important}body.home .gauss-impact .gi-final h2{font-size:clamp(30px,3.4vw,44px)!important}body.home .gauss-impact .gi-final .gi-btn-primary{background:#ffd078!important;color:#1c2f4e!important}
@media(max-width:921px){body.home .gauss-impact .gi-grid-hero{grid-template-columns:1.1fr .9fr!important;gap:24px!important}body.home .gauss-impact .gi-hero{padding:32px 0!important}body.home .gauss-impact .gi-visual{min-height:330px!important}body.home .gauss-impact .gi-hero h1{font-size:40px!important}body.home .gauss-impact .gi-floating small{display:none!important}body.home .gauss-impact .gi-workflow,body.home .gauss-impact .gi-split{grid-template-columns:1fr!important}body.home #masthead .main-header-menu>.menu-item>.menu-link{padding:12px 16px!important}}
@media(max-width:700px){body.home .gauss-impact .gi-wrap{width:calc(100% - 36px)!important}body.home .gauss-impact .gi-grid-hero{grid-template-columns:1fr!important;gap:25px!important}body.home .gauss-impact .gi-hero h1{font-size:clamp(34px,8.3vw,46px)!important;max-width:540px!important}body.home .gauss-impact .gi-hero-sub{font-size:16px!important}body.home .gauss-impact .gi-visual{min-height:280px!important;max-width:500px!important;margin:auto!important}body.home .gauss-impact .gi-tooth{width:170px!important}body.home .gauss-impact .gi-hero .gi-actions{display:grid!important;grid-template-columns:1fr!important}body.home .gauss-impact .gi-cards{grid-template-columns:1fr!important}body.home .gauss-impact .gi-section{padding:42px 0!important}body.home .gauss-impact .gi-band-items{display:grid!important;grid-template-columns:1fr!important}body.home .gauss-impact .gi-final-inner{grid-template-columns:1fr!important}body.home .gauss-impact .gi-feature .gi-big{font-size:90px!important}}
@media(prefers-reduced-motion:reduce){body.home .gauss-impact *{animation:none!important;transition:none!important}}

/* Solo pagina modulistica e componenti esistenti #gauss-modulistica. */
body.gauss-moduli-compact #content{background:#f7f9fc!important}body.gauss-moduli-compact #content>.ast-container{max-width:1440px!important;width:100%!important;padding:22px 30px!important}body.gauss-moduli-compact #primary{margin:0!important;padding:0!important;width:100%!important}body.gauss-moduli-compact #main>article{padding:0!important;margin:0!important;border:0!important;background:transparent!important}body.gauss-moduli-compact #main>article>.entry-header{display:none!important}body.gauss-moduli-compact .entry-content{padding:0!important;margin:0!important}
#gauss-modulistica{max-width:1380px!important;padding:0 0 22px!important;margin:0 auto!important;font-family:system-ui,-apple-system,Segoe UI,sans-serif!important;line-height:1.45!important}#gauss-modulistica .gm-hero{padding:23px 28px!important;margin:0 0 16px!important;border-radius:17px!important;background:linear-gradient(115deg,#173755,#246579)!important}#gauss-modulistica .gm-kicker{font-size:10px!important;letter-spacing:.1em!important;margin:0!important}#gauss-modulistica .gm-hero h2{font-size:clamp(25px,2.6vw,34px)!important;line-height:1.15!important;letter-spacing:-.025em!important;font-weight:750!important;margin:8px 0 9px!important}#gauss-modulistica .gm-hero p{font-size:14px!important;line-height:1.5!important;max-width:880px!important;margin:0!important}
#gauss-modulistica .gm-tools{gap:9px!important;margin:12px 0!important}#gauss-modulistica .gm-search{font-size:14px!important;min-height:45px!important;height:45px!important;border-radius:9px!important;padding:10px 13px!important}#gauss-modulistica .gm-reset{min-height:45px!important;padding:10px 17px!important;border-radius:9px!important;font-size:13px!important}
#gauss-modulistica .gm-cats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0 0 18px!important}#gauss-modulistica .gm-cat{min-height:66px!important;padding:11px 14px!important;gap:10px!important;border-radius:11px!important;box-shadow:none!important;align-items:center!important}#gauss-modulistica .gm-cat-icon{font-size:22px!important;flex-basis:27px!important}#gauss-modulistica .gm-cat strong{font-size:13px!important;line-height:1.25!important}#gauss-modulistica .gm-cat small{font-size:11px!important;line-height:1.3!important;margin-top:3px!important}
#gauss-modulistica .gm-head{margin:4px 0 10px!important;gap:8px!important}#gauss-modulistica .gm-head h3{font-size:19px!important;font-weight:750!important;line-height:1.3!important}#gauss-modulistica .gm-count{font-size:12px!important}#gauss-modulistica .gm-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;align-items:stretch!important}
#gauss-modulistica .gm-doc{padding:13px 15px!important;gap:11px!important;border-radius:12px!important;box-shadow:none!important;min-height:0!important;height:auto!important;align-items:flex-start!important}#gauss-modulistica .gm-fileicon{width:34px!important;height:38px!important;border-radius:8px!important;font-size:10px!important;flex-basis:34px!important;margin:0!important}#gauss-modulistica .gm-docmain{min-width:0!important;margin:0!important}#gauss-modulistica .gm-doc h4{font:700 14px/1.35 system-ui,sans-serif!important;margin:0 0 4px!important;letter-spacing:0!important;color:#183651!important;overflow-wrap:anywhere!important}#gauss-modulistica .gm-meta{font-size:11px!important;line-height:1.35!important;margin:0 0 8px!important}#gauss-modulistica .gm-actions{gap:7px!important;margin:0!important}#gauss-modulistica .gm-open{font-size:12px!important;line-height:1.25!important;padding:10px 13px!important;min-height:38px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important}#gauss-modulistica .gm-note{font-size:11px!important;line-height:1.4!important;padding:6px 8px!important;margin:0!important}#gauss-modulistica .gm-foot{margin-top:17px!important;padding-top:12px!important;font-size:12px!important;line-height:1.5!important}#gauss-modulistica .gm-empty{padding:18px!important;font-size:14px!important}#gauss-modulistica [hidden]{display:none!important}
@media(min-width:1280px){#gauss-modulistica .gm-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}#gauss-modulistica .gm-cats{grid-template-columns:repeat(6,minmax(0,1fr))!important}#gauss-modulistica .gm-cat{align-items:flex-start!important;gap:8px!important;padding:12px 10px!important;min-height:82px!important}#gauss-modulistica .gm-cat-icon{font-size:20px!important;flex-basis:22px!important}}
@media(max-width:760px){body.gauss-moduli-compact #content>.ast-container{padding:15px!important}#gauss-modulistica .gm-hero{padding:21px!important}#gauss-modulistica .gm-cats{grid-template-columns:repeat(2,minmax(0,1fr))!important}#gauss-modulistica .gm-list{grid-template-columns:1fr!important}#gauss-modulistica .gm-doc{padding:13px!important}#gauss-modulistica .gm-cat{min-height:70px!important;padding:11px!important}#gauss-modulistica .gm-open{min-height:44px!important}#gauss-modulistica .gm-doc h4{font-size:15px!important}}
@media(max-width:480px){#gauss-modulistica .gm-tools{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch!important}#gauss-modulistica .gm-search{min-width:0!important;width:100%!important}#gauss-modulistica .gm-reset{width:auto!important;padding:10px!important}#gauss-modulistica .gm-cat small{font-size:10px!important}#gauss-modulistica .gm-cat-icon{font-size:19px!important;flex-basis:21px!important}#gauss-modulistica .gm-cat strong{font-size:12px!important}#gauss-modulistica .gm-hero p{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){#gauss-modulistica .gm-cat{transition:none!important;transform:none!important}}

/* Layout Astra: solo le due pagine autorizzate. */
body.gauss-spazi-ottimizzati #content{background:#fff!important}body.gauss-spazi-ottimizzati #content>.ast-container{max-width:1320px!important;width:100%!important;padding:22px 28px!important;display:block!important}body.gauss-spazi-ottimizzati #primary{margin:0!important;padding:0!important;width:100%!important}body.gauss-spazi-ottimizzati #main>article{margin:0!important;padding:0!important;border:0!important;background:#fff!important}body.gauss-spazi-ottimizzati #main>article>.entry-header{display:none!important}body.gauss-spazi-ottimizzati .entry-content{padding:0!important;margin:0!important}
body.gauss-spazi-ottimizzati #masthead .main-header-menu>.menu-item>.menu-link{padding:12px 14px!important;min-height:44px!important;line-height:1.3!important;border-radius:9px!important}body.gauss-spazi-ottimizzati #masthead .main-header-menu .menu-link[href$="/orientamento/"]{padding:13px 20px!important;border-radius:12px!important}
/* Orientamento */
#gauss-orientamento{max-width:1260px!important;margin:0 auto!important;padding:0!important}#gauss-orientamento .gauss-hero{min-height:0!important;padding:34px 38px!important;gap:38px!important;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)!important;border-radius:23px!important}#gauss-orientamento .gauss-hero h2{font-size:clamp(35px,4.2vw,56px)!important;line-height:1.08!important;letter-spacing:-.04em!important;margin:15px 0 16px!important}#gauss-orientamento .gauss-hero p{font-size:17px!important;line-height:1.55!important;margin:0!important;max-width:620px!important}#gauss-orientamento .gauss-kicker{font-size:11px!important;line-height:1.4!important}#gauss-orientamento .gauss-hero-actions{margin:23px 0 19px!important;gap:10px!important}#gauss-orientamento .gauss-button{font-size:14px!important;min-height:46px!important;padding:13px 19px!important;border-radius:11px!important;line-height:1.3!important}#gauss-orientamento .gauss-event-pill{font-size:13px!important;padding:10px 12px!important;line-height:1.5!important}#gauss-orientamento .gauss-tooth-card{padding:20px 18px!important;transform:none!important;animation:none!important;border-radius:20px!important}#gauss-orientamento .gauss-tooth-card img{max-height:155px!important;width:100%!important;object-fit:contain!important}#gauss-orientamento .gauss-tooth-card strong{font-size:19px!important}#gauss-orientamento .gauss-tooth-card small{font-size:12px!important;margin-top:5px!important}#gauss-orientamento .gauss-visual-label{margin-bottom:10px!important;font-size:10px!important}#gauss-orientamento .gauss-visual-tags{margin-top:13px!important;gap:5px!important}#gauss-orientamento .gauss-visual-tags span{padding:5px 8px!important;font-size:10px!important}
#gauss-orientamento .gauss-local-nav{padding:10px 0 14px!important;margin:12px 0 0!important;gap:8px!important;justify-content:flex-start!important}#gauss-orientamento .gauss-local-nav a{padding:8px 13px!important;font-size:13px!important}#gauss-orientamento .gauss-section{padding:33px 8px!important}#gauss-orientamento .gauss-section-header{margin-bottom:21px!important;max-width:850px!important}#gauss-orientamento .gauss-section-header h2{font-size:clamp(25px,2.7vw,34px)!important;margin-bottom:12px!important;line-height:1.2!important}#gauss-orientamento .gauss-section-header p{font-size:16px!important;margin-bottom:0!important}#gauss-orientamento .gauss-info-card{padding:21px!important;border-radius:16px!important}#gauss-orientamento .gauss-card-number{font-size:29px!important;margin-bottom:10px!important}#gauss-orientamento .gauss-info-card h3{font-size:19px!important}#gauss-orientamento .gauss-nova{padding:30px!important;gap:27px!important;border-radius:20px!important}#gauss-orientamento .gauss-nova h2{font-size:34px!important}#gauss-orientamento .gauss-nova-promise{font-size:23px!important}#gauss-orientamento .gauss-nova-cycle span{min-height:56px!important}#gauss-orientamento .gauss-point-grid>div{padding:18px!important}#gauss-orientamento .gauss-booking{margin:32px 0!important;padding:30px!important}#gauss-orientamento .gauss-booking-heading h2{font-size:32px!important}#gauss-orientamento .gauss-booking-form{margin-top:20px!important}#gauss-orientamento .gauss-contact{padding:27px 30px!important;margin-bottom:10px!important}
/* Percorso: stessa larghezza e ritmo della pagina orientamento. */
#gauss-percorso{max-width:1260px!important;margin:0 auto!important}#gauss-percorso .hero{padding:34px 38px!important;border-radius:23px!important}#gauss-percorso .hero h1{font-size:clamp(32px,3.6vw,46px)!important;line-height:1.14!important;font-weight:750!important;letter-spacing:-.035em!important;margin:13px 0 17px!important;max-width:1020px!important}#gauss-percorso .eyebrow{font-size:11px!important}#gauss-percorso .hero p{max-width:930px!important;font-size:17px!important;line-height:1.55!important;margin:0!important}#gauss-percorso .actions{margin-top:21px!important;gap:10px!important}#gauss-percorso .btn{padding:12px 18px!important;min-height:46px!important;font-size:14px!important;border-radius:10px!important}#gauss-percorso .section{padding:32px 0!important}#gauss-percorso h2{font-size:28px!important;margin-bottom:13px!important}#gauss-percorso .intro{max-width:980px!important;font-size:16px!important}#gauss-percorso .grid{gap:14px!important}#gauss-percorso .card{padding:21px!important;box-shadow:none!important;border-radius:14px!important}#gauss-percorso h3{font-size:19px!important}#gauss-percorso .num{margin-bottom:11px!important;width:34px!important;height:34px!important}#gauss-percorso .band{padding:28px!important}#gauss-percorso .link{padding:12px 15px!important}#gauss-percorso p:last-child{margin-bottom:0!important}
@media(max-width:800px){body.gauss-spazi-ottimizzati #content>.ast-container{padding:17px!important}#gauss-orientamento .gauss-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important;gap:22px!important;padding:27px!important}#gauss-orientamento .gauss-hero h2{font-size:38px!important}#gauss-orientamento .gauss-hero p{font-size:16px!important}#gauss-orientamento .gauss-tooth-card img{max-height:125px!important}#gauss-percorso .hero{padding:28px!important}}
@media(max-width:600px){body.gauss-spazi-ottimizzati #content>.ast-container{padding:14px!important}#gauss-orientamento .gauss-hero{grid-template-columns:1fr!important;padding:25px!important;gap:23px!important}#gauss-orientamento .gauss-hero h2{font-size:37px!important}#gauss-orientamento .gauss-hero-visual{max-width:340px!important;margin:auto!important;width:100%!important}#gauss-orientamento .gauss-hero-actions{flex-direction:column!important}#gauss-orientamento .gauss-local-nav a{font-size:12px!important;padding:8px 10px!important}#gauss-orientamento .gauss-section{padding:27px 0!important}#gauss-orientamento .gauss-cards{gap:12px!important}#gauss-orientamento .gauss-nova{padding:24px!important}#gauss-orientamento .gauss-booking{padding:22px 17px!important}#gauss-orientamento .gauss-booking-heading h2{font-size:27px!important}#gauss-percorso .hero{padding:25px!important}#gauss-percorso .hero h1{font-size:32px!important}#gauss-percorso .hero p{font-size:16px!important}#gauss-percorso .section{padding:27px 0!important}#gauss-percorso .band{padding:22px!important}#gauss-percorso h2{font-size:25px!important}}

/* Esame di maturità: documenti originali organizzati in due riquadri. */
body.gauss-maturita #main>article>.entry-header{display:none!important}body.gauss-maturita #main>article{padding:0!important}body.gauss-maturita .entry-content{margin:0!important}.gmt{font-family:system-ui,sans-serif;color:#193653}.gmt-hero{padding:33px 36px;border-radius:22px;background:linear-gradient(115deg,#183354,#1b6575);color:white}.gmt .gmt-label{color:#bce5e9;font-size:11px;font-weight:750;letter-spacing:.12em;margin:0 0 12px}.gmt .gmt-hero h1{color:white;font:800 clamp(32px,4vw,48px)/1.13 system-ui,sans-serif!important;letter-spacing:-.035em;margin:0 0 15px}.gmt .gmt-hero p{max-width:800px;font-size:16px;line-height:1.6;color:#e7f1f8;margin:0}.gmt .gmt-heading{font-size:25px;font-weight:750;color:#193653;margin:28px 0 17px}.gmt-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.gmt-docs>p{margin:0!important;display:flex}.gmt-docs>p>a{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:23px;width:100%;padding:26px;border-radius:17px;border:1px solid #d9e5ef;border-top:4px solid #3c5d9d;background:#f4f7fd;color:#1a3f63;font-size:20px;font-weight:750;line-height:1.4;text-decoration:none}.gmt-docs>p:nth-child(2)>a{border-top-color:#198679;background:#f0f8f5}.gmt-docs>p>a:after{content:'Apri documento ↗';display:inline-block;font-size:13px;font-weight:700;color:white;background:#215e88;border-radius:9px;padding:11px 15px}.gmt-docs>p>a:hover{box-shadow:0 9px 23px #19365312}.gmt-note{padding:17px 20px;margin:20px 0;background:#fff7e7;border-left:4px solid #d4a13b;border-radius:0 12px 12px 0;font-size:14px;color:#655335}.gmt-contact{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:24px;border:1px solid #dce6ef;border-radius:16px;margin-top:24px}.gmt-contact h2{font-size:21px;font-weight:750;margin:0 0 7px;color:#193653}.gmt-contact p{margin:0;font-size:14px}.gmt-contact>a{padding:12px 17px;border-radius:10px;background:#293f88;color:#fff;text-decoration:none;font-weight:700;font-size:14px}.gmt a:focus-visible{outline:3px solid #b56d00;outline-offset:4px}@media(max-width:700px){.gmt-hero{padding:26px}.gmt-docs{grid-template-columns:1fr}.gmt-docs>p>a{font-size:18px;padding:22px}.gmt-contact{padding:20px}}

/* v1.1: intestazioni a bassa altezza, senza altezze fisse o testo tagliato. */
body.gauss-unified :is(.gauss-impact .gi-hero,#gauss-orientamento .gauss-hero,#gauss-percorso .hero,.gab .gab-hero,.gmt .gmt-hero,#gauss-modulistica .gm-hero){min-height:0!important;height:auto!important;padding:20px 26px!important;margin-top:0!important;border-radius:16px!important}
body.gauss-unified :is(.gauss-impact .gi-hero h1,#gauss-orientamento .gauss-hero h2,#gauss-percorso .hero h1,.gab .gab-hero h1,.gmt .gmt-hero h1,#gauss-modulistica .gm-hero h2){font-size:clamp(28px,2.6vw,36px)!important;line-height:1.14!important;letter-spacing:-.025em!important;margin:8px 0 10px!important;max-width:100%!important}
body.gauss-unified :is(.gauss-impact .gi-eyebrow,#gauss-orientamento .gauss-kicker,#gauss-percorso .eyebrow,.gab .gab-hero .gab-label,.gmt .gmt-label,#gauss-modulistica .gm-kicker){font-size:10px!important;line-height:1.4!important;letter-spacing:.08em!important;margin:0 0 5px!important}
body.gauss-unified :is(.gauss-impact .gi-hero-sub,#gauss-orientamento .gauss-hero p,#gauss-percorso .hero p,.gab .gab-hero .gab-lead,.gmt .gmt-hero p,#gauss-modulistica .gm-hero p){font-size:15px!important;line-height:1.5!important;margin:0!important;max-width:960px!important}
body.gauss-unified :is(.gauss-impact .gi-hero .gi-actions,#gauss-orientamento .gauss-hero-actions,#gauss-percorso .hero .actions,.gab .gab-hero .gab-actions){margin:14px 0 0!important;gap:9px!important}
body.gauss-unified :is(.gauss-impact .gi-hero .gi-btn,#gauss-orientamento .gauss-hero .gauss-button,#gauss-percorso .hero .btn,.gab .gab-hero .gab-button){font-size:13px!important;line-height:1.3!important;padding:11px 15px!important;min-height:42px!important;border-radius:9px!important}
body.gauss-unified .gauss-impact .gi-hero .gi-grid-hero{grid-template-columns:minmax(0,1.55fr) minmax(0,.65fr)!important;gap:27px!important}
body.gauss-unified .gauss-impact .gi-hero .gi-visual{min-height:220px!important;max-height:250px!important;border-radius:17px!important}
body.gauss-unified .gauss-impact .gi-hero .gi-tooth{width:125px!important}
body.gauss-unified .gauss-impact .gi-hero .gi-orbit{width:190px!important;height:190px!important}
body.gauss-unified .gauss-impact .gi-hero .gi-orbit-2{width:150px!important;height:150px!important}
body.gauss-unified .gauss-impact .gi-hero .gi-floating{padding:7px 9px!important}
body.gauss-unified .gauss-impact .gi-hero .gi-floating strong{font-size:12px!important}
body.gauss-unified .gauss-impact .gi-hero .gi-floating small{font-size:10px!important}
body.gauss-unified .gauss-impact .gi-hero .gi-f1{top:12px!important;right:9px!important}
body.gauss-unified .gauss-impact .gi-hero .gi-f2{bottom:43px!important;left:9px!important}
body.gauss-unified .gauss-impact .gi-hero .gi-f3{bottom:9px!important;right:9px!important}
body.gauss-unified .gauss-impact .gi-hero-foot{margin-top:14px!important;padding-top:11px!important;font-size:12px!important;gap:8px 18px!important}
body.gauss-unified #gauss-orientamento .gauss-hero{grid-template-columns:minmax(0,1.55fr) minmax(0,.65fr)!important;gap:26px!important}
body.gauss-unified #gauss-orientamento .gauss-tooth-card{padding:12px!important;border-bottom-width:3px!important}
body.gauss-unified #gauss-orientamento .gauss-tooth-card img{max-height:85px!important}
body.gauss-unified #gauss-orientamento .gauss-tooth-card strong{font-size:15px!important}
body.gauss-unified #gauss-orientamento .gauss-tooth-card small{font-size:11px!important;margin-top:3px!important}
body.gauss-unified #gauss-orientamento .gauss-visual-label{font-size:9px!important;margin-bottom:5px!important}
body.gauss-unified #gauss-orientamento .gauss-visual-tags{margin-top:8px!important}
body.gauss-unified #gauss-orientamento .gauss-event-pill{font-size:12px!important;padding:7px 10px!important;margin-top:12px!important}
body.gauss-unified .gab .gab-hero{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)!important;gap:24px!important}
body.gauss-unified .gab .gab-side{padding:16px!important;border-radius:12px!important}
body.gauss-unified .gab .gab-side .gab-symbol{width:30px!important;height:30px!important;font-size:19px!important;border-radius:9px!important}
body.gauss-unified .gab .gab-side strong{font-size:17px!important;margin:8px 0!important}
body.gauss-unified .gab .gab-side p{font-size:13px!important;line-height:1.5!important}
body.gauss-unified :is(.gab .gab-nav,#gauss-orientamento .gauss-local-nav){margin:10px 0 12px!important;padding:0 0 10px!important}
body.gauss-unified .gmt .gmt-heading{margin:21px 0 13px!important}
body.gauss-unified #gauss-modulistica .gm-hero{margin-bottom:12px!important}
@media(max-width:700px){
body.gauss-unified :is(.gauss-impact .gi-hero,#gauss-orientamento .gauss-hero,#gauss-percorso .hero,.gab .gab-hero,.gmt .gmt-hero,#gauss-modulistica .gm-hero){padding:18px!important}
body.gauss-unified :is(.gauss-impact .gi-hero h1,#gauss-orientamento .gauss-hero h2,#gauss-percorso .hero h1,.gab .gab-hero h1,.gmt .gmt-hero h1,#gauss-modulistica .gm-hero h2){font-size:28px!important;line-height:1.17!important}
body.gauss-unified .gauss-impact .gi-hero .gi-grid-hero,body.gauss-unified #gauss-orientamento .gauss-hero,body.gauss-unified .gab .gab-hero{grid-template-columns:1fr!important;gap:18px!important}
body.gauss-unified .gauss-impact .gi-hero .gi-visual{min-height:180px!important;max-height:200px!important;max-width:390px!important}
body.gauss-unified #gauss-orientamento .gauss-hero-visual{max-width:290px!important}
body.gauss-unified :is(.gauss-impact .gi-hero .gi-btn,#gauss-orientamento .gauss-hero .gauss-button,#gauss-percorso .hero .btn,.gab .gab-hero .gab-button){min-height:44px!important}
}
@media(prefers-reduced-motion:reduce){body.gauss-unified *{scroll-behavior:auto!important}}

/* v1.2 — firma visiva: precisione geometrica, accenti caldi, testate compatte. */
body.gauss-unified{--g-signature-ink:#17314e;--g-signature-teal:#087b80;--g-signature-amber:#ffd080;--g-signature-line:#dce7ed}
body.gauss-unified :is(#gauss-orientamento .gauss-hero,#gauss-percorso .hero,.gab .gab-hero,.gmt .gmt-hero,#gauss-modulistica .gm-hero){position:relative;isolation:isolate;overflow:hidden;border:1px solid #ffffff25!important;box-shadow:0 8px 26px #17314e0c!important;background:radial-gradient(ellipse at 100% 0%,#35b2a847,transparent 54%),linear-gradient(115deg,#162e50,#194b63 72%,#15616c)!important}
/* Decorazioni indipendenti dal flusso: nessun aumento dell'altezza. */
body.gauss-unified :is(#gauss-orientamento .gauss-hero,#gauss-percorso .hero,.gab .gab-hero,.gmt .gmt-hero,#gauss-modulistica .gm-hero)::before{content:"";position:absolute;z-index:-1;pointer-events:none;width:260px;height:260px;right:-130px;top:-130px;border:1px solid #b9eeea40;border-radius:50%;box-shadow:0 0 0 35px #ffffff04,0 0 0 36px #b9eeea20,0 0 0 75px #ffffff03,0 0 0 76px #b9eeea12}
body.gauss-unified :is(#gauss-orientamento .gauss-hero,#gauss-percorso .hero,.gab .gab-hero,.gmt .gmt-hero,#gauss-modulistica .gm-hero)::after{content:"";position:absolute;pointer-events:none;left:26px;bottom:0;width:74px;height:3px;background:linear-gradient(90deg,#ffd080 0 68%,#77dbcf 68%);border-radius:3px 3px 0 0}
body.gauss-unified :is(#gauss-percorso .hero h1,.gmt .gmt-hero h1){text-wrap:balance}
body.gauss-unified :is(#gauss-orientamento .gauss-hero h2 span,.gauss-impact .gi-hero h1 em){text-decoration:underline;text-decoration-color:#dda94d;text-decoration-thickness:3px;text-underline-offset:8px;text-decoration-skip-ink:auto}
body.gauss-unified #gauss-orientamento .gauss-hero h2 span{color:#b7efe5!important}
body.gauss-unified :is(#gauss-orientamento .gauss-kicker,#gauss-percorso .eyebrow,.gab .gab-hero .gab-label,.gmt .gmt-label,#gauss-modulistica .gm-kicker){display:block;border-left:3px solid #ffd080;padding-left:10px!important;color:#dcf1f2!important;letter-spacing:.1em!important}
/* Home chiara: una trama tecnica sottile attorno al pannello odontotecnico. */
body.gauss-unified .gauss-impact .gi-hero{background:radial-gradient(ellipse at 90% 0%,#cfeeea 0%,transparent 48%),linear-gradient(120deg,#f5f7ff,#fff 68%)!important;border-bottom:1px solid #e2eaef!important}
body.gauss-unified .gauss-impact .gi-hero .gi-visual{background:radial-gradient(circle at 60% 30%,#267d83,#153653 70%)!important;border:1px solid #17314e1a!important;box-shadow:8px 8px 0 #dcece8!important}
body.gauss-unified .gauss-impact .gi-hero .gi-eyebrow:before{height:3px!important;width:28px!important;background:linear-gradient(90deg,#0b8081 70%,#d29c3f 70%)!important}
/* Schede con una gerarchia più precisa e una superficie meno piatta. */
body.gauss-unified :is(#gauss-modulistica .gm-doc,#gauss-percorso .card,.gab .gab-card,.gauss-impact .gi-card,#gauss-orientamento .gauss-info-card){transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
body.gauss-unified #gauss-modulistica .gm-doc{border-color:#dce6ee!important;background:linear-gradient(135deg,#fff,#fbfcfe)!important;box-shadow:0 2px 7px #16334e04!important}
body.gauss-unified #gauss-modulistica .gm-doc .gm-fileicon{background:#eaf3f8!important;border:1px solid #d7e7ef!important;border-bottom:3px solid #9acbcf!important;font-weight:850!important}
body.gauss-unified #gauss-modulistica .gm-cat{background:linear-gradient(125deg,#fff,#f8fafc)!important;border-color:#dbe6ee!important}
body.gauss-unified #gauss-modulistica .gm-cat[aria-pressed="true"]{background:#e9f5f1!important;border-color:#167b78!important;box-shadow:inset 0 -3px 0 #167b78!important}
body.gauss-unified :is(#gauss-percorso .num,.gauss-impact .gi-number,#gauss-orientamento .gauss-card-number,.gab .gab-cardnum){font-variant-numeric:tabular-nums;letter-spacing:-.035em!important}
body.gauss-unified #gauss-percorso .card .num{background:#e7f3ef!important;color:#0c6f70!important;border:1px solid #cce6df!important}
body.gauss-unified #gauss-percorso .grid:not(.steps)>.card:nth-child(3n+1){border-top:3px solid #546caa!important;background:#f7f9ff!important}
body.gauss-unified #gauss-percorso .grid:not(.steps)>.card:nth-child(3n+2){border-top:3px solid #238a7d!important;background:#f3faf7!important}
body.gauss-unified #gauss-percorso .grid:not(.steps)>.card:nth-child(3n){border-top:3px solid #d1a04c!important;background:#fffbf2!important}
body.gauss-unified #gauss-orientamento .gauss-nova{background:radial-gradient(ellipse at 100% 100%,#278f8b70,transparent 70%),linear-gradient(115deg,#123a4d,#145960)!important;border:1px solid #1b737866!important;box-shadow:0 8px 22px #17314e0a!important}
body.gauss-unified :is(.gmt-docs>p>a,.gab .gab-card){box-shadow:0 3px 12px #17314e06!important}
/* Bottoni e navigazione: una sola firma, nessun cambiamento ai link. */
body.gauss-unified :is(#gauss-modulistica .gm-open,.gab .gab-card a,.gmt-docs>p>a:after){background:linear-gradient(115deg,#23577e,#176c77)!important}
body.gauss-unified :is(#gauss-orientamento .gauss-local-nav a,.gab .gab-nav a){border:1px solid #dfe8ee!important;background:#fff!important;border-radius:9px!important;color:#294c65!important}
body.gauss-unified :is(#gauss-orientamento .gauss-local-nav a:hover,.gab .gab-nav a:hover){background:#eaf5f2!important;border-color:#add6cd!important}
body.gauss-unified #masthead .main-header-menu>.current-menu-item>.menu-link{box-shadow:inset 0 -3px 0 #198780!important;background:#f0f7f8!important}
body.gauss-unified #masthead .main-header-menu .menu-link[href$="/orientamento/"]{background:linear-gradient(115deg,#293f88,#235d86)!important;border-bottom:3px solid #dab16b!important;box-shadow:0 4px 11px #293f8815!important}
@media(hover:hover){body.gauss-unified :is(#gauss-modulistica .gm-doc,#gauss-percorso .card,.gab .gab-card,.gauss-impact .gi-card,#gauss-orientamento .gauss-info-card):hover{transform:translateY(-2px)!important;border-color:#94bdc6!important;box-shadow:0 9px 20px #17314e0c!important}}
@media(prefers-reduced-motion:reduce){body.gauss-unified :is(#gauss-modulistica .gm-doc,#gauss-percorso .card,.gab .gab-card,.gauss-impact .gi-card,#gauss-orientamento .gauss-info-card){transition:none!important;transform:none!important}}
@media(max-width:700px){body.gauss-unified .gauss-impact .gi-hero .gi-visual{box-shadow:4px 4px 0 #dcece8!important}}

/* v1.3 — scala condivisa, Contatti e Forum. */
body.gauss-unified{--gu-title:clamp(27px,2.6vw,34px);--gu-heading:clamp(23px,2vw,28px);--gu-text:15px;--gu-panel-y:18px;--gu-panel-x:24px;--gu-radius:16px}
body.gauss-unified :is(.gauss-impact .gi-hero,#gauss-orientamento .gauss-hero,#gauss-percorso .hero,.gab .gab-hero,.gmt .gmt-hero,#gauss-modulistica .gm-hero,#gauss-contatti .gc-hero,#gauss-forum-elegante .gu-forum-hero){padding:var(--gu-panel-y) var(--gu-panel-x)!important;border-radius:var(--gu-radius)!important;min-height:0!important;height:auto!important}
body.gauss-unified :is(.gauss-impact .gi-hero h1,#gauss-orientamento .gauss-hero h2,#gauss-percorso .hero h1,.gab .gab-hero h1,.gmt .gmt-hero h1,#gauss-modulistica .gm-hero h2,#gauss-contatti .gc-hero h1,#gauss-forum-elegante .gu-forum-hero h1){font:800 var(--gu-title)/1.15 system-ui,sans-serif!important;letter-spacing:-.025em!important;margin:7px 0 10px!important}
body.gauss-unified :is(.gauss-impact .gi-hero-sub,#gauss-orientamento .gauss-hero p,#gauss-percorso .hero p,.gab .gab-hero .gab-lead,.gmt .gmt-hero p,#gauss-modulistica .gm-hero p,#gauss-contatti .gc-hero p:last-of-type,#gauss-forum-elegante .gu-forum-hero p){font-size:var(--gu-text)!important;line-height:1.5!important;max-width:1040px!important;margin:0!important}
body.gauss-unified :is(#gauss-contatti .gc-actions,.gauss-impact .gi-hero .gi-actions,#gauss-orientamento .gauss-hero-actions,#gauss-percorso .hero .actions,.gab .gab-hero .gab-actions){margin-top:13px!important;gap:9px!important}
body.gauss-contatti-compact #main>article,body.gauss-forum-page #main>article{padding:0!important;background:white!important}
body.gauss-contatti-compact #main>article>.entry-header,body.gauss-forum-page #main>article>.entry-header{display:none!important}
body.gauss-contatti-compact #content>.ast-container,body.gauss-forum-page #content>.ast-container{padding-top:18px!important;padding-bottom:22px!important}
body.gauss-contatti-compact #primary,body.gauss-forum-page #primary{width:100%!important;margin:0!important}
#gauss-contatti{max-width:1260px!important;padding:0!important;font-family:system-ui,sans-serif!important}
#gauss-contatti .gc-hero,#gauss-forum-elegante .gu-forum-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 100% 0%,#35b2a847,transparent 54%),linear-gradient(115deg,#162e50,#194b63 72%,#15616c)!important;color:white;border:1px solid #ffffff25;box-shadow:0 6px 20px #17314e0c}
#gauss-contatti .gc-hero::after,#gauss-forum-elegante .gu-forum-hero::after{content:"";position:absolute;left:24px;bottom:0;width:74px;height:3px;background:linear-gradient(90deg,#ffd080 68%,#77dbcf 68%)}
#gauss-contatti .gc-kicker,#gauss-forum-elegante .gu-overline{font-size:10px!important;line-height:1.4!important;letter-spacing:.09em!important;font-weight:750!important;color:#d9eff1!important;margin:0 0 6px!important;border-left:3px solid #ffd080;padding-left:10px}
#gauss-contatti .gc-btn{font-size:13px!important;padding:10px 15px!important;min-height:42px!important;border-radius:9px!important;line-height:1.4!important}
#gauss-contatti .gc-section{margin-top:25px!important}#gauss-contatti .gc-section h2{font-size:var(--gu-heading)!important;line-height:1.2!important;margin-bottom:9px!important}
#gauss-contatti .gc-intro{font-size:15px!important;margin-bottom:15px!important;line-height:1.5!important}
#gauss-contatti .gc-grid{gap:13px!important}#gauss-contatti .gc-card{padding:18px!important;border-radius:14px!important;box-shadow:0 3px 12px #17314e05!important;border-top:3px solid #6280ad!important}
#gauss-contatti .gc-card:nth-child(2n){border-top-color:#238b7c!important;background:#f8fcfa!important}
#gauss-contatti .gc-icon{width:34px!important;height:34px!important;border-radius:10px!important;margin-bottom:10px!important;font-size:18px!important}
#gauss-contatti .gc-card h3{font-size:17px!important;margin-bottom:7px!important}#gauss-contatti .gc-card p{font-size:14px!important;line-height:1.5!important;margin-bottom:9px!important}#gauss-contatti .gc-card .gc-value{font-size:15px!important;margin-bottom:9px!important}#gauss-contatti .gc-link{font-size:13px!important;min-height:32px!important}
#gauss-contatti .gc-location{padding:22px!important;gap:20px!important;border-radius:16px!important}#gauss-contatti .gc-map{min-height:150px!important;padding:18px!important}#gauss-contatti .gc-address{font-size:18px!important}#gauss-contatti .gc-note{padding:16px 19px!important;font-size:14px!important;line-height:1.5!important}
body.gauss-unified .gu-directions{margin:24px auto 0;padding:16px 20px;border:1px solid #d8e5ed;border-radius:14px;background:#f5f9fc;max-width:1260px}body.gauss-unified .gu-directions>summary{font-size:15px;font-weight:750;color:#1a4e6b;cursor:pointer;min-height:32px;line-height:1.5}body.gauss-unified .gu-directions .maps-gauss-container{margin-top:17px}
/* Il riquadro incorporato conserva l'altezza necessaria solo quando viene aperto. */
#gauss-forum-elegante{font-family:system-ui,sans-serif;color:#193653;max-width:1260px;margin:auto}#gauss-forum-elegante .gu-forum-hero h1{color:white}#gauss-forum-elegante .gu-forum-hero h1 span{color:#b8eee4}#gauss-forum-elegante .gu-forum-hero p{color:#e5f2f5}#gauss-forum-elegante .gu-forum-context{margin:17px 0;display:flex;gap:15px;align-items:baseline;padding:15px 18px;background:#eff7f5;border-left:3px solid #21847a;border-radius:0 11px 11px 0;font-size:14px}#gauss-forum-elegante .gu-forum-context strong{flex-shrink:0}#gauss-forum-elegante .gu-forum-context span{color:#476477}#gauss-forum-elegante .gu-forum-content{padding:20px;border:1px solid #dce7ee;border-radius:15px;background:linear-gradient(130deg,#fff,#f8fafc)}#gauss-forum-elegante .gu-forum-status{padding:17px 20px;background:#fff7e8;border:1px solid #ead8af;border-radius:11px;color:#655134;font-size:14px}#gauss-forum-elegante .gu-forum-status p{margin:8px 0 0}#gauss-forum-elegante .gu-forum-contact{display:inline-flex;align-items:center;margin:18px 0;padding:11px 16px;min-height:44px;background:linear-gradient(115deg,#293f88,#236577);border-radius:9px;color:white;text-decoration:none;font-weight:750;font-size:14px}
/* Aspetto dei motori forum comuni, quando effettivamente presenti. */
#gauss-forum-elegante :is(#bbpress-forums,#wpforo,#af-wrapper){font-family:inherit;line-height:1.5}#gauss-forum-elegante #bbpress-forums li.bbp-header{background:#edf4f8;color:#193653;padding:14px}#gauss-forum-elegante #bbpress-forums li.bbp-body ul{padding:14px}#gauss-forum-elegante #bbpress-forums .bbp-forum-title{font-size:17px;font-weight:750}#gauss-forum-elegante #bbpress-forums div.bbp-search-form{margin-bottom:16px}#gauss-forum-elegante a:focus-visible,body.gauss-unified .gu-directions summary:focus-visible{outline:3px solid #ad6800;outline-offset:4px}
@media(max-width:700px){body.gauss-unified{--gu-title:27px;--gu-panel-x:18px;--gu-panel-y:17px;--gu-heading:24px}#gauss-contatti .gc-grid{grid-template-columns:1fr!important}#gauss-contatti .gc-section{margin-top:22px!important}#gauss-contatti .gc-btn{min-height:44px!important}#gauss-contatti .gc-location{padding:18px!important}#gauss-forum-elegante .gu-forum-context{flex-direction:column;gap:6px}#gauss-forum-elegante .gu-forum-content{padding:14px}#gauss-forum-elegante .gu-forum-context strong{flex-shrink:1}}

/* 1.4 — Audit densità: nessuna quota minima sulle schede informative. */
body.gauss-unified :is(.gauss-impact .gi-card,#gauss-percorso .card,#gauss-orientamento .gauss-info-card,.gab .gab-card,#gauss-contatti .gc-card){min-height:0!important;height:auto!important;padding:16px 18px!important;border-radius:13px!important}
body.gauss-unified .gauss-impact .gi-card{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-content:start!important;column-gap:11px!important;row-gap:10px!important}
body.gauss-unified .gauss-impact .gi-card .gi-icon{grid-column:1!important;grid-row:1!important;width:34px!important;height:34px!important;margin:0!important;border-radius:10px!important;font-size:20px!important}
body.gauss-unified .gauss-impact .gi-card h3{grid-column:2!important;grid-row:1!important;align-self:center!important;font-size:18px!important;line-height:1.3!important;margin:0!important;padding-right:0!important}
body.gauss-unified .gauss-impact .gi-card p{grid-column:1/-1!important;font-size:15px!important;line-height:1.5!important;margin:0!important}
body.gauss-unified .gauss-impact .gi-card .gi-number{display:none!important}
body.gauss-unified :is(.gauss-impact .gi-cards,#gauss-percorso .grid,#gauss-orientamento .gauss-cards,.gab .gab-grid,#gauss-contatti .gc-grid){gap:12px!important}
body.gauss-unified .gauss-impact .gi-cards{margin-top:22px!important}
body.gauss-unified :is(.gauss-impact .gi-section,#gauss-orientamento .gauss-section,#gauss-percorso .section,.gab .gab-section){padding-top:26px!important;padding-bottom:26px!important}
body.gauss-unified :is(#gauss-percorso .card h3,#gauss-orientamento .gauss-info-card h3,.gab .gab-card h3,#gauss-contatti .gc-card h3){font-size:18px!important;line-height:1.3!important;margin-bottom:8px!important}
body.gauss-unified :is(#gauss-percorso .card p,#gauss-orientamento .gauss-info-card p,.gab .gab-card p,#gauss-contatti .gc-card p){font-size:15px!important;line-height:1.5!important;margin-bottom:8px!important}
body.gauss-unified :is(#gauss-percorso .num,#gauss-contatti .gc-icon){width:30px!important;height:30px!important;margin-bottom:9px!important}
body.gauss-unified :is(#gauss-orientamento .gauss-card-number,.gab .gab-cardnum){font-size:18px!important;line-height:1.2!important;margin-bottom:8px!important}
body.gauss-unified .gmt-docs>p>a{gap:14px!important;padding:18px!important;font-size:18px!important}
body.gauss-unified :is(.gauss-impact .gi-section-lead,#gauss-percorso .intro){margin-top:12px!important}
body.gauss-unified :is(.gauss-impact .gi-feature,#gauss-percorso .band){min-height:0!important;padding:23px!important}
body.gauss-unified .gauss-impact .gi-feature{gap:18px!important}
body.gauss-unified .gauss-impact .gi-feature .gi-big{font-size:76px!important}
body.gauss-unified .gauss-impact .gi-screen{min-height:0!important;padding:20px!important}
body.gauss-unified .gauss-impact .gi-screen svg{max-height:190px!important}

/* 1.5 — Biografia: ritratto storico, contenuti compatti e fonti. */
body.gauss-biografia-page #main>article{padding:0!important;background:#fff!important}body.gauss-biografia-page #main>article>.entry-header{display:none!important}body.gauss-biografia-page #primary{margin:0!important;width:100%!important}#gauss-biografia{font-family:system-ui,sans-serif;color:#193653;max-width:1260px;margin:auto}#gauss-biografia .gb-hero{padding:18px 24px;border-radius:16px;background:radial-gradient(ellipse at 100% 0%,#35b2a847,transparent 54%),linear-gradient(115deg,#162e50,#15616c);border-bottom:3px solid #e5ba72;color:white}#gauss-biografia .gb-kicker{font-size:10px;font-weight:750;letter-spacing:.1em;border-left:3px solid #ffd080;padding-left:10px;color:#d9f0ed;margin:0 0 7px}#gauss-biografia .gb-hero h1{font:800 var(--gu-title,34px)/1.15 system-ui,sans-serif!important;color:white;margin:7px 0 10px;letter-spacing:-.025em}#gauss-biografia .gb-hero>p:last-child{font-size:15px;line-height:1.5;color:#e2f1f4;margin:0}#gauss-biografia .gb-intro{display:grid;grid-template-columns:180px minmax(0,1fr);gap:27px;align-items:start;margin:24px 0}#gauss-biografia figure{margin:0}#gauss-biografia figure img{display:block;width:180px;height:auto;border:1px solid #cfdae0;border-radius:12px;background:#faf8f0}#gauss-biografia figcaption{font-size:11px;line-height:1.5;color:#4d6374;margin-top:8px}#gauss-biografia h2{font-size:var(--gu-heading,27px);font-weight:750;line-height:1.2;color:#193653;margin:0 0 12px;letter-spacing:-.02em}#gauss-biografia .gb-dates{font-size:11px;font-weight:750;color:#16666d;letter-spacing:.06em;margin:0 0 11px}#gauss-biografia p{font-size:15px;line-height:1.6;margin:0 0 12px;max-width:900px}#gauss-biografia .gb-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#gauss-biografia .gb-topics article{border:1px solid #dbe7ed;border-top:3px solid #5e76a6;background:#f6f8ff;border-radius:13px;padding:16px 18px}#gauss-biografia .gb-topics article:nth-child(2){border-top-color:#19877a;background:#f0f9f5}#gauss-biografia .gb-topics article:nth-child(3){border-top-color:#d3a151;background:#fff9ed}#gauss-biografia .gb-topics article>span{font-size:11px;color:#386475;font-weight:800}#gauss-biografia .gb-topics h2{font-size:18px;margin:6px 0 8px}#gauss-biografia .gb-topics p{margin:0;font-size:14px;color:#42586b}#gauss-biografia .gb-school{margin:22px 0;padding:18px 21px;background:#edf6f5;border-left:3px solid #218579;border-radius:0 12px 12px 0}#gauss-biografia .gb-school h2{font-size:20px}#gauss-biografia .gb-school p{margin:0}#gauss-biografia .gb-resources{border:1px solid #dce6ee;border-radius:13px;padding:18px}#gauss-biografia .gb-resources h2{font-size:20px}#gauss-biografia .gb-resources a{font-weight:700;text-decoration:underline;text-underline-offset:3px}#gauss-biografia .gb-source{font-size:12px;color:#42586b;margin:17px 0}#gauss-biografia a:focus-visible{outline:3px solid #111;outline-offset:3px}@media(max-width:650px){#gauss-biografia .gb-intro{grid-template-columns:1fr;gap:18px}#gauss-biografia figure{max-width:180px}#gauss-biografia .gb-topics{grid-template-columns:1fr}#gauss-biografia .gb-hero{padding:17px 18px}}
html.gu-pref-enlarged #gauss-biografia :is(.gb-intro,.gb-topics){grid-template-columns:1fr!important}html.gu-pref-spacing #gauss-biografia :is(.gb-hero,.gb-topics article){height:auto!important;max-height:none!important;overflow:visible!important}
