/*
Theme Name: Centorrino Intelligence Signature
Theme URI: https://www.nicolacentorrino.it/
Author: Centorrino Intelligence
Description: Tema professionale WordPress con homepage fedele al concept approvato, pagine servizi, articoli e contatti.
Version: 5.4.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: centorrino-signature
*/
:root{--navy:#06131e;--panel:#0b1d2b;--gold:#dcb98b;--ice:#b5ddeb;--white:#f7f8fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{position:fixed;clip:auto;z-index:999;top:10px;left:10px;background:white;color:black;width:auto;height:auto;padding:10px}.site-head{display:flex;align-items:center;justify-content:space-between;padding:18px max(5vw,24px);border-bottom:1px solid #334350;background:#07131f;gap:20px}.brand{text-decoration:none;display:flex;align-items:center;gap:15px}.brand-mark{font-family:Georgia,serif;font-size:48px;line-height:1;color:var(--gold)}.brand-text{font-family:Georgia,serif;letter-spacing:.17em;font-size:19px}.brand-text small{display:block;font-family:Arial,sans-serif;letter-spacing:.2em;font-size:9px;color:#a5b9c8}.nav-menu{display:flex;gap:25px;list-style:none;padding:0;margin:0}.nav-menu a{text-decoration:none;font-size:14px}.nav-menu a:hover{color:var(--gold)}.menu-toggle{display:none;background:transparent;color:white;border:1px solid #596a78;padding:10px 14px}.hero-exact{position:relative;width:100%;aspect-ratio:1672/941;background:url('assets/hero-con-logo.jpg') center top/100% 100% no-repeat}.hero-exact .hotspot{position:absolute;display:block;z-index:2;border:1px solid transparent;border-radius:3px}.hero-exact .hotspot:hover,.hero-exact .hotspot:focus-visible{border-color:var(--gold);background:#dcb98b18}.hero-exact .hotspot span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hero-mobile{display:none}.section{padding:90px max(6vw,24px);max-width:1500px;margin:auto}.eyebrow{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:bold}.section h1,.section h2{font-family:Georgia,serif;font-weight:normal;line-height:1.12}.section h1{font-size:clamp(40px,6vw,80px)}.section h2{font-size:clamp(32px,4vw,58px)}.lead{font-size:clamp(17px,2vw,22px);color:#c0d0db;max-width:800px}.service-grid,.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-card,.post-card{padding:32px;background:linear-gradient(140deg,#11293a,#081824);border:1px solid #294153;text-decoration:none;min-height:235px;display:flex;flex-direction:column;justify-content:space-between}.service-card:hover,.post-card:hover{border-color:var(--gold);transform:translateY(-2px)}.service-card h3,.post-card h3{font-family:Georgia,serif;font-size:25px;font-weight:normal;margin:15px 0}.service-card p,.post-card p{color:#b8c9d6;margin:0}.service-card .symbol{font-size:28px;color:var(--ice)}.service-card .arrow{color:var(--gold)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:65px}.button{display:inline-block;padding:14px 24px;background:var(--gold);color:#081420;text-decoration:none;font-size:12px;font-weight:bold;letter-spacing:.12em;text-transform:uppercase;border:0;cursor:pointer}.button-outline{background:transparent;border:1px solid var(--gold);color:var(--gold)}.site-foot{padding:45px max(6vw,24px);border-top:1px solid #294153;display:flex;justify-content:space-between;gap:30px;color:#a9bdca;font-size:13px}.article-body{max-width:850px;font-size:18px}.article-body a{color:var(--gold)}.article-body img{max-width:100%;height:auto}.contact-form{display:grid;gap:16px;max-width:650px}.contact-form label{display:grid;gap:6px}.contact-form input,.contact-form textarea{padding:14px;background:#10283a;color:white;border:1px solid #527084;font:inherit;width:100%}.notice{padding:15px;border:1px solid var(--gold);margin:20px 0}.honeypot{position:absolute;left:-9999px}.wp-block-image img{height:auto}.wp-block-button__link{background:var(--gold);color:#081420}@media(max-width:900px){.service-grid,.post-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.menu-toggle{display:block}.site-head{flex-wrap:wrap}.site-head nav{display:none;width:100%}.site-head nav.is-open{display:block}.nav-menu{flex-direction:column;gap:12px;padding:15px 0}}@media(max-width:700px){.hero-exact{display:none}.hero-mobile{display:block;min-height:650px;padding:55px 25px;background:linear-gradient(90deg,#04101df5,#04101dd9),url('assets/hero-con-logo.jpg') center/cover}.hero-mobile h1{font:normal clamp(45px,12vw,75px)/1 Georgia,serif;margin:25px 0}.hero-mobile h1 em{color:var(--gold);font-style:normal}.hero-mobile p{font-size:18px;color:#d3e0e8}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.service-grid,.post-grid{grid-template-columns:1fr}.section{padding:65px 24px}.site-foot{flex-direction:column}.brand-text{font-size:14px}.brand-mark{font-size:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Homepage screenshot contains its own masthead: avoid duplicated navigation */
@media(min-width:701px){body.home .site-head{display:none}body.home .hero-exact{margin:0}body.home .hero-exact .hotspot{cursor:pointer}}
@media(max-width:700px){body.home .site-head{display:flex}}
.hero-exact .hotspot:focus-visible{outline:3px solid #dcb98b;outline-offset:2px}
.site-foot a{color:#dcb98b}
@media(max-width:900px) and (min-width:701px){body.home .hero-exact{min-height:0}}

.brand-mark-image{width:76px;height:56px;object-fit:contain;display:block;flex:none}@media(max-width:600px){.brand-mark-image{width:55px;height:44px}}

/* Signature V3 — additional editorial templates */
.nc-service-hero{padding:clamp(95px,13vw,175px) max(7vw,28px) 100px;background:radial-gradient(circle at 85% 40%,#173b52 0%,transparent 42%),linear-gradient(120deg,#07131f,#0d2334);color:#fff;min-height:520px}
.nc-kicker,.nc-service-aside,.nc-method-band span{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#d8b88d}
.nc-service-hero h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,112px);line-height:1.04;font-weight:400;max-width:1100px;margin:30px 0;color:#fff}
.nc-service-hero p{font-size:clamp(17px,2vw,23px);max-width:650px;color:#c3d3dd;line-height:1.6}
.nc-action{display:inline-flex;gap:24px;align-items:center;margin-top:24px;padding:17px 24px;background:#dfbd8f;color:#091723!important;text-decoration:none;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.nc-action:hover{background:#f4d8b2}
.nc-service-content{display:grid;grid-template-columns:minmax(170px,1fr) minmax(0,2.2fr);gap:clamp(30px,7vw,120px);padding:clamp(50px,8vw,120px) max(7vw,28px);background:#f6f5f1;color:#152331}
.nc-service-aside{color:#526e7d;display:flex;flex-direction:column;gap:20px}
.nc-richtext{font-size:18px;line-height:1.8;max-width:850px}.nc-richtext h2{font:400 clamp(30px,4vw,52px) Georgia,serif;line-height:1.16;color:#11283a;margin:0 0 20px}.nc-richtext h2:not(:first-child){margin-top:55px}
.nc-bottom-cta{padding:90px max(7vw,28px);background:#0b1c2a;color:white}.nc-bottom-cta h2{font:400 clamp(35px,5vw,70px) Georgia,serif;max-width:850px;color:white}
.nc-method-band{background:#11293b;color:#fff;padding:65px max(7vw,28px);display:grid;grid-template-columns:1fr 3fr;gap:40px;border-top:1px solid #30465a;border-bottom:1px solid #30465a}.nc-method-num{color:#d8b88d;letter-spacing:.18em;font-size:12px}.nc-method-band h2{font:400 clamp(27px,3.7vw,57px) Georgia,serif;line-height:1.2;margin:20px 0;color:#fff}.nc-method-band em{color:#e0bf90}
.custom-logo-link img{max-width:92px;max-height:65px;width:auto;height:auto;object-fit:contain}
@media(max-width:720px){.nc-service-content,.nc-method-band{grid-template-columns:1fr}.nc-service-hero{min-height:auto;padding-top:90px}.nc-service-aside{flex-direction:row;justify-content:space-between}.nc-method-band{gap:15px}}

/* Signature V4 — real HTML hero, reusable typography and original investigation artwork */
body.home .site-head{display:flex!important;position:relative;z-index:5;background:#06111a;min-height:88px}
body.home .nav-menu{gap:clamp(10px,1.7vw,27px)}
.nc-hero-live{min-height:620px;position:relative;isolation:isolate;display:flex;align-items:center;background:radial-gradient(ellipse at 75% 50%,#12334b 0%,#04101a 72%);overflow:hidden;border-bottom:1px solid #263c4d}
.nc-hero-art{position:absolute;z-index:-1;inset:0 0 0 35%;background-image:linear-gradient(90deg,#04101b 0%,#04101b30 28%,#04101b00 58%),url('assets/intelligence-scene.jpg');background-position:center,right center;background-size:cover,cover;background-repeat:no-repeat;opacity:.96}
.nc-hero-copy{width:min(780px,63%);padding:72px 0 70px max(5.6vw,28px);position:relative;z-index:2}
.nc-hero-kicker{font-size:12px;letter-spacing:.28em;color:#93d4e8;font-weight:600;white-space:normal}.nc-hero-kicker b{font-weight:400;color:#bba487;margin:0 10px}
.nc-hero-copy h1{font:400 clamp(58px,6.4vw,112px)/.91 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:30px 0 16px;color:#f5f5f4;text-shadow:0 4px 28px #0008}
.nc-hero-copy h1 em{font-style:normal;color:#e5bd8c}.nc-hero-copy p{font:400 clamp(18px,2vw,28px)/1.25 Georgia,serif;max-width:620px;margin:0 0 30px;color:#f1f1ee}
.nc-hero-buttons{display:flex;flex-wrap:wrap;gap:18px}.nc-hero-buttons .button{min-width:225px;text-align:center;padding:16px 22px;display:inline-flex;justify-content:space-between;gap:16px;align-items:center}.nc-hero-buttons .button-outline{border-color:#607585;color:#e1eaf1;background:#061522aa}
.nc-hero-caption{font-size:10px;letter-spacing:.23em;line-height:1.7;border-left:2px solid #dfb987;padding-left:20px;margin-top:30px;color:#c9d0d5}
.nc-hero-label{position:absolute;right:3%;bottom:5%;font-size:10px;letter-spacing:.2em;color:#a5d2e3}
.nc-four-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#06131e;padding:20px max(4.2vw,20px);border-bottom:1px solid #193348}
.nc-four-card{display:flex;gap:20px;padding:22px 20px 14px;min-height:190px;border-right:1px solid #193348;text-decoration:none;transition:background .2s}.nc-four-card:first-child{border-left:1px solid #193348}.nc-four-card:hover{background:#102536}
.nc-four-icon{font:34px Georgia,serif;color:#9ed4e6;min-width:36px}.nc-four-body{display:flex;flex-direction:column;gap:8px}.nc-four-body small{font-size:11px;letter-spacing:.15em;color:#e5bd8c}.nc-four-body strong{font:normal clamp(17px,1.5vw,24px) Georgia,serif}.nc-four-body>span:not(.nc-four-arrow){font-size:13px;line-height:1.5;color:#c7d1d8}.nc-four-arrow{color:#e5bd8c;font-size:23px;margin-top:auto}
.nc-richtext a{color:#a06d2b;text-decoration:underline;text-underline-offset:3px}.nc-richtext img{max-width:100%;height:auto}.nc-richtext ul,.nc-richtext ol{padding-left:25px}.nc-richtext li{margin-bottom:12px;overflow-wrap:anywhere}.nc-richtext p{overflow-wrap:anywhere}.nc-richtext h3{font:normal 27px Georgia,serif}.nc-service-content{align-items:start}.nc-service-content .nc-richtext{min-width:0}.nc-service-content .nc-richtext a{overflow-wrap:anywhere}
@media(max-width:1120px){.nc-four-services{grid-template-columns:repeat(2,1fr)}.nc-four-card:nth-child(3){border-left:1px solid #193348}.nc-hero-copy{width:min(730px,75%)}.nc-hero-art{inset:0 0 0 25%;opacity:.6}}
@media(max-width:700px){.nc-hero-live{min-height:680px;align-items:end}.nc-hero-art{inset:0;background-image:linear-gradient(0deg,#04101b 3%,#04101bc0 45%,#04101b55 100%),url('assets/intelligence-scene.jpg');background-position:center,right center;background-size:cover,cover;opacity:.95}.nc-hero-copy{width:100%;padding:90px 24px 55px}.nc-hero-copy h1{font-size:clamp(48px,12vw,77px)}.nc-hero-copy p{font-size:20px}.nc-hero-kicker{font-size:10px;letter-spacing:.13em}.nc-hero-kicker b{margin:0 4px}.nc-hero-label{display:none}.nc-four-services{grid-template-columns:1fr}.nc-four-card,.nc-four-card:nth-child(3){border-left:1px solid #193348;min-height:160px}.nc-hero-buttons .button{min-width:0;width:100%}.nc-service-content{padding:45px 24px}}

/* v4.1: ensure editor blocks, page content and focus indicators remain legible */
.nc-richtext .wp-block-heading,.nc-richtext h2,.nc-richtext h3{color:inherit}.nc-service-content .nc-richtext h2,.nc-service-content .nc-richtext h3{color:#11283a}.nc-richtext a{overflow-wrap:anywhere}.site-head .brand .custom-logo-link{display:none}.nc-four-card:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}


/* Signature 4.2: impianto editoriale premium */
.nc-gold{color:var(--gold)}.nc-editorial-hero{background:radial-gradient(circle at 85% 45%,#28506a 0%,transparent 42%),linear-gradient(120deg,#07131f,#0a2334)}
.nc-editorial-intro{background:#f6f5f1;color:#122535;padding:90px max(7vw,24px);display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:end}
.nc-editorial-intro h2,.nc-editorial-feature h2{font:normal clamp(38px,5vw,74px)/1.1 Georgia,serif;margin:20px 0}.nc-editorial-intro h2 em,.nc-editorial-feature h2 em{color:#b18b5d;font-weight:normal}.nc-editorial-intro p{font-size:19px;line-height:1.75;max-width:600px}
.nc-editorial-section{padding:85px max(7vw,24px);background:#081824}.nc-editorial-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;border-bottom:1px solid #335066;padding-bottom:26px;margin-bottom:24px}.nc-editorial-heading h2{font:normal clamp(34px,4vw,60px) Georgia,serif;margin:12px 0 0}.nc-editorial-heading>span{color:#a6bccc;font-size:13px}.nc-source-heading{color:#dcb98b;font-size:13px;text-transform:uppercase;letter-spacing:.13em;margin:44px 0 14px}.nc-publication-row{display:grid;grid-template-columns:60px 1fr 32px;gap:22px;align-items:center;padding:19px 5px;border-bottom:1px solid #274055;text-decoration:none;transition:background .2s}.nc-publication-row:hover{background:#142b3b;color:#e8c89e}.nc-pub-index{color:#7893a4;font-size:12px}.nc-publication-row span:nth-child(2){font:normal clamp(17px,1.7vw,23px)/1.4 Georgia,serif}.nc-publication-row span:last-child{color:#dcb98b;font-size:24px}
.nc-books{background:#f1eee7;color:#102536}.nc-books .nc-editorial-heading{border-color:#c9c2b8}.nc-book-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.nc-book-grid article{background:#fff;border-top:4px solid #ba9364;padding:35px;min-height:270px}.nc-book-grid article>span{color:#916b3e;font-size:12px;letter-spacing:.12em}.nc-book-grid h3{font:normal 34px Georgia,serif;margin:20px 0}.nc-book-grid p{font-size:18px}.nc-book-grid small{color:#596e79}.nc-editorial-original{background:#102637}.nc-editorial-original h2{font:normal 34px Georgia,serif}.nc-editorial-original details{border:1px solid #365167;padding:25px}.nc-editorial-original summary{cursor:pointer;color:#dcb98b}.nc-editorial-original .nc-richtext{max-width:100%;padding:30px 0}.nc-editorial-original .nc-richtext a{color:#dcb98b}.nc-editorial-feature{padding:95px max(7vw,24px);background:linear-gradient(120deg,#102a3b,#06131f);border-top:1px solid #385062;border-bottom:1px solid #385062}.nc-editorial-feature-top{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.12em;color:#9eb8c9}.nc-editorial-feature-main{display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center}.nc-editorial-feature h2 em{color:#dcb98b}.nc-editorial-feature p{font-size:19px;color:#c2d0da;max-width:580px;margin-bottom:28px}.nc-feature-links a{display:flex;justify-content:space-between;gap:20px;padding:26px 0;border-bottom:1px solid #3b5669;text-decoration:none;font:normal 22px Georgia,serif}.nc-feature-links a span{color:#dcb98b}.nc-feature-links a:hover{color:#dcb98b}.nc-privacy-text h2,.nc-privacy-text h3{margin-top:35px}.nc-event-list p{padding:20px 0;border-bottom:1px solid #ddd;margin:0}
@media(max-width:760px){.nc-editorial-intro,.nc-editorial-feature-main,.nc-book-grid{grid-template-columns:1fr}.nc-editorial-intro,.nc-editorial-section,.nc-editorial-feature{padding:60px 24px}.nc-editorial-feature-top{display:block}.nc-publication-row{grid-template-columns:30px 1fr 22px;gap:12px}.nc-editorial-heading{align-items:start;flex-direction:column}.nc-book-grid article{padding:25px}.nc-feature-links a{font-size:19px}}

.nc-contact-alternative{margin-top:25px;color:#c0d0db}.nc-contact-alternative a{color:var(--gold)}

/* Collegamento social esterno: nessuno script o widget di terze parti */
.nc-social-links{display:flex;align-items:center}.nc-social-link{display:inline-flex;align-items:center;gap:9px;color:var(--gold);text-decoration:none;font-weight:bold}.nc-social-link:hover{text-decoration:underline}.nc-social-link svg{flex-shrink:0}.nc-contact-social{margin:30px 0}.nc-contact-social p{color:#c0d0db}

/* Navigazione accessibile e leggibilita' */
a:focus-visible,button:focus-visible{outline:3px solid #d9b77b;outline-offset:4px}
.nc-seo-note{max-width:960px;margin:2rem auto;padding:1.2rem;color:inherit}

/* V5.2 – recapiti e incarichi professionali */
.nc-contact-section,.nc-roles-section{padding:clamp(60px,8vw,115px) max(7vw,24px);background:#f6f5f1;color:#142638}
.nc-contact-intro{max-width:760px;margin-bottom:42px}.nc-contact-intro .nc-kicker,.nc-roles-heading .nc-kicker{color:#8d673a}
.nc-contact-intro h2,.nc-roles-heading h2{font:normal clamp(36px,5vw,70px)/1.12 Georgia,serif;margin:16px 0;color:#102638}
.nc-contact-intro p,.nc-roles-heading p{font-size:19px;color:#536574;max-width:680px}
.nc-contact-grid,.nc-roles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.nc-contact-card,.nc-role-card{background:#fff;border:1px solid #e0dfd9;border-top:3px solid #b48d5b;padding:clamp(24px,3vw,40px);min-width:0}
.nc-contact-card>span,.nc-role-card>span{font-size:11px;letter-spacing:.13em;color:#906d44;font-weight:bold}
.nc-contact-card h3,.nc-role-card h3{font:normal clamp(25px,3vw,35px)/1.25 Georgia,serif;margin:16px 0;color:#12293b}
.nc-contact-card a{color:#1b465f;text-decoration:none;overflow-wrap:anywhere;font-size:clamp(16px,1.8vw,21px);border-bottom:1px solid #c3a079}
.nc-contact-card a:hover,.nc-contact-card a:focus{color:#996b32}.nc-contact-card p,.nc-role-card p{color:#566875;font-size:16px;line-height:1.7}
.nc-contact-bottom{display:flex;gap:25px;align-items:center;justify-content:space-between;margin-top:35px;flex-wrap:wrap}.nc-contact-bottom a{color:#8b6233}.nc-contact-bottom p{font-size:14px;color:#536574;max-width:650px}
.nc-roles-section{background:#102536;color:white}.nc-roles-heading h2{color:#fff}.nc-roles-heading p{color:#b6c8d3}.nc-roles-grid{margin-top:38px}.nc-role-card{background:#142f42;border:1px solid #385368;border-top:3px solid #dcb98b}.nc-role-card h3{color:#fff}.nc-role-card p{color:#c5d3dc}.nc-role-card .nc-role-title{color:#e2c394;font-weight:bold}.nc-role-card>span{color:#dcb98b}.nc-footer-vat{display:inline-block;margin-top:8px;color:#dcb98b}
@media(max-width:720px){.nc-contact-grid,.nc-roles-grid{grid-template-columns:1fr}.nc-contact-section,.nc-roles-section{padding:60px 24px}.nc-contact-card,.nc-role-card{padding:25px}}


/* v5.3 – convegni documentati e ricerca pubblicazioni */
.nc-event-showcase{max-width:1200px;margin:0 auto;padding:70px 28px 96px}
.nc-event-showcase-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}
.nc-event-showcase-head p{max-width:420px;color:#637080;font-size:.95rem}
.nc-event-card{display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:32px;align-items:center;padding:30px 0;border-top:1px solid #dce0e4}
.nc-event-card:last-child{border-bottom:1px solid #dce0e4}
.nc-event-body h3{font-size:clamp(1.3rem,2.5vw,1.95rem);line-height:1.22;margin:12px 0;color:#172438}
.nc-event-body p{color:#596575;max-width:720px;line-height:1.7;margin:0 0 12px}
.nc-event-date,.nc-event-proof{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:#9b7950;font-weight:700}
.nc-event-proof{display:inline-block;margin-top:8px}
.nc-event-media{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;color:#31445b;font-size:.76rem;font-weight:600}
.nc-event-media img{display:block;width:160px;height:205px;object-fit:contain;background:#f5f3ef;padding:5px;border:1px solid #d6d8d9;box-shadow:0 8px 25px rgba(18,35,56,.12);transition:transform .2s ease,box-shadow .2s ease}
.nc-event-media:hover img,.nc-event-media:focus-visible img{transform:translateY(-3px);box-shadow:0 12px 30px rgba(18,35,56,.2)}
.nc-event-no-media{height:170px;display:grid;place-items:center;border:1px solid #dce0e4;background:#f8f9fa;color:#8b96a3;font-size:.68rem;letter-spacing:.12em;text-align:center;padding:12px}
.nc-pub-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0 34px}
.nc-pub-tools label{font-weight:600;color:#d8c39f;font-size:.85rem}
.nc-pub-tools input{flex:1 1 270px;min-width:0;border:1px solid #536175;border-radius:3px;background:#14263a;color:#fff;padding:14px 16px;font:inherit}
.nc-pub-tools input::placeholder{color:#a9b4c0}
.nc-pub-tools input:focus-visible{outline:2px solid #d8c39f;outline-offset:2px}
.nc-pub-tools span{color:#b9c7d5;font-size:.8rem}
.nc-publication-row[hidden],.nc-source-heading[hidden]{display:none!important}
@media(max-width:680px){.nc-event-showcase{padding:45px 20px 65px}.nc-event-showcase-head{display:block}.nc-event-card{grid-template-columns:minmax(0,1fr) 115px;gap:15px;padding:22px 0}.nc-event-media img{width:110px;height:145px}.nc-event-no-media{height:120px;font-size:.55rem}.nc-event-body h3{font-size:1.18rem}.nc-event-body p{font-size:.88rem}.nc-event-media{font-size:.67rem;text-align:center}}
@media(max-width:390px){.nc-event-card{grid-template-columns:1fr}.nc-event-media{align-items:flex-start}.nc-event-no-media{display:none}}


/* v5.4 — docenza, servizi e contatti */
.nc-teaching-section{padding:clamp(65px,8vw,115px) max(7vw,24px);background:#f1eee8;color:#132839}
.nc-teaching-head{max-width:920px;margin-bottom:38px}.nc-teaching-head .nc-kicker{color:#936e42}
.nc-teaching-head h2{font:normal clamp(38px,5vw,70px)/1.12 Georgia,serif;margin:16px 0;color:#132839}.nc-teaching-head h2 em,.nc-home-teaching h2 em{font-weight:normal;color:#b18b5d}
.nc-teaching-head>p{font-size:19px;line-height:1.75;color:#566775;max-width:800px}
.nc-teaching-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nc-teaching-card{background:#fff;border:1px solid #ddd8cf;border-top:3px solid #b48d5b;padding:clamp(23px,2.5vw,34px);min-width:0}
.nc-teaching-date{font-size:11px;letter-spacing:.11em;color:#87643e;font-weight:700;line-height:1.7}.nc-teaching-card h3{font:normal clamp(23px,2.4vw,30px)/1.23 Georgia,serif;color:#102638;margin:20px 0 13px}.nc-teaching-card p{color:#586a77;line-height:1.7;font-size:15px}.nc-teaching-card .nc-teaching-org{color:#24455a;font-weight:700}
.nc-home-teaching{padding:80px max(7vw,24px);background:#0e2839;border-top:1px solid #355164;border-bottom:1px solid #355164;display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:center}.nc-home-teaching h2{font:normal clamp(35px,4.5vw,63px)/1.15 Georgia,serif;margin:18px 0}.nc-home-teaching p{font-size:18px;color:#c4d2dc;line-height:1.8}.nc-home-teaching a{display:inline-block;color:#e0bf90;text-underline-offset:5px;margin-top:12px}
.nc-service-request{display:inline-block;color:#dcb98b;font-size:13px;font-weight:bold;text-decoration:none;margin-top:24px}.nc-service-request:hover{text-decoration:underline}
.nc-service-clients{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:80px max(7vw,24px);background:#f2f0e9;color:#142839}.nc-service-clients .nc-kicker{color:#8e693c}.nc-service-clients h2{font:normal clamp(34px,4vw,57px)/1.16 Georgia,serif;margin:16px 0}.nc-service-clients p{font-size:18px;line-height:1.8;color:#516473}.nc-service-clients .button{margin-top:15px}
@media(max-width:900px){.nc-teaching-grid{grid-template-columns:1fr}.nc-home-teaching,.nc-service-clients{grid-template-columns:1fr;gap:20px}.nc-home-teaching,.nc-service-clients{padding:65px 24px}}@media(max-width:700px){.nc-teaching-section{padding:60px 24px}.nc-teaching-card{padding:25px}}
