/* /viaggi/risultati — rifinitura tipografica v2 (Figtree, pesi medi, minimo 12px).
 * Il layout resta quello della ricerca di sito (/cerca): cambia solo il carattere,
 * la scala delle grandezze e il peso dei neri (800 → 700). Il prezzo passa da
 * arancio a blu: l'arancio su bianco non arriva a un contrasto leggibile.
 * Si carica per ULTIMO; i selettori hanno una classe in più di hoescape-cerca.css. */

html[data-skin] .vr-page .vr-title, html[data-skin] .tour-catalogo .vr-title,
.vr-page .vr-title, .tour-catalogo .vr-title { font-size:34px; font-weight:700; letter-spacing:-.02em; line-height:1.1 }

html[data-skin] .vr-page .hoe-hcard__title, html[data-skin] .tour-catalogo .hoe-hcard__title,
.vr-page .hoe-hcard__title, .tour-catalogo .hoe-hcard__title { font-size:32px; font-weight:600; letter-spacing:-.015em; line-height:1.1 }

html[data-skin] .vr-page .hoe-hcard__price-main, html[data-skin] .tour-catalogo .hoe-hcard__price-main,
.vr-page .hoe-hcard__price-main, .tour-catalogo .hoe-hcard__price-main { font-size:44px; font-weight:700; letter-spacing:-.025em; color:#1e3c72 }

html[data-skin] .vr-page .hoe-hcard__desc, html[data-skin] .tour-catalogo .hoe-hcard__desc,
.vr-page .hoe-hcard__desc, .tour-catalogo .hoe-hcard__desc,
html[data-skin] .vr-page .hoe-hcard__occ, html[data-skin] .tour-catalogo .hoe-hcard__occ,
.vr-page .hoe-hcard__occ, .tour-catalogo .hoe-hcard__occ { font-size:15px; line-height:1.55 }

html[data-skin] .vr-page .hoe-hcard__desc, html[data-skin] .tour-catalogo .hoe-hcard__desc,
.vr-page .hoe-hcard__desc, .tour-catalogo .hoe-hcard__desc { font-weight:400 }

html[data-skin] .vr-page .hoe-hcard__occ, html[data-skin] .tour-catalogo .hoe-hcard__occ,
.vr-page .hoe-hcard__occ, .tour-catalogo .hoe-hcard__occ { font-weight:500 }

html[data-skin] .vr-page .hoe-hcard__treat, html[data-skin] .tour-catalogo .hoe-hcard__treat,
.vr-page .hoe-hcard__treat, .tour-catalogo .hoe-hcard__treat { font-size:15px; font-weight:600 }

html[data-skin] .vr-page .hoe-hcard__loc, html[data-skin] .tour-catalogo .hoe-hcard__loc,
.vr-page .hoe-hcard__loc, .tour-catalogo .hoe-hcard__loc { font-size:16px; font-weight:500 }

html[data-skin] .vr-page .hoe-hcard__date-lbl, html[data-skin] .tour-catalogo .hoe-hcard__date-lbl,
.vr-page .hoe-hcard__date-lbl, .tour-catalogo .hoe-hcard__date-lbl { font-size:12.5px; font-weight:600; letter-spacing:.04em }

html[data-skin] .vr-page .hoe-hcard__date-v, html[data-skin] .tour-catalogo .hoe-hcard__date-v,
.vr-page .hoe-hcard__date-v, .tour-catalogo .hoe-hcard__date-v { font-size:17px; font-weight:700 }

html[data-skin] .vr-page .hoe-hcard__badge, html[data-skin] .tour-catalogo .hoe-hcard__badge,
.vr-page .hoe-hcard__badge, .tour-catalogo .hoe-hcard__badge { font-size:13px; font-weight:600 }

html[data-skin] .vr-page .hoe-hcard__see, html[data-skin] .tour-catalogo .hoe-hcard__see,
.vr-page .hoe-hcard__see, .tour-catalogo .hoe-hcard__see { font-size:16px; font-weight:700 }

html[data-skin] .vr-page .vr-leg-label, html[data-skin] .tour-catalogo .vr-leg-label,
.vr-page .vr-leg-label, .tour-catalogo .vr-leg-label { font-size:12px; font-weight:700; letter-spacing:.05em }

html[data-skin] .vr-page .vr-leg-stops, html[data-skin] .tour-catalogo .vr-leg-stops,
.vr-page .vr-leg-stops, .tour-catalogo .vr-leg-stops { font-size:12px; font-weight:600 }

html[data-skin] .vr-page .vr-leg-val, html[data-skin] .tour-catalogo .vr-leg-val,
.vr-page .vr-leg-val, .tour-catalogo .vr-leg-val { font-size:14px; font-weight:600 }

html[data-skin] .vr-page .vr-flights-airline, html[data-skin] .tour-catalogo .vr-flights-airline,
.vr-page .vr-flights-airline, .tour-catalogo .vr-flights-airline { font-size:14px; font-weight:700 }

html[data-skin] .vr-page .vr-flights-pill, html[data-skin] .tour-catalogo .vr-flights-pill,
.vr-page .vr-flights-pill, .tour-catalogo .vr-flights-pill { font-size:12px; font-weight:700 }

html[data-skin] .vr-page .vr-insurance, html[data-skin] .tour-catalogo .vr-insurance,
.vr-page .vr-insurance, .tour-catalogo .vr-insurance,
html[data-skin] .vr-page .vr-flight-incl, html[data-skin] .tour-catalogo .vr-flight-incl,
.vr-page .vr-flight-incl, .tour-catalogo .vr-flight-incl,
html[data-skin] .vr-page .vr-fly-from, html[data-skin] .tour-catalogo .vr-fly-from,
.vr-page .vr-fly-from, .tour-catalogo .vr-fly-from { font-size:14px; font-weight:600 }

html[data-skin] .vr-page .form-check-label, html[data-skin] .tour-catalogo .form-check-label,
.vr-page .form-check-label, .tour-catalogo .form-check-label { font-size:15px; font-weight:400 }

html[data-skin] .vr-page .filter-label, html[data-skin] .tour-catalogo .filter-label,
.vr-page .filter-label, .tour-catalogo .filter-label { font-size:15px; font-weight:700 }

html[data-skin] .vr-page .search-label, html[data-skin] .tour-catalogo .search-label,
.vr-page .search-label, .tour-catalogo .search-label { font-size:13px; font-weight:700; letter-spacing:.04em }

html[data-skin] .vr-page .search-input, html[data-skin] .tour-catalogo .search-input,
.vr-page .search-input, .tour-catalogo .search-input,
html[data-skin] .vr-page .search-guests-btn, html[data-skin] .tour-catalogo .search-guests-btn,
.vr-page .search-guests-btn, .tour-catalogo .search-guests-btn { font-weight:500 }


.vr-page, .vr-page *:not(.bi):not([class*="bi-"]):not(i), .tour-catalogo *:not(.bi):not([class*="bi-"]):not(i),
body:has(.vr-page), body:has(.vr-page) *:not(.bi):not([class*="bi-"]):not([class*="fa-"]):not(i) {
    font-family: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
@media (max-width: 767px) {
    html[data-skin] .vr-page .vr-title, html[data-skin] .tour-catalogo .vr-title, .vr-page .vr-title, .tour-catalogo .vr-title { font-size: 28px; }
    html[data-skin] .vr-page .hoe-hcard__title, html[data-skin] .tour-catalogo .hoe-hcard__title, .vr-page .hoe-hcard__title, .tour-catalogo .hoe-hcard__title { font-size: 28px; }
    html[data-skin] .vr-page .hoe-hcard__price-main, html[data-skin] .tour-catalogo .hoe-hcard__price-main, .vr-page .hoe-hcard__price-main, .tour-catalogo .hoe-hcard__price-main { font-size: 38px; }
}
body:has(.vr-page) .nav-link { font-size: 16px; font-weight: 500; }
body:has(.vr-page) footer h5, body:has(.vr-page) footer .h5 { font-size: 17px; font-weight: 700; }
body:has(.vr-page) footer p, body:has(.vr-page) footer li, body:has(.vr-page) footer a,
body:has(.vr-page) footer label { font-size: 14.5px; font-weight: 400; line-height: 1.55; }
body:has(.vr-page) footer .v2-footer-company, body:has(.vr-page) footer .trust-badges-note,
body:has(.vr-page) footer .v2-footer-copy { font-size: 13px; }

html[data-skin] .vr-page .hoe-hcard__see, html[data-skin] .tour-catalogo .hoe-hcard__see, .vr-page .hoe-hcard__see, .tour-catalogo .hoe-hcard__see { text-transform: none; letter-spacing: 0; font-size: 17px; }

/* titolo, località con stelle e assicurazione: un blocco compatto (il corpo ha un gap di 10px) */
html[data-skin] .vr-page .hoe-hcard__sub, html[data-skin] .tour-catalogo .hoe-hcard__sub, .vr-page .hoe-hcard__sub, .tour-catalogo .hoe-hcard__sub { margin-top: -5px; }
html[data-skin] .vr-page .vr-insurance, html[data-skin] .tour-catalogo .vr-insurance, .vr-page .vr-insurance, .tour-catalogo .vr-insurance { margin-top: -6px; margin-bottom: 0; }
