/* Next Escape – vélemények (2026-09-30): a földgömb fiókjában és a kezdőlapon */
.rv,.rv-home{--rv-gold:#f3d28b;--rv-gold2:#d8b270;--rv-ink:#e7f2f6;--rv-soft:#b9cbd6;--rv-faint:#8ea6b5;--rv-line:rgba(169,214,234,.16);--rv-bg:rgba(255,255,255,.045);
}
.rv{margin:1.6rem 0 0;padding-top:1.2rem;border-top:1px solid var(--rv-line);color:var(--rv-ink);font:14px/1.5 Inter,Inter Fallback,system-ui,Arial,sans-serif}
.rv[hidden]{display:none}
.rv-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem .8rem;margin-bottom:.7rem}
.rv-head h3{margin:0;color:#fff;font:600 1.15rem/1.2 "Playfair Display",Georgia,serif}
.rv-sum{color:var(--rv-soft);font-size:.8rem;display:inline-flex;align-items:center;gap:.35rem}
.rv-sum b{color:#fff}
.rv-stars{display:inline-flex;gap:1px;color:rgba(255,255,255,.22);font-size:.95rem;letter-spacing:0;line-height:1}
.rv-stars .on{color:var(--rv-gold)}
.rv-stars.sm{font-size:.8rem}
.rv-policy{margin:-.35rem 0 .8rem;color:var(--rv-faint);font-size:.7rem;line-height:1.45}
.rv-list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.rv-item{padding:.8rem .9rem;background:var(--rv-bg);border:1px solid var(--rv-line)}
.rv-item[hidden]{display:none}
.rv-item-top{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .55rem}
.rv-item-top b{color:#fff;font-size:.86rem}
.rv-verified{display:inline-flex;align-items:center;gap:.28rem;padding:.12rem .45rem;border-radius:999px;background:rgba(95,181,138,.16);color:#9fe0bd;font:600 .66rem Inter,Inter Fallback,Arial,sans-serif;letter-spacing:.02em}
.rv-verified svg{width:13px;height:13px;fill:#7fd3a5}
.rv-when{display:block;margin-top:.2rem;color:var(--rv-faint);font-size:.72rem}
.rv-text{margin:.45rem 0 0;color:var(--rv-ink);font-size:.84rem;line-height:1.55}
.rv-text.is-clamped{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.rv-more,.rv-all{margin-top:.35rem;padding:0;border:0;background:none;color:var(--rv-gold);font:600 .76rem Inter,Inter Fallback,Arial,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.rv-all{margin-top:.6rem}
.rv-reply{margin-top:.6rem;padding:.55rem .7rem;border-left:2px solid var(--rv-gold2);background:rgba(243,210,139,.06)}
.rv-reply b{display:block;color:var(--rv-gold);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}
.rv-reply p{margin:.2rem 0 0;color:var(--rv-soft);font-size:.8rem}
.rv-write{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;margin-top:.8rem;border:1px solid rgba(243,210,139,.5);background:rgba(243,210,139,.08);color:var(--rv-gold);font:700 .8rem Inter,Inter Fallback,Arial,sans-serif;cursor:pointer}
.rv-write:hover{background:rgba(243,210,139,.18)}
.rv-write[hidden]{display:none}
.rv-form{display:grid;gap:.75rem;margin-top:.9rem;padding:1rem;border:1px solid var(--rv-line);background:rgba(4,22,36,.45)}
.rv-form[hidden]{display:none}
.rv-form h4{margin:0;color:#fff;font:600 1rem "Playfair Display",Georgia,serif}
.rv-f{display:grid;gap:.3rem;font-size:.74rem;color:var(--rv-soft)}
.rv-f span{display:flex;justify-content:space-between;gap:.5rem}
.rv-count{color:var(--rv-faint)}
.rv-f input,.rv-f textarea,.rv-f select{width:100%;box-sizing:border-box;padding:.6rem .7rem;border:1px solid rgba(169,214,234,.28);border-radius:0;background:rgba(255,255,255,.06);color:#fff;font:14px/1.4 Inter,Inter Fallback,Arial,sans-serif}
.rv-f select option{color:#0b2238}
.rv-f textarea{resize:vertical;min-height:110px}
.rv-f input:focus,.rv-f textarea:focus,.rv-f select:focus{outline:2px solid var(--rv-gold);outline-offset:1px;border-color:transparent}
.rv-when-in{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:.5rem}
.rv-rate{margin:0;padding:0;border:0}
.rv-rate legend{padding:0;margin-bottom:.25rem;color:var(--rv-soft);font-size:.74rem}
.rv-rate-in{display:inline-flex;flex-direction:row-reverse;gap:.15rem}
.rv-rate-in input{position:absolute;opacity:0;width:1px;height:1px}
.rv-rate-in label{font-size:1.7rem;line-height:1;color:rgba(255,255,255,.25);cursor:pointer;transition:color .12s}
.rv-rate-in label:hover,.rv-rate-in label:hover~label,.rv-rate-in input:checked~label{color:var(--rv-gold)}
.rv-rate-in input:focus-visible+label{outline:2px solid var(--rv-gold);outline-offset:2px}
.rv-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.rv-consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;color:var(--rv-soft);font-size:.72rem;line-height:1.45}
.rv-consent input{margin:.15rem 0 0;width:16px;height:16px;accent-color:#d8b270}
.rv-consent a{color:var(--rv-gold)}
.is-bad input,.is-bad textarea,.rv-f.is-bad input,.rv-f.is-bad textarea{border-color:#e0796f!important}
.rv-rate.is-bad legend,.rv-consent.is-bad{color:#ffb4a8}
.rv-err{margin:0;color:#ffb4a8;font-size:.78rem}
.rv-err[hidden]{display:none}
.rv-actions{display:flex;gap:.5rem}
.rv-send{flex:1;min-height:44px;border:0;background:linear-gradient(135deg,var(--rv-gold),var(--rv-gold2));color:#071a2d;font:700 .84rem Inter,Inter Fallback,Arial,sans-serif;cursor:pointer}
.rv-send:disabled{opacity:.6;cursor:progress}
.rv-cancel{padding:0 1rem;border:1px solid var(--rv-line);background:transparent;color:var(--rv-soft);font:600 .8rem Inter,Inter Fallback,Arial,sans-serif;cursor:pointer}
.rv-msg{margin:.9rem 0 0;padding:.8rem .9rem;border:1px solid rgba(95,181,138,.4);background:rgba(95,181,138,.1);color:#d9f3e5;font-size:.8rem;line-height:1.5}
.rv-msg[hidden]{display:none}
.rv-msg b{color:#fff}
.rv-msg small{color:var(--rv-faint)}
/* a jelölők címkéje utáni átlag (★4.8) a térkép-színpadon */
.cs-badge{fill:#f3d28b;font-weight:700}
/* megerősítés utáni visszajelzés a földgömbön */
.rv-toast{position:fixed;left:50%;bottom:1.4rem;z-index:130;transform:translateX(-50%);max-width:min(460px,calc(100vw - 2rem));padding:.9rem 1.1rem;border:1px solid rgba(243,210,139,.45);background:rgba(7,26,45,.96);color:#e7f2f6;font:14px/1.5 Inter,Inter Fallback,Arial,sans-serif;box-shadow:0 14px 34px rgba(0,0,0,.4)}
.rv-toast b{color:#f3d28b}
/* kezdőlap: kiemelt vélemények */
.rv-home{padding:clamp(3rem,7vw,5.5rem) 0;background:#071a2d;color:#e7f2f6}
.rv-home[hidden]{display:none}
.rv-home .rv-wrap{width:min(1180px,calc(100% - 2.5rem));margin:0 auto}
.rv-home .rv-eyebrow{color:#e8c77f;font:700 .7rem Inter,Inter Fallback,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.rv-home h2{margin:.5rem 0 .6rem;color:#fff;font:500 clamp(1.8rem,3.4vw,2.6rem)/1.15 "Playfair Display",Georgia,serif}
.rv-home .rv-lead{max-width:640px;margin:0 0 2rem;color:#b9cbd6}
.rv-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1rem}
.rv-card{margin:0;padding:1.3rem 1.3rem 1.1rem;border:1px solid rgba(169,214,234,.16);background:rgba(255,255,255,.035);display:flex;flex-direction:column;gap:.8rem}
.rv-card blockquote{margin:0;color:#e7f2f6;font:400 1rem/1.6 "Playfair Display",Georgia,serif}
.rv-card figcaption{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;font-size:.8rem;color:#b9cbd6}
.rv-card figcaption b{color:#fff}
.rv-card figcaption a{margin-left:auto;color:#f3d28b;text-decoration:none;font-weight:600}
.rv-card figcaption a:hover{text-decoration:underline}
@media (prefers-reduced-motion:reduce){.rv-rate-in label{transition:none}}
/* fotók (2026-09-30): legfeljebb 4 a véleményhez */
.rv-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:.55rem}
.rv-photos[data-n="1"]{grid-template-columns:minmax(0,1fr)}
.rv-photos[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.rv-photos[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.rv-photo{display:block;padding:0;border:0;background:#0b2238;cursor:zoom-in;aspect-ratio:4/3;overflow:hidden}
.rv-photos[data-n="1"] .rv-photo{aspect-ratio:16/9}
.rv-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.rv-photo:hover img{transform:scale(1.04)}
.rv-photo:focus-visible{outline:2px solid var(--rv-gold);outline-offset:2px}
.rv-lightbox{position:fixed;inset:0;z-index:140;display:grid;place-items:center;background:rgba(3,12,20,.92);padding:3rem 1rem}
.rv-lightbox img{max-width:min(1200px,100%);max-height:calc(100vh - 6rem);object-fit:contain;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.rv-lightbox button{position:absolute;border:0;background:rgba(255,255,255,.1);color:#fff;font:400 2rem/1 Inter,Inter Fallback,Arial,sans-serif;cursor:pointer;width:48px;height:48px;border-radius:50%}
.rv-lightbox button:hover{background:rgba(255,255,255,.2)}
.rv-lb-x{top:1rem;right:1rem;font-size:1.6rem!important}
.rv-lb-prev{left:1rem;top:50%;transform:translateY(-50%)}
.rv-lb-next{right:1rem;top:50%;transform:translateY(-50%)}
.rv-lb-n{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);color:#c5d7e0;font:600 .8rem Inter,Inter Fallback,Arial,sans-serif}
.rv-ph-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.rv-ph-list:empty{display:none}
.rv-ph-item{position:relative;aspect-ratio:1;overflow:hidden;background:#0b2238}
.rv-ph-item img{width:100%;height:100%;object-fit:cover;display:block}
.rv-ph-item button{position:absolute;top:3px;right:3px;width:24px;height:24px;border:0;border-radius:50%;background:rgba(7,26,45,.85);color:#fff;font:600 14px/24px Inter,Inter Fallback,Arial,sans-serif;cursor:pointer;padding:0}
.rv-ph-add{justify-self:start;min-height:38px;padding:0 .9rem;border:1px dashed rgba(243,210,139,.55);background:transparent;color:var(--rv-gold);font:600 .78rem Inter,Inter Fallback,Arial,sans-serif;cursor:pointer}
.rv-ph-add[hidden]{display:none}
.rv-ph-add:disabled{opacity:.6;cursor:progress}
.rv-ph-note{color:var(--rv-faint);font-size:.68rem;line-height:1.4}
/* a mezőcímek egységesen (a weboldal általános label-stílusa ne tegye csupa nagybetűssé őket) */
.rv-form .rv-f>span,.rv-form label.rv-f>span,.rv-rate legend{text-transform:none!important;letter-spacing:.01em!important;font:600 .78rem/1.3 Inter,Inter Fallback,Arial,sans-serif!important;color:var(--rv-soft)!important}
.rv-form label.rv-f,.rv-form .rv-consent{text-transform:none!important;letter-spacing:normal!important;font-weight:400}
.rv-rate-in label{text-transform:none!important}
/* kezdőlap: a kártya tetején a vélemény első fotója */
.rv-card.has-photo{padding-top:0}
.rv-card-img{display:block;width:calc(100% + 2.6rem);max-width:none;margin:0 -1.3rem .2rem;aspect-ratio:16/9;object-fit:cover}
.rv-card{overflow:hidden}
/* a weboldal általános űrlapstílusa extra margót ad a mezőknek – itt egységes, szoros térköz */
.rv-form input:not([type="checkbox"]):not([type="radio"]),.rv-form select,.rv-form textarea{margin:0!important;min-height:0}
.rv-form .rv-f,.rv-form .rv-consent{margin:0!important}
