/* video module styles: prefix every rule with .m-video or an id of this module. Built on the shell's s-* classes. */
.m-video .m-video-prod{margin:-14px 0 18px;font-size:17px;font-weight:700;color:var(--ink)}
.m-video .m-video-h{margin-top:18px}
.m-video .m-video-tip{margin:0 0 10px;padding:12px 14px;border-radius:12px;background:var(--warn-soft);color:#5C3B00;font-size:17px;font-weight:600}
.m-video .m-video-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:14px;margin-bottom:18px}
.m-video .m-video-big{min-height:140px;padding:18px;gap:8px}
.m-video .m-video-big b{font-size:19px}
.m-video .m-video-big .emo{font-size:36px;line-height:1.1}
.m-video .s-ans:disabled{opacity:.6;cursor:not-allowed}

/* the photos to start from: large ticks, the ones of another Persona dimmed */
.m-video .m-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:12px;margin:12px 0}
.m-video .m-video-pick{position:relative;display:flex;flex-direction:column;gap:6px;padding:8px;border:3px solid var(--line);border-radius:14px;background:#fff;font:inherit;color:inherit;cursor:pointer;text-align:left}
.m-video .m-video-pick:hover:not(:disabled){border-color:var(--green)}
.m-video .m-video-pick .ph{aspect-ratio:1;border-radius:10px;background:#F3F5F2;display:grid;place-items:center;overflow:hidden}
.m-video .m-video-pick img{width:100%;height:100%;object-fit:contain}
.m-video .m-video-pick .cap{font-size:15px;color:var(--mut)}
.m-video .m-video-pick[aria-pressed="true"]{border-color:var(--green);background:var(--green-soft)}
.m-video .m-video-pick[aria-pressed="true"]::after{content:"✓";position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:800;font-size:18px}
.m-video .m-video-pick:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(1)}
.m-video .m-video-pick:focus-visible,.m-video .s-ans:focus-visible{outline:3px solid var(--brand);outline-offset:2px}

/* choices shown as pictures: swatches for the backgrounds, shapes for the formats */
.m-video .m-video-sw{display:block;width:100%;max-width:120px}
.m-video .m-video-sw .sw,.m-video .m-video-sw img{display:block;width:100%;aspect-ratio:4/3;border-radius:10px;object-fit:cover}
.m-video .m-video-sw .sw.plain{background:#fff;border:2px solid var(--line-2)}
.m-video .m-video-themes{grid-template-columns:repeat(auto-fill,minmax(min(128px,100%),1fr))}
.m-video .m-video-durs{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.m-video .m-video-durs .s-ans{min-width:150px;min-height:72px;align-items:center;justify-content:center}
.m-video .m-video-durs .s-ans b{font-size:20px}
.m-video .m-video-ratio{display:block;border:3px solid currentColor;border-radius:4px;margin-bottom:4px}
.m-video .m-video-cost{margin:16px 0 4px;font-size:18px;font-weight:700}

/* making and checking */
.m-video .m-video-wait{display:flex;gap:18px;align-items:center}
.m-video .m-video-wait .s-big{margin:0 0 4px}
.m-video .m-video-spin{width:40px;height:40px;flex:none;border-radius:50%;border:4px solid var(--green-line);border-top-color:var(--green);animation:m-video-spin 1s linear infinite}
@keyframes m-video-spin{to{transform:rotate(360deg)}}
.m-video .m-video-review{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px;align-items:start;margin-bottom:8px}
.m-video .m-video-review.one{grid-template-columns:minmax(0,1fr);max-width:720px}
.m-video .m-video-review figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:10px}
.m-video .m-video-review figcaption{font-size:15px;color:var(--mut);margin-top:6px}
.m-video .m-video-media{display:block;width:100%;max-height:70vh;object-fit:contain;border-radius:10px;background:#111}
.m-video .m-video-review figure>img:not(.m-video-media){display:block;width:100%;max-height:70vh;object-fit:contain;border-radius:10px;background:#F3F5F2}
.m-video .m-video-note{width:100%;font:inherit;font-size:18px;min-height:52px;padding:10px 14px;border:2px solid var(--line-2);border-radius:12px;margin:6px 0 8px}
.m-video .m-video-note:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-line)}
.m-video .m-video-saved{list-style:none;padding:0}
.m-video .m-video-saved li{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--line)}
.m-video .m-video-saved img{width:64px;height:64px;object-fit:contain;border-radius:8px;background:#F3F5F2}
.m-video .m-video-saved a{color:var(--green);font-weight:700;min-height:44px;display:inline-flex;align-items:center}
@media (max-width:860px){.m-video .m-video-review{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.m-video .m-video-spin{animation:none}}
