/* Extend Oh!Nice, without styling unrelated page sections. */
.phase2-vizazh .ohnice-video-section{background:var(--ohnice-canvas,#fae9d9);scroll-margin-top:24px}
.ohnice-video-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.ohnice-video-card{min-width:0;margin:0}
.ohnice-video-reviews .ohnice-video-card__open{position:relative;display:block;width:100%;aspect-ratio:3/4;margin:0;padding:0;overflow:hidden;border:0;border-radius:2px;background:#30221c;color:#fff;cursor:pointer;isolation:isolate}
.ohnice-video-card__open img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .25s ease-out}
.ohnice-video-card__open:hover img{transform:scale(1.035)}
.ohnice-video-card__open:focus-visible{outline:3px solid #1269a6;outline-offset:5px}
.ohnice-video-card__play{position:absolute;left:50%;top:50%;display:grid;width:72px;height:72px;place-items:center;border-radius:50%;background:var(--ohnice-accent,#ed1c24);color:#fff;transform:translate(-50%,-50%);box-shadow:0 5px 20px rgba(35,10,8,.22)}
.ohnice-video-card__play svg{display:block;width:28px;height:28px;margin-left:-3px}
.ohnice-video-card__watch,.ohnice-video-card__duration{position:absolute;bottom:16px;padding:7px 10px;border-radius:2px;background:rgba(26,14,10,.86);font-family:var(--ohnice-body-font,Tinos,Arial,sans-serif);font-size:15px;font-style:normal;font-weight:700;line-height:1.2;letter-spacing:0}
.ohnice-video-card__watch{left:16px}.ohnice-video-card__duration{right:16px;font-variant-numeric:tabular-nums}
.phase2-vizazh .ohnice-video-card h3{margin:22px 0 10px;font-size:clamp(26px,2.4vw,32px);line-height:1.08;letter-spacing:-.015em}
.phase2-vizazh .ohnice-video-card p{max-width:38ch;margin:0;color:#4f3830;font-size:17px;line-height:1.45}
.ohnice-video-mobile-hint{display:none}
.ohnice-video-dialog{box-sizing:border-box;width:min(480px,calc(100% - 24px));max-width:none;max-height:94dvh;margin:auto;padding:20px;border:0;border-radius:2px;overflow-y:auto;background:#201915;color:#fff;font-family:var(--ohnice-body-font,Tinos,Arial,sans-serif)}
.ohnice-video-dialog::backdrop{background:rgba(16,10,8,.82)}
.ohnice-video-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.ohnice-video-dialog__title{margin:0;color:#fff;font-family:var(--ohnice-display-font,athelas,Georgia,serif);font-size:25px;font-style:italic;font-weight:700;line-height:1.12;letter-spacing:-.015em}
.ohnice-video-dialog .ohnice-video-dialog__close{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;margin:0;padding:10px;border:1px solid #d7c1b1;border-radius:2px;background:transparent;color:#fff;cursor:pointer}
.ohnice-video-dialog__close svg{width:22px;height:22px}
.ohnice-video-dialog__frame{width:min(100%,calc(66dvh * 9 / 16));aspect-ratio:9/16;margin:0 auto;background:#100c0a}
.ohnice-video-dialog__frame iframe{display:block;width:100%;height:100%;border:0;background:#100c0a}
.ohnice-video-dialog__status,.ohnice-video-dialog__note{margin:12px 0 0;color:#f2dfd2;font-size:15px;line-height:1.4}
.ohnice-video-dialog__error{padding:24px 6px;font-size:17px;line-height:1.45}
.ohnice-video-dialog .ohnice-video-dialog__retry{min-height:44px;padding:10px 16px;border:0;border-radius:2px;background:#cf171e;color:#fff;font:inherit;cursor:pointer}
.ohnice-video-dialog button:focus-visible{outline:3px solid #f5cc9f;outline-offset:4px}
.ohnice-video-dialog [hidden]{display:none!important}
@media(max-width:767px){
  .ohnice-video-reviews{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:6px 3px 18px;margin:-6px -3px 0;scrollbar-width:thin;scrollbar-color:#b94438 #f2d9c5}
  .ohnice-video-card{flex:0 0 84%;scroll-snap-align:start}
  .ohnice-video-card__play{width:62px;height:62px}
  .phase2-vizazh .ohnice-video-card h3{margin-top:18px;font-size:28px}
  .phase2-vizazh .ohnice-video-card p{font-size:16px}
  .phase2-vizazh .ohnice-video-mobile-hint{display:block;margin:12px 0 0;color:#4f3830;font-size:14px}
  .ohnice-video-dialog{padding:16px}.ohnice-video-dialog__title{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.ohnice-video-card__open img{transition:none}.ohnice-video-card__open:hover img{transform:none}.ohnice-video-reviews{scroll-behavior:auto}}
