/* learnfigmanow.com · identità del sito originale (Webflow 2024): blu notte, Syne 800, Open Sans, rosso Packt */
@font-face{font-family:"Syne";font-style:normal;font-display:swap;font-weight:800;src:url(fonts/syne-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Open Sans";font-style:normal;font-display:swap;font-weight:300 800;font-stretch:100%;src:url(fonts/open-sans-latin-wght-normal.woff2) format("woff2")}

:root{
  --night:#0e0e0f; --navy:#192e5f; --ink:#1b1b1b; --indigo:#282179; --indigo-2:#201d5a; --deep:#120f3b;
  --accent:#db3716; --accent-hover:#b92c10; --white:#fff; --paper:#f5f5f5; --line:#e6e6e6;
  --text:#2e2e2e; --muted:#6b6b6b; --muted-dark:#a8a8a8; --soft:#dadada;
  --f-display:"Syne","Arial Black",sans-serif; --f-body:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --wrap:76rem; --gut:clamp(1rem,5vw,4rem);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:1rem}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--white);color:var(--text);font:400 1.0625rem/1.65 var(--f-body)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 6px #fff;border-radius:3px}
h1,h2,h3{margin:0 0 .5em;line-height:1.12}
p{margin:0 0 1em}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-inline:var(--gut)}
.title{font-size:.75rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem}
.dark .title{color:var(--muted-dark)}
.sectiontitle{font-family:var(--f-display);font-weight:800;font-size:clamp(1.9rem,4.2vw,3.1rem);line-height:1.1;color:var(--ink)}
.dark .sectiontitle{color:var(--white)}
.skip{position:absolute;left:-999px;top:0}
.skip:focus{left:1rem;top:1rem;z-index:10;background:var(--accent);color:#fff;padding:.6rem 1rem;border-radius:3px}
section{padding-block:clamp(4rem,10vh,7rem)}
.intro{max-width:46rem;margin-bottom:2.5rem}
.lead-muted{color:var(--muted);font-size:1.1rem}

/* buttons, come l'originale */
.btns{display:flex;flex-wrap:wrap;gap:.9rem}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:1rem 2.5rem;border-radius:3px;background:var(--accent);color:#fff;font-weight:600;font-size:1rem;text-decoration:none;border:1.5px solid var(--accent);transition:background-color .2s,color .2s,border-color .2s}
.button:hover{background:#fff;color:var(--muted);border-color:#fff}
.button.ghost{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}
.button.ghost:hover{background:#fff;color:var(--ink);border-color:#fff}

/* nav */
.nav{position:absolute;top:0;left:0;right:0;z-index:4}
.nav .wrap{max-width:84rem;display:flex;align-items:center;gap:1.5rem;min-height:6rem}
.nav .brand{margin-right:auto}
.nav .brand img{width:56px}
.nav a.link{color:#fff;text-decoration:none;font-size:.95rem;letter-spacing:.4px;opacity:.9}
.nav a.link:hover{opacity:1;text-decoration:underline;text-underline-offset:.3em}
.lang{color:#fff;text-decoration:none;font-size:.75rem;font-weight:700;letter-spacing:1px;border:1px solid rgba(255,255,255,.4);border-radius:3px;padding:.3rem .55rem}
@media (max-width:760px){.nav a.link{display:none}}

/* hero */
.hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(135deg,var(--night),var(--navy));padding-block:8rem 5rem;min-height:min(100vh,56rem);display:flex;align-items:center}
.hero .wrap{max-width:84rem;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:center}
.hero .edition{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ff8a65;margin-bottom:1.2rem}
.maintitle{font-family:var(--f-display);font-weight:800;font-size:clamp(2.6rem,5.4vw,4.6rem);line-height:1.04;margin:0 0 1.5rem;letter-spacing:-.005em}
.herosubtitle{color:var(--soft);font-size:clamp(1.1rem,1.9vw,1.35rem);font-weight:400;max-width:34rem;margin:0 0 2rem}
.herosubtitle strong{color:#fff;font-weight:600}
.hero .facts{list-style:none;padding:0;margin:1.6rem 0 0;display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;color:var(--muted-dark);font-size:.85rem}
.arrow{position:absolute;left:0;right:0;bottom:1.6rem;margin:auto;width:9px;opacity:.7}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}.hero{padding-block:7rem 5rem}.arrow{display:none}}

/* copertina frontale come un frame selezionato in Figma, con alone e sfere */
.stage{position:relative;justify-self:center;width:min(100%,clamp(20rem,30vw,28rem));padding:2.2rem 1.6rem 2.6rem}
.glow{position:absolute;inset:8% 0 10% 0;border-radius:40%;background:radial-gradient(closest-side at 30% 60%,rgba(46,196,182,.55),transparent),radial-gradient(closest-side at 70% 35%,rgba(166,99,214,.55),transparent),radial-gradient(closest-side at 65% 80%,rgba(242,100,58,.5),transparent);filter:blur(40px);opacity:.8;animation:breathe 9s ease-in-out infinite}
.frame{position:relative;margin:0;outline:1.5px solid #0d99ff;outline-offset:0;animation:float 8s ease-in-out infinite}
.frame img{width:100%;height:auto;aspect-ratio:1574/1942;border-radius:2px;box-shadow:0 40px 70px -25px rgba(0,0,0,.75)}
.frame-name{position:absolute;left:-1px;bottom:calc(100% + .45rem);font-size:.72rem;color:#7cc4ff;white-space:nowrap}
.hdl{position:absolute;width:9px;height:9px;background:#fff;border:1.5px solid #0d99ff}
.hdl.tl{top:-5px;left:-5px}.hdl.tr{top:-5px;right:-5px}.hdl.bl{bottom:-5px;left:-5px}.hdl.br{bottom:-5px;right:-5px}
.size{position:absolute;left:50%;top:calc(100% + .6rem);transform:translateX(-50%);background:#0a6fd1;color:#fff;font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:3px;white-space:nowrap}
.orb{position:absolute;border-radius:50%;z-index:3;box-shadow:0 18px 30px -12px rgba(0,0,0,.6);animation:float 7s ease-in-out infinite}
.orb::after{content:"";position:absolute;inset:14% 40% 46% 18%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,255,255,0) 70%)}
.orb.o1{width:13%;aspect-ratio:1;top:16%;right:-3%;background:radial-gradient(circle at 35% 30%,#ffc4a8,#f2643a 45%,#a8290d 100%)}
.orb.o2{width:15%;aspect-ratio:1;top:30%;left:-4%;background:radial-gradient(circle at 35% 30%,#c9ecff,#3aa3f2 45%,#0e4f9a 100%);animation-delay:-2s}
.orb.o3{width:10%;aspect-ratio:1;top:56%;right:-2%;background:radial-gradient(circle at 35% 30%,#f6d4ff,#b863d6 48%,#5c1e7c 100%);animation-delay:-4s}
.orb.o4{width:12%;aspect-ratio:1;bottom:1%;right:10%;background:radial-gradient(circle at 35% 30%,#d5ffe2,#3cc46c 45%,#0d6a33 100%);animation-delay:-5.5s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes breathe{0%,100%{opacity:.65;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}
@media (prefers-reduced-motion:reduce){.orb,.frame,.glow{animation:none}}
@media (max-width:860px){.stage{width:min(82%,20rem)}}

/* dalla ricerca al prodotto */
.research{background:var(--ink);padding-bottom:0}
.research .intro{text-align:center;margin-inline:auto}
.research svg.flow{display:block;width:100%;max-width:62rem;height:auto;margin:0 auto}
/* cursori dei collaboratori che galleggiano sopra il flow */
.cur{transform-box:fill-box;transform-origin:center}
.cur-donald{animation:drift-a 7s ease-in-out infinite}
.cur-steve{animation:drift-b 8.5s ease-in-out infinite}
@keyframes drift-a{0%,100%{transform:translate(0,0)}25%{transform:translate(38px,-22px)}55%{transform:translate(70px,-8px)}80%{transform:translate(24px,14px)}}
@keyframes drift-b{0%,100%{transform:translate(0,0)}30%{transform:translate(-46px,26px)}60%{transform:translate(-90px,4px)}85%{transform:translate(-30px,-18px)}}
@media (prefers-reduced-motion:reduce){.cur{animation:none}}

/* feature con i personaggi della copertina */
.features .row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center;padding-block:clamp(2rem,5vh,3.5rem)}
.features .row:nth-child(even) .pic{order:-1}
.features h3{font-weight:700;font-size:clamp(1.6rem,3vw,2.35rem);color:#000;line-height:1.15}
.features p{color:var(--muted);font-size:1.08rem;max-width:30rem}
.pic{justify-self:center;width:min(100%,22rem);height:auto;filter:drop-shadow(0 22px 18px rgba(25,46,95,.22));animation:bob 6s ease-in-out infinite}
.features .row:nth-child(even) .pic{animation-delay:-3s}
@keyframes bob{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-12px) rotate(1.5deg)}}
@media (prefers-reduced-motion:reduce){.pic{animation:none}}
@media (max-width:760px){.features .row{grid-template-columns:1fr}.features .row:nth-child(even) .pic{order:0}.pic{width:min(80%,18rem)}}

/* per chi è */
.who{background:var(--paper)}
.cols{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}
.col{background:#fff;border-top:4px solid var(--accent);padding:1.6rem 1.5rem;border-radius:3px}
.col h3{font-size:1.15rem;font-weight:700;color:#000}
.col p{margin:0;color:var(--muted)}

/* indice */
.parts{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}
.part h3{font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--accent);padding-bottom:.7rem;border-bottom:2px solid var(--ink)}
.part ol{list-style:none;margin:0;padding:0}
.part li{display:grid;grid-template-columns:2.6rem 1fr;gap:.3rem;padding:.65rem 0;border-bottom:1px solid var(--line);color:var(--ink)}
.part li b{font-family:var(--f-display);font-weight:800;color:var(--indigo)}
.note{color:var(--muted);font-size:.92rem;margin-top:1.6rem}

/* edizioni */
.editions{list-style:none;margin:3rem 0 0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}
.editions li{padding:1.2rem 1.3rem;border:1px solid var(--line);border-radius:3px}
.editions li.now{background:var(--indigo);border-color:var(--indigo);color:#fff}
.editions .when{display:block;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.editions li.now .when{color:#ff8a65}
.editions strong{display:block;font-family:var(--f-display);font-weight:800;font-size:1.25rem;margin:.2rem 0 .3rem}
.editions span.what{font-size:.95rem;color:var(--muted)}
.editions li.now span.what{color:var(--soft)}

/* recensioni */
.reviews{background:var(--paper)}
.quotes{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}
.quotes figure{margin:0;background:#fff;padding:2rem 1.8rem;border-radius:3px;display:flex;flex-direction:column;gap:1.2rem}
.quotes img{width:38px}
.quotes blockquote{margin:0;font-size:1.15rem;font-weight:600;color:#000;line-height:1.45}
.quotes blockquote p{margin:0}
.quotes figcaption{display:flex;align-items:center;gap:.7rem;color:var(--muted);font-size:.9rem;margin-top:auto}
.quotes figcaption::before{content:"";width:1.6rem;height:2px;background:var(--accent)}

/* autore */
.author .wrap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.author img{width:10rem;height:10rem;border-radius:50%;object-fit:cover}
.author p{max-width:44rem}
.links{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;margin:0;padding:0}
.links a{color:var(--accent);font-weight:600}
@media (max-width:620px){.author .wrap{grid-template-columns:1fr}.author img{width:7rem;height:7rem}}

/* compra */
.getbook{background:linear-gradient(175deg,var(--indigo),var(--indigo-2));color:#fff;text-align:center}
.getbook .chars{width:min(60%,14rem);margin:0 auto 1.5rem}
.getbook .sectiontitle{margin-bottom:.6rem}
.getbook .sub{color:var(--soft);margin:0 auto 2.2rem;max-width:36rem}
.stores{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));max-width:56rem;margin:0 auto 2.5rem;text-align:left}
.store{display:flex;flex-direction:column;gap:.15rem;padding:1.2rem 1.4rem;border-radius:3px;border:1.5px solid rgba(255,255,255,.35);text-decoration:none;color:#fff;transition:background-color .2s,border-color .2s}
.store:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.store strong{font-size:1.15rem}
.store span{font-size:.9rem;color:var(--soft)}
.store.main{background:var(--accent);border-color:var(--accent)}
.store.main span{color:#fff}
.store.main:hover{background:var(--accent-hover);border-color:var(--accent-hover)}
.extras{max-width:56rem;margin:0 auto;text-align:left;color:var(--soft);font-size:.95rem}
.extras strong{color:#fff}
.extras ul{margin:.5rem 0 0;padding-left:1.1rem;columns:2 16rem;column-gap:2rem}
.extras a{color:#fff}

/* faq */
.faq details{border-bottom:1px solid var(--line);padding:1.1rem 0}
.faq summary{cursor:pointer;font-weight:700;font-size:1.08rem;color:#000;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--f-display);color:var(--accent);font-size:1.3rem;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:.7rem 0 0;color:var(--muted);max-width:48rem}

/* newsletter e footer */
.footer{background:var(--deep);color:var(--soft)}
.news{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding-block:3.5rem;border-bottom:1px solid rgba(255,255,255,.12)}
.news h2{font-family:var(--f-display);font-weight:800;font-size:1.8rem;color:#fff;margin:0 0 .3rem}
.news p{margin:0;max-width:38rem}
@media (max-width:700px){.news{grid-template-columns:1fr}}
.foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem;padding-block:2rem 2.5rem;font-size:.8rem}
.foot img{width:44px}
.foot .meta{margin-right:auto}
.foot a{color:var(--soft)}
.foot a:hover{color:#fff}
.nav nav{display:flex;gap:1.6rem}
/* scheda del libro, utile anche a motori e AI */
.facts-table{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:3px;margin:2rem 0 0}
.facts-table div{background:#fff;padding:.9rem 1.1rem}
.facts-table dt{font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.facts-table dd{margin:.2rem 0 0;color:var(--ink);font-weight:600}
@media (max-width:760px){.facts-table{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:380px){.facts-table{grid-template-columns:1fr}}
.footer .title{color:var(--muted-dark)}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hero.hero-short{min-height:0;padding-block:9rem 4rem}
.hero.hero-short .wrap{display:block;max-width:52rem}
.hero.hero-short .maintitle{font-size:clamp(2.4rem,5vw,3.8rem)}
.legal{background:#fff;color:var(--ink);padding-block:3.5rem 5rem}
.legal .wrap{max-width:52rem}
.legal h2{font-size:1.3rem;font-weight:700;margin:2.2rem 0 .6rem}
.legal h2:first-child{margin-top:0}
.legal p{margin:0 0 1rem;line-height:1.7}
.legal a{color:var(--navy);text-underline-offset:.2em}
.legal .updated{margin-top:2.5rem;font-size:.85rem;color:var(--muted)}
/* Who it's for: illustrazioni */
.col .art{display:block;width:calc(100% + 3rem);height:auto;margin:-1.6rem -1.5rem 1.4rem;border-bottom:1px solid var(--line)}
.col{overflow:hidden;box-shadow:0 1px 0 var(--line);transition:transform .2s ease,box-shadow .2s ease}
.col:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(25,46,95,.12)}
@media (prefers-reduced-motion:reduce){.col{transition:none}.col:hover{transform:none}}
/* Who it's for: animazioni (hover su desktop, .on dallo scroll su touch) */
.art *{transform-box:fill-box;transform-origin:center}
.art .a-curve{stroke-dasharray:1}
.art .a-handle{transform-box:view-box;transform-origin:160px 62px}
.art .a-old{transition:transform .5s ease,opacity .5s ease}
.art .a-fill{transform-origin:left center}
.art .a-click{transform-origin:top left}
@media (prefers-reduced-motion:no-preference){
  :is(.col:hover,.col.on) .a-curve{animation:lf-draw 1.1s cubic-bezier(.6,0,.3,1)}
  :is(.col:hover,.col.on) .a-handle{animation:lf-swing 1.4s ease-in-out .4s}
  :is(.col:hover,.col.on) .a-pen{animation:lf-nudge 1.1s ease-in-out}
  :is(.col:hover,.col.on) .a-old{transform:translateX(14px) rotate(4deg);opacity:.45}
  :is(.col:hover,.col.on) .a-arrow{animation:lf-push .9s ease-in-out 2}
  :is(.col:hover,.col.on) .a-handles rect{animation:lf-pop .45s ease-out .5s both}
  :is(.col:hover,.col.on) .a-fill{animation:lf-grow .6s ease-out .3s both}
  :is(.col:hover,.col.on) .a-pill{animation:lf-pop .45s ease-out .8s both}
  :is(.col:hover,.col.on) .a-d1{animation:lf-n 1.2s ease-in-out}
  :is(.col:hover,.col.on) .a-d2{animation:lf-e 1.2s ease-in-out}
  :is(.col:hover,.col.on) .a-d3{animation:lf-s 1.2s ease-in-out}
  :is(.col:hover,.col.on) .a-d4{animation:lf-w 1.2s ease-in-out}
  :is(.col:hover,.col.on) .a-row1{animation:lf-gap1 1.4s ease-in-out .3s}
  :is(.col:hover,.col.on) .a-row2{animation:lf-gap2 1.4s ease-in-out .3s}
  :is(.col:hover,.col.on) .a-gap{animation:lf-fade 1.4s ease-in-out .3s}
  :is(.col:hover,.col.on) .a-click{animation:lf-click 1.4s ease-in-out .2s}
}
@keyframes lf-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes lf-swing{0%,100%{transform:none}35%{transform:rotate(-16deg)}70%{transform:rotate(8deg)}}
@keyframes lf-nudge{0%,100%{transform:none}50%{transform:translate(-5px,6px)}}
@keyframes lf-push{0%,100%{transform:none}50%{transform:translateX(6px)}}
@keyframes lf-pop{0%{transform:scale(0)}70%{transform:scale(1.35)}100%{transform:scale(1)}}
@keyframes lf-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes lf-n{50%{transform:translateY(-7px)}}
@keyframes lf-e{50%{transform:translateX(7px)}}
@keyframes lf-s{50%{transform:translateY(7px)}}
@keyframes lf-w{50%{transform:translateX(-7px)}}
@keyframes lf-gap1{50%{transform:translateY(3px)}}
@keyframes lf-gap2{50%{transform:translateY(6px)}}
@keyframes lf-fade{50%{opacity:0}}
@keyframes lf-click{0%,100%{transform:none}30%{transform:translate(-14px,-8px)}55%{transform:translate(-14px,-8px) scale(.82)}70%{transform:translate(-14px,-8px)}}
/* recensioni v2: fondo chiaro, schede come commenti di Figma */

.reviews .quotes{align-items:start;gap:clamp(1.25rem,2.5vw,2rem);counter-reset:none}
.reviews .quotes .rv{position:relative;background:#fff;border-radius:4px 22px 22px 22px;padding:2.4rem 1.9rem 1.8rem;border:1px solid var(--line);box-shadow:0 10px 24px rgba(25,46,95,.06);gap:1.4rem;transition:transform .3s ease}
.reviews .rv1{transform:rotate(-1.2deg)}
.reviews .rv2{transform:rotate(.8deg);margin-top:3rem}
.reviews .rv3{transform:rotate(-.6deg);margin-top:1.2rem}
.reviews .rv:hover{transform:none}
.reviews .qm{position:absolute;top:-1.1rem;right:1.4rem;width:2.6rem;height:auto;color:var(--accent)}
.reviews blockquote{font-size:1.12rem;font-weight:400;color:var(--text);line-height:1.55}
.reviews mark{background:linear-gradient(transparent 58%,rgba(219,55,22,.22) 58%);color:#000;font-weight:700;padding:0 .1em}
.reviews figcaption{color:var(--muted);font-size:.85rem;gap:.8rem;padding-top:1.1rem;border-top:1px solid var(--line)}
.reviews figcaption::before{display:none}
.reviews figcaption b{display:block;color:#000;font-size:.95rem}
.reviews figcaption small{display:block;font-size:.8rem}
.reviews .pin{flex:none;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50% 50% 50% 0;background:var(--indigo);color:#fff;font-weight:700;font-size:.85rem;border:3px solid #fff;box-shadow:0 0 0 1.5px var(--indigo)}
.reviews .rv2 .pin{background:#4a43c9;box-shadow:0 0 0 1.5px #4a43c9}
.reviews .rv3 .pin{background:var(--navy);box-shadow:0 0 0 1.5px var(--navy)}
@media (max-width:760px){.reviews .rv1,.reviews .rv2,.reviews .rv3{transform:none;margin-top:1.6rem}}
@media (prefers-reduced-motion:reduce){.reviews .quotes .rv{transition:none}}
.reviews .intro{margin-bottom:3.5rem}
.research{overflow:hidden}
.research svg.flow{will-change:transform}
/* scheda del libro: bianca con il bordino delle card edizione, senza griglia da foglio di calcolo */
.facts-table{gap:0;background:#fff;border:1px solid var(--line);border-radius:3px;padding:.8rem .4rem}
.facts-table div{background:none;padding:.9rem 1.2rem}
.facts-table dt{color:var(--navy);opacity:.75}
.facts-table dd{color:#000;font-size:1.02rem}
