/* =========================================================
   BREIN DESIGN SYSTEM v1 — token condivisi (ottobre 2026)
   Base: stile AI Club. Un sistema, quattro brand.
   Ogni sito imposta solo  <body data-brand="marketing|academy|podcast|brein">
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,700..900&family=Plus+Jakarta+Sans:wght@400;500;700;800&family=JetBrains+Mono:wght@500&display=swap');

:root{
  /* Famiglia */
  --notte:#0B1430;        /* fondo pagina scuro */
  --blu-notte:#162650;    /* superfici */
  --blu-notte-2:#1F3263;  /* superfici rialzate */
  --linea:#2E4278;        /* bordi su scuro */
  --blu:#3D5A9E;          /* Blu Brein — barra 2 del logo ombrello, blu del personal brand */
  --rosa:#E3A9B4;         /* Cipria Brein — barra 1 di ogni logo, comune a tutti */
  --rosa-club:#FF4F8B;    /* rosa acceso: solo personal brand e AI Club */
  --bianco:#FFFFFF;
  --nebbia:#B9C1DD;       /* testo secondario su scuro */
  --carta:#F4F2EE;        /* superfici chiare */
  --inchiostro:#0B1026;   /* testo su accenti chiari */

  /* Coppie di brand — barra 2 (forte) e barra 3 (profonda) */
  --acc-brein:#A184B1;     --b2-brein:#3D5A9E;     --b3-brein:#A184B1;
  --acc-marketing:#22CCEE; --b2-marketing:#2D5BD7; --b3-marketing:#22CCEE;
  --acc-academy:#D4145A;   --b2-academy:#D4145A;   --b3-academy:#9E005D;
  --acc-podcast:#B964FF;   --b2-podcast:#B964FF;   --b3-podcast:#5D57EB;

  /* Tipografia */
  --display:'Archivo','Arial Black',system-ui,sans-serif;
  --body:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace;

  /* Forme */
  --r-s:10px; --r-m:14px; --r-l:22px; --r-pill:999px;
  --ombra:0 24px 60px rgba(0,0,0,.45);

  --acc:var(--acc-brein); --b2:var(--b2-brein); --b3:var(--b3-brein); --on-acc:var(--inchiostro);
  color-scheme:dark;
}
body[data-brand="marketing"]{--acc:var(--acc-marketing);--b2:var(--b2-marketing);--b3:var(--b3-marketing);--on-acc:var(--inchiostro)}
body[data-brand="academy"]{--acc:var(--acc-academy);--b2:var(--b2-academy);--b3:var(--b3-academy);--on-acc:#FFFFFF}
body[data-brand="podcast"]{--acc:var(--acc-podcast);--b2:var(--b2-podcast);--b3:var(--b3-podcast);--on-acc:var(--inchiostro)}
body[data-brand="brein"]{--acc:var(--acc-brein);--b2:var(--b2-brein);--b3:var(--b3-brein);--on-acc:var(--inchiostro)}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--notte);color:var(--bianco);font-family:var(--body);font-size:17px;line-height:1.6;overflow-x:clip}
img,svg{max-width:100%;display:block}
img{height:auto}
a{color:var(--acc)} a:hover{color:var(--bianco)}

/* Layout */
.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.sec{padding-block:88px}
.sec.alt{background:linear-gradient(180deg,var(--blu-notte) 0%,var(--notte) 100%)}
.sec.chiara{background:var(--carta);color:var(--blu-notte)}
@media (max-width:640px){.sec{padding-block:64px}}

/* Tipografia */
.disp{font-family:var(--display);font-stretch:125%;font-weight:900;text-transform:uppercase;line-height:1.04;letter-spacing:-.01em;text-wrap:pretty;margin:0}
.h1{font-size:clamp(2.1rem,5.4vw,4rem)}
.h2{font-size:clamp(1.6rem,4.2vw,2.8rem)}
.h3{font-size:clamp(1.15rem,2.4vw,1.45rem)}
.mono{font-family:var(--mono);font-weight:500;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}
.lead{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--nebbia);max-width:none}
.nebbia{color:var(--nebbia)}
.hl{display:inline-block;background:var(--acc);color:var(--on-acc);border-radius:8px;padding:0 .18em;transform:rotate(-2deg)}
.hl.rosa{background:var(--rosa);color:var(--inchiostro)}
.acc{color:var(--acc)}

/* Etichetta con le tre barre */
.tag{display:inline-flex;align-items:center;gap:10px;color:var(--acc)}
.bars{display:inline-flex;flex-direction:column;gap:2px;width:16px}
.bars i{display:block;height:3px;border-radius:0 3px 3px 0}
.bars i:nth-child(1){background:var(--rosa)}
.bars i:nth-child(2){background:var(--b2);width:82%}
.bars i:nth-child(3){background:var(--b3)}

/* Bottoni */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 26px;border-radius:var(--r-m);font-family:var(--body);font-weight:800;font-size:16px;text-decoration:none;border:0;cursor:pointer;transition:filter .15s,transform .15s,border-color .15s}
.btn-acc{background:var(--acc);color:var(--on-acc)} .btn-acc:hover{color:var(--on-acc);filter:brightness(1.08);transform:translateY(-1px)}
.btn-ghost{background:var(--blu-notte-2);color:var(--bianco);border:1px solid var(--linea)} .btn-ghost:hover{color:var(--bianco);border-color:var(--acc)}
.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.pill{display:inline-flex;align-items:center;gap:8px;border-radius:var(--r-pill);padding:7px 14px;background:var(--blu-notte-2);border:1px solid var(--linea);font-size:14px;font-weight:700}

/* Card */
.card{background:var(--blu-notte);border:1px solid var(--linea);border-radius:var(--r-l);padding:28px}
.card-carta{background:var(--carta);color:var(--blu-notte);border-radius:var(--r-l);padding:28px}

/* Barra superiore */
.top{position:sticky;top:0;z-index:40;background:rgba(11,20,48,.84);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--linea)}
.top .wrap{height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px}

/* Footer */
.foot{border-top:1px solid var(--linea);padding-block:56px 40px;background:linear-gradient(180deg,var(--blu-notte),var(--notte));font-size:15px}
.foot h4{margin:0 0 12px;font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--acc);font-weight:500}
.foot a{color:var(--nebbia);text-decoration:none} .foot a:hover{color:var(--acc)}

@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
p,li{text-wrap:pretty}
