.site-logo{display:block;width:auto;max-width:230px;height:52px;object-fit:contain;object-position:left center}.footer-logo-image{height:58px;max-width:260px}.hero{background-image:radial-gradient(circle at 70% 30%,rgba(90,90,90,.25),transparent 25%),linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.8) 46%,rgba(0,0,0,.38) 73%,rgba(0,0,0,.82) 100%),var(--hero-desktop,url('../images/hero-placeholder.svg'));background-position:center top;background-size:cover;background-repeat:no-repeat}.coach-banner.has-custom-image{background-image:linear-gradient(90deg,rgba(3,4,5,.96) 0%,rgba(3,4,5,.8) 48%,rgba(3,4,5,.18) 100%),var(--coach-banner);background-position:center top;background-size:cover;background-repeat:no-repeat}.coach-banner.has-custom-image>div:first-child{max-width:560px}.about-portrait{width:100%;height:500px;object-fit:cover;object-position:center top;border-radius:4px}.book-cover-image{width:100%;max-height:560px;object-fit:contain;object-position:center top;filter:drop-shadow(15px 18px 24px rgba(0,0,0,.25))}.card-image img,.article-cover img{object-position:center top}.magazine-hero{background-position:right top}@media(max-width:620px){.site-logo{height:44px;max-width:190px}.hero{background-image:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.46)),var(--hero-mobile,var(--hero-desktop));background-position:center top;background-size:cover}.coach-banner.has-custom-image{background-image:linear-gradient(90deg,rgba(3,4,5,.94),rgba(3,4,5,.55)),var(--coach-banner);background-position:65% top}.about-portrait{height:410px}}
.article-content h2{font-size:30px;margin:1.8em 0 .55em}.article-content h3{font-size:23px;margin:1.55em 0 .5em}.article-content p{margin:0 0 1.25em}.article-content ul,.article-content ol{margin:0 0 1.4em;padding-left:30px}.article-content li{margin:.4em 0}.article-content blockquote,.article-content .article-callout{margin:1.7em 0;padding:18px 22px;border-left:4px solid var(--red);background:#f5f5f5;color:#303336}.article-content .article-intro{font-size:1.14em;font-weight:600}.article-content a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.article-content a.article-cta{display:inline-flex;margin:1em 0;padding:13px 21px;border-radius:5px;background:var(--red);color:#fff;text-decoration:none;font:800 12px Arial,sans-serif}.article-content a.article-cta:hover{background:var(--red-dark)}@media(max-width:620px){.article-content h2{font-size:25px}.article-content h3{font-size:21px}.article-content blockquote,.article-content .article-callout{padding:15px 17px}}

/* Card Magazine: l'immagine non può spingere titolo e testo fuori dalla card. */
.article-card{display:flex;min-width:0;height:100%;flex-direction:column}.article-card .card-image{display:block;width:100%;height:auto;aspect-ratio:16/9;flex:0 0 auto;overflow:hidden;background:#111}.article-card .card-image img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top}.article-card .card-body{display:flex;min-width:0;flex:1;flex-direction:column;padding:19px}.article-card .category{display:block;margin-bottom:5px}.article-card h2,.article-card h3{display:block;margin:4px 0 10px;color:var(--ink);font-size:21px;line-height:1.22}.article-card h2 a,.article-card h3 a{display:block;color:inherit}.article-card .card-body p{margin:0 0 14px}.article-card .read-more{margin-top:auto}.article-grid{align-items:stretch}
@media(max-width:620px){.article-card h2,.article-card h3{font-size:20px}.article-card .card-body{padding:17px}}
/* AS WEBSITE MASTER 2.0 */
.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;background:#fff;padding:12px}.skip-link:focus{left:12px}.main-nav{gap:18px}.main-nav>a{font-size:10px}.nav-search{font-size:22px!important}.master-hero h1{max-width:760px}.section-heading>span,.kicker{display:block;color:var(--red);font-size:11px;font-weight:900;letter-spacing:.14em;margin-bottom:8px}.section-heading p{max-width:680px;color:#666}.section-heading.split{display:flex;align-items:end;justify-content:space-between}.alt{background:#f5f6f6}.goal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.goal-card,.tool-card{background:#fff;border:1px solid var(--line);padding:25px;display:flex;flex-direction:column;min-height:170px;transition:.2s}.goal-card:hover,.tool-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#ccc}.goal-card strong{font-size:20px}.goal-card span,.tool-card p{color:#666;margin:10px 0 auto}.goal-card b,.tool-card b,.text-link{color:var(--red);font-size:12px;font-weight:900}.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.feature-split h2{font-size:42px;line-height:1.05;margin:10px 0 18px}.visual-placeholder{aspect-ratio:16/9;background:linear-gradient(135deg,#eceeee,#d8dbdb);border:1px dashed #aeb3b3;display:grid;place-content:center;text-align:center;min-width:0}.visual-placeholder span{font-weight:900;letter-spacing:.08em}.visual-placeholder small{color:#777;margin-top:7px}.visual-placeholder.dark{background:linear-gradient(135deg,#080909,#222);color:#fff;border-color:#444}.visual-placeholder.portrait{aspect-ratio:4/5}.over40-feature{background:#0b0c0d;color:#fff}.over40-feature p,.factcheck p,.coach-home p{color:#bbb}.over40-feature .text-link{display:inline-block;margin-left:18px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ddd}.topic-grid>a{background:#fff;padding:34px}.topic-grid span{font-size:10px;color:var(--red);font-weight:900}.topic-grid h2{font-size:30px;margin:8px 0}.topic-grid p{color:#666;min-height:65px}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.tool-card small{color:var(--red);font-weight:900}.tool-card h3{font-size:20px;margin:9px 0}.factcheck,.coach-home{background:#111;color:#fff}.magazine-promo{background:#f0f1f1}.breadcrumbs{font-size:12px;color:#777;margin-bottom:18px}.article-toc{background:#f5f5f5;border:1px solid #e5e5e5;padding:20px 24px;margin:24px 0;font-family:Arial,sans-serif}.article-toc strong{font-size:11px}.article-toc ol{margin:10px 0 0;padding-left:20px}.article-toc a{font-size:14px}.editorial-note,.author-box{font-family:Arial,sans-serif;background:#f7f7f7;border-top:3px solid #111;padding:20px;margin-top:35px}.author-box strong{font-size:18px}.article-sidebar blockquote{font-family:Georgia,serif;font-size:18px;line-height:1.5;margin:15px 0}.article-sidebar small{color:#aaa;font-weight:900}.tags a{font:12px Arial;background:#eee;padding:8px 12px;border-radius:30px;color:#333!important;text-decoration:none!important}.site-search{display:flex;max-width:700px}.site-search input{flex:1;padding:15px;border:0}.tool-page{display:grid;grid-template-columns:minmax(0,650px) 1fr;gap:50px}.calculator{background:#f5f5f5;border:1px solid #ddd;padding:30px}.calculator label{display:block;font-size:12px;font-weight:800;margin:14px 0}.calculator input,.calculator select{display:block;width:100%;padding:13px;border:1px solid #ccc;background:#fff;margin-top:6px}.calc-result{margin-top:20px;padding:20px;background:#fff;border-left:4px solid var(--red);font-size:18px}.calc-result strong{font-size:24px}.calc-result small{display:block;font-size:12px;color:#666;margin-top:8px}.btn-dark{background:#111;color:#fff}.center{text-align:center}
@media(max-width:900px){.goal-grid,.tool-grid{grid-template-columns:repeat(2,1fr)}.feature-split{gap:30px}.topic-grid{grid-template-columns:1fr}.tool-page{grid-template-columns:1fr}.main-nav{gap:0}}
@media(max-width:620px){.goal-grid,.tool-grid,.feature-split{grid-template-columns:1fr}.feature-split h2{font-size:32px}.section-heading.split{display:block}.topic-grid>a{padding:26px}.site-search{display:grid;gap:8px}.over40-feature .text-link{display:block;margin:18px 0 0}.visual-placeholder.portrait{max-height:500px}}

.feature-image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center}.magazine-cover-home{aspect-ratio:4/5;object-fit:contain;max-height:520px}.home-author-image{display:block;width:100%;max-width:520px;aspect-ratio:4/5;object-fit:cover;object-position:center top;margin:auto}.goal-card.has-image{position:relative;overflow:hidden;color:#fff;background-image:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.18)),var(--goal-image);background-size:cover;background-position:center}.goal-card.has-image span{color:#eee}.goal-card.has-image b{color:#fff}.article-sidebar{display:grid;gap:18px;align-content:start}.article-sidebar>div{background:#111;color:#fff;padding:22px}.article-sidebar .sidebar-book-quote{border-top:4px solid var(--red)}.sidebar-promo img{display:block;width:100%;max-height:210px;object-fit:contain;margin:0 0 16px}.sidebar-promo h3{font-size:20px;margin:8px 0}.sidebar-promo p{color:#bbb;font-size:14px}.article-short{margin:38px 0;padding:24px;background:#111;color:#fff}.article-short>small{color:var(--red);font-weight:900}.short-frame{max-width:420px;margin:16px auto;aspect-ratio:9/16;background:#000}.short-frame iframe{width:100%;height:100%;border:0}.article-short p{color:#ccc}

/* MASTER 2.2.1 — Over 40: force a true 16:9 landscape viewport regardless of source image proportions. */
.over40-media{width:100%;aspect-ratio:16/9;overflow:hidden;background:#111;align-self:center}
.over40-media img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
@media(max-width:620px){.over40-media{aspect-ratio:16/9}}
/* MASTER 2.2.3 — visual ratios + editorial article typography */
.factcheck .feature-image,.over40-media{width:100%;aspect-ratio:16/9;overflow:hidden}.factcheck .feature-image{height:auto;object-fit:cover;object-position:center}.coach-home .feature-image{aspect-ratio:16/9;object-fit:cover;object-position:center}.article-content>p:first-of-type:not(.lead):not(.article-intro)::first-letter{float:left;font-family:Georgia,serif;font-size:4.15em;line-height:.78;font-weight:700;color:var(--red);padding:.08em .10em 0 0}.article-content{font-family:Georgia,serif}.article-content h2,.article-content h3,.article-content .article-cta{font-family:Arial,Helvetica,sans-serif}@media(max-width:620px){.article-content>p:first-of-type:not(.lead):not(.article-intro)::first-letter{font-size:3.6em}}

/* AS Editorial 2.2.4: capolettera sul primo paragrafo del vero corpo, non su abstract o TOC */
.article-content .article-body > p:first-of-type::first-letter{float:left;font-family:Georgia,serif;font-size:3.5em;line-height:.86;font-weight:700;color:var(--red);padding:.055em .12em 0 0}
.article-content .article-body > p:empty{display:none}
.article-toc .toc-subsection{margin-left:18px;list-style-type:lower-alpha}
@media(max-width:620px){.article-content .article-body > p:first-of-type::first-letter{font-size:3.1em}}

/* AS WEBSITE 2.2.6 — Homepage media sizing: preserve ratios, no oversized images. */
@media (min-width: 761px) {
  .over40-feature .feature-split,
  .factcheck .feature-split,
  .magazine-promo .feature-split,
  .coach-home .feature-split,
  .about-home .feature-split {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(28px, 4vw, 64px);
  }
}
/* Horizontal editorial photographs: restrained visual size, natural crop. */
.over40-feature .over40-media,
.factcheck .feature-image {
  width: 100%;
  max-width: 530px;
  aspect-ratio: 16 / 9;
  max-height: 300px;
  justify-self: center;
  margin-inline: auto;
}
.over40-feature .over40-media img,
.factcheck .feature-image {
  object-fit: cover;
  object-position: center;
}
/* Dashboard screenshot must remain fully readable, never cropped. */
.coach-home .feature-image {
  display: block;
  width: 100%;
  max-width: 540px;
  height: auto;
  max-height: 350px;
  aspect-ratio: 16 / 10;
  object-fit: contain;
  object-position: center;
  justify-self: center;
  margin-inline: auto;
}
/* Vertical media are intentionally smaller than their text columns. */
.magazine-promo .magazine-cover-home {
  width: 100%;
  max-width: 285px;
  height: auto;
  max-height: 380px;
  aspect-ratio: 3 / 4;
  object-fit: contain;
  justify-self: center;
  margin-inline: auto;
}
.about-home .home-author-image {
  display: block;
  width: 100%;
  max-width: 315px;
  height: auto;
  max-height: 395px;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center top;
  justify-self: center;
  margin-inline: auto;
}
/* Keep fallback placeholders proportionate to the real media slots. */
.over40-feature .visual-placeholder,
.factcheck .visual-placeholder,
.coach-home .visual-placeholder {
  width: 100%; max-width: 530px; aspect-ratio: 16 / 9;
  justify-self: center; margin-inline: auto;
}
.magazine-promo .visual-placeholder,
.about-home .visual-placeholder {
  width: 100%; max-width: 315px; max-height: 395px;
  justify-self: center; margin-inline: auto;
}
@media (max-width: 760px) {
  .over40-feature .over40-media,
  .factcheck .feature-image,
  .coach-home .feature-image { max-width: 100%; }
  .magazine-promo .magazine-cover-home { max-width: 250px; }
  .about-home .home-author-image { max-width: 280px; max-height: 350px; }
}

/* AS 2.2.8 — Editorial featured section: distinct title hierarchy and safe cards. */
.home-featured .section-heading.split > div{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
.home-featured .section-heading.split > div > span{display:block;margin:0;color:var(--red);font-size:11px;font-weight:900;letter-spacing:.14em;line-height:1.4}
.home-featured .section-heading.split h2{display:block;margin:0;font-size:clamp(24px,2.5vw,32px);line-height:1.2}
.home-featured .section-heading.split h2:after{margin:12px 0 0}
.home-featured .article-card{min-width:0}
.home-featured .article-card .card-body{min-width:0}
.home-featured .article-card .card-body p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;overflow-wrap:anywhere}
.home-featured .article-card h3{overflow-wrap:anywhere}
@media(max-width:620px){.home-featured .section-heading.split > a{display:inline-block;margin-top:16px}}

/* AS 2.2.9 — Fix actual Over 40 home markup: index.php uses img.feature-image,
   not .over40-media. Restrict the rule to this section to prevent regressions. */
.over40-feature .feature-split > img.feature-image {
  display: block;
  width: 100%;
  max-width: 530px;
  height: auto;
  max-height: 300px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
  justify-self: center;
  align-self: center;
  margin-inline: auto;
}
@media (max-width: 760px) {
  .over40-feature .feature-split > img.feature-image {
    max-width: 100%;
    max-height: none;
  }
}


/* AS 2.2.10 — Home editorial polish. Append-only, preserves 2.2.9 sizing. */
/* Readability on all six photographic goal cards, including brighter assets. */
.goal-section .goal-card.has-image {
  background-image: linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.62) 52%,rgba(0,0,0,.30) 100%),var(--goal-image);
  background-position:center;
  text-shadow:0 1px 3px rgba(0,0,0,.5);
}
.goal-section .goal-card.has-image strong,
.goal-section .goal-card.has-image span,
.goal-section .goal-card.has-image b {color:#fff;position:relative;z-index:1}
.goal-section .goal-card.has-image:focus-visible {outline:3px solid var(--red);outline-offset:3px}
/* Keep card descriptions balanced without hiding links or changing card height. */
.home-featured .article-card .card-body p {
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;
  overflow:hidden;overflow-wrap:anywhere;
}
/* Tools: clearer hierarchy, distinct numbered mark, restrained red accent. */
.tools-home .tool-grid {counter-reset:as-home-tool}
.tools-home .tool-card {counter-increment:as-home-tool;position:relative;min-width:0;
  border-top:3px solid #171717;padding:23px;gap:0}
.tools-home .tool-card::before {content:counter(as-home-tool,decimal-leading-zero);
  display:inline-grid;place-items:center;width:36px;height:36px;margin-bottom:14px;
  background:#f5f5f5;color:#d20a16;border:1px solid #e9e9e9;
  font-size:12px;font-weight:900;letter-spacing:.03em}
.tools-home .tool-card h3 {font-size:20px;line-height:1.25;margin:8px 0}
.tools-home .tool-card p {line-height:1.55;margin:6px 0 18px}
.tools-home .tool-card b {margin-top:auto;display:inline-block}
.tools-home .tool-card:hover {border-top-color:#d20a16}
@media(max-width:620px){.tools-home .tool-card{padding:20px}}

/* AS 2.2.11 — Home tools: six lightweight pictograms. CSS-only, no changes to calculators. */
.tools-home .tool-card{padding-top:23px;overflow:hidden;isolation:isolate}
.tools-home .tool-card::after{content:"";position:absolute;top:20px;right:21px;width:51px;height:51px;border:1px solid #ededed;border-radius:12px;background-color:#f8f8f8;background-position:center;background-repeat:no-repeat;background-size:29px 29px;pointer-events:none;transition:background-color .2s,border-color .2s}
.tools-home .tool-card:hover::after{background-color:#fff0f1;border-color:#f4c5c8}
.tools-home .tool-card::before{margin-bottom:18px}
.tools-home .tool-card h3{padding-right:8px}
@media(max-width:620px){.tools-home .tool-card::after{top:17px;right:17px;width:46px;height:46px;background-size:26px 26px}}
.tools-home .tool-card:nth-child(1)::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c30b17%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v3m0%2012v3M3%2012h3m12%200h3%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%227%22%2F%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22%2F%3E%3C%2Fsvg%3E")}
.tools-home .tool-card:nth-child(2)::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c30b17%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2017a8%208%200%201%201%2016%200%22%2F%3E%3Cpath%20d%3D%22m12%2017%204-7%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2217%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E")}
.tools-home .tool-card:nth-child(3)::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c30b17%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2010c2-4%205-4%207%200s5%204%207%200%22%2F%3E%3Cpath%20d%3D%22M5%2014c2-4%205-4%207%200s5%204%207%200%22%2F%3E%3Cpath%20d%3D%22M3%207v10m18-10v10%22%2F%3E%3C%2Fsvg%3E")}
.tools-home .tool-card:nth-child(4)::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c30b17%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2013h4l3-7%204%2012%203-6h4%22%2F%3E%3Cpath%20d%3D%22M4%2020h16%22%2F%3E%3C%2Fsvg%3E")}
.tools-home .tool-card:nth-child(5)::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c30b17%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%209v6m3-8v10m12-10v10m3-8v6M6%2012h12%22%2F%3E%3C%2Fsvg%3E")}
.tools-home .tool-card:nth-child(6)::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23c30b17%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%204h14v16H5z%22%2F%3E%3Cpath%20d%3D%22M9%204v4m6-4v4M8%2014l3%203%205-6%22%2F%3E%3C%2Fsvg%3E")}

/* AS WEBSITE 2.2.14 — AS Magazine homepage artwork: larger, uncropped, responsive. */
.magazine-promo .magazine-cover-home {
  display: block;
  width: 100%;
  max-width: 500px;
  max-height: 480px;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  justify-self: center;
  margin-inline: auto;
}
@media (max-width: 760px) {
  .magazine-promo .magazine-cover-home {
    width: 100%;
    max-width: min(500px, 100%);
    max-height: none;
  }
}

/* 2.2.16 — Sidebar article: no overlapping sticky cards, coach first, book second. */
.single-article .article-sidebar{display:flex;flex-direction:column;align-self:start;gap:18px;min-width:0}
.single-article .article-sidebar>div{position:static!important;top:auto!important;inset:auto!important;transform:none!important;max-height:none!important;min-width:0;overflow-wrap:anywhere}
.single-article .article-sidebar .sidebar-promo{order:1}
.single-article .article-sidebar .sidebar-book-quote{order:2}
@media(max-width:900px){.single-article .article-sidebar{display:none}}

/* 2.2.17 - related articles: no sticky overlap */
.single-article .article-sidebar .sidebar-related{order:2;background:#111;color:#fff;border-top:3px solid #cf0b17}
.single-article .article-sidebar .sidebar-book-quote{order:3}
.single-article .article-sidebar .sidebar-related ul{list-style:none;margin:12px 0 0;padding:0}
.single-article .article-sidebar .sidebar-related li+li{border-top:1px solid #353535;margin-top:12px;padding-top:12px}
.single-article .article-sidebar .sidebar-related a{color:#fff;text-decoration:none;font-size:14px;line-height:1.45;display:block;font-weight:700}
.single-article .article-sidebar .sidebar-related a:hover{text-decoration:underline}
.single-article .article-sidebar .sidebar-related a span{display:block;font-size:10px;color:#e02a34;text-transform:uppercase;margin-bottom:4px}
.related-choices .related-option[hidden]{display:none!important}

/* Dimensioni immagini editoriali: percentuale del contenitore, senza deformazioni. */
.as-inline-image.as-img-w10{width:10%;max-width:100%;margin-left:auto!important;margin-right:auto!important;}
.as-inline-image.as-img-w20{width:20%;max-width:100%;margin-left:auto!important;margin-right:auto!important;}
.as-inline-image.as-img-w30{width:30%;max-width:100%;margin-left:auto!important;margin-right:auto!important;}
.as-inline-image.as-img-w40{width:40%;max-width:100%;margin-left:auto!important;margin-right:auto!important;}
.as-inline-image.as-img-w50{width:50%;max-width:100%;margin-left:auto!important;margin-right:auto!important;}
.as-inline-image.as-img-w60{width:60%;max-width:100%;margin-left:auto!important;margin-right:auto!important;}
.as-inline-image.as-img-w70{width:70%;max-width:100%;margin-left:auto!important;margin-right:auto!important;}
.as-inline-image.as-img-w80{width:80%;max-width:100%;margin-left:auto!important;margin-right:auto!important;}
.as-inline-image.as-img-w90{width:90%;max-width:100%;margin-left:auto!important;margin-right:auto!important;}
.as-inline-image.as-img-w100{width:100%;max-width:100%;margin-left:auto!important;margin-right:auto!important;}

.as-inline-image[class*="as-img-w"] img{display:block;width:100%;max-width:100%;height:auto;}
.as-image-size-label{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;white-space:nowrap}.as-image-size-label select{padding:7px;border:1px solid #ccc;border-radius:3px;background:#fff;color:#111}

/* AS Website — OVER 40: bordo snake metallico argento scuro, senza aloni */
@property --as-snake-angle { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.as-book-home .as-book-visual {
  display:flex; justify-content:center; align-items:center;
  min-width:0; padding:34px 22px 42px; overflow:visible;
}
.as-book-home .as-book-glow {
  --as-snake-angle:0deg;
  position:relative; display:block; width:min(100%,340px);
  isolation:isolate;
  transition:transform .4s ease;
}
.as-book-home .as-book-glow::before {
  content:""; position:absolute; inset:-5px; z-index:2;
  border:3px solid transparent; border-radius:2px;
  background:conic-gradient(from var(--as-snake-angle),
    #24272b 0deg, #40454c 38deg, #a5adb6 65deg,
    #f5f7f9 79deg, #78818c 94deg, #25292e 118deg,
    #30343a 220deg, #8e98a3 260deg, #25292e 300deg, #24272b 360deg) border-box;
  -webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);
  mask-composite:exclude;
  animation:asSilverSnake 5s linear infinite;
  pointer-events:none;
}
.as-book-home .as-book-glow::after {
  content:"";position:absolute;inset:-7px;z-index:-1;
  border:1px solid rgba(70,75,83,.30);
  box-shadow:0 15px 32px rgba(0,0,0,.16);
  pointer-events:none;
}
.as-book-home .as-book-glow-cover {
  position:relative; display:block; width:100%; height:auto;
  max-height:490px; object-fit:contain;
  box-shadow:0 18px 35px rgba(0,0,0,.18);
}
@keyframes asSilverSnake {to{--as-snake-angle:360deg}}
@media(hover:hover) and (pointer:fine) {
  .as-book-home .as-book-glow:hover {transform:translateY(-5px)}
}
@media(max-width:620px) {
  .as-book-home .as-book-visual {padding:24px 18px 32px}
  .as-book-home .as-book-glow {width:min(100%,300px)}
}
@media(prefers-reduced-motion:reduce) {
  .as-book-home .as-book-glow::before {animation:none}
  .as-book-home .as-book-glow {transition:none}
}


/* AS WEBSITE — Link editoriali premium (25/10/2026)
   Solo corpo degli articoli e contenuti delle pagine, mai menu/card/footer. */
:where(.as-feature-content, .prose.article-body, .article-content .article-body, .article-layout .prose, .section .container.narrow.prose) a:not(.btn):not(.as-feature-action):not(.read-more):not(.text-link) {
  color:#69717b;
  text-decoration-line:underline;
  text-decoration-color:#aab0b8;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
  transition:color .2s ease,text-decoration-color .2s ease;
}
:where(.as-feature-content, .prose.article-body, .article-content .article-body, .article-layout .prose, .section .container.narrow.prose) a:not(.btn):not(.as-feature-action):not(.read-more):not(.text-link):is(:hover,:focus-visible) {
  color:#c81025;
  text-decoration-color:#c81025;
}
:where(.as-feature-content, .prose.article-body, .article-content .article-body, .article-layout .prose, .section .container.narrow.prose) a:not(.btn):not(.as-feature-action):not(.read-more):not(.text-link):focus-visible {
  outline:2px solid #c81025;
  outline-offset:3px;
  border-radius:2px;
}
@media(prefers-reduced-motion:reduce){
  :where(.as-feature-content, .prose.article-body, .article-content .article-body, .article-layout .prose, .section .container.narrow.prose) a {transition:none}
}
