/* simoneguiducci.it — profilo editoriale (v2, stile Forbes/wiki) */

/* Font ospitati localmente (niente richieste a Google: conformità GDPR) */
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url('fonts/CormorantGaramond-500i.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+20AC}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/CormorantGaramond-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+20AC}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/CormorantGaramond-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+20AC}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/CormorantGaramond-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+20AC}
@font-face{font-family:'Jost';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/Jost-300.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+20AC}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/Jost-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+20AC}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/Jost-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+20AC}

:root{
  --paper:#FAF7F2;
  --ink:#23201C;
  --ink-soft:#5f5749;
  --dark:#16130F;
  --gold:#B67233;
  --gold-soft:#C19D5C;
  --line:#E2D9C9;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Jost',-apple-system,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-size:17.5px;line-height:1.75;font-weight:300}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px}
.narrow{max-width:760px}
.center{text-align:center}

/* Masthead */
.masthead{position:sticky;top:0;z-index:50;background:rgba(250,247,242,.96);border-bottom:1px solid var(--line)}
.masthead .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px}
.brand{font-family:var(--serif);font-size:20px;letter-spacing:.2em;text-transform:uppercase;font-weight:600}
.brand em{font-style:normal;color:var(--gold)}
.masthead nav{display:flex;gap:24px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.masthead nav a{padding:4px 0;border-bottom:1px solid transparent;transition:.2s}
.masthead nav a:hover{border-color:var(--gold);color:var(--gold)}

/* Cover */
.cover{background:var(--dark);color:#F4EFE6}
.cover-grid{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:center;padding-top:96px;padding-bottom:96px}
.kicker{font-size:12.5px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:30px}
.cover h1{font-family:var(--serif);font-weight:600;font-size:clamp(54px,7.6vw,108px);line-height:.98;letter-spacing:.04em;text-transform:uppercase}
.rule{width:72px;height:1px;background:var(--gold-soft);margin:34px 0}
.cover-sub{max-width:520px;font-size:18.5px;font-weight:300;color:#D8CFC0;letter-spacing:.02em}
.cover-photo{position:relative;margin:0}
.cover-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:42% 22%;display:block}
.cover-photo::after{content:"";position:absolute;inset:14px;border:1px solid rgba(193,157,92,.55);pointer-events:none}

/* Article sections */
.article{padding:96px 0}
.article.alt{background:#F2EBDF;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.label{font-size:12.5px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.headline{font-family:var(--serif);font-weight:600;font-size:clamp(30px,4vw,46px);line-height:1.12;margin-bottom:26px}
.standfirst{font-family:var(--serif);font-style:italic;font-size:22px;color:#6b6257;margin-bottom:40px}
.article p{margin-bottom:18px;color:#4a443c}
.article p strong{color:var(--ink);font-weight:500}

/* Profilo: articolo + infobox wiki */
.article-grid{display:grid;grid-template-columns:7fr 4fr;gap:64px;align-items:start}
.lead-p{font-size:19.5px;color:var(--ink)}
.dropcap{float:left;font-family:var(--serif);font-weight:600;font-size:74px;line-height:.78;padding:8px 12px 0 0;color:var(--gold)}
.minicard{text-align:center;padding-top:6px}
.mc-photo{position:relative;margin:0}
.mc-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:42% center;display:block}
.mc-photo::after{content:"";position:absolute;inset:12px;border:1px solid rgba(182,114,51,.45);pointer-events:none}
.mc-name{font-family:var(--serif);font-weight:600;font-size:24px;letter-spacing:.12em;text-transform:uppercase;margin-top:22px}
.mc-role{font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin-top:4px}
.mc-mail{display:inline-block;margin-top:14px;font-size:15.5px;color:#4a443c;border-bottom:1px solid var(--line);padding-bottom:2px;transition:.2s}
.mc-mail:hover{color:var(--gold);border-color:var(--gold)}

/* Quote band */
.quoteband{background:var(--dark);color:#F4EFE6;padding:84px 0;text-align:center}
.quoteband blockquote{max-width:820px;margin:0 auto;position:relative}
.quoteband p{font-family:var(--serif);font-size:clamp(26px,3.4vw,38px);font-weight:500;line-height:1.35;font-style:italic}
.quoteband cite{display:block;margin-top:22px;font-style:normal;font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-soft)}

/* Intervista */
.qa-photo{margin:0 0 44px}
.qa-photo img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 28%}
.qa-photo figcaption{font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-top:12px;text-align:right}
.qa{margin-top:8px}
.qa .q{font-family:var(--serif);font-weight:600;font-size:23px;color:var(--ink);margin:36px 0 10px;line-height:1.3}
.qa .q::before{content:"—";color:var(--gold);margin-right:10px}
.qa .a{color:#4a443c;padding-left:28px;border-left:1px solid var(--line)}

/* Carriera — foto contesto */
.carriera-photo{margin:48px 0 0}
.carriera-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 55%;display:block}

/* Fuori dall'ufficio — galleria lifestyle */
.life-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:44px}
.life-grid figure{margin:0}
.life-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}
/* con numero dispari di foto, l'ultima va centrata sotto la griglia,
   larga come una colonna e ancorata in basso (non tagliare mai il soggetto) */
.life-grid figure:nth-child(odd):last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 9px)}
.life-grid figure:nth-child(odd):last-child img{object-position:center bottom}

/* Società e marchi */
.orgs{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:48px}
.org{background:var(--paper);border:1px solid var(--line);padding:34px 30px;display:flex;flex-direction:column}
.org h3{font-family:var(--serif);font-weight:600;font-size:23px;color:var(--ink);margin-bottom:10px}
.org p{flex:1;font-size:16px;color:#4a443c}
.more{display:inline-block;margin-top:14px;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid transparent;transition:.2s;align-self:flex-start}
.more:hover{border-color:var(--gold)}

/* Contatti */
.contact-line{margin-top:10px;font-size:18px;display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.contact-line a{border-bottom:1px solid var(--line);padding-bottom:2px;transition:.2s}
.contact-line a:hover{border-color:var(--gold);color:var(--gold)}
.sep{color:var(--gold)}

/* Footer */
footer{background:var(--dark);color:#C9BFAE;text-align:center;padding:46px 0}
footer .fine{font-size:13px;opacity:.7;margin-top:8px}

/* Mobile */
@media(max-width:900px){
  .masthead nav{display:none}
  .brand{font-size:16px;letter-spacing:.14em;white-space:nowrap}
  .article{padding:64px 0}
  .article-grid{grid-template-columns:1fr;gap:44px}
  .cover-grid{grid-template-columns:1fr;gap:44px;padding-top:64px;padding-bottom:64px}
  .cover-photo{max-width:420px}
  .orgs{grid-template-columns:1fr}
  .life-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .photoband{height:34vh}
  .qa .a{padding-left:18px}
}
