/*
Theme Name: Paolo Savino
Theme URI: https://paolosavino.it
Author: Paolo Savino
Author URI: https://paolosavino.it
Description: Tema custom per il portfolio di Paolo Savino — videomaker, fotografo, direttore creativo. Costruito su misura, senza page builder.
Version: 1.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: paolosavino
*/

/* ---- reset di base ---- */
*{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{ -webkit-font-smoothing:antialiased; }
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
button{ font:inherit; }

/* ---- token di design condivisi da tutte le pagine (i template possono ridefinire --gutter/--display/--sec-pad) ---- */
:root{
  --black: #0F0F0F; --ink: #F5F4F0;
  --ink-dim: rgba(245,244,240,0.58); --ink-faint: rgba(245,244,240,0.34);
  --line: rgba(245,244,240,0.14); --gutter: clamp(18px, 3.6vw, 52px);
  --display: clamp(38px, 5.6vw, 76px); --sec-pad: clamp(22px, 3.2vw, 42px);
}
html{ background:var(--black); }
body{ background:var(--black); color:var(--ink); font-family:"Helvetica Neue","HelveticaNeue","Helvetica",Arial,sans-serif;
  font-weight:300; }

/* ---- header/nav condivisi: struttura comune, ogni template ridefinisce solo position/background dell'header ---- */
.wordmark{ font-size:19px; letter-spacing:0.02em; display:flex; align-items:center; gap:8px; }
.wordmark .slash{ opacity:0.55; }
nav{ display:flex; gap:clamp(18px,3vw,36px); }
nav a{ font-size:12px; letter-spacing:0.14em; text-transform:uppercase; opacity:0.72;
  transition: opacity .25s ease, transform .25s ease; display:inline-block; }
nav a:hover, nav a.current{ opacity:1; }
nav a:hover{ transform:scale(1.05); }
