/* [ALESENSO] AS3.5 — estratto da CSS inline, 20260923-1 */
/* Consolidamento del 23/09/2026: barra, menu e pie' di pagina sono
   stati tolti da qui e vivono solo in base.css. I valori della scala
   tipografica e dei contrasti sono stati scritti dentro le regole a
   cui appartengono, al posto delle correzioni che base.css imponeva
   con selettori gonfiati. */

/* Regole specifiche di about. Caricato DOPO base.css e comune.css. */
body{background:var(--cream);color:var(--ink);font-family:var(--ff-sans); font-weight:300;line-height:1.65;overflow-x:hidden}
.btn-primary:hover{background:var(--red-lt);transform:translateY(-1px); box-shadow:0 6px 18px rgba(192,67,42,.28)}
.btn-outline-light{background:transparent;color:rgba(247,243,238,.75); border:1px solid rgba(247,243,238,.2)}
.about-hero{min-height:88vh;background:var(--ink);position:relative;overflow:hidden; display:flex;flex-direction:column;justify-content:flex-end}
.ah-bg{position:absolute;inset:0; background:linear-gradient(155deg,#2C2018 0%,#1C1916 45%,#100D0B 100%)}
.ah-blob{position:absolute;inset:0;pointer-events:none}
.ah-blob::before{content:'';position:absolute;top:8%;right:3%;width:55%;aspect-ratio:.9; background:radial-gradient(ellipse 65% 75% at 55% 40%,rgba(192,67,42,.14),transparent 65%); border-radius:40% 60% 55% 45%/50% 40% 60% 50%; animation:morphBlob 14s ease-in-out infinite alternate}
.ah-blob::after{content:'';position:absolute;bottom:0;left:5%;width:40%;aspect-ratio:1.2; background:radial-gradient(ellipse 70% 60% at 40% 60%,rgba(192,67,42,.07),transparent 65%); border-radius:55% 45% 40% 60%/45% 55% 45% 55%; animation:morphBlob 18s ease-in-out 3s infinite alternate}
.ah-content{position:relative;z-index:2;padding:0 3.5rem 5.5rem}
.ah-eyebrow{font-size:1.05rem;letter-spacing:.12em;text-transform:uppercase; color:var(--red-lt);margin-bottom:1.2rem; opacity:0;animation:fadeUp .7s var(--ease) .15s forwards}
.ah-title{font-family:var(--ff-serif);font-size:clamp(4rem,9vw,10rem);font-weight:300; line-height:.9;letter-spacing:-.025em;color:var(--cream); opacity:0;animation:fadeUp .9s var(--ease) .3s forwards}
.ah-title em{font-style:italic;color:rgba(217,89,62,.82)}
.ah-quote{margin-top:3rem;padding-left:2rem; border-left:2px solid rgba(192,67,42,.45); opacity:0;animation:fadeUp .8s var(--ease) .55s forwards}
.ah-quote-text{font-family:var(--ff-serif);font-size:1.1rem;font-weight:300; font-style:italic;color:rgba(247,243,238,.8);line-height:1.7}
.ah-quote-attr{font-size:1.05rem;letter-spacing:.14em;text-transform:uppercase; color:rgba(247,243,238,.8);margin-top:.5rem}
.ah-scroll{position:absolute;right:3.5rem;bottom:5rem;z-index:2; display:flex;flex-direction:column;align-items:center;gap:.7rem; font-size:1.05rem;letter-spacing:.15em;text-transform:uppercase; color:rgba(247,243,238,.8);animation:fadeIn 1s 1.2s both}
.ah-scroll-line{width:1px;height:45px; background:linear-gradient(to bottom,rgba(247,243,238,.25),transparent); animation:scrollPulse 2s ease infinite 1.5s}
.bio-layout{display:grid;grid-template-columns:200px 1fr;gap:5rem; max-width:1200px;margin:0 auto;padding:6rem 3.5rem;align-items:start}
.chapter-nav{position:sticky;top:6rem}
.cn-label{font-size:1.05rem;letter-spacing:.2em;text-transform:uppercase; color:var(--ink-mid);margin-bottom:1rem}
.cn-link{display:block;padding:.45rem 0 .45rem .9rem; font-size:1.05rem;color:var(--ink-mid);text-decoration:none; border-left:1px solid var(--sand);transition:all .2s;line-height:1.3}
.cn-link:hover,.cn-link.active{color:var(--red);border-left-color:var(--red);padding-left:1.2rem}
.cn-divider{height:1px;background:var(--sand);margin:1.4rem 0}
.cn-download{display:flex;flex-direction:column;gap:.5rem}
.dl-btn{display:flex;align-items:center;gap:.5rem;padding:.55rem .9rem; background:var(--warm);border:1px solid var(--sand);border-radius:2px; font-size:1.05rem;letter-spacing:.1em;text-transform:uppercase; color:var(--ink-mid);text-decoration:none;transition:all .2s}
.dl-btn:hover{background:var(--red-pale);border-color:rgba(192,67,42,.25);color:var(--red)}
.dl-btn svg{width:12px;height:12px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5}
.bio-chapter{padding:4.5rem 0;border-bottom:1px solid var(--sand)}
.bio-chapter:first-child{padding-top:.5rem}
.bio-chapter:last-child{border-bottom:none}
.bc-marker{display:flex;align-items:center;gap:.8rem;margin-bottom:1.4rem}
.bc-num{font-family:var(--ff-serif);font-size:3.5rem;font-weight:300; color:rgba(192,67,42,.1);line-height:1;flex-shrink:0}
.bc-label{font-size:1.05rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}
.bc-title{font-family:var(--ff-serif);font-size:clamp(1.8rem,2.5vw,2.8rem); font-weight:300;line-height:1.05;margin-bottom:1.8rem}
.bc-title em{font-style:italic;color:var(--red)}
.bc-body{font-size:1.15rem;color:var(--ink-mid);line-height:1.9;max-width:62ch}
.bc-body p{margin-bottom:1.3rem}
.bc-body p:first-of-type::first-letter{font-family:var(--ff-serif);font-size:4rem; font-weight:400;line-height:.8;float:left;margin-right:.12em;margin-top:.06em;color:var(--red)}
.bc-body strong{color:var(--ink);font-weight:400}
.bc-callout{background:var(--warm);border-left:2px solid var(--red); padding:1.3rem 1.6rem;margin:2rem 0;border-radius:0 3px 3px 0}
.bc-callout p{font-family:var(--ff-serif);font-size:1.15rem;font-weight:300; font-style:italic;color:var(--ink);line-height:1.6;margin:0}
.bc-events{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--sand-lt)}
.bc-event{display:grid;grid-template-columns:60px 1fr;gap:1rem; padding:.6rem 0;border-bottom:1px dotted var(--sand-lt)}
.bc-event:last-child{border-bottom:none}
.bce-year{font-family:var(--ff-serif);font-size:1.15rem;color:var(--red)}
.bce-text{font-size:1.15rem;color:var(--ink-mid);line-height:1.55}
.photo-strip-wrap{padding:2.5rem 0 2rem;overflow:hidden}
.photo-strip{display:flex;gap:1rem;overflow-x:auto; padding:0 3.5rem 1rem;scroll-snap-type:x mandatory; scrollbar-width:thin;scrollbar-color:var(--sand) transparent; -webkit-overflow-scrolling:touch}
.photo-strip::-webkit-scrollbar{height:3px}
.photo-strip::-webkit-scrollbar-track{background:transparent}
.photo-strip::-webkit-scrollbar-thumb{background:var(--sand);border-radius:2px}
.bio-chapter .photo-strip{padding-left:0}
.ps-item{flex:0 0 auto;cursor:pointer; scroll-snap-align:start;max-width:320px}
.ps-item:first-child{margin-left:0}
.ps-img-wrap{position:relative;overflow:hidden;border-radius:2px; background:var(--sand);height:220px;width:auto;min-width:180px;max-width:320px}
.ps-img-wrap img{height:100%;width:auto;display:block; object-fit:cover;transition:transform .4s var(--ease),filter .3s}
.ps-item:hover .ps-img-wrap img{transform:scale(1.04);filter:brightness(.92)}
.ps-hover{position:absolute;inset:0;display:flex;align-items:center; justify-content:center;background:rgba(28,25,22,0);transition:background .3s}
.ps-item:hover .ps-hover{background:rgba(28,25,22,.3)}
.ps-hover svg{opacity:0;transform:scale(.8);transition:all .28s var(--ease)}
.ps-item:hover .ps-hover svg{opacity:1;transform:scale(1)}
figcaption{font-size:1.15rem;color:var(--ink-mid);line-height:1.4; margin-top:.5rem;max-width:280px;font-style:italic}
.photo-strip-wrap.dark figcaption{color:rgba(247,243,238,.4)}
.photo-strip-wrap.dark .ps-img-wrap{background:#2A2018}
.photo-lb{position:fixed;inset:0;z-index:500;background:rgba(14,11,9,.96); display:flex;flex-direction:column;align-items:center;justify-content:center; opacity:0;pointer-events:none;transition:opacity .3s var(--ease);padding:1rem}
.photo-lb.open{opacity:1;pointer-events:all}
.lb-img-container{position:relative;flex:1;display:flex;align-items:center; justify-content:center;max-height:calc(100vh - 8rem);width:100%}
.lb-img-container img{max-width:100%;max-height:100%; object-fit:contain;display:block;border-radius:2px}
.lb-caption{font-family:var(--ff-serif);font-size:1.15rem;font-style:italic; font-weight:300;color:rgba(247,243,238,.8);text-align:center; margin-top:1.2rem;max-width:60ch;line-height:1.5}
.lb-close{position:absolute;top:1.5rem;right:1.5rem; width:40px;height:40px;background:rgba(247,243,238,.08);border:none; border-radius:50%;cursor:pointer;color:rgba(247,243,238,.7); display:flex;align-items:center;justify-content:center; font-size:1rem;transition:background .2s}
.lb-close:hover{background:var(--red)}
.lb-arrow{position:absolute;top:50%;transform:translateY(-50%); width:48px;height:48px;background:rgba(247,243,238,.07); border:1px solid rgba(247,243,238,.1);border-radius:50%; cursor:pointer;display:flex;align-items:center;justify-content:center; color:rgba(247,243,238,.6);transition:all .22s}
.lb-arrow:hover{background:var(--red);border-color:var(--red);color:#fff}
.lb-arrow svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.5}
.lb-arrow.prev{left:1rem}
.lb-arrow.next{right:1rem}
.lb-counter{position:absolute;top:1.7rem;left:50%;transform:translateX(-50%); font-family:var(--ff-serif);font-size:.9rem; color:rgba(247,243,238,.8)}
.lb-counter em{color:rgba(247,243,238,.7);font-style:normal}
.oggi-section{background:var(--warm);padding:5.5rem 0}
.oggi-inner{max-width:1200px;margin:0 auto;padding:0 3.5rem; display:grid;grid-template-columns:1fr 420px;gap:5rem;align-items:start}
.oggi-num{font-family:var(--ff-serif);font-size:3.5rem;font-weight:300; color:rgba(192,67,42,.1);line-height:1;margin-bottom:.5rem}
.oggi-label{font-size:1.05rem;letter-spacing:.18em;text-transform:uppercase; color:var(--red);margin-bottom:1.5rem}
.oggi-title{font-family:var(--ff-serif);font-size:clamp(1.8rem,2.5vw,2.8rem); font-weight:300;line-height:1.05;margin-bottom:.5rem}
.oggi-title em{font-style:italic;color:var(--red)}
.oggi-statement{font-family:var(--ff-serif);font-size:1.25rem;font-weight:300; font-style:italic;color:var(--ink-mid);line-height:1.55;margin-bottom:1.8rem;max-width:52ch}
.oggi-body{font-size:1.15rem;color:var(--ink-mid);line-height:1.9;max-width:56ch}
.oggi-body p{margin-bottom:1.2rem}
.scheda{background:var(--cream);padding:2.5rem;border-radius:3px; border:1px solid var(--sand-lt);position:sticky;top:6rem}
.scheda-label{font-size:1.05rem;letter-spacing:.2em;text-transform:uppercase; color:var(--ink-mid);margin-bottom:1.5rem;padding-bottom:1.2rem; border-bottom:1px solid var(--sand)}
.scheda-row{display:flex;justify-content:space-between;gap:1rem; padding:.65rem 0;border-bottom:1px solid rgba(216,206,188,.45)}
.scheda-row:last-of-type{border-bottom:none}
.sk-key{font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase; color:var(--ink-mid);flex-shrink:0;padding-top:.1rem}
.sk-val{font-family:var(--ff-serif);font-size:.95rem;font-weight:300; color:var(--ink);text-align:right;line-height:1.35}
.sk-val .red{color:var(--red)}
.scheda-links{margin-top:1.8rem}
.sk-links-label{font-size:1.05rem;letter-spacing:.18em;text-transform:uppercase; color:var(--ink-mid);margin-bottom:.9rem}
.sk-link{display:flex;align-items:center;justify-content:space-between; padding:.8rem 1rem;background:var(--warm);border:1px solid var(--sand); border-radius:2px;text-decoration:none;margin-bottom:.45rem;transition:all .2s}
.sk-link:hover{background:var(--red-pale);border-color:rgba(192,67,42,.2)}
.sk-link-title{font-family:var(--ff-serif);font-size:1.15rem;font-weight:300; font-style:italic;color:var(--ink);transition:color .2s}
.sk-link:hover .sk-link-title{color:var(--red)}
.sk-link-arr{width:24px;height:24px;background:var(--sand);border-radius:50%; display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s}
.sk-link:hover .sk-link-arr{background:var(--red);color:#fff}
.sk-link-arr svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:2}
.about-cta{background:var(--ink);padding:4.5rem 0}
.cta-inner{display:flex;justify-content:space-between;align-items:center; gap:3rem;flex-wrap:wrap}
.cta-text{font-family:var(--ff-serif);font-size:clamp(1.6rem,2.5vw,2.8rem); font-weight:300;font-style:italic;color:rgba(247,243,238,.85)}
.cta-text em{color:var(--red-lt)}
.reveal{opacity:0;transform:translateY(20px); transition:opacity .7s var(--ease),transform .7s var(--ease)}
@keyframes morphBlob{ 0%{border-radius:40% 60% 55% 45%/50% 40% 60% 50%;transform:rotate(0)} 50%{border-radius:55% 45% 45% 55%/40% 60% 40% 60%} 100%{border-radius:45% 55% 60% 40%/55% 45% 55% 45%;transform:rotate(6deg)} }
@keyframes scrollPulse{ 0%,100%{transform:scaleY(1);opacity:.25}50%{transform:scaleY(1.5);opacity:.6} }
@media(max-width:960px){ .ah-content{padding:0 1.5rem 4rem} .ah-scroll{display:none} .bio-layout{grid-template-columns:1fr;padding:3rem 1.5rem;gap:2.5rem} .chapter-nav{position:static;display:flex;gap:.4rem;flex-wrap:wrap;padding:0} .cn-label,.cn-divider,.cn-download{display:none} .cn-link{border:1px solid var(--sand);border-left:1px solid var(--sand)!important; padding:.32rem .75rem!important;border-radius:2px;font-size:.62rem} .photo-strip{padding:0 1.5rem 1rem} .bio-chapter .photo-strip{padding-left:0} .oggi-inner{grid-template-columns:1fr;gap:2.5rem;padding:0 1.5rem} .scheda{position:static} .container{padding:0 1.5rem} .lb-arrow.prev{left:.4rem} .lb-arrow.next{right:.4rem} }
