/* =====================================================================
   MASTER CAMPUS · stile boutique
   Notte e avorio, serif editoriale (Playfair Display), testo Manrope,
   didascalie in mono, un solo accento: l'ambra.
   Caricato per ultimo: ridefinisce l'aspetto di tutto il sito.
   ===================================================================== */
:root{
  --bq-ink:#0b0d12; --bq-ink2:#12151c; --bq-ink3:#1a1e27; --bq-line-d:rgba(255,255,255,.09);
  --bq-ivory:#f6f2ea; --bq-paper:#fffdf9; --bq-line:#e6dfd2; --bq-sand:#efe8db;
  --bq-txt:#24262c; --bq-muted:#6a6f79; --bq-head:#11141b;
  --bq-gold:#f5b731; --bq-amber:#d97706; --bq-amber-h:#b45309; --bq-gold-t:#9a6b12;
  --bq-serif:'Playfair Display',Georgia,'Times New Roman',serif;
  --bq-sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --bq-mono:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace;
}
body.boutique{font-family:var(--bq-sans);color:var(--bq-txt);background:var(--bq-ivory);line-height:1.65;-webkit-font-smoothing:antialiased}
body.boutique h1,body.boutique h2,body.boutique h3{font-family:var(--bq-serif);font-weight:500;letter-spacing:-.01em;color:var(--bq-head)}
body.boutique h4,body.boutique h5{font-family:var(--bq-sans);font-weight:700}
body.boutique p,body.boutique li{font-family:var(--bq-sans)}
body.boutique a{color:inherit;text-underline-offset:3px}
body.boutique main a:not([class]){color:var(--bq-gold-t)}
body.boutique ::selection{background:var(--bq-gold);color:var(--bq-ink)}
body.boutique hr{display:none}

/* ------------------------------------------------------------- testata */
body.boutique .site-header.main-header{position:sticky;top:0;z-index:50;max-width:none;width:100%;margin:0;padding:14px max(24px,calc((100% - 1260px)/2));
  background:rgba(11,13,18,.94);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid var(--bq-line-d);grid-template-columns:auto minmax(0,1fr);column-gap:36px;align-items:center}
body.boutique .site-header .logo{max-width:none;text-align:left;grid-row:1}
body.boutique .site-header .campus-mark{display:flex;align-items:center;gap:13px;text-align:left;color:#fff}
.cm-monogram{flex:none;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(245,183,49,.55);
  font:500 22px/1 var(--bq-serif);color:var(--bq-gold);background:radial-gradient(circle at 30% 25%,rgba(245,183,49,.16),transparent 70%)}
body.boutique .campus-mark .cm-words{display:block}
body.boutique .campus-mark .cm-name{font:500 19px/1.05 var(--bq-serif);letter-spacing:.08em;color:#fff}
body.boutique .campus-mark .cm-name b{font-weight:600;color:#fff}
body.boutique .campus-mark .cm-tag{margin-top:5px;font:500 9.5px/1.2 var(--bq-mono);letter-spacing:.22em;color:#a6a9b0}
body.boutique .campus-mark .cm-tag{display:none}
body.boutique .campus-mark .cm-by{display:block;margin-top:6px;font:500 9.5px/1.2 var(--bq-mono);letter-spacing:.22em;text-transform:uppercase;color:#a6a9b0}
body.boutique .nav-panel{grid-row:1;background:transparent;border:0;padding:0;border-radius:0}
body.boutique .site-nav{gap:2px 22px}
body.boutique .site-nav>a,body.boutique .site-nav summary{min-height:36px;padding:6px 0;border-bottom:1px solid transparent;color:#d9dbe0;font:600 14px/1.3 var(--bq-sans);letter-spacing:.01em;background:transparent}
body.boutique .site-nav>a:hover,body.boutique .site-nav summary:hover,body.boutique .site-nav details[open] summary{background:transparent;color:#fff;border-bottom-color:rgba(245,183,49,.6)}
body.boutique .site-nav>a[aria-current="page"]{color:#fff;border-bottom-color:var(--bq-gold);font-weight:700}
body.boutique .site-nav a.nav-academy,body.boutique .site-nav a.nav-consulting,body.boutique .site-nav a.nav-advisory,body.boutique .site-nav a.nav-suite{color:#f3f4f6;font-weight:700}
body.boutique .site-nav .nav-contact{margin-left:auto;min-height:0;padding:9px 18px;border:1px solid rgba(245,183,49,.65);border-radius:999px;background:transparent;color:var(--bq-gold);font-size:13.5px}
body.boutique .site-nav .nav-contact:hover,body.boutique .site-nav .nav-contact[aria-current="page"]{background:var(--bq-gold);color:var(--bq-ink);border-color:var(--bq-gold)}
body.boutique .site-nav-secondary{margin-top:4px;padding-top:4px;border-top:1px solid var(--bq-line-d)}
body.boutique .site-nav-secondary>a,body.boutique .site-nav-secondary summary{min-height:30px;color:#9a9ea7;font:500 12.5px/1.3 var(--bq-sans)}
body.boutique .site-nav-secondary .client-access{border-left:1px solid var(--bq-line-d);color:#c9ccd2;font:500 12px/1.3 var(--bq-mono);letter-spacing:.04em}
body.boutique .site-nav .resource-links{background:var(--bq-ink2);border:1px solid var(--bq-line-d);border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.45)}
body.boutique .site-nav .resource-links a{color:#d9dbe0}
body.boutique .site-nav a:focus-visible,body.boutique .site-nav summary:focus-visible{outline:2px solid var(--bq-gold);outline-offset:4px}
@media(max-width:1100px){
  body.boutique .site-header.main-header{position:relative;grid-template-columns:minmax(0,1fr);row-gap:10px;padding:14px 20px}
  body.boutique .nav-panel{grid-column:1;grid-row:2}
  body.boutique .site-nav{flex-wrap:wrap;gap:2px 18px}
  body.boutique .site-nav .nav-contact{margin-left:0}
}
@media(max-width:700px){
  body.boutique .site-nav>a,body.boutique .site-nav summary{font-size:13.5px}
  body.boutique .site-nav .nav-contact{flex-basis:auto;margin-top:4px}
  body.boutique .site-nav-secondary .client-access{border-left:0;padding-left:0;margin-left:0}
}

/* ------------------------------------------------------------- piede */
body.boutique .bq-footer{background:var(--bq-ink);color:#b9bcc4;padding:72px max(24px,calc((100% - 1200px)/2)) 28px;margin-top:0;text-align:left;border-top:1px solid var(--bq-line-d)}
.bq-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.5fr;gap:40px}
.bq-foot-name{margin:14px 0 6px;font:500 20px/1.1 var(--bq-serif);letter-spacing:.08em;color:#fff}
.bq-foot-claim{margin:0;font:italic 400 17px/1.5 var(--bq-serif);color:#cfd2d8;max-width:280px}
body.boutique .bq-footer h3{margin:4px 0 16px;font:600 11px/1 var(--bq-mono);letter-spacing:.22em;color:var(--bq-gold);text-transform:uppercase}
.bq-foot-col a{display:block;margin:0 0 9px;color:#d9dbe0;text-decoration:none;font-size:14.5px}
.bq-foot-col a:hover{color:#fff;text-decoration:underline}
body.boutique .bq-footer .footer-info{text-align:left;padding:0;background:none}
body.boutique .bq-footer .footer-info p{margin:0 0 8px;font-size:14px;color:#b9bcc4}
body.boutique .bq-footer .footer-info p a{display:inline;margin:0}
body.boutique .bq-footer .bq-foot-cta{display:inline-block;margin-top:12px;color:var(--bq-gold);font-weight:700}
body.boutique .bq-footer .footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:56px;padding-top:22px;border-top:1px solid var(--bq-line-d);
  font:500 11px/1.6 var(--bq-mono);letter-spacing:.14em;color:#7d818a;background:none;text-align:left}
body.boutique .bq-footer .footer-bottom p{margin:0;font:inherit;color:inherit}
body.boutique .bq-footer .footer-bottom a{color:#a9adb5;text-decoration:none}
@media(max-width:900px){.bq-foot-grid{grid-template-columns:1fr 1fr}.bq-foot-brand{grid-column:1/-1}}
@media(max-width:520px){.bq-foot-grid{grid-template-columns:1fr}}

/* ------------------------------------------------------------- elementi comuni */
body.boutique .section-kicker,body.boutique .hero-eyebrow,body.boutique .academy-kicker{font:600 11px/1.4 var(--bq-mono)!important;letter-spacing:.24em!important;text-transform:uppercase;color:var(--bq-gold-t)!important}
body.boutique .section-kicker{display:inline-block;padding-bottom:7px;border-bottom:1px solid currentColor;margin-bottom:20px}
body.boutique .conversion-section h2{font-family:var(--bq-serif);font-weight:500;font-size:clamp(28px,3.2vw,44px);line-height:1.14;color:var(--bq-head)}
body.boutique main h3{font-weight:500}
body.boutique .conversion-section{padding:96px 30px}
body.boutique .conversion-section + .conversion-section{border-top:1px solid var(--bq-line)}
body.boutique .section-intro,body.boutique .conversion-section>p{color:var(--bq-muted);font-size:17px}

body.boutique .conversion-button,body.boutique .cta-primaria,body.boutique .academy-cta,body.boutique .btn-primary,body.boutique .bq-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--bq-ink);color:#fff!important;border:0;border-radius:999px;
  padding:14px 26px;font:700 15px/1.2 var(--bq-sans);text-decoration:none;box-shadow:none;transition:background .2s,transform .15s}
body.boutique .conversion-button:hover,body.boutique .cta-primaria:hover,body.boutique .academy-cta:hover,body.boutique .bq-btn:hover{background:var(--bq-amber);transform:translateY(-1px)}

/* card e riquadri: carta avorio, filo sottile, niente bordi colorati */
body.boutique .solution-card,body.boutique .academy-card,body.boutique .mc-strumenti>li,body.boutique .method-grid li,body.boutique .practical-faq details,
body.boutique .service-card,body.boutique .card{background:var(--bq-paper)!important;border:1px solid var(--bq-line)!important;border-radius:18px!important;box-shadow:0 1px 0 rgba(17,20,27,.02)}
body.boutique .academy-card{border-top:1px solid var(--bq-line)!important}
body.boutique .academy-band#master-academy,body.boutique .consulting-band#master-consulting-piani,body.boutique .campus-advisory{border-top:1px solid var(--bq-line)}
body.boutique .academy-badge{background:transparent!important;color:var(--bq-gold-t)!important;border:1px solid currentColor!important;border-radius:999px!important;font:600 10.5px/1 var(--bq-mono)!important;letter-spacing:.16em!important;padding:6px 11px!important}
body.boutique .academy-price{font-family:var(--bq-serif);font-size:1.5rem;color:var(--bq-head)}
body.boutique .method-grid li strong{font-family:var(--bq-serif);font-weight:500;font-size:21px;color:var(--bq-head)}
body.boutique .practical-faq summary{font-family:var(--bq-serif);font-size:19px;color:var(--bq-head)}
body.boutique .home-video-feature{background:var(--bq-paper)!important;border:1px solid var(--bq-line)!important;border-radius:24px!important}
body.boutique .experience-band,body.boutique .lab-entry,body.boutique .final-contact{background:var(--bq-ink)!important;color:#d9dbe0!important;border:0!important;border-radius:24px!important}
body.boutique .experience-band h2,body.boutique .lab-entry h2,body.boutique .final-contact h2{color:#fff!important}
body.boutique .experience-band .section-kicker,body.boutique .lab-entry .section-kicker,body.boutique .final-contact .section-kicker{color:var(--bq-gold)!important}
body.boutique .experience-band p,body.boutique .lab-entry p,body.boutique .final-contact p{color:#c3c6cd!important}
body.boutique .experience-band a:not(.conversion-button){color:var(--bq-gold)}
body.boutique .experience-band .conversion-button,body.boutique .lab-entry .conversion-button,body.boutique .final-contact .conversion-button{background:var(--bq-amber)}
body.boutique .experience-band .conversion-button:hover,body.boutique .lab-entry .conversion-button:hover,body.boutique .final-contact .conversion-button:hover{background:var(--bq-amber-h)}
body.boutique .person-section img{border-radius:50%;filter:grayscale(.15);box-shadow:0 0 0 1px var(--bq-line),0 0 0 8px var(--bq-paper),0 0 0 9px var(--bq-line)}
body.boutique input,body.boutique select,body.boutique textarea{font-family:var(--bq-sans)}

/* ------------------------------------------------------------- apertura della home */
body.boutique .hero-campus{position:relative;overflow:hidden;background:var(--bq-ink);color:#fff;padding:112px max(24px,calc((100% - 1200px)/2)) 88px;text-align:left}
body.boutique .hero-campus:before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(900px 520px at 88% 8%,rgba(217,119,6,.22),transparent 60%),radial-gradient(700px 500px at -10% 110%,rgba(245,183,49,.08),transparent 60%),
  linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/100% 72px}
body.boutique .hero-campus:after{content:"";position:absolute;right:max(24px,calc((100% - 1200px)/2));top:84px;width:340px;height:340px;border-radius:50%;
  border:1px solid rgba(245,183,49,.22);box-shadow:inset 0 0 0 38px rgba(255,255,255,.012),0 0 0 60px rgba(245,183,49,.035);pointer-events:none}
body.boutique .campus-head{position:relative;z-index:1;max-width:none;margin:0;text-align:left}
body.boutique .hero-campus .hero-eyebrow{display:inline-block;margin:0 0 30px;padding:9px 16px;border:1px solid rgba(245,183,49,.4);border-radius:999px;background:rgba(245,183,49,.06);color:var(--bq-gold)!important}
body.boutique .hero-campus h1{max-width:920px;margin:0 0 26px;font:400 clamp(44px,6.4vw,88px)/1.02 var(--bq-serif);letter-spacing:-.025em;color:#fff}
body.boutique .hero-campus h1 em{display:inline;margin:0;font-size:inherit;font-style:italic;color:var(--bq-gold)}
body.boutique .campus-lead{max-width:640px;margin:0;color:#c7cad1;font-size:19px;line-height:1.6}
.bq-hero-cta{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px;margin:40px 0 0}
.bq-hero-cta .bq-btn{background:var(--bq-amber)!important}
.bq-hero-cta .bq-btn:hover{background:var(--bq-amber-h)!important}
.bq-hero-cta .bq-link{color:#fff;font-weight:700;text-decoration:none;font-size:15px}
.bq-hero-cta .bq-link:hover{color:var(--bq-gold)}
body.boutique .campus-doors{position:relative;z-index:1;max-width:none;margin:72px 0 0;gap:18px}
body.boutique .door{background:linear-gradient(180deg,var(--bq-ink3),var(--bq-ink2));color:#c7cad1;border:1px solid var(--bq-line-d);border-top:1px solid var(--bq-line-d);border-radius:20px;padding:30px 28px 26px;box-shadow:none;gap:12px}
body.boutique .door:hover,body.boutique .door:focus-visible{transform:translateY(-4px);border-color:rgba(245,183,49,.45);box-shadow:0 30px 60px rgba(0,0,0,.4)}
body.boutique .door-verb{display:flex;justify-content:space-between;font:600 10.5px/1 var(--bq-mono);letter-spacing:.24em;color:var(--bq-gold)}
body.boutique .door-verb:after{content:attr(data-n);color:#5e636d}
body.boutique .door-name{font:400 30px/1.1 var(--bq-serif);color:#fff}
body.boutique .door-text{color:#b7bbc3;font-size:15px}
body.boutique .door-for{border-top:1px solid var(--bq-line-d);color:#8d929b;font-size:13.5px}
body.boutique .door-price{font:600 15px/1.2 var(--bq-mono);color:#34d399}
body.boutique .door-cta{background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff!important;font-weight:700;padding:12px 16px}
body.boutique .door:hover .door-cta{background:var(--bq-amber);border-color:var(--bq-amber)}
body.boutique .campus-foot{position:relative;z-index:1;max-width:none;margin:34px 0 0;color:#8d929b;font:500 12px/1.6 var(--bq-mono);letter-spacing:.06em}
body.boutique .campus-foot a{color:#d9dbe0}
@media(max-width:900px){body.boutique .hero-campus{padding:72px 20px 56px}body.boutique .hero-campus:after{display:none}body.boutique .campus-doors{margin-top:48px}}

/* ------------------------------------------------------------- pagine interne: aperture in notte */
body.boutique .page-hero,body.boutique .academy-hero,body.boutique .service-hero,body.boutique main>.hero,body.boutique .hero-section{background:var(--bq-ink)!important;color:#fff}
body.boutique .page-hero h1,body.boutique .academy-hero h1,body.boutique .service-hero h1,body.boutique main>.hero h1,body.boutique .hero-section h1{font:400 clamp(38px,5vw,64px)/1.06 var(--bq-serif);color:#fff;letter-spacing:-.02em}
body.boutique .page-hero p,body.boutique .academy-hero p,body.boutique .service-hero p,body.boutique main>.hero p,body.boutique .hero-section p{color:#c7cad1}

@media(prefers-reduced-motion:reduce){body.boutique *{transition:none!important;animation:none!important}}

/* fasce Academy e Online: da blu/verde a sabbia, testo scuro */
body.boutique .academy-band,body.boutique .consulting-band{background:var(--bq-sand)!important;color:var(--bq-txt)!important;border:1px solid var(--bq-line)!important;border-radius:28px!important}
body.boutique .conversion-section.academy-band h2,body.boutique .academy-band h1,body.boutique .academy-band h3{color:var(--bq-head)!important}
body.boutique .academy-band .section-intro,body.boutique .academy-band .method-grid p,body.boutique .academy-band>p,body.boutique .consulting-band .section-intro,body.boutique .consulting-band .method-grid p{color:var(--bq-muted)!important}
body.boutique .academy-band .section-kicker{color:var(--bq-gold-t)!important}
body.boutique .academy-band .method-grid li:before{color:var(--bq-gold-t)!important;font-family:var(--bq-mono)!important;font-weight:600}
body.boutique .method-grid li{padding:26px 24px!important}
body.boutique .academy-band a:not([class]){color:var(--bq-gold-t)}

/* accenti blu residui -> oro; laboratorio in avorio */
body.boutique .method-grid li:before{color:var(--bq-gold-t)!important;font-family:var(--bq-mono)!important;font-weight:600!important}
body.boutique .solution-number,body.boutique .problem-label{color:var(--bq-gold-t)!important;font-family:var(--bq-mono)!important;letter-spacing:.18em!important}
body.boutique .solution-card a,body.boutique .secondary-path a{color:var(--bq-gold-t)!important}
body.boutique .mgc-lab{--mgc-navy:var(--bq-ink);--mgc-blue:var(--bq-gold-t);--mgc-line:var(--bq-line);background:var(--bq-ivory);font-family:var(--bq-sans);color:var(--bq-txt);border-top:1px solid var(--bq-line)}
body.boutique .mgc-lab .mgc-eyebrow{color:var(--bq-gold-t);font:600 11px/1.4 var(--bq-mono);letter-spacing:.24em;display:inline-block;padding-bottom:7px;border-bottom:1px solid currentColor}
body.boutique .mgc-lab h2{font:500 clamp(28px,3.2vw,44px)/1.14 var(--bq-serif)}
body.boutique .mgc-card{background:var(--bq-paper);border-radius:18px;box-shadow:none}
body.boutique .mgc-featured{border-top:1px solid var(--bq-gold)!important}
body.boutique .academy-price small{color:var(--bq-muted);font-family:var(--bq-sans);font-size:13px}
body.boutique .academy-platform{color:var(--bq-muted)!important}

/* pagine dei servizi */
body.boutique .service-page{color:var(--bq-txt)}
body.boutique .service-page a:not(.cta-button-large){color:var(--bq-gold-t)}
body.boutique .service-page .service-hero{position:relative;overflow:hidden;border:0;border-radius:24px;padding:56px 48px;background:var(--bq-ink)!important}
body.boutique .service-page .service-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(600px 360px at 95% 0%,rgba(217,119,6,.22),transparent 60%)}
body.boutique .service-page .service-hero>*{position:relative}
body.boutique .service-page .service-hero a:not(.cta-button-large){color:var(--bq-gold)}
body.boutique .service-page .service-kicker{font:600 11px/1.4 var(--bq-mono);letter-spacing:.24em;color:var(--bq-gold)}
body.boutique .service-page h1{font:400 clamp(34px,4.6vw,58px)/1.06 var(--bq-serif);letter-spacing:-.02em}
body.boutique .service-page h2{font:500 clamp(26px,2.8vw,36px)/1.18 var(--bq-serif);color:var(--bq-head)}
body.boutique .service-page h3{font-family:var(--bq-serif);font-weight:500;font-size:1.25rem;color:var(--bq-head)}
body.boutique .service-page .service-box{background:var(--bq-paper);border:1px solid var(--bq-line);border-radius:18px;padding:26px}
body.boutique .service-page .service-note{background:var(--bq-sand);border-left:2px solid var(--bq-gold);border-radius:0 14px 14px 0}
body.boutique .service-page details{border-bottom:1px solid var(--bq-line)}
body.boutique .service-page summary{font-family:var(--bq-serif);font-weight:500;font-size:1.12rem;color:var(--bq-head)}
body.boutique .service-page .service-cta,body.boutique .service-page .service-related{background:var(--bq-sand);border:1px solid var(--bq-line);border-radius:20px;padding:32px}
body.boutique .cta-button-large{background:var(--bq-amber)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:15px 28px!important;font:700 15px/1.2 var(--bq-sans)!important;text-decoration:none!important;box-shadow:none!important}
body.boutique .cta-button-large:hover{background:var(--bq-amber-h)!important}

/* piede: serif anche sui paragrafi del marchio */
body.boutique .bq-foot-name{font-family:var(--bq-serif)}
body.boutique .bq-foot-claim{font-family:var(--bq-serif)}
/* assistente AI in notte */
body.boutique #chat-form button,body.boutique .ai-agent-section button{background:var(--bq-amber)!important;color:#fff!important;border-radius:999px!important}

/* pagine storiche (chi sono, certificati, libri…): titolo editoriale e ritmo */
body.boutique .page-title{max-width:1200px;margin:0 auto!important;padding:80px 30px 10px!important;text-align:left!important;font:400 clamp(38px,5vw,64px)/1.06 var(--bq-serif)!important;letter-spacing:-.02em;color:var(--bq-head)!important}
body.boutique .page-title + .sottotitolo,body.boutique .intro-chisono{max-width:1200px;margin-left:auto!important;margin-right:auto!important;padding-left:30px;padding-right:30px;text-align:left!important;color:var(--bq-muted)}
body.boutique .profile-pic{border:0!important;box-shadow:0 0 0 1px var(--bq-line),0 0 0 10px var(--bq-paper),0 0 0 11px var(--bq-line)!important}
body.boutique .bio-testo h2{margin-top:0}
body.boutique .bio-testo h3{margin:28px 0 8px;font-size:1.35rem}
body.boutique .store-nav a,body.boutique .negozio-nav a,body.boutique .store-jump a{border-color:var(--bq-line)!important;border-radius:999px!important;color:var(--bq-head)!important;background:var(--bq-paper)!important}

/* come lavoro: apertura in notte con alone ambra */
body.boutique .work-hero{background:radial-gradient(800px 480px at 90% 0%,rgba(217,119,6,.2),transparent 60%),var(--bq-ink)!important}
body.boutique .work-hero h1{color:#fff;font-family:var(--bq-serif);font-weight:400}
body.boutique .work-hero h1 em,body.boutique .work-hero h1 span{color:var(--bq-gold)}
body.boutique .work-page .work-hero .work-kicker{color:var(--bq-gold);font-family:var(--bq-mono);letter-spacing:.22em}

/* blog e libri */
body.boutique .cta-leggi,body.boutique .store-buy{display:inline-flex;align-items:center;background:var(--bq-ink)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:11px 20px!important;font:700 14px/1.2 var(--bq-sans)!important;text-decoration:none!important}
body.boutique .cta-leggi:hover,body.boutique .store-buy:hover{background:var(--bq-amber)!important}
body.boutique .store-price{font-family:var(--bq-serif)!important;color:var(--bq-head)!important}
body.boutique .articolo-card,body.boutique .store-book-card{background:var(--bq-paper)!important;border:1px solid var(--bq-line)!important;border-radius:18px!important;box-shadow:none!important;overflow:hidden}
body.boutique .articolo-meta{font-family:var(--bq-mono)!important;font-size:11px!important;letter-spacing:.08em;color:var(--bq-muted)!important}
body.boutique .intro-blog{background:transparent!important}

/* foto della mano con la penna: pannello a destra, sfumato nel buio e scaldato verso l'ambra */
.bq-hero-photo{display:none}
body.boutique .hero-campus.has-photo:after{display:none}
body.boutique .hero-campus.has-photo .bq-hero-photo{display:block;position:absolute;z-index:0;top:0;right:0;width:min(56%,860px);height:min(100%,900px);pointer-events:none;
  background:url(/static/img/campus-penna.webp) center 30%/cover no-repeat;filter:sepia(.55) saturate(1.35) hue-rotate(-12deg) brightness(.78) contrast(1.05);opacity:.9;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 42%),linear-gradient(180deg,#000 55%,transparent 100%);-webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0%,#000 42%),linear-gradient(180deg,#000 55%,transparent 100%);mask-composite:intersect}
body.boutique .hero-campus.has-photo:before{z-index:1}
body.boutique .hero-campus.has-photo .campus-head,body.boutique .hero-campus.has-photo .bq-hero-cta,body.boutique .hero-campus.has-photo .campus-doors,body.boutique .hero-campus.has-photo .campus-foot{z-index:2}
body.boutique .hero-campus.has-photo h1,body.boutique .hero-campus.has-photo .campus-lead{text-shadow:0 2px 24px rgba(11,13,18,.65)}
@media(max-width:900px){body.boutique .hero-campus.has-photo .bq-hero-photo{width:100%;height:620px;opacity:.38;
  -webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 100%);mask-image:linear-gradient(180deg,#000 30%,transparent 100%)}}
.bq-foot-by{margin:0 0 12px;font:500 10px/1.2 var(--bq-mono);letter-spacing:.22em;color:#8d929b}

/* home snella: le consulenze come etichette */
.bq-chips{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 28px}
body.boutique .bq-chips a{display:inline-block;padding:10px 18px;border:1px solid var(--bq-line);border-radius:999px;background:var(--bq-paper);color:var(--bq-head);text-decoration:none;font:600 14px/1.2 var(--bq-sans);transition:border-color .2s,color .2s}
body.boutique .bq-chips a:hover{border-color:var(--bq-amber);color:var(--bq-amber-h)}
body.boutique .bq-chips a:last-child{background:var(--bq-ink);color:#fff;border-color:var(--bq-ink)}
body.boutique .academy-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:26px}
body.boutique .academy-band,body.boutique .home-video-feature{margin-top:28px!important;margin-bottom:28px!important}

/* pagina per gli enti di formazione */
body.boutique .enti-intro{max-width:1200px;margin:0 auto;padding:72px 30px 10px;text-align:left}
body.boutique .enti-intro .page-title{padding:0!important;margin:0 0 18px!important}
body.boutique .enti-intro .sottotitolo{padding:0!important;max-width:880px;font-size:18px;line-height:1.65;color:var(--bq-txt)!important}
.enti-confronto{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;margin:34px 0 18px}
.enti-box{background:var(--bq-paper);border:1px solid var(--bq-line);border-radius:20px;padding:28px}
.enti-box--qui{background:var(--bq-ink);color:#d9dbe0;border-color:var(--bq-ink)}
.enti-box h2{font-family:var(--bq-serif);font-weight:500;font-size:26px;margin:10px 0 12px;color:var(--bq-head)}
.enti-box--qui h2{color:#fff}
.enti-box ul{margin:0 0 20px;padding-left:18px;line-height:1.7}
.enti-tag{display:inline-block;font:600 10.5px/1 var(--bq-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--bq-gold-t);border:1px solid currentColor;border-radius:999px;padding:6px 11px}
.enti-box--qui .enti-tag{color:var(--bq-gold)}
body.boutique .enti-link{color:var(--bq-gold-t);font-weight:700;text-decoration:none}
.enti-esperienza{color:var(--bq-muted);font-size:15px;margin:6px 0 0}
body.boutique .enti-catalogo{font:500 clamp(24px,2.6vw,34px)/1.2 var(--bq-serif);margin:46px 0 4px;color:var(--bq-head)}
body.boutique .enti-nota a{color:var(--bq-gold)}
body.boutique .site-nav a.nav-enti{color:#f3f4f6;font-weight:700}
@media(max-width:820px){.enti-confronto{grid-template-columns:1fr}}
body.boutique .enti-box--qui h2{color:#fff!important}
body.boutique .enti-box h2{font-family:var(--bq-serif)!important}
body.boutique .enti-intro .sottotitolo{margin:0!important}
body.boutique .intro-formazione.enti-intro{background:transparent!important;box-shadow:none!important;border:0!important}
body.boutique .corso-sottotitolo{margin:-4px 0 6px;font:600 11px/1.3 var(--bq-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--bq-gold-t)}

/* marchio MASTER CAMPUS: emblema M con pennino */
.cm-emblem{flex:none;display:block;width:46px;height:46px}
.bq-foot-brand .cm-emblem{width:58px;height:58px;margin-bottom:10px}
body.boutique .campus-mark .cm-name b,body.boutique .bq-foot-name b{color:#d6b25e}


/* La penna originale resta visibile e sfuma nel budget digitale, senza sostituire la foto. */
body.boutique .hero-campus.has-photo .bq-hero-photo{opacity:.7}
body.boutique .hero-campus.has-photo .hero-digital-budget{position:absolute;z-index:1;right:max(12px,calc((100% - 1420px)/2));top:92px;width:min(48%,760px);height:min(590px,76%);pointer-events:none;background:url('/static/img/hero-budget-digitale.svg') center right/contain no-repeat;opacity:.87;filter:drop-shadow(0 5px 24px rgba(22,108,169,.28))}
body.boutique .hero-campus.has-photo .campus-head,body.boutique .hero-campus.has-photo .bq-hero-cta{position:relative;max-width:min(58%,720px)}
@media(max-width:1000px){body.boutique .hero-campus.has-photo .hero-digital-budget{width:55%;top:145px;opacity:.5}body.boutique .hero-campus.has-photo .campus-head,body.boutique .hero-campus.has-photo .bq-hero-cta{max-width:100%}}
@media(max-width:700px){body.boutique .hero-campus.has-photo .hero-digital-budget{top:175px;right:0;width:100%;height:390px;opacity:.22}body.boutique .hero-campus.has-photo .campus-head,body.boutique .hero-campus.has-photo .bq-hero-cta{max-width:100%}}


/* Chiusura in due percorsi e problemi consulenziali leggibili */
.bq-next-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0}
.bq-next-steps>div{border:1px solid #dcd6ca;border-radius:16px;padding:26px;background:#fff}
.bq-next-steps h3{font-size:clamp(19px,2vw,24px);margin:0 0 9px}
.bq-next-steps p{line-height:1.6}
.bq-consulting-problems{margin:18px 0;padding-left:21px;line-height:1.7}
@media(max-width:760px){.bq-next-steps{grid-template-columns:1fr}.bq-next-steps>div{padding:20px}}


/* 2026-10-29: equilibrio del layout della hero rispetto all'anteprima approvata.
   Penna vera sul fondo, dashboard/KPI a destra, titolo leggibile a sinistra. */
@media(min-width:1051px){
  body.boutique .hero-campus.has-photo{min-height:690px}
  body.boutique .hero-campus.has-photo .campus-head{max-width:55%;position:relative;z-index:3}
  body.boutique .hero-campus.has-photo h1{font-size:clamp(38px,3.55vw,62px);line-height:1.12;max-width:760px;letter-spacing:-.025em}
  body.boutique .hero-campus.has-photo .campus-lead{font-size:clamp(15px,1.12vw,18px);max-width:680px}
  body.boutique .hero-campus.has-photo .hero-digital-budget{top:88px;right:max(18px,calc((100% - 1480px)/2));width:min(57%,850px);height:min(680px,83%);opacity:.96}
  body.boutique .hero-campus.has-photo .bq-hero-photo{opacity:.57}
}
@media(min-width:701px) and (max-width:1050px){
  body.boutique .hero-campus.has-photo h1{font-size:clamp(35px,4vw,48px);line-height:1.12}
  body.boutique .hero-campus.has-photo .hero-digital-budget{top:105px;right:0;width:63%;height:520px;opacity:.63}
}
@media(max-width:700px){
  body.boutique .hero-campus.has-photo h1{font-size:clamp(31px,8.2vw,46px);line-height:1.14}
  body.boutique .hero-campus.has-photo .hero-digital-budget{top:120px;height:420px;opacity:.16}
}


/* Fix visivo 29/10: foto della penna protagonista, grafica digitale a supporto.
   Evita la prima schermata occupata solo da titolo e fogli elettronici. */
@media(min-width:1051px){
  body.boutique .hero-campus.has-photo{
    min-height:0;padding-top:48px;padding-bottom:56px;
  }
  body.boutique .hero-campus.has-photo .campus-head{
    max-width:57%;position:relative;z-index:3;
  }
  body.boutique .hero-campus.has-photo .hero-eyebrow{margin-bottom:17px}
  body.boutique .hero-campus.has-photo h1{
    font-size:clamp(35px,2.85vw,50px);
    line-height:1.12;max-width:710px;margin-bottom:16px;
  }
  body.boutique .hero-campus.has-photo .campus-lead{
    font-size:clamp(14px,.98vw,17px);line-height:1.5;max-width:690px;
  }
  body.boutique .hero-campus.has-photo .bq-hero-cta{
    max-width:57%;margin-top:23px;gap:12px;
  }
  body.boutique .hero-campus.has-photo .campus-doors{
    margin-top:34px;
  }
  body.boutique .hero-campus.has-photo .bq-hero-photo{
    right:0;left:auto;top:0;width:70%;
    height:520px;background-position:center 48%;
    opacity:.78;filter:sepia(.3) saturate(1.05) brightness(.92) contrast(1.05);
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 23%),linear-gradient(180deg,#000 76%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0%,#000 23%),linear-gradient(180deg,#000 76%,transparent 100%);
  }
  body.boutique .hero-campus.has-photo .hero-digital-budget{
    top:90px;right:2.5%;width:min(35%,570px);height:385px;opacity:.90;
    filter:drop-shadow(0 5px 18px rgba(15,81,138,.24));
  }
}
@media(min-width:701px) and (max-width:1050px){
  body.boutique .hero-campus.has-photo{padding-top:48px;padding-bottom:45px}
  body.boutique .hero-campus.has-photo h1{font-size:clamp(33px,3.6vw,43px)}
  body.boutique .hero-campus.has-photo .bq-hero-photo{height:440px;opacity:.57}
  body.boutique .hero-campus.has-photo .hero-digital-budget{width:39%;height:320px;top:160px;right:1%;opacity:.7}
  body.boutique .hero-campus.has-photo .campus-doors{margin-top:35px}
}
@media(max-width:700px){
  body.boutique .hero-campus.has-photo{padding-top:30px;padding-bottom:38px}
  body.boutique .hero-campus.has-photo .hero-eyebrow{margin-bottom:14px}
  body.boutique .hero-campus.has-photo h1{font-size:clamp(32px,7.8vw,41px);line-height:1.13}
  body.boutique .hero-campus.has-photo .bq-hero-photo{height:460px;opacity:.42}
  body.boutique .hero-campus.has-photo .hero-digital-budget{top:205px;width:58%;height:260px;opacity:.23}
  body.boutique .hero-campus.has-photo .campus-doors{margin-top:34px}
}


/* FINAL HERO: ritorno alla transizione digitale estesa scelta dall'utente.
   Il canvas si allarga verso il centro: la scia inizia dalla scrittura, i KPI
   si fondono sul lato destro. Le tre porte scure e il video restano intatti. */
@media(min-width:1051px){
  body.boutique .hero-campus.has-photo .hero-digital-budget{
    right:0;top:58px;width:60%;height:470px;
    background-position:center right;background-size:contain;
    opacity:.88;filter:drop-shadow(0 0 17px rgba(57,151,222,.24));
  }
  body.boutique .hero-campus.has-photo .bq-hero-photo{
    width:76%;height:545px;opacity:.68;
    background-position:center 50%;
  }
  body.boutique .hero-campus.has-photo .campus-head,
  body.boutique .hero-campus.has-photo .bq-hero-cta{
    z-index:3;
  }
}
@media(min-width:701px) and (max-width:1050px){
  body.boutique .hero-campus.has-photo .hero-digital-budget{
    right:0;top:90px;width:59%;height:410px;opacity:.62;
    background-position:center right;
  }
}
@media(max-width:700px){
  body.boutique .hero-campus.has-photo .hero-digital-budget{
    right:0;top:165px;width:100%;height:320px;opacity:.24;
    background-position:center right;
  }
}


/* Hero composita approvata: fotografia+dashboard in una sola scena, senza doppie sovrapposizioni */
body.boutique .hero-campus.has-photo .bq-hero-photo{
 left:0;right:0;top:0;width:100%;height:625px;opacity:1;
 background-image:url('/static/img/master-campus-hero-fusione-digitale.svg');
 background-repeat:no-repeat;background-position:center top;background-size:100% 100%;
 filter:none;
 -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%);
 mask-image:linear-gradient(to bottom,#000 0%,#000 78%,transparent 100%);
}
body.boutique .hero-campus.has-photo .hero-digital-budget{display:none!important}
@media(min-width:1051px){
 body.boutique .hero-campus.has-photo{padding-top:42px;padding-bottom:50px;min-height:0}
 body.boutique .hero-campus.has-photo .campus-head,
 body.boutique .hero-campus.has-photo .bq-hero-cta{
   margin-left:clamp(110px,10vw,200px);
   max-width:min(49%,720px);position:relative;z-index:3;
 }
 body.boutique .hero-campus.has-photo h1{font-size:clamp(37px,3.2vw,55px);line-height:1.1;max-width:720px;margin-bottom:17px}
 body.boutique .hero-campus.has-photo .campus-lead{font-size:clamp(15px,1vw,18px)}
 body.boutique .hero-campus.has-photo .bq-hero-cta{margin-top:20px}
 body.boutique .hero-campus.has-photo .campus-doors{margin-top:55px}
}
@media(min-width:701px) and (max-width:1050px){
 body.boutique .hero-campus.has-photo .bq-hero-photo{height:560px}
 body.boutique .hero-campus.has-photo .campus-head,
 body.boutique .hero-campus.has-photo .bq-hero-cta{margin-left:7vw;max-width:67%}
 body.boutique .hero-campus.has-photo h1{font-size:clamp(34px,4vw,43px)}
}
@media(max-width:700px){
 body.boutique .hero-campus.has-photo .bq-hero-photo{
   width:100%;height:490px;opacity:.35;
   background-position:center top;background-size:auto 490px;
 }
 body.boutique .hero-campus.has-photo .campus-head,
 body.boutique .hero-campus.has-photo .bq-hero-cta{margin-left:0;max-width:100%}
 body.boutique .hero-campus.has-photo h1{font-size:clamp(32px,7.5vw,43px)}
}


/* HERO PULITA: soltanto elementi grafici. Nessun testo/CTA dentro immagini raster.
   Ripristina la fotografia originale e disegna i pannelli da SVG vettoriale:
   niente headline fantasma né dashboard sgranate. */
body.boutique .hero-campus.has-photo .bq-hero-photo{
  display:block;left:0;right:auto;top:0;width:70%;height:595px;
  background-image:url('/static/img/campus-penna.webp');
  background-size:cover;background-position:center 47%;background-repeat:no-repeat;
  opacity:.8;filter:sepia(.24) saturate(1.2) contrast(1.1);
  -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 46%,transparent 100%),linear-gradient(180deg,#000 0%,#000 82%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,#000 0%,#000 46%,transparent 100%),linear-gradient(180deg,#000 0%,#000 82%,transparent 100%);
  mask-composite:intersect;
}
body.boutique .hero-campus.has-photo .hero-digital-budget{
  display:block!important;position:absolute;z-index:1;
  right:0;left:auto;top:25px;width:60%;height:560px;
  background:url('/static/img/hero-budget-digitale.svg') center right/contain no-repeat;
  opacity:.98;filter:drop-shadow(0 0 16px rgba(27,142,232,.32));
  pointer-events:none;
}
@media(min-width:1051px){
 body.boutique .hero-campus.has-photo{padding-top:55px;padding-bottom:55px}
 body.boutique .hero-campus.has-photo .campus-head,
 body.boutique .hero-campus.has-photo .bq-hero-cta{
  position:relative;z-index:3;
  margin-left:clamp(90px,10vw,180px);
  max-width:min(49%,710px);
 }
 body.boutique .hero-campus.has-photo h1{font-size:clamp(38px,3.1vw,54px);line-height:1.1}
 body.boutique .hero-campus.has-photo .campus-doors{margin-top:48px}
}
@media(min-width:701px) and (max-width:1050px){
 body.boutique .hero-campus.has-photo .bq-hero-photo{width:85%;height:520px;opacity:.6}
 body.boutique .hero-campus.has-photo .hero-digital-budget{top:120px;right:-8%;width:62%;height:390px;opacity:.74}
 body.boutique .hero-campus.has-photo .campus-head,
 body.boutique .hero-campus.has-photo .bq-hero-cta{position:relative;z-index:3;max-width:61%;margin-left:6vw}
}
@media(max-width:700px){
 body.boutique .hero-campus.has-photo .bq-hero-photo{
  width:100%;height:490px;background-position:left center;opacity:.35;
  -webkit-mask-image:linear-gradient(180deg,#000 15%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 15%,transparent 100%);
 }
 body.boutique .hero-campus.has-photo .hero-digital-budget{
  top:200px;right:-20%;width:105%;height:320px;opacity:.21;
 }
 body.boutique .hero-campus.has-photo .campus-head,
 body.boutique .hero-campus.has-photo .bq-hero-cta{position:relative;z-index:3;max-width:100%;margin-left:0}
}
