/* Prototipo "rivista" — Studio Comin Chiaramonti — CSS condiviso dai prototipi.
   Nel tema definitivo questi valori vivono in theme.json; qui sono variabili per l'anteprima. */

/* Fallback metrici: riducono lo scatto quando il font web sostituisce quello di sistema */
@font-face{font-family:"Fraunces Fallback";src:local("Georgia");size-adjust:104%;ascent-override:92%;descent-override:24%}
@font-face{font-family:"Instrument Sans Fallback";src:local("Arial");size-adjust:97%;ascent-override:94%;descent-override:22%}

:root{
  /* Alias corti dei preset di theme.json (unica fonte dei valori) */
  --paper:var(--wp--preset--color--paper);--paper-2:var(--wp--preset--color--paper-2);--ink:var(--wp--preset--color--ink);--ink-2:var(--wp--preset--color--ink-2);
  --muted:var(--wp--preset--color--muted);--line:var(--wp--preset--color--line);--navy:var(--wp--preset--color--navy);--navy-2:var(--wp--preset--color--navy-2);
  --cream:var(--wp--preset--color--cream);--cream-2:#C9C0AE;--sig:var(--wp--preset--color--sig);--sig-2:var(--wp--preset--color--sig-2);
  --pink:var(--wp--preset--color--pink);--beige:var(--wp--preset--color--beige);--beige-2:var(--wp--preset--color--beige-2);
  --serif:var(--wp--preset--font-family--serif);--sans:var(--wp--preset--font-family--sans);
  --wrap:1180px;--gutter:20px;
  /* Header */
  --header-h:64px;--side-w:76px;--burger:44px;
  --logo-ratio:1938/460;
  --logo-w:clamp(144px, calc(100vw - (2 * var(--side-w)) - 24px), 202px);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
h1{font-variation-settings:"opsz" 96}
.rv-chap-body p,.rv-hero-content p{max-width:62ch}
.rv-wrap{width:min(var(--wrap),100% - 2*var(--gutter));margin-inline:auto}
:focus-visible{outline:3px solid var(--sig-2);outline-offset:3px}
.rv-header a,.rv-panel a{color:inherit}

/* ---------- Bottoni ---------- */
.rv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border-radius:999px;font:600 16px/1 var(--sans);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.rv-btn-book{background:var(--pink);color:var(--ink);border-color:var(--pink)}
.rv-btn-book:hover,.rv-btn-book:focus-visible{background:var(--beige);border-color:var(--beige);color:var(--ink)}
.rv-btn-book:active{background:var(--beige-2);border-color:var(--beige-2)}
.rv-btn-line{background:transparent;color:var(--ink);border-color:var(--beige)}
.rv-btn-line:hover,.rv-btn-line:focus-visible{background:var(--beige);color:var(--ink)}
.rv-btn-line:active{background:var(--beige-2)}
.rv-dark .rv-btn-line{color:var(--cream);border-color:var(--beige)}
.rv-dark .rv-btn-line:hover,.rv-dark .rv-btn-line:focus-visible{background:var(--beige);color:var(--ink)}

/* ---------- Pulsante sottomenu (chevron), valido a tutte le larghezze ---------- */
.rv-sub-toggle{appearance:none;-webkit-appearance:none;width:44px;height:44px;padding:0;margin:0;display:inline-grid;place-items:center;background:none;border:0;border-radius:8px;cursor:pointer;color:var(--ink);transition:color .15s,background .15s}
.rv-sub-toggle::after{content:"";display:block;width:10px;height:10px;border:solid currentColor;border-width:0 1.75px 1.75px 0;transform:translateY(-3px) rotate(45deg);transition:transform .2s}
.rv-sub-toggle:hover,.rv-sub-toggle[aria-expanded="true"]{color:var(--sig)}
.rv-sub-toggle:focus-visible{color:var(--sig);outline:3px solid var(--sig-2);outline-offset:-3px}
.rv-sub-toggle[aria-expanded="true"]::after{transform:translateY(3px) rotate(-135deg)}

/* ---------- Header ---------- */
/* Il contenitore della parte di template non deve limitare lo sticky dell'header */
.rv-header-wrap{display:contents}
.rv-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}
.admin-bar .rv-header{top:var(--wp-admin--admin-bar--height,32px)}
.rv-progress{position:absolute;left:0;top:0;height:3px;width:100%;background:var(--sig-2);transform:scaleX(var(--scroll,0));transform-origin:0 50%;pointer-events:none;z-index:2}
.rv-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;padding:0 6px;min-height:var(--header-h)}
.rv-bar>.rv-btn-book{grid-column:1;justify-self:start;width:var(--side-w);min-height:44px;padding:10px 0;font-size:15px}
.rv-logo{grid-column:2;display:block;width:var(--logo-w);line-height:0}
.rv-logo img{display:block;width:100%;height:auto;aspect-ratio:var(--logo-ratio);object-fit:contain}
.rv-burger{grid-column:3;justify-self:end;width:var(--burger);height:var(--burger);display:grid;place-items:center;background:none;border:0;border-radius:8px;cursor:pointer;color:var(--ink)}
.rv-burger span{position:relative;display:block;width:22px;height:2px;background:currentColor}
.rv-burger span::before,.rv-burger span::after{content:"";position:absolute;left:0;width:22px;height:2px;background:currentColor;transition:transform .2s}
.rv-burger span::before{top:-7px}.rv-burger span::after{top:7px}
.rv-nav-wrap,.rv-actions{display:none}

/* Pannello mobile */
.rv-panel{position:fixed;inset:0;z-index:60;background:var(--paper);display:none;flex-direction:column;overflow:auto;padding:0 var(--gutter) 32px}
.rv-panel.is-open{display:flex}
.rv-panel-top{display:grid;place-items:center;min-height:var(--header-h)}
.rv-close{width:48px;height:48px;border:0;background:none;cursor:pointer;font:400 30px/1 var(--sans);color:var(--ink);border-radius:8px}
.rv-panel nav>a,.rv-panel .rv-row>a{display:block;flex:1;padding:15px 0;font:500 20px/1.3 var(--serif);color:var(--ink);text-decoration:none}
.rv-panel nav>a,
.rv-panel .rv-row{display:flex;align-items:center}
.rv-panel .rv-row>a:hover,.rv-panel .rv-row>a:focus-visible,.rv-panel nav>a:hover,.rv-panel nav>a:focus-visible{color:var(--sig)}
.rv-panel .rv-sub-toggle{width:48px;height:48px}
.rv-panel .rv-sub{display:none;margin:0 0 6px;padding:0;list-style:none}
.rv-panel .rv-row.is-open+.rv-sub{display:block}
.rv-panel .rv-sub a{display:block;padding:11px 0 11px 18px;font:400 17px/1.3 var(--sans);color:var(--ink);text-decoration:none}
.rv-panel .rv-sub a:hover,.rv-panel .rv-sub a:focus-visible{color:var(--sig)}
.rv-panel-cta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;padding-top:28px}
body.rv-lock{overflow:hidden}

@media (min-width:360px){:root{--side-w:84px}}
@media (min-width:768px){
  :root{--header-h:76px;--side-w:104px;--burger:48px;--logo-w:236px}
  .rv-bar{padding:0 var(--gutter);gap:16px}
  .rv-bar>.rv-btn-book{font-size:16px;min-height:48px}
}
/* Desktop: il valore del breakpoint è stato determinato misurando la larghezza reale della barra (vedi CONSEGNA-INTERMEDIA.md) */
@media (min-width:1360px){
  :root{--header-h:84px;--logo-w:261px}
  .rv-bar{grid-template-columns:auto 1fr auto;width:min(1400px,100% - 48px);margin-inline:auto;padding:0;gap:40px}
  .rv-bar>.rv-btn-book,.rv-burger{display:none}
  .rv-logo{grid-column:1}
  .rv-nav-wrap{display:block;grid-column:2;min-width:0}
  .rv-nav{display:flex;justify-content:center;gap:24px;margin:0;padding:0;list-style:none}
  .rv-nav>li{position:relative}
  .rv-nav>li{display:flex;align-items:center}
  .rv-nav a{display:inline-flex;align-items:center;padding:8px 2px;font:600 15px/1 var(--sans);color:var(--ink);text-decoration:none;white-space:nowrap;transition:color .15s}
  .rv-nav>li>a:hover,.rv-nav>li>a:focus-visible,.rv-nav>li.is-open>a{color:var(--sig)}
  .rv-nav .rv-sub-toggle{width:32px;height:32px;margin-left:2px}
  .rv-nav .rv-sub-toggle::after{width:7px;height:7px}
  .rv-sub{position:absolute;top:100%;left:-16px;min-width:240px;margin:0;padding:10px 0;list-style:none;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgba(23,21,18,.08);display:none}
  .rv-nav>li.is-open>.rv-sub{display:block}
  .rv-sub a{display:block;padding:10px 16px;font-weight:400}
  .rv-sub a:hover,.rv-sub a:focus-visible{color:var(--sig);background:var(--paper-2)}
  .rv-actions{grid-column:3;display:flex;gap:12px}
  .rv-actions .rv-btn{min-height:48px;padding:12px 22px}
}
@media (min-width:1440px){:root{--logo-w:278px}}

/* ---------- Hero "Scorri" ---------- */
.rv-hero{--p:0;--vh:1svh;--run:60;position:relative;height:calc(var(--vh) * 160);background:var(--navy-2);color:var(--cream);margin-top:0!important;margin-bottom:0}
.rv-hero .rv-hero-sticky.wp-block-cover{min-height:0;padding:0;background:none;color:var(--cream)}
.rv-hero-sticky{position:sticky;top:var(--header-h);height:calc(var(--vh) * 100 - var(--header-h));overflow:hidden;display:flex;align-items:flex-end}
.rv-hero .rv-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0;max-width:none}
@media (max-width:767px){.rv-hero .rv-hero-img{object-position:var(--focal-m,50% 30%)!important}}
@media (min-width:768px) and (max-width:1359px){.rv-hero .rv-hero-img{object-position:var(--focal-t,50% 30%)!important}}
.rv-hero .rv-hero-veil{position:absolute;inset:0;z-index:1;background-color:transparent;background:linear-gradient(180deg,rgba(11,21,51,0) 12%,rgba(11,21,51,.72) 42%,rgba(11,21,51,.96) 100%);opacity:clamp(.05,calc(var(--p) * 3),1)}
.rv-hero .rv-hero-cue{margin:0;z-index:2;position:absolute;left:50%;bottom:28px;transform:translateX(-50%);font:600 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--cream);opacity:clamp(0,calc(1 - var(--p) * 4),1);display:flex;flex-direction:column;align-items:center;gap:10px}
.rv-hero-cue::after{content:"";width:1px;height:34px;background:var(--cream);animation:rv-cue 1.8s ease-in-out infinite}
@keyframes rv-cue{0%,100%{transform:scaleY(1);opacity:1}50%{transform:scaleY(.5);opacity:.4}}
.rv-hero .rv-hero-content{position:relative;z-index:2;width:min(var(--wrap),100% - 2*var(--gutter));margin:0 auto;padding-bottom:88px;color:var(--cream);opacity:clamp(0,calc(var(--p) * 4 - 1.4),1);transform:translateY(calc((1 - var(--p)) * 40px))}
.rv-hero-content h1,.rv-hero-content h2{color:var(--cream);margin:0}
.rv-hero-content>*{margin:0}
.rv-hero-content .rv-eb,.rv-eb{font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#9FD9FA;margin:0 0 16px}
.rv-hero-content .rv-lead{max-width:34em!important;font-size:clamp(17px,1vw + 14px,20px);color:var(--cream-2);margin-bottom:26px}
.rv-hero-content .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px}

@media (max-height:620px){.rv-hero{--run:40;height:calc(var(--vh) * 140)}}
@media (min-width:768px){.rv-hero-content{padding-bottom:96px}.rv-hero-content .rv-lead{max-width:30em}}

@media (prefers-reduced-motion:reduce){
  .rv-hero{--p:1;height:calc(var(--vh) * 100)}
  .rv-hero-cue::after{animation:none}
  .rv-hero-content{transform:none}
}
.rv-hero.is-static{--p:1;height:calc(var(--vh) * 100)}
.rv-hero.is-static .rv-hero-content{transform:none}

/* Variante desktop "editoriale divisa" (approvata): parte a tutta larghezza, poi il pannello navy entra
   da sinistra mentre la foto si stringe verso destra; infine il testo sale a scaglioni.
   Fasi guidate da --p (0→1): --p1 pannello (0→.5), poi 4 fasi testo sfalsate (.5→1).
   Sotto i 1360 px resta la hero a tutta larghezza con velo. */
@media (min-width:1360px){
  .rv-hero--split{--run:100;height:calc(var(--vh) * 200);
    --p1:clamp(0,calc(var(--p) * 2),1);
    --t1:clamp(0,calc((var(--p) - .50) * 6),1);
    --t2:clamp(0,calc((var(--p) - .58) * 5),1);
    --t3:clamp(0,calc((var(--p) - .68) * 5),1);
    --t4:clamp(0,calc((var(--p) - .80) * 5),1)}
  .rv-hero--split .rv-hero-img{left:calc(38% * var(--p1));width:calc(100% - 38% * var(--p1));will-change:left,width}
  .rv-hero--split .rv-hero-veil{background:linear-gradient(90deg,rgba(11,21,51,1) 36%,rgba(11,21,51,.5) 43%,rgba(11,21,51,0) 58%);opacity:var(--p1)}
  .rv-hero--split .rv-hero-sticky{align-items:center}
  .rv-hero--split .rv-hero-cue{left:50%;opacity:clamp(0,calc(1 - var(--p) * 6),1)}
  .rv-hero--split .rv-hero-content{display:grid;grid-template-columns:4fr 8fr;column-gap:40px;padding-bottom:0;opacity:1;transform:none}
  .rv-hero--split .rv-hero-content>*{grid-column:1;max-width:520px;opacity:var(--k);transform:translateY(calc((1 - var(--k)) * 26px))}
  .rv-hero--split .rv-eb{--k:var(--t1)}
  .rv-hero--split h1{--k:var(--t2)}
  .rv-hero--split .rv-lead{--k:var(--t3)}
  .rv-hero--split .wp-block-buttons{--k:var(--t4)}
  .rv-hero--split.is-static .rv-hero-content>*{transform:none}
  .rv-hero--split.is-static{height:calc(var(--vh) * 100)}
}
@media (min-width:1360px) and (prefers-reduced-motion:reduce){
  .rv-hero--split{--p:1;height:calc(var(--vh) * 100)}
  .rv-hero--split .rv-hero-content>*{transform:none}
}

/* ---------- Pulsanti dei blocchi core ---------- */
.wp-block-button__link{transition:background .18s,color .18s,border-color .18s;border:1.5px solid var(--pink)}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;border-color:var(--beige);color:var(--ink)}
.wp-block-button.is-style-outline .wp-block-button__link:hover,.wp-block-button.is-style-outline .wp-block-button__link:focus-visible{background:var(--beige);color:var(--ink)}
.rv-dark .wp-block-button.is-style-outline .wp-block-button__link,.rv-hero .wp-block-button.is-style-outline .wp-block-button__link{color:var(--cream)}
.rv-dark .wp-block-button.is-style-outline .wp-block-button__link:hover,.rv-hero .wp-block-button.is-style-outline .wp-block-button__link:hover{color:var(--ink)}

/* ---------- Capitoli editoriali ---------- */
.rv-chap{padding:72px 0;margin-top:0!important;margin-bottom:0}
.rv-chap.rv-alt{background:var(--paper-2)}
.rv-chap-in{width:min(var(--wrap),100% - 2*var(--gutter));margin-inline:auto}
.rv-chap-label{font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--sig);margin:0 0 18px}
.rv-chap-body>*+*{margin-top:1em}
.rv-chap-body h2{margin-bottom:.4em}
.rv-chap-body figure{margin:1.5em 0}
.rv-chap-body figcaption{font-size:15px;color:var(--muted)}
.rv-chap-body ul,.rv-chap-body ol{padding-left:1.2em}
.rv-chap-body li+li{margin-top:.4em}
@media (min-width:768px){.rv-chap{padding:104px 0}}
@media (min-width:900px){.rv-chap-in{display:grid;grid-template-columns:4fr 8fr;gap:40px;align-items:start}.rv-chap-in>*{margin:0}.rv-chap-label{position:sticky;top:calc(var(--header-h) + 24px)}}
.rv-band{background:var(--navy);color:var(--cream)}
.rv-band h2,.rv-band h3{color:var(--cream)}
.rv-band p{color:var(--cream-2)}

/* Rimando incrociato (adulti ↔ bambini) */
.rv-cross{background:var(--paper-2);padding:28px 0;margin-top:0!important;margin-bottom:0}
.rv-cross .rv-chap-in{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:baseline}
.rv-cross p{margin:0}
.rv-cross a{font-weight:600;color:var(--ink);border-bottom:1.5px solid var(--sig);text-decoration:none}

/* FAQ (blocco Dettagli) */
.rv-faq .wp-block-details{border-top:1px solid var(--line);padding:16px 0;margin:0}
.rv-faq .wp-block-details:last-child{border-bottom:1px solid var(--line)}
.rv-faq summary{font:500 20px/1.3 var(--serif);color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
.rv-faq summary::-webkit-details-marker{display:none}
.rv-faq summary::after{content:"";flex:none;width:10px;height:10px;margin-top:8px;border:solid var(--sig);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transition:transform .2s}
.rv-faq details[open] summary::after{transform:rotate(-135deg)}
.rv-faq details>*:not(summary){margin-top:12px}

/* Passi */
.rv-steps{counter-reset:step;list-style:none;padding:0;margin:0}
.rv-steps>li{counter-increment:step;position:relative;padding-left:56px;margin:0 0 20px}
.rv-steps>li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:-2px;font:500 24px/1 var(--serif);color:var(--sig)}

/* Citazione editoriale */
.rv-quote{border:0;margin:0;padding:0}
.rv-quote p{font:italic 500 clamp(24px,2vw + 16px,34px)/1.25 var(--serif);color:var(--ink);max-width:24em}
.rv-quote cite{display:block;margin-top:14px;font:400 15px/1.4 var(--sans);font-style:normal;color:var(--muted)}

/* Marquee (CSS, in pausa con reduced motion) */
.rv-marquee{overflow:hidden;white-space:nowrap;border-block:1px solid var(--line);padding:14px 0;margin-top:0!important;margin-bottom:0}
.rv-marquee p{display:inline-block;margin:0;padding-right:48px;font:italic 500 20px/1 var(--serif);color:var(--ink);animation:rv-marquee 28s linear infinite}
@keyframes rv-marquee{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.rv-marquee p{animation:none}}

/* ---------- Recensioni (plugin comin-funzioni) ---------- */
.rv-reviews{padding:clamp(32px,4vw,48px) 0;background:var(--paper-2);margin-top:0!important;margin-bottom:0;overflow:hidden}
.rv-reviews .rv-chap-body>*+*{margin-top:14px}
.rv-reviews .rv-chap-body h2{max-width:15em;margin-bottom:.25em;font-size:clamp(34px,3.5vw,54px)}
.rv-rev-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;margin-bottom:0}
.rv-rev-score{font:500 42px/1 var(--serif);color:var(--ink);font-variation-settings:"opsz" 96}
.rv-rev-stars{color:#E0A526;font-size:22px;letter-spacing:2px}
.rv-rev-meta{font-size:14px;color:var(--muted)}
.rv-rev-list{display:flex;gap:18px;margin:0;padding:2px 0 12px;list-style:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--sig) transparent}
.rv-rev-list li{display:flex;flex:0 0 min(82vw,340px);min-height:250px;flex-direction:column;gap:12px;padding:20px;background:rgba(255,255,255,.68);border:1px solid rgba(16,43,92,.12);border-radius:14px;scroll-snap-align:start}
.rv-rev-list blockquote{margin:0;font:400 17px/1.5 var(--serif);color:var(--ink)}
.rv-rev-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}
.rv-rev-list cite{font:400 14px/1.4 var(--sans);font-style:normal;color:var(--muted)}
.rv-rev-list cite a{color:var(--ink)}
.rv-rev-who{display:flex;align-items:center;gap:10px}
.rv-rev-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none;background:var(--line)}
.rv-rev-src{align-self:flex-start;margin-top:auto;font-size:14px;font-weight:650;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--sig)}
.rv-rev-src:hover{color:var(--ink);border-color:var(--sig)}
.rv-rev-list blockquote .rv-rev-stars{display:block;font-size:16px;margin-bottom:6px}
.rv-rev-attr{margin:12px 0 0;font-size:13px;color:var(--muted)}
.rv-rev-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1.5px solid var(--sig)}
.rv-rev-compact{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;border-block:1px solid var(--line)}
.rv-rev-compact .rv-rev-stars{font-size:18px}
.rv-rev-compact a{margin-left:auto;font-weight:600}
@media (min-width:768px){.rv-rev-list li{flex-basis:calc((100% - 18px)/2)}}
@media (min-width:1100px){.rv-rev-list li{flex-basis:calc((100% - 36px)/3)}}

/* ---------- Modulo di contatto (plugin comin-funzioni) ---------- */
.rv-form{display:grid;gap:18px;max-width:640px;position:relative}
.rv-form label{display:block;font:600 15px/1.3 var(--sans);color:var(--ink);margin-bottom:6px}
.rv-form .rv-req{color:var(--sig)}
.rv-form input[type=text],.rv-form input[type=email],.rv-form input[type=tel],.rv-form select,.rv-form textarea{width:100%;padding:12px 14px;font:400 17px/1.4 var(--sans);color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:8px}
.rv-form input:focus-visible,.rv-form select:focus-visible,.rv-form textarea:focus-visible{outline:3px solid var(--sig-2);outline-offset:0;border-color:var(--sig)}
.rv-form .rv-hint{font-size:14px;color:var(--muted);margin:6px 0 0}
.rv-form .rv-check{display:flex;gap:10px;align-items:flex-start;font:400 15px/1.45 var(--sans)}
.rv-form .rv-check input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--sig)}
.rv-form .rv-check label{font-weight:400;margin:0}
.rv-form .rv-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rv-form .rv-field-error{color:#A32D2D;font-size:14px;margin:6px 0 0}
.rv-form [aria-invalid=true]{border-color:#A32D2D}
.rv-form-msg{padding:14px 16px;border-radius:8px;font-weight:600;margin:0 0 18px}
.rv-form-msg.is-ok{background:#E1F5EE;color:#085041}
.rv-form-msg.is-error{background:#FCEBEB;color:#791F1F}
.rv-form .rv-btn{justify-self:start}
@media (min-width:600px){.rv-form .rv-2col{display:grid;grid-template-columns:1fr 1fr;gap:18px}}

/* ---------- Footer ---------- */
.rv-footer{background:var(--navy);color:var(--cream);padding:64px 0 32px;margin-top:0!important;margin-bottom:0}
.rv-footer a{color:var(--cream)}
.rv-footer a:hover{color:var(--beige)}
.rv-footer h2,.rv-footer h3{color:var(--cream);font-size:20px;margin-bottom:.6em}
.rv-footer .rv-footer-in{width:min(var(--wrap),100% - 2*var(--gutter));margin-inline:auto}
.rv-footer p{color:var(--cream-2);font-size:15px}
.rv-footer .rv-footer-logo img{width:220px;height:auto;background:var(--cream);padding:8px 12px;border-radius:8px}
.rv-footer .rv-footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(243,234,217,.18);font-size:14px;color:var(--cream-2)}
.rv-footer .rv-footer-bottom p{margin:0}
@media (max-width:767px){.rv-footer .rv-footer-bottom{padding-right:72px}}

/* ---------- Editor (anteprima fedele) ---------- */
.editor-styles-wrapper .rv-hero{height:auto}
.editor-styles-wrapper .rv-hero .rv-hero-sticky{position:static;height:auto;min-height:480px}
.editor-styles-wrapper .rv-hero .rv-hero-content{opacity:1;transform:none}
.editor-styles-wrapper .rv-hero--split .rv-hero-content>*{opacity:1;transform:none}

/* Elenco con spunte (es. "Quando serve davvero") */
.rv-check-list{list-style:none;padding:0}
.rv-check-list>li{position:relative;padding-left:30px}
.rv-check-list>li::before{content:"";position:absolute;left:2px;top:.45em;width:12px;height:7px;border:solid var(--sig);border-width:0 0 2px 2px;transform:rotate(-45deg)}


/* === Aggiunte home: figura affiancata, card percorsi, tag trattamenti, mappa === */
.rv-figside{display:grid;gap:28px;align-items:start;margin-top:34px}
@media(min-width:900px){.rv-figside{grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}}
.rv-figside figure{margin:0;position:relative}
.rv-figside figure img{display:block;width:100%;height:auto;position:relative;z-index:1}
.rv-figside figure::after{content:"";position:absolute;inset:20px -20px -20px 20px;border:1px solid var(--sig);z-index:0}

.rv-cards{display:grid;gap:34px;margin:34px 0 0;padding:0;list-style:none}
@media(min-width:900px){.rv-cards{grid-template-columns:repeat(3,1fr);gap:44px}}
.rv-cards>li{border-top:1px solid var(--line);padding-top:16px;margin:0}
.rv-cards .rv-card-n{font:500 14px/1 var(--sans);letter-spacing:.1em;color:var(--sig);margin:0 0 30px}
.rv-cards h3{font:400 clamp(24px,1.3vw + 16px,30px)/1.2 var(--serif);color:var(--ink);margin:0 0 12px}
.rv-cards p{margin:0 0 22px}
.rv-cards .rv-card-go{display:inline-block;font:600 15px/1 var(--sans);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--sig);padding-bottom:2px}
.rv-cards .rv-card-go:hover{color:var(--sig)}

.rv-tags{border-top:1px solid var(--line);padding:20px 0 0;margin:36px 0 0;display:flex;flex-wrap:wrap;gap:10px 26px;list-style:none}
.rv-tags li{margin:0}
.rv-tags a{font:400 16px/1.5 var(--sans);color:var(--ink-2);text-decoration:none}
.rv-tags a:hover{color:var(--sig)}

.rv-map{margin:26px 0 0}
.rv-map iframe{display:block;width:100%;height:min(60vw,420px);border:0}

.wp-block-cover.rv-dark{min-height:min(52vw,460px);padding:64px 0}
.wp-block-cover.rv-dark .wp-block-cover__inner-container{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.wp-block-cover.rv-dark .rv-chap-label{color:#B9C7D6;position:static}
.wp-block-cover.rv-dark h2{color:var(--paper);max-width:16em}


/* fondi navy: recensioni e mappa */
.rv-reviews{background:var(--navy);color:var(--cream)}
.rv-reviews .rv-chap-label{color:#B9C7D6}
.rv-reviews h2,.rv-reviews h3{color:var(--paper)}
.rv-reviews p{color:var(--cream-2)}
.rv-reviews .rv-rev-score{color:var(--paper)}
.rv-reviews .rv-rev-meta,.rv-reviews .rv-rev-list cite{color:#B9C7D6}
.rv-reviews .rv-rev-list blockquote{color:var(--cream)}
.rv-reviews .rv-rev-list li{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.15)}
.rv-reviews .rv-rev-list cite a,.rv-reviews .rv-rev-link,.rv-reviews a{color:#B9C7D6}
.rv-reviews a:hover{color:var(--paper)}

.rv-band .rv-chap-label{color:#B9C7D6}
.rv-band a{color:#B9C7D6}
.rv-band a:hover{color:var(--paper)}
.rv-band .rv-map iframe{filter:brightness(.92)}


/* === correzioni 10 set 2026 === */

/* 1. FAQ: + che diventa - */
.rv-faq summary::after{width:15px;height:15px;border:0;margin-top:7px;transform:none;
 background:linear-gradient(var(--sig),var(--sig)) center/15px 1.5px no-repeat,
            linear-gradient(var(--sig),var(--sig)) center/1.5px 15px no-repeat;
 transition:background .18s ease, transform .25s ease}
.rv-faq details[open] summary::after{transform:rotate(180deg);
 background:linear-gradient(var(--sig),var(--sig)) center/15px 1.5px no-repeat}

/* 3. Cue "Scorri": piu in alto + rombo azzurro che sfuma insieme */
.rv-hero .rv-hero-cue{bottom:72px}
.rv-hero-cue::before{content:"";flex:none;width:26px;height:26px;border:1.5px solid var(--sig-2);
 transform:rotate(45deg);animation:rv-cue-rombo 2.4s ease-in-out infinite}
@keyframes rv-cue-rombo{0%,100%{transform:rotate(45deg) scale(.82);opacity:.5}
 50%{transform:rotate(45deg) scale(1.08);opacity:1}}
@media (prefers-reduced-motion:reduce){.rv-hero-cue::before{animation:none;opacity:.8}}

/* 4. Tasto sottomenu piu grande */
.rv-nav .rv-sub-toggle{width:44px;height:44px;margin-left:0}
.rv-nav .rv-sub-toggle::after{width:9px;height:9px}
.rv-panel .rv-sub-toggle{width:56px;height:56px}
.rv-panel .rv-sub-toggle::after{width:12px;height:12px}

@media (max-width:767px){
 /* 2. Hero leggibile: pannello sfocato dietro il testo */
 .rv-hero .rv-hero-content{position:relative;z-index:2;
  background:linear-gradient(180deg,rgba(11,21,51,.10),rgba(11,21,51,.58));
  -webkit-backdrop-filter:blur(9px) saturate(1.15);backdrop-filter:blur(9px) saturate(1.15);
  padding:22px var(--gutter) 30px}
 .rv-hero .rv-hero-cue{bottom:60px}

 /* 6. Logo centrato fra Prenota e hamburger */
 .rv-bar{grid-template-columns:auto minmax(0,1fr) auto}
 .rv-bar>.rv-btn-book{width:auto;padding:10px 16px}
 .rv-logo{justify-self:center}
}


/* === link leggibili e toccabili === */
.rv-chap-body a:not(.wp-element-button):not(.rv-card-go),
.rv-band a:not(.wp-element-button),
.rv-reviews a:not(.wp-element-button){
 color:var(--ink);
 text-decoration:underline;
 text-decoration-color:var(--sig);
 text-decoration-thickness:1px;
 text-underline-offset:4px;
 padding-block:3px;
 transition:color .15s, text-decoration-color .15s}
.rv-chap-body a:not(.wp-element-button):not(.rv-card-go):hover,
.rv-chap-body a:not(.wp-element-button):not(.rv-card-go):active{
 color:var(--sig);text-decoration-thickness:2px}
.rv-band a:not(.wp-element-button),.rv-reviews a:not(.wp-element-button){color:var(--cream);text-decoration-color:#B9C7D6}
.rv-band a:not(.wp-element-button):hover,.rv-reviews a:not(.wp-element-button):hover{color:var(--paper)}

/* freccia staccata dal testo */
.rv-chap-body a:not(.wp-element-button){white-space:normal}

@media (max-width:767px){
 .rv-chap-body a:not(.wp-element-button):not(.rv-card-go){padding-block:7px;text-underline-offset:5px}
 .wp-block-buttons{gap:10px}
 .wp-block-button__link{min-height:48px;display:inline-flex;align-items:center}
}

.wp-block-cover.rv-dark img.wp-block-cover__image-background{object-fit:cover;object-position:50% 32%;width:100%;height:100%}


/* link su fondo scuro: filetto sotto invece della sottolineatura */
.rv-band a:not(.wp-element-button),
.rv-reviews a:not(.wp-element-button){
 text-decoration:none;
 border-bottom:1px solid rgba(185,199,214,.55);
 padding-bottom:3px;
 transition:border-color .15s,color .15s}
.rv-band a:not(.wp-element-button):hover,
.rv-reviews a:not(.wp-element-button):hover{border-bottom-color:var(--paper);color:var(--paper)}


/* FAQ globali: vale per ogni blocco Dettagli, non solo dentro .rv-faq */
.wp-block-details{border-top:1px solid var(--line);padding:18px 0;margin:0}
.wp-block-details:last-of-type{border-bottom:1px solid var(--line)}
.wp-block-details>summary{font:500 20px/1.35 var(--serif);color:var(--ink);cursor:pointer;
 list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;
 padding:4px 0;transition:color .15s}
.wp-block-details>summary::-webkit-details-marker,
.wp-block-details>summary::marker{display:none;content:""}
.wp-block-details>summary:hover{color:var(--sig)}
.wp-block-details>summary::after{content:"";flex:none;width:16px;height:16px;margin-top:8px;
 background:linear-gradient(var(--sig),var(--sig)) center/16px 1.5px no-repeat,
            linear-gradient(var(--sig),var(--sig)) center/1.5px 16px no-repeat;
 transition:transform .25s ease}
.wp-block-details[open]>summary::after{transform:rotate(180deg);
 background:linear-gradient(var(--sig),var(--sig)) center/16px 1.5px no-repeat}
.wp-block-details>*:not(summary){margin-top:12px;max-width:62ch}
@media (max-width:767px){
 .wp-block-details>summary{font-size:18px;padding:8px 0}
 .wp-block-details{padding:14px 0}
}


/* recensioni: leggibilita su fondo navy */
.rv-reviews .rv-rev-src,
.rv-reviews .rv-rev-link,
.rv-reviews .rv-rev-list a,
.rv-reviews .rv-rev-who a{color:var(--paper);border-bottom-color:rgba(185,199,214,.5)}
.rv-reviews .rv-rev-src:hover,
.rv-reviews .rv-rev-link:hover,
.rv-reviews .rv-rev-list a:hover{color:#B9C7D6;border-bottom-color:#B9C7D6}
.rv-reviews .rv-rev-attr{color:rgba(243,234,217,.62)}
.rv-reviews .rv-rev-list>li{background:rgba(255,255,255,.07);border:1px solid rgba(185,199,214,.18)}


/* ritmo dei fondi: alternanza percepibile + fascia carta da zucchero */
.rv-chap.rv-alt{background:var(--cream)}
.rv-chap.rv-cz{background:#B9C7D6;color:var(--ink)}
.rv-chap.rv-cz .rv-chap-label{color:#1F4666}
.rv-chap.rv-cz h2,.rv-chap.rv-cz h3{color:var(--ink)}
.rv-chap.rv-cz p{color:#2A3340}
.rv-chap.rv-cz a:not(.wp-element-button){color:var(--ink);text-decoration-color:#1F4666}
.rv-chap.rv-cz .wp-block-details{border-top-color:rgba(31,70,102,.28)}
.rv-chap.rv-cz .wp-block-details:last-of-type{border-bottom-color:rgba(31,70,102,.28)}


/* recensioni: via i filetti che tagliano il testo */
.rv-reviews .rv-rev-src,
.rv-reviews .rv-rev-link,
.rv-reviews .rv-rev-list a,
.rv-reviews .rv-rev-who a,
.rv-reviews a:not(.wp-element-button){
 border-bottom:0!important;
 padding-bottom:0!important;
 text-decoration:none}
.rv-reviews .rv-rev-who{line-height:1.45}
.rv-reviews .rv-rev-src{color:var(--paper);font-weight:600}
.rv-reviews .rv-rev-src:hover{color:#B9C7D6}
.rv-reviews .rv-rev-list a:not(.rv-rev-src){
 color:#B9C7D6;
 text-decoration:underline;
 text-decoration-color:rgba(185,199,214,.45);
 text-decoration-thickness:1px;
 text-underline-offset:6px;
 text-decoration-skip-ink:auto}
.rv-reviews .rv-rev-link{
 color:var(--paper);
 text-decoration:underline;
 text-decoration-color:rgba(185,199,214,.45);
 text-decoration-thickness:1px;
 text-underline-offset:8px;
 text-decoration-skip-ink:auto}
.rv-reviews .rv-rev-list a:hover,.rv-reviews .rv-rev-link:hover{text-decoration-color:var(--paper);color:var(--paper)}


/* recensioni: nomi senza sottolineatura, link chiari (vince su .rv-chap-body a) */
.rv-reviews .rv-rev-list a,
.rv-reviews .rv-rev-who a{color:var(--paper)!important;text-decoration:none!important;border-bottom:0!important;font-weight:600}
.rv-reviews .rv-rev-list a.rv-rev-src{color:#B9C7D6!important;font-weight:400;text-decoration:underline!important;text-decoration-color:rgba(185,199,214,.45)!important;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-skip-ink:auto}
.rv-reviews .rv-rev-link{color:var(--paper)!important;text-decoration:underline!important;text-decoration-color:rgba(185,199,214,.45)!important;text-underline-offset:8px;text-decoration-skip-ink:auto;border-bottom:0!important}
.rv-reviews .rv-rev-list a:hover,.rv-reviews .rv-rev-link:hover{text-decoration-color:var(--paper)!important}


/* scorri le recensioni: sfumatura sul bordo + indicatore */
.rv-reviews .rv-rev-list{position:relative;scroll-behavior:smooth}
.rv-reviews .rv-rev-wrap{position:relative}
.rv-reviews .rv-rev-list::after{content:""}
.rv-reviews-scroll{position:relative}
.rv-reviews-scroll::after{content:"";position:absolute;top:0;right:0;width:90px;height:100%;
 background:linear-gradient(90deg,rgba(18,35,79,0) 0%,rgba(18,35,79,.92) 78%,rgba(18,35,79,1) 100%);
 pointer-events:none;z-index:2;transition:opacity .25s}
.rv-reviews-scroll.is-fine::after{opacity:0}
.rv-scorri{display:inline-flex;align-items:center;gap:9px;margin-top:18px;
 font:600 12px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#B9C7D6;
 background:none;border:0;padding:8px 0;cursor:pointer;transition:color .15s,opacity .25s}
.rv-scorri:hover{color:var(--paper)}
.rv-scorri svg{width:26px;height:10px;overflow:visible}
.rv-scorri .rv-scorri-freccia{animation:rv-scorri-mv 1.9s ease-in-out infinite}
@keyframes rv-scorri-mv{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}
.rv-reviews-scroll.is-fine .rv-scorri{opacity:.35}
@media (prefers-reduced-motion:reduce){.rv-scorri .rv-scorri-freccia{animation:none}}


/* scorri: riga propria e sfumatura piu evidente */
.rv-scorri{display:flex;width:max-content;margin:16px 0 4px}
.rv-reviews-scroll{overflow:hidden}
.rv-reviews-scroll::after{width:110px;background:linear-gradient(90deg,rgba(18,35,79,0) 0%,rgba(18,35,79,.65) 45%,rgba(18,35,79,.97) 100%)}


/* tre livelli di testo */
.rv-chap-body p{color:var(--ink-2)}
.rv-chap-body > p:first-of-type{font-size:clamp(18px,.45vw + 16px,21px);line-height:1.58;color:var(--ink)}
.rv-chap-body h3{color:var(--navy);letter-spacing:-.005em}
.rv-chap-body h3 + p{margin-top:6px}
.rv-chap.rv-cz .rv-chap-body p{color:#2A3340}
.rv-chap.rv-cz .rv-chap-body h3{color:#12234F}
.rv-band .rv-chap-body p,.rv-reviews .rv-chap-body p{color:var(--cream)}
.rv-band .rv-chap-body h3{color:var(--paper)}

/* frase manifesto */
.rv-chap-body p.rv-quote{
 font:400 clamp(21px,1.1vw + 15px,27px)/1.38 var(--serif);
 color:var(--sig);
 max-width:22ch;
 margin:30px 0 26px;
 padding-left:20px;
 border-left:2px solid var(--sig)}
.rv-chap.rv-cz .rv-chap-body p.rv-quote{color:#12234F;border-left-color:#12234F}
.rv-band .rv-chap-body p.rv-quote,.rv-reviews p.rv-quote{color:#B9C7D6;border-left-color:#B9C7D6}
@media (max-width:767px){.rv-chap-body p.rv-quote{max-width:none;padding-left:16px;margin:24px 0 20px}}


/* cerchio sulla X di chiusura */
.rv-close{position:relative;border-radius:50%;display:inline-grid;place-items:center;
 width:52px;height:52px;background:transparent;
 border:1.5px solid rgba(18,35,79,.22);
 transition:border-color .2s,background .2s,transform .2s}
.rv-close::before{content:"";position:absolute;inset:-6px;border-radius:50%;
 border:1.5px solid var(--sig-2);opacity:0;transform:scale(.82);
 animation:rv-close-pulse 2.6s ease-in-out infinite}
@keyframes rv-close-pulse{0%{opacity:.55;transform:scale(.86)}60%{opacity:0;transform:scale(1.12)}100%{opacity:0;transform:scale(1.12)}}
.rv-close:hover,.rv-close:focus-visible{border-color:var(--sig);background:rgba(44,90,128,.08);transform:rotate(90deg)}
.rv-close:hover::before{animation:none;opacity:0}
@media (prefers-reduced-motion:reduce){.rv-close::before{animation:none;opacity:.4}.rv-close:hover{transform:none}}


/* rifiniture 10 set notte */
.rv-chap:last-of-type{padding-bottom:clamp(120px,11vw,180px)}
@media (max-width:767px){.rv-chap:last-of-type{padding-bottom:clamp(96px,22vw,150px)}}
#comin-wa{bottom:82px!important;right:20px!important;z-index:2147483000!important}
@media (min-width:768px){#comin-wa{bottom:28px!important;right:88px!important}}


/* area cliccabile piena sui bottoni */
.wp-block-button__link,.rv-btn,.wp-element-button{
 min-height:48px;
 display:inline-flex;align-items:center;justify-content:center;
 text-align:center}
.wp-block-button{display:inline-block}
.wp-block-button > .wp-block-button__link{width:100%}
/* niente elementi decorativi che rubano il clic sulla hero */
.rv-hero .rv-hero-veil,.rv-hero-cue,.rv-hero-cue::before,.rv-hero-cue::after{pointer-events:none}
.rv-hero .rv-hero-content{position:relative;z-index:3}
.rv-hero .rv-hero-content a,.rv-hero .rv-hero-content .wp-block-buttons{position:relative;z-index:4}


/* griglia referenze */
.rv-ref{margin:0}
.rv-ref-lista{display:grid;gap:0;margin:0;padding:0;list-style:none;
 grid-template-columns:repeat(2,1fr);
 border-top:1px solid var(--line)}
@media (min-width:900px){.rv-ref-lista{grid-template-columns:repeat(4,1fr)}}
.rv-ref-voce{margin:0;padding:26px 22px 28px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.rv-ref-voce:nth-child(2n){border-right:0}
@media (min-width:900px){.rv-ref-voce{border-right:1px solid var(--line);padding:30px 26px 34px}.rv-ref-voce:nth-child(2n){border-right:1px solid var(--line)}.rv-ref-voce:last-child{border-right:0}}
.rv-ref-n{font:400 clamp(28px,2.1vw + 16px,42px)/1 var(--serif);color:var(--ink);letter-spacing:-.015em}
.rv-ref-s{font:400 14px/1.45 var(--sans);color:var(--muted);max-width:24ch}
.rv-band .rv-ref-lista,.rv-band .rv-ref-voce{border-color:rgba(185,199,214,.25)}
.rv-band .rv-ref-n{color:var(--paper)}
.rv-band .rv-ref-s{color:#B9C7D6}
.rv-chap.rv-cz .rv-ref-n{color:#12234F}


/* fascia referenze */
.rv-ref-fascia{background:var(--paper);padding:clamp(36px,3.5vw,56px) 0}
.rv-ref-fascia .rv-ref{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}


/* referenze piu compatte */
.rv-ref-fascia{padding:clamp(24px,2.4vw,38px) 0}
.rv-ref-voce{padding:18px 20px 20px;gap:5px}
@media (min-width:900px){.rv-ref-voce{padding:20px 24px 22px}}
.rv-ref-n{font-size:clamp(21px,1.1vw + 14px,29px)}
.rv-ref-s{font-size:13px;line-height:1.4;max-width:26ch}


/* LCP misurabile: l'occhiello della hero e visibile dal primo istante */
.rv-hero .rv-hero-content .rv-eb{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}


/* occhiello hero leggibile sopra la foto */
.rv-hero .rv-hero-content .rv-eb{color:var(--paper)!important;text-shadow:0 1px 12px rgba(11,21,51,.75), 0 0 3px rgba(11,21,51,.55)}


/* attesa della mappa: fondo del sito al posto del grigio del browser */
.rv-map{background:var(--cream);border:1px solid var(--line);position:relative;overflow:hidden}
.rv-map::after{content:"Mappa in caricamento";position:absolute;inset:0;display:grid;place-items:center;
 font:500 13px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);
 transition:opacity .4s ease;pointer-events:none}
.rv-map.is-pronta::after{opacity:0}
.rv-map iframe{position:relative;z-index:1;opacity:0;transition:opacity .5s ease}
.rv-map.is-pronta iframe{opacity:1}
.rv-band .rv-map{background:rgba(255,255,255,.06);border-color:rgba(185,199,214,.25)}
.rv-band .rv-map::after{color:#B9C7D6}


/* === schema chiaro sempre: il sito non cambia in modalita scura === */
:root{color-scheme:only light}
input,textarea,select,button{color-scheme:only light}
.rv-form input,.rv-form textarea,.rv-form select,
form input,form textarea,form select{
 background:#fff;
 color:var(--ink);
 -webkit-text-fill-color:var(--ink);
 border:1px solid var(--line)}
form input::placeholder,form textarea::placeholder{color:var(--muted);opacity:1}
form input:focus,form textarea:focus,form select:focus{border-color:var(--sig);outline:2px solid rgba(44,90,128,.18);outline-offset:1px}

/* === tablet: da 768 a 1359, dove compare ancora l'hamburger === */
@media (min-width:768px) and (max-width:1359px){
 /* pannello leggibile dietro il testo della hero, come su telefono */
 .rv-hero .rv-hero-content{
  position:relative;z-index:3;
  background:linear-gradient(180deg,rgba(11,21,51,.08),rgba(11,21,51,.55));
  -webkit-backdrop-filter:blur(10px) saturate(1.15);backdrop-filter:blur(10px) saturate(1.15);
  padding:26px var(--gutter) 34px}
 /* aree toccabili: il tablet e un dispositivo touch quanto il telefono */
 .wp-block-button__link,.rv-btn,.wp-element-button{min-height:48px}
 .rv-chap-body a:not(.wp-element-button):not(.rv-card-go){padding-block:6px}
 .rv-panel .rv-sub-toggle{width:56px;height:56px}
}
/* card dei percorsi: due colonne invece di una sola gigante */
@media (min-width:600px) and (max-width:899px){
 .rv-cards{grid-template-columns:repeat(2,1fr)}
 .rv-cards>li:last-child{grid-column:1 / -1}
}


/* faq estese: oltre l'ottava domanda si aprono col pulsante */
.rv-faq-extra{display:none}
.rv-faq-aperte .rv-faq-extra{display:block}
.rv-faq-altro{display:inline-flex;align-items:center;gap:10px;margin-top:22px;
 font:600 14px/1 var(--sans);letter-spacing:.04em;color:var(--sig);
 background:none;border:0;border-bottom:1px solid var(--sig);padding:8px 0;cursor:pointer;min-height:44px}
.rv-faq-altro:hover{color:var(--ink);border-bottom-color:var(--ink)}
.rv-faq-altro::after{content:"";width:9px;height:9px;border:solid currentColor;border-width:0 1.5px 1.5px 0;
 transform:rotate(45deg);margin-top:-4px;transition:transform .2s}
.rv-faq-aperte .rv-faq-altro::after{transform:rotate(-135deg);margin-top:2px}

/* Trattamenti a scorrimento — variante chiara del carosello recensioni */
.rv-chap-body:has(.rv-cards-scroll){min-width:0}
.rv-scroll-chiaro{min-width:0}
ul.rv-cards-scroll{display:flex;gap:44px;margin:34px 0 0;padding:2px 0 14px;list-style:none;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--sig) transparent}
ul.rv-cards-scroll>li{flex:0 0 min(78vw,290px);scroll-snap-align:start}
ul.rv-cards-scroll>li+li{margin-top:0}
ul.rv-cards-scroll>li>*:last-child{margin-bottom:0}
.rv-scroll-chiaro .rv-reviews-scroll::after{background:linear-gradient(90deg,rgba(255,252,247,0) 0%,rgba(255,252,247,.92) 78%,rgba(255,252,247,1) 100%)}
.rv-scroll-chiaro .rv-scorri{color:var(--sig)}

/* Rimando ad Armodìa — card a tutta riga dentro .rv-cards */
.rv-cards>li.rv-card-insieme{grid-column:1/-1}
.rv-cards>li.rv-card-insieme>p:not(.rv-card-n){max-width:64ch}
ul.rv-cards:has(>li.rv-card-insieme:only-child){padding-left:0}
