/* Article styles from the approved AFM prototype; scoped to the child single template. */
/* Native AdSense units retain their publisher, slot, loader and request code. */
.afm-single .article-body .afm-ad-slot{clear:both;display:flow-root;width:100%;max-width:100%;margin:38px auto;text-align:center}
.afm-single .article-body .afm-ad-slot:before{content:"Pubblicità";display:block;margin-bottom:12px;font:500 9px/1.5 var(--body);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}
.afm-single .article-body ins.afm-in-article-ad{display:block;width:100%;margin:0;text-align:center;text-decoration:none;background:transparent}
.afm-single .article-body .afm-ad-slot:has(>ins.afm-in-article-ad[data-ad-status="unfilled"]){display:none!important}
@media(max-width:520px){.afm-single .article-body .afm-ad-slot{margin:28px auto}}
.afm-single{font:14px/1.6 var(--body);color:var(--ink);background:var(--paper);padding-bottom:75px}
.afm-single *{box-sizing:border-box}
.afm-single a{color:inherit;text-decoration:none}
.afm-single button{font:inherit;color:inherit;cursor:pointer;background:none;border-radius:0;padding:0}
.afm-single img{max-width:100%;display:block}
.afm-single h1,.afm-single h2,.afm-single h3,.afm-single h4,.afm-single p{margin:0}
.afm-single h1,.afm-single h2,.afm-single h3,.afm-single h4{font-family:var(--display);font-weight:400;line-height:1.08;letter-spacing:.4px;color:inherit}
.afm-single h2{font-size:40px}.afm-single h3{font-size:27px}
.afm-single a:focus-visible,.afm-single button:focus-visible{outline:2px solid currentColor;outline-offset:4px}

.afm-single .shell{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.afm-single .eyebrow{display:block;font-size:10px;line-height:1.4;font-weight:600;letter-spacing:1.65px;text-transform:uppercase}
.afm-single .meta{font-size:10px;letter-spacing:.15px;color:var(--muted)}
.afm-single .category-label{font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;margin-bottom:10px}
.afm-single .category-label:before{content:"";width:17px;height:1px;background:currentColor}
.afm-single .meta .dot{margin:0 7px;color:#aaa}
.afm-single .text-link{display:inline-flex;align-items:center;gap:18px;font-size:11px;font-weight:500;line-height:1.4}
.afm-single .text-link span{font-size:19px;transition:transform .2s}
.afm-single .text-link:hover span{transform:translate(2px,-2px)}
.afm-single .text-link:hover{text-decoration:underline;text-underline-offset:4px}
.afm-single .breadcrumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:10px;color:var(--muted);padding-top:25px}
.afm-single .breadcrumb a:hover{text-decoration:underline}
.afm-single .article-top{max-width:960px;margin:38px auto 28px;text-align:center}
.afm-single .article-top h1{font-size:clamp(42px,5vw,65px);text-wrap:balance;line-height:1.07;letter-spacing:.8px}
.afm-single .article-top .category-label{margin-bottom:20px}
.afm-single .article-deck{font-size:14px;line-height:1.8;max-width:760px;margin:23px auto;color:var(--muted)}
.afm-single .article-top .meta{margin-top:20px}
.afm-single .article-cover{width:100%;max-height:650px;object-fit:cover;aspect-ratio:2}
.afm-single .article-cover-caption{font-size:9px;color:var(--muted);text-align:right;margin-top:8px}
.afm-single .article-layout{display:grid;grid-template-columns:90px minmax(0,720px) 1fr;gap:35px;margin-top:42px}
.afm-single .article-tools{position:sticky;top:95px;align-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.afm-single .article-tools span{font-size:8px;letter-spacing:1px}
.afm-single .article-tools button{width:43px;height:43px;border:1px solid var(--line);display:grid;place-items:center;font-size:17px}
.afm-single .article-tools button[aria-pressed=true]{background:var(--ink);color:white}
.afm-single .article-body{font-family:var(--body);font-size:15px;line-height:1.95;overflow-wrap:anywhere}
.afm-single .article-body p{margin:0 0 23px}
.afm-single .article-body h2{font-size:33px;margin:36px 0 18px;line-height:1.15}
.afm-single .article-body h3{font-size:28px;margin:28px 0 15px}
.afm-single .article-body h4{font-size:25px;margin:24px 0 14px}
.afm-single .article-body a{text-decoration:underline;text-underline-offset:3px}
.afm-single .article-body figure{margin:28px 0}
.afm-single .article-body img{height:auto;max-width:100%;margin:24px auto}
.afm-single .article-body figcaption{font-size:10px;color:var(--muted);text-align:center}
.afm-single .article-body blockquote{margin:32px 0;padding:6px 0 6px 23px;border-left:2px solid var(--ink);font-size:19px;font-style:italic}
.afm-single .article-body ul,.afm-single .article-body ol{padding-left:24px}
.afm-single .article-body iframe{max-width:100%}
.afm-single .article-aside{padding-left:25px;border-left:1px solid var(--line);align-self:start;position:sticky;top:90px}
.afm-single .article-aside h2{font-size:25px;margin-bottom:15px}
.afm-single .article-aside .post-card{margin-top:25px}
.afm-single .article-aside .post-card h3{font-size:23px}
.afm-single .article-aside .post-card .image-link{margin-bottom:12px}
.afm-single .reading-progress{position:fixed;top:58px;left:0;height:2px;width:0;background:#8b7056;z-index:31}
@media (min-width:1600px){.afm-single .shell{width:min(1360px,calc(100% - 140px))}}
@media (max-width:1100px){.afm-single .shell{width:calc(100% - 60px)}
.afm-single .article-layout{grid-template-columns:50px minmax(0,1fr) 210px;gap:25px}
.afm-single .article-aside{padding-left:20px}}
@media (max-width:800px){.afm-single .shell{width:calc(100% - 40px)}
.afm-single .article-top h1{font-size:49px}
.afm-single .article-layout{grid-template-columns:45px 1fr;gap:22px}
.afm-single .article-aside{display:none}
.afm-single .reading-progress{top:52px}
.afm-single .article-cover{aspect-ratio:1.6}
.afm-single .article-body{font-size:14px}}
@media (max-width:520px){.afm-single .shell{width:calc(100% - 32px)}
.afm-single .breadcrumb{font-size:8px;padding-top:21px}
.afm-single .article-top{margin-top:30px}
.afm-single .article-top h1{font-size:42px;line-height:1.08}
.afm-single .article-deck{font-size:12px;margin:20px 0}
.afm-single .article-top .meta{font-size:9px}
.afm-single .article-cover{aspect-ratio:1.2;margin-inline:-16px;width:calc(100% + 32px);max-width:none}
.afm-single .article-cover-caption{font-size:8px;margin-top:10px}
.afm-single .article-layout{display:flex;flex-direction:column;gap:25px;margin-top:25px}
.afm-single .article-tools{position:static;flex-direction:row;align-items:center;gap:12px}
.afm-single .article-tools button{width:35px;height:35px}
.afm-single .article-body{font-size:14px;line-height:1.9}
.afm-single .article-body h2{font-size:30px}
.afm-single .article-body h3{font-size:26px}
.afm-single .article-body blockquote{font-size:17px}
.afm-single .reading-progress{top:47px}}
.afm-single .classic-heading{display:flex;align-items:center;justify-content:center;position:relative;margin:0 0 36px;min-height:38px}
.afm-single .classic-heading h2{font-size:36px;letter-spacing:1.8px}
.afm-single .classic-heading>.text-link{position:absolute;right:0;font-size:10px}
.afm-single .byline{font-size:10px;color:var(--muted);line-height:1.8}
.afm-single .byline a{font-weight:500}
.afm-single .byline a:hover{text-decoration:underline}
.afm-single .byline>span{padding:0 6px}
.afm-single .classic-card{min-width:0;background:white;border:1px solid #e6e6e6}
.afm-single .classic-image{display:block;aspect-ratio:1.75;overflow:hidden}
.afm-single .classic-image img{height:100%;width:100%;object-fit:cover;transition:transform .4s}
.afm-single .classic-card:hover .classic-image img{transform:scale(1.025)}
.afm-single .classic-copy{text-align:center;padding:0 24px 19px}
.afm-single .classic-copy .category-label{position:static;margin:18px 0 10px;background:transparent;color:inherit;padding:0;border-radius:0;font-size:9px;line-height:1.6;letter-spacing:1px}
.afm-single .classic-card .category-label:before{display:none}
.afm-single .classic-copy h3{font-size:25px;letter-spacing:.8px;line-height:1.25;margin:0 0 20px}
.afm-single .classic-copy .byline{border-top:1px solid #ececec;padding-top:12px;margin-top:20px;font-size:9px}
.afm-single .classic-card a:hover h3,.afm-single .classic-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.afm-single .afm-author-box{display:grid;grid-template-columns:96px 1fr;gap:26px;border-top:1px solid var(--line);padding:30px 0;margin-top:45px}
.afm-single .author-portrait img{width:96px;height:96px;object-fit:cover;border-radius:50%}
.afm-single .afm-author-box .eyebrow{font-size:9px;color:#888;margin-bottom:8px}
.afm-single .afm-author-box h2{font-family:var(--body);font-size:20px;font-weight:600;letter-spacing:0;margin-bottom:16px;line-height:1.35}
.afm-single .author-bio{font-family:var(--body);font-size:12px;color:#676767;line-height:1.95}
.afm-single .author-bio p+p{margin-top:15px}
.afm-single .afm-author-box .text-link{margin-top:20px;font-size:10px}
.afm-single .adjacent-articles{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);padding:23px 0;margin-top:20px;gap:24px}
.afm-single .adjacent-articles a+a{border-left:1px solid var(--line);padding-left:24px;text-align:right}
.afm-single .adjacent-articles .eyebrow{font-size:8px;margin-bottom:10px;color:var(--muted)}
.afm-single .adjacent-articles h3{font-size:23px;line-height:1.25}
.afm-single .related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.afm-single .article-aside{position:static}
.afm-single .article-aside .post-card+.article-ad{margin-top:35px}
.afm-single .article-top .meta a:hover{text-decoration:underline}
@media (max-width:1100px){.afm-single .classic-copy{padding-inline:15px}
.afm-single .classic-copy h3{font-size:23px}}
@media (max-width:800px){.afm-single .classic-heading{margin-bottom:26px}
.afm-single .classic-heading h2{font-size:34px}
.afm-single .classic-copy .byline{margin-top:15px}
.afm-single .afm-author-box{grid-template-columns:70px 1fr;gap:20px}
.afm-single .author-portrait img{width:70px;height:70px}
.afm-single .related-grid{gap:20px}
.afm-single .related-grid .classic-copy{padding-inline:12px}
.afm-single .related-grid .classic-copy h3{font-size:24px}
.afm-single .related-grid .byline{font-size:8px}}
@media (max-width:520px){.afm-single .classic-heading{justify-content:space-between;margin-bottom:24px}
.afm-single .classic-heading h2{font-size:33px;letter-spacing:1.1px}
.afm-single .classic-heading>.text-link{position:static;font-size:9px;gap:8px}
.afm-single .classic-copy{padding-inline:12px;padding-bottom:15px}
.afm-single .classic-copy h3{font-size:24px;line-height:1.2;margin-bottom:15px}
.afm-single .classic-copy .category-label{font-size:8px;max-width:100%;letter-spacing:.7px;padding:0;line-height:1.5;margin-top:14px}
.afm-single .classic-image{aspect-ratio:1.15}
.afm-single .classic-copy .byline{font-size:8px;line-height:1.6}
.afm-single .afm-author-box{grid-template-columns:58px 1fr;gap:16px;margin-top:35px;padding-top:25px}
.afm-single .author-portrait img{width:58px;height:58px}
.afm-single .afm-author-box h2{font-size:18px}
.afm-single .author-bio{font-size:11px;line-height:1.9}
.afm-single .afm-author-box .text-link{font-size:9px;gap:10px}
.afm-single .adjacent-articles{gap:15px}
.afm-single .adjacent-articles a+a{padding-left:15px}
.afm-single .adjacent-articles h3{font-size:21px}
.afm-single .adjacent-articles .eyebrow{font-size:7px;letter-spacing:.7px}
.afm-single .related-grid{grid-template-columns:1fr;gap:23px}
.afm-single .related-grid .classic-card{display:grid;grid-template-columns:115px 1fr;border:none;gap:19px}
.afm-single .related-grid .classic-image{height:148px;aspect-ratio:auto}
.afm-single .related-grid .classic-copy{text-align:left;padding:0}
.afm-single .related-grid .classic-copy .category-label{position:static;top:auto;margin-bottom:10px}
.afm-single .related-grid .classic-copy h3{font-size:25px}
.afm-single .related-grid .byline{margin:12px 0 0;padding:0;border:0;font-size:8px}}
@media (max-width:520px){.afm-single .afm-author-box{display:block}
.afm-single .afm-author-box>.author-portrait{float:left;margin:0 16px 16px 0}
.afm-single .afm-author-box .author-bio{clear:both;padding-top:7px;font-size:12px}
.afm-single .afm-author-box h2{padding-top:3px}
.afm-single .afm-author-box .text-link{font-size:10px}}
@media (max-width:520px){.afm-single .related-grid .classic-copy .category-label{margin-top:0}}
/* Adaptations for real WordPress content, Ceris widgets and responsive ads. */
.afm-single .breadcrumb{background:transparent;border-radius:0;margin:0;padding:25px 0 0;list-style:none}
.afm-single .breadcrumb .category-label{font:inherit;letter-spacing:0;text-transform:none;margin:0}
.afm-single .breadcrumb>span:before{content:none}
.afm-single .category-label{background:transparent;border:0;border-radius:0;padding:0;color:inherit}
.afm-single .category-label:before{display:none}
.afm-single .article-top{margin-top:42px;margin-bottom:32px}
.afm-single .article-top h1{font-size:clamp(42px,5vw,65px);text-transform:none}
.afm-single .article-top .meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;color:var(--muted)}
.afm-single .article-top .meta a{color:var(--ink)}
.afm-single .article-top .dot{margin:0 7px}
.afm-single .afm-cover{margin:0}
.afm-single .article-cover{height:auto;display:block}
.afm-single .article-layout{grid-template-columns:70px minmax(0,1fr) 300px;gap:32px}
.afm-single .article-layout.afm-no-sidebar{grid-template-columns:70px minmax(0,760px);justify-content:center}
.afm-single .afm-reading-column{min-width:0}
.afm-single .article-body{font-size:15px;line-height:1.95;display:flow-root}
.afm-single .article-body p{font:inherit;margin:0 0 23px}
.afm-single .article-body .aligncenter{margin-inline:auto}
.afm-single .article-body .wp-caption{max-width:100%}
.afm-single .article-body .wp-caption-text{font-size:11px;color:var(--muted)}
.afm-single .article-body .wp-block-gallery{display:flex;flex-wrap:wrap;gap:15px}
.afm-single .article-body .wp-block-gallery figure{margin:0;min-width:0}
.afm-single .article-body .wp-block-gallery img{margin:0}
.afm-single .article-body table{max-width:100%;display:block;overflow-x:auto}
.afm-single .article-body video,.afm-single .article-body iframe{max-width:100%}
.afm-single .article-body .wp-block-embed__wrapper iframe{width:100%;aspect-ratio:16/9}
.afm-single .article-body.afm-large-text{font-size:18px}
.afm-single .article-tools{top:100px}
.afm-single .article-tools button{min-width:44px;min-height:44px}
.afm-single .article-tools svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.afm-single .article-tools .afm-tool-status{font-size:10px;letter-spacing:0;overflow-wrap:anywhere}
.afm-single .article-aside{min-width:0;padding-left:20px;border-left:1px solid var(--line)}
.afm-single .article-aside img{height:auto;max-width:100%}
.afm-single .article-aside .widget{margin-bottom:35px}
.afm-single .article-aside .widget:last-child{margin-bottom:0}
.afm-single .article-aside .post__title{font-size:22px!important;line-height:1.15}
.afm-single .article-aside .post__title a:hover{text-decoration:underline}
.afm-single .article-aside .block-heading__title{font-size:25px!important;font-family:var(--display)}
.afm-single .article-aside .widget_categories .post__cat{color:#fff!important}
.afm-single .afm-author-box{display:grid;grid-template-columns:96px minmax(0,1fr);gap:26px;border:0;border-top:1px solid var(--line);padding:30px 0;margin-top:45px;background:transparent}
.afm-single .author-bio{font-size:12px;line-height:1.95;color:var(--muted)}
.afm-single .afm-author-social{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;font-size:16px}
.afm-single .afm-author-social:empty{display:none}
.afm-single .afm-author-social a{min-width:24px;min-height:24px}
.afm-single .afm-tags{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:25px;font-size:11px}
.afm-single .afm-tags>span{font-weight:600;margin-right:6px}
.afm-single .afm-tags a{border:1px solid var(--line);padding:5px 9px}
.afm-single .afm-share{display:flex;flex-wrap:wrap;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:22px;margin-top:30px}
.afm-single .afm-share>span{font-size:10px;text-transform:uppercase;letter-spacing:1px}
.afm-single .afm-share a{color:var(--ink);background:none;border:1px solid var(--line);border-radius:0;min-width:36px;min-height:36px}
.afm-single .afm-share ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.afm-single .afm-comments{margin-top:40px}
.afm-single .afm-page-links{display:flex;gap:12px;align-items:center;font-size:13px}
.afm-single .afm-page-links a,.afm-single .afm-page-links .current{padding:4px 10px;border:1px solid var(--line)}
.afm-single .related-section{border-top:1px solid var(--ink);padding-top:28px;margin-top:65px}
.afm-single .related-section .classic-heading{margin-bottom:30px}
.afm-single .related-section h2{font-size:40px}
.afm-single .afm-image-placeholder{display:grid;place-items:center;min-height:140px;height:100%;background:var(--soft);font:22px var(--display);text-align:center;padding:20px}
.afm-single .afm-entry-media{max-width:100%;margin-bottom:25px}
.afm-single .reading-progress{top:0;background:var(--ink);z-index:99998;height:3px}
.admin-bar .afm-single .reading-progress{top:32px}
@media(max-width:1100px){.afm-single .article-layout{grid-template-columns:45px minmax(0,1fr) 260px;gap:23px}.afm-single .article-aside{padding-left:15px}}
@media(max-width:800px){
 .afm-single .article-layout,.afm-single .article-layout.afm-no-sidebar{grid-template-columns:45px minmax(0,1fr);gap:22px}
 .afm-single .article-aside{display:none}
 .afm-single .article-aside .widget{max-width:380px;margin-inline:auto}
 .afm-single .article-body{font-size:15px}
}
@media(max-width:782px){.admin-bar .afm-single .reading-progress{top:46px}}
@media(max-width:600px){.admin-bar .afm-single .reading-progress{top:0}}
@media(max-width:520px){
 .afm-single{padding-bottom:45px}
 .afm-single .article-top{margin-top:29px;margin-bottom:26px}
 .afm-single .article-top h1{font-size:42px;line-height:1.08}
 .afm-single .article-deck{font-size:13px;line-height:1.8}
 .afm-single .article-top .meta{font-size:10px;gap:5px}
 .afm-single .article-top .dot{margin:0 3px}
 .afm-single .article-layout,.afm-single .article-layout.afm-no-sidebar{display:flex;flex-direction:column;gap:25px;margin-top:26px}
 .afm-single .article-tools{position:static;flex-direction:row;align-items:center;gap:12px}
 .afm-single .article-body{font-size:15px;line-height:1.9}
 .afm-single .article-body.afm-large-text{font-size:18px}
 .afm-single .article-body h2{font-size:30px}
 .afm-single .afm-author-box{display:block;margin-top:35px;padding-top:25px}
 .afm-single .afm-author-box>.author-portrait{float:left;margin:0 16px 16px 0}
 .afm-single .author-portrait img{width:58px;height:58px}
 .afm-single .afm-author-box .author-bio{clear:both;padding-top:7px;font-size:12px}
 .afm-single .afm-author-box h2{padding-top:3px;font-size:18px}
 .afm-single .afm-author-box .text-link{font-size:10px}
 .afm-single .article-aside{width:100%}
 .afm-single .related-section{margin-top:40px;padding-top:23px}
 .afm-single .related-section h2{font-size:33px}
 .afm-single .related-grid .category-label{margin-top:0}
}
