/* Media e Contatti — identità editoriale autore 2026. */
body.author-info-page{background:#f8f9fa;color:#172b46}
body.author-info-page>header.mb-nav{position:relative!important;z-index:3000!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#07162b!important;background-color:#07162b!important;background-image:none!important;color:#fff!important;border:0!important;border-bottom:2px solid #c49b5a!important;overflow:visible!important}
body.author-info-page>header.mb-nav .mb-inner{display:flex!important;flex-wrap:nowrap!important;background:transparent!important}
body.author-info-page>header.mb-nav .mb-name,body.author-info-page>header.mb-nav .mb-brand{color:#fff!important}
body.author-info-page>header.mb-nav .mb-mark{color:#c49b5a!important}
body.author-info-page>header.mb-nav .mb-tag{color:#d6c2a0!important}
body.author-info-page main#contenuto{max-width:1180px;width:100%;margin:auto;padding-top:10px;padding-bottom:34px;background:transparent}
body.author-info-page main#contenuto .editorial-breadcrumb{padding:10px 5px;margin:0 0 12px;color:#596a7d}
body.author-info-page main#contenuto>section{min-width:0;margin:0 0 16px;padding:clamp(19px,3vw,30px);background:#fff;border:1px solid #dce4ec;border-radius:12px;box-shadow:0 8px 22px #0a1a3a09}
body.author-info-page main#contenuto>section:first-of-type{background:linear-gradient(112deg,#07162b,#153454)!important;border:1px solid #c49b5a66!important;color:#e5eef8!important;padding:clamp(25px,4vw,48px)!important}
body.author-info-page main#contenuto>section:first-of-type h1{font:700 clamp(2.3rem,5vw,4.2rem)/1.1 Georgia,serif!important;color:#fff!important;margin:9px 0 16px}
body.author-info-page main#contenuto>section:first-of-type p{color:#e4ebf4!important;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.67}
body.author-info-page main#contenuto>section:first-of-type .mockup-hero__eyebrow{color:#dcb777!important;font-size:.78rem}
body.author-info-page main#contenuto .mockup-hero__summary{color:#e4ebf4!important;font:400 clamp(1rem,1.6vw,1.15rem)/1.67 system-ui,sans-serif!important}
body.author-info-page main#contenuto h2,body.author-info-page main#contenuto h3{color:#0a1a3a}
body.author-info-page main#contenuto p,body.author-info-page main#contenuto li{hyphens:none!important;-webkit-hyphens:none!important;word-break:normal!important;overflow-wrap:break-word!important}
body.author-info-page main#contenuto .card,body.author-info-page main#contenuto .content-box{border:1px solid #dce4ec;border-radius:10px;box-shadow:0 4px 15px #0a1a3a07;background:#fff}
body.author-info-page main#contenuto .grid-2{gap:14px}
body.author-info-page main#contenuto a:focus-visible,body.author-info-page>header.mb-nav a:focus-visible{outline:3px solid #c49b5a;outline-offset:3px}
@media(max-width:1050px){body.author-info-page>header.mb-nav details.mb-mobile{display:block!important;position:static!important;flex:0 0 auto!important;margin-left:auto!important}body.author-info-page>header.mb-nav nav.mb-dropdown{display:block!important;position:absolute!important;left:auto!important;right:16px!important;top:100%!important;width:min(340px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;min-width:0!important;max-height:calc(100dvh - 100px)!important;overflow-y:auto!important;overflow-x:hidden!important;flex-wrap:nowrap!important;justify-content:initial!important;align-items:initial!important;padding:10px 13px 15px!important;background:#102544!important;box-shadow:0 18px 36px #0006!important}body.author-info-page>header.mb-nav nav.mb-dropdown a{display:block!important;width:100%!important;min-height:48px!important;padding:11px 10px!important;white-space:normal!important;overflow-wrap:break-word!important;font-size:1rem!important}body.author-info-page>header.mb-nav details.mb-mobile:not([open]) nav.mb-dropdown{display:none!important}}
body.author-info-page>footer.author-info-footer{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-top:2px solid #c49b5a!important;background:#061429!important;color:#dce4ef!important;font:15px/1.55 system-ui,sans-serif!important}
.author-info-footer *{box-sizing:border-box}
.author-info-footer__grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,36px);padding:40px clamp(17px,3vw,40px) 30px}
.author-info-footer__brand{display:flex!important;align-items:center!important;gap:15px!important;margin:0 0 16px!important;color:#fff!important;text-decoration:none!important;font:1.3rem/1.2 Georgia,serif!important}
.author-info-footer__mark{flex:none;border-right:1px solid #c49b5a;padding-right:14px;color:#c49b5a;font:2rem/1 Georgia,serif}
.author-info-footer__brand small{display:block;color:#b9c9d9;font:600 .62rem/1.65 system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;margin-top:4px}
.author-info-footer__about p{max-width:35ch;margin:0;color:#bbc9d8;font-size:.91rem}
body.author-info-page>footer.author-info-footer nav.author-info-footer__links{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;flex-wrap:nowrap!important;gap:0!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important;background:none!important;border:0!important}
.author-info-footer__links h2{color:#e7c17e!important;font:650 1rem/1.3 system-ui,sans-serif!important;margin:0 0 10px!important}
.author-info-footer__links a{display:inline-flex!important;align-items:center!important;min-height:39px!important;padding:5px 0!important;margin:0!important;color:#e1e9f4!important;font:.91rem/1.4 system-ui,sans-serif!important;text-decoration:none!important}
.author-info-footer__links a:hover{color:#e7c17e!important;text-decoration:underline!important}
.author-info-footer__bottom{max-width:1280px;margin:auto;display:flex;justify-content:space-between;gap:14px;border-top:1px solid #ffffff30;padding:17px clamp(17px,3vw,40px) 23px;color:#b9c7d5;font-size:.8rem}
.author-info-footer__bottom a{color:#e7c17e!important;text-decoration:none}
.author-info-footer__counter{max-width:1280px;margin:auto;padding:0 clamp(17px,3vw,40px) 17px;color:#b9c7d5;font-size:.79rem}
.author-info-footer__counter summary{cursor:pointer;color:#b9c7d5!important;font-size:.8rem}
@media(max-width:980px){.author-info-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.author-info-footer__about{grid-column:1/-1}}
@media(max-width:650px){body.author-info-page main#contenuto{padding:8px 16px 28px!important}body.author-info-page main#contenuto .editorial-breadcrumb{margin-bottom:9px!important;padding:8px 0!important}body.author-info-page main#contenuto>section{padding:19px!important;margin-bottom:12px!important}body.author-info-page main#contenuto>section:first-of-type{padding:25px 20px!important}body.author-info-page main#contenuto .grid-2{grid-template-columns:1fr!important}.author-info-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;padding:30px 17px 23px}.author-info-footer__about{grid-column:1/-1}.author-info-footer__links:last-child{grid-column:1/-1}.author-info-footer__links a{font-size:.85rem!important;overflow-wrap:anywhere}.author-info-footer__bottom{flex-wrap:wrap}}

/* Contatti: hero compatto per smartphone; evita che il riquadro decorativo ADC
   occupi l'intera schermata prima dei veri recapiti. */
@media (max-width:650px){
  body.author-info-page main#contenuto>section.mockup-hero{
    display:block!important;
    padding:22px 19px!important;
    margin-bottom:14px!important;
    min-height:0!important;
  }
  body.author-info-page main#contenuto>section.mockup-hero .mockup-hero__copy{
    padding:0!important;
  }
  body.author-info-page main#contenuto>section.mockup-hero .mockup-hero__eyebrow{
    font-size:.69rem!important;
    line-height:1.35!important;
    letter-spacing:.12em!important;
    margin-bottom:10px!important;
  }
  body.author-info-page main#contenuto>section.mockup-hero h1{
    font-size:clamp(2.1rem,9vw,3rem)!important;
    margin:6px 0 12px!important;
  }
  body.author-info-page main#contenuto>section.mockup-hero .mockup-hero__summary{
    font-size:1rem!important;
    line-height:1.55!important;
    margin:0!important;
  }
  body.author-info-page main#contenuto>section.mockup-hero .mockup-hero__visual--documents{
    display:none!important;
  }
}
