/* Sapere Design 1.0.3: grafica allineata ad Aula di Letteratura */
:root{--ff-display:'Playfair Display',Georgia,serif;--ff-body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--clr-ink:#1c1a16;--clr-ink-muted:#6b6557;--clr-ink-faint:#9e9789;--clr-bg:#faf8f3;--clr-surface:#ffffff;--clr-surface-alt:#f3f0e8;--clr-border:#e4dfd3;--clr-border-light:#ede9e0;--clr-accent:#7a1e2e;--clr-accent-dark:#5a1520;--clr-accent-light:#f5eaec;--clr-gold:#c09040;--clr-gold-light:#f9f3e8;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-sm:0 1px 3px rgba(28,26,22,.07),0 1px 2px rgba(28,26,22,.06);--shadow-md:0 4px 16px rgba(28,26,22,.10),0 2px 6px rgba(28,26,22,.06);--shadow-lg:0 12px 40px rgba(28,26,22,.12),0 4px 12px rgba(28,26,22,.07);--max-w:1140px;--gutter:clamp(20px,5vw,64px);--trans:.22s ease}

/* Base */
body.sd{background:var(--clr-bg);color:var(--clr-ink);font-family:var(--ff-body);font-size:16px;line-height:1.65;font-weight:400;letter-spacing:normal;overflow-x:clip}
body.sd :where(h1,h2,h3,h4,.wp-block-post-title,.wp-block-heading){font-family:var(--ff-display);font-weight:700;color:var(--clr-ink);letter-spacing:-.01em;line-height:1.2}
body.sd :where(h5,h6){font-family:var(--ff-body);font-weight:700}
body.sd :where(main a:not(.wp-element-button):not(.sd-pill)){color:var(--clr-accent);text-decoration:underline;text-decoration-color:rgba(122,30,46,.35);text-underline-offset:3px;transition:color var(--trans),text-decoration-color var(--trans)}
body.sd :where(main a:not(.wp-element-button):not(.sd-pill)):hover{color:var(--clr-accent-dark);text-decoration-color:currentColor}
body.sd .wp-element-button,body.sd .wp-block-button__link,body.sd button.wp-block-search__button{background:var(--clr-accent);color:#fff;border:0;border-radius:var(--radius-sm);font:600 .85rem/1.4 var(--ff-body);padding:10px 20px;transition:background var(--trans),box-shadow var(--trans)}
body.sd .wp-element-button:hover,body.sd .wp-block-button__link:hover{background:var(--clr-accent-dark);box-shadow:var(--shadow-md)}
body.sd .is-style-outline .wp-block-button__link{background:var(--clr-surface-alt);color:var(--clr-ink-muted);border:1px solid var(--clr-border)}
body.sd :where(main) mark,body.sd :where(main) .has-accent-1-background-color{background:var(--clr-gold-light)!important;color:inherit}
body.sd :where(main) .has-accent-1-color{color:var(--clr-accent)!important}
body.sd ::selection{background:var(--clr-accent-light);color:var(--clr-accent-dark)}
body.sd :where(main) table{width:100%;border-collapse:collapse;font-size:.92rem;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);overflow:hidden}
body.sd :where(main) th{background:var(--clr-surface-alt);color:var(--clr-ink);font-weight:700;text-align:left}
body.sd :where(main) th,body.sd :where(main) td{padding:10px 14px;border-bottom:1px solid var(--clr-border-light)}
body.sd :where(main) blockquote{border-left:3px solid var(--clr-accent);background:var(--clr-gold-light);margin:1.6em 0;padding:16px 22px;border-radius:0 var(--radius-md) var(--radius-md) 0;font-family:var(--ff-display);font-style:italic}


:root{--ahd-surface:#fff;--ahd-alt:#f3f0e8;--ahd-border:#e4dfd3;--ahd-ink:#1c1a16;--ahd-muted:#6b6557;--ahd-accent:#7a1e2e;--ahd-accent-light:#f5eaec;--ahd-gutter:clamp(20px,5vw,64px);--ahd-trans:.22s ease}
header.wp-block-template-part{position:sticky;top:0;z-index:1000;background:var(--ahd-surface);border-bottom:1px solid var(--ahd-border);box-shadow:0 1px 3px rgba(28,26,22,.07),0 1px 2px rgba(28,26,22,.06);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
html body header.wp-block-template-part.wp-block-template-part{position:sticky!important;top:0;z-index:1000!important}
html body.admin-bar header.wp-block-template-part.wp-block-template-part{top:32px}
@media (max-width:782px){html body.admin-bar header.wp-block-template-part.wp-block-template-part{top:46px}}
.ads-hd{margin:0!important;padding:0!important}
.ads-hd .ads-hd-inner{max-width:1140px;margin:0 auto!important;padding:0 var(--ahd-gutter)!important;height:72px;gap:24px;box-sizing:border-box}
.ads-hd-brand{display:inline-flex;align-items:center;gap:9px;min-width:0;color:#281f20!important;text-decoration:none!important;white-space:nowrap}
.ads-hd-emblem{display:block;width:40px;height:38px;flex:0 0 auto;color:var(--clr-accent)}
.ads-hd-name{display:block;color:#281f20;font-family:Georgia,serif;font-size:clamp(1rem,2vw,1.25rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}
.ads-hd .ads-hd-right{gap:10px!important;flex-shrink:0}
.ads-hd-search-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:50%;background:var(--ahd-alt);color:var(--ahd-muted);border:1px solid var(--ahd-border);cursor:pointer;transition:background var(--ahd-trans),color var(--ahd-trans)}
.ads-hd-search-btn:hover,.ads-hd-search-btn:focus-visible{background:var(--ahd-accent-light);color:var(--ahd-accent)}
.ads-hd-nav .wp-block-navigation__responsive-container-open{display:flex!important;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:4px;background:var(--ahd-alt);border:1px solid var(--ahd-border);color:var(--ahd-muted);transition:background var(--ahd-trans),color var(--ahd-trans)}
.ads-hd-nav .wp-block-navigation__responsive-container-open:hover{background:var(--ahd-accent-light);color:var(--ahd-accent)}
.ads-hd-nav .wp-block-navigation__responsive-container-open svg{width:20px;height:20px}
/* pannello menu (come la sidebar di Aula di Letteratura) */
.ads-hd-nav .wp-block-navigation__responsive-container.is-menu-open{padding:0!important;background:var(--ahd-surface)!important;color:var(--ahd-ink)!important;box-shadow:-4px 0 24px rgba(28,26,22,.15);overflow-y:auto;z-index:100002;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
body.admin-bar .ads-hd-nav .wp-block-navigation__responsive-container.is-menu-open{top:0}
.ads-hd-nav .is-menu-open .wp-block-navigation__responsive-close{max-width:none!important;width:100%}
.ads-hd-nav .is-menu-open .wp-block-navigation__responsive-dialog{margin:0!important;padding:0!important;position:relative}
.ads-hd-nav .is-menu-open .wp-block-navigation__responsive-dialog:before{content:"Menu";display:flex;align-items:center;height:77px;box-sizing:border-box;padding:20px var(--ahd-gutter);background:var(--ahd-alt);border-bottom:1px solid var(--ahd-border);font-size:1.1rem;font-weight:700;color:var(--ahd-accent)}
.ads-hd-nav .is-menu-open .wp-block-navigation__responsive-container-close{position:absolute;top:20px;right:var(--ahd-gutter);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:4px;background:var(--ahd-surface);border:1px solid var(--ahd-border);color:var(--ahd-muted);transition:background var(--ahd-trans),color var(--ahd-trans)}
.ads-hd-nav .is-menu-open .wp-block-navigation__responsive-container-close:hover{background:var(--ahd-accent-light);color:var(--ahd-accent)}
.ads-hd-nav .is-menu-open .wp-block-navigation__responsive-container-close svg{width:18px;height:18px}
.ads-hd-nav .is-menu-open .wp-block-navigation__responsive-container-content{padding:20px var(--ahd-gutter)!important;align-items:stretch!important;gap:0!important}
.ads-hd-nav .is-menu-open ul.wp-block-navigation__container{display:flex;flex-direction:column;align-items:stretch!important;gap:2px!important;width:100%}
.ads-hd-nav .is-menu-open .wp-block-navigation-item{width:100%;align-items:stretch!important;flex-direction:column}
.ads-hd-nav .is-menu-open .wp-block-navigation-item__content,.ads-hd-nav .is-menu-open .wp-block-navigation-submenu__toggle{display:flex!important;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;padding:12px 14px!important;font-size:.9rem!important;font-weight:500;line-height:1.5;color:var(--ahd-muted)!important;text-decoration:none!important;border-radius:4px;background:none;transition:background var(--ahd-trans),color var(--ahd-trans)}
.ads-hd-nav .is-menu-open .wp-block-navigation-item__content:hover,.ads-hd-nav .is-menu-open .wp-block-navigation-submenu__toggle:hover,.ads-hd-nav .is-menu-open .current-menu-item>.wp-block-navigation-item__content{background:var(--ahd-accent-light)!important;color:var(--ahd-accent)!important}
.ads-hd-nav .is-menu-open .wp-block-navigation-submenu__toggle{position:relative;border:0;cursor:pointer;text-align:left;font-family:inherit}
.ads-hd-nav .is-menu-open .wp-block-navigation-submenu__toggle:after{content:"";width:.42em;height:.42em;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-25%) rotate(45deg);transition:transform var(--ahd-trans)}
.ads-hd-nav .is-menu-open li[data-cue-submenu-open="true"]>.wp-block-navigation-submenu__toggle{color:var(--ahd-accent)!important}
.ads-hd-nav .is-menu-open li[data-cue-submenu-open="true"]>.wp-block-navigation-submenu__toggle:after{transform:translateY(15%) rotate(225deg)}
.ads-hd-nav .is-menu-open .wp-block-navigation__submenu-icon{display:none!important}
.ads-hd-nav .is-menu-open .wp-block-navigation__submenu-container{display:none!important;position:static!important;opacity:1!important;visibility:visible!important;width:auto!important;min-width:0!important;height:auto!important;padding:0 0 0 20px!important;margin:8px 0!important;background:rgba(28,26,22,.03)!important;border:0!important;border-left:2px solid var(--ahd-border)!important;box-shadow:none!important;gap:0!important}
.ads-hd-nav .is-menu-open li[data-cue-submenu-open="true"]>.wp-block-navigation__submenu-container{display:block!important}
.ads-hd-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:10px 14px!important}
.ads-hd-search{position:fixed;inset:0;z-index:100003;background:rgba(28,26,22,.55);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:clamp(60px,15vh,140px)}
.ads-hd-search[hidden]{display:none}
.ads-hd-search-box{width:100%;max-width:600px;background:#fff;border-radius:16px;box-shadow:0 12px 40px rgba(28,26,22,.12),0 4px 12px rgba(28,26,22,.07);padding:24px;position:relative;margin-inline:20px;box-sizing:border-box}
.ads-hd-search-box input{width:100%;box-sizing:border-box;border:1px solid var(--ahd-border);border-radius:8px;padding:14px 50px 14px 18px;font:1rem Inter,system-ui,sans-serif;color:var(--ahd-ink);background:#faf8f3;outline:none}
.ads-hd-search-box input:focus{border-color:var(--ahd-accent)}
.ads-hd-search-close{position:absolute;top:24px;right:24px;width:48px;height:50px;font-size:1.1rem;color:var(--ahd-muted);background:none;border:0;cursor:pointer}
@media (max-width:560px){.ads-hd-brand{gap:7px}.ads-hd-emblem{width:32px;height:30px}.ads-hd-name{font-size:.93rem;letter-spacing:-.025em}}
@media (max-width:480px){.ads-hd-search{padding-top:72px}.ads-hd-search-box{padding:18px;margin-inline:12px}.ads-hd-search-btn{width:40px;height:40px}}


/* Pagine di contenuto: hero + card + barra laterale */
body.sd main :is(h1,h2,h3,h4):not(.sd-box__title){font-family:var(--ff-display)!important;font-weight:700!important;letter-spacing:-.01em}
.sd-article .wp-block-post-content{padding-left:0!important;padding-right:0!important}

body.sd-content main.wp-block-group{margin-top:0!important}
body.sd-content main>.wp-block-group.alignfull{padding-top:0!important;padding-bottom:clamp(40px,6vw,72px)!important}
.sd-hero{width:100vw;max-width:none!important;margin:0 0 0 calc(50% - 50vw)!important;background:var(--clr-bg);border-bottom:1px solid var(--clr-border-light)}
.sd-hero__inner{max-width:var(--max-w);margin:0 auto;padding:clamp(28px,4vw,48px) var(--gutter) clamp(28px,4vw,44px);box-sizing:border-box}
.sd-breadcrumb ol{display:flex;flex-wrap:wrap;gap:4px 8px;list-style:none;margin:0 0 18px;padding:0;font:500 .78rem/1.65 var(--ff-body);letter-spacing:.03em;color:var(--clr-ink-faint)}
.sd-breadcrumb li{display:flex;align-items:center;gap:8px;max-width:100%}
.sd-breadcrumb li+li:before{content:"›";color:var(--clr-ink-faint)}
.sd-breadcrumb a{color:var(--clr-ink-muted)!important;text-decoration:none!important}
.sd-breadcrumb a:hover{color:var(--clr-accent)!important}
.sd-breadcrumb li[aria-current]{color:var(--clr-ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sd-pill{display:inline-block;margin:0 0 14px;padding:4px 12px;border-radius:999px;background:var(--clr-accent);color:#fff!important;font:800 .68rem/1.6 var(--ff-body);letter-spacing:.11em;text-transform:uppercase;text-decoration:none!important}
.sd-pill:hover{background:var(--clr-accent-dark)}
.sd-hero__title{font:700 clamp(2rem,4.2vw,3.2rem)/1.18 var(--ff-display)!important;letter-spacing:-.01em;margin:0 0 14px!important;max-width:880px;color:var(--clr-ink)}
.sd-hero__excerpt{font:400 clamp(1rem,1.4vw,1.18rem)/1.65 var(--ff-body);color:var(--clr-ink-muted);max-width:740px;margin:0 0 18px}
.sd-hero__meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font:500 .8rem/1.6 var(--ff-body);color:var(--clr-ink-faint)}
.sd-hero__meta span+span:before{content:"·";margin-right:18px;color:var(--clr-border)}
.sd-wrap{width:100vw;max-width:none!important;margin:0 0 0 calc(50% - 50vw)!important}
.sd-layout{max-width:var(--max-w);margin:clamp(24px,4vw,44px) auto 0;padding:0 var(--gutter);box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start}
.sd-article{background:var(--clr-surface);border:1px solid var(--clr-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:clamp(22px,4vw,48px);min-width:0}
.sd-article>.wp-block-post-content{max-width:none!important}
.sd-article>.wp-block-post-content>*{max-width:none!important;margin-left:0!important;margin-right:0!important}
.sd-article .wp-block-post-content :where(p,li){font-size:1.09rem;line-height:1.82;color:var(--clr-ink)}
.sd-article .wp-block-post-content :where(h2){font-size:clamp(1.45rem,2.2vw,1.75rem);margin:2em 0 .7em;padding-bottom:.4em;border-bottom:1px solid var(--clr-border-light)}
.sd-article .wp-block-post-content :where(h3){font-size:clamp(1.2rem,1.7vw,1.38rem);margin:1.6em 0 .5em}
.sd-article .wp-block-post-content>:first-child{margin-top:0!important}
.sd-sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px}
body.admin-bar .sd-sidebar{top:128px}
.sd-box{background:var(--clr-surface);border:1px solid var(--clr-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px}
.sd-box[hidden]{display:none}
.sd-box__title{margin:0 0 12px;font:800 .72rem/1.65 var(--ff-body)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-ink-faint)}
.sd-toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--clr-border-light);max-height:50vh;overflow:auto}
.sd-toc li a{display:block;padding:5px 0 5px 14px;margin-left:-2px;border-left:2px solid transparent;font:500 .84rem/1.45 var(--ff-body);color:var(--clr-ink-muted)!important;text-decoration:none!important;transition:color var(--trans),border-color var(--trans)}
.sd-toc li.sd-toc__sub a{padding-left:26px;font-size:.8rem}
.sd-toc li a:hover,.sd-toc li a.is-active{color:var(--clr-accent)!important;border-left-color:var(--clr-accent)}
.sd-related ul{list-style:none;margin:0;padding:0}
.sd-related li+li{border-top:1px solid var(--clr-border-light)}
.sd-related li a{display:block;padding:10px 0;font:700 .92rem/1.35 var(--ff-display);color:var(--clr-ink)!important;text-decoration:none!important}
.sd-related li a:hover{color:var(--clr-accent)!important}
.sd-related__cat{display:block;margin-bottom:3px;font:800 .62rem/1.5 var(--ff-body);letter-spacing:.1em;text-transform:uppercase;color:var(--clr-accent)}
.sd-box__more{display:inline-block;margin-top:10px;font:600 .82rem var(--ff-body);color:var(--clr-accent)!important;text-decoration:none!important}
@media (max-width:960px){.sd-layout{grid-template-columns:1fr;gap:24px}.sd-sidebar{position:static}.sd-toc ol{max-height:none}}
@media (max-width:560px){.sd-layout{padding:0 12px}.sd-article{border-radius:12px}.sd-hero__inner{padding-left:20px;padding-right:20px}}

/* Contenuti già presenti (schede filosofo, grammatica): solo tipografia */
body.sd .ads-profile,body.sd .grammatica-page,body.sd .percorso-grammatica{font-family:var(--ff-body)!important;color:var(--clr-ink)}
body.sd .ads-profile-kicker{font:800 .72rem/1.6 var(--ff-body)!important;letter-spacing:.11em!important;color:var(--clr-accent)!important}
body.sd .ads-profile-portrait{background:var(--clr-surface-alt)!important;border-color:var(--clr-border)!important}
body.sd .ads-profile-portrait figcaption,body.sd .ads-profile-back{font-family:var(--ff-body)!important}
body.sd .ads-profile-portrait a,body.sd .ads-profile-back{color:var(--clr-accent)!important}

/* Pagine semplici (Chi siamo, Contatti, Privacy, Cookie) */
body.sd-plain main .wp-block-post-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:.6em}
body.sd-plain main .wp-block-post-content :where(p,li){font-size:1.05rem;line-height:1.8}

/* Hub con card (Filosofi, Autori, Opere, indici) */
body.sd .ads-archive,body.sd .ads-index,body.sd .ads-directory{background:transparent!important;color:var(--clr-ink)!important;font-family:var(--ff-body)!important}
body.sd .ads-archive .k,body.sd .ads-index .k,body.sd .ads-directory__kicker{font:800 .72rem/1.6 var(--ff-body)!important;letter-spacing:.11em!important;text-transform:uppercase;color:#861e36!important}
body.sd .ads-archive h1,body.sd .ads-index h1,body.sd .ads-directory h1{font:700 clamp(2.4rem,5.5vw,4.4rem)/1.02 var(--ff-display)!important;letter-spacing:-.04em!important;color:#242225!important}
body.sd .ads-archive h2,body.sd .ads-index h2,body.sd .ads-directory h2{font-family:var(--ff-display)!important;font-weight:700!important;letter-spacing:-.01em}
body.sd .ads-archive h3{font-family:var(--ff-display)!important;color:var(--clr-accent)!important}
body.sd .ads-archive .intro,body.sd .ads-index p,body.sd .ads-directory__intro,body.sd .ads-archive li,body.sd .ads-archive article p,body.sd .ads-archive .sources{font-family:var(--ff-body)!important;color:var(--clr-ink-muted)}
body.sd .ads-archive .bar,body.sd .ads-directory__rule{background:var(--clr-accent)!important}
body.sd .ads-archive a,body.sd .ads-index a,body.sd .ads-directory a{color:#861e36!important;font-family:var(--ff-body)}
body.sd .ads-archive article,body.sd .ads-index article,body.sd .ads-directory__list>li{background:#fffdfa!important;border:1px solid rgba(73,54,50,.14)!important;border-left:1px solid rgba(73,54,50,.14)!important;border-radius:13px!important;box-shadow:0 8px 24px rgba(61,43,40,.06)!important;padding:20px 22px!important;transition:transform var(--trans),box-shadow var(--trans)}
body.sd .ads-archive article:hover,body.sd .ads-index article:hover,body.sd .ads-directory__list>li:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(61,43,40,.10)!important}
body.sd .ads-archive article h2 a,body.sd .ads-archive .opera-heading-link{color:var(--clr-ink)!important;text-decoration:none!important;font-family:var(--ff-display)!important}
body.sd .ads-archive article h2 a:hover{color:var(--clr-accent)!important}


body.sd-hub .wp-block-post-content>.ads-archive,body.sd-hub .wp-block-post-content>.ads-index,body.sd-hub .wp-block-post-content>.ads-directory,body.sd-hub .wp-block-post-content .ads-archive,body.sd-hub .wp-block-post-content .ads-index,body.sd-hub .wp-block-post-content .ads-directory{width:auto!important;max-width:var(--max-w)!important;margin:0 auto!important;padding:clamp(32px,5vw,56px) clamp(0px,2vw,24px) clamp(40px,6vw,72px)!important;box-sizing:border-box}
body.sd-hub .wp-block-post-content>p:first-child:not([class]){max-width:var(--max-w)!important;margin:28px auto 0!important;color:var(--clr-ink-muted)}
body.sd .ads-archive .cards,body.sd .ads-index .cards{gap:18px!important}
@media (min-width:900px){body.sd .ads-index .cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* Home: font coerenti e hero sotto la testata sticky */
html body.home .ads-home{top:0!important;margin-top:0!important;margin-bottom:0!important}
body.sd .ads-home h1,body.sd .ads-home h2,body.sd .ads-home h3{font-family:var(--ff-display)!important}
body.sd .ads-home .ads-lead,body.sd .ads-home p,body.sd .ads-home .ads-kicker,body.sd .ads-home .ads-btn,body.sd .ads-home input,body.sd .ads-home button,body.sd .ads-home .ads-examples{font-family:var(--ff-body)!important}
body.sd .ads-home .ads-kicker{font-weight:800!important;letter-spacing:.11em!important;color:#861e36!important}
html body.home .ads-hero{padding-top:clamp(32px,4vw,44px)!important}
@media (max-width:760px){html body.home .ads-hero{padding-top:36px!important}}
html body.home .ads-btn{border-radius:var(--radius-sm)!important}

/* Footer scuro */
footer.wp-block-template-part{margin-top:0!important;background:#14120f;color:rgba(255,255,255,.75);font-family:var(--ff-body)}
.sd-ft{padding:80px 0 0}
.sd-ft__inner{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter);box-sizing:border-box}
.sd-ft__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:56px}
.sd-ft__brand{display:inline-flex;align-items:center;gap:9px;color:#fff!important;text-decoration:none!important;font:700 1.25rem/1.15 Georgia,serif;letter-spacing:-.02em}
.sd-ft__brand svg{width:40px;height:38px;color:#b8324b}
.sd-ft__desc{margin:16px 0 12px;font-size:.84rem;line-height:1.7;color:rgba(255,255,255,.55);max-width:300px}
.sd-ft__tag{margin:0;font-size:.9rem;line-height:1.6;color:rgba(255,255,255,.85)}
.sd-ft__col h3{margin:0 0 16px!important;font:700 .7rem/1.6 var(--ff-body)!important;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45)!important}
.sd-ft__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.sd-ft a{color:rgba(255,255,255,.75);text-decoration:none;font-size:.9rem;transition:color var(--trans)}
.sd-ft a:hover{color:#fff}
.sd-ft__bottom{border-top:1px solid rgba(255,255,255,.1);padding:22px 0 28px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;font-size:.78rem;color:rgba(255,255,255,.4)}
.sd-ft__bottom nav{display:flex;flex-wrap:wrap;gap:8px 20px}
.sd-ft__bottom a{font-size:.78rem;color:rgba(255,255,255,.45)}
.sd-top{position:fixed;right:20px;bottom:20px;z-index:900;width:42px;height:42px;border-radius:50%;border:0;background:var(--clr-accent);color:#fff;box-shadow:var(--shadow-md);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--trans),background var(--trans);display:flex;align-items:center;justify-content:center}
.sd-top.is-visible{opacity:1;pointer-events:auto}
.sd-top:hover{background:var(--clr-accent-dark)}
@media (max-width:900px){.sd-ft__grid{grid-template-columns:1fr 1fr}.sd-ft__about{grid-column:1/-1}}
@media (max-width:520px){.sd-ft{padding-top:56px}.sd-ft__grid{grid-template-columns:1fr;gap:30px}.sd-ft__bottom{flex-direction:column;align-items:flex-start}}

/* Ricerca: suggerimenti */
.ads-hd-search-hints{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}
.ads-hd-search-hint{display:inline-block;padding:5px 12px;border-radius:999px;background:var(--clr-surface-alt);border:1px solid var(--clr-border);color:var(--clr-ink-muted)!important;font:500 .8rem/1.5 var(--ff-body);text-decoration:none!important;transition:background var(--trans),color var(--trans)}
.ads-hd-search-hint:hover{background:var(--clr-accent-light);color:var(--clr-accent)!important}
.ads-hd-search-results{list-style:none;margin:12px 0 0;padding:0;max-height:50vh;overflow:auto}
.ads-hd-search-results:empty{display:none}
.ads-hd-search-results a{display:block;padding:10px 14px;border-radius:var(--radius-sm);color:var(--clr-ink)!important;text-decoration:none!important;font:500 .95rem/1.4 var(--ff-body)}
.ads-hd-search-results a:hover,.ads-hd-search-results a:focus,.ads-hd-search-results a.is-active{background:var(--clr-accent-light);color:var(--clr-accent)!important;outline:0}
.ads-hd-search-results small{display:block;color:var(--clr-ink-faint);font-size:.75rem}
