/* Daria Svidetska — LSK test task. Un documento da leggere, non una landing page. */
:root{
  --paper:#F4F1EA; --paper2:#ECE7DC; --card:#FBFAF6; --ink:#1A1714; --ink2:#47423B; --muted:#716A5F;
  --rule:#D9D2C3; --rule2:#E6E0D3; --acc:#1A1714;
  --serif:"Newsreader", Georgia, "Times New Roman", serif;
  --sans:"IBM Plex Sans", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  --mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;
  --w:1120px; --text:700px; --gut:clamp(16px,4vw,40px);
  /* tipografia a ruoli: ogni brand li ridefinisce (in fondo al file) */
  --display:"Newsreader", Georgia, serif; --dw:500; --dls:-.02em; --em-style:italic;
  --display-sm:"Newsreader", Georgia, serif; --dsw:500;
  --read:"Newsreader", Georgia, "Times New Roman", serif;
  --acc-t:var(--acc); --r:10px; --r-chip:999px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16.5px/1.6 var(--sans);text-rendering:optimizeLegibility}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--acc)}
img{max-width:100%;display:block}
code{font:500 .86em var(--mono);background:var(--paper2);padding:1px 5px;border-radius:4px}
strong{font-weight:600}
s{color:var(--muted)}

/* barra in alto */
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:12px var(--gut);background:var(--bar-bg,rgba(244,241,234,.92));color:var(--bar-ink,inherit);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  border-bottom:1px solid var(--rule)}
.me{font:500 15px "Newsreader",Georgia,serif;text-decoration:none;white-space:nowrap}
.me span{color:var(--bar-ink2,var(--muted));font-family:"IBM Plex Sans",-apple-system,sans-serif;font-size:13px}
.nv{display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.nv a{font:500 12.5px var(--sans);text-decoration:none;padding:5px 9px;border-radius:6px;color:var(--bar-ink2,var(--ink2));white-space:nowrap}
.nv a span{font-family:var(--mono);color:var(--a,var(--muted))}
.nv a:hover{background:var(--bar-hover,var(--paper2));color:var(--bar-ink,var(--ink))}
.nv .nv-pdf{border:1px solid var(--bar-bd,var(--rule));margin-left:6px}
@media (max-width:720px){.me span{display:none}.nv-t{font-size:0!important;padding:5px 7px!important}.nv-t span{font-size:12.5px}}

/* layout */
main{max-width:var(--w);margin:0 auto;padding:0 var(--gut) 40px}
.kick{font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;display:flex;gap:12px;align-items:center}
.kn{color:var(--acc);font-size:13px}
h1{font:var(--dw) clamp(38px,6vw,66px)/1.06 var(--display);letter-spacing:var(--dls);margin:0 0 22px;max-width:16ch}
h1 em{font-style:var(--em-style);color:var(--acc)}
h2{font:var(--dw) clamp(25px,3.2vw,32px)/1.2 var(--display);letter-spacing:var(--dls);color:var(--h-ink,inherit);margin:0 0 18px;display:flex;align-items:baseline;gap:14px}
.sn{font:500 12px var(--mono);color:var(--acc-t);letter-spacing:.05em;transform:translateY(-4px)}
h3.md-h,h4.md-h,h5.md-h{font:600 15px/1.3 var(--sans);margin:26px 0 8px;letter-spacing:.01em}
p{margin:0 0 14px}
ul,ol{margin:0 0 16px;padding-left:20px}
li{margin:0 0 6px}
li::marker{color:var(--muted)}
blockquote{margin:0 0 16px;padding:10px 16px;border-left:3px solid var(--acc);background:var(--card);font:italic 400 18px/1.5 var(--read)}

/* hero di ogni task */
.hero{padding:clamp(48px,8vw,96px) 0 34px;border-bottom:1px solid var(--rule);margin-bottom:8px}
.lede{font:400 clamp(19px,2.3vw,23px)/1.45 var(--read);max-width:38em;color:var(--ink);margin:0 0 14px}
.lede-note{font-size:14.5px;color:var(--ink2);max-width:46em}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.chip{font:500 12.5px/1 var(--sans);padding:7px 11px;border:1px solid var(--rule);border-radius:var(--r-chip);background:var(--card);color:var(--ink2)}

/* la risposta alla domanda 2, in alto */
.why{margin:34px 0 10px;padding:22px 26px;background:var(--card);border:1px solid var(--rule);border-left:4px solid var(--acc);border-radius:2px 10px 10px 2px;max-width:880px}
.why-l{font:500 11.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--acc-t);margin:0 0 10px}
.why-t p{font:400 19px/1.5 var(--read);margin:0 0 8px}
.why-t p:last-child{margin:0}

/* sezioni */
.sec{padding:44px 0 6px;border-bottom:1px solid var(--rule2)}
.sec:last-of-type{border-bottom:0}
.sec-b{max-width:var(--text)}
.sec.wide .sec-b{max-width:none}
.sec.wide .sec-b > p,.sec.wide .sec-b > ul,.sec.wide .sec-b > ol{max-width:var(--text)}
details summary{list-style:none;cursor:pointer}
details summary::-webkit-details-marker{display:none}
details summary h2{display:inline-flex;margin-bottom:6px}
.more{display:inline-block;margin-left:12px;font:500 12.5px var(--sans);color:var(--muted);border-bottom:1px dashed var(--muted)}
details[open] .more{display:none}
details[open] summary{margin-bottom:12px}

/* tabelle */
.tw{overflow-x:auto;margin:6px 0 18px;-webkit-overflow-scrolling:touch}
table.t{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.5;background:var(--card);border:1px solid var(--rule)}
.t th{text-align:left;font:500 11.5px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:11px 12px;border-bottom:1px solid var(--rule);background:var(--paper2);white-space:nowrap}
.t td{padding:11px 12px;border-bottom:1px solid var(--rule2);vertical-align:top}
.t tr:last-child td{border-bottom:0}
.script td:first-child{font:500 13px var(--mono);white-space:nowrap;color:var(--acc-t)}
.script td:nth-child(3){font-family:var(--read);font-size:16px}
.script td:nth-child(4){font-weight:500}
.dash{color:var(--rule)}
.policy td:first-child{font-weight:500;min-width:180px}
.ok{color:var(--acc-t);font-weight:600;margin-right:2px}
@media (max-width:760px){
  table.t,.t thead,.t tbody,.t tr,.t td{display:block;width:100%}
  .t thead{display:none}
  .t tr{border-bottom:1px solid var(--rule);padding:8px 0}
  .t td{border:0;padding:4px 12px}
  .t td::before{content:attr(data-l);display:block;font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
  .script td:first-child{white-space:normal}
}

/* specifiche */
.specs{display:grid;grid-template-columns:1fr;margin:0 0 18px;border-top:1px solid var(--rule)}
.sp-r{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:9px 0;border-bottom:1px solid var(--rule2)}
.sp-r dt{font:500 11.5px/1.7 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.sp-r dd{margin:0;font-size:15px}
@media (max-width:600px){.sp-r{grid-template-columns:1fr;gap:2px}}

/* storyboard: schermi di telefono */
.sb{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:26px 18px;margin:10px 0 8px}
@media (max-width:600px){.sb{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:62%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.sb-f{scroll-snap-align:start}}
.sb-f{margin:0}
.phone{background:#121110;border-radius:26px;padding:6px;box-shadow:0 1px 0 rgba(0,0,0,.04),0 8px 22px -12px rgba(26,23,20,.45)}
.screen{position:relative;aspect-ratio:9/19.5;border-radius:21px;overflow:hidden;background:#2A2724}
.screen img{width:100%;height:100%;object-fit:cover}
.sketch{position:absolute;inset:0;display:flex;align-items:flex-end;padding:14px 12px;
  background:repeating-linear-gradient(135deg,#E9E3D6 0 10px,#EFEADF 10px 20px)}
.sketch span{font:400 12.5px/1.4 var(--sans);color:var(--ink2);background:rgba(251,250,246,.86);padding:8px 9px;border-radius:8px}
.cap{position:absolute;left:8%;right:8%;text-align:center;font:700 13.5px/1.25 var(--sans);letter-spacing:-.005em}
.cap-top{top:15%}
.cap-mid{top:44%}
.cap-low{bottom:24%}
.cap-tt{color:#fff;text-shadow:0 0 2px #000,0 0 2px #000,0 1px 3px rgba(0,0,0,.9)}
.cap-meta{color:#fff}
.cap-meta strong,.cap-meta{font-weight:700}
.cap-meta{background:rgba(0,0,0,.82);padding:7px 8px;border-radius:7px}
.ph-tag{position:absolute;top:10px;left:10px;font:500 9.5px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.55);padding:3px 6px;border-radius:4px}
.sb-f figcaption{padding:10px 2px 0}
.tc{display:inline-block;font:500 12px var(--mono);color:var(--acc-t);margin-bottom:4px}
.sb-see{font-size:13.5px;line-height:1.45;color:var(--ink2);margin:0 0 6px}
.sb-say{font:italic 400 15px/1.4 var(--read);margin:0}
.sb-note{font-size:13.5px;color:var(--muted);margin-top:14px;max-width:var(--text)}

/* ganci */
.hks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:8px 0 18px}
.hk{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);padding:16px 18px}
.hk h4{font:var(--dsw) 19px/1.25 var(--display-sm);color:var(--h-ink,inherit);margin:0 0 12px}
.hk-id{font:500 12px var(--mono);color:var(--acc-t);margin-right:4px}
.hk dl{margin:0}
.hk-r{padding:7px 0;border-top:1px solid var(--rule2)}
.hk-r dt{font:500 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.hk-r dd{margin:2px 0 0;font-size:14.5px}

/* riferimenti */
.rfs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin:8px 0 18px}
.rf{display:grid;grid-template-columns:auto 1fr;gap:14px;background:var(--card);border:1px solid var(--rule);border-radius:var(--r);padding:14px}
.rf-img{border-radius:7px;object-fit:cover;background:var(--paper2)}
.rf-img.tall{width:92px;aspect-ratio:9/16}
.rf-img.wide{width:150px;aspect-ratio:16/9}
.rf-src{font:500 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}
.rf h4{font:var(--dsw) 17px/1.3 var(--display-sm);color:var(--h-ink,inherit);margin:0 0 8px}
.rf-t p,.rf-t li{font-size:14px;line-height:1.5}
.rf-link{font:500 13px var(--sans);color:var(--acc-t);text-decoration:none;word-break:break-all}
@media (max-width:520px){.rf{grid-template-columns:1fr}.rf-img.wide{width:100%}}

/* figure */
.fgs{display:grid;gap:16px;margin:10px 0 18px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.fg{margin:0}
.fg img{border-radius:10px;border:1px solid var(--rule);background:var(--card)}
.fg figcaption{font-size:13px;color:var(--muted);margin-top:8px}

/* pagina iniziale */
.home{padding-top:clamp(56px,9vw,110px)}
.home h1{max-width:13ch}
.intro{max-width:640px;font:400 19px/1.55 var(--serif);margin-bottom:46px}
.intro p{margin:0 0 14px}
.ixs{border-top:1px solid var(--ink)}
.ix{display:grid;grid-template-columns:64px 230px 1fr 30px;gap:18px;align-items:baseline;padding:24px 4px;border-bottom:1px solid var(--rule);text-decoration:none}
.ix:hover{background:var(--card)}
.ix:hover .ix-go{transform:translateX(4px);color:var(--a)}
.ix-n{font:500 14px var(--mono);color:var(--a)}
.ix-c{font:var(--dw) 25px/1.15 var(--display);color:var(--a)}
.ix-c em{display:block;font:500 12.5px "IBM Plex Sans",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;letter-spacing:0;font-style:normal;color:var(--muted);margin-top:6px}
.ix-i{font:400 16.5px/1.5 "IBM Plex Sans",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;color:var(--ink2)}
.ix-go{font-size:20px;color:var(--muted);transition:transform .15s}
@media (max-width:760px){.ix{grid-template-columns:44px 1fr;gap:8px 12px}.ix-i{grid-column:2}.ix-go{display:none}}
.howto{max-width:640px;margin-top:40px;font-size:14.5px;color:var(--ink2)}

/* fondo pagina */
.pnav{max-width:var(--w);margin:20px auto 0;padding:26px var(--gut);display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--rule)}
.pn{text-decoration:none;font:var(--dsw) 22px/1.2 var(--display-sm);display:flex;flex-direction:column;gap:6px}
.pn span{font:500 12px var(--mono);color:var(--muted)}
.pn.next{text-align:right}
.foot{max-width:var(--w);margin:0 auto;padding:0 var(--gut) 50px;font-size:13px;color:var(--muted)}

/* stampa e PDF */
@media print{
  @page{size:A4;margin:14mm 13mm}
  body{background:#fff;font-size:11pt}
  .top,.pnav,.more{display:none!important}
  details>*:not(summary){display:block}
  .hero{padding-top:0}
  .sec{break-inside:auto;padding-top:22px}
  .phone{box-shadow:none}
  .sb{grid-template-columns:repeat(4,1fr)}
  table.t,.hk,.rf,.why{break-inside:avoid}
  a{text-decoration:none}
}

/* schermo finale (end card) */
.endcard{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:18px;text-align:center}
.ec-logo{width:62%;height:auto!important;object-fit:contain!important}
.ec-l{font:700 14px/1.3 var(--sans);margin:0}
.ec-b{font:700 12.5px var(--sans);padding:8px 14px;border-radius:999px}

/* storyboard: righe ordinate in base al numero di scene */
@media (min-width:900px){
  .sb-n8,.sb-n4{grid-template-columns:repeat(4,minmax(0,1fr))}
  .sb-n6,.sb-n7{grid-template-columns:repeat(4,minmax(0,1fr))}
  .sb-n5{grid-template-columns:repeat(5,minmax(0,1fr))}
  .sb-f{max-width:230px}
}
/* schermate dell'app: intere, attaccate in alto, sfondo chiaro sotto */
.screen img.fit-top{height:auto;object-fit:contain;position:absolute;top:0;left:0}
.screen:has(img.fit-top){background:#F4F4F2}
.ph-tag{top:auto;bottom:10px}

/* scene disegnate: fondo scuro, come un fotogramma da girare (le didascalie bianche si leggono) */
.sketch{background:repeating-linear-gradient(135deg,#2E2B28 0 12px,#34312D 12px 24px)}
.sketch span{background:rgba(251,250,246,.93)}

.home h1{max-width:none}

/* pagina riservata per Daria */
hr{border:0;border-top:1px solid var(--rule);margin:28px 0}
.review .lede p{font:400 19px/1.5 var(--serif);margin:0 0 12px}
.rv-ix{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.rv-ix a{font:500 12.5px var(--sans);text-decoration:none;border:1px solid var(--rule);border-radius:999px;padding:7px 11px;background:var(--card)}
.rv{padding:40px 0 10px;border-bottom:1px solid var(--rule)}
.rv-b{max-width:820px}
.rv-b h2.md-h1{font:500 34px/1.1 var(--serif);margin:0 0 16px;display:block}
.rv-b h3.md-h2{font:500 26px/1.2 var(--serif);margin:34px 0 12px}
.rv-b h4.md-h3{font:600 17px/1.35 var(--sans);margin:28px 0 8px;padding-top:14px;border-top:1px dashed var(--rule)}
.rv-b blockquote{font-size:16.5px}

/* versione stampa unica */
@media print{
  .pr-task,.pr-cover{break-before:page}
  .pr-cover{break-before:auto}
  .ix-go{display:none}
  .sb{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px 12px}
  .sb-f{max-width:none}
  .phone{border-radius:18px;padding:4px}
  .screen{border-radius:14px}
  .sb-see{font-size:8.5pt}
  .sb-say{font-size:9.5pt}
  h1{font-size:40pt}
  .why-t p{font-size:12.5pt}
  table.t{font-size:8.8pt}
  .t td,.t th{padding:6px 8px}
}

/* stampa: tabelle sempre a colonne (la regola "telefono" scatta anche sull'A4), niente scene spezzate */
@media print{
  table.t{display:table!important;width:100%}
  .t thead{display:table-header-group!important}
  .t tbody{display:table-row-group!important}
  .t tr{display:table-row!important;padding:0;border:0}
  .t td,.t th{display:table-cell!important;border-bottom:1px solid var(--rule2)}
  .t td::before{display:none!important}
  .script td:first-child{white-space:nowrap}
  .sb-f,.ix,.hk,.rf,.sp-r,tr{break-inside:avoid}
  .howto{display:none}
  h2{break-after:avoid}
  .sec-b>h3,.sec-b>h4,.sec-b>h5{break-after:avoid}
}

/* effetti sugli schermi dello storyboard (motion graphics) */
.fx-spot{position:absolute;inset:0;background:radial-gradient(ellipse 22% 12% at 50% 47%,rgba(0,0,0,0) 0 92%,rgba(24,18,38,.72) 100%)}
.fx-dim{position:absolute;inset:0;background:rgba(24,18,38,.45)}


/* =====================================================================================
   BRAND DEI TASK — ogni task si veste come il brand per cui è scritto.
   Font e colori presi dai siti ufficiali il 4/10/2026:
   - Magnet (magnetapp.co): Pacifico per i titoli, Open Sans; viola #7E1BE3/#6D20B9/#561993, arancio #FF904F,
     pesca #FFBE87 e azzurro #52D5FF del logo.
   - Harna (harnafit.com): Pliant per i titoli, Fixel per il testo; viola #7646FF, #3A2D5F, #06001E,
     lilla #DDD4F9/#F8F5FF, arancio #FF723D e rosa #FF63F9 dei gradienti.
   - AUTODOC (autodoc.co.uk): Montserrat + Inter; arancio #F85A00, blu notte #132530, grigi #F3F4F4/#E5EAED/#D0D3D6.
   Pliant (Non Foundry) e Fixel (MacPaw) sono OFL: i file stanno in assets/fonts con la licenza.
   ===================================================================================== */
@font-face{font-family:"Pliant";src:url(fonts/Pliant-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Pliant";src:url(fonts/Pliant-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Pliant";src:url(fonts/Pliant-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Fixel Text";src:url(fonts/FixelText-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Fixel Text";src:url(fonts/FixelText-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Fixel Text";src:url(fonts/FixelText-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Fixel Text";src:url(fonts/FixelText-Bold.woff2) format("woff2");font-weight:700;font-display:swap}

.brand-magnet{
  --paper:#FAF7FE; --paper2:#F1E8FC; --card:#FFFFFF; --ink:#22133A; --ink2:#4A3D63; --muted:#74688A;
  --rule:#E3D6F4; --rule2:#EEE6F9; --acc:#6D20B9; --acc-t:#6D20B9; --h-ink:#561993;
  --display:"Pacifico",cursive; --dw:400; --dls:0; --em-style:normal;
  --display-sm:"Open Sans",Arial,sans-serif; --dsw:700;
  --read:"Open Sans",Arial,sans-serif; --sans:"Open Sans",Arial,sans-serif; --mono:"Open Sans",Arial,sans-serif;
  --band:linear-gradient(180deg,#7E1BE3 0%,#6D20B9 70%,#5E1BA6 100%); --band-ink:#FFFFFF; --band-ink2:rgba(255,255,255,.84); --band-em:#FFBE87;
  --chip-bg:rgba(255,255,255,.10); --chip-bd:rgba(255,255,255,.42); --chip-ink:#FFFFFF;
  --r:16px; --r-chip:999px;
  --bar-bg:#7E1BE3; --bar-ink:#FFFFFF; --bar-ink2:rgba(255,255,255,.82); --bar-hover:rgba(255,255,255,.14); --bar-bd:rgba(255,255,255,.45);
}
.brand-harna{
  --paper:#F8F5FF; --paper2:#EFE9FE; --card:#FFFFFF; --ink:#343434; --ink2:#4E4867; --muted:#706B88;
  --rule:#DDD4F9; --rule2:#ECE6FC; --acc:#7646FF; --acc-t:#7646FF; --h-ink:#3A2D5F;
  --display:"Pliant","Fixel Text",Arial,sans-serif; --dw:600; --dls:-.015em; --em-style:normal;
  --display-sm:"Pliant","Fixel Text",Arial,sans-serif; --dsw:600;
  --read:"Fixel Text",Arial,sans-serif; --sans:"Fixel Text",Arial,sans-serif; --mono:"Fixel Text",Arial,sans-serif;
  --band:#F8F5FF;
  --band-ink:#3A2D5F; --band-ink2:#4E4867; --band-em:#7646FF;
  --chip-bg:#FFFFFF; --chip-bd:#DDD4F9; --chip-ink:#3A2D5F;
  --r:20px; --r-chip:999px;
  --bar-bg:rgba(248,245,255,.92); --bar-ink:#3A2D5F; --bar-ink2:#4E4867; --bar-hover:#EFE9FE; --bar-bd:#DDD4F9;
}
.brand-autodoc{
  --paper:#F3F4F4; --paper2:#F1F4F6; --card:#FFFFFF; --ink:#131C20; --ink2:#42494D; --muted:#59666E;
  --rule:#D0D3D6; --rule2:#E5EAED; --acc:#F85A00; --acc-t:#BD4500; --h-ink:#132530;
  --display:"Montserrat",Arial,sans-serif; --dw:700; --dls:-.012em; --em-style:normal;
  --display-sm:"Montserrat",Arial,sans-serif; --dsw:700;
  --read:"Inter",Arial,sans-serif; --sans:"Inter",Arial,sans-serif; --mono:"Montserrat",Arial,sans-serif;
  --band:#132530; --band-ink:#FFFFFF; --band-ink2:#C4D0D8; --band-em:#F85A00;
  --chip-bg:rgba(255,255,255,.05); --chip-bd:#4D7187; --chip-ink:#E8F0F5;
  --r:4px; --r-chip:4px;
  --bar-bg:#0E1C24; --bar-ink:#FFFFFF; --bar-ink2:#C4D0D8; --bar-hover:rgba(255,255,255,.08); --bar-bd:#4D7187;
}
body[class*="brand-"]{background:var(--paper);color:var(--ink)}
.tp{font-family:var(--sans);color:var(--ink)}
body[class*="brand-"] .top{border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
body[class*="brand-"] .nv a span{color:inherit;opacity:1}

/* la fascia del brand in cima a ogni task (sostituisce il vecchio .hero) */
.band{background:var(--band,transparent);color:var(--band-ink,var(--ink));position:relative;overflow:hidden}
.band-in{position:relative;z-index:1;max-width:var(--w);margin:0 auto;padding:clamp(44px,7vw,88px) var(--gut) clamp(36px,5vw,58px)}
.band-top{display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap;margin:0 0 26px}
.band-logo{height:30px;width:auto}
.band .kick{margin:0;color:var(--band-ink2,var(--muted))}
.band .kn{color:var(--band-em,var(--acc))}
.band h1{color:var(--band-ink,var(--ink))}
.band h1 em{color:var(--band-em,var(--acc))}
.band .lede{color:var(--band-ink,var(--ink))}
.band .lede-note{color:var(--band-ink2,var(--ink2))}
.band .lede-note strong{color:var(--band-ink,var(--ink))}
.band .chip{background:var(--chip-bg,var(--card));border-color:var(--chip-bd,var(--rule));color:var(--chip-ink,var(--ink2))}
.brand-none .band{border-bottom:1px solid var(--rule)}

/* Magnet: titoli in Pacifico come sul loro sito, e i "doodle" colorati della loro home */
.brand-magnet .band-logo{height:38px}
.brand-magnet .band h1{font-size:clamp(40px,6.4vw,70px);line-height:1.18}
.brand-magnet h2{font-size:clamp(26px,3.3vw,34px);line-height:1.35}
.brand-magnet .sn{transform:translateY(-6px)}
.brand-magnet .band::after{content:"";position:absolute;right:max(2%,calc(50% - 600px));top:8%;width:min(36vw,420px);height:84%;pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 360' fill='none' stroke-linecap='round' stroke-width='9'%3E%3Ccircle cx='72' cy='70' r='22' stroke='%23FF7E6B' stroke-width='14'/%3E%3Cpath d='M300 40l26 26M326 40l-26 26' stroke='%2352D5FF'/%3E%3Cpath d='M352 170v36M334 188h36' stroke='%23FF904F'/%3E%3Cpath d='M120 250l24 24M144 250l-24 24' stroke='%23FFD866'/%3E%3Cpath d='M236 150v28M222 164h28' stroke='%2393E3D6'/%3E%3Ccircle cx='318' cy='300' r='12' stroke='%237CE38B' stroke-width='8'/%3E%3C/svg%3E") no-repeat center/contain;opacity:.95}
.brand-magnet .why{border-left-color:#6D20B9}
.brand-magnet .ok{color:#FF904F}
.brand-magnet .t th{color:#6D20B9}

/* Harna: lilla chiaro, carte bianche molto arrotondate con l'ombra viola del loro bottone */
.brand-harna .band-logo{height:24px}
/* i gradienti "mesh" del loro sito, sfumati verso il basso così la fascia non ha un bordo netto */
.brand-harna .band::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(52% 95% at 92% 0%,rgba(255,99,249,.22) 0%,rgba(255,99,249,0) 100%),
             radial-gradient(48% 85% at 66% -12%,rgba(118,70,255,.26) 0%,rgba(118,70,255,0) 100%),
             radial-gradient(30% 60% at 100% 55%,rgba(255,114,61,.14) 0%,rgba(255,114,61,0) 100%);
  -webkit-mask-image:linear-gradient(180deg,#000 40%,transparent 100%);mask-image:linear-gradient(180deg,#000 40%,transparent 100%)}
.brand-harna .why{border:0;border-radius:24px;background:#fff;box-shadow:0 14px 34px -18px rgba(118,70,255,.45)}
.brand-harna .why-l{display:inline-block;background:#7646FF;color:#fff;padding:6px 12px;border-radius:999px;letter-spacing:.06em}
.brand-harna .hk,.brand-harna .rf{border-color:transparent;box-shadow:0 10px 26px -18px rgba(58,45,95,.5)}
.brand-harna table.t{border-radius:16px;overflow:hidden;border-color:#DDD4F9}
.brand-harna .t th{color:#3A2D5F;background:#EFE9FE}
.brand-harna .band .chip{box-shadow:0 6px 16px -10px rgba(118,70,255,.55)}

/* AUTODOC: fascia blu notte come la testata del loro sito, arancio solo come segno, titoli Montserrat */
.brand-autodoc .band-logo{height:26px}
.brand-autodoc .band h1{font-weight:800;letter-spacing:-.02em}
.brand-autodoc .band::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#F85A00}
.brand-autodoc .kick,.brand-autodoc .why-l,.brand-autodoc .t th,.brand-autodoc .sp-r dt,.brand-autodoc .hk-r dt,.brand-autodoc .rf-src{font-weight:600}
.brand-autodoc .why{border-left-color:#F85A00;border-radius:4px}
.brand-autodoc .t th{background:#F1F4F6;color:#59666E}
.brand-autodoc .sec-b a:not(.rf-link){color:#0068D7}
.brand-autodoc .rf-link{color:#0068D7}

/* indice: il nome del cliente nel font e nel colore del suo brand */
.ix.brand-magnet .ix-c{font-size:27px}
.ix.brand-autodoc .ix-c{font-weight:800;color:#132530;letter-spacing:-.01em}
.ix.brand-autodoc .ix-c::first-letter{color:inherit}
.ix.brand-harna .ix-c{color:#3A2D5F}

@media (max-width:720px){
  .brand-magnet .band::after{display:none}
  .band-logo{height:26px}
}
@media print{
  .band{border-radius:12px;margin:0 0 6px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .band-in{padding:26px 26px 24px}
  .tp,.pr-task{background:#fff}
  .brand-magnet .band h1{font-size:36pt}
}

/* =====================================================================================
   REVISIONE DESIGN 4/10/2026 — correzioni puntuali (contrasto, a capo, stampa)
   ===================================================================================== */
/* a capo più puliti: niente parola sola sull'ultima riga, titoli bilanciati */
h1,h2,.hk h4,.rf h4,.pn{text-wrap:balance}
p,li,dd,td,blockquote{text-wrap:pretty}
.kn{white-space:nowrap;flex:none}
/* gli URL lunghi nelle fonti (sezione richiudibile) uscivano dallo schermo del telefono */
.sec-b a,.rv-b a{overflow-wrap:anywhere}

/* indice: la riga richiama il brand solo nel nome e nel numero; filetti, grigi e numeri restano quelli di Daria */
.ix[class*="brand-"]{--rule:#D9D2C3;--ink2:#47423B;--muted:#716A5F;--card:#FBFAF6;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}
.ix.brand-autodoc .ix-n{color:#BD4500}
body:not([class*="brand-"]) .nv a span{color:color-mix(in srgb,var(--a) 76%,#000)}

/* Magnet: i doodle non devono finire sotto il testo */
.brand-magnet .band .lede{max-width:30em}
@media (max-width:1100px){.brand-magnet .band::after{display:none}}

/* copione: la colonna grande è quella delle parole (VO / testo a schermo), non quella che sta per caso in 3ª posizione */
.script td:nth-child(3){font-family:inherit;font-size:inherit}
.script td:nth-child(4){font-weight:inherit}
.script td[data-l="Spoken"],.script td[data-l^="VO"],.script td[data-l="On-screen text"]{font-family:var(--read);font-size:16px}
.script:has(td[data-l^="VO"]) td[data-l="On-screen text"]{font-family:inherit;font-size:inherit}
/* celle corte che non devono andare a capo ("Car 1", "J1-end") */
.t td[data-l="#"],.t td[data-l="Car"]{white-space:nowrap}

/* riferimenti: con l'immagine larga la colonna di testo restava di 130px */
.rfs{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}
@media (max-width:900px){.rfs{grid-template-columns:1fr}}

/* scene da girare: il fondo scuro prende il colore notte del brand invece del marrone neutro */
.brand-magnet .sketch{background:repeating-linear-gradient(135deg,#29174A 0 12px,#301C55 12px 24px)}
.brand-harna .sketch{background:repeating-linear-gradient(135deg,#29223F 0 12px,#302849 12px 24px)}
.brand-autodoc .sketch{background:repeating-linear-gradient(135deg,#132530 0 12px,#182E3B 12px 24px)}

/* TikTok: sopra le schermate dell'app la didascalia prende il riquadro scuro (stile testo di TikTok), così non si mescola alla UI */
.screen:has(.ph-tag) .cap-tt{background:rgba(0,0,0,.74);text-shadow:none;padding:5px 8px;border-radius:7px;width:fit-content;margin-inline:auto;left:6%;right:6%}

/* telefono: nelle tabelle a schede il "#" diventa un'etichetta, non una riga "# / 1" */
@media screen and (max-width:760px){
  .t td[data-l="#"]{font:600 12.5px var(--mono);color:var(--acc-t);padding-top:8px}
  .t td[data-l="#"]::before{display:none}
}

@media print{
  /* la regola "telefono" (max-width:760px) scatta anche sull'A4 (695px) e lasciava width:100% su ogni cella */
  .t td,.t th{width:auto!important}
  .script td[data-l="Spoken"],.script td[data-l^="VO"],.script td[data-l="On-screen text"]{font-size:9.6pt}
  .script:has(td[data-l^="VO"]) td[data-l="On-screen text"]{font-size:inherit}
  /* copertina in una pagina sola (la riga 04 finiva da sola a pagina 2) */
  .home{padding-top:0}
  .intro{margin-bottom:22px}
  .ix{padding:13px 4px}
  /* l'introduzione resta attaccata alle schede o alla tabella che presenta (niente titolo orfano a fondo pagina) */
  .sec-b>p:has(+ .hks),.sec-b>p:has(+ .rfs),.sec-b>p:has(+ .tw),.sec-b>p:has(+ .fgs){break-after:avoid}
}

/* riflettore rettangolare: tutto scuro tranne la casella scelta */
.fx-box{position:absolute;border-radius:9px;box-shadow:0 0 0 999px rgba(20,14,40,.66);outline:2px solid rgba(255,255,255,.9);outline-offset:-1px}
/* il task che stai leggendo, nel menu in alto */
.nv a[aria-current="page"]{background:var(--bar-hover,var(--paper2));color:var(--bar-ink,var(--ink));box-shadow:inset 0 -2px 0 var(--band-em,var(--acc))}
