{"product_id":"caravanserai","title":"Caravanserai","description":"\u003c!-- =====================================================\n     CARAVANSERAI — BLOCCO 1\n     FroGames | Shopify tema Concept\n     ===================================================== --\u003e\n\u003cdiv class=\"crv1-wrap\"\u003e\n\u003c!-- COPERTINA --\u003e\n\u003cdiv class=\"crv1-cover\"\u003e\n\u003cimg loading=\"eager\" class=\"crv1-cover-img\" alt=\"Caravanserai gioco da tavolo eurogame commerciale via della seta per 2-4 giocatori - copertina ufficiale Private Moon Studios\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/Caravanserai.webp?v=1776507116\"\u003e\n\u003cdiv class=\"crv1-cover-fade\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"crv1-cover-content\"\u003e\n\u003cp class=\"crv1-kicker\"\u003eFroGames — Momenti che Ricorderai\u003c\/p\u003e\n\u003cp class=\"crv1-sub\"\u003eSei un garzone di stalla — l'unico che può entrare nel cortile dove riposano le carovane. Loro hanno merci. Fuori c'è chi paga. Il margine è tuo.\u003c\/p\u003e\n\u003cdiv class=\"crv1-chips\"\u003e\n\u003cspan class=\"crv1-chip crv1-chip--gold\"\u003eEurogame\u003c\/span\u003e \u003cspan class=\"crv1-chip\"\u003ePrivate Moon Studios\u003c\/span\u003e \u003cspan class=\"crv1-chip\"\u003eVia della Seta\u003c\/span\u003e \u003cspan class=\"crv1-chip\"\u003eMensa segnalato\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- SCHEDA TECNICA --\u003e\n\u003cdiv class=\"crv1-specs-bar\"\u003e\n\u003cdiv class=\"crv1-specs\"\u003e\n\u003cdiv class=\"crv1-spec\"\u003e\n\u003cspan class=\"crv1-spec-icon\"\u003e👥\u003c\/span\u003e \u003cspan class=\"crv1-spec-label\"\u003eGiocatori\u003c\/span\u003e \u003cspan class=\"crv1-spec-val\"\u003e2 – 4\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"crv1-spec\"\u003e\n\u003cspan class=\"crv1-spec-icon\"\u003e⏱️\u003c\/span\u003e \u003cspan class=\"crv1-spec-label\"\u003eDurata\u003c\/span\u003e \u003cspan class=\"crv1-spec-val\"\u003e75 min\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"crv1-spec\"\u003e\n\u003cspan class=\"crv1-spec-icon\"\u003e🎂\u003c\/span\u003e \u003cspan class=\"crv1-spec-label\"\u003eEtà\u003c\/span\u003e \u003cspan class=\"crv1-spec-val\"\u003e10+ anni\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"crv1-spec\"\u003e\n\u003cspan class=\"crv1-spec-icon\"\u003e🎯\u003c\/span\u003e \u003cspan class=\"crv1-spec-label\"\u003eMeccanica\u003c\/span\u003e \u003cspan class=\"crv1-spec-val\"\u003eTrading + mov\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"crv1-spec\"\u003e\n\u003cspan class=\"crv1-spec-icon\"\u003e⛲\u003c\/span\u003e \u003cspan class=\"crv1-spec-label\"\u003eTabellone\u003c\/span\u003e \u003cspan class=\"crv1-spec-val\"\u003eCortile fisso\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"crv1-spec\"\u003e\n\u003cspan class=\"crv1-spec-icon\"\u003e⚖️\u003c\/span\u003e \u003cspan class=\"crv1-spec-label\"\u003eInterazione\u003c\/span\u003e \u003cspan class=\"crv1-spec-val\"\u003eCompetitiva\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CORPO --\u003e\n\u003cdiv class=\"crv1-body\"\u003e\n\u003c!-- INTRO + BOX EDITORIALI --\u003e\n\u003cdiv class=\"crv1-intro-grid\"\u003e\n\u003cdiv class=\"crv1-intro-text\"\u003e\n\u003cp class=\"crv1-label\"\u003eDi cosa si tratta\u003c\/p\u003e\n\u003ch3 class=\"crv1-h3\"\u003eIl più accessibile dei giochi Private Moon — e forse il più furbo\u003c\/h3\u003e\n\u003cp class=\"crv1-p\"\u003eLungo la Via della Seta, i caravanserragli erano isole di tregua: muri spessi, un cortile, una fontana, carovane che sostavano per uno o due giorni. I mercanti locali restavano fuori. Ma i garzoni di stalla che lavoravano dentro — loro sì che potevano parlare con i carovanieri. E i garzoni di stalla non erano scemi.\u003c\/p\u003e\n\u003cp class=\"crv1-p\"\u003eIn Caravanserai impersoni esattamente uno di questi ragazzi. \u003cstrong\u003ePierrot\u003c\/strong\u003e firma il design, gli artwork sono di Gracza Balázs, Nagy Norbert, Zoltan Toth e Zsolt Varga, Private Moon Studios pubblica. Peso BGG 3.0\/5 — il gioco più accessibile del catalogo di Pierrot. Compri dai carovanieri nel cortile, rivendi ai mercanti locali dietro le mura, ti tieni il margine. Chi per primo raggiunge 32 dirhem innesca il round finale — ma non è detto che vinca: vince chi ha più risparmi alla fine.\u003c\/p\u003e\n\u003cp class=\"crv1-p\"\u003eHai due azioni opzionali per turno, ognuna preceduta da un movimento obbligatorio di 1-3 passi lungo il cortile. Una volta per turno puoi affidarti al dado per muoverti di più — o scottarti. Al centro del cortile c'è una fontana che ruota a ogni transazione specifica, e quando ruota cambiano i tuoi introiti. È il cuore che batte sotto il gioco.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"crv1-intro-side\"\u003e\n\u003cdiv class=\"crv1-quote-solo\"\u003e\n\u003cspan class=\"crv1-qs-icon\"\u003e⛲\u003c\/span\u003e\n\u003cp class=\"crv1-qs-text\"\u003eLa fontana che ruota a ogni transazione trasforma un trading-game in un puzzle di timing. Vendere ora o tra due mosse? Il denaro che ricevi dipende da come punta la fontana quando chiudi l'affare.\u003c\/p\u003e\n\u003cp class=\"crv1-qs-note\"\u003eIl segreto di Caravanserai in una riga\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"crv1-quote-solo crv1-quote-solo--alt\"\u003e\n\u003cspan class=\"crv1-qs-icon\"\u003e🏅\u003c\/span\u003e\n\u003cp class=\"crv1-qs-text\"\u003eMensa Ungheria lo ha segnalato tra i giochi avanzati e proposto per un premio. Non male per un eurogame che sembra solo \"comprare e vendere\" — e che invece nasconde tre livelli di decisione sotto ogni mossa.\u003c\/p\u003e\n\u003cp class=\"crv1-qs-note\"\u003eDall'esperienza di gioco\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"crv1-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- FROGSCORE --\u003e\n\u003cdiv class=\"crv1-fs\"\u003e\n\u003cdiv class=\"crv1-fs-header\"\u003e\n\u003cdiv class=\"crv1-fs-brand\"\u003e\n\u003cimg class=\"crv1-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=\"crv1-fs-brand-label\"\u003eFrogScore · FroGames.it\u003c\/span\u003e\n\u003cp class=\"crv1-fs-game-name\"\u003eCaravanserai\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cspan style=\"background: #eaf3de; border-color: #80b050; color: #2a5010;\" class=\"crv1-fs-cat\"\u003eStrategia\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"crv1-fs-body\"\u003e\n\u003cdiv class=\"crv1-fs-radar-panel\"\u003e\n\u003csvg style=\"overflow: visible;\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 320 320\" id=\"crv1-fs-svg\"\u003e\u003c\/svg\u003e\n\u003cdiv id=\"crv1-fs-tip\" class=\"crv1-fs-tip\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"crv1-fs-info\"\u003e\n\u003cspan class=\"crv1-fs-feel-lbl\"\u003eL'esperienza\u003c\/span\u003e\n\u003cdiv class=\"crv1-fs-feeling\"\u003e\n\u003cspan class=\"crv1-fs-feel-tag\"\u003eGratificante\u003c\/span\u003e \u003cspan class=\"crv1-fs-feel-tag\"\u003eAstuto\u003c\/span\u003e \u003cspan class=\"crv1-fs-feel-tag\"\u003eAccessibile\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"crv1-fs-section-label\"\u003ePer chi è\u003c\/span\u003e\n\u003cdiv class=\"crv1-fs-targets\"\u003e\n\u003cdiv class=\"crv1-fs-target crv1-fs-si\"\u003e\n\u003cspan\u003e🎲\u003c\/span\u003eFamily game\u003c\/div\u003e\n\u003cdiv class=\"crv1-fs-target crv1-fs-si\"\u003e\n\u003cspan\u003e🌱\u003c\/span\u003eGateway\u003c\/div\u003e\n\u003cdiv class=\"crv1-fs-target crv1-fs-si\"\u003e\n\u003cspan\u003e🎯\u003c\/span\u003eEsperti\u003c\/div\u003e\n\u003cdiv class=\"crv1-fs-target crv1-fs-no\"\u003e\n\u003cspan\u003e🧒\u003c\/span\u003eBambini\u003c\/div\u003e\n\u003cdiv class=\"crv1-fs-target crv1-fs-no\"\u003e\n\u003cspan\u003e🧠\u003c\/span\u003eHeavy game\u003c\/div\u003e\n\u003cdiv class=\"crv1-fs-target crv1-fs-no\"\u003e\n\u003cspan\u003e🍕\u003c\/span\u003eParty\u003c\/div\u003e\n\u003cdiv class=\"crv1-fs-target crv1-fs-no\"\u003e\n\u003cspan\u003e🧘\u003c\/span\u003eSolitario\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"crv1-fs-verdict\"\u003e\n\u003cdiv class=\"crv1-fs-verdict-title\"\u003eIn sintesi\u003c\/div\u003e\n\u003cdiv class=\"crv1-fs-verdict-text\"\u003eIl ponte tra gateway e eurogame serio. Regole in dieci minuti, spessore tattico che emerge partita dopo partita. Perfetto per convertire un gruppo al peso medio.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"crv1-fs-footer\"\u003e\n\u003cimg class=\"crv1-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 ufficiale, peso BGG e meccaniche dichiarate dall'editore\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n    (function(){\n      var PI2=Math.PI*2;\n      var dims=[\n        {l:'Accessibilità', v:5, note:\"Regole imparabili in 10-15 minuti — il più facile da portare al tavolo del catalogo Private Moon\"},\n        {l:'Rigiocabilità', v:4, note:\"Carte carovane, ordini, capacità e fontana rotante: ogni partita trova un equilibrio diverso\"},\n        {l:'Strategia',     v:4, note:\"Gestione debito, set collection, timing fontana: le scelte pesano anche a peso 3.0\"},\n        {l:'Interazione',   v:3, note:\"Competizione su carovane e ordini — presente ma mai aggressiva\"},\n        {l:'Fortuna',       v:3, note:\"Dado opzionale per il movimento e pesca carte — aiuta i principianti senza rovinare gli esperti\"},\n        {l:'Complessità',   v:3, note:\"Peso 3.0 su BGG — meccaniche multiple ma che si imparano giocando\"}\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('crv1-fs-svg');\n      var tip=document.getElementById('crv1-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 crv1-draw{to{stroke-dashoffset:0}}@keyframes crv1-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:crv1-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:crv1-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:crv1-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=\"crv1-divider\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ARSENALE --\u003e\n\u003cdiv class=\"crv1-section-pad\"\u003e\n\u003cp class=\"crv1-label\"\u003eI tuoi strumenti\u003c\/p\u003e\n\u003ch3 class=\"crv1-h3\"\u003eCosa gestisci in ogni turno\u003c\/h3\u003e\n\u003cdiv class=\"crv1-cards\"\u003e\n\u003cdiv class=\"crv1-card\"\u003e\n\u003cspan class=\"crv1-card-icon\"\u003e🐪\u003c\/span\u003e\n\u003ch4 class=\"crv1-card-name\"\u003eCarovane e viaggiatori\u003c\/h4\u003e\n\u003cp class=\"crv1-card-desc\"\u003eI mercanti di passaggio portano metalli preziosi e pietre che solo tu puoi comprare. Negoziare con loro è il tuo vero privilegio da garzone.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"crv1-card\"\u003e\n\u003cspan class=\"crv1-card-icon\"\u003e📜\u003c\/span\u003e\n\u003ch4 class=\"crv1-card-name\"\u003eOrdini piccoli e grandi\u003c\/h4\u003e\n\u003cp class=\"crv1-card-desc\"\u003eI mercanti locali ti commissionano merci specifiche. I grandi ordini valgono di più, e le serie complete valgono punti extra a fine partita.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"crv1-card\"\u003e\n\u003cspan class=\"crv1-card-icon\"\u003e💎\u003c\/span\u003e\n\u003ch4 class=\"crv1-card-name\"\u003eDirhem, debiti, capacità\u003c\/h4\u003e\n\u003cp class=\"crv1-card-desc\"\u003eParti con poche monete. Puoi indebitarti col cambiavalute per agire prima del previsto — ma il debito va saldato. Le carte capacità premiano chi gioca bene.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"crv1-card\"\u003e\n\u003cspan class=\"crv1-card-icon\"\u003e⛲\u003c\/span\u003e\n\u003ch4 class=\"crv1-card-name\"\u003eLa fontana che ruota\u003c\/h4\u003e\n\u003cp class=\"crv1-card-desc\"\u003eAl centro del cortile. Ogni certa transazione la fa girare — e la rotazione cambia i tuoi introiti. Il timing di quando compri e vendi diventa tutto.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CLOSING --\u003e\n\u003cdiv class=\"crv1-closing\"\u003e\n\u003cp class=\"crv1-closing-text\"\u003e32 dirhem sono il traguardo, ma non la vittoria. Vince chi resta col portafoglio più pieno — non chi lo ha riempito per primo.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c!-- CONTENUTO SCATOLA --\u003e\n\u003cdiv class=\"crv1-box-section\"\u003e\n\u003cdetails class=\"crv1-det crv1-det--last\"\u003e\n\u003csummary class=\"crv1-det-sum\"\u003e\u003cspan class=\"crv1-det-ico\"\u003e📖\u003c\/span\u003e\u003cspan class=\"crv1-det-title\"\u003eRegolamento\u003c\/span\u003e\u003cspan class=\"crv1-det-sub\"\u003eInglese · files ufficiali su BGG\u003c\/span\u003e\u003cspan class=\"crv1-det-arr\"\u003e\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"crv1-det-body\"\u003e\n\u003cdiv class=\"crv1-rl-wrap\"\u003e\n\u003cdiv class=\"crv1-rl-langs\"\u003e\u003cspan class=\"crv1-rl-lang\"\u003e🇬🇧 English\u003c\/span\u003e\u003c\/div\u003e\n\u003ca style=\"display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: #0f1a33; border-radius: 10px; text-decoration: none; color: #fff;\" class=\"crv1-rl-link\" href=\"https:\/\/boardgamegeek.com\/boardgame\/405542\/caravanserai\/files\" target=\"_blank\"\u003e\u003cspan class=\"crv1-rl-ico\"\u003e📄\u003c\/span\u003e\n\u003cdiv class=\"crv1-rl-body\"\u003e\n\u003cspan class=\"crv1-rl-title\"\u003eScarica il regolamento ufficiale\u003c\/span\u003e\u003cspan class=\"crv1-rl-sub\"\u003ePDF gratuito · sezione files BoardGameGeek\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"crv1-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.crv1-wrap, .crv1-wrap * { box-sizing: border-box; margin: 0; padding: 0; }\n.crv1-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: #081226;\n}\n\n\/* ── COPERTINA ── *\/\n.crv1-cover { position: relative; width: 100%; height: 340px; overflow: hidden; display: flex; align-items: flex-end; }\n.crv1-cover-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; display: block; }\n.crv1-cover-fade { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(15,26,51,0) 0%, rgba(15,26,51,0) 25%, rgba(15,26,51,0.5) 55%, rgba(15,26,51,0.85) 75%, rgba(15,26,51,0.98) 100%); }\n.crv1-cover-content { position: relative; z-index: 2; padding: 18px 26px 24px; width: 100%; }\n.crv1-kicker { display: block; color: #D4A04A; font-family: sans-serif; font-size: 0.7rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; margin-bottom: 8px; }\n.crv1-sub { color: rgba(255,255,255,0.9); font-family: Georgia, serif; font-size: 1rem; font-style: italic; line-height: 1.55; max-width: 580px; margin-bottom: 16px; }\n.crv1-chips { display: flex; flex-wrap: wrap; gap: 7px; }\n.crv1-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.crv1-chip--gold { background: #D4A04A; border-color: #D4A04A; color: #0f1a33; }\n\n\/* ── SPECS ── *\/\n.crv1-specs-bar { background: #0d1628; padding: 0 24px; border-top: 1px solid rgba(255,255,255,0.06); }\n.crv1-specs { display: grid; grid-template-columns: repeat(3, 1fr); }\n.crv1-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.crv1-spec:nth-child(3n) { border-right: none; }\n.crv1-spec:nth-last-child(-n+3) { border-bottom: none; }\n.crv1-spec-icon { font-size: 1.2rem; }\n.crv1-spec-label { color: rgba(255,255,255,0.4); font-family: sans-serif; font-size: 0.6rem; text-transform: uppercase; letter-spacing: 1px; }\n.crv1-spec-val { color: #fff; font-family: sans-serif; font-size: 0.84rem; font-weight: 800; }\n\n\/* ── BODY ── *\/\n.crv1-body { background: #F0E4C8; }\n\n\/* ── INTRO ── *\/\n.crv1-intro-grid { display: grid; grid-template-columns: 1fr; gap: 26px; padding: 36px 28px 8px; }\n.crv1-label { display: block; font-family: sans-serif; font-size: 0.68rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: #9c5428; margin-bottom: 7px; }\n.crv1-h3 { font-size: clamp(1.4rem, 2.5vw, 2.1rem); font-weight: 900; color: #0f1a33; line-height: 1.15; margin-bottom: 16px; }\n.crv1-p { font-family: sans-serif; font-size: 0.95rem; color: #2a2418; margin-bottom: 13px; line-height: 1.65; max-width: 700px; }\n\n\/* ── BOX EDITORIALI FROGAMES ── *\/\n.crv1-quote-solo { background: #0f1a33; border-radius: 14px; padding: 18px 20px; margin-bottom: 12px; border-left: 4px solid #2E8B8B; }\n.crv1-quote-solo--alt { background: #5a2e14; border-left-color: #D4A04A; }\n.crv1-qs-icon { font-size: 1.4rem; display: block; margin-bottom: 8px; }\n.crv1-qs-text { color: #fff; font-style: italic; font-size: 0.9rem; line-height: 1.6; margin-bottom: 8px; font-family: Georgia, serif; }\n.crv1-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.crv1-divider { height: 1px; background: #d4c0a0; margin: 32px 28px 0; }\n\n\/* ── FROGSCORE ── *\/\n.crv1-fs { background:#fff; border-top:1px solid #e0d8cc; border-bottom:1px solid #e0d8cc; }\n.crv1-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.crv1-fs-brand { display:flex; align-items:center; gap:9px; }\n.crv1-fs-frog-img { width:28px; height:28px; object-fit:contain; flex-shrink:0; }\n.crv1-fs-footer-frog { width:16px; height:16px; object-fit:contain; vertical-align:middle; margin-right:2px; }\n.crv1-fs-brand-label { display:block; font-family:sans-serif; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#6b5e48; }\n.crv1-fs-game-name { font-family:sans-serif; font-size:14px; font-weight:700; color:#1a1208; margin-top:2px; }\n.crv1-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.crv1-fs-body { display:grid; grid-template-columns:1fr; background:#f7f4ef; }\n.crv1-fs-radar-panel { padding:20px 16px; display:flex; justify-content:center; background:#f7f4ef; position:relative; }\n.crv1-fs-radar-panel svg { width:100%; max-width:270px; height:auto; display:block; }\n.crv1-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.crv1-fs-info { padding:16px 18px 18px; background:#f7f4ef; border-top:1px solid #e8e2da; }\n.crv1-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.crv1-fs-feeling { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:16px; }\n.crv1-fs-feel-tag { font-family:Georgia,serif; font-size:13px; font-style:italic; color:#3d2810; padding:5px 14px; background:#fff; border-radius:7px; border:1px solid #d8d0c4; }\n.crv1-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.crv1-fs-targets { display:grid; grid-template-columns:repeat(auto-fill,minmax(110px,1fr)); gap:7px; margin-bottom:16px; }\n.crv1-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.crv1-fs-target span { font-size:14px; flex-shrink:0; }\n.crv1-fs-si { background:#fff; border-color:#c8c0b0; color:#2a1a08; }\n.crv1-fs-no { background:transparent; border-color:#e0d8d0; color:#b8a898; opacity:.45; text-decoration:line-through; }\n.crv1-fs-verdict { background:#fff; border-radius:10px; padding:12px 14px; border:1px solid #e0d8cc; }\n.crv1-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.crv1-fs-verdict-text { font-family:sans-serif; font-size:12px; color:#3d2810; line-height:1.65; }\n.crv1-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.crv1-section-pad { padding: 32px 28px 8px; }\n.crv1-cards { display: grid; grid-template-columns: 1fr; gap: 11px; margin-top: 16px; }\n.crv1-card { background: #fff; border-radius: 14px; padding: 16px 18px; border: 1px solid #e0ceb0; box-shadow: 0 2px 10px rgba(0,0,0,0.05); transition: transform 0.2s ease, box-shadow 0.2s ease; }\n.crv1-card:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.09); }\n.crv1-card-icon { font-size: 1.6rem; display: block; margin-bottom: 7px; }\n.crv1-card-name { font-size: 0.95rem; font-weight: 900; color: #9c5428; margin-bottom: 5px; }\n.crv1-card-desc { font-family: sans-serif; font-size: 0.85rem; color: #2a2418; line-height: 1.55; }\n\n\/* ── CLOSING ── *\/\n.crv1-closing { background: #0f1a33; padding: 26px 28px; border-top: 3px solid #D4A04A; }\n.crv1-closing-text { font-family: Georgia, serif; font-size: 1.05rem; font-style: italic; color: rgba(255,255,255,0.88); text-align: center; line-height: 1.6; }\n\n\/* ── CONTENUTO SCATOLA ── *\/\n.crv1-box-section { background: #F0E4C8; border-top: 1px solid #d4c0a0; }\n.crv1-det { border-bottom: 1px solid #e0d2a8; background: #fff; }\n.crv1-det--last { border-bottom: none; }\n.crv1-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.crv1-det-sum::-webkit-details-marker { display: none; }\n.crv1-det-sum::marker { display: none; }\n.crv1-det[open] .crv1-det-sum { background: #faf5e5; }\n.crv1-det-sum:hover { background: #faf5e5; }\n.crv1-det-left { display: flex; align-items: center; gap: 10px; }\n.crv1-det-ico { font-size: 17px; flex-shrink: 0; }\n.crv1-det-title { font-family: sans-serif; font-size: 13px; font-weight: 700; color: #0f1a33; display: block; }\n.crv1-det-sub { font-family: sans-serif; font-size: 11px; color: #9c8e6a; margin-top: 1px; display: block; }\n.crv1-det-arr { width: 16px; height: 16px; flex-shrink: 0; position: relative; }\n.crv1-det-arr::before { content: \"\"; position: absolute; top: 50%; left: 50%; width: 8px; height: 8px; border-right: 2px solid #9c8e6a; border-bottom: 2px solid #9c8e6a; transform: translate(-50%,-70%) rotate(45deg); transition: transform .22s; }\n.crv1-det[open] .crv1-det-arr::before { transform: translate(-50%,-30%) rotate(225deg); }\n.crv1-det-body { padding: 0 20px 16px; background: #fff; }\n\n.crv1-rl-wrap { padding-top:14px; display:flex; flex-direction:column; gap:10px; }\n.crv1-rl-langs { display:flex; flex-wrap:wrap; gap:6px; }\n.crv1-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.crv1-rl-link { display:flex; align-items:center; gap:10px; padding:12px 16px; background:#0f1a33; border-radius:10px; text-decoration:none; transition:opacity .2s; }\n.crv1-rl-link:hover { opacity:.85; }\n.crv1-rl-ico { font-size:1.2rem; flex-shrink:0; }\n.crv1-rl-body { flex:1; min-width:0; }\n.crv1-rl-title { display:block; font-family:sans-serif; font-size:0.82rem; font-weight:700; color:#fff; }\n.crv1-rl-sub { display:block; font-family:sans-serif; font-size:0.7rem; color:rgba(255,255,255,0.5); margin-top:2px; }\n.crv1-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  .crv1-specs { grid-template-columns: repeat(6, 1fr); }\n  .crv1-spec { border-bottom: none; }\n  .crv1-spec:nth-child(3n) { border-right: 1px solid rgba(255,255,255,0.07); }\n  .crv1-spec:last-child { border-right: none; }\n  .crv1-cards { grid-template-columns: repeat(2, 1fr); }\n  .crv1-fs-body { grid-template-columns: 220px 1fr; }\n  .crv1-fs-radar-panel { border-top: none; border-right: 1px solid #e8e2da; }\n  .crv1-fs-info { border-top: none; }\n}\n@media screen and (min-width: 900px) {\n  .crv1-cover { height: 440px; }\n  .crv1-cover-content { padding: 22px 36px 30px; }\n  .crv1-intro-grid { grid-template-columns: 3fr 2fr; align-items: start; padding: 40px 36px 8px; }\n  .crv1-cards { grid-template-columns: repeat(4, 1fr); }\n  .crv1-divider { margin-left: 36px; margin-right: 36px; }\n  .crv1-section-pad { padding: 36px 36px 8px; }\n  .crv1-closing { padding: 28px 36px; }\n  .crv1-fs-body { grid-template-columns: 260px 1fr; }\n  .crv1-fs-radar-panel svg { max-width: 260px; }\n}\n\u003c\/style\u003e","brand":"Private Moon Studios","offers":[{"title":"Default Title","offer_id":53725285941575,"sku":null,"price":59.99,"currency_code":"EUR","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0887\/8905\/7863\/files\/Caravanserai00.webp?v=1776434731","url":"https:\/\/frogames.it\/products\/caravanserai","provider":"FroGames","version":"1.0","type":"link"}