@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');:root{--ink:#272923;--bg:#f8f4ef;--sage:#dae2d5;--line:#d8d4cd}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{max-width:860px;margin:auto;padding:36px 22px 65px}.home{max-width:620px}.top{text-align:center}.avatar{width:118px;height:118px;border-radius:50%;object-fit:cover;border:5px solid #fff;box-shadow:0 5px 25px #0001}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500}h1{font-size:42px;margin:16px 0 5px}h2{font-size:32px}.muted{color:#676960}.subtitle{font-size:14px;letter-spacing:.04em}.social{display:flex;justify-content:center;gap:18px;margin:24px 0 32px}.social a{border-bottom:1px solid #777;padding-bottom:3px}.card{display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:19px;background:#fff;padding:14px;margin:13px 0;box-shadow:0 5px 18px #00000006;transition:transform .2s}.card:hover,.album:hover{transform:translateY(-3px)}.card img{width:96px;height:110px;object-fit:cover;border-radius:11px}.card h3{margin:0 0 6px;font-size:19px}.card p{margin:0;font-size:13px;color:#6b6c66}.card .arrow{margin-left:auto;font-size:22px}.wide img{width:130px}.chip{display:inline-block;padding:8px 14px;border-radius:30px;background:var(--sage);font-size:12px;margin:8px 0 18px}.nav{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:35px}.nav a{font-size:14px}.hero{margin-bottom:28px}.hero h1{margin-bottom:10px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.album{display:block;transition:transform .2s}.album img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;background:#e6e4dd}.album h3{font-size:15px;font-weight:600;margin:9px 0 3px}.album small{color:#777}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.gallery img{width:100%;height:auto;display:block;border-radius:9px;background:#eee}.gallery a{align-self:start}footer{text-align:center;color:#818078;font-size:12px;padding:22px}footer a{text-decoration:underline}.note{padding:15px;border:1px solid var(--line);border-radius:10px;color:#666;font-size:13px}@media(max-width:650px){.wrap{padding:22px 16px 45px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gallery{grid-template-columns:1fr}.card img{width:80px;height:96px}.wide img{width:95px}h1{font-size:35px}h2{font-size:28px}}
/* La copertina Spotify rimane interamente visibile, senza ritagli. */
.card img.podcast-cover,.card.wide img.podcast-cover{width:130px;height:110px;object-fit:contain;object-position:center;background:#fff;}
@media(max-width:650px){.card img.podcast-cover,.card.wide img.podcast-cover{width:95px;height:96px;}}

/* Miniature uniformi in formato quadrato sulla homepage */
.home .card img,.home .card.wide img,.home .card img.podcast-cover{width:104px;height:104px;min-width:104px;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:15px;background:#f3f2ec;}
.home .card{min-height:135px;border-radius:26px;}
.home .card>div{flex:1;min-width:0;}
.photo-hero{display:block;width:100%;max-height:380px;object-fit:cover;object-position:center;border-radius:16px;margin-top:22px;}
@media(max-width:650px){.home .card img,.home .card.wide img,.home .card img.podcast-cover{width:88px;height:88px;min-width:88px}.home .card{min-height:115px;gap:12px;padding:12px}.home .card h3{font-size:16px}.home .card p{font-size:12px}}

/* Revisione grafica: toni crema, rosa cipria e lavanda, senza cambiare struttura. */
:root{--ink:#38303b;--bg:#f9f2ee;--sage:#efd8df;--line:#e9dbe0}
body{background:linear-gradient(160deg,#f9f2ee 0%,#f7eff4 48%,#f8f4f0 100%);min-height:100vh}
.top h1{color:#553a56;letter-spacing:-.035em}
.subtitle{color:#846e81}
.social a{color:#664764;border-color:#c49db4}
.chip{background:#e9d6e7;color:#63465d;font-weight:600}
.home .card{background:#fffdfd;border-color:#ecdce7;box-shadow:0 9px 27px #80618012;transition:transform .2s,box-shadow .2s,border-color .2s}
.home .card:hover{border-color:#cba5c2;box-shadow:0 12px 28px #80618024}
.home .card h3{color:#493348}
.home .card p{color:#7c6b7a}
.home .card .arrow{color:#b07da4}
.avatar{border-color:#fff9fc;box-shadow:0 8px 28px #81668029}
.nav a:hover,footer a:hover{color:#a06594}
.album img{box-shadow:0 7px 20px #80618013}
@media(prefers-reduced-motion:reduce){.card,.album{transition:none}}
