
:root{--paper:#fbfaf7;--ink:#20201d;--muted:#6d6961;--line:#ddd6ca;--accent:#bd6848;--olive:#62684f;--soft:#f4efe7;--white:#fff;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:#ece8e1;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.72;-webkit-font-smoothing:antialiased} a{color:inherit;text-decoration:none} img{display:block;width:100%;height:auto} .site{width:min(100%,980px);margin:0 auto;background:var(--paper);min-height:100vh;box-shadow:0 0 38px rgba(45,38,30,.07)} .shell{width:min(calc(100% - 96px),790px);margin:0 auto} .header{height:84px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:rgba(251,250,247,.97);position:sticky;top:0;z-index:20} .header .shell{display:flex;align-items:center;justify-content:space-between} .brand{font:500 25px/.88 var(--serif);letter-spacing:.16em;text-transform:uppercase} .brand span{display:block} .menu{font-size:26px} .heroimg{height:315px;object-fit:cover;object-position:center 50%} .hero{padding:42px 0 28px} .kicker{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:10px} h1,h2,h3{font-family:var(--serif);font-weight:400} h1{font-size:clamp(48px,7.4vw,76px);line-height:.96;letter-spacing:-.04em;margin:0 0 18px;max-width:760px} .deck{font:400 22px/1.45 var(--serif);color:#4c4943;max-width:700px;margin:0 0 20px} .byline{display:flex;gap:14px;align-items:center;padding-top:17px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)} .byline b{color:var(--ink)} .summary{margin:34px 0 40px;border:1px solid var(--line);background:#fffdf9;padding:24px 26px} .summary h2{font:600 11px/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--olive);margin:0 0 14px} .summary ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 30px} .summary li{padding:10px 0;border-top:1px solid var(--line);font-size:14px;color:#4f4b44} .summary li:nth-child(-n+2){border-top:0} .content-grid{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:44px;align-items:start} .prose{font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.84;color:#34322e} .prose p{margin:0 0 1.3em} .prose .lead{font-size:20px;line-height:1.72;color:#45413b} .prose .lead:first-letter{float:left;font-family:var(--serif);font-size:67px;line-height:.76;padding:9px 9px 0 0;color:var(--accent)} .prose h2{font-size:34px;line-height:1.06;letter-spacing:-.025em;margin:2.0em 0 .55em;color:var(--ink)} .prose h3{font-size:24px;line-height:1.15;margin:1.6em 0 .4em;color:var(--ink)} .num{display:inline-block;font:700 10px/1 var(--sans);letter-spacing:.16em;color:var(--accent);text-transform:uppercase;margin-bottom:6px} .quote{font:italic 400 25px/1.45 var(--serif);text-align:center;color:#514b43;padding:28px 8px;margin:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)} .photo{margin:35px 0} .photo img{aspect-ratio:16/9;object-fit:cover} .caption{font:11px/1.5 var(--sans);color:var(--muted);margin-top:8px} .checklist{background:var(--soft);padding:24px;margin:32px 0;border-left:2px solid var(--accent)} .checklist h3{font:600 11px/1.2 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--accent);margin:0 0 12px} .checklist ul{margin:0;padding-left:20px} .checklist li{margin:7px 0} .pricebox{border:1px solid var(--line);background:#fffdf9;padding:24px;margin:30px 0} .pricebox .big{font:400 46px/1 var(--serif);letter-spacing:-.03em} .pricebox small{display:block;color:var(--muted);font:12px/1.5 var(--sans);margin-top:7px} .warning{border:1px solid #dec9bc;background:#fff9f5;padding:20px 22px;margin:30px 0;font:14px/1.65 var(--sans);color:#554c46} .warning b{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:11px} .side{position:sticky;top:108px} .side-card{border:1px solid var(--line);background:#fffdf9;padding:19px;margin-bottom:18px} .side-card h3{font:700 10px/1.2 var(--sans);letter-spacing:.17em;text-transform:uppercase;color:var(--accent);margin:0 0 12px} .side-card p,.side-card li{font-size:12.5px;line-height:1.55;color:#565149} .side-card ul{margin:0;padding:0;list-style:none} .side-card li{padding:9px 0;border-top:1px solid var(--line)} .side-card li:first-child{border-top:0;padding-top:0} .authorbox{margin:55px 0 0;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2.4fr;gap:28px} .authorportrait{background:linear-gradient(145deg,#ded1bd,#f3ece2 55%,#7d846f);aspect-ratio:4/5;position:relative;border:1px solid var(--line)} .authorportrait:after{content:"FOTO AUTORE";position:absolute;left:0;right:0;bottom:14px;text-align:center;font:9px/1 var(--sans);letter-spacing:.15em;color:#fff} .authorbox h2{font-size:29px;margin:0 0 8px} .authorbox p{font-size:14px;color:#57524a;margin:0 0 12px} .authorlinks{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)} .sources{margin:42px 0} .sources h2{font-size:29px;margin-bottom:12px} .sources li{font-size:13px;color:#5f5a52;margin:8px 0} .related{padding:50px 0;border-top:1px solid var(--line)} .related h2{font-size:34px;margin:0 0 22px} .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px} .card{border:1px solid var(--line);background:#fff} .card img{aspect-ratio:4/3;object-fit:cover} .card-body{padding:15px} .card h3{font-size:20px;line-height:1.1;margin:3px 0 6px} .card p{font-size:12px;color:var(--muted);margin:0} .footer{border-top:1px solid var(--line);padding:38px 0 46px} .footergrid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:32px} .footer h4{font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px} .footer p,.footer a{font-size:12px;color:var(--muted)}
@media(max-width:760px){body{background:var(--paper)}.site{box-shadow:none}.shell{width:min(calc(100% - 38px),790px)}.header{height:72px}.brand{font-size:21px}.heroimg{height:215px}.hero{padding:31px 0 24px}h1{font-size:50px}.deck{font-size:19px}.summary ul{grid-template-columns:1fr}.summary li:nth-child(2){border-top:1px solid var(--line)}.content-grid{grid-template-columns:1fr;gap:20px}.side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px}.prose{font-size:16px;line-height:1.79}.prose .lead{font-size:18px}.prose h2{font-size:30px}.authorbox{grid-template-columns:110px 1fr;gap:20px}.cards{grid-template-columns:1fr}.footergrid{grid-template-columns:1fr}}
@media(max-width:480px){.shell{width:calc(100% - 30px)}.heroimg{height:180px}h1{font-size:44px}.side{grid-template-columns:1fr}.authorbox{grid-template-columns:1fr}.authorportrait{max-width:150px}}


:root{--paper:#faf9f4;--ink:#1f241d;--muted:#66695f;--line:#d5d7cc;--accent:#8c6a35;--olive:#4f5c42;--soft:#eef0e8}
body{background:#e8e9e3}.site{width:min(100%,1000px);box-shadow:0 0 0 1px rgba(57,66,49,.06),0 25px 70px rgba(30,35,27,.08)}.shell{width:min(calc(100% - 92px),806px)}
.header{height:82px;background:rgba(250,249,244,.96)}.brand{font-size:24px;color:#253023}.heroimg{height:300px;filter:saturate(.92) contrast(.98)}.hero{padding:40px 0 26px}.kicker{color:var(--olive)}h1{color:#263023;font-size:clamp(48px,7vw,72px)}.deck{color:#4d5447}.byline{border-color:#ccd0c3}.summary{background:#f0f2ea;border:0;border-top:3px solid var(--olive);padding:26px 28px}.summary h2{color:var(--olive)}
.content-grid{grid-template-columns:minmax(0,1fr) 210px;gap:40px}.prose{font-size:17px;line-height:1.88;color:#30342d}.prose .lead:first-letter{color:var(--olive)}.prose h2{font-size:33px;color:#263023;margin-top:1.8em}.prose h2:after{content:"";display:block;width:100%;height:1px;background:#d6d9cf;margin-top:9px}.num{color:#8c6a35}.quote{color:#3f4b38;border-color:#cfd3c7}.checklist{background:#eef0e8;border-left-color:var(--olive)}.checklist h3{color:var(--olive)}.pricebox,.warning,.side-card{background:#f7f6f0;border-color:#d4d6cc}.side-card h3{color:#8c6a35}.authorbox{padding:26px;background:#f0f2ea;border:0;border-left:4px solid var(--olive);grid-template-columns:112px 1fr}.authorportrait{aspect-ratio:1;border-radius:14px;display:grid;place-items:center;background:#dbe0d1;border:1px solid #c9cfbf}.authorportrait:after{display:none}.authorportrait span{font:500 34px/1 var(--serif);color:#4f5c42}.linkedin-btn{display:inline-flex;align-items:center;gap:8px;background:#0a66c2;color:#fff;padding:10px 14px;border-radius:5px;font:700 12px/1 var(--sans)}.linkedin-btn b{font-size:17px}.author-page{margin-left:12px;color:var(--olive);font:700 11px/1 var(--sans);text-transform:uppercase}.cards{gap:18px}.card{background:#f7f6f0;border-color:#d4d6cc}
@media(max-width:760px){.shell{width:calc(100% - 36px)}.heroimg{height:218px}.content-grid{grid-template-columns:1fr}.side{position:static;grid-template-columns:1fr}.prose{font-size:17px;line-height:1.82}.summary{padding:20px}.authorbox{grid-template-columns:78px 1fr;gap:18px}.authorportrait span{font-size:26px}}
@media(max-width:480px){.shell{width:calc(100% - 28px)}h1{font-size:42px}.deck{font-size:19px}.authorbox{display:block}.authorportrait{width:78px;margin-bottom:14px}.linkedin-btn{margin-top:4px}}

/* Author & footer refinements */
.authorportrait{overflow:hidden;background:none!important;border:0!important;display:block!important}
.authorportrait:after,.authorportrait span{display:none!important}
.authorportrait img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit}
.author-actions{margin-top:15px}
.author-page-primary{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border:1px solid var(--accent);background:var(--accent);color:#fff!important;border-radius:8px;font-weight:800!important;letter-spacing:.07em!important}
.linkedin-btn{white-space:nowrap}
.related{display:none!important}
.footer{margin-top:54px;background:var(--soft);border-top:1px solid var(--line);padding:0 0 42px}
.footer-author{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:18px;padding:24px 0;border-bottom:1px solid var(--line);margin-bottom:32px}
.footer-author-photo{width:72px;height:72px;border-radius:50%;overflow:hidden;border:1px solid var(--line);background:#fff}
.footer-author-photo img{width:100%;height:100%;object-fit:cover}
.footer-eyebrow{display:block;font:700 9px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}
.footer-author-copy strong{display:block;font:400 22px/1.1 var(--serif);color:var(--ink)}
.footer-author-copy p{margin:5px 0 0!important;max-width:430px}
.footer-author-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.footer-author-link{display:inline-flex!important;align-items:center;justify-content:center;padding:11px 15px;border-radius:8px;background:var(--ink);color:var(--paper)!important;font:800 10px/1 var(--sans)!important;letter-spacing:.10em;text-transform:uppercase}
.footer-linkedin{display:inline-flex!important;align-items:center;padding:10px 13px;border:1px solid #0a66c2;border-radius:8px;color:#0a66c2!important;font:800 10px/1 var(--sans)!important;letter-spacing:.05em}
.footer-author-text{color:var(--ink)!important;font-weight:700;border-bottom:1px solid var(--accent)}
.footergrid a:hover,.footer-author-link:hover,.footer-linkedin:hover{opacity:.78}
@media(max-width:760px){.footer-author{grid-template-columns:62px 1fr;gap:14px}.footer-author-photo{width:62px;height:62px}.footer-author-actions{grid-column:1/-1;justify-content:stretch}.footer-author-link,.footer-linkedin{flex:1;min-height:42px}.footergrid{gap:24px}.author-actions{align-items:stretch}.author-page-primary,.linkedin-btn{justify-content:center}}
@media(max-width:480px){.footer-author{grid-template-columns:54px 1fr;padding:20px 0}.footer-author-photo{width:54px;height:54px}.footer-author-copy strong{font-size:20px}.footer-author-actions{display:grid;grid-template-columns:1fr}.author-actions{display:grid;grid-template-columns:1fr}.author-page-primary,.linkedin-btn{width:100%}}


/* SardinienExperte article preview refinements */
.brand{letter-spacing:.08em;text-transform:none;font-weight:600}
.brand .de{color:var(--olive)}
.heroimg{height:360px}
.intent-answer{margin:8px 0 38px;padding:24px 26px;background:#f0f2ea;border-left:4px solid var(--olive);font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.7}
.microtruth{margin:34px 0;padding:22px 24px;border-top:1px solid var(--olive);border-bottom:1px solid var(--olive);font:italic 22px/1.5 var(--serif);color:#3f4b38}
.prose a.source-link{border-bottom:1px dotted #8c6a35;color:#5d4b2f}
.source-note{font-size:12px;color:var(--muted);vertical-align:super}
.side-card strong{color:var(--ink)}
.side-card .metric{display:block;font:400 29px/1 var(--serif);color:var(--olive);margin:3px 0 4px}
.footer .brand{font-size:21px}
@media(max-width:760px){
  .heroimg{height:240px}
  .intent-answer{padding:20px;font-size:17px}
  .microtruth{font-size:20px}
}

/* ---- Site-wide additions ---- */
:root{--paper:#f6f2e9;--ink:#22231f;--muted:#6f7068;--olive:#626a49;--olive2:#4d563e;--line:#d8d1c3;--white:#fff;--rust:#9f5a3d;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
a{color:inherit}
.shell{width:min(1180px,calc(100% - 40px));margin:auto}
.header{background:rgba(246,242,233,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}
.header .shell{min-height:72px;display:flex;align-items:center;justify-content:space-between}
.brand{text-decoration:none;font:600 23px/1 var(--serif);letter-spacing:.02em}
.brand .de{color:var(--olive)}
.nav{display:flex;gap:24px;align-items:center;font-size:13px}
.nav a{text-decoration:none;color:#55584f}
.nav a:hover{color:var(--ink)}
.page-hero{padding:84px 0 56px;border-bottom:1px solid var(--line)}
.page-hero .kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--olive);font-weight:700}
.page-hero h1{font:400 clamp(46px,6vw,78px)/.98 var(--serif);margin:18px 0 22px;max-width:900px}
.page-hero p{font:400 20px/1.65 var(--serif);max-width:760px;color:#4f514b}
.page-section{padding:64px 0}
.page-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(230px,1fr);gap:70px;align-items:start}
.text h2{font:400 34px/1.12 var(--serif);margin:46px 0 16px}
.text h3{font:400 24px/1.2 var(--serif);margin:34px 0 12px}
.text p,.text li{font-size:17px;line-height:1.82}
.text ul{padding-left:20px}
.text .note{padding:20px 22px;background:#ece9dc;border-left:3px solid var(--olive);font-size:15px}
.sidecard{border-top:1px solid var(--ink);padding:18px 0 28px;margin-bottom:28px}
.sidecard h3{font:400 23px/1.15 var(--serif);margin:0 0 12px}
.sidecard p,.sidecard li{font-size:14px;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:var(--white);border:1px solid var(--line);padding:26px;min-height:250px;display:flex;flex-direction:column}
.card .eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--olive);font-weight:700}
.card h2,.card h3{font:400 30px/1.05 var(--serif);margin:22px 0 14px}
.card p{color:var(--muted);font-size:14px}
.card a.more{margin-top:auto;padding-top:18px;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.homehero{padding:90px 0 70px}
.homegrid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.homehero h1{font:400 clamp(55px,7vw,92px)/.94 var(--serif);margin:12px 0 28px}
.homehero p{font:400 20px/1.65 var(--serif);color:#50534b;max-width:650px}
.homeimage{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}
.article-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--white);border:1px solid var(--line)}
.article-feature img{width:100%;height:100%;object-fit:cover;min-height:420px}
.article-feature .copy{padding:52px}
.article-feature h2{font:400 44px/1.02 var(--serif);margin:14px 0 20px}
.article-feature p{color:var(--muted)}
.legal-alert{background:#fff5d9;border:1px solid #d9be75;padding:18px 20px;margin:28px 0;font-size:14px}
.legal-field{background:#fff;border:1px dashed #b78065;padding:12px 14px;margin:8px 0;font-family:monospace}
.footer{margin-top:70px}
.footer-nav{display:flex;gap:16px;flex-wrap:wrap}
.footer-nav a{text-decoration:none}
.small{font-size:13px;color:var(--muted)}
@media(max-width:800px){
 .nav{display:none}
 .shell{width:min(100% - 28px,1180px)}
 .homegrid,.page-grid,.cards,.article-feature{grid-template-columns:1fr}
 .page-hero{padding:54px 0 40px}
 .homehero{padding:55px 0}
 .article-feature .copy{padding:30px}
 .article-feature img{min-height:260px}
}
