{"product_id":"terravista","title":"Terravista","description":"\u003c!-- =====================================================\n     TERRAVISTA — BLOCCO 1\n     FroGames | Shopify tema Concept\n     ===================================================== --\u003e\n\u003cdiv class=\"trv-wrap\"\u003e\n\u003c!-- COPERTINA --\u003e\n\u003cdiv class=\"trv-cover\"\u003e\n\u003cimg loading=\"eager\" class=\"trv-cover-img\" alt=\"Terravista gioco da tavolo roll-and-write per 1-6 giocatori - copertina ufficiale Chilifox Games\" src=\"https:\/\/cf.geekdo-images.com\/HnQUJOZbDvsMwazXPF3dZw__imagepagezoom\/img\/3sPyqMfsSZ8-xkC2_KIYq9HBeQI=\/fit-in\/1200x900\/filters:no_upscale():strip_icc()\/pic9561081.jpg\"\u003e\n\u003cdiv class=\"trv-cover-fade\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"trv-cover-content\"\u003e\n\u003cp class=\"trv-kicker\"\u003eFroGames — Momenti che Ricorderai\u003c\/p\u003e\n\u003cp class=\"trv-sub\"\u003eUn dado, una matita, una linea tracciata al volo. E quando la mappa si apre nel modo giusto, parte la reazione a catena che cambia la partita.\u003c\/p\u003e\n\u003cdiv class=\"trv-chips\"\u003e\n\u003cspan class=\"trv-chip trv-chip--orange\"\u003eRoll \u0026amp; Write\u003c\/span\u003e \u003cspan class=\"trv-chip\"\u003eChilifox Games\u003c\/span\u003e \u003cspan class=\"trv-chip\"\u003eMappe asimmetriche\u003c\/span\u003e \u003cspan class=\"trv-chip\"\u003eEdizione inglese\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SCHEDA TECNICA --\u003e\n\u003cdiv class=\"trv-specs-bar\"\u003e\n\u003cdiv class=\"trv-specs\"\u003e\n\u003cdiv class=\"trv-spec\"\u003e\n\u003cspan class=\"trv-spec-icon\"\u003e👥\u003c\/span\u003e \u003cspan class=\"trv-spec-label\"\u003eGiocatori\u003c\/span\u003e \u003cspan class=\"trv-spec-val\"\u003e1 – 6\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-spec\"\u003e\n\u003cspan class=\"trv-spec-icon\"\u003e⏱️\u003c\/span\u003e \u003cspan class=\"trv-spec-label\"\u003eDurata\u003c\/span\u003e \u003cspan class=\"trv-spec-val\"\u003e15 min\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-spec\"\u003e\n\u003cspan class=\"trv-spec-icon\"\u003e🎂\u003c\/span\u003e \u003cspan class=\"trv-spec-label\"\u003eEtà\u003c\/span\u003e \u003cspan class=\"trv-spec-val\"\u003e8+ anni\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-spec\"\u003e\n\u003cspan class=\"trv-spec-icon\"\u003e🎲\u003c\/span\u003e \u003cspan class=\"trv-spec-label\"\u003eMeccanica\u003c\/span\u003e \u003cspan class=\"trv-spec-val\"\u003eRoll \u0026amp; Write\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-spec\"\u003e\n\u003cspan class=\"trv-spec-icon\"\u003e🗺️\u003c\/span\u003e \u003cspan class=\"trv-spec-label\"\u003eMappe\u003c\/span\u003e \u003cspan class=\"trv-spec-val\"\u003e12 asimmetriche\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-spec\"\u003e\n\u003cspan class=\"trv-spec-icon\"\u003e🧘\u003c\/span\u003e \u003cspan class=\"trv-spec-label\"\u003eModalità\u003c\/span\u003e \u003cspan class=\"trv-spec-val\"\u003eSolo · Multi · Torneo\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CORPO --\u003e\n\u003cdiv class=\"trv-body\"\u003e\n\u003c!-- INTRO + BOX EDITORIALI --\u003e\n\u003cdiv class=\"trv-intro-grid\"\u003e\n\u003cdiv class=\"trv-intro-text\"\u003e\n\u003cp class=\"trv-label\"\u003eDi cosa si tratta\u003c\/p\u003e\n\u003ch3 class=\"trv-h3\"\u003eDisegna strade, collega frutteti, scatena le reazioni a catena\u003c\/h3\u003e\n\u003cp class=\"trv-p\"\u003eTerravista è il nuovo roll-and-write firmato \u003cstrong\u003eEilif Svensson\u003c\/strong\u003e — l'autore di Trails of Tucana — insieme ad Åsmund Svensson. Apri la scatola, scegli una delle 12 mappe asimmetriche, prendi il pennarello cancellabile. In trenta secondi sei in partita.\u003c\/p\u003e\n\u003cp class=\"trv-p\"\u003eOgni round due dadi rivelano quali terreni si possono collegare: olive, arance, fragole. Tutti tracciano contemporaneamente — sulla propria mappa, con le proprie scelte, ma con gli stessi vincoli. Completi una connessione, avanzi su una delle quattro tracce, sblocchi caselle bonus che attivano altre strade. Una mossa ben pianificata genera tre, quattro effetti a cascata.\u003c\/p\u003e\n\u003cp class=\"trv-p\"\u003eVince chi completa per primo tre connessioni su tutte e quattro le tracce. Quindici minuti, sei giocatori senza tempi morti, e una sensazione costante: c'era un percorso migliore di quello che hai scelto. Ed è esattamente quello che ti fa rimettere giù la matita per la prossima partita.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-intro-side\"\u003e\n\u003cp class=\"trv-quote-header\"\u003eIl segreto di Terravista in due righe\u003c\/p\u003e\n\u003cdiv class=\"trv-quote-solo\"\u003e\n\u003cspan class=\"trv-qs-icon\"\u003e🗺️\u003c\/span\u003e\n\u003cp class=\"trv-qs-text\"\u003eMappe asimmetriche e dadi condivisi: tutti giocano insieme, ma ognuno risolve un puzzle diverso. È qui che il gioco si rivela.\u003c\/p\u003e\n\u003cp class=\"trv-qs-note\"\u003eIl segreto di Terravista in una riga\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-quote-solo trv-quote-solo--alt\"\u003e\n\u003cspan class=\"trv-qs-icon\"\u003e⚡\u003c\/span\u003e\n\u003cp class=\"trv-qs-text\"\u003eUna connessione completata sblocca un bonus che ne completa un'altra che ne sblocca un'altra ancora. Il momento più soddisfacente del gioco.\u003c\/p\u003e\n\u003cp class=\"trv-qs-note\"\u003eDall'esperienza di gioco\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- FROGSCORE --\u003e\n\u003cdiv class=\"trv-fs\"\u003e\n\u003cdiv class=\"trv-fs-header\"\u003e\n\u003cdiv class=\"trv-fs-brand\"\u003e\n\u003cimg class=\"trv-fs-frog-img\" alt=\"FroGames\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/FROG_FAVICON.webp?v=1774174794\"\u003e\n\u003cdiv\u003e\n\u003cspan class=\"trv-fs-brand-label\"\u003eFrogScore · FroGames.it\u003c\/span\u003e\n\u003cp class=\"trv-fs-game-name\"\u003eTerravista\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cspan style=\"background: #eaf3de; border-color: #80b050; color: #2a5010;\" class=\"trv-fs-cat\"\u003eStrategia\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-fs-body\"\u003e\n\u003cdiv class=\"trv-fs-radar-panel\"\u003e\n\u003csvg style=\"overflow: visible;\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 320 320\" id=\"trv-fs-svg\"\u003e\u003c\/svg\u003e\n\u003cdiv id=\"trv-fs-tip\" class=\"trv-fs-tip\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-fs-info\"\u003e\n\u003cspan class=\"trv-fs-feel-lbl\"\u003eL'esperienza\u003c\/span\u003e\n\u003cdiv class=\"trv-fs-feeling\"\u003e\n\u003cspan class=\"trv-fs-feel-tag\"\u003eRiflessivo\u003c\/span\u003e \u003cspan class=\"trv-fs-feel-tag\"\u003eSoddisfacente\u003c\/span\u003e \u003cspan class=\"trv-fs-feel-tag\"\u003eFluido\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"trv-fs-section-label\"\u003ePer chi è\u003c\/span\u003e\n\u003cdiv class=\"trv-fs-targets\"\u003e\n\u003cdiv class=\"trv-fs-target trv-fs-si\"\u003e\n\u003cspan\u003e🌱\u003c\/span\u003eGateway\u003c\/div\u003e\n\u003cdiv class=\"trv-fs-target trv-fs-si\"\u003e\n\u003cspan\u003e🎲\u003c\/span\u003eFamily game\u003c\/div\u003e\n\u003cdiv class=\"trv-fs-target trv-fs-si\"\u003e\n\u003cspan\u003e🧘\u003c\/span\u003eSolitario\u003c\/div\u003e\n\u003cdiv class=\"trv-fs-target trv-fs-si\"\u003e\n\u003cspan\u003e🍕\u003c\/span\u003eParty\u003c\/div\u003e\n\u003cdiv class=\"trv-fs-target trv-fs-no\"\u003e\n\u003cspan\u003e🎯\u003c\/span\u003eEsperti\u003c\/div\u003e\n\u003cdiv class=\"trv-fs-target trv-fs-no\"\u003e\n\u003cspan\u003e🧠\u003c\/span\u003eHeavy game\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-fs-verdict\"\u003e\n\u003cdiv class=\"trv-fs-verdict-title\"\u003eIn sintesi\u003c\/div\u003e\n\u003cdiv class=\"trv-fs-verdict-text\"\u003eRoll-and-write rapido e intelligente. Perfetto come gateway per chi non gioca, come riempitivo tra partite più lunghe, e come solitario serale. Non per chi cerca profondità strategica.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-fs-solo\"\u003e\n\u003cdiv class=\"trv-fs-solo-header\"\u003e\n\u003cspan class=\"trv-fs-solo-ico\"\u003e🧘\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cspan class=\"trv-fs-solo-label\"\u003eModalità solitario\u003c\/span\u003e \u003cspan class=\"trv-fs-solo-type\"\u003eUfficiale · 4\/5\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"trv-fs-solo-text\"\u003eModalità solo inclusa in scatola con sistema a punti. Funziona benissimo come puzzle quotidiano da 15 minuti — la scelta della mappa cambia completamente la sfida.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-fs-footer\"\u003e\n\u003cimg class=\"trv-fs-footer-frog\" alt=\"FroGames\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/FROG_FAVICON.webp?v=1774174794\"\u003e FrogScore · valutazione editoriale FroGames · basata su regolamento, design degli autori e sessioni di gioco\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n    (function(){\n      var PI2=Math.PI*2;\n      var dims=[\n        {l:'Accessibilit\\u00e0', v:5, note:\"Regole spiegate in due minuti, prima partita immediata\"},\n        {l:'Rigiocabilit\\u00e0', v:5, note:\"12 mappe asimmetriche pi\\u00f9 modalit\\u00e0 solo, punti e torneo\"},\n        {l:'Strategia',         v:3, note:\"Scelte significative ma orizzonte breve — \\u00e8 un filler\"},\n        {l:'Interazione',       v:2, note:\"Tutti tirano gli stessi dadi ma giocano sulle proprie mappe\"},\n        {l:'Fortuna',           v:3, note:\"I dadi vincolano ma le mappe asimmetriche bilanciano molto\"},\n        {l:'Complessit\\u00e0',  v:1, note:\"Una pagina di regole, zero curva di apprendimento\"}\n      ];\n      var accent='#2E6B0A';\n      var VB=320,CX=160,CY=160,R=74;\n      var n=dims.length,step=PI2\/n,off=-Math.PI\/2;\n      var svg=document.getElementById('trv-fs-svg');\n      var tip=document.getElementById('trv-fs-tip');\n      var ns='http:\/\/www.w3.org\/2000\/svg';\n\n      function pt(r,i){return[CX+r*Math.cos(off+i*step),CY+r*Math.sin(off+i*step)];}\n      function el(tag,attrs){\n        var e=document.createElementNS(ns,tag);\n        Object.keys(attrs).forEach(function(k){e.setAttribute(k,attrs[k]);});\n        return e;\n      }\n\n      var st=document.createElement('style');\n      st.textContent='@keyframes trv-draw{to{stroke-dashoffset:0}}@keyframes trv-fade{to{opacity:1}}';\n      document.head.appendChild(st);\n\n      for(var ring=1;ring\u003c=5;ring++){\n        var rr=R*(ring\/5);\n        var pts=dims.map(function(_,i){var p=pt(rr,i);return p[0].toFixed(1)+','+p[1].toFixed(1);}).join(' ');\n        svg.appendChild(el('polygon',{points:pts,fill:'none',stroke:ring===5?'#c0b8b0':'#ddd8d0','stroke-width':ring===5?'1':'0.5'}));\n      }\n      dims.forEach(function(_,i){\n        var p=pt(R,i);\n        svg.appendChild(el('line',{x1:CX,y1:CY,x2:p[0].toFixed(1),y2:p[1].toFixed(1),stroke:'#d0c8c0','stroke-width':'0.5'}));\n      });\n\n      var dpts=dims.map(function(d,i){var p=pt(R*(d.v\/5),i);return p[0].toFixed(1)+','+p[1].toFixed(1);}).join(' ');\n      var perim=dims.reduce(function(acc,d,i){\n        var p1=pt(R*(d.v\/5),i),p2=pt(R*(dims[(i+1)%n].v\/5),(i+1)%n);\n        return acc+Math.sqrt(Math.pow(p2[0]-p1[0],2)+Math.pow(p2[1]-p1[1],2));\n      },0);\n      var shape=el('polygon',{points:dpts,fill:accent+'1a',stroke:accent,'stroke-width':'2.5','stroke-linejoin':'round'});\n      shape.style.cssText='stroke-dasharray:'+perim.toFixed(0)+';stroke-dashoffset:'+perim.toFixed(0)+';animation:trv-draw 0.9s ease-out 0.1s forwards';\n      svg.appendChild(shape);\n\n      dims.forEach(function(d,i){\n        var p=pt(R*(d.v\/5),i);\n        var angle=off+i*step;\n\n        var hit=el('circle',{cx:p[0].toFixed(1),cy:p[1].toFixed(1),r:'10',fill:'transparent',cursor:'pointer'});\n        (function(idx){\n          hit.addEventListener('mouseenter',function(e){\n            tip.innerHTML='\u003cstrong\u003e'+dims[idx].l+' '+dims[idx].v+'\/5\u003c\/strong\u003e\u003cbr\u003e'+dims[idx].note;\n            tip.style.display='block';\n            var rect=svg.parentElement.getBoundingClientRect();\n            var ex=e.clientX-rect.left, ey=e.clientY-rect.top;\n            tip.style.left=Math.min(ex+12,rect.width-220)+'px';\n            tip.style.top=Math.max(ey-55,4)+'px';\n          });\n          hit.addEventListener('mouseleave',function(){tip.style.display='none';});\n        })(i);\n        svg.appendChild(hit);\n\n        var c=el('circle',{cx:p[0].toFixed(1),cy:p[1].toFixed(1),r:'4.5',fill:accent,stroke:'white','stroke-width':'2'});\n        c.style.cssText='opacity:0;animation:trv-fade 0.3s ease-out '+(0.8+i*0.07).toFixed(2)+'s forwards';\n        svg.appendChild(c);\n\n        var nd=R*(d.v\/5)+15;\n        var nx=CX+nd*Math.cos(angle),ny=CY+nd*Math.sin(angle);\n        var vt=el('text',{x:nx.toFixed(1),y:(ny+1).toFixed(1),'text-anchor':'middle','dominant-baseline':'middle','font-size':'10','font-weight':'800',fill:accent,'font-family':'-apple-system,sans-serif'});\n        vt.textContent=d.v;\n        vt.style.cssText='opacity:0;animation:trv-fade 0.3s ease-out '+(0.85+i*0.07).toFixed(2)+'s forwards';\n        svg.appendChild(vt);\n      });\n\n      dims.forEach(function(d,i){\n        var angle=off+i*step;\n        var lx=CX+(R+40)*Math.cos(angle),ly=CY+(R+40)*Math.sin(angle);\n        var anchor='middle';\n        if(Math.cos(angle)\u003e0.2) anchor='start';\n        else if(Math.cos(angle)\u003c-0.2) anchor='end';\n        var dy=Math.sin(angle)\u003e0.6?7:Math.sin(angle)\u003c-0.6?-5:0;\n        var isHi=d.v\u003e=4;\n        var t=el('text',{x:lx.toFixed(1),y:(ly+dy).toFixed(1),'text-anchor':anchor,'dominant-baseline':'middle','font-size':isHi?'12':'11','font-weight':'700',fill:'#1a1208','font-family':'-apple-system,sans-serif'});\n        t.textContent=d.l;\n        svg.appendChild(t);\n      });\n    })();\n    \u003c\/script\u003e\n\u003cdiv class=\"trv-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ARSENALE --\u003e\n\u003cdiv class=\"trv-section-pad\"\u003e\n\u003cp class=\"trv-label\"\u003eCosa hai in mano\u003c\/p\u003e\n\u003ch3 class=\"trv-h3\"\u003eQuattro elementi, quindici minuti, infinite combinazioni\u003c\/h3\u003e\n\u003cdiv class=\"trv-cards\"\u003e\n\u003cdiv class=\"trv-card\"\u003e\n\u003cspan class=\"trv-card-icon\"\u003e🗺️\u003c\/span\u003e\n\u003ch4 class=\"trv-card-name\"\u003e12 mappe asimmetriche\u003c\/h4\u003e\n\u003cp class=\"trv-card-desc\"\u003eSei tabelloni double-face con terreni distribuiti diversamente. Stessa partita, percorsi completamente diversi per ogni giocatore.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-card\"\u003e\n\u003cspan class=\"trv-card-icon\"\u003e🎲\u003c\/span\u003e\n\u003ch4 class=\"trv-card-name\"\u003eDadi terreno condivisi\u003c\/h4\u003e\n\u003cp class=\"trv-card-desc\"\u003eDue dadi al centro del tavolo definiscono cosa puoi collegare in questo round. Stessi vincoli per tutti, scelte personali.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-card\"\u003e\n\u003cspan class=\"trv-card-icon\"\u003e✏️\u003c\/span\u003e\n\u003ch4 class=\"trv-card-name\"\u003ePennarelli cancellabili\u003c\/h4\u003e\n\u003cp class=\"trv-card-desc\"\u003eTracci la tua rete stradale direttamente sulla mappa. Si cancella, si rigioca subito. Zero setup, zero attesa.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"trv-card\"\u003e\n\u003cspan class=\"trv-card-icon\"\u003e⚡\u003c\/span\u003e\n\u003ch4 class=\"trv-card-name\"\u003eCaselle bonus a catena\u003c\/h4\u003e\n\u003cp class=\"trv-card-desc\"\u003eAvanzando sulle quattro tracce sblocchi reazioni a catena: una connessione ne attiva un'altra, che ne attiva un'altra ancora.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CLOSING --\u003e\n\u003cdiv class=\"trv-closing\"\u003e\n\u003cp class=\"trv-closing-text\"\u003eTerravista non chiede una serata. Chiede quindici minuti — e te ne fa volere altri quindici subito dopo.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- CONTENUTO SCATOLA --\u003e\n\u003cdiv class=\"trv-box-section\"\u003e\n\u003cdetails class=\"trv-det trv-det--last\"\u003e\n\u003csummary class=\"trv-det-sum\"\u003e\u003cspan class=\"trv-det-ico\"\u003e📖\u003c\/span\u003e\u003cspan class=\"trv-det-title\"\u003eRegolamento\u003c\/span\u003e\u003cspan class=\"trv-det-sub\"\u003eInglese · PDF ufficiale\u003c\/span\u003e\u003cspan class=\"trv-det-arr\"\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"trv-det-body\"\u003e\n\u003cdiv class=\"trv-rl-wrap\"\u003e\n\u003cdiv class=\"trv-rl-langs\"\u003e\u003cspan class=\"trv-rl-lang\"\u003e🇬🇧 English\u003c\/span\u003e\u003c\/div\u003e\n\u003ca style=\"display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: #1a2810; border-radius: 10px; text-decoration: none; color: #fff;\" class=\"trv-rl-link\" href=\"https:\/\/boardgamegeek.com\/filepage\/321596\/terravista-english-rules\" target=\"_blank\"\u003e\u003cspan class=\"trv-rl-ico\"\u003e📄\u003c\/span\u003e\n\u003cdiv class=\"trv-rl-body\"\u003e\n\u003cspan class=\"trv-rl-title\"\u003eScarica il regolamento ufficiale\u003c\/span\u003e\u003cspan class=\"trv-rl-sub\"\u003ePDF gratuito · BoardGameGeek\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"trv-rl-arr-ext\"\u003e↗\u003c\/span\u003e\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cstyle\u003e\n.trv-wrap, .trv-wrap * { box-sizing: border-box; margin: 0; padding: 0; }\n.trv-wrap {\n  font-family: Georgia, 'Times New Roman', serif;\n  border-radius: 24px;\n  overflow: hidden;\n  box-shadow: 0 20px 60px rgba(0,0,0,0.32);\n  max-width: 1200px;\n  margin-left: auto;\n  margin-right: auto;\n  background: #0f1808;\n}\n\n\/* ── COPERTINA ── *\/\n.trv-cover { position: relative; width: 100%; height: 340px; overflow: hidden; display: flex; align-items: flex-end; }\n.trv-cover-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }\n.trv-cover-fade { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(15,24,8,0) 0%, rgba(15,24,8,0) 25%, rgba(15,24,8,0.7) 55%, rgba(15,24,8,0.92) 75%, rgba(15,24,8,1) 100%); }\n.trv-cover-content { position: relative; z-index: 2; padding: 18px 26px 24px; width: 100%; }\n.trv-kicker { display: block; color: #FFA840; font-family: sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 8px; }\n.trv-sub { color: rgba(255,255,255,0.92); font-family: Georgia, serif; font-size: 1rem; font-style: italic; line-height: 1.55; max-width: 580px; margin-bottom: 16px; }\n.trv-chips { display: flex; flex-wrap: wrap; gap: 7px; }\n.trv-chip { background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.25); color: #fff; font-family: sans-serif; padding: 4px 12px; border-radius: 50px; font-size: 0.78rem; font-weight: 600; }\n.trv-chip--orange { background: #D87018; border-color: #D87018; }\n\n\/* ── SPECS ── *\/\n.trv-specs-bar { background: #16240a; padding: 0 24px; border-top: 1px solid rgba(255,255,255,0.06); }\n.trv-specs { display: grid; grid-template-columns: repeat(3, 1fr); }\n.trv-spec { padding: 13px 10px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 2px; border-right: 1px solid rgba(255,255,255,0.07); border-bottom: 1px solid rgba(255,255,255,0.07); }\n.trv-spec:nth-child(3n) { border-right: none; }\n.trv-spec:nth-last-child(-n+3) { border-bottom: none; }\n.trv-spec-icon { font-size: 1.2rem; }\n.trv-spec-label { color: rgba(255,255,255,0.4); font-family: sans-serif; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 1px; }\n.trv-spec-val { color: #fff; font-family: sans-serif; font-size: 0.84rem; font-weight: 800; }\n\n\/* ── BODY ── *\/\n.trv-body { background: #F4EAD0; }\n\n\/* ── INTRO ── *\/\n.trv-intro-grid { display: grid; grid-template-columns: 1fr; gap: 26px; padding: 36px 28px 8px; }\n.trv-label { display: block; font-family: sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #2E6B0A; margin-bottom: 7px; }\n.trv-h3 { font-size: clamp(1.4rem, 2.5vw, 2.1rem); font-weight: 900; color: #1a2808; line-height: 1.15; margin-bottom: 16px; }\n.trv-p { font-family: sans-serif; font-size: 0.95rem; color: #2d3a18; margin-bottom: 13px; line-height: 1.65; max-width: 700px; }\n\n\/* ── BOX EDITORIALI ── *\/\n.trv-quote-header { font-family: sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: #2E6B0A; margin-bottom: 12px; }\n.trv-quote-solo { background: #1a2810; border-radius: 14px; padding: 18px 20px; margin-bottom: 12px; border-left: 4px solid #2E6B0A; }\n.trv-quote-solo--alt { background: #2a1a08; border-left-color: #D87018; }\n.trv-qs-icon { font-size: 1.4rem; display: block; margin-bottom: 8px; }\n.trv-qs-text { color: #fff; font-style: italic; font-size: 0.9rem; line-height: 1.6; margin-bottom: 8px; font-family: Georgia, serif; }\n.trv-qs-note { color: rgba(255,255,255,0.4); font-family: sans-serif; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }\n\n\/* ── DIVIDER ── *\/\n.trv-divider { height: 1px; background: #d4c8a8; margin: 32px 28px 0; }\n\n\/* ── FROGSCORE ── *\/\n.trv-fs { background:#fff; border-top:1px solid #e0d8cc; border-bottom:1px solid #e0d8cc; }\n.trv-fs-header { padding:14px 20px 13px; background:#fff; border-bottom:1px solid #e8e2da; display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }\n.trv-fs-brand { display:flex; align-items:center; gap:9px; }\n.trv-fs-frog-img { width:28px; height:28px; object-fit:contain; flex-shrink:0; }\n.trv-fs-footer-frog { width:16px; height:16px; object-fit:contain; vertical-align:middle; margin-right:2px; }\n.trv-fs-brand-label { display:block; font-family:sans-serif; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#6b5e48; }\n.trv-fs-game-name { font-family:sans-serif; font-size:14px; font-weight:700; color:#1a1208; margin-top:2px; }\n.trv-fs-cat { font-family:sans-serif; font-size:10px; padding:3px 11px; border-radius:50px; font-weight:700; border:1.5px solid; white-space:nowrap; }\n.trv-fs-body { display:grid; grid-template-columns:1fr; background:#f7f4ef; }\n.trv-fs-radar-panel { padding:20px 16px; display:flex; justify-content:center; background:#f7f4ef; position:relative; }\n.trv-fs-radar-panel svg { width:100%; max-width:270px; height:auto; display:block; }\n.trv-fs-tip { display:none; position:absolute; background:#1a1208; color:rgba(255,255,255,0.92); font-family:sans-serif; font-size:11px; line-height:1.55; padding:8px 12px; border-radius:9px; z-index:20; max-width:210px; box-shadow:0 4px 18px rgba(0,0,0,0.22); pointer-events:none; }\n.trv-fs-info { padding:16px 18px 18px; background:#f7f4ef; border-top:1px solid #e8e2da; }\n.trv-fs-feel-lbl { display:block; font-family:sans-serif; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#6b5e48; margin-bottom:9px; }\n.trv-fs-feeling { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:16px; }\n.trv-fs-feel-tag { font-family:Georgia,serif; font-size:13px; font-style:italic; color:#2d3a18; padding:5px 14px; background:#fff; border-radius:7px; border:1px solid #d8d0c4; }\n.trv-fs-section-label { display:block; font-family:sans-serif; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#6b5e48; margin-bottom:10px; }\n.trv-fs-targets { display:grid; grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); gap:7px; margin-bottom:16px; }\n.trv-fs-target { display:flex; align-items:center; gap:6px; padding:6px 10px; border-radius:10px; border:1px solid; font-family:sans-serif; font-size:11px; font-weight:600; }\n.trv-fs-target span { font-size:14px; flex-shrink:0; }\n.trv-fs-si { background:#fff; border-color:#c8c0b0; color:#2a1a08; }\n.trv-fs-no { background:transparent; border-color:#e0d8d0; color:#b8a898; opacity:.45; text-decoration:line-through; }\n.trv-fs-verdict { background:#fff; border-radius:10px; padding:12px 14px; border:1px solid #e0d8cc; }\n.trv-fs-verdict-title { font-family:sans-serif; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#6b5e48; margin-bottom:5px; }\n.trv-fs-verdict-text { font-family:sans-serif; font-size:12px; color:#2d3a18; line-height:1.65; }\n\n.trv-fs-solo { padding:14px 18px 16px; background:#eeeae4; border-top:1px solid #e0d8cc; }\n.trv-fs-solo-header { display:flex; align-items:center; gap:10px; margin-bottom:8px; }\n.trv-fs-solo-ico { font-size:1.3rem; flex-shrink:0; }\n.trv-fs-solo-label { display:block; font-family:sans-serif; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#6b5e48; }\n.trv-fs-solo-type { display:block; font-family:sans-serif; font-size:13px; font-weight:700; color:#2E6B0A; margin-top:2px; }\n.trv-fs-solo-text { font-family:sans-serif; font-size:12px; color:#2d3a18; line-height:1.65; }\n\n.trv-fs-footer { padding:9px 20px; background:#eeeae4; border-top:1px solid #e0d8cc; font-family:sans-serif; font-size:11px; color:#6b5e48; line-height:1.5; }\n\n\/* ── CARDS ── *\/\n.trv-section-pad { padding: 32px 28px 8px; }\n.trv-cards { display: grid; grid-template-columns: 1fr; gap: 11px; margin-top: 16px; }\n.trv-card { background: #fff; border-radius: 14px; padding: 16px 18px; border: 1px solid #d8c8a8; box-shadow: 0 2px 10px rgba(0,0,0,0.05); transition: transform 0.2s ease, box-shadow 0.2s ease; }\n.trv-card:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.09); }\n.trv-card-icon { font-size: 1.6rem; display: block; margin-bottom: 7px; }\n.trv-card-name { font-size: 0.95rem; font-weight: 900; color: #2E6B0A; margin-bottom: 5px; }\n.trv-card-desc { font-family: sans-serif; font-size: 0.85rem; color: #2d3a18; line-height: 1.55; }\n\n\/* ── CLOSING ── *\/\n.trv-closing { background: #1a2810; padding: 26px 28px; border-top: 3px solid #D87018; }\n.trv-closing-text { font-family: Georgia, serif; font-size: 1.05rem; font-style: italic; color: rgba(255,255,255,0.9); text-align: center; line-height: 1.6; }\n\n\/* ── CONTENUTO SCATOLA ── *\/\n.trv-box-section { background: #F4EAD0; border-top: 1px solid #d4c8a8; }\n.trv-det { border-bottom: 1px solid #e0d4b8; background: #fff; }\n.trv-det--last { border-bottom: none; }\n.trv-det-sum { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 20px; cursor: pointer; transition: background .18s; }\n.trv-det-sum::-webkit-details-marker { display: none; }\n.trv-det-sum::marker { display: none; }\n.trv-det[open] .trv-det-sum { background: #faf6ec; }\n.trv-det-sum:hover { background: #faf6ec; }\n.trv-det-left { display: flex; align-items: center; gap: 10px; }\n.trv-det-ico { font-size: 17px; flex-shrink: 0; }\n.trv-det-title { font-family: sans-serif; font-size: 13px; font-weight: 700; color: #1a2808; display: block; }\n.trv-det-sub { font-family: sans-serif; font-size: 11px; color: #8a8068; margin-top: 1px; display: block; }\n.trv-det-arr { width: 16px; height: 16px; flex-shrink: 0; position: relative; }\n.trv-det-arr::before { content: \"\"; position: absolute; top: 50%; left: 50%; width: 8px; height: 8px; border-right: 2px solid #8a8068; border-bottom: 2px solid #8a8068; transform: translate(-50%,-70%) rotate(45deg); transition: transform .22s; }\n.trv-det[open] .trv-det-arr::before { transform: translate(-50%,-30%) rotate(225deg); }\n.trv-det-body { padding: 0 20px 16px; background: #fff; }\n\n.trv-rl-wrap { padding-top:14px; display:flex; flex-direction:column; gap:10px; }\n.trv-rl-langs { display:flex; flex-wrap:wrap; gap:6px; }\n.trv-rl-lang { font-family:sans-serif; font-size:0.75rem; font-weight:600; padding:3px 10px; border-radius:50px; background:#eaf3de; border:1px solid #80b050; color:#2a5010; }\n.trv-rl-link { display:flex; align-items:center; gap:10px; padding:12px 16px; background:#1a2810; border-radius:10px; text-decoration:none; transition:opacity .2s; }\n.trv-rl-link:hover { opacity:.85; }\n.trv-rl-ico { font-size:1.2rem; flex-shrink:0; }\n.trv-rl-body { flex:1; min-width:0; }\n.trv-rl-title { display:block; font-family:sans-serif; font-size:0.82rem; font-weight:700; color:#fff; }\n.trv-rl-sub { display:block; font-family:sans-serif; font-size:0.7rem; color:rgba(255,255,255,0.5); margin-top:2px; }\n.trv-rl-arr-ext { font-size:0.9rem; color:rgba(255,255,255,0.45); flex-shrink:0; }\n\n\/* ── RESPONSIVE ── *\/\n@media screen and (min-width: 600px) {\n  .trv-specs { grid-template-columns: repeat(6, 1fr); }\n  .trv-spec { border-bottom: none; }\n  .trv-spec:nth-child(3n) { border-right: 1px solid rgba(255,255,255,0.07); }\n  .trv-spec:last-child { border-right: none; }\n  .trv-cards { grid-template-columns: repeat(2, 1fr); }\n  .trv-fs-body { grid-template-columns: 220px 1fr; }\n  .trv-fs-radar-panel { border-top: none; border-right: 1px solid #e8e2da; }\n  .trv-fs-info { border-top: none; }\n}\n@media screen and (min-width: 900px) {\n  .trv-cover { height: 440px; }\n  .trv-cover-content { padding: 22px 36px 30px; }\n  .trv-intro-grid { grid-template-columns: 3fr 2fr; align-items: start; padding: 40px 36px 8px; }\n  .trv-cards { grid-template-columns: repeat(4, 1fr); }\n  .trv-divider { margin-left: 36px; margin-right: 36px; }\n  .trv-section-pad { padding: 36px 36px 8px; }\n  .trv-closing { padding: 28px 36px; }\n  .trv-fs-body { grid-template-columns: 260px 1fr; }\n  .trv-fs-radar-panel svg { max-width: 260px; }\n}\n\u003c\/style\u003e","brand":"Chilifox Games","offers":[{"title":"Default Title","offer_id":53765039685959,"sku":null,"price":19.99,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/Terravista00.webp?v=1776889432","url":"https:\/\/frogames.it\/products\/terravista","provider":"FroGames","version":"1.0","type":"link"}