/* =============================================================================
   PATCH DI ALLINEAMENTO AL RIFERIMENTO
   Tema: ingegneria-gestionale-unipi  (staging: https://inggest.sidebloom.com)
   Riferimento: http://gestionale-backup.local  (backup, sola lettura)
   Generata il 12 agosto 2026 — analisi Claude Code su 191 coppie di screenshot.
   ============================================================================= */

/* §1  FONT DEL TESTO CORRENTE:  Montserrat  →  Inter
   (Inter viene caricato via Google Fonts dall'enqueue in functions.php)       */

:root {
  --font-sans: "Inter", system-ui, -apple-system, sans-serif;
}

/* Ripristini: dove l'ORIGINALE usa Montserrat, non Inter */

.menu-nav a,
header nav a,
.site-header nav a {
  font-family: "Montserrat", system-ui, sans-serif;
}

.site-footer,
.site-footer p,
.site-footer a,
.site-footer span,
.site-footer h2 {
  font-family: "Montserrat", system-ui, sans-serif;
}

.wp-block-button__link,
.canvas-elementor .wp-block-button__link {
  font-family: "Montserrat", system-ui, sans-serif;
}

/* §2  DIMENSIONI DELLE INTESTAZIONI (solo titolo post e footer) */

@media (min-width: 48rem) {
  article > header h1.font-display,
  .entry-header h1.font-display {
    font-size: var(--text-6xl);   /* 55px */
    line-height: 1.08;
  }
}

.site-footer h2 {
  font-size: 19px;
  line-height: 1.35;
  color: #494948;
}

.site-footer p,
.site-footer span,
.site-footer address {
  font-size: 16px;
  color: #494948;
}

/* §3  COLORE E INTERLINEA DEL TESTO CORRENTE */

.prose {
  --tw-prose-body:     #292929;
  --tw-prose-headings: #282828;
  --tw-prose-bold:     #292929;
  --tw-prose-bullets:  #292929;
  --tw-prose-counters: #292929;
  --tw-prose-captions: #494948;
}

.prose :where(p, li) {
  line-height: 1.5;
}

/* Punti elenco: da quadrati a tondi (si arrotonda lo pseudo-elemento esistente,
   NON si riattiva list-style-type: creerebbe due punti per riga)              */
.canvas-elementor ul.wp-block-list li::before {
  border-radius: 50%;
}

/* §4  UNDERBAR GIALLA: 3px → 4px, PIÙ L'ICONA DI LINK ESTERNO */

.canvas-elementor p a,
.canvas-elementor li:not(.wp-block-latest-posts__list-item) a:not(.wp-block-latest-posts__post-title) {
  border-bottom-width: 4px;
  border-bottom-style: solid;
  border-bottom-color: #FFBC39;
  padding-bottom: 5px;
}

.canvas-elementor .wp-block-button__link[style*="padding:0px 0px 4px 0px"] {
  border-bottom-width: 4px !important;
}

/* Icona di link esterno: maschera in currentColor, selettore su target=_blank */

.canvas-elementor a[target="_blank"]::after,
.prose a[target="_blank"]::after {
  content: "";
  display: inline-block;
  width: 0.7em;
  height: 0.7em;
  margin-left: 0.45em;
  vertical-align: baseline;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M14%203h7v7h-2V6.41l-9.29%209.3-1.42-1.42%209.3-9.29H14V3z%22%2F%3E%3Cpath%20d%3D%22M19%2019H5V5h6V3H5a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2v-6h-2v6z%22%2F%3E%3C%2Fsvg%3E") no-repeat center / contain;
          mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M14%203h7v7h-2V6.41l-9.29%209.3-1.42-1.42%209.3-9.29H14V3z%22%2F%3E%3Cpath%20d%3D%22M19%2019H5V5h6V3H5a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h14a2%202%200%200%200%202-2v-6h-2v6z%22%2F%3E%3C%2Fsvg%3E") no-repeat center / contain;
}

.canvas-elementor a[target="_blank"]::after,
.prose a[target="_blank"]::after {
  border-bottom: 0;
}

/* lo spazio per l'icona lo dà il margin-left: il padding-right del tema
   farebbe proseguire la riga gialla troppo oltre il testo                    */
.canvas-elementor a[target="_blank"],
.prose a[target="_blank"] {
  padding-right: 0;
}

/* niente icona dove sarebbe rumore: loghi, pulsanti, footer, menu */
.canvas-elementor a[target="_blank"]:has(img)::after,
.canvas-elementor .wp-block-button__link[target="_blank"]::after,
.site-footer a[target="_blank"]::after,
.menu-nav a[target="_blank"]::after {
  content: none;
}
