.h2--modal { font-size: clamp(2rem, 1.6rem + 1.2vw, 2.7rem); }

.play-link {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 0;
  border: 0;
  background: none;
  text-align: left;
}

.play-link__circle {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  color: var(--ink);
  background: rgba(255, 252, 249, .55);
  box-shadow: inset 0 0 0 1px rgba(160, 124, 102, .5);
  backdrop-filter: blur(6px);
  transition: transform .4s var(--ease), background-color .4s, box-shadow .4s;
}

.play-link__circle .ico { width: 22px; height: 22px; margin-left: 2px; }

.play-link__label {
  max-width: 8.5em;
  font: 600 .86rem/1.3 var(--sans);
  color: var(--ink);
}

.wl, .silk, .dunes, .cta-waves, .life__waves, .grass, .leaf { max-width: none; }

.waves {
  position: absolute;
  left: -5%;
  right: -5%;
  pointer-events: none;
}

.wl {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

[data-drift] { transform: translate3d(var(--dx, 0px), 0, 0); }

.wl[data-drift] { will-change: transform; }

.ribbon {
  fill: none;
  stroke: url(#g-ribbon);
  stroke-width: 22;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
  opacity: .8;
}

.ribbon--wide { stroke-width: 70; opacity: .42; filter: url(#f-soft-sm); }

.ribbon--veil { stroke-width: 120; opacity: .5; filter: url(#f-soft); }

.ribbon-shine {
  fill: none;
  stroke: url(#g-satin);
  stroke-width: 7;
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
  mix-blend-mode: screen;
}

.ribbon-line,
.lw-line {
  fill: none;
  stroke: url(#g-gold);
  stroke-width: 1.2;
  vector-effect: non-scaling-stroke;
}

.ribbon-line { opacity: .55; }

.waves--hero { bottom: -2px; height: clamp(120px, 14vw, 240px); z-index: 4; }

.waves--hero .wl--back { fill: rgba(236, 222, 207, .62); }

.waves--hero .wl--mid { fill: rgba(255, 252, 248, .66); }

.waves--hero .wl--line { fill: none; stroke: url(#g-gold); stroke-width: 1.3; vector-effect: non-scaling-stroke; }

.waves--hero .wl--line path { stroke-dasharray: 1; stroke-dashoffset: 1; animation: draw 2.8s var(--ease) .9s forwards; }

.waves--hero .wl--front { fill: var(--bg); }

.silk {
  position: absolute;
  pointer-events: none;
  z-index: -1;
  overflow: visible;
}

.cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 1.8vw, 28px);
  align-items: start;
}

.card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 24px;
  background: rgba(255, 252, 249, .94);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .9), 0 26px 56px -30px rgba(110, 78, 58, .42);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease);
}

.card::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 3;
  background: radial-gradient(360px circle at var(--mx, 50%) var(--my, 30%), rgba(255, 255, 255, .34), rgba(255, 255, 255, .08) 38%, transparent 60%);
  opacity: 0;
  transition: opacity .6s var(--ease);
  pointer-events: none;
}

.card__media { aspect-ratio: 4 / 3.05; overflow: hidden; border-radius: 24px 24px 0 0; }

.card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease), filter .6s var(--ease); }

.card[data-card="1"] .card__media img { object-position: 50% 32%; }

.card[data-card="2"] .card__media img { object-position: 50% 20%; }

.card[data-card="3"] .card__media img { object-position: 55% 38%; }

.card__icon {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin: -27px 0 0 20px;
  border-radius: 50%;
  color: var(--taupe);
  background: #fffaf6;
  box-shadow: inset 0 0 0 1px rgba(184, 157, 119, .5), 0 10px 22px -12px rgba(110, 78, 58, .45);
}

.card__icon .ico { width: 25px; height: 25px; }

.card__body { padding: 10px 22px 24px; }

.card__title { font: 500 clamp(1.4rem, 1.05rem + .6vw, 1.7rem)/1.08 var(--serif); color: var(--ink); }

.card__body p { margin-top: .5rem; font-size: .88rem; line-height: 1.55; color: var(--text); }

.card__link { margin-top: 1rem; }

.card.is-highlight { animation: highlight 2s var(--ease); }

.check-list { display: grid; gap: 16px; }

.check-list li { display: flex; align-items: center; gap: 14px; font-size: .94rem; line-height: 1.35; color: var(--ink); }

.check { display: grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: 50%; }

.check .ico { width: 16px; height: 16px; stroke-width: 2; }

.check-list--outline .check { color: var(--taupe); box-shadow: inset 0 0 0 1.3px rgba(160, 124, 102, .75); background: rgba(255, 252, 248, .5); }

.check-list--filled .check { color: #fff; background: linear-gradient(180deg, #ab866f, #96735e); }

.check-list--compact { gap: 12px; margin-top: 1.4rem; }

.check-list--compact:empty { display: none; }

.leaf { position: absolute; pointer-events: none; fill: currentColor; }

.video {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: 28px;
  overflow: hidden;
  background: #2f2925;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, .7),
    0 36px 70px -34px rgba(96, 66, 44, .55),
    0 12px 30px -18px rgba(190, 160, 120, .55);
  isolation: isolate;
}

.video::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .35);
  background: linear-gradient(125deg, rgba(255, 255, 255, .16), transparent 32%, transparent 70%, rgba(255, 240, 220, .12));
  pointer-events: none;
}

.video.is-playing::after { display: none; }

.video__poster {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}

.video__poster img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.85) brightness(.98);
  transition: transform 1.4s var(--ease);
}

.video__veil {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(60% 70% at 50% 50%, rgba(80, 56, 40, .12), rgba(70, 48, 34, .42) 100%),
    linear-gradient(180deg, rgba(240, 226, 210, .2), rgba(60, 42, 30, .35));
}

.video__play {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: clamp(72px, 7vw, 96px);
  aspect-ratio: 1;
  border-radius: 50%;
  color: var(--taupe-d);
  background: rgba(255, 252, 248, .92);
  box-shadow: 0 20px 40px -16px rgba(40, 26, 18, .6), 0 0 0 10px rgba(255, 252, 248, .22);
  transition: transform .45s var(--ease), box-shadow .45s var(--ease);
}

.video__play .ico { width: 40%; height: 40%; margin-left: 6%; }

.video__chip {
  position: absolute;
  z-index: 2;
  left: 18px;
  bottom: 18px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: .5em .95em;
  border-radius: 999px;
  font: 600 .7rem/1 var(--sans);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #fff;
  background: rgba(40, 28, 22, .45);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

.video__chip .ico { width: 18px; height: 18px; }

.video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.video__note {
  margin-top: 18px;
  max-width: 46em;
  font-size: .78rem;
  line-height: 1.55;
  color: var(--muted);
}

.video__note a {
  display: inline-flex;
  align-items: center;
  gap: .3em;
  margin-left: .3em;
  font-weight: 600;
  color: var(--taupe-d);
}

.cta-band {
  position: relative;
  z-index: 1;
  margin-top: calc(-1 * clamp(80px, 8vw, 130px));
  padding: clamp(130px, 11vw, 170px) 0 clamp(96px, 8vw, 130px);
  color: #fff;
  overflow-x: clip;
  isolation: isolate;
}

.cta-band__bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  overflow: hidden;
  background:
    radial-gradient(70% 90% at 20% 110%, rgba(255, 246, 234, .22), transparent 60%),
    radial-gradient(50% 80% at 85% 0%, rgba(255, 246, 234, .16), transparent 60%),
    linear-gradient(172deg, #c3ae9c 0%, #ab9381 52%, #b9a390 100%);
}

.dunes {
  position: absolute;
  left: -6%;
  width: 112%;
  top: 0;
  height: 100%;
}

.dune--a { fill: rgba(255, 246, 234, .09); }

.dune--b { fill: rgba(96, 70, 52, .07); }

.dune-arc {
  fill: none;
  stroke: url(#g-gold);
  stroke-width: 1.2;
  vector-effect: non-scaling-stroke;
  opacity: .55;
}

.cta-waves {
  position: absolute;
  left: -5%;
  width: 110%;
  z-index: 1;
  pointer-events: none;
  overflow: visible;
}

.cta-waves--top { top: -1px; height: clamp(90px, 10vw, 170px); }

.cta-waves--bottom { bottom: -1px; height: clamp(70px, 8vw, 130px); }

.cw-mist { fill: rgba(250, 246, 242, .32); }

.cw-front { fill: var(--bg); }

.leaf--cta-l { z-index: 0; left: -10px; bottom: 30px; width: 230px; height: 380px; color: rgba(110, 82, 62, .3); transform: translate3d(0, var(--py, 0px), 0) rotate(62deg); }

.leaf--cta-l2 { z-index: 0; left: 6%; bottom: 120px; width: 120px; height: 200px; color: rgba(255, 248, 238, .18); transform: translate3d(0, var(--py, 0px), 0) rotate(24deg); }

.leaf--cta-r { z-index: 0; right: 2%; bottom: 40px; width: 190px; height: 312px; color: rgba(110, 82, 62, .28); transform: translate3d(0, var(--py, 0px), 0) rotate(-36deg); }

.cta-band__shine {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.cta-band__shine::before {
  content: '';
  position: absolute;
  top: -30%;
  bottom: -30%;
  left: 0;
  width: 30%;
  background: linear-gradient(100deg, transparent 0%, rgba(255, 255, 255, .1) 30%, rgba(255, 255, 255, .28) 50%, rgba(255, 255, 255, .1) 70%, transparent 100%);
  filter: blur(8px);
  transform: translateX(-130%) skewX(-16deg);
}

.cta-band.is-shining .cta-band__shine::before { animation: band-shine 3.2s var(--ease) .35s both; }

.cta-band__inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px 64px;
  align-items: center;
  padding-inline: clamp(0px, 7vw, 120px);
}

.cta-band .lead { margin-top: .8rem; }

.cta-band .h2 { text-shadow: 0 2px 24px rgba(90, 62, 44, .18); }

.toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 90;
  max-width: min(460px, calc(100% - 32px));
  padding: 14px 22px;
  border-radius: 18px;
  font-size: .9rem;
  line-height: 1.45;
  color: #fff;
  background: rgba(58, 52, 49, .92);
  box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .5);
  opacity: 0;
  visibility: hidden;
  transform: translate3d(-50%, 18px, 0);
  transition: opacity .45s var(--ease), transform .45s var(--ease), visibility 0s linear .45s;
}

.toast.is-visible { opacity: 1; visibility: visible; transform: translate3d(-50%, 0, 0); transition-delay: 0s; }

.modal {
  width: min(940px, 100% - 32px);
  max-width: none;
  max-height: none;
  padding: 0;
  border: 0;
  background: transparent;
  overflow: visible;
  color: var(--text);
}

.modal::backdrop {
  background: rgba(52, 40, 34, .4);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
}

.modal[open]::backdrop { animation: fade-in .45s var(--ease) both; }

.modal.is-closing::backdrop { animation: fade-out .32s var(--ease) both; }

.modal__inner {
  position: relative;
  max-height: calc(100svh - 32px);
  overflow: auto;
  overscroll-behavior: contain;
  border-radius: 30px;
  background:
    radial-gradient(90% 60% at 100% 0%, rgba(239, 227, 218, .6), transparent 60%),
    #fffbf8;
  box-shadow: 0 50px 90px -40px rgba(40, 26, 18, .6);
}

.modal[open] .modal__inner { animation: modal-in .65s var(--ease-out) both; }

.modal.is-closing .modal__inner { animation: modal-out .32s var(--ease) both; }

.modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 3;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  color: var(--ink);
  background: rgba(255, 252, 249, .9);
  box-shadow: inset 0 0 0 1px rgba(160, 124, 102, .3);
  transition: transform .4s var(--ease), background-color .3s;
}

.modal__close .ico { width: 20px; height: 20px; }

.modal--foglalas { width: min(580px, 100% - 32px); }
.foglalas-panel { padding: clamp(30px, 4vw, 48px); }
.foglalas-panel__head { display: flex; align-items: center; gap: 18px; padding-right: 48px; }
.foglalas-panel__avatar { flex: none; width: 72px; height: 72px; border-radius: 50%; object-fit: cover; object-position: 50% 30%; box-shadow: 0 0 0 3px #fffaf4, 0 0 0 4px rgba(184, 157, 119, .45); }
.foglalas-panel .eyebrow { margin-bottom: 4px; }
.foglalas-panel .lead { margin-top: 18px; }
.foglalas-panel__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 24px; }
@media (max-width: 560px) {
  .foglalas-panel__actions .btn { width: 100%; }
}

@media (hover: hover) and (pointer: fine) {
  .play-link:hover .play-link__circle { transform: scale(1.06); background: #fffaf6; box-shadow: inset 0 0 0 1px rgba(160, 124, 102, .7), 0 12px 26px -14px rgba(110, 78, 58, .55); }
  .card:hover { transform: translateY(-5px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .9), var(--shadow-lift); }
  .card:hover::after { opacity: 1; }
  .card:hover .card__media img { transform: scale(1.045); filter: saturate(1.05); }
  .video__poster:hover img { transform: scale(1.04); }
  .video__poster:hover .video__play { transform: scale(1.08); box-shadow: 0 24px 46px -16px rgba(40, 26, 18, .65), 0 0 0 16px rgba(255, 252, 248, .18); }
  .modal__close:hover { transform: rotate(90deg); background: #fff; }
}

@media (max-width: 820px) {
  .waves--hero { height: 96px; left: -60%; right: -20%; }
  .waves--hero .wl--mid { transform: translate3d(var(--dx, 0px), 0, 0) scaleX(-1); }
  .cards {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: min(78%, 330px);
    gap: 16px;
    margin-inline: calc(-1 * var(--gutter));
    padding: 6px var(--gutter) 30px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--gutter);
    scrollbar-width: none;
  }
  .cards::-webkit-scrollbar { display: none; }
  .card { scroll-snap-align: start; }
  .cta-band { margin-top: -50px; padding: 130px 0 120px; }
  .cta-waves { left: -40%; width: 180%; }
  .cta-band__inner { grid-template-columns: 1fr; padding-inline: 0; }
  .cta-band__inner .btn { justify-self: start; }
  .leaf--cta-l { width: 150px; height: 248px; left: -40px; bottom: 20px; }
  .leaf--cta-l2 { display: none; }
  .leaf--cta-r { width: 120px; height: 200px; right: -20px; top: 90px; bottom: auto; }
  .video { border-radius: 22px; }
}

@media (max-width: 560px) {
  .cta-band__inner .btn { width: 100%; }
}

@media (min-width: 821px) {
  .waves--hero { height: clamp(150px, 15.5vw, 280px); }
  .cards { gap: clamp(18px, 2vw, 30px); }
  .card__media { aspect-ratio: 1 / 1.04; }
  .card__body { padding: 12px 24px 26px; }
  .cta-band { padding: clamp(120px, 10vw, 160px) 0 clamp(96px, 8vw, 128px); }
}

@media (max-width: 820px) {
  .card__media { aspect-ratio: 1 / 1.02; }
}

@media (min-width: 821px) {
  .waves--hero { height: clamp(130px, 13vw, 240px); }
  .cards { gap: clamp(18px, 1.9vw, 28px); align-items: stretch; }
  .card { display: flex; flex-direction: column; }
  .card__body { flex: 1; display: flex; flex-direction: column; align-items: flex-start; }
  .card__link { margin-top: auto; padding-top: 1rem; }
  .card__media { aspect-ratio: 4 / 3.05; }
  .card__title { font-size: clamp(1.5rem, 1rem + .95vw, 1.95rem); }
  .card__body { padding: 14px 24px 26px; }
  .card__body p { font-size: .95rem; }
  .cta-band { padding: clamp(110px, 9vw, 150px) 0 clamp(80px, 7vw, 110px); }
  .cta-band .h2 { font-size: clamp(2.4rem, 1.4rem + 2.2vw, 3.4rem); text-shadow: 0 2px 18px rgba(90, 62, 44, .25); }
  .leaf--cta-l { width: 270px; height: 445px; color: rgba(122, 92, 68, .4); }
  .leaf--cta-r { width: 230px; height: 380px; color: rgba(122, 92, 68, .36); }
}

.cta-band__bg {
  background:
    radial-gradient(60% 120% at 20% 0%, rgba(255, 250, 242, .34), transparent 60%),
    radial-gradient(50% 90% at 85% 100%, rgba(255, 248, 238, .26), transparent 60%),
    linear-gradient(172deg, #d6c3b1 0%, #c3ac98 48%, #cfb9a5 100%);
}

.dune--a { fill: rgba(255, 248, 238, .17); }

.dune--b { fill: rgba(110, 82, 60, .08); }

.leaf--cta-l,
.leaf--cta-l2,
.leaf--cta-r { z-index: 2; }

.band-waves {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  max-width: none;
  overflow: visible;
  pointer-events: none;
}

.bw-mist { fill: rgba(255, 252, 247, .55); }

.bw-mist--low { fill: rgba(250, 246, 242, .6); }

.review {
  position: relative;
  margin: 0;
  padding: 26px 26px 22px;
  border-radius: 24px;
  background: rgba(255, 252, 249, .96);
  box-shadow: inset 0 0 0 1px rgba(184, 157, 119, .26), var(--shadow-soft);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease);
}
.review::before {
  content: '\201D';
  position: absolute;
  top: 2px;
  right: 20px;
  font: 500 4.6rem/1 var(--serif);
  color: rgba(184, 157, 119, .32);
  pointer-events: none;
}
.review__stars { display: flex; gap: 3px; color: #c49a55; }
.review__star { width: 16px; height: 16px; }
.review__quote { margin: 12px 0 0; font: italic 500 clamp(1.12rem, 1rem + .35vw, 1.32rem)/1.42 var(--serif); color: var(--ink); }
.review__meta { display: flex; align-items: center; gap: 12px; margin-top: 16px; font-size: .78rem; line-height: 1.35; color: var(--mocha); }
.review__avatar {
  display: grid;
  place-items: center;
  flex: none;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  font: 600 .95rem/1 var(--sans);
  color: #fff;
  background: linear-gradient(180deg, #b49882, #93765f);
}
.review__name { display: block; font-size: .9rem; font-weight: 700; color: var(--ink); }
.review__src { display: block; }

.review__text { display: block; }
.review__text[hidden] { display: none; }
.review__more {
  margin-top: 10px;
  padding: 0;
  border: 0;
  background: none;
  font: 600 .8rem/1.3 var(--sans);
  letter-spacing: .02em;
  color: var(--taupe-d);
  text-decoration: underline;
  text-decoration-color: rgba(160, 124, 102, .45);
  text-underline-offset: 3px;
  cursor: pointer;
}
img.review__avatar--kep { object-fit: cover; background: var(--bg-2); }

.gv { position: relative; padding: clamp(64px, 7vw, 112px) 0; overflow-x: clip; isolation: isolate; }
.gv__head { max-width: 40rem; margin-inline: auto; text-align: center; }
.gv__head .lead { margin-inline: auto; }
.gv__halo {
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 55%;
  width: min(1100px, 86vw);
  aspect-ratio: 2 / 1;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(244, 233, 222, .9), rgba(244, 233, 222, 0));
  transform: translate3d(-50%, calc(-50% + var(--py, 0px)), 0);
  pointer-events: none;
}
.gv__summary {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 12px;
  margin-top: 1.1rem;
  padding: .55em 1.1em;
  border-radius: 999px;
  background: rgba(255, 252, 249, .9);
  box-shadow: inset 0 0 0 1px rgba(184, 157, 119, .26);
  font-size: .9rem;
  color: var(--mocha);
}
.gv__summary strong { color: var(--ink); font-size: 1.05rem; }

.gv__carousel { --gv-gap: clamp(18px, 2vw, 28px); margin-top: clamp(36px, 4vw, 56px); }
.gv__viewport { margin: -24px calc(var(--gv-gap) * -0.5 - 6px); }
.gv__track {
  position: relative;
  display: flex;
  gap: var(--gv-gap);
  padding: 24px calc(var(--gv-gap) * .5 + 6px) 30px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: calc(var(--gv-gap) * .5 + 6px);
  scrollbar-width: none;
}
.gv__track::-webkit-scrollbar { display: none; }
.gv__slide {
  flex: 0 0 calc((100% - 2 * var(--gv-gap)) / 3);
  display: flex;
  scroll-snap-align: start;
  transition: opacity .6s var(--ease);
}
.gv__slide[inert] { opacity: .35; }
.gv__slide .review { display: flex; flex-direction: column; width: 100%; }
.gv__slide .review__meta { margin-top: auto; padding-top: 16px; }
.gv__carousel.is-static .gv__controls { display: none; }
.gv__carousel.is-static .gv__track { justify-content: center; }

.gv__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 6px;
}
.gv__btn {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 252, 249, .92);
  color: var(--ink);
  box-shadow: inset 0 0 0 1px rgba(160, 124, 102, .3);
  cursor: pointer;
  transition: background-color .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);
}
.gv__btn[hidden] { display: none; }
.gv__btn--prev .ico { transform: rotate(90deg); }
.gv__btn--next .ico { transform: rotate(-90deg); }
.gv__btn .gv__ico-play,
.gv__btn.is-paused .gv__ico-pause { display: none; }
.gv__btn.is-paused .gv__ico-play { display: block; }
.gv__status { min-width: 5.5em; font: 600 .8rem/1 var(--sans); letter-spacing: .08em; text-align: center; color: var(--mocha); }
.gv__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px 18px; margin-top: clamp(30px, 3vw, 44px); }

@media (hover: hover) and (pointer: fine) {
  .review:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px rgba(184, 157, 119, .38), var(--shadow-lift); }
  .gv__btn:hover { background: #fff; color: var(--taupe-d); }
  .review__more:hover { text-decoration-color: currentColor; }
}
@media (max-width: 1024px) {
  .gv__slide { flex-basis: calc((100% - var(--gv-gap)) / 2); }
}
@media (max-width: 680px) {
  .gv__slide { flex-basis: 100%; }
  .gv__slide[inert] { opacity: 1; }
}

.barion-logosor { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 16px; }
.barion-logosor img { display: block; width: 301px; max-width: 100%; height: auto; }
.barion-logosor--lablec { padding: 18px var(--gutter) 6px; border-top: 1px solid var(--line); margin-top: 8px; }
.barion-logosor__cim { font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.barion-logosor--fizetes { margin: 14px 0 4px; padding: 10px 12px; border-radius: 14px; background: #fff; }
