/* ==========================================================================
   Funziona — personalizzazioni migrate dal Code Injection di Ghost.
   Caricato dopo screen.css (vedi default.hbs), quindi vince sul tema base.
   Round 1: porting fedele all'aspetto attuale. La pulizia (togliere le regole
   ormai ridondanti coi toggle del tema) arriva in un secondo giro.
   ========================================================================== */

/* --- da Code Injection: Site Header --------------------------------------- */

:root{
  --paper:#fdfbf5; --ink:#2b2723; --ink-soft:#4a443d; --rosso:#e85b67;
  --display:'Shantell Sans','Comic Sans MS',cursive;
  --serif:'EB Garamond',Georgia,serif;
  --rough:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='r' x='-20%25' y='-20%25' width='140%25' height='140%25'><feTurbulence type='fractalNoise' baseFrequency='0.018 0.026' numOctaves='2' seed='7' result='n'/><feDisplacementMap in='SourceGraphic' in2='n' scale='7' xChannelSelector='R' yChannelSelector='G'/></filter></svg>#r");
}

body, .gh-content, .gh-article{ background:var(--paper); color:var(--ink); font-family:var(--serif); }
.gh-head{ background:var(--paper); }
h1,h2,h3,h4,h5,h6,
.gh-article-title,.gh-card-title,.gh-head-logo,
.gh-navigation a,.kg-header-card-heading{
  font-family:var(--display) !important; font-weight:600; letter-spacing:-0.01em;
}

p,li,.gh-article-excerpt,.gh-card-excerpt{ font-family:var(--serif); }
blockquote{ font-family:var(--serif); font-style:italic; }
a{ color:var(--rosso); }
.gh-btn,.kg-btn,.gh-form button,button[type=submit]{
  background:var(--rosso) !important; border-color:var(--rosso) !important;
  color:var(--paper) !important; border-radius:16px; font-family:var(--display);
}

hr{ height:3px; border:0; background:var(--ink); border-radius:2px; filter:var(--rough); }
.gh-content img,.kg-image,.gh-card-image img,.kg-gallery-image img{ mix-blend-mode:multiply; }
.gh-card,.kg-bookmark-container{ box-shadow:none; }

html,body{ overflow-x:clip; }

.fnz-hero,.fnz-books,.fnz-stories,.fnz-afor,
.kg-signup-card{
  grid-column: wide-start / wide-end;
}

.gh-head-menu{ margin-left:auto; }

.gh-footer a[href*="ghost.org"]{ display:none; }

/* via iscrizione footer ridondante */
.gh-footer-signup{ display: none; }

/* menu a destra */
.gh-navigation-menu{ justify-content: flex-end; }

/* via "Realizzato con Ghost" */
.gh-footer-copyright{ display: none; }

/* nasconde il titolo "Home" solo in homepage */
.home-template .gh-article-title{ display:none; }

/* dimensione font nelle pagine */
.gh-content p, .gh-content li{ font-size: 20px; line-height: 1.6; }

/* Feature image: tetto d'altezza, disegno intero e centrato (illustrazioni verticali) */
.gh-article-image img{
  width:auto;
  max-width:100%;
  max-height:460px;
  margin-left:auto;
  margin-right:auto;
  display:block;
}

/* font caricato in locale */
@font-face{
  font-family:"Shantell Sans";
  font-style:normal;
  font-weight:300 800;
  font-display:swap;
  src:url(https://gilbertocavallina.com/content/files/2026/07/shantell-sans-roman.woff2) format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* Nasconde il byline (autore, data, tempo di lettura) sulle storie: registro da libro, non da blog */
.gh-article-meta{display:none;}

/* Nasconde il Condividi in cima all'articolo: la condivisione andra' nel blocco di chiusura a fine storia */
.gh-meta-share{display:none;}

.fnz-stories .ph{ background: transparent !important; }
.fnz-stories img{ width: 100% !important; }

.fnz-hero img{ width:100%; }

.gh-head{ border-bottom:1px solid rgba(43,39,35,.18); }

/* --- da Code Injection: Site Footer --------------------------------------- */

/* Footer allineato al design di Funziona */
.gh-footer-logo{
  font-family: var(--display, 'Shantell Sans', cursive) !important;
  font-weight: 700 !important;
  font-size: 22px !important;
  color: var(--rosso, #e85b67) !important;
}
.gh-footer-menu a{
  font-family: var(--display, 'Shantell Sans', cursive) !important;
  color: var(--ink-soft, #4a443d) !important;
}
.gh-footer-copyright{
  display: block !important;
  text-align: right !important;
  font-family: var(--display, 'Shantell Sans', cursive) !important;
  color: var(--ink-soft, #4a443d) !important;
}

/* --- Navigazione tra racconti della stessa raccolta (post.hbs) ------------- */

.fnz-post-nav{ margin-top: 4rem; }
.fnz-post-nav-inner{
  display: flex;
  justify-content: space-between;
  gap: 2.5rem;
  padding-top: 2.5rem;
  border-top: 1px solid rgba(43,39,35,.18);
}
.fnz-post-nav-item{ max-width: 48%; }
.fnz-post-nav-next{ margin-left: auto; text-align: right; }
.fnz-post-nav a{ display: block; text-decoration: none; color: var(--ink); }
.fnz-post-nav a:hover .fnz-post-nav-title{ color: var(--rosso); }
.fnz-post-nav-label{
  display: block;
  font-family: var(--display);
  font-size: 1.5rem;
  color: var(--rosso);
  margin-bottom: .5rem;
}
.fnz-post-nav-title{
  display: block;
  font-family: var(--display);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--ink);
}

@media (max-width: 600px){
  .fnz-post-nav-inner{ flex-direction: column; gap: 1.5rem; }
  .fnz-post-nav-item{ max-width: 100%; }
  .fnz-post-nav-next{ text-align: left; }
}
