/* www.land63.com - vetrina dei 5 siti (2026-11-13). Se lo cambi, incrementa VT_VER nella pagina. */

@font-face { font-family: 'Source Sans 3'; font-style: normal; font-weight: 200 900; font-display: swap;
  src: url(fonts/SourceSans3-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Source Sans 3'; font-style: normal; font-weight: 200 900; font-display: swap;
  src: url(fonts/SourceSans3-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Bitter'; font-style: normal; font-weight: 700; font-display: swap;
  src: url(fonts/Bitter-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Bitter'; font-style: normal; font-weight: 700; font-display: swap;
  src: url(fonts/Bitter-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --fondo: #efece7;
  --carta: #ffffff;
  --inchiostro: #1c1a18;
  --inchiostro-2: #5a544d;
  --linea: #ddd6cc;
  --testa: #1b1f27;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--fondo); color: var(--inchiostro);
  font: 450 17px/1.55 'Source Sans 3', 'Segoe UI', Arial, sans-serif;
}
a { color: inherit; }
.vt-largo { max-width: 1200px; margin: 0 auto; padding: 0 16px; }

.vt-anteprima {
  background: #ffe9a8; color: #5a4300; text-align: center; padding: 6px 16px;
  font-size: 14px; font-weight: 600; border-bottom: 1px solid #e0c56a;
}

/* testata: cinque strisce dei colori dei siti */
.vt-testa {
  background: var(--testa); color: #f3efe8; padding: 40px 0 26px;
  border-bottom: 6px solid; border-image: linear-gradient(90deg,
    #7a1515 0 20%, #b8501c 20% 40%, #374158 40% 60%, #0b4f9c 60% 80%, #1a7f37 80% 100%) 1;
}
.vt-testa h1 { font: 700 clamp(40px, 7vw, 64px)/1 'Bitter', Georgia, serif; margin: 0 0 12px; letter-spacing: -.5px; }
.vt-testa h1 span { color: #f5a63a; }
.vt-testa p { margin: 0; max-width: 46em; font-size: 19px; color: #d6d0c6; }
.vt-salti { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.vt-salti a {
  text-decoration: none; font-weight: 650; font-size: 15px; padding: 6px 13px; border-radius: 999px;
  background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.18); color: #f3efe8;
}
.vt-salti a:hover { background: rgba(255,255,255,.18); }

/* riquadri */
.vt-griglia {
  display: grid; grid-template-columns: 1fr;
  gap: 22px; padding-top: 28px; padding-bottom: 34px;
}
.vt-num { grid-area: num; } .vt-tube { grid-area: tube; } .vt-midi { grid-area: midi; }
.vt-drr { grid-area: drr; } .vt-iq { grid-area: iq; }
.vt-griglia { grid-template-areas: "num" "tube" "midi" "drr" "iq"; }
/* tablet: due colonne, monete larghe */
@media (min-width: 700px) {
  .vt-griglia { grid-template-columns: 1fr 1fr; grid-template-areas: "num num" "tube midi" "drr iq"; }
}
/* computer: monete larghe accanto al QI, sotto gli altri tre */
@media (min-width: 1040px) {
  .vt-griglia { grid-template-columns: 1fr 1fr 1fr; grid-template-areas: "num num iq" "tube midi drr"; }
}
.vt-card {
  background: var(--carta); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column;
  box-shadow: 0 1px 2px rgba(0,0,0,.06), 0 4px 16px rgba(0,0,0,.06); border: 1px solid var(--linea);
  scroll-margin-top: 12px;
}
.vt-banda { padding: 18px 20px 16px; color: #fff; background: var(--c1); }
.vt-banda h2 { font: 700 26px/1.15 'Bitter', Georgia, serif; margin: 0 0 4px; }
.vt-banda p { margin: 0; opacity: .9; font-size: 16px; }
.vt-corpo { padding: 16px 20px 6px; flex: 1; }
.vt-corpo h3 {
  margin: 14px 0 8px; font-size: 13px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; color: var(--c2);
}
.vt-corpo p { margin: 0 0 10px; }
.vt-cifra { color: var(--inchiostro-2); }
.vt-cifra b, .vt-grande b { color: var(--c2); font-weight: 750; }
.vt-grande { font-size: 22px; }
.vt-grande b { font: 700 40px/1 'Bitter', Georgia, serif; display: block; margin-bottom: 2px; }
.vt-link-pic { font-size: 15px; color: var(--inchiostro-2); }
.vt-link-pic a { color: var(--c2); font-weight: 600; }
.vt-vai {
  display: block; margin: 12px 20px 20px; padding: 12px 16px; border-radius: 10px; text-align: center;
  background: var(--c3); color: #fff; text-decoration: none; font-weight: 700; font-size: 17px;
}
.vt-vai:hover { filter: brightness(1.12); }

/* elenchi */
.vt-lista { list-style: none; margin: 0; padding: 0; }
.vt-lista li { padding: 7px 0; border-bottom: 1px solid #eee8e0; }
.vt-lista li:last-child { border-bottom: 0; }
.vt-lista a { text-decoration: none; font-weight: 600; color: var(--inchiostro); }
.vt-lista a:hover { color: var(--c2); text-decoration: underline; }
.vt-lista small { color: var(--inchiostro-2); font-size: 14px; }
.vt-num-lista { counter-reset: n; }
.vt-num-lista li { counter-increment: n; }
.vt-num-lista li::before {
  content: counter(n); display: inline-block; width: 1.6em; color: var(--c2); font-weight: 750;
}

/* monete */
.vt-monete { list-style: none; margin: 0 0 14px; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.vt-monete a { display: block; text-decoration: none; text-align: center; font-size: 13.5px; line-height: 1.25; color: var(--inchiostro); }
.vt-monete img {
  display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain;
  background: #f7f3ee; border-radius: 10px; margin-bottom: 5px; border: 1px solid #eee5da;
}
.vt-monete a:hover span { color: var(--c2); text-decoration: underline; }

/* midi */
.vt-brano {
  display: flex; align-items: center; gap: 12px; text-decoration: none; padding: 8px;
  border-radius: 10px; background: #f3f4f8; border: 1px solid #e0e3ec; margin-bottom: 12px;
}
.vt-brano img { width: 72px; height: 72px; object-fit: cover; border-radius: 8px; flex: none; }
.vt-brano span { color: var(--inchiostro-2); }
.vt-brano b { display: block; color: var(--inchiostro); font-size: 18px; }
.vt-brano:hover b { color: var(--c2); }
.vt-chips { list-style: none; margin: 0 0 6px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.vt-chips a {
  display: inline-block; text-decoration: none; font-size: 14.5px; font-weight: 600; padding: 4px 11px;
  border-radius: 999px; background: #f4f2ee; color: var(--inchiostro); border: 1px solid var(--linea);
}
.vt-chips small { color: var(--c2); font-weight: 700; }
.vt-chips a:hover { border-color: var(--c2); color: var(--c2); background: #fff; }
.vt-midi .vt-chips a { background: #eef0f6; border-color: #d9dde8; color: #2c3447; }

/* alfabeto: quadratini tutti uguali */
.vt-alfabeto { gap: 4px; }
.vt-alfabeto a { min-width: 30px; padding: 3px 0; text-align: center; border-radius: 6px; font-size: 14px; }

/* ricerca */
.vt-cerca { display: flex; gap: 6px; margin: 4px 0 6px; }
.vt-cerca input {
  flex: 1; min-width: 0; font: inherit; font-size: 16px; padding: 8px 12px; border-radius: 9px;
  border: 2px solid var(--linea); background: #fff; color: var(--inchiostro); -webkit-appearance: none; appearance: none;
}
.vt-cerca input:focus { outline: none; border-color: var(--c2); }
.vt-cerca button {
  font: inherit; font-weight: 700; font-size: 16px; padding: 8px 16px; border-radius: 9px; border: 0; cursor: pointer;
  background: var(--c3); color: #fff; -webkit-appearance: none; appearance: none;
}
.vt-cerca button:hover { filter: brightness(1.12); }

/* due colonne dentro il riquadro largo delle monete */
.vt-due { display: grid; grid-template-columns: 1fr; gap: 0 22px; }
@media (min-width: 700px) { .vt-due { grid-template-columns: 1fr 1fr; } }

/* colori dei siti: --c1 banda, --c2 accento, --c3 pulsante */
.vt-num  { --c1: linear-gradient(135deg, #5a1414, #8e1b1b); --c2: #a80000; --c3: #8e1b1b; }
.vt-tube { --c1: linear-gradient(135deg, #2b2420, #4a3426); --c2: #b8501c; --c3: #b8501c; }
.vt-midi { --c1: linear-gradient(135deg, #2c3447, #374158); --c2: #c62828; --c3: #374158; }
.vt-drr  { --c1: linear-gradient(135deg, #0a2f5c, #0b4f9c); --c2: #0b5cad; --c3: #0b4f9c; }
.vt-iq   { --c1: linear-gradient(135deg, #0d1626, #1d3557); --c2: #1a7f37; --c3: #1a7f37; }
.vt-tube .vt-banda { border-bottom: 3px solid #ff4a3a; }

/* piede */
.vt-piede { background: var(--testa); color: #bdb6ab; font-size: 15px; padding: 20px 0 26px; }
.vt-piede p { margin: 4px 0; }
.vt-piede a { color: #f3efe8; }

/* telefono */
@media (max-width: 699px) {
  .vt-monete { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 560px) {
  body { font-size: 17.5px; }
  .vt-testa { padding: 26px 0 20px; }
  .vt-testa p { font-size: 17.5px; }
  .vt-griglia { grid-template-columns: 1fr; gap: 16px; padding-top: 18px; }
  .vt-monete { grid-template-columns: repeat(2, 1fr); }
  .vt-monete li:nth-child(n+5) { display: none; }
  .vt-banda h2 { font-size: 24px; }
}
