/* MB-SITE-SEGUI-001 · profilo e canali diretti */
.profile-page{
  --profile-ink:var(--mb-ink,#202b35);
  --profile-paper:var(--mb-paper,#f5f4ef);
  --profile-surface:var(--mb-surface,#fff);
  --profile-muted:var(--mb-muted,#65717a);
  --profile-line:rgba(32,43,53,.18);
  --profile-green:var(--mb-environment,#2f6b4f);
  --profile-water:var(--mb-water,#216d88);
  color:var(--profile-ink);
  background:var(--profile-paper);
}
.profile-page :where(a,button):focus-visible{outline:3px solid var(--mb-focus,#075b8c);outline-offset:4px}
.profile-kicker,.profile-page .kicker,.profile-section-heading>p,.about-path-heading>p,.follow-reasons>div:first-child>p{
  margin:0 0 1rem;
  color:var(--section-color,var(--mb-blue-text,#2f668f));
  font:850 .875rem/1.3 var(--font-mono,monospace);
  letter-spacing:.1em;
  text-transform:uppercase;
}
.profile-page h1,.profile-page h2,.profile-page h3{font-family:var(--mb-font-display,var(--font-display,Arial,sans-serif));text-wrap:balance}
.profile-button,.profile-text-link,.profile-cta a,.follow-podcast a{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  gap:.75rem;
  font-weight:850;
  text-underline-offset:4px;
}
.profile-button{padding:.95rem 1.1rem;background:var(--profile-ink);color:#fff;text-decoration:none}
.profile-button:hover{background:var(--profile-water)}
.profile-text-link{color:var(--profile-ink)}

/* Chi sono */
.about-hero{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);
  gap:clamp(2.5rem,7vw,7.5rem);
  align-items:center;
  min-height:calc(100svh - 88px);
  padding:clamp(4.5rem,8vw,8rem) max(1.25rem,calc((100vw - 1480px)/2));
  background:
    linear-gradient(90deg,rgba(32,43,53,.05) 1px,transparent 1px),
    linear-gradient(rgba(32,43,53,.05) 1px,transparent 1px),
    radial-gradient(circle at 82% 19%,rgba(33,109,136,.13),transparent 30%),
    var(--profile-paper);
  background-size:52px 52px,52px 52px,auto,auto;
}
.about-hero-copy{min-width:0}
.about-hero h1{
  max-width:12ch;
  margin:0;
  font-size:clamp(3rem,5.9vw,6.15rem);
  line-height:.98;
  letter-spacing:-.04em;
}
.about-lead{
  max-width:66ch;
  margin:2rem 0 0;
  font-size:clamp(1.125rem,1.05rem + .35vw,1.35rem);
  line-height:1.68;
}
.about-intro{max-width:67ch;margin:1.25rem 0 0;color:var(--profile-muted);font-size:var(--mb-text-body,1rem);line-height:1.7}
.about-actions{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;align-items:center;margin-top:2rem}
.about-portrait{
  position:relative;
  min-height:clamp(540px,49vw,700px);
  margin:0;
  overflow:visible;
  background:#10241c;
  box-shadow:28px 28px 0 rgba(47,107,79,.16);
}
.about-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 42%;filter:saturate(.88) contrast(1.03)}
.about-portrait::after{position:absolute;inset:48% 0 0;background:linear-gradient(transparent,rgba(10,25,19,.84));content:""}
.about-portrait figcaption{
  position:absolute;
  z-index:2;
  right:1.25rem;
  bottom:1.25rem;
  left:1.25rem;
  display:grid;
  gap:.35rem;
  color:#fff;
}
.about-portrait figcaption span{font-size:.875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#c4d5cc}
.about-portrait figcaption strong{max-width:30ch;font-size:1rem;line-height:1.4}

.about-credentials,.about-fields,.about-method{
  padding:clamp(4.5rem,8vw,8rem) max(1.25rem,calc((100vw - 1480px)/2));
}
.profile-section-heading{
  display:grid;
  grid-template-columns:minmax(150px,.3fr) minmax(0,1fr);
  gap:clamp(1.5rem,4vw,4rem);
  margin-bottom:clamp(2.5rem,5vw,4.5rem);
}
.profile-section-heading h2,.about-territories h2,.about-path h2,.about-projects h2{
  max-width:17ch;
  margin:0;
  font-size:clamp(2.15rem,4vw,4.5rem);
  line-height:1;
  letter-spacing:-.035em;
}
.credential-list{margin:0;border-top:1px solid var(--profile-line)}
.credential-list div{
  display:grid;
  grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);
  gap:clamp(1.25rem,4vw,4rem);
  padding:1.45rem 0;
  border-bottom:1px solid var(--profile-line);
}
.credential-list dt{font-size:1.05rem;font-weight:850;color:var(--mb-blue-text,#2f668f)}
.credential-list dd{max-width:72ch;margin:0;color:var(--profile-muted);line-height:1.65}

.about-fields{background:#eef0f4}
.about-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--profile-line);background:#fff}
.about-field-grid article{--profile-accent:#2f668f;display:flex;min-height:360px;flex-direction:column;padding:clamp(1.5rem,3.5vw,3rem);border-top:6px solid var(--profile-accent)}
.about-field-grid article:nth-child(odd){border-right:1px solid var(--profile-line)}
.about-field-grid article:nth-child(n+3){border-top-width:1px;border-top-color:var(--profile-line)}
.about-field-grid article>span{font-size:.875rem;font-weight:900;color:var(--profile-accent)}
.about-field-grid h3{max-width:18ch;margin:clamp(3rem,6vw,5.5rem) 0 1rem;font-size:clamp(1.75rem,2.6vw,2.8rem);line-height:1.04}
.about-field-grid p{max-width:58ch;margin:0;color:var(--profile-muted);line-height:1.68}
.about-field-grid a{display:inline-flex;min-height:44px;align-items:center;gap:.6rem;margin-top:auto;padding-top:1.5rem;color:var(--profile-accent);font-weight:850;text-underline-offset:4px}

.about-territories{
  display:grid;
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);
  gap:clamp(2.5rem,8vw,8rem);
  padding:clamp(4.5rem,8vw,8rem) max(1.25rem,calc((100vw - 1480px)/2));
  background:#10241c;
  color:#fff;
}
.about-territories h2{max-width:12ch}
.about-territories-heading>p:last-child{max-width:58ch;margin:1.7rem 0 0;color:#c7d2cc;line-height:1.7}
.territory-list{margin:0;padding:0;border-top:1px solid rgba(255,255,255,.23);list-style:none}
.territory-list li{display:grid;grid-template-columns:minmax(180px,.36fr) minmax(0,1fr);gap:1.5rem;padding:1.45rem 0;border-bottom:1px solid rgba(255,255,255,.23)}
.territory-list strong{color:#a9c6b6;font-size:1.05rem}
.territory-list span{color:#d2dbd6;line-height:1.65}

.about-path{
  display:grid;
  grid-template-columns:minmax(270px,.68fr) minmax(0,1.32fr);
  gap:clamp(2.5rem,8vw,8rem);
  padding:clamp(4.5rem,8vw,8rem) max(1.25rem,calc((100vw - 1480px)/2));
  background:var(--profile-paper);
}
.about-path h2{max-width:12ch}
.about-path ol{margin:0;padding:0;border-top:1px solid var(--profile-line);list-style:none}
.about-path li{display:grid;grid-template-columns:minmax(130px,.28fr) minmax(0,1fr);gap:1.5rem;padding:1.55rem 0;border-bottom:1px solid var(--profile-line)}
.about-path li>span{font-size:.875rem;font-weight:850;color:var(--mb-blue-text,#2f668f);letter-spacing:.05em;text-transform:uppercase}
.about-path li strong{font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.35}
.about-path li p{max-width:67ch;margin:.55rem 0 0;color:var(--profile-muted);line-height:1.65}

.about-method{background:#fff}
.about-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--profile-line)}
.about-method-grid article{min-height:310px;padding:clamp(1.4rem,2.5vw,2.25rem);border-right:1px solid var(--profile-line)}
.about-method-grid article:last-child{border-right:0}
.about-method-grid span{font-size:.875rem;font-weight:900;color:var(--mb-blue-text,#2f668f)}
.about-method-grid h3{margin:clamp(3rem,5vw,5rem) 0 1rem;font-size:clamp(1.55rem,2vw,2.2rem);line-height:1.08}
.about-method-grid p{margin:0;color:var(--profile-muted);line-height:1.65}

.about-projects{
  display:grid;
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);
  gap:clamp(2.5rem,8vw,8rem);
  padding:clamp(4.5rem,8vw,8rem) max(1.25rem,calc((100vw - 1480px)/2));
  background:#e7edf2;
}
.about-projects-copy>p:last-child{max-width:62ch;margin:1.6rem 0 0;color:var(--profile-muted);line-height:1.7}
.about-project-links{border-top:1px solid var(--profile-line)}
.about-project-links a{display:grid;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr) auto;gap:1.25rem;align-items:center;min-height:92px;padding:1.25rem 0;border-bottom:1px solid var(--profile-line);color:var(--profile-ink);text-decoration:none}
.about-project-links a:hover strong{text-decoration:underline;text-underline-offset:5px}
.about-project-links span{font-size:.875rem;font-weight:850;color:var(--mb-blue-text,#2f668f);text-transform:uppercase;letter-spacing:.06em}
.about-project-links strong{font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1.35}
.about-project-links i{font-style:normal;font-size:1.5rem}

.profile-cta,.follow-podcast{
  display:flex;
  gap:2rem;
  align-items:flex-end;
  justify-content:space-between;
  padding:clamp(4rem,7vw,7rem) max(1.25rem,calc((100vw - 1480px)/2));
  background:var(--profile-water);
  color:#fff;
}
.profile-cta p,.follow-podcast p{margin:0 0 1rem;font-weight:750}
.profile-cta h2,.follow-podcast h2{max-width:15ch;margin:0;font-size:clamp(2.25rem,4.4vw,4.8rem);line-height:1;letter-spacing:-.035em}
.profile-cta a,.follow-podcast a{min-width:max-content;padding:1rem;border:1px solid rgba(255,255,255,.62);color:#fff;text-decoration:none}

/* Segui: newsletter, RSS e accesso diretto */
.follow-page{
  --follow-dark:#10241c;
  --follow-blue:#216d88;
  --follow-green:#2f6b4f;
  --follow-violet:#5757a0;
  --follow-soft:#e9eef1;
}
.follow-hero{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(2.5rem,8vw,8rem);
  align-items:center;
  min-height:calc(100svh - 88px);
  padding:clamp(4.5rem,8vw,8rem) max(1.25rem,calc((100vw - 1480px)/2));
  overflow:hidden;
  background:var(--follow-dark);
  color:#fff;
}
.follow-hero h1{
  max-width:13ch;
  margin:0;
  font-size:clamp(3rem,5.7vw,6rem);
  line-height:.98;
  letter-spacing:-.04em;
  text-wrap:balance;
}
.follow-hero-copy>p:not(.profile-kicker){max-width:67ch;margin:2rem 0 0;color:#c7d2cc;font-size:var(--mb-text-lead,1.15rem);line-height:1.72}
.follow-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:2rem}
.follow-hero .profile-button{background:#fff;color:var(--follow-dark)}
.follow-hero .profile-text-link{color:#fff}

.follow-status{margin:0;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.055)}
.follow-status>p{margin:0;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.2);font-size:.875rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.follow-status ul{margin:0;padding:0;list-style:none}
.follow-status li{display:grid;grid-template-columns:14px minmax(110px,.34fr) minmax(0,1fr);gap:1rem;align-items:center;padding:1.35rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.16)}
.follow-status li:last-child{border-bottom:0}
.follow-status li>span{width:12px;height:12px;border-radius:50%;background:#8c9690;box-shadow:0 0 0 5px rgba(255,255,255,.06)}
.follow-status li>span.is-active{background:#78b58f}
.follow-status strong{font-size:1rem}
.follow-status small{font-size:.875rem;line-height:1.5;color:#c7d2cc}

.follow-newsletter{
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(360px,1.18fr);
  gap:clamp(3rem,8vw,8rem);
  padding:clamp(4.5rem,8vw,8rem) max(1.25rem,calc((100vw - 1480px)/2));
  background:#fff;
}
.follow-newsletter h2,.follow-editorial-policy h2,.follow-notifications h2{
  max-width:14ch;
  margin:0;
  font-size:clamp(2.15rem,4vw,4.5rem);
  line-height:1;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.follow-newsletter-copy>p:not(.profile-kicker){max-width:62ch;margin:1.7rem 0 0;color:var(--profile-muted);line-height:1.72}
.follow-newsletter-copy ul{margin:2rem 0 0;padding:0;border-top:1px solid var(--profile-line);list-style:none}
.follow-newsletter-copy li{padding:1rem 0;border-bottom:1px solid var(--profile-line);font-weight:750;line-height:1.5}

.follow-form-panel{align-self:start;padding:clamp(1.5rem,4vw,3rem);background:var(--profile-paper);border:1px solid var(--profile-line)}
.follow-form-panel h3{margin:0;font-size:clamp(1.65rem,2.6vw,2.55rem);line-height:1.05}
.follow-form-panel>p{margin:.8rem 0 1.6rem;color:var(--profile-muted);font-size:.9375rem}
.follow-form-message{margin:0 0 1.25rem;padding:1rem 1.1rem;border-left:5px solid currentColor;background:#fff;font-weight:750;line-height:1.5}
.follow-form-message.is-ok{color:#245f43}
.follow-form-message.is-warning{color:#7d571b}
.follow-form-message.is-error{color:#842f35}
.follow-form{display:grid;gap:1.25rem}
.follow-field{display:grid;gap:.5rem}
.follow-field label{font-weight:850}
.follow-field label span{color:var(--profile-muted);font-weight:600}
.follow-field input{
  width:100%;
  min-height:50px;
  padding:.75rem .85rem;
  border:1px solid #778087;
  border-radius:0;
  background:#fff;
  color:var(--profile-ink);
  font:inherit;
}
.follow-field small{font-size:.875rem;color:var(--profile-muted);line-height:1.5}
.follow-consent{display:grid;grid-template-columns:24px minmax(0,1fr);gap:.75rem;align-items:start;line-height:1.55}
.follow-consent input{width:22px;height:22px;margin:.12rem 0 0;accent-color:var(--follow-blue)}
.follow-form .profile-button{justify-self:start;border:0;background:var(--follow-blue);color:#fff;cursor:pointer}
.follow-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.follow-direct{padding:clamp(4.5rem,8vw,8rem) max(1.25rem,calc((100vw - 1480px)/2));background:var(--profile-paper)}
.follow-direct-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--profile-line);background:#fff}
.follow-direct-grid article{display:flex;min-height:490px;flex-direction:column;padding:clamp(1.6rem,3.5vw,3rem)}
.follow-direct-grid article+article{border-left:1px solid var(--profile-line)}
.follow-direct-grid article>span{font-size:.875rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.follow-rss>span{color:var(--follow-green)}
.follow-home-screen>span{color:var(--follow-violet)}
.follow-direct-grid h3{max-width:17ch;margin:clamp(3rem,6vw,5rem) 0 1rem;font-size:clamp(1.75rem,2.8vw,3rem);line-height:1.04;text-wrap:balance}
.follow-direct-grid p{max-width:58ch;margin:0;color:var(--profile-muted);line-height:1.68}
.follow-rss code{display:block;max-width:100%;margin:2rem 0;padding:1rem;border:1px solid var(--profile-line);background:#edf4ef;font-size:.875rem;line-height:1.55;overflow-wrap:anywhere}
.follow-rss .profile-button{align-self:flex-start;margin-top:auto;background:var(--follow-green);color:#fff}
.follow-home-screen ol{display:grid;gap:0;margin:2rem 0 0;padding:0;border-top:1px solid var(--profile-line);list-style:none}
.follow-home-screen li{display:grid;grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:1px solid var(--profile-line)}
.follow-home-screen small{font-size:.875rem;line-height:1.55;color:var(--profile-muted)}

.follow-editorial-policy{
  display:grid;
  grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);
  gap:clamp(3rem,8vw,8rem);
  padding:clamp(4.5rem,8vw,8rem) max(1.25rem,calc((100vw - 1480px)/2));
  background:#e7edf2;
}
.follow-policy-copy>p:last-child{max-width:58ch;margin:1.7rem 0 0;color:var(--profile-muted);line-height:1.7}
.follow-editorial-policy dl{margin:0;border-top:1px solid var(--profile-line)}
.follow-editorial-policy dl div{display:grid;grid-template-columns:minmax(130px,.3fr) minmax(0,1fr);gap:1.5rem;padding:1.35rem 0;border-bottom:1px solid var(--profile-line)}
.follow-editorial-policy dt{font-weight:850;color:var(--follow-blue)}
.follow-editorial-policy dd{margin:0;line-height:1.65}

.follow-notifications{
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);
  gap:clamp(3rem,8vw,8rem);
  padding:clamp(4.5rem,8vw,8rem) max(1.25rem,calc((100vw - 1480px)/2));
  background:var(--follow-dark);
  color:#fff;
}
.follow-notifications>div:last-child{align-self:end;max-width:68ch}
.follow-notifications>div:last-child p{margin:0;color:#c7d2cc;line-height:1.72}
.follow-notifications>div:last-child strong{display:inline-flex;min-height:44px;align-items:center;margin-top:1.5rem;padding:.7rem 1rem;border:1px solid rgba(255,255,255,.35);font-size:.875rem;text-transform:uppercase;letter-spacing:.06em}

@media(max-width:1100px){
  .about-hero,.about-territories,.about-path,.about-projects,.follow-hero,.follow-newsletter,.follow-editorial-policy,.follow-notifications{grid-template-columns:1fr}
  .about-portrait{min-height:650px}
  .about-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .about-method-grid article:nth-child(2){border-right:0}
  .about-method-grid article:nth-child(-n+2){border-bottom:1px solid var(--profile-line)}
  .follow-status{max-width:760px}
  .follow-newsletter,.follow-editorial-policy,.follow-notifications{gap:3rem}
}
@media(max-width:760px){
  .about-hero,.about-credentials,.about-fields,.about-territories,.about-path,.about-method,.about-projects,.profile-cta,.follow-hero,.follow-newsletter,.follow-direct,.follow-editorial-policy,.follow-notifications{padding-right:1rem;padding-left:1rem}
  .about-hero h1,.follow-hero h1{font-size:clamp(2.65rem,12.8vw,4.3rem)}
  .about-actions,.follow-hero-actions{align-items:stretch;flex-direction:column}
  .about-actions a,.follow-hero-actions a{justify-content:center}
  .about-portrait{min-height:500px;box-shadow:14px 14px 0 rgba(47,107,79,.16)}
  .profile-section-heading,.credential-list div,.territory-list li,.about-path li,.about-project-links a,.follow-editorial-policy dl div{grid-template-columns:1fr}
  .profile-section-heading{gap:.75rem}
  .about-field-grid,.about-method-grid,.follow-direct-grid{grid-template-columns:1fr}
  .about-field-grid article,.about-field-grid article:nth-child(odd),.about-field-grid article:nth-child(n+3){min-height:auto;border-right:0;border-top:1px solid var(--profile-line)}
  .about-field-grid article:first-child{border-top:6px solid var(--profile-accent)}
  .about-field-grid h3{margin-top:3rem}
  .about-method-grid article,.about-method-grid article:nth-child(2){min-height:auto;border-right:0;border-bottom:1px solid var(--profile-line)}
  .about-method-grid article:last-child{border-bottom:0}
  .about-project-links a{gap:.45rem;padding:1.4rem 0}
  .about-project-links i{display:none}
  .profile-cta{display:grid;align-items:start}
  .profile-cta a{min-width:0;justify-content:center}
  .follow-status li{grid-template-columns:14px minmax(0,1fr);gap:.65rem 1rem}
  .follow-status small{grid-column:2}
  .follow-form-panel{padding:1.25rem}
  .follow-form .profile-button{justify-self:stretch;justify-content:center}
  .follow-direct-grid article{min-height:auto}
  .follow-direct-grid article+article{border-top:1px solid var(--profile-line);border-left:0}
  .follow-home-screen li{grid-template-columns:1fr;gap:.35rem}
}
@media(prefers-reduced-motion:reduce){.profile-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){
  .about-field-grid,.about-method-grid,.about-portrait,.follow-status,.follow-form-panel,.follow-direct-grid{border:1px solid CanvasText}
  .about-field-grid article{border-top-color:CanvasText}
  .follow-status li>span{border:1px solid CanvasText}
  .follow-form-message{border:1px solid CanvasText}
}
