{"id":26978,"date":"2026-08-04T08:11:11","date_gmt":"2026-08-04T06:11:11","guid":{"rendered":"https:\/\/www.radiorurale.it\/radio\/?page_id=26978"},"modified":"2026-08-06T14:19:49","modified_gmt":"2026-08-06T12:19:49","slug":"valvole-audio-vintage-nos-testate-in-vendita-2","status":"publish","type":"page","link":"https:\/\/www.radiorurale.it\/radio\/valvole-audio-vintage-nos-testate-in-vendita-2\/","title":{"rendered":"Valvole Audio Vintage NOS Testate in Vendita"},"content":{"rendered":"<div id=\"pl-26978\"  class=\"panel-layout\" ><div id=\"pg-26978-0\"  class=\"panel-grid panel-no-style\" ><div id=\"pgc-26978-0-0\"  class=\"panel-grid-cell\" ><div id=\"panel-26978-0-0-0\" class=\"widget_text so-panel widget widget_custom_html panel-first-child panel-last-child\" data-index=\"0\" ><div class=\"textwidget custom-html-widget\"><!--\n  RADIO RURALE -- HOME VALVOLE\n\n  USO\n  1. Incollare tutto in un elemento Raw HTML \/ HTML di Page Composer.\n  2. Le voci con URL gi&agrave; disponibile sono link; le restanti rimangono <span>.\n  3. Quando esisteranno gli altri URL reali, ogni <span class=\"rrx-nav-card ...\">\n     potr&agrave; essere sostituito con <a class=\"rrx-nav-card ...\" href=\"URL-REALE\">.\n  4. Contiene la fotografia del Metrix U61B ospitata nella Libreria media di Radio Rurale.\n  5. Tutto lo stile &egrave; isolato dal prefisso rrx- per non alterare Radio Rurale.\n\n  AGGIORNAMENTO -- CORREZIONI VETRINA SU MOBILE\n  A. scroll-snap-type portato da \"mandatory\" a \"proximity\" e rimosso\n     scroll-snap-stop: always dalla media query 620px: su iOS lo snap\n     obbligatorio annullava lo scorrimento programmatico a met&agrave;.\n  B. scrollTo con ricaduta su scrollLeft per i Safari che ignorano\n     la forma a oggetto.\n  C. replaceChildren con ricaduta manuale per Safari iOS precedenti alla 14:\n     l'eccezione mandava tutto nel catch e restavano le card statiche vecchie.\n  D. Endpoint REST con parametro variabile e fetch senza cache: su iPhone\n     veniva riusata la risposta salvata e la vetrina non si aggiornava mai.\n  E. startAuto richiamato al termine del caricamento delle immagini, perch&eacute;\n     a layout non assestato scrollWidth risultava uguale a clientWidth.\n  F. IntersectionObserver con soglia 0: su smartphone la sezione &egrave; pi&ugrave; alta\n     dello schermo e non raggiungeva mai il valore 0.15 richiesto prima.\n  G. Il catch ora registra l'errore in console invece di fallire in silenzio.\n\n  IRROBUSTIMENTO -- REVISIONE SUCCESSIVA\n  H. watchImages non dipende pi&ugrave; dal caricamento di immagini lazy fuori\n     schermo: una rete di sicurezza a tempo avvia comunque lo scorrimento.\n  I. fetch con AbortController e scadenza a 9 secondi: senza, una risposta\n     appesa lasciava la vetrina in caricamento all'infinito.\n  L. In caso di errore la vetrina mostra uno stato vuoto con il link\n     all'archivio, invece di lasciare card scritte a mano che invecchiano.\n  M. La categoria viene letta dall'endpoint: un solo posto da aggiornare.\n  N. Accettati soltanto link dello stesso dominio provenienti dalla REST.\n  O. Payload alleggerito (rimosso excerpt, mai utilizzato) e rimosso\n     aria-live dal carosello, che annunciava dieci card tutte insieme.\n-->\n\n<style>\n  .rrx-shell,\n  .rrx-shell * {\n    box-sizing: border-box;\n  }\n\n  .rrx-shell {\n    --rrx-ink: #2b241e;\n    --rrx-ink-soft: #65594d;\n    --rrx-night: #171310;\n    --rrx-coal: #201a16;\n    --rrx-brown: #34291f;\n    --rrx-wine: #8c2027;\n    --rrx-wine-deep: #611319;\n    --rrx-red: #c13a35;\n    --rrx-brass: #c2a477;\n    --rrx-brass-light: #ead8b7;\n    --rrx-paper: #f3ecdf;\n    --rrx-paper-light: #fffaf1;\n    --rrx-paper-deep: #e6d8c0;\n    --rrx-line: #ccb995;\n    --rrx-green: #2f684f;\n    --rrx-white: #fffdf9;\n    position: relative;\n    isolation: isolate;\n    width: 100%;\n    max-width: 1240px;\n    margin: 0 auto;\n    padding: clamp(7px, 1.5vw, 18px);\n    overflow: hidden;\n    color: var(--rrx-ink);\n    background:\n      radial-gradient(circle at 12% 8%, rgba(140, 32, 39, .055), transparent 23%),\n      radial-gradient(circle at 92% 32%, rgba(52, 41, 31, .065), transparent 30%),\n      var(--rrx-paper);\n    border: 1px solid rgba(92, 70, 46, .24);\n    box-shadow: 0 34px 85px rgba(42, 31, 21, .19);\n    font-family: Georgia, \"Times New Roman\", serif;\n    scroll-behavior: smooth;\n  }\n\n  .rrx-shell::before {\n    content: \"\";\n    position: absolute;\n    z-index: -1;\n    inset: 0;\n    opacity: .23;\n    background-image:\n      linear-gradient(rgba(77, 59, 40, .05) 1px, transparent 1px),\n      linear-gradient(90deg, rgba(77, 59, 40, .05) 1px, transparent 1px);\n    background-size: 38px 38px;\n    pointer-events: none;\n  }\n\n  .rrx-shell a {\n    color: inherit;\n  }\n\n  \/* Comparsa progressiva dei contenuti durante lo scorrimento. *\/\n  .rrx-reveal {\n    opacity: 1;\n    transform: none;\n  }\n\n  .rrx-shell.rrx-js .rrx-reveal {\n    opacity: 0;\n    transform: translateY(24px);\n    transition:\n      opacity .7s ease,\n      transform .7s cubic-bezier(.22, 1, .36, 1);\n    transition-delay: var(--rrx-delay, 0ms);\n    will-change: opacity, transform;\n  }\n\n  .rrx-shell.rrx-js .rrx-reveal.rrx-visible {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  .rrx-frame {\n    position: relative;\n    border: 1px solid rgba(82, 61, 40, .34);\n    background: rgba(255, 250, 241, .37);\n  }\n\n  .rrx-sr-only {\n    position: absolute !important;\n    width: 1px !important;\n    height: 1px !important;\n    padding: 0 !important;\n    margin: -1px !important;\n    overflow: hidden !important;\n    clip: rect(0, 0, 0, 0) !important;\n    white-space: nowrap !important;\n    border: 0 !important;\n  }\n\n  \/* =========================================================\n     00 -- RIGA DI IDENTIT&Agrave;\n     ========================================================= *\/\n  .rrx-identity {\n    display: grid;\n    grid-template-columns: auto minmax(70px, 1fr);\n    align-items: center;\n    gap: 22px;\n    min-height: 42px;\n    padding: 8px 14px;\n    border-bottom: 1px solid rgba(204, 185, 149, .25);\n    background: var(--rrx-night);\n    color: var(--rrx-brass-light);\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 10px;\n    font-weight: 800;\n    line-height: 1.3;\n    letter-spacing: 1.65px;\n    text-transform: uppercase;\n  }\n\n  .rrx-identity-line {\n    position: relative;\n    height: 1px;\n    background: linear-gradient(90deg, rgba(234, 216, 183, .14), rgba(234, 216, 183, .74) 72%, rgba(193, 58, 53, .82));\n    box-shadow: 0 0 14px rgba(194, 164, 119, .12);\n  }\n\n  .rrx-identity-line::after {\n    content: \"\";\n    position: absolute;\n    right: 0;\n    top: 50%;\n    width: 6px;\n    height: 6px;\n    border: 1px solid var(--rrx-red);\n    background: var(--rrx-night);\n    box-shadow: 0 0 12px rgba(193, 58, 53, .55);\n    transform: translateY(-50%) rotate(45deg);\n  }\n\n  \/* =========================================================\n     01 -- INDICE GENERALE: TUTTE LE CATEGORIE ALL'INIZIO\n     ========================================================= *\/\n  .rrx-nav {\n    position: relative;\n    isolation: isolate;\n    padding: clamp(22px, 4vw, 42px);\n    overflow: hidden;\n    color: var(--rrx-white);\n    background:\n      radial-gradient(circle at 85% -20%, rgba(193, 58, 53, .25), transparent 34%),\n      radial-gradient(circle at -8% 115%, rgba(194, 164, 119, .13), transparent 34%),\n      linear-gradient(145deg, #281f19 0%, #171310 62%, #120f0d 100%);\n    border-bottom: 1px solid #0b0908;\n  }\n\n  .rrx-nav::before,\n  .rrx-nav::after {\n    content: \"\";\n    position: absolute;\n    z-index: -1;\n    border: 1px solid rgba(234, 216, 183, .08);\n    border-radius: 50%;\n    pointer-events: none;\n  }\n\n  .rrx-nav::before {\n    width: 510px;\n    height: 510px;\n    right: -260px;\n    top: -325px;\n    box-shadow:\n      0 0 0 38px rgba(234, 216, 183, .015),\n      0 0 0 86px rgba(234, 216, 183, .011),\n      0 0 0 132px rgba(234, 216, 183, .008);\n  }\n\n  .rrx-nav::after {\n    width: 300px;\n    height: 300px;\n    left: -170px;\n    bottom: -220px;\n    box-shadow: 0 0 0 28px rgba(193, 58, 53, .025);\n  }\n\n  .rrx-nav-head {\n    margin-bottom: 22px;\n    padding-bottom: 18px;\n    border-bottom: 1px solid rgba(234, 216, 183, .16);\n  }\n\n  .rrx-eyebrow {\n    margin: 0 0 9px;\n    color: var(--rrx-wine);\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 11px;\n    font-weight: 800;\n    line-height: 1.35;\n    letter-spacing: 1.65px;\n    text-transform: uppercase;\n  }\n\n  .rrx-eyebrow-light {\n    color: var(--rrx-brass);\n  }\n\n  .rrx-nav h2 {\n    margin: 0;\n    color: var(--rrx-white);\n    font-size: clamp(29px, 4.2vw, 51px);\n    font-weight: 400;\n    line-height: .98;\n    letter-spacing: -1.4px;\n  }\n\n  .rrx-nav-grid {\n    display: grid;\n    grid-template-columns: repeat(6, minmax(0, 1fr));\n    gap: 7px;\n  }\n\n  .rrx-nav-card {\n    position: relative;\n    display: grid;\n    grid-template-columns: auto 1fr auto;\n    align-items: center;\n    gap: 10px;\n    min-height: 75px;\n    padding: 13px 14px;\n    overflow: hidden;\n    border: 1px solid rgba(234, 216, 183, .17);\n    background:\n      linear-gradient(110deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018));\n    color: #eadfcf;\n    cursor: default;\n    transform: translateZ(0);\n    transition:\n      transform .28s cubic-bezier(.2, .7, .2, 1),\n      border-color .28s ease,\n      background-color .28s ease,\n      color .28s ease;\n  }\n\n  a.rrx-nav-card {\n    cursor: pointer;\n    text-decoration: none;\n  }\n\n  a.rrx-nav-card:visited {\n    color: #eadfcf;\n  }\n\n  a.rrx-nav-card:hover,\n  a.rrx-nav-card:focus-visible {\n    color: #fff;\n    text-decoration: none;\n  }\n\n  a.rrx-nav-card:focus-visible {\n    z-index: 3;\n    outline: 2px solid var(--rrx-brass-light);\n    outline-offset: 3px;\n  }\n\n  .rrx-nav-card:nth-child(1),\n  .rrx-nav-card:nth-child(2),\n  .rrx-nav-card:nth-child(3) {\n    grid-column: span 2;\n  }\n\n  .rrx-nav-card:nth-child(n+4) {\n    grid-column: span 2;\n  }\n\n  .rrx-nav-card::before {\n    content: \"\";\n    position: absolute;\n    left: 0;\n    top: 0;\n    width: 3px;\n    height: 100%;\n    background: var(--rrx-brass);\n    transform: scaleY(0);\n    transform-origin: bottom;\n    transition: transform .3s cubic-bezier(.2, .7, .2, 1);\n  }\n\n  .rrx-nav-card::after {\n    content: \"\";\n    position: absolute;\n    right: -38px;\n    bottom: -38px;\n    width: 76px;\n    height: 76px;\n    border: 1px solid rgba(234, 216, 183, .08);\n    border-radius: 50%;\n    transition: transform .35s ease, border-color .35s ease;\n  }\n\n  .rrx-nav-card:hover {\n    z-index: 2;\n    border-color: rgba(234, 216, 183, .52);\n    background-color: rgba(255, 255, 255, .055);\n    color: #fff;\n    transform: translateY(-3px);\n  }\n\n  .rrx-nav-card:hover::before {\n    transform: scaleY(1);\n  }\n\n  .rrx-nav-card:hover::after {\n    border-color: rgba(234, 216, 183, .24);\n    transform: scale(1.25);\n  }\n\n  .rrx-nav-card.is-current {\n    border-color: var(--rrx-paper-deep);\n    background: var(--rrx-paper);\n    color: var(--rrx-ink);\n    box-shadow: 0 12px 30px rgba(0, 0, 0, .23);\n  }\n\n  a.rrx-nav-card.is-current,\n  a.rrx-nav-card.is-current:visited,\n  a.rrx-nav-card.is-current:hover,\n  a.rrx-nav-card.is-current:focus-visible {\n    color: var(--rrx-ink);\n  }\n\n  .rrx-nav-card.is-current::before {\n    background: var(--rrx-wine);\n    transform: scaleY(1);\n  }\n\n  .rrx-nav-num {\n    align-self: start;\n    color: var(--rrx-brass);\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 10px;\n    font-weight: 800;\n    letter-spacing: 1px;\n  }\n\n  .rrx-nav-card.is-current .rrx-nav-num {\n    color: var(--rrx-wine);\n  }\n\n  .rrx-nav-name {\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 14px;\n    font-weight: 800;\n    line-height: 1.35;\n    letter-spacing: .42px;\n    text-transform: uppercase;\n  }\n\n  .rrx-nav-mark {\n    display: grid;\n    place-items: center;\n    width: 23px;\n    height: 23px;\n    border: 1px solid rgba(234, 216, 183, .25);\n    border-radius: 50%;\n    color: var(--rrx-brass);\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 12px;\n    transition: transform .28s ease, border-color .28s ease;\n  }\n\n  \/* Frecce disegnate in CSS: Safari\/iPhone non pu&ograve; convertirle in emoji. *\/\n  .rrx-nav-mark-arrow::before,\n  .rrx-button-arrow::before,\n  .rrx-signal-arrow::before {\n    content: \"\";\n    display: block;\n    width: 13px;\n    height: 8px;\n    background: currentColor;\n    clip-path: polygon(0 43%, 66% 43%, 66% 0, 100% 50%, 66% 100%, 66% 57%, 0 57%);\n  }\n\n  .rrx-nav-card:hover .rrx-nav-mark {\n    border-color: var(--rrx-brass-light);\n    transform: rotate(45deg);\n  }\n\n  a.rrx-nav-card:focus-visible .rrx-nav-mark,\n  a.rrx-nav-card:active .rrx-nav-mark {\n    border-color: var(--rrx-brass-light);\n    transform: rotate(45deg);\n  }\n\n  .rrx-nav-card.is-current .rrx-nav-mark {\n    border-color: var(--rrx-wine);\n    color: var(--rrx-wine);\n  }\n\n  .rrx-nav-foot {\n    display: flex;\n    justify-content: flex-end;\n    align-items: center;\n    margin-top: 17px;\n    color: #958470;\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 10px;\n    font-weight: 800;\n    letter-spacing: 1.2px;\n    text-transform: uppercase;\n  }\n\n  .rrx-nav-foot-state {\n    display: inline-flex;\n    align-items: center;\n    gap: 7px;\n    color: #c7b18d;\n  }\n\n  .rrx-nav-foot-state i {\n    width: 14px;\n    height: 3px;\n    background: var(--rrx-red);\n    box-shadow: 0 0 12px rgba(193, 58, 53, .7);\n    animation: rrx-signal 2.5s ease-in-out infinite;\n  }\n\n  \/* =========================================================\n     02 -- ULTIME VALVOLE: SCROLLER DINAMICO WORDPRESS\n     ========================================================= *\/\n  .rrx-live {\n    position: relative;\n    isolation: isolate;\n    padding: clamp(30px, 5vw, 58px) clamp(18px, 4.6vw, 56px) clamp(28px, 4.5vw, 52px);\n    overflow: hidden;\n    border-bottom: 1px solid var(--rrx-line);\n    background:\n      radial-gradient(circle at 100% 0, rgba(140, 32, 39, .09), transparent 32%),\n      linear-gradient(180deg, #fffaf1 0%, #f2e8d8 100%);\n  }\n\n  .rrx-live::before {\n    content: \"\";\n    position: absolute;\n    inset: 0 auto 0 0;\n    width: 5px;\n    background: linear-gradient(180deg, var(--rrx-wine), var(--rrx-brass) 52%, transparent 93%);\n  }\n\n  .rrx-live-head {\n    display: grid;\n    grid-template-columns: minmax(0, 1fr) auto;\n    align-items: end;\n    gap: 24px;\n    margin-bottom: 24px;\n  }\n\n  .rrx-live h2 {\n    margin: 0;\n    color: var(--rrx-ink);\n    font-size: clamp(32px, 4.4vw, 54px);\n    font-weight: 400;\n    line-height: .98;\n    letter-spacing: -1.35px;\n  }\n\n  .rrx-live-intro {\n    max-width: 680px;\n    margin: 11px 0 0;\n    color: var(--rrx-ink-soft);\n    font-size: 16px;\n    line-height: 1.62;\n  }\n\n  .rrx-live-controls {\n    display: flex;\n    align-items: center;\n    gap: 9px;\n  }\n\n  .rrx-live-button {\n    display: grid;\n    place-items: center;\n    width: 48px;\n    height: 48px;\n    padding: 0;\n    border: 1px solid rgba(52, 41, 31, .35);\n    border-radius: 50%;\n    background: rgba(255, 250, 241, .82);\n    color: var(--rrx-ink);\n    cursor: pointer;\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 21px;\n    line-height: 1;\n    transition: transform .24s ease, border-color .24s ease, background-color .24s ease, color .24s ease;\n  }\n\n  .rrx-live-button:hover,\n  .rrx-live-button:focus-visible {\n    border-color: var(--rrx-wine);\n    background: var(--rrx-wine);\n    color: #fff;\n    transform: translateY(-2px);\n  }\n\n  .rrx-live-button:focus-visible {\n    outline: 2px solid var(--rrx-brass);\n    outline-offset: 3px;\n  }\n\n  .rrx-live-button:disabled {\n    opacity: .36;\n    cursor: default;\n    transform: none;\n  }\n\n  .rrx-live-window {\n    position: relative;\n    overflow: hidden;\n  }\n\n  \/* CORREZIONE A -- snap \"proximity\" invece di \"mandatory\":\n     su iOS lo snap obbligatorio riportava indietro lo scorrimento\n     programmatico mentre era ancora in corso. *\/\n  .rrx-live-track {\n    display: grid;\n    grid-auto-flow: column;\n    grid-auto-columns: calc((100% - 42px) \/ 4);\n    gap: 14px;\n    padding: 4px 2px 18px;\n    overflow-x: auto;\n    overscroll-behavior-inline: contain;\n    scroll-behavior: smooth;\n    scroll-snap-type: x proximity;\n    scrollbar-width: none;\n    -webkit-overflow-scrolling: touch;\n  }\n\n  .rrx-live-track::-webkit-scrollbar {\n    display: none;\n  }\n\n  .rrx-live-card {\n    position: relative;\n    display: flex;\n    min-width: 0;\n    min-height: 392px;\n    flex-direction: column;\n    overflow: hidden;\n    scroll-snap-align: start;\n    border: 1px solid rgba(94, 72, 47, .27);\n    background: var(--rrx-paper-light);\n    color: var(--rrx-ink);\n    box-shadow: 0 15px 30px rgba(53, 39, 25, .08);\n    text-decoration: none;\n    transform: translateZ(0);\n    transition: transform .32s cubic-bezier(.2, .7, .2, 1), box-shadow .32s ease, border-color .32s ease;\n  }\n\n  a.rrx-live-card:visited {\n    color: var(--rrx-ink);\n  }\n\n  a.rrx-live-card:hover,\n  a.rrx-live-card:focus-visible {\n    border-color: rgba(140, 32, 39, .55);\n    color: var(--rrx-ink);\n    text-decoration: none;\n    transform: translateY(-5px);\n    box-shadow: 0 22px 44px rgba(53, 39, 25, .16);\n  }\n\n  a.rrx-live-card:focus-visible {\n    outline: 2px solid var(--rrx-wine);\n    outline-offset: -3px;\n  }\n\n  \/* Formato vetrina unico su computer e smartphone: 4:3 *\/\n  .rrx-live-media {\n    position: relative;\n    aspect-ratio: 4 \/ 3;\n    overflow: hidden;\n    background:\n      radial-gradient(circle at 50% 38%, rgba(194, 164, 119, .32), transparent 25%),\n      linear-gradient(145deg, #36291f, #171310);\n  }\n\n  .rrx-live-media::after {\n    content: \"\";\n    position: absolute;\n    inset: auto 0 0;\n    height: 38%;\n    background: linear-gradient(transparent, rgba(17, 13, 10, .55));\n    pointer-events: none;\n  }\n\n  .rrx-live-media img {\n    display: block;\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    transition: transform .65s cubic-bezier(.2, .7, .2, 1), filter .4s ease;\n  }\n\n  .rrx-live-card:hover .rrx-live-media img {\n    filter: saturate(1.04) contrast(1.03);\n    transform: scale(1.045);\n  }\n\n  .rrx-live-image-fallback {\n    position: absolute;\n    inset: 0;\n    display: grid;\n    place-items: center;\n    padding: 24px;\n    color: rgba(234, 216, 183, .78);\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 11px;\n    font-weight: 800;\n    letter-spacing: 1.25px;\n    text-align: center;\n    text-transform: uppercase;\n  }\n\n  .rrx-live-statuses {\n    position: absolute;\n    z-index: 2;\n    left: 13px;\n    bottom: 12px;\n    display: flex;\n    flex-wrap: wrap;\n    gap: 6px;\n    max-width: calc(100% - 26px);\n  }\n\n  .rrx-live-status {\n    display: inline-flex;\n    align-items: center;\n    min-height: 27px;\n    padding: 5px 9px;\n    border: 1px solid rgba(255, 255, 255, .34);\n    background: rgba(23, 19, 16, .82);\n    color: #fff8eb;\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 10px;\n    font-weight: 800;\n    line-height: 1.2;\n    letter-spacing: .9px;\n    text-transform: uppercase;\n    backdrop-filter: blur(6px);\n  }\n\n  .rrx-live-body {\n    display: flex;\n    flex: 1;\n    flex-direction: column;\n    padding: 18px 18px 17px;\n  }\n\n  .rrx-live-category {\n    margin: 0 0 8px;\n    color: var(--rrx-wine);\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 10px;\n    font-weight: 800;\n    line-height: 1.35;\n    letter-spacing: 1.1px;\n    text-transform: uppercase;\n  }\n\n  .rrx-live-card h3 {\n    margin: 0;\n    color: var(--rrx-ink);\n    font-size: clamp(18px, 1.8vw, 23px);\n    font-weight: 400;\n    line-height: 1.15;\n  }\n\n  .rrx-live-open {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 12px;\n    margin-top: auto;\n    padding-top: 17px;\n    color: var(--rrx-ink-soft);\n    border-top: 1px solid rgba(94, 72, 47, .17);\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 11px;\n    font-weight: 800;\n    line-height: 1.25;\n    letter-spacing: .75px;\n    text-transform: uppercase;\n  }\n\n  .rrx-live-open b {\n    display: grid;\n    place-items: center;\n    width: 28px;\n    height: 28px;\n    border: 1px solid rgba(140, 32, 39, .35);\n    border-radius: 50%;\n    color: var(--rrx-wine);\n    font-size: 14px;\n    transition: transform .28s ease, background-color .28s ease, color .28s ease;\n  }\n\n  .rrx-live-card:hover .rrx-live-open b {\n    background: var(--rrx-wine);\n    color: #fff;\n    transform: translateX(3px);\n  }\n\n  .rrx-live-progress {\n    position: relative;\n    height: 2px;\n    overflow: hidden;\n    background: rgba(94, 72, 47, .16);\n  }\n\n  .rrx-live-progress span {\n    display: block;\n    width: 24%;\n    height: 100%;\n    background: linear-gradient(90deg, var(--rrx-wine), var(--rrx-brass));\n    transform-origin: left;\n    transition: width .18s linear, margin-left .18s linear;\n  }\n\n  .rrx-live-foot {\n    display: flex;\n    align-items: center;\n    justify-content: flex-end;\n    gap: 18px;\n    margin-top: 18px;\n  }\n\n  .rrx-live-all {\n    display: inline-flex;\n    align-items: center;\n    gap: 9px;\n    color: var(--rrx-wine) !important;\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 12px;\n    font-weight: 800;\n    line-height: 1.35;\n    letter-spacing: .7px;\n    text-decoration: none;\n    text-transform: uppercase;\n  }\n\n  .rrx-live-all:hover,\n  .rrx-live-all:focus-visible {\n    color: var(--rrx-wine-deep) !important;\n    text-decoration: underline;\n    text-underline-offset: 4px;\n  }\n\n  .rrx-live-empty {\n    grid-column: 1 \/ -1;\n    width: min(760px, 90vw);\n    min-height: 210px;\n    padding: 36px;\n    border: 1px solid rgba(94, 72, 47, .26);\n    background: rgba(255, 250, 241, .72);\n  }\n\n  .rrx-live-empty strong {\n    display: block;\n    margin-bottom: 9px;\n    color: var(--rrx-ink);\n    font-size: 24px;\n    font-weight: 400;\n  }\n\n  .rrx-live-empty p {\n    max-width: 580px;\n    margin: 0;\n    color: var(--rrx-ink-soft);\n    font-size: 15px;\n    line-height: 1.6;\n  }\n\n  .rrx-live-skeleton {\n    pointer-events: none;\n  }\n\n  .rrx-live-skeleton .rrx-live-media,\n  .rrx-live-skeleton .rrx-live-category,\n  .rrx-live-skeleton h3,\n  .rrx-live-skeleton .rrx-live-open {\n    color: transparent;\n    border-color: transparent;\n    background: linear-gradient(100deg, rgba(52, 41, 31, .07) 25%, rgba(255, 255, 255, .7) 42%, rgba(52, 41, 31, .07) 60%);\n    background-size: 220% 100%;\n    animation: rrx-loading 1.5s ease-in-out infinite;\n  }\n\n  @keyframes rrx-loading {\n    from { background-position: 100% 0; }\n    to { background-position: -100% 0; }\n  }\n\n  @media (max-width: 980px) {\n    .rrx-live-track {\n      grid-auto-columns: calc((100% - 14px) \/ 2);\n    }\n  }\n\n  @media (max-width: 620px) {\n    .rrx-live {\n      padding-right: 16px;\n      padding-left: 16px;\n    }\n\n    .rrx-live-head {\n      grid-template-columns: 1fr;\n      gap: 16px;\n    }\n\n    .rrx-live-controls {\n      justify-content: flex-start;\n    }\n\n    .rrx-live-track {\n      grid-auto-columns: 100%;\n      gap: 16px;\n      padding-right: 0;\n      padding-left: 0;\n    }\n\n    \/* CORREZIONE A -- rimosso scroll-snap-stop: always, che su iPhone\n       impediva allo scorrimento programmatico di superare una card. *\/\n    .rrx-live-card {\n      min-height: 0;\n    }\n\n    .rrx-live-body {\n      min-height: 210px;\n      padding: 20px;\n    }\n\n    .rrx-live-card h3 {\n      font-size: 21px;\n      line-height: 1.18;\n    }\n\n    .rrx-live-foot {\n      align-items: flex-start;\n      flex-direction: column;\n    }\n  }\n\n  \/* =========================================================\n     03 -- HERO EDITORIALE\n     ========================================================= *\/\n  .rrx-hero {\n    display: grid;\n    grid-template-columns: 1fr;\n    min-height: 0;\n    border-bottom: 1px solid var(--rrx-line);\n    background: var(--rrx-paper-light);\n  }\n\n  .rrx-hero-copy {\n    position: relative;\n    z-index: 2;\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    padding: clamp(48px, 7vw, 92px) clamp(25px, 6vw, 78px);\n  }\n\n  .rrx-hero h1 {\n    max-width: 650px;\n    margin: 0;\n    color: var(--rrx-ink);\n    font-size: clamp(50px, 6.5vw, 84px);\n    font-weight: 400;\n    line-height: .91;\n    letter-spacing: -3.2px;\n  }\n\n  .rrx-hero h1 span {\n    display: block;\n    margin-top: 14px;\n    color: var(--rrx-wine);\n    font-size: .48em;\n    font-style: italic;\n    line-height: 1.05;\n    letter-spacing: -1px;\n  }\n\n  .rrx-lead {\n    max-width: 610px;\n    margin: 27px 0 0;\n    padding-left: 23px;\n    border-left: 1px solid var(--rrx-wine);\n    color: var(--rrx-ink-soft);\n    font-size: clamp(15px, 1.7vw, 18px);\n    line-height: 1.78;\n  }\n\n  .rrx-actions {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 9px;\n    margin-top: 30px;\n  }\n\n  .rrx-button {\n    position: relative;\n    display: inline-flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 28px;\n    min-height: 52px;\n    padding: 13px 18px;\n    overflow: hidden;\n    border: 1px solid transparent;\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 13px;\n    font-weight: 800;\n    line-height: 1.3;\n    letter-spacing: .85px;\n    text-decoration: none !important;\n    text-transform: uppercase;\n    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;\n  }\n\n  .rrx-button::before {\n    content: \"\";\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(100deg, transparent 15%, rgba(255,255,255,.14), transparent 75%);\n    transform: translateX(-120%);\n    transition: transform .55s ease;\n  }\n\n  .rrx-button:hover,\n  .rrx-button:focus-visible {\n    transform: translateY(-3px);\n    box-shadow: 0 12px 24px rgba(45, 32, 22, .18);\n  }\n\n  .rrx-button:hover::before,\n  .rrx-button:focus-visible::before {\n    transform: translateX(120%);\n  }\n\n  .rrx-button:focus-visible {\n    outline: 3px solid rgba(140, 32, 39, .3);\n    outline-offset: 3px;\n  }\n\n  .rrx-button-primary {\n    background: var(--rrx-wine);\n    color: #fff !important;\n  }\n\n  .rrx-button-dark {\n    background: var(--rrx-night);\n    color: var(--rrx-paper-light) !important;\n  }\n\n  .rrx-button-paper {\n    min-width: 245px;\n    background: var(--rrx-paper-light);\n    color: var(--rrx-wine-deep) !important;\n    border-color: var(--rrx-paper-light);\n  }\n\n  .rrx-button-arrow {\n    position: relative;\n    z-index: 1;\n    display: grid;\n    place-items: center;\n    width: 22px;\n    height: 22px;\n    flex: 0 0 22px;\n    color: currentColor;\n  }\n\n  .rrx-hero-specs {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    margin: 37px 0 0;\n    padding: 0;\n    border-top: 1px solid var(--rrx-line);\n    border-bottom: 1px solid var(--rrx-line);\n  }\n\n  .rrx-hero-specs div {\n    min-width: 0;\n    padding: 13px 13px 13px 0;\n  }\n\n  .rrx-hero-specs div + div {\n    padding-left: 13px;\n    border-left: 1px solid var(--rrx-line);\n  }\n\n  .rrx-hero-specs dt {\n    margin: 0 0 5px;\n    color: #9b8871;\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 10px;\n    font-weight: 800;\n    letter-spacing: 1.2px;\n    text-transform: uppercase;\n  }\n\n  .rrx-hero-specs dd {\n    margin: 0;\n    color: var(--rrx-ink);\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 13px;\n    font-weight: 700;\n    line-height: 1.4;\n  }\n\n  \/* =========================================================\n     04 -- MANIFESTO EDITORIALE\n     ========================================================= *\/\n  .rrx-manifesto {\n    display: grid;\n    grid-template-columns: .92fr 1.08fr;\n    gap: clamp(45px, 9vw, 120px);\n    align-items: start;\n    padding: clamp(76px, 11vw, 138px) clamp(25px, 7vw, 88px);\n  }\n\n  .rrx-manifesto h2 {\n    margin: 0;\n    color: var(--rrx-ink);\n    font-size: clamp(41px, 6vw, 69px);\n    font-weight: 400;\n    line-height: .94;\n    letter-spacing: -2.6px;\n  }\n\n  .rrx-manifesto h2 em {\n    display: block;\n    margin-top: 10px;\n    color: var(--rrx-wine);\n    font-weight: 400;\n  }\n\n  .rrx-manifesto-copy {\n    position: relative;\n    padding-top: 6px;\n  }\n\n  .rrx-manifesto-copy::before {\n    content: \"\\201C\";\n    position: absolute;\n    left: -42px;\n    top: -20px;\n    color: rgba(140, 32, 39, .14);\n    font-size: 94px;\n    line-height: 1;\n  }\n\n  .rrx-manifesto-copy p {\n    margin: 0 0 19px;\n    color: var(--rrx-ink-soft);\n    font-size: clamp(15px, 1.7vw, 18px);\n    line-height: 1.85;\n  }\n\n  .rrx-dropcap::first-letter {\n    float: left;\n    margin: 7px 9px 0 0;\n    color: var(--rrx-wine);\n    font-size: 61px;\n    line-height: .7;\n  }\n\n  \/* =========================================================\n     05 -- BANCO DI PROVA \/ STRUMENTAZIONE\n     ========================================================= *\/\n  .rrx-lab {\n    position: relative;\n    isolation: isolate;\n    padding: clamp(38px, 6vw, 72px);\n    overflow: hidden;\n    color: var(--rrx-paper-light);\n    background:\n      radial-gradient(circle at 9% 8%, rgba(140,32,39,.25), transparent 26%),\n      radial-gradient(circle at 92% 90%, rgba(194,164,119,.10), transparent 30%),\n      linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),\n      linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),\n      var(--rrx-night);\n    background-size: auto, auto, 32px 32px, 32px 32px, auto;\n  }\n\n  .rrx-lab::before {\n    content: \"\";\n    position: absolute;\n    z-index: -1;\n    width: 560px;\n    height: 560px;\n    right: -370px;\n    top: -270px;\n    border: 1px solid rgba(194, 164, 119, .09);\n    border-radius: 50%;\n    box-shadow: 0 0 0 49px rgba(194, 164, 119, .012), 0 0 0 103px rgba(194, 164, 119, .008);\n  }\n\n  .rrx-lab-head {\n    display: grid;\n    grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr);\n    gap: clamp(28px, 5vw, 70px);\n    align-items: end;\n    margin-bottom: 32px;\n    padding-bottom: 28px;\n    border-bottom: 1px solid rgba(234, 216, 183, .16);\n  }\n\n  .rrx-lab-head h2 {\n    margin: 0;\n    color: #fffaf0;\n    font-size: clamp(42px, 5.8vw, 72px);\n    font-weight: 400;\n    line-height: .94;\n    letter-spacing: -2.4px;\n  }\n\n  .rrx-lab-intro {\n    max-width: 430px;\n    margin: 0;\n    padding-left: 22px;\n    border-left: 2px solid var(--rrx-red);\n    color: #c1b19d;\n    font-size: clamp(16px, 1.6vw, 19px);\n    line-height: 1.65;\n  }\n\n  .rrx-lab-grid {\n    display: grid;\n    grid-template-columns: 1.16fr .84fr;\n    gap: 14px;\n  }\n\n  .rrx-instrument,\n  .rrx-oscilloscope {\n    border: 1px solid rgba(234, 216, 183, .16);\n    background: rgba(255, 255, 255, .035);\n    box-shadow: 0 22px 60px rgba(0,0,0,.24);\n  }\n\n  .rrx-oscilloscope {\n    order: -1;\n  }\n\n  .rrx-panel-label {\n    display: flex;\n    justify-content: space-between;\n    gap: 12px;\n    padding: 12px 15px;\n    border-bottom: 1px solid rgba(234, 216, 183, .12);\n    color: #c4b197;\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 11px;\n    font-weight: 800;\n    letter-spacing: 1.25px;\n    text-transform: uppercase;\n  }\n\n  .rrx-panel-caption {\n    display: grid;\n    grid-template-columns: auto 1fr;\n    gap: 18px;\n    align-items: center;\n    padding: 18px 20px;\n    border-top: 1px solid rgba(234, 216, 183, .12);\n    background: rgba(10, 8, 7, .36);\n  }\n\n  .rrx-panel-caption span {\n    color: var(--rrx-brass);\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 10px;\n    font-weight: 800;\n    letter-spacing: 1.25px;\n    text-transform: uppercase;\n  }\n\n  .rrx-panel-caption strong {\n    color: #f4e8d7;\n    font-size: clamp(18px, 2vw, 25px);\n    font-weight: 400;\n    line-height: 1.2;\n    text-align: right;\n  }\n\n  .rrx-meter {\n    position: relative;\n    width: min(420px, 92%);\n    aspect-ratio: 420 \/ 240;\n    margin: 30px auto 25px;\n    overflow: hidden;\n    border: 1px solid rgba(234, 216, 183, .28);\n    border-radius: 220px 220px 12px 12px;\n    background:\n      radial-gradient(circle at 50% 88%, rgba(193,58,53,.24), transparent 49%),\n      linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.008));\n    box-shadow: inset 0 0 28px rgba(0,0,0,.24);\n  }\n\n  .rrx-meter-dial {\n    display: block;\n    width: 100%;\n    height: 100%;\n  }\n\n  .rrx-meter-arc {\n    fill: none;\n    stroke: rgba(234,216,183,.42);\n    stroke-width: 1.4;\n  }\n\n  .rrx-meter-tick {\n    stroke: rgba(234,216,183,.72);\n    stroke-width: 2;\n  }\n\n  .rrx-meter-number,\n  .rrx-meter-unit {\n    fill: #c5b198;\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 13px;\n    font-weight: 700;\n    letter-spacing: .2px;\n  }\n\n  .rrx-meter-unit {\n    fill: #ead8bb;\n    font-size: 14px;\n    font-weight: 800;\n    letter-spacing: 1.2px;\n  }\n\n  .rrx-meter-needle {\n    transform-box: view-box;\n    transform-origin: 210px 210px;\n    transform: rotate(0deg);\n    animation: none;\n    will-change: transform;\n  }\n\n  .rrx-meter.rrx-meter-active .rrx-meter-needle {\n    transform: rotate(0deg);\n  }\n\n  .rrx-meter-needle-line {\n    stroke: #ef5c4d;\n    stroke-width: 2.3;\n    filter: drop-shadow(0 0 5px rgba(239,92,77,.9));\n  }\n\n  .rrx-meter-pivot-outer {\n    fill: rgba(234,216,183,.16);\n  }\n\n  .rrx-meter-pivot {\n    fill: var(--rrx-brass-light);\n    stroke: #5c4934;\n    stroke-width: 1.5;\n  }\n\n  .rrx-controls {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 1px;\n    border-top: 1px solid rgba(234, 216, 183, .13);\n    background: rgba(234, 216, 183, .13);\n  }\n\n  .rrx-control {\n    display: grid;\n    justify-items: center;\n    gap: 9px;\n    padding: 18px 10px;\n    background: #1b1612;\n  }\n\n  .rrx-knob {\n    position: relative;\n    width: 39px;\n    height: 39px;\n    border: 1px solid #76624c;\n    border-radius: 50%;\n    background: radial-gradient(circle at 36% 30%, #5e4b3a, #18120e 67%);\n    box-shadow: inset -4px -5px 7px rgba(0,0,0,.38), 0 5px 8px rgba(0,0,0,.3);\n  }\n\n  .rrx-knob::before {\n    content: \"\";\n    position: absolute;\n    left: 50%;\n    top: 5px;\n    width: 1px;\n    height: 11px;\n    background: var(--rrx-brass-light);\n    transform: translateX(-50%) rotate(24deg);\n    transform-origin: 50% 14px;\n  }\n\n  .rrx-control span:last-child {\n    color: #8f806e;\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 10px;\n    font-weight: 800;\n    letter-spacing: 1.1px;\n    text-transform: uppercase;\n  }\n\n  .rrx-metrix-slot {\n    position: relative;\n    display: grid;\n    place-items: center;\n    min-height: 390px;\n    margin: 14px;\n    overflow: hidden;\n    border: 1px solid rgba(234,216,183,.28);\n    background:\n      linear-gradient(rgba(234,216,183,.045) 1px, transparent 1px),\n      linear-gradient(90deg, rgba(234,216,183,.045) 1px, transparent 1px),\n      radial-gradient(circle at center, rgba(140,32,39,.15), transparent 54%),\n      #15110e;\n    background-size: 28px 28px, 28px 28px, auto, auto;\n    box-shadow: inset 0 0 48px rgba(0,0,0,.48);\n  }\n\n  .rrx-metrix-slot::before,\n  .rrx-metrix-slot::after {\n    content: \"\";\n    position: absolute;\n    width: 48px;\n    height: 48px;\n    pointer-events: none;\n  }\n\n  .rrx-metrix-slot::before {\n    left: 13px;\n    top: 13px;\n    border-top: 1px solid var(--rrx-brass);\n    border-left: 1px solid var(--rrx-brass);\n  }\n\n  .rrx-metrix-slot::after {\n    right: 13px;\n    bottom: 13px;\n    border-right: 1px solid var(--rrx-brass);\n    border-bottom: 1px solid var(--rrx-brass);\n  }\n\n  .rrx-metrix-slot img {\n    display: block;\n    width: 100%;\n    max-width: none;\n    height: auto;\n    min-height: 0;\n    padding: 0;\n    object-fit: contain;\n    object-position: center;\n    filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .48));\n  }\n\n  .rrx-metrix-placeholder {\n    position: relative;\n    z-index: 1;\n    max-width: 360px;\n    padding: 35px 25px;\n    color: #d9c7aa;\n    text-align: center;\n  }\n\n  .rrx-metrix-placeholder i {\n    display: grid;\n    place-items: center;\n    width: 64px;\n    height: 64px;\n    margin: 0 auto 20px;\n    border: 1px solid rgba(234,216,183,.45);\n    border-radius: 50%;\n    color: var(--rrx-red);\n    font-family: Georgia, \"Times New Roman\", serif;\n    font-size: 31px;\n    font-style: normal;\n    line-height: 1;\n  }\n\n  .rrx-metrix-placeholder strong {\n    display: block;\n    margin-bottom: 9px;\n    color: #fff8ec;\n    font-size: clamp(22px, 3vw, 31px);\n    font-weight: 400;\n  }\n\n  .rrx-metrix-placeholder span {\n    display: block;\n    color: #a9957c;\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 13px;\n    font-weight: 700;\n    line-height: 1.6;\n    letter-spacing: .5px;\n  }\n\n  .rrx-signal-path {\n    position: relative;\n    display: grid;\n    grid-template-columns: 1fr auto 1fr auto 1fr;\n    gap: 18px;\n    align-items: center;\n    margin-top: 14px;\n    padding: 25px 28px;\n    overflow: hidden;\n    border: 1px solid rgba(234, 216, 183, .16);\n    background: linear-gradient(90deg, rgba(140,32,39,.12), rgba(255,255,255,.025), rgba(194,164,119,.08));\n  }\n\n  .rrx-signal-path::before {\n    content: \"\";\n    position: absolute;\n    inset: 0 auto 0 -28%;\n    width: 24%;\n    background: linear-gradient(90deg, transparent, rgba(239,92,77,.13), transparent);\n    animation: rrx-scan 6.5s ease-in-out infinite;\n    pointer-events: none;\n  }\n\n  .rrx-signal-node {\n    position: relative;\n    z-index: 1;\n  }\n\n  .rrx-signal-node span {\n    display: block;\n    margin-bottom: 7px;\n    color: var(--rrx-brass);\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 10px;\n    font-weight: 800;\n    letter-spacing: 1.3px;\n    text-transform: uppercase;\n  }\n\n  .rrx-signal-node strong {\n    display: block;\n    color: #f6ead8;\n    font-size: clamp(18px, 2vw, 24px);\n    font-weight: 400;\n    line-height: 1.15;\n  }\n\n  .rrx-signal-arrow {\n    position: relative;\n    z-index: 1;\n    display: grid;\n    place-items: center;\n    width: 38px;\n    height: 24px;\n    color: var(--rrx-red);\n    font-size: 0;\n  }\n\n  .rrx-signal-arrow::before {\n    width: 34px;\n    height: 16px;\n  }\n\n  .rrx-lab-cta {\n    position: relative;\n    display: grid;\n    grid-template-columns: minmax(0, 1fr) auto;\n    gap: 28px;\n    align-items: center;\n    margin-top: 14px;\n    padding: clamp(22px, 3.2vw, 34px);\n    overflow: hidden;\n    border: 1px solid rgba(234, 216, 183, .2);\n    background:\n      linear-gradient(108deg, rgba(140, 32, 39, .24), rgba(255, 255, 255, .035) 58%, rgba(194, 164, 119, .08));\n  }\n\n  .rrx-lab-cta::before {\n    content: \"\";\n    position: absolute;\n    width: 180px;\n    height: 180px;\n    right: -94px;\n    top: -110px;\n    border: 1px solid rgba(234, 216, 183, .12);\n    border-radius: 50%;\n    box-shadow: 0 0 0 24px rgba(234, 216, 183, .018);\n    pointer-events: none;\n  }\n\n  .rrx-lab-cta-copy {\n    position: relative;\n    z-index: 1;\n    min-width: 0;\n  }\n\n  .rrx-lab-cta-copy span,\n  .rrx-lab-cta-copy strong {\n    display: block;\n  }\n\n  .rrx-lab-cta-copy span {\n    margin-bottom: 7px;\n    color: var(--rrx-brass);\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 10px;\n    font-weight: 900;\n    letter-spacing: 1.45px;\n    text-transform: uppercase;\n  }\n\n  .rrx-lab-cta-copy strong {\n    max-width: 670px;\n    color: #fff9ef;\n    font-size: clamp(22px, 3vw, 34px);\n    font-weight: 400;\n    line-height: 1.12;\n  }\n\n  .rrx-button-test {\n    position: relative;\n    z-index: 1;\n    min-width: 286px;\n    color: var(--rrx-night) !important;\n    border-color: var(--rrx-brass-light);\n    background: var(--rrx-brass-light);\n  }\n\n  \/* =========================================================\n     CONTATTI -- UN'UNICA CHIUSURA, DUE CANALI\n     ========================================================= *\/\n  .rrx-contact-hub {\n    position: relative;\n    isolation: isolate;\n    display: grid;\n    grid-template-columns: minmax(280px, .78fr) minmax(440px, 1.22fr);\n    gap: clamp(34px, 6vw, 82px);\n    align-items: center;\n    padding: clamp(60px, 9vw, 110px) clamp(25px, 7vw, 88px);\n    overflow: hidden;\n    color: var(--rrx-white);\n    background:\n      radial-gradient(circle at 8% 0%, rgba(140, 32, 39, .32), transparent 28%),\n      radial-gradient(circle at 100% 100%, rgba(194, 164, 119, .12), transparent 32%),\n      linear-gradient(135deg, #211914 0%, #171310 58%, #110e0c 100%);\n    border-top: 1px solid rgba(234, 216, 183, .14);\n  }\n\n  .rrx-contact-hub::before {\n    content: \"\";\n    position: absolute;\n    z-index: -1;\n    width: 540px;\n    height: 540px;\n    left: -350px;\n    bottom: -390px;\n    border: 1px solid rgba(234, 216, 183, .08);\n    border-radius: 50%;\n    box-shadow:\n      0 0 0 44px rgba(234, 216, 183, .012),\n      0 0 0 93px rgba(234, 216, 183, .008);\n  }\n\n  .rrx-contact-intro h2 {\n    max-width: 500px;\n    margin: 0;\n    color: #fffaf1;\n    font-size: clamp(43px, 5.8vw, 72px);\n    font-weight: 400;\n    line-height: .93;\n    letter-spacing: -2.6px;\n  }\n\n  .rrx-contact-intro > p:not(.rrx-eyebrow) {\n    max-width: 470px;\n    margin: 24px 0 0;\n    color: #bfae99;\n    font-size: 16px;\n    line-height: 1.72;\n  }\n\n  .rrx-contact-note {\n    display: inline-flex;\n    align-items: center;\n    gap: 10px;\n    margin-top: 27px;\n    color: var(--rrx-brass-light);\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 10px;\n    font-weight: 900;\n    letter-spacing: 1.25px;\n    text-transform: uppercase;\n  }\n\n  .rrx-contact-note i {\n    display: block;\n    width: 7px;\n    height: 7px;\n    border-radius: 50%;\n    background: #50b681;\n    box-shadow: 0 0 0 5px rgba(80, 182, 129, .1), 0 0 14px rgba(80, 182, 129, .45);\n    animation: rrx-contact-pulse 2.4s ease-in-out infinite;\n  }\n\n  .rrx-contact-cards {\n    display: grid;\n    gap: 12px;\n  }\n\n  .rrx-contact-card {\n    position: relative;\n    display: grid;\n    grid-template-columns: 76px minmax(0, 1fr) 46px;\n    gap: 20px;\n    align-items: center;\n    min-height: 142px;\n    padding: 23px 24px;\n    overflow: hidden;\n    color: var(--rrx-ink) !important;\n    border: 1px solid rgba(234, 216, 183, .2);\n    background: linear-gradient(112deg, #fffaf1, #eee0c8);\n    box-shadow: 0 18px 46px rgba(0, 0, 0, .23);\n    text-decoration: none !important;\n    transition: transform .3s cubic-bezier(.22, 1, .36, 1), box-shadow .3s ease, border-color .3s ease;\n  }\n\n  .rrx-contact-card::before {\n    content: \"\";\n    position: absolute;\n    inset: 0 auto 0 0;\n    width: 4px;\n    background: var(--rrx-card-accent, var(--rrx-wine));\n    transition: width .3s ease;\n  }\n\n  .rrx-contact-card::after {\n    content: \"\";\n    position: absolute;\n    width: 170px;\n    height: 170px;\n    right: -125px;\n    top: -100px;\n    border: 1px solid rgba(92, 70, 46, .12);\n    border-radius: 50%;\n    pointer-events: none;\n  }\n\n  .rrx-contact-card:hover,\n  .rrx-contact-card:focus-visible {\n    transform: translateX(7px);\n    border-color: rgba(234, 216, 183, .48);\n    box-shadow: 0 25px 58px rgba(0, 0, 0, .31);\n    outline: none;\n  }\n\n  .rrx-contact-card:hover::before,\n  .rrx-contact-card:focus-visible::before {\n    width: 8px;\n  }\n\n  .rrx-contact-card-whatsapp {\n    --rrx-card-accent: #27865e;\n  }\n\n  .rrx-contact-card-ebay {\n    --rrx-card-accent: var(--rrx-wine);\n    grid-template-columns: 92px minmax(0, 1fr) 46px;\n  }\n\n  .rrx-contact-icon {\n    position: relative;\n    z-index: 1;\n    display: grid;\n    place-items: center;\n    width: 76px;\n    height: 76px;\n    border-radius: 50%;\n    background: #fffdf8;\n    box-shadow: inset 0 0 0 7px rgba(194, 164, 119, .11);\n  }\n\n  .rrx-contact-icon-whatsapp {\n    color: #27865e;\n    border: 1px solid rgba(39, 134, 94, .28);\n  }\n\n  .rrx-contact-icon-whatsapp svg {\n    display: block;\n    width: 36px;\n    height: 36px;\n  }\n\n  .rrx-contact-icon-ebay {\n    border: 1px solid rgba(140, 32, 39, .24);\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 19px;\n    font-weight: 900;\n    letter-spacing: -2px;\n  }\n\n  .rrx-contact-copy {\n    position: relative;\n    z-index: 1;\n    min-width: 0;\n  }\n\n  .rrx-contact-copy span,\n  .rrx-contact-copy strong,\n  .rrx-contact-copy small {\n    display: block;\n  }\n\n  .rrx-contact-copy span {\n    margin-bottom: 5px;\n    color: var(--rrx-card-accent, var(--rrx-wine));\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 10px;\n    font-weight: 900;\n    letter-spacing: 1.35px;\n    text-transform: uppercase;\n  }\n\n  .rrx-contact-copy strong {\n    color: var(--rrx-ink);\n    font-size: clamp(22px, 2.6vw, 32px);\n    font-weight: 400;\n    line-height: 1.08;\n  }\n\n  .rrx-contact-copy small {\n    margin-top: 7px;\n    color: var(--rrx-ink-soft);\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 12px;\n    line-height: 1.5;\n  }\n\n  .rrx-contact-arrow {\n    position: relative;\n    z-index: 1;\n    display: grid;\n    place-items: center;\n    width: 46px;\n    height: 46px;\n    border-radius: 50%;\n    color: #fff;\n    background: var(--rrx-card-accent, var(--rrx-wine));\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 23px;\n    line-height: 1;\n    transition: transform .3s ease;\n  }\n\n  .rrx-contact-card:hover .rrx-contact-arrow,\n  .rrx-contact-card:focus-visible .rrx-contact-arrow {\n    transform: translateX(4px);\n  }\n\n  @keyframes rrx-contact-pulse {\n    0%, 100% { opacity: .55; transform: scale(.92); }\n    50% { opacity: 1; transform: scale(1); }\n  }\n\n  \/* =========================================================\n     08 -- CONTATTO DIRETTO\n     ========================================================= *\/\n  .rrx-contact {\n    position: relative;\n    isolation: isolate;\n    display: grid;\n    grid-template-columns: 1fr auto;\n    gap: 38px;\n    align-items: center;\n    padding: clamp(53px, 8vw, 98px) clamp(25px, 7vw, 88px);\n    overflow: hidden;\n    color: #fff;\n    background:\n      radial-gradient(circle at 88% 25%, rgba(255,255,255,.12), transparent 20%),\n      linear-gradient(125deg, var(--rrx-wine-deep), var(--rrx-wine));\n  }\n\n  .rrx-contact::before,\n  .rrx-contact::after {\n    content: \"\";\n    position: absolute;\n    z-index: -1;\n    right: -145px;\n    top: 50%;\n    border: 1px solid rgba(255, 255, 255, .12);\n    border-radius: 50%;\n    transform: translateY(-50%);\n  }\n\n  .rrx-contact::before {\n    width: 500px;\n    height: 500px;\n  }\n\n  .rrx-contact::after {\n    right: -69px;\n    width: 350px;\n    height: 350px;\n  }\n\n  .rrx-contact h2 {\n    max-width: 720px;\n    margin: 0;\n    color: #fff;\n    font-size: clamp(44px, 7vw, 82px);\n    font-weight: 400;\n    line-height: .91;\n    letter-spacing: -3px;\n  }\n\n  .rrx-contact p:not(.rrx-eyebrow) {\n    max-width: 660px;\n    margin: 20px 0 0;\n    color: #f1d8d4;\n    font-size: 16px;\n    line-height: 1.7;\n  }\n\n  .rrx-contact-meta {\n    position: absolute;\n    left: 18px;\n    bottom: 14px;\n    color: rgba(255,255,255,.42);\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 9px;\n    font-weight: 800;\n    letter-spacing: 1.4px;\n    text-transform: uppercase;\n  }\n\n  \/* =========================================================\n     09 -- VETRINA EBAY\n     ========================================================= *\/\n  .rrx-ebay-band {\n    padding: clamp(18px, 3vw, 32px);\n    background: var(--rrx-paper);\n    border-top: 1px solid rgba(92, 70, 46, .18);\n  }\n\n  .rrx-ebay-link {\n    display: grid;\n    grid-template-columns: 92px minmax(0, 1fr) 52px;\n    gap: 22px;\n    align-items: center;\n    padding: 22px 25px;\n    overflow: hidden;\n    color: var(--rrx-ink) !important;\n    border: 1px solid rgba(92, 70, 46, .24);\n    background: linear-gradient(110deg, rgba(255,250,241,.98), rgba(234,216,183,.62));\n    box-shadow: 0 16px 36px rgba(58, 43, 29, .09);\n    text-decoration: none !important;\n    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;\n  }\n\n  .rrx-ebay-link:hover,\n  .rrx-ebay-link:focus-visible {\n    transform: translateY(-3px);\n    border-color: rgba(140, 32, 39, .42);\n    box-shadow: 0 22px 45px rgba(58, 43, 29, .16);\n    outline: none;\n  }\n\n  .rrx-ebay-circle {\n    display: grid;\n    place-items: center;\n    width: 92px;\n    height: 92px;\n    border: 1px solid rgba(140, 32, 39, .28);\n    border-radius: 50%;\n    background: #fffdf8;\n    box-shadow: inset 0 0 0 7px rgba(194,164,119,.10);\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 22px;\n    font-weight: 800;\n    letter-spacing: -2px;\n  }\n\n  .rrx-ebay-circle i {\n    font-style: normal;\n  }\n\n  \/* Marchio eBay autonomo: il tema WordPress non pu&ograve; ereditarne colori o stile. *\/\n  .rrx-shell .rrx-ebay-circle .rrx-ebay-wordmark {\n    display: inline-flex !important;\n    align-items: baseline !important;\n    justify-content: center !important;\n    color: initial !important;\n    font-family: Arial, Helvetica, sans-serif !important;\n    font-size: 25px !important;\n    font-style: normal !important;\n    font-weight: 900 !important;\n    line-height: 1 !important;\n    letter-spacing: -3px !important;\n    transform: scaleX(1.06);\n  }\n\n  .rrx-shell .rrx-ebay-circle .rrx-ebay-wordmark > span {\n    display: inline-block !important;\n    margin: 0 !important;\n    padding: 0 !important;\n    font: inherit !important;\n    line-height: 1 !important;\n  }\n\n  .rrx-shell .rrx-ebay-circle .rrx-ebay-wordmark > .rrx-ebay-e { color: #e53238 !important; }\n  .rrx-shell .rrx-ebay-circle .rrx-ebay-wordmark > .rrx-ebay-b { color: #0064d2 !important; }\n  .rrx-shell .rrx-ebay-circle .rrx-ebay-wordmark > .rrx-ebay-a { color: #f5af02 !important; }\n  .rrx-shell .rrx-ebay-circle .rrx-ebay-wordmark > .rrx-ebay-y { color: #86b817 !important; }\n\n  .rrx-ebay-e { color: #e53238; }\n  .rrx-ebay-b { color: #0064d2; }\n  .rrx-ebay-a { color: #f5af02; }\n  .rrx-ebay-y { color: #86b817; }\n\n  .rrx-ebay-copy {\n    min-width: 0;\n  }\n\n  .rrx-ebay-copy span,\n  .rrx-ebay-copy strong,\n  .rrx-ebay-copy small {\n    display: block;\n  }\n\n  .rrx-ebay-copy span {\n    margin-bottom: 5px;\n    color: var(--rrx-wine);\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 10px;\n    font-weight: 900;\n    letter-spacing: 1.25px;\n    text-transform: uppercase;\n  }\n\n  .rrx-ebay-copy strong {\n    color: var(--rrx-ink);\n    font-size: clamp(23px, 3vw, 34px);\n    font-weight: 400;\n    line-height: 1.05;\n  }\n\n  .rrx-ebay-copy small {\n    margin-top: 7px;\n    color: var(--rrx-ink-soft);\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 13px;\n    line-height: 1.5;\n  }\n\n  .rrx-ebay-go {\n    display: grid;\n    place-items: center;\n    width: 52px;\n    height: 52px;\n    color: var(--rrx-paper-light);\n    border-radius: 50%;\n    background: var(--rrx-wine);\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 25px;\n    line-height: 1;\n    transition: transform .28s ease, background-color .28s ease;\n  }\n\n  .rrx-ebay-link:hover .rrx-ebay-go,\n  .rrx-ebay-link:focus-visible .rrx-ebay-go {\n    transform: translateX(4px);\n    background: var(--rrx-wine-deep);\n  }\n\n  \/* =========================================================\n     10 -- FOOTER\n     ========================================================= *\/\n  .rrx-footer {\n    display: grid;\n    grid-template-columns: auto 1fr auto;\n    gap: 20px;\n    align-items: center;\n    padding: 17px 19px;\n    color: #93836f;\n    background: var(--rrx-night);\n    font-family: Arial, Helvetica, sans-serif;\n    font-size: 10px;\n    font-weight: 800;\n    line-height: 1.5;\n    letter-spacing: 1.35px;\n    text-transform: uppercase;\n  }\n\n  .rrx-footer-line {\n    height: 1px;\n    background: rgba(234, 216, 183, .15);\n  }\n\n  \/* =========================================================\n     ANIMAZIONI\n     ========================================================= *\/\n  @keyframes rrx-signal {\n    0%, 100% { opacity: .35; }\n    50% { opacity: 1; }\n  }\n\n  @keyframes rrx-scan {\n    0%, 10% { left: -28%; }\n    78%, 100% { left: 112%; }\n  }\n\n  \/* =========================================================\n     RESPONSIVE -- TABLET\n     ========================================================= *\/\n  @media (max-width: 980px) {\n    .rrx-nav-grid {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n    .rrx-nav-card:nth-child(n) {\n      grid-column: span 1;\n    }\n\n    .rrx-nav-card:last-child {\n      grid-column: 1 \/ -1;\n    }\n\n    .rrx-hero {\n      grid-template-columns: 1fr;\n    }\n\n    .rrx-manifesto,\n    .rrx-lab-grid {\n      grid-template-columns: 1fr;\n    }\n\n    .rrx-lab-cta,\n    .rrx-contact-hub {\n      grid-template-columns: 1fr;\n    }\n\n    .rrx-button-test {\n      width: fit-content;\n    }\n\n    .rrx-manifesto-copy::before {\n      display: none;\n    }\n\n    .rrx-contact {\n      grid-template-columns: 1fr;\n    }\n\n    .rrx-button-paper {\n      width: fit-content;\n    }\n  }\n\n  \/* =========================================================\n     RESPONSIVE -- SMARTPHONE\n     ========================================================= *\/\n  @media (max-width: 680px) {\n    .rrx-shell {\n      padding: 0;\n      border-right: 0;\n      border-left: 0;\n      box-shadow: none;\n    }\n\n    .rrx-frame {\n      border-right: 0;\n      border-left: 0;\n    }\n\n    .rrx-identity {\n      grid-template-columns: auto minmax(40px, 1fr);\n      gap: 12px;\n    }\n\n    .rrx-nav {\n      padding: 23px 13px;\n    }\n\n    .rrx-nav-grid {\n      grid-template-columns: 1fr;\n    }\n\n    .rrx-nav-card:nth-child(n) {\n      grid-column: 1;\n      min-height: 58px;\n      padding: 10px 12px;\n    }\n\n    .rrx-hero {\n      min-height: 0;\n    }\n\n    .rrx-hero-copy {\n      padding: 52px 20px 55px;\n    }\n\n    .rrx-hero h1 {\n      font-size: clamp(48px, 15vw, 68px);\n      letter-spacing: -2.4px;\n    }\n\n    .rrx-lead {\n      padding-left: 15px;\n    }\n\n    .rrx-actions {\n      display: grid;\n      grid-template-columns: 1fr;\n    }\n\n    .rrx-button {\n      width: 100%;\n    }\n\n    .rrx-hero-specs {\n      grid-template-columns: 1fr;\n    }\n\n    .rrx-hero-specs div,\n    .rrx-hero-specs div + div {\n      padding: 12px 0;\n      border-left: 0;\n    }\n\n    .rrx-hero-specs div + div {\n      border-top: 1px solid var(--rrx-line);\n    }\n\n    .rrx-manifesto {\n      padding: 66px 20px;\n    }\n\n    .rrx-lab {\n      padding: 36px 13px;\n    }\n\n    .rrx-lab-head {\n      grid-template-columns: 1fr;\n    }\n\n    .rrx-lab-intro {\n      max-width: 620px;\n    }\n\n    .rrx-metrix-slot {\n      min-height: 265px;\n      margin: 8px;\n    }\n\n    .rrx-metrix-slot img {\n      width: 100%;\n      min-height: 0;\n    }\n\n    .rrx-panel-caption {\n      grid-template-columns: 1fr;\n    }\n\n    .rrx-panel-caption strong {\n      text-align: left;\n    }\n\n    .rrx-signal-path {\n      grid-template-columns: 1fr;\n      gap: 13px;\n      padding: 22px;\n    }\n\n    .rrx-signal-arrow {\n      justify-self: center;\n      transform: rotate(90deg);\n    }\n\n    .rrx-lab-cta {\n      grid-template-columns: 1fr;\n      gap: 20px;\n      padding: 24px 20px;\n    }\n\n    .rrx-button-test {\n      width: 100%;\n      min-width: 0;\n    }\n\n    .rrx-contact-hub {\n      gap: 30px;\n      padding: 52px 14px 44px;\n    }\n\n    .rrx-contact-intro {\n      padding: 0 4px;\n    }\n\n    .rrx-contact-intro h2 {\n      font-size: clamp(37px, 11vw, 52px);\n      line-height: .98;\n      letter-spacing: -1.6px;\n    }\n\n    .rrx-contact-intro > p:not(.rrx-eyebrow) {\n      margin-top: 18px;\n      font-size: 15px;\n      line-height: 1.62;\n    }\n\n    .rrx-contact-note {\n      align-items: flex-start;\n      margin-top: 21px;\n      font-size: 9px;\n      line-height: 1.45;\n      letter-spacing: 1.05px;\n    }\n\n    .rrx-contact-note i {\n      flex: 0 0 auto;\n      margin-top: 3px;\n    }\n\n    .rrx-contact-cards {\n      gap: 11px;\n    }\n\n    .rrx-contact-card {\n      grid-template-columns: 54px minmax(0, 1fr);\n      gap: 13px;\n      min-width: 0;\n      min-height: 116px;\n      padding: 17px 15px;\n    }\n\n    .rrx-contact-card-ebay {\n      grid-template-columns: 58px minmax(0, 1fr);\n    }\n\n    .rrx-contact-icon {\n      width: 54px;\n      height: 54px;\n    }\n\n    .rrx-contact-icon-whatsapp svg {\n      width: 27px;\n      height: 27px;\n    }\n\n    .rrx-contact-card .rrx-contact-copy {\n      width: 100%;\n      min-width: 0;\n    }\n\n    .rrx-contact-card .rrx-contact-copy span {\n      margin-bottom: 4px;\n      font-size: 9px;\n      line-height: 1.35;\n      letter-spacing: 1.05px;\n    }\n\n    .rrx-contact-card .rrx-contact-copy strong {\n      font-size: clamp(20px, 6vw, 25px);\n      line-height: 1.05;\n      letter-spacing: -.35px;\n    }\n\n    .rrx-contact-card-ebay .rrx-contact-copy strong {\n      font-family: Georgia, \"Times New Roman\", serif;\n      font-size: clamp(18px, 5.15vw, 21px);\n      letter-spacing: -.45px;\n      white-space: nowrap;\n    }\n\n    .rrx-contact-card .rrx-contact-copy small {\n      margin-top: 6px;\n      font-size: 11px;\n      line-height: 1.42;\n      overflow-wrap: anywhere;\n    }\n\n    .rrx-contact-card .rrx-ebay-circle {\n      width: 58px;\n      height: 58px;\n    }\n\n    .rrx-contact-card .rrx-ebay-circle .rrx-ebay-wordmark {\n      font-size: 17px !important;\n      letter-spacing: -2.1px !important;\n    }\n\n    .rrx-contact-arrow {\n      display: none;\n    }\n\n    .rrx-contact {\n      padding: 58px 20px 74px;\n    }\n\n    .rrx-contact h2 {\n      font-size: clamp(46px, 14vw, 68px);\n      letter-spacing: -2.2px;\n    }\n\n    .rrx-button-paper {\n      min-width: 0;\n    }\n\n    .rrx-ebay-band {\n      padding: 14px;\n    }\n\n    .rrx-ebay-link {\n      grid-template-columns: 72px minmax(0, 1fr);\n      gap: 16px;\n      padding: 18px;\n    }\n\n    .rrx-ebay-circle {\n      width: 72px;\n      height: 72px;\n      font-size: 18px;\n    }\n\n    .rrx-shell .rrx-ebay-circle .rrx-ebay-wordmark {\n      font-size: 20px !important;\n      letter-spacing: -2.5px !important;\n    }\n\n    .rrx-ebay-go {\n      display: none;\n    }\n\n    .rrx-footer {\n      grid-template-columns: 1fr;\n    }\n\n    .rrx-footer-line {\n      display: none;\n    }\n  }\n\n  \/* Telefoni molto stretti: il testo passa sotto l'icona senza mai uscire. *\/\n  @media (max-width: 350px) {\n    .rrx-contact-card,\n    .rrx-contact-card-ebay {\n      grid-template-columns: 1fr;\n      gap: 11px;\n      padding: 19px 16px 20px;\n      text-align: center;\n    }\n\n    .rrx-contact-icon,\n    .rrx-contact-card .rrx-ebay-circle {\n      justify-self: center;\n    }\n\n    .rrx-contact-card-ebay .rrx-contact-copy strong {\n      font-size: 20px;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .rrx-shell { scroll-behavior: auto; }\n    .rrx-shell.rrx-js .rrx-reveal {\n      opacity: 1;\n      transform: none;\n      transition: none;\n    }\n    .rrx-nav-foot-state i,\n    .rrx-meter-needle,\n    .rrx-signal-path::before,\n    .rrx-contact-note i { animation: none !important; }\n    .rrx-meter.rrx-meter-active .rrx-meter-needle { transform: rotate(108deg); }\n    .rrx-nav-card,\n    .rrx-nav-card::before,\n    .rrx-nav-card::after,\n    .rrx-nav-mark,\n    .rrx-button,\n    .rrx-button::before { transition: none !important; }\n  }\n\n  @media print {\n    .rrx-shell {\n      max-width: none;\n      padding: 0;\n      background: #fff;\n      box-shadow: none;\n    }\n    .rrx-frame { border: 0; }\n    .rrx-actions,\n    .rrx-contact .rrx-button { display: none; }\n    .rrx-nav-foot-state i { box-shadow: none; }\n  }\n<\/style>\n\n<main class=\"rrx-shell\">\n  <div class=\"rrx-frame\">\n\n    <div class=\"rrx-identity\" aria-label=\"Identit&agrave; della sezione\">\n      <span>Radio Rurale &middot; Milano<\/span>\n      <i class=\"rrx-identity-line\" aria-hidden=\"true\"><\/i>\n    <\/div>\n\n    <!-- Tutte le categorie sono qui, prima di qualsiasi altro contenuto. -->\n    <nav class=\"rrx-nav\" id=\"rrx-indice\" aria-label=\"Indice generale della sezione valvole\">\n      <div class=\"rrx-nav-head\">\n        <h2>Archivio Valvole Vintage<\/h2>\n      <\/div>\n\n      <div class=\"rrx-nav-grid\">\n        <a class=\"rrx-nav-card is-current\" href=\"https:\/\/www.radiorurale.it\/radio\/valvole-audio-vintage\/\" aria-current=\"page\">\n          <span class=\"rrx-nav-num\">01<\/span>\n          <span class=\"rrx-nav-name\">Home Valvole<\/span>\n          <span class=\"rrx-nav-mark\" aria-hidden=\"true\">&bull;<\/span>\n        <\/a>\n\n        <a class=\"rrx-nav-card\" href=\"https:\/\/www.radiorurale.it\/radio\/category\/valvole-vintage-nos-usate-testate\/\">\n          <span class=\"rrx-nav-num\">02<\/span>\n          <span class=\"rrx-nav-name\">Tutte le valvole disponibili<\/span>\n          <span class=\"rrx-nav-mark rrx-nav-mark-arrow\" aria-hidden=\"true\"><\/span>\n        <\/a>\n\n        <a class=\"rrx-nav-card\" href=\"https:\/\/www.radiorurale.it\/radio\/category\/valvole-vintage-nos-usate-testate\/valvole-triodi-finali-vintage-testate\/\">\n          <span class=\"rrx-nav-num\">03<\/span>\n          <span class=\"rrx-nav-name\">Triodi finali<\/span>\n          <span class=\"rrx-nav-mark rrx-nav-mark-arrow\" aria-hidden=\"true\"><\/span>\n        <\/a>\n\n        <a class=\"rrx-nav-card\" href=\"https:\/\/www.radiorurale.it\/radio\/category\/valvole-vintage-nos-usate-testate\/pentodi-tetrodi-vintage-audio-testate-radiorurale\/\">\n          <span class=\"rrx-nav-num\">04<\/span>\n          <span class=\"rrx-nav-name\">Pentodi e tetrodi<\/span>\n          <span class=\"rrx-nav-mark rrx-nav-mark-arrow\" aria-hidden=\"true\"><\/span>\n        <\/a>\n\n        <a class=\"rrx-nav-card\" href=\"https:\/\/www.radiorurale.it\/radio\/category\/valvole-vintage-nos-usate-testate\/raddrizzatrici-vintage-audio-testate-radiorurale\/\">\n          <span class=\"rrx-nav-num\">05<\/span>\n          <span class=\"rrx-nav-name\">Raddrizzatrici<\/span>\n          <span class=\"rrx-nav-mark rrx-nav-mark-arrow\" aria-hidden=\"true\"><\/span>\n        <\/a>\n\n        <a class=\"rrx-nav-card\" href=\"https:\/\/www.radiorurale.it\/radio\/category\/valvole-vintage-nos-usate-testate\/valvole-vintage-audio-nos\/\">\n          <span class=\"rrx-nav-num\">06<\/span>\n          <span class=\"rrx-nav-name\">Valvole NOS<\/span>\n          <span class=\"rrx-nav-mark rrx-nav-mark-arrow\" aria-hidden=\"true\"><\/span>\n        <\/a>\n\n        <a class=\"rrx-nav-card\" href=\"https:\/\/www.radiorurale.it\/radio\/category\/valvole-vintage-nos-usate-testate\/coppie-valvole-selezionate-testate\/\">\n          <span class=\"rrx-nav-num\">07<\/span>\n          <span class=\"rrx-nav-name\">Coppie selezionate e testate<\/span>\n          <span class=\"rrx-nav-mark rrx-nav-mark-arrow\" aria-hidden=\"true\"><\/span>\n        <\/a>\n\n        <a class=\"rrx-nav-card\" href=\"https:\/\/www.radiorurale.it\/radio\/test-valvole-termoioniche-metrix-u61b-e-chinaglia\/\">\n          <span class=\"rrx-nav-num\">08<\/span>\n          <span class=\"rrx-nav-name\">Strumenti e test<\/span>\n          <span class=\"rrx-nav-mark rrx-nav-mark-arrow\" aria-hidden=\"true\"><\/span>\n        <\/a>\n\n        <a class=\"rrx-nav-card\" href=\"https:\/\/www.radiorurale.it\/radio\/category\/valvole-vintage-nos-usate-testate\/valvole-vintage-vendute-testate-nos\/\">\n          <span class=\"rrx-nav-num\">09<\/span>\n          <span class=\"rrx-nav-name\">Valvole vendute<\/span>\n          <span class=\"rrx-nav-mark rrx-nav-mark-arrow\" aria-hidden=\"true\"><\/span>\n        <\/a>\n      <\/div>\n\n      <div class=\"rrx-nav-foot\">\n        <span class=\"rrx-nav-foot-state\"><i aria-hidden=\"true\"><\/i> Selezione in continuo aggiornamento<\/span>\n      <\/div>\n    <\/nav>\n\n    <section class=\"rrx-live\" data-rrx-feed data-endpoint=\"https:\/\/www.radiorurale.it\/radio\/wp-json\/wp\/v2\/posts?per_page=10&amp;_embed=wp%3Afeaturedmedia%2Cwp%3Aterm&amp;categories=750&amp;orderby=date&amp;order=desc&amp;_fields=id%2Clink%2Cdate%2Ctitle%2Cyoast_head_json%2C_embedded%2C_links\" aria-labelledby=\"rrx-live-title\">\n      <div class=\"rrx-live-head\">\n        <div>\n          <h2 id=\"rrx-live-title\">Ultime valvole pubblicate<\/h2>\n          <p class=\"rrx-live-intro\">Una selezione aggiornata degli ultimi articoli disponibili nell&rsquo;archivio valvole.<\/p>\n        <\/div>\n\n        <div class=\"rrx-live-controls\" aria-label=\"Controlli dello scroller\">\n          <button class=\"rrx-live-button\" type=\"button\" data-rrx-prev aria-label=\"Scorri alle valvole precedenti\">&#8592;<\/button>\n          <button class=\"rrx-live-button\" type=\"button\" data-rrx-next aria-label=\"Scorri alle valvole successive\">&#8594;<\/button>\n        <\/div>\n      <\/div>\n\n      <div class=\"rrx-live-window\">\n        <div class=\"rrx-live-track\" data-rrx-track aria-busy=\"true\">\n          <a class=\"rrx-live-card\" data-rrx-static href=\"https:\/\/www.radiorurale.it\/radio\/valvola-marconi-807\/\">\n            <div class=\"rrx-live-media\"><img src=\"https:\/\/www.radiorurale.it\/radio\/wp-content\/uploads\/2024\/08\/marconi-807-2.jpg\" alt=\"Valvola Marconi 807 vintage\" loading=\"lazy\" decoding=\"async\"><\/div>\n            <div class=\"rrx-live-body\"><p class=\"rrx-live-category\">Pentodi e tetrodi<\/p><h3>Valvola Marconi 807<\/h3><span class=\"rrx-live-open\">Apri articolo <b aria-hidden=\"true\">&#8594;<\/b><\/span><\/div>\n          <\/a>\n          <a class=\"rrx-live-card\" data-rrx-static href=\"https:\/\/www.radiorurale.it\/radio\/valvola-radio-fivre-807-36\/\">\n            <div class=\"rrx-live-media\"><img src=\"https:\/\/www.radiorurale.it\/radio\/wp-content\/uploads\/2024\/08\/fivre-36-807-2.jpg\" alt=\"Valvola radio Fivre 807 36 vintage\" loading=\"lazy\" decoding=\"async\"><\/div>\n            <div class=\"rrx-live-body\"><p class=\"rrx-live-category\">Pentodi e tetrodi<\/p><h3>Valvola radio Fivre 807 36<\/h3><span class=\"rrx-live-open\">Apri articolo <b aria-hidden=\"true\">&#8594;<\/b><\/span><\/div>\n          <\/a>\n          <a class=\"rrx-live-card\" data-rrx-static href=\"https:\/\/www.radiorurale.it\/radio\/valvola-radio-fivre-807-l6\/\">\n            <div class=\"rrx-live-media\"><img src=\"https:\/\/www.radiorurale.it\/radio\/wp-content\/uploads\/2024\/08\/fivre807-2.jpg\" alt=\"Valvola radio Fivre 807 L6 vintage\" loading=\"lazy\" decoding=\"async\"><\/div>\n            <div class=\"rrx-live-body\"><p class=\"rrx-live-category\">Valvole audio vintage<\/p><h3>Valvola radio Fivre 807 L6<\/h3><span class=\"rrx-live-open\">Apri articolo <b aria-hidden=\"true\">&#8594;<\/b><\/span><\/div>\n          <\/a>\n          <a class=\"rrx-live-card\" data-rrx-static href=\"https:\/\/www.radiorurale.it\/radio\/valvola-siemens-z2c-44580\/\">\n            <div class=\"rrx-live-media\"><img src=\"https:\/\/www.radiorurale.it\/radio\/wp-content\/uploads\/2024\/08\/siemens-44580-1.jpg\" alt=\"Valvola Siemens Z2c 44580 vintage\" loading=\"lazy\" decoding=\"async\"><\/div>\n            <div class=\"rrx-live-body\"><p class=\"rrx-live-category\">Valvole audio vintage<\/p><h3>Valvola Siemens Z2c 44580<\/h3><span class=\"rrx-live-open\">Apri articolo <b aria-hidden=\"true\">&#8594;<\/b><\/span><\/div>\n          <\/a>\n        <\/div>\n        <div class=\"rrx-live-progress\" aria-hidden=\"true\"><span data-rrx-progress><\/span><\/div>\n      <\/div>\n\n      <div class=\"rrx-live-foot\">\n        <a class=\"rrx-live-all\" href=\"https:\/\/www.radiorurale.it\/radio\/category\/valvole-vintage-nos-usate-testate\/\">Vedi tutte le valvole <span aria-hidden=\"true\">&#8594;<\/span><\/a>\n      <\/div>\n    <\/section>\n\n    <section class=\"rrx-lab\" aria-labelledby=\"rrx-lab-title\">\n      <div class=\"rrx-lab-head\">\n        <div>\n          <p class=\"rrx-eyebrow rrx-eyebrow-light\">Dentro il banco di prova<\/p>\n          <h2 id=\"rrx-lab-title\">Ogni valvola lascia una traccia.<\/h2>\n        <\/div>\n        <p class=\"rrx-lab-intro\">Il vetro racconta la sua storia. Gli strumenti mostrano come lavora.<\/p>\n      <\/div>\n\n      <div class=\"rrx-lab-grid\">\n        <div class=\"rrx-instrument\">\n          <div class=\"rrx-panel-label\"><span>Lettura analogica<\/span><span>Scala 0&ndash;100 mA<\/span><\/div>\n          <div class=\"rrx-meter\" role=\"img\" aria-label=\"Indicatore di corrente anodica con scala lineare da 0 a 100 milliampere\">\n            <svg class=\"rrx-meter-dial\" viewBox=\"0 0 420 240\" aria-hidden=\"true\">\n              <path class=\"rrx-meter-arc\" d=\"M40 210 A170 170 0 0 1 380 210\"><\/path>\n\n              <line class=\"rrx-meter-tick\" x1=\"40\" y1=\"210\" x2=\"56\" y2=\"210\"><\/line>\n              <line class=\"rrx-meter-tick\" x1=\"48.3\" y1=\"157.5\" x2=\"63.5\" y2=\"162.4\"><\/line>\n              <line class=\"rrx-meter-tick\" x1=\"72.5\" y1=\"110.1\" x2=\"85.4\" y2=\"119.5\"><\/line>\n              <line class=\"rrx-meter-tick\" x1=\"110.1\" y1=\"72.5\" x2=\"119.5\" y2=\"85.4\"><\/line>\n              <line class=\"rrx-meter-tick\" x1=\"157.5\" y1=\"48.3\" x2=\"162.4\" y2=\"63.5\"><\/line>\n              <line class=\"rrx-meter-tick\" x1=\"210\" y1=\"40\" x2=\"210\" y2=\"56\"><\/line>\n              <line class=\"rrx-meter-tick\" x1=\"262.5\" y1=\"48.3\" x2=\"257.6\" y2=\"63.5\"><\/line>\n              <line class=\"rrx-meter-tick\" x1=\"309.9\" y1=\"72.5\" x2=\"300.5\" y2=\"85.4\"><\/line>\n              <line class=\"rrx-meter-tick\" x1=\"347.5\" y1=\"110.1\" x2=\"334.6\" y2=\"119.5\"><\/line>\n              <line class=\"rrx-meter-tick\" x1=\"371.7\" y1=\"157.5\" x2=\"356.5\" y2=\"162.4\"><\/line>\n              <line class=\"rrx-meter-tick\" x1=\"380\" y1=\"210\" x2=\"364\" y2=\"210\"><\/line>\n\n              <text class=\"rrx-meter-number\" x=\"77\" y=\"216\" text-anchor=\"middle\">0<\/text>\n              <text class=\"rrx-meter-number\" x=\"83.5\" y=\"173\" text-anchor=\"middle\">10<\/text>\n              <text class=\"rrx-meter-number\" x=\"102.4\" y=\"136\" text-anchor=\"middle\">20<\/text>\n              <text class=\"rrx-meter-number\" x=\"131.8\" y=\"107\" text-anchor=\"middle\">30<\/text>\n              <text class=\"rrx-meter-number\" x=\"168.9\" y=\"88\" text-anchor=\"middle\">40<\/text>\n              <text class=\"rrx-meter-number\" x=\"210\" y=\"81\" text-anchor=\"middle\">50<\/text>\n              <text class=\"rrx-meter-number\" x=\"251.1\" y=\"88\" text-anchor=\"middle\">60<\/text>\n              <text class=\"rrx-meter-number\" x=\"288.2\" y=\"107\" text-anchor=\"middle\">70<\/text>\n              <text class=\"rrx-meter-number\" x=\"317.6\" y=\"136\" text-anchor=\"middle\">80<\/text>\n              <text class=\"rrx-meter-number\" x=\"336.5\" y=\"173\" text-anchor=\"middle\">90<\/text>\n              <text class=\"rrx-meter-number\" x=\"343\" y=\"216\" text-anchor=\"middle\">100<\/text>\n\n              <text class=\"rrx-meter-unit\" x=\"210\" y=\"234\" text-anchor=\"middle\">Ia &middot; mA<\/text>\n              <g class=\"rrx-meter-needle\">\n                <line class=\"rrx-meter-needle-line\" x1=\"210\" y1=\"210\" x2=\"53\" y2=\"210\"><\/line>\n                <circle class=\"rrx-meter-pivot-outer\" cx=\"210\" cy=\"210\" r=\"12\"><\/circle>\n                <circle class=\"rrx-meter-pivot\" cx=\"210\" cy=\"210\" r=\"6.5\"><\/circle>\n              <\/g>\n            <\/svg>\n          <\/div>\n          <div class=\"rrx-controls\" aria-hidden=\"true\">\n            <div class=\"rrx-control\"><i class=\"rrx-knob\"><\/i><span>Va<\/span><\/div>\n            <div class=\"rrx-control\"><i class=\"rrx-knob\"><\/i><span>Vg<\/span><\/div>\n            <div class=\"rrx-control\"><i class=\"rrx-knob\"><\/i><span>Ia<\/span><\/div>\n          <\/div>\n          <div class=\"rrx-panel-caption\">\n            <span>Il dato conta<\/span>\n            <strong>Una lettura chiara, non un&rsquo;etichetta.<\/strong>\n          <\/div>\n        <\/div>\n\n        <div class=\"rrx-oscilloscope\">\n          <div class=\"rrx-panel-label\"><span>Banco di prova<\/span><span>Metrix U61B<\/span><\/div>\n          <div class=\"rrx-metrix-slot\">\n            <img\n              src=\"https:\/\/www.radiorurale.it\/radio\/wp-content\/uploads\/2026\/08\/provavalvole-metrix-u61b-test-valvole-vintage_risultato.webp\"\n              alt=\"Provavalvole Metrix U61B per test di valvole termoioniche vintage\"\n              loading=\"lazy\"\n              decoding=\"async\"\n              width=\"1449\"\n              height=\"1086\">\n          <\/div>\n          <div class=\"rrx-panel-caption\">\n            <span>Strumento originale<\/span>\n            <strong>La misura nasce sull&rsquo;esemplare reale.<\/strong>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"rrx-signal-path\" aria-label=\"Percorso della verifica\">\n        <div class=\"rrx-signal-node\"><span>Si osserva<\/span><strong>La valvola reale<\/strong><\/div>\n        <span class=\"rrx-signal-arrow\" aria-hidden=\"true\"><\/span>\n        <div class=\"rrx-signal-node\"><span>Si verifica<\/span><strong>Il comportamento<\/strong><\/div>\n        <span class=\"rrx-signal-arrow\" aria-hidden=\"true\"><\/span>\n        <div class=\"rrx-signal-node\"><span>Si documenta<\/span><strong>Il risultato<\/strong><\/div>\n      <\/div>\n\n      <div class=\"rrx-lab-cta\">\n        <div class=\"rrx-lab-cta-copy\">\n          <span>Metodo di verifica completo<\/span>\n          <strong>Parametri, strumenti e lettura dei risultati: ogni misura ha un contesto preciso.<\/strong>\n        <\/div>\n        <a class=\"rrx-button rrx-button-test\" href=\"https:\/\/www.radiorurale.it\/radio\/test-valvole-termoioniche-metrix-u61b-e-chinaglia\/\">\n          <span>Scopri come eseguiamo i test<\/span><b class=\"rrx-button-arrow\" aria-hidden=\"true\"><\/b>\n        <\/a>\n      <\/div>\n    <\/section>\n\n    <section class=\"rrx-manifesto\" aria-labelledby=\"rrx-manifesto-title\">\n      <div>\n        <p class=\"rrx-eyebrow\">Come lavoriamo<\/p>\n        <h2 id=\"rrx-manifesto-title\">Selezione accurata.<em>Risultati trasparenti.<\/em><\/h2>\n      <\/div>\n      <div class=\"rrx-manifesto-copy\">\n        <p class=\"rrx-dropcap\">\n          Selezioniamo <strong>valvole termoioniche audio vintage<\/strong>, esemplari\n          <strong>NOS<\/strong>, valvole usate e <strong>coppie abbinate<\/strong> per\n          appassionati hi-fi, collezionisti e tecnici. Ogni esemplare viene descritto\n          nelle sue condizioni effettive e documentato con fotografie professionali.\n        <\/p>\n        <p>\n          Le schede distinguono con precisione condizioni, quantit&agrave;, marcature e\n          risultati delle verifiche. Per le coppie, il confronto viene eseguito nelle\n          medesime condizioni di prova, cos&igrave; che il grado di accoppiamento sia leggibile\n          e realmente confrontabile.\n        <\/p>\n        <p>\n          La selezione &egrave; curata da <strong>Gleb<\/strong>, figlio di Gabriele Gogna e\n          appassionato di valvole e audio vintage. Ogni ordine viene controllato,\n          protetto con un imballaggio accurato e affidato a una spedizione tracciabile.\n        <\/p>\n      <\/div>\n    <\/section>\n\n    <section class=\"rrx-contact-hub\" id=\"rrx-contatti\" aria-labelledby=\"rrx-contact-title\">\n      <div class=\"rrx-contact-intro\">\n        <p class=\"rrx-eyebrow rrx-eyebrow-light\">Contatti e disponibilit&agrave;<\/p>\n        <h2 id=\"rrx-contact-title\">Il canale giusto, senza passaggi inutili.<\/h2>\n        <p>\n          Per una domanda su un modello, sulle misure o sulle condizioni scrivi\n          direttamente a Gleb. Per vedere ci&ograve; che &egrave; acquistabile subito, consulta\n          la vetrina GognaCollections.\n        <\/p>\n        <span class=\"rrx-contact-note\"><i aria-hidden=\"true\"><\/i> Contatto diretto dedicato alle valvole<\/span>\n      <\/div>\n\n      <div class=\"rrx-contact-cards\" aria-label=\"Canali di contatto e acquisto\">\n        <a class=\"rrx-contact-card rrx-contact-card-whatsapp\"\n           href=\"https:\/\/wa.me\/393382508144\"\n           target=\"_blank\"\n           rel=\"noopener noreferrer\"\n           aria-label=\"Contatta Gleb su WhatsApp\">\n          <span class=\"rrx-contact-icon rrx-contact-icon-whatsapp\" aria-hidden=\"true\">\n            <svg viewBox=\"0 0 32 32\" fill=\"none\">\n              <path d=\"M16 4.5a11.5 11.5 0 0 0-9.8 17.5L4.8 27.2l5.4-1.4A11.5 11.5 0 1 0 16 4.5Z\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linejoin=\"round\"><\/path>\n              <path d=\"M12.1 10.7c.4-.4 1-.3 1.3.2l1.2 2c.2.4.2.8-.1 1.1l-.8.9c1 2 2.5 3.4 4.6 4.3l.9-.9c.3-.3.8-.4 1.2-.1l2 1.1c.5.3.7.8.4 1.3-.5 1-1.6 1.7-2.7 1.7-5.4-.2-10.1-4.7-10.5-10.1-.1-.6.1-1.1.5-1.5Z\" fill=\"currentColor\"><\/path>\n            <\/svg>\n          <\/span>\n          <span class=\"rrx-contact-copy\">\n            <span>WhatsApp &middot; risposta diretta<\/span>\n            <strong>Parla con Gleb<\/strong>\n            <small>Disponibilit&agrave;, condizioni e misurazioni &middot; +39 338 250 8144<\/small>\n          <\/span>\n          <span class=\"rrx-contact-arrow\" aria-hidden=\"true\">&#8594;<\/span>\n        <\/a>\n\n        <a class=\"rrx-contact-card rrx-contact-card-ebay\"\n           href=\"https:\/\/www.ebay.it\/usr\/gognacollections\"\n           target=\"_blank\"\n           rel=\"noopener noreferrer\"\n           aria-label=\"Visita la vetrina eBay GognaCollections\">\n          <span class=\"rrx-ebay-circle\" aria-hidden=\"true\">\n            <span class=\"rrx-ebay-wordmark\"><span class=\"rrx-ebay-e\">e<\/span><span class=\"rrx-ebay-b\">b<\/span><span class=\"rrx-ebay-a\">a<\/span><span class=\"rrx-ebay-y\">y<\/span><\/span>\n          <\/span>\n          <span class=\"rrx-contact-copy\">\n            <span>Vetrina ufficiale eBay<\/span>\n            <strong>GognaCollections<\/strong>\n            <small>Valvole disponibili, fotografie complete e singole inserzioni.<\/small>\n          <\/span>\n          <span class=\"rrx-contact-arrow\" aria-hidden=\"true\">&#8594;<\/span>\n        <\/a>\n      <\/div>\n    <\/section>\n\n    <footer class=\"rrx-footer\">\n      <span>Radio Rurale &middot; Valvole audio vintage<\/span>\n      <i class=\"rrx-footer-line\" aria-hidden=\"true\"><\/i>\n      <span>Trasparenza nelle misure &middot; Passione in ogni valvola<\/span>\n    <\/footer>\n\n  <\/div>\n<\/main>\n\n<script>\n  (function () {\n    \"use strict\";\n\n    var CATEGORY_ID = 750;\n    var AUTO_DELAY = 5200;\n    var FETCH_TIMEOUT = 9000;\n    var IMAGE_TIMEOUT = 2500;\n    var reduceMotion = window.matchMedia && window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches;\n\n    function decodeHtml(value) {\n      var box = document.createElement(\"textarea\");\n      box.innerHTML = value || \"\";\n      return box.value.replace(\/\\s+\/g, \" \").trim();\n    }\n\n    \/* CORREZIONE C -- Safari iOS precedenti alla 14 non hanno replaceChildren:\n       l'eccezione finiva nel catch e restavano visibili le card statiche. *\/\n    function replaceTrackChildren(track, fragment) {\n      if (typeof track.replaceChildren === \"function\") {\n        track.replaceChildren(fragment);\n        return;\n      }\n      while (track.firstChild) track.removeChild(track.firstChild);\n      track.appendChild(fragment);\n    }\n\n    function stripHtml(value) {\n      var box = document.createElement(\"div\");\n      box.innerHTML = value || \"\";\n      return (box.textContent || box.innerText || \"\").replace(\/\\s+\/g, \" \").trim();\n    }\n\n    function getTerms(post) {\n      var groups = post && post._embedded && post._embedded[\"wp:term\"];\n      var terms = [];\n      if (!Array.isArray(groups)) return terms;\n      groups.forEach(function (group) {\n        if (Array.isArray(group)) {\n          group.forEach(function (term) {\n            if (term && term.taxonomy === \"category\") terms.push(term);\n          });\n        }\n      });\n      return terms;\n    }\n\n    \/* MIGLIORAMENTO M -- la categoria si legge dall'endpoint: prima era\n       ripetuta in due punti e bastava aggiornarne uno per avere etichette\n       sbagliate senza alcun segnale d'errore. *\/\n    function readCategoryId(endpoint, fallback) {\n      var found = \/[?&]categories=(\\d+)\/.exec(endpoint || \"\");\n      return found ? Number(found[1]) : fallback;\n    }\n\n    function getCategoryLabel(terms, categoryId) {\n      var specific = terms.find(function (term) { return Number(term.id) !== categoryId; });\n      return specific ? decodeHtml(specific.name) : \"Valvole audio vintage\";\n    }\n\n    \/* MIGLIORAMENTO N -- si accettano soltanto indirizzi dello stesso\n       dominio: un href arbitrario proveniente dalla rete non finisce\n       mai nel documento. *\/\n    function safeLink(value) {\n      if (!value) return \"\";\n      try {\n        var parsed = new URL(value, window.location.href);\n        if (parsed.protocol !== \"http:\" && parsed.protocol !== \"https:\") return \"\";\n        if (parsed.hostname !== window.location.hostname) return \"\";\n        return parsed.href;\n      } catch (error) {\n        return \"\";\n      }\n    }\n\n    \/* MIGLIORAMENTO L -- stato vuoto al posto delle card scritte a mano,\n       che altrimenti resterebbero in pagina come \"ultime valvole\" per anni. *\/\n    function buildEmptyState() {\n      var box = document.createElement(\"div\");\n      box.className = \"rrx-live-empty\";\n      var title = document.createElement(\"strong\");\n      title.textContent = \"Elenco momentaneamente non disponibile\";\n      var text = document.createElement(\"p\");\n      text.textContent = \"Non riusciamo a caricare le ultime valvole pubblicate. Riprova fra qualche istante oppure apri direttamente l'archivio completo.\";\n      box.appendChild(title);\n      box.appendChild(text);\n      return box;\n    }\n\n    function getStatuses(title) {\n      var source = String(title || \"\").toLowerCase();\n      var statuses = [];\n\n      if (\/(^|\\W)nos(\\W|$)|new old stock|mai usat\/.test(source)) statuses.push(\"NOS\");\n      if (\/(^|\\W)coppi[ae]?(\\W|$)|(^|\\W)pair(\\W|$)\/.test(source)) statuses.push(\"Coppia\");\n      if (\/(^|\\W)quartett[oi]?(\\W|$)|(^|\\W)quad(\\W|$)|quadrupl\/.test(source)) statuses.push(\"Quartetto\");\n      if (\/testat|tested|verificat|misurat|matched|selezionat\/.test(source)) statuses.push(\"Testata\");\n\n      return statuses;\n    }\n\n    function getImage(post) {\n      var media = post && post._embedded && post._embedded[\"wp:featuredmedia\"] && post._embedded[\"wp:featuredmedia\"][0];\n      var sizes = media && media.media_details && media.media_details.sizes;\n      if (sizes) {\n        if (sizes.medium_large && sizes.medium_large.source_url) return sizes.medium_large.source_url;\n        if (sizes.large && sizes.large.source_url) return sizes.large.source_url;\n        if (sizes.medium && sizes.medium.source_url) return sizes.medium.source_url;\n      }\n      if (media && media.source_url) return media.source_url;\n\n      var images = post && post.yoast_head_json && post.yoast_head_json.og_image;\n      if (Array.isArray(images) && images[0] && images[0].url) return images[0].url;\n      return \"\";\n    }\n\n    function addImageFallback(media, image) {\n      if (image && image.parentNode === media) image.remove();\n      if (media.querySelector(\".rrx-live-image-fallback\")) return;\n      var fallback = document.createElement(\"span\");\n      fallback.className = \"rrx-live-image-fallback\";\n      fallback.textContent = \"Immagine dell'esemplare non disponibile\";\n      media.insertBefore(fallback, media.firstChild);\n    }\n\n    function buildCard(post, categoryId) {\n      var link = safeLink(post && post.link);\n      if (!link) return null;\n\n      var title = decodeHtml(post && post.title && post.title.rendered);\n      var terms = getTerms(post);\n      var category = getCategoryLabel(terms, categoryId);\n      var statuses = getStatuses(title);\n      var imageUrl = safeLink(getImage(post));\n\n      var card = document.createElement(\"a\");\n      card.className = \"rrx-live-card\";\n      card.href = link;\n      card.setAttribute(\"aria-label\", \"Apri l'articolo: \" + (title || \"valvola audio vintage\"));\n\n      var media = document.createElement(\"div\");\n      media.className = \"rrx-live-media\";\n\n      if (imageUrl) {\n        var image = document.createElement(\"img\");\n        image.src = imageUrl;\n        image.alt = title + \" - valvola audio vintage\";\n        image.loading = \"lazy\";\n        image.decoding = \"async\";\n        image.addEventListener(\"error\", function () { addImageFallback(media, image); }, { once: true });\n        media.appendChild(image);\n      } else {\n        addImageFallback(media, null);\n      }\n\n      if (statuses.length) {\n        var badges = document.createElement(\"div\");\n        badges.className = \"rrx-live-statuses\";\n        statuses.forEach(function (status) {\n          var badge = document.createElement(\"span\");\n          badge.className = \"rrx-live-status\";\n          badge.textContent = status;\n          badges.appendChild(badge);\n        });\n        media.appendChild(badges);\n      }\n\n      var body = document.createElement(\"div\");\n      body.className = \"rrx-live-body\";\n\n      var categoryNode = document.createElement(\"p\");\n      categoryNode.className = \"rrx-live-category\";\n      categoryNode.textContent = category;\n\n      var heading = document.createElement(\"h3\");\n      heading.textContent = title || \"Valvola audio vintage\";\n\n      var open = document.createElement(\"span\");\n      open.className = \"rrx-live-open\";\n      open.appendChild(document.createTextNode(\"Apri articolo\"));\n      var arrow = document.createElement(\"b\");\n      arrow.setAttribute(\"aria-hidden\", \"true\");\n      arrow.textContent = \"\\u2192\";\n      open.appendChild(arrow);\n\n      body.appendChild(categoryNode);\n      body.appendChild(heading);\n      body.appendChild(open);\n      card.appendChild(media);\n      card.appendChild(body);\n      return card;\n    }\n\n    function initFeed(root) {\n      if (!root || root.getAttribute(\"data-rrx-ready\") === \"true\") return;\n      root.setAttribute(\"data-rrx-ready\", \"true\");\n\n      var track = root.querySelector(\"[data-rrx-track]\");\n      var previous = root.querySelector(\"[data-rrx-prev]\");\n      var next = root.querySelector(\"[data-rrx-next]\");\n      var progress = root.querySelector(\"[data-rrx-progress]\");\n      var timer = null;\n      var paused = false;\n      var visible = true;\n      var raf = null;\n\n      if (!track || !previous || !next || !progress) return;\n\n      track.tabIndex = 0;\n      track.setAttribute(\"aria-label\", \"Ultime valvole pubblicate\");\n\n      function cardStep() {\n        var card = track.querySelector(\".rrx-live-card\");\n        if (!card) return track.clientWidth;\n        var gap = parseFloat(window.getComputedStyle(track).columnGap || window.getComputedStyle(track).gap) || 14;\n        return card.getBoundingClientRect().width + gap;\n      }\n\n      function updateProgress() {\n        raf = null;\n        var maximum = Math.max(0, track.scrollWidth - track.clientWidth);\n        var visibleRatio = track.scrollWidth ? Math.min(1, track.clientWidth \/ track.scrollWidth) : 1;\n        var position = maximum ? Math.min(1, Math.max(0, track.scrollLeft \/ maximum)) : 0;\n        progress.style.width = (visibleRatio * 100) + \"%\";\n        progress.style.marginLeft = (position * (1 - visibleRatio) * 100) + \"%\";\n        previous.disabled = maximum < 2;\n        next.disabled = maximum < 2;\n      }\n\n      function requestProgress() {\n        if (!raf) raf = window.requestAnimationFrame(updateProgress);\n      }\n\n      \/* CORREZIONE B -- i Safari che non accettano la forma a oggetto\n         ignoravano la chiamata senza alcun errore: la vetrina restava ferma. *\/\n      function scrollTrackTo(target) {\n        try {\n          track.scrollTo({ left: target, behavior: reduceMotion ? \"auto\" : \"smooth\" });\n          return;\n        } catch (error) {\n          track.scrollLeft = target;\n        }\n      }\n\n      function move(direction) {\n        var maximum = Math.max(0, track.scrollWidth - track.clientWidth);\n        if (maximum < 2) return;\n        var target = track.scrollLeft + (cardStep() * direction);\n        if (direction > 0 && target > maximum + 3) target = 0;\n        if (direction < 0 && target < -3) target = maximum;\n        scrollTrackTo(target);\n      }\n\n      function stopAuto() {\n        if (timer) window.clearInterval(timer);\n        timer = null;\n      }\n\n      function startAuto() {\n        stopAuto();\n        if (reduceMotion || paused || !visible || document.hidden || track.scrollWidth <= track.clientWidth + 2) return;\n        timer = window.setInterval(function () { move(1); }, AUTO_DELAY);\n      }\n\n      \/* CORREZIONE E -- su mobile le card sono larghe quanto il track e le\n         immagini arrivano dopo: finche' il layout non e' assestato\n         scrollWidth risulta uguale a clientWidth e startAuto usciva subito. *\/\n      \/* MIGLIORAMENTO H -- le immagini fuori schermo hanno loading=\"lazy\"\n         e possono non caricarsi mai: senza la rete di sicurezza a tempo il\n         conteggio non arrivava a zero e lo scorrimento non partiva. *\/\n      function watchImages() {\n        var images = track.querySelectorAll(\"img\");\n        var pending = images.length;\n        var done = false;\n\n        function settleAll() {\n          if (done) return;\n          done = true;\n          requestProgress();\n          startAuto();\n        }\n\n        window.setTimeout(settleAll, IMAGE_TIMEOUT);\n\n        if (!pending) {\n          settleAll();\n          return;\n        }\n\n        images.forEach(function (image) {\n          var settle = function () {\n            pending -= 1;\n            if (pending <= 0) settleAll();\n          };\n          if (image.complete) {\n            settle();\n            return;\n          }\n          image.addEventListener(\"load\", settle, { once: true });\n          image.addEventListener(\"error\", settle, { once: true });\n        });\n      }\n\n      previous.addEventListener(\"click\", function () { move(-1); startAuto(); });\n      next.addEventListener(\"click\", function () { move(1); startAuto(); });\n      track.addEventListener(\"scroll\", requestProgress, { passive: true });\n      track.addEventListener(\"keydown\", function (event) {\n        if (event.key === \"ArrowRight\") { event.preventDefault(); move(1); }\n        if (event.key === \"ArrowLeft\") { event.preventDefault(); move(-1); }\n      });\n\n      root.addEventListener(\"mouseenter\", function () { paused = true; stopAuto(); });\n      root.addEventListener(\"mouseleave\", function () { paused = false; startAuto(); });\n      root.addEventListener(\"focusin\", function () { paused = true; stopAuto(); });\n      root.addEventListener(\"focusout\", function () {\n        window.setTimeout(function () {\n          if (!root.contains(document.activeElement)) { paused = false; startAuto(); }\n        }, 0);\n      });\n      track.addEventListener(\"pointerdown\", function () { paused = true; stopAuto(); }, { passive: true });\n      track.addEventListener(\"pointerup\", function () { paused = false; startAuto(); }, { passive: true });\n      track.addEventListener(\"pointercancel\", function () { paused = false; startAuto(); }, { passive: true });\n\n      window.addEventListener(\"resize\", function () { requestProgress(); startAuto(); }, { passive: true });\n      window.addEventListener(\"orientationchange\", function () {\n        window.setTimeout(function () { requestProgress(); startAuto(); }, 260);\n      });\n      document.addEventListener(\"visibilitychange\", function () {\n        if (document.hidden) stopAuto(); else startAuto();\n      });\n\n      \/* CORREZIONE F -- su smartphone la sezione supera l'altezza dello\n         schermo e il rapporto di intersezione non arrivava mai a 0.15. *\/\n      if (\"IntersectionObserver\" in window) {\n        var observer = new IntersectionObserver(function (entries) {\n          entries.forEach(function (entry) {\n            visible = entry.isIntersecting;\n            if (visible) startAuto(); else stopAuto();\n          });\n        }, { threshold: 0, rootMargin: \"0px 0px -10% 0px\" });\n        observer.observe(root);\n      }\n\n      root.querySelectorAll(\"[data-rrx-static] img\").forEach(function (image) {\n        image.addEventListener(\"error\", function () { addImageFallback(image.parentNode, image); }, { once: true });\n      });\n\n      updateProgress();\n\n      \/* CORREZIONE D -- parametro variabile e nessuna cache: su iPhone\n         veniva riusata la risposta salvata e i nuovi articoli non comparivano. *\/\n      var rawEndpoint = root.getAttribute(\"data-endpoint\") || \"\";\n      var categoryId = readCategoryId(rawEndpoint, CATEGORY_ID);\n      var endpoint = rawEndpoint + (rawEndpoint.indexOf(\"?\") === -1 ? \"?\" : \"&\") + \"rrx=\" + Date.now();\n\n      \/* MIGLIORAMENTO I -- senza scadenza una risposta appesa lasciava\n         la vetrina in stato di caricamento per sempre. *\/\n      var controller = (\"AbortController\" in window) ? new AbortController() : null;\n      var timeoutId = controller ? window.setTimeout(function () { controller.abort(); }, FETCH_TIMEOUT) : null;\n\n      var options = {\n        credentials: \"same-origin\",\n        cache: \"no-store\",\n        headers: {\n          \"Accept\": \"application\/json\",\n          \"Cache-Control\": \"no-cache\",\n          \"Pragma\": \"no-cache\"\n        }\n      };\n      if (controller) options.signal = controller.signal;\n\n      fetch(endpoint, options)\n        .then(function (response) {\n          if (timeoutId) window.clearTimeout(timeoutId);\n          if (!response.ok) throw new Error(\"HTTP \" + response.status);\n          return response.json();\n        })\n        .then(function (posts) {\n          if (!Array.isArray(posts) || !posts.length) throw new Error(\"Nessun articolo\");\n\n          var fragment = document.createDocumentFragment();\n          var built = 0;\n          posts.forEach(function (post) {\n            var card = buildCard(post, categoryId);\n            if (!card) return;\n            fragment.appendChild(card);\n            built += 1;\n          });\n          if (!built) throw new Error(\"Nessun articolo valido\");\n\n          replaceTrackChildren(track, fragment);\n          track.setAttribute(\"aria-busy\", \"false\");\n          track.scrollLeft = 0;\n          window.requestAnimationFrame(function () {\n            updateProgress();\n            watchImages();\n          });\n        })\n        .catch(function (error) {\n          if (timeoutId) window.clearTimeout(timeoutId);\n          \/* CORREZIONE G -- l'errore era silenzioso e lasciava in pagina\n             le quattro card statiche, simulando una vetrina non aggiornata.\n             MIGLIORAMENTO L -- ora al loro posto compare lo stato vuoto. *\/\n          if (window.console && window.console.warn) {\n            window.console.warn(\"[Radio Rurale] Feed valvole non caricato:\", error);\n          }\n          stopAuto();\n          var emptyFragment = document.createDocumentFragment();\n          emptyFragment.appendChild(buildEmptyState());\n          replaceTrackChildren(track, emptyFragment);\n          track.setAttribute(\"aria-busy\", \"false\");\n          previous.disabled = true;\n          next.disabled = true;\n          updateProgress();\n        });\n    }\n\n    function initScrollReveals() {\n      var shell = document.querySelector(\".rrx-shell\");\n      if (!shell || shell.getAttribute(\"data-rrx-reveal-ready\") === \"true\") return;\n      shell.setAttribute(\"data-rrx-reveal-ready\", \"true\");\n\n      var selectors = [\n        \".rrx-nav-head\",\n        \".rrx-nav-grid\",\n        \".rrx-nav-foot\",\n        \".rrx-live-head\",\n        \".rrx-live-window\",\n        \".rrx-live-foot\",\n        \".rrx-lab-head\",\n        \".rrx-instrument\",\n        \".rrx-oscilloscope\",\n        \".rrx-signal-path\",\n        \".rrx-lab-cta\",\n        \".rrx-manifesto > div:first-child\",\n        \".rrx-manifesto-copy\",\n        \".rrx-contact-intro\",\n        \".rrx-contact-card\",\n        \".rrx-footer\"\n      ];\n      var items = shell.querySelectorAll(selectors.join(\",\"));\n\n      items.forEach(function (item, index) {\n        item.classList.add(\"rrx-reveal\");\n        item.style.setProperty(\"--rrx-delay\", ((index % 2) * 70) + \"ms\");\n      });\n      shell.classList.add(\"rrx-js\");\n\n      if (reduceMotion || !(\"IntersectionObserver\" in window)) {\n        items.forEach(function (item) { item.classList.add(\"rrx-visible\"); });\n        return;\n      }\n\n      var revealObserver = new IntersectionObserver(function (entries, currentObserver) {\n        entries.forEach(function (entry) {\n          if (!entry.isIntersecting) return;\n          entry.target.classList.add(\"rrx-visible\");\n          currentObserver.unobserve(entry.target);\n        });\n      }, {\n        threshold: 0.1,\n        rootMargin: \"0px 0px -6% 0px\"\n      });\n\n      items.forEach(function (item) { revealObserver.observe(item); });\n    }\n\n    function initAnalogMeters() {\n      document.querySelectorAll(\".rrx-meter\").forEach(function (meter) {\n        if (meter.getAttribute(\"data-rrx-meter-ready\") === \"true\") return;\n        meter.setAttribute(\"data-rrx-meter-ready\", \"true\");\n\n        var needle = meter.querySelector(\".rrx-meter-needle\");\n        var needleTimer = null;\n        var returning = false;\n        var lastValue = 0;\n\n        function randomBetween(minimum, maximum) {\n          return Math.round(minimum + (Math.random() * (maximum - minimum)));\n        }\n\n        function nextPeak() {\n          var value;\n          do {\n            value = randomBetween(38, 78);\n          } while (Math.abs(value - lastValue) < 9);\n          lastValue = value;\n          return value;\n        }\n\n        function moveNeedle() {\n          if (!needle || !meter.classList.contains(\"rrx-meter-active\")) return;\n\n          if (document.hidden) {\n            needleTimer = window.setTimeout(moveNeedle, 900);\n            return;\n          }\n\n          var value = returning ? 0 : nextPeak();\n          var duration = returning ? randomBetween(1350, 2200) : randomBetween(1700, 2850);\n          var pause = returning ? randomBetween(350, 850) : randomBetween(500, 1150);\n\n          needle.style.transition = \"transform \" + duration + \"ms cubic-bezier(.42, 0, .2, 1)\";\n          needle.style.transform = \"rotate(\" + (value * 1.8) + \"deg)\";\n          returning = !returning;\n          needleTimer = window.setTimeout(moveNeedle, duration + pause);\n        }\n\n        function activateMeter() {\n          window.requestAnimationFrame(function () {\n            meter.classList.add(\"rrx-meter-active\");\n            if (!needle) return;\n            if (reduceMotion) {\n              needle.style.transition = \"none\";\n              needle.style.transform = \"rotate(108deg)\";\n              return;\n            }\n            window.clearTimeout(needleTimer);\n            needleTimer = window.setTimeout(moveNeedle, 280);\n          });\n        }\n\n        if (\"IntersectionObserver\" in window) {\n          var meterObserver = new IntersectionObserver(function (entries) {\n            entries.forEach(function (entry) {\n              if (!entry.isIntersecting) return;\n              activateMeter();\n              meterObserver.disconnect();\n            });\n          }, {\n            rootMargin: \"0px 0px 30% 0px\",\n            threshold: 0\n          });\n          meterObserver.observe(meter);\n        } else {\n          activateMeter();\n        }\n      });\n    }\n\n    function start() {\n      initScrollReveals();\n      initAnalogMeters();\n      document.querySelectorAll(\"[data-rrx-feed]\").forEach(initFeed);\n    }\n\n    if (document.readyState === \"loading\") {\n      document.addEventListener(\"DOMContentLoaded\", start, { once: true });\n    } else {\n      start();\n    }\n  }());\n<\/script><\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Radio Rurale &middot; Milano Archivio Valvole Vintage 01 Home Valvole &bull; 02 Tutte le valvole disponibili 03 Triodi finali 04 Pentodi e tetrodi 05&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"cybocfi_hide_featured_image":"","footnotes":""},"class_list":["post-26978","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Valvole Audio Vintage NOS Testate in Vendita - radiorurale.it<\/title>\n<meta name=\"description\" content=\"Scopri valvole audio vintage NOS, usate e testate, coppie selezionate, triodi, pentodi e raddrizzatrici in vendita su Radio Rurale.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.radiorurale.it\/radio\/valvole-audio-vintage-nos-testate-in-vendita-2\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Valvole Audio Vintage NOS Testate in Vendita - radiorurale.it\" \/>\n<meta property=\"og:description\" content=\"Scopri valvole audio vintage NOS, usate e testate, coppie selezionate, triodi, pentodi e raddrizzatrici in vendita su Radio Rurale.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.radiorurale.it\/radio\/valvole-audio-vintage-nos-testate-in-vendita-2\/\" \/>\n<meta property=\"og:site_name\" content=\"radiorurale.it\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/groups\/891602147542887\" \/>\n<meta property=\"article:modified_time\" content=\"2026-08-06T12:19:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.radiorurale.it\/radio\/wp-content\/uploads\/2019\/08\/collezione-Gogna-radio-depoca-1-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"900\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.radiorurale.it\\\/radio\\\/valvole-audio-vintage-nos-testate-in-vendita-2\\\/\",\"url\":\"https:\\\/\\\/www.radiorurale.it\\\/radio\\\/valvole-audio-vintage-nos-testate-in-vendita-2\\\/\",\"name\":\"Valvole Audio Vintage NOS Testate in Vendita - radiorurale.it\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.radiorurale.it\\\/radio\\\/#website\"},\"datePublished\":\"2026-08-04T06:11:11+00:00\",\"dateModified\":\"2026-08-06T12:19:49+00:00\",\"description\":\"Scopri valvole audio vintage NOS, usate e testate, coppie selezionate, triodi, pentodi e raddrizzatrici in vendita su Radio Rurale.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.radiorurale.it\\\/radio\\\/valvole-audio-vintage-nos-testate-in-vendita-2\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.radiorurale.it\\\/radio\\\/valvole-audio-vintage-nos-testate-in-vendita-2\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.radiorurale.it\\\/radio\\\/valvole-audio-vintage-nos-testate-in-vendita-2\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.radiorurale.it\\\/radio\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Valvole Audio Vintage NOS Testate in Vendita\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.radiorurale.it\\\/radio\\\/#website\",\"url\":\"https:\\\/\\\/www.radiorurale.it\\\/radio\\\/\",\"name\":\"radiorurale.it\",\"description\":\"Valutazione radio Perizia  gratuita on-line, prezzi radio d&#039;epoca compro vendo\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.radiorurale.it\\\/radio\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Valvole Audio Vintage NOS Testate in Vendita - radiorurale.it","description":"Scopri valvole audio vintage NOS, usate e testate, coppie selezionate, triodi, pentodi e raddrizzatrici in vendita su Radio Rurale.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.radiorurale.it\/radio\/valvole-audio-vintage-nos-testate-in-vendita-2\/","og_locale":"it_IT","og_type":"article","og_title":"Valvole Audio Vintage NOS Testate in Vendita - radiorurale.it","og_description":"Scopri valvole audio vintage NOS, usate e testate, coppie selezionate, triodi, pentodi e raddrizzatrici in vendita su Radio Rurale.","og_url":"https:\/\/www.radiorurale.it\/radio\/valvole-audio-vintage-nos-testate-in-vendita-2\/","og_site_name":"radiorurale.it","article_publisher":"https:\/\/www.facebook.com\/groups\/891602147542887","article_modified_time":"2026-08-06T12:19:49+00:00","og_image":[{"width":1200,"height":900,"url":"https:\/\/www.radiorurale.it\/radio\/wp-content\/uploads\/2019\/08\/collezione-Gogna-radio-depoca-1-1.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Tempo di lettura stimato":"4 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.radiorurale.it\/radio\/valvole-audio-vintage-nos-testate-in-vendita-2\/","url":"https:\/\/www.radiorurale.it\/radio\/valvole-audio-vintage-nos-testate-in-vendita-2\/","name":"Valvole Audio Vintage NOS Testate in Vendita - radiorurale.it","isPartOf":{"@id":"https:\/\/www.radiorurale.it\/radio\/#website"},"datePublished":"2026-08-04T06:11:11+00:00","dateModified":"2026-08-06T12:19:49+00:00","description":"Scopri valvole audio vintage NOS, usate e testate, coppie selezionate, triodi, pentodi e raddrizzatrici in vendita su Radio Rurale.","breadcrumb":{"@id":"https:\/\/www.radiorurale.it\/radio\/valvole-audio-vintage-nos-testate-in-vendita-2\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.radiorurale.it\/radio\/valvole-audio-vintage-nos-testate-in-vendita-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.radiorurale.it\/radio\/valvole-audio-vintage-nos-testate-in-vendita-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.radiorurale.it\/radio\/"},{"@type":"ListItem","position":2,"name":"Valvole Audio Vintage NOS Testate in Vendita"}]},{"@type":"WebSite","@id":"https:\/\/www.radiorurale.it\/radio\/#website","url":"https:\/\/www.radiorurale.it\/radio\/","name":"radiorurale.it","description":"Valutazione radio Perizia  gratuita on-line, prezzi radio d&#039;epoca compro vendo","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.radiorurale.it\/radio\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"}]}},"_links":{"self":[{"href":"https:\/\/www.radiorurale.it\/radio\/wp-json\/wp\/v2\/pages\/26978","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.radiorurale.it\/radio\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.radiorurale.it\/radio\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.radiorurale.it\/radio\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.radiorurale.it\/radio\/wp-json\/wp\/v2\/comments?post=26978"}],"version-history":[{"count":17,"href":"https:\/\/www.radiorurale.it\/radio\/wp-json\/wp\/v2\/pages\/26978\/revisions"}],"predecessor-version":[{"id":27111,"href":"https:\/\/www.radiorurale.it\/radio\/wp-json\/wp\/v2\/pages\/26978\/revisions\/27111"}],"wp:attachment":[{"href":"https:\/\/www.radiorurale.it\/radio\/wp-json\/wp\/v2\/media?parent=26978"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}