/* Revie — Testimonials widget (app-block-4.liquid)
   Settings dinámicos llegan como CSS variables inline en el contenedor:
   Clásico: --rv4-maxw --rv4-pad --rv4-tsize --rv4-title-size --rv4-title-color
            --rv4-title-pos --rv4-text --rv4-back --rv4-imgw --rv4-ss --rv-star-c
   V2:      --rv2-maxw --rv2-pad --rv-star-c */

/* ===== Estrellas SVG compartidas (clásico + v2 + modal) ===== */
:root{
  --rv-star-o:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 14.47 8.6 20.56 9.22 15.99 13.3 17.29 19.28 12 16.2 6.71 19.28 8.01 13.3 3.44 9.22 9.53 8.6Z' fill='none' stroke='white' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E");
  --rv-star-f:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 14.47 8.6 20.56 9.22 15.99 13.3 17.29 19.28 12 16.2 6.71 19.28 8.01 13.3 3.44 9.22 9.53 8.6Z' fill='white' stroke='white' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.rv-stars{--rvss:15px;display:inline-block;position:relative;flex:none;width:calc(var(--rvss)*5);height:var(--rvss);}
.rv-stars::before,.rv-stars::after{content:"";position:absolute;top:0;left:0;bottom:0;background-color:var(--rv-star-c,#000);}
.rv-stars::before{width:100%;-webkit-mask:var(--rv-star-o) 0 0/var(--rvss) var(--rvss) repeat-x;mask:var(--rv-star-o) 0 0/var(--rvss) var(--rvss) repeat-x;}
.rv-stars::after{width:calc(var(--rating,0)/5*100%);-webkit-mask:var(--rv-star-f) 0 0/var(--rvss) var(--rvss) repeat-x;mask:var(--rv-star-f) 0 0/var(--rvss) var(--rvss) repeat-x;}

/* ===== Formatos clásicos (1, 2, 3, 4) ===== */
.p-test{height:0;padding:0;overflow:hidden}
.tm-rev-cus svg{width:16px;height:16px;margin-left:6px}
.p-test-0,.p-test-active{height:auto;margin-bottom:1rem}
.rv4-f1 .p-test-0,.rv4-f1 .p-test-active,.rv4-f4 .p-test-0,.rv4-f4 .p-test-active{padding:10px}
.sectionRevieWidget4{max-width:var(--rv4-maxw,1200px);padding:var(--rv4-pad,22px);margin:0 auto}
.sectionRevieWidget4 .rv-stars{--rvss:var(--rv4-ss,15px)}
.gridTestimoniales{position:relative;display:flex;flex-wrap:wrap}
.grid-gallery__image{width:100%;height:100%;object-fit:cover}
.tm-rev-img img,.tm-rev-img-prod img{width:100%;height:auto}
.tm-revie-flex{display:flex;text-align:left;gap:6px;font-family:sans-serif}
.tm-revie-flex.tm-revie-review > div:first-of-type{flex:1 0 calc(100% - var(--rv4-imgw,24%))}
.tm-revie-flex.tm-revie-review > div:last-of-type{flex:1 0 var(--rv4-imgw,24%)}
hr.tm-revie-hr{border-top:solid 1px #e2e2e2;margin:0}
.tm-rev-img-prod img{max-height:50px;margin:0 5px 0 0;width:auto}
.tm-rev-cus,.tm-rev-cus span{display:flex;align-items:center;font-weight:bold;font-size:calc(var(--rv4-tsize,14px) + 2px);line-height:calc(var(--rv4-tsize,14px) + 6px)}
.tm-revie-product{align-items:center;margin-top:1rem}
.tm-rev-com{font-size:var(--rv4-tsize,14px);line-height:calc(var(--rv4-tsize,14px) + 4px);margin-bottom:1rem}
.tm-revie-prod{font-size:14px;line-height:16px}
.tt-rev-it{opacity:.9;transition:all .3s ease-in-out;width:32%;box-shadow:0 0 10px rgb(0 0 0 / 20%);border-radius:3px;cursor:pointer;color:var(--rv4-text,#121212);background:var(--rv4-back,#fff)}
.centerTM{text-align:center}
.tt-rev-it:hover{scale:1.02;opacity:1}
.centerTM > div{cursor:pointer}
.icon-Testimoniales{align-self:flex-start;display:inline-flex;align-items:center;padding:6px 11px;background-color:rgba(0,0,0,.05);border-radius:8px;transition:background-color .1s ease-in;text-decoration:none}
.icon-Testimoniales .button-icon{margin-right:10px;height:16px;font-size:12px}
.icon-Testimoniales .button-text{font-weight:400;font-size:14px;line-height:24px;color:#000;white-space:nowrap}
.cont-tm-product{display:flex;flex-direction:column;align-items:flex-start}
.test-disabled .icon-Testimoniales{cursor:no-drop;background-color:#fcfcfc;color:#aaa}
.topTest{padding:10px 0;font-weight:600;font-size:var(--rv4-title-size,24px);display:flex;align-items:center;gap:5px;color:var(--rv4-title-color,#000);justify-content:var(--rv4-title-pos,flex-start)}
/* Formatos 2 y 3 */
.rv4-f2 .tm-revie-flex.tm-revie-review,.rv4-f3 .tm-revie-flex.tm-revie-review{flex-direction:column-reverse}
.rv4-f2 .tm-revie-flex.tm-revie-review .time,.rv4-f3 .tm-revie-flex.tm-revie-review .time{color:#767676;font-size:13px;padding:5px 10px 0 0;height:20px}
.rv4-f2 .tm-revie-flex.tm-revie-review > div:first-of-type,.rv4-f3 .tm-revie-flex.tm-revie-review > div:first-of-type{display:flex;flex-direction:column;gap:6px;padding:10px}
.rv4-f3 .tm-revie-flex.tm-revie-review > div:first-of-type{position:absolute;color:#fff;opacity:0;transition:opacity .5s ease;background-color:rgba(0,0,0,.7);width:100%;height:100%;gap:20px;padding:25px}
.rv4-f3 .tm-revie-flex.tm-revie-review{position:relative}
.rv4-f3 .tm-revie-flex.tm-revie-review:hover > div:first-of-type{opacity:1}
.rv4-f3 .rv-stars{--rv-star-c:#fff}
.rv4-f3 .tt-rev-it{box-shadow:none}
/* Formatos 1 y 4 */
.rv4-f1 .tm-revie-flex.tm-revie-review video.vid-revie,.rv4-f4 .tm-revie-flex.tm-revie-review video.vid-revie{max-width:30%}
/* Modal clásico */
.modalTcontent{display:flex;box-shadow:0 0 35px -10px #000;background:#fff;border-radius:17px;margin:auto;align-items:stretch;overflow:hidden;height:calc(100vh - 120px);max-width:813px;min-height:500px;max-height:650px}
.modalRevieTestimoniales{display:none;position:fixed;z-index:999999;padding-top:80px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,.6)}
.modalRevieTestimoniales .modal-content-Testimoniales{margin:auto;display:block;border-radius:2px}
.modalRevieTestimoniales .div-modal-content-TM{flex:1 1 55%;background:#ccc;height:100%;min-height:584px;background-position:center;background-size:contain;background-repeat:no-repeat;display:block}
.modalRevieTestimoniales #captionRevieTestimoniales{flex:1 1 45%;display:flex;flex-direction:column;padding:24px;justify-content:space-between;color:#333}
.modalRevieTestimoniales .button-icon svg{width:16px;height:16px;vertical-align:initial}
.modalRevieTestimoniales .modal-content-Testimoniales,.modalRevieTestimoniales #captionRevieTestimoniales{animation-name:zoom;animation-duration:.6s}
.modalRevieTestimoniales #captionRevieTestimoniales > div{text-align:left}
.modalRevieTestimoniales #captionRevieTestimoniales > div:nth-child(1){overflow:auto}
.modalRevieTestimoniales #captionRevieTestimoniales .tm-rev-com{margin-top:2rem;line-height:22px}
@keyframes zoom{from{transform:scale(0)}to{transform:scale(1)}}
.modalRevieTestimoniales .closeModalTestimoniales{position:absolute;top:15px;right:35px;color:#f1f1f1;font-size:40px;font-weight:700;transition:.3s}
.modalRevieTestimoniales .closeModalTestimoniales:hover,.modalRevieTestimoniales .closeModalTestimoniales:focus{color:#bbb;text-decoration:none;cursor:pointer}
@media only screen and (max-width:700px){
.modalRevieTestimoniales .modal-content-Testimoniales{max-width:100%}
.modalTcontent{flex-direction:column;max-width:90%;max-height:90%}
.modalRevieTestimoniales{padding-top:60px}
.modalRevieTestimoniales .div-modal-content-TM{width:100%;min-height:calc(50vh - 70px)}
.modalRevieTestimoniales #captionRevieTestimoniales{min-height:40vh;width:100%}
.modalRevieTestimoniales .closeModalTestimoniales{color:#f1f1f1;font-size:60px;right:5%}
}

/* ===== Formato 5: Moderno v2 ===== */
.rv2{max-width:var(--rv2-maxw,1200px);margin:0 auto;padding:var(--rv2-pad,22px);color:#14120F;font-size:16px;line-height:1.4}
.rv2 *{box-sizing:border-box}
.rv2 button{font-family:inherit}
.rv2-cap{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#9A948A}
.rv2-dim{font-size:12px;color:#A29C92}
.rv2-head{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid #F0EDE7;margin-bottom:26px}
.rv2-head-main{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.rv2-big{font-family:var(--font-heading-family,inherit);font-size:clamp(28px,4vw,44px);line-height:1;color:#14120F}
.rv2-avg{display:flex;align-items:center;gap:8px;font-size:14px;color:#8A857C}
.rv2-gal{display:flex;flex-direction:column;gap:12px;padding-bottom:26px}
.rv2-gal-head{display:flex;align-items:baseline;justify-content:space-between}
.rv2-gal-row{display:flex;gap:10px;overflow:hidden}
.rv2-gal-row img{width:94px;height:94px;flex:none;border-radius:12px;object-fit:cover;cursor:zoom-in;background:#F0EDE7}
.rv2-gal-more{width:94px;height:94px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid #E6E2DB;border-radius:12px;background:#fff;color:#14120F;cursor:pointer}
.rv2-gal-more b{font-size:15px;font-weight:600}
.rv2-gal-more span{font-size:11px;opacity:.7}
.rv2-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:28px;flex-wrap:wrap}
.rv2-chips{display:flex;gap:8px;flex-wrap:wrap}
.rv2-chip{height:36px;padding:0 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;border-radius:999px;border:1px solid #E6E2DB;background:#fff;color:#6E6A63}
.rv2-chip.rv2-on{border-color:#14120F;background:#14120F;color:#fff}
.rv2-sels{display:flex;gap:8px}
.rv2-sel{height:36px;max-width:230px;padding:0 12px;border:1px solid #E6E2DB;border-radius:999px;background:#fff;font-family:inherit;font-size:13px;color:#3A3630;cursor:pointer}
.rv2-grid{column-count:3;column-gap:20px}
@media (max-width:990px){.rv2-grid{column-count:2}}
@media (max-width:640px){.rv2-grid{column-count:1}}
.rv2-card{break-inside:avoid;margin-bottom:20px;background:#fff;border-radius:18px;box-shadow:0 1px 2px rgba(20,18,15,.05),0 8px 24px -12px rgba(20,18,15,.14);padding:14px}
.rv2-hide{display:none}
.rv2-media{position:relative;width:100%;border-radius:12px;overflow:hidden;cursor:zoom-in;background:#F0EDE7}
.rv2-media img,.rv2-media video{width:100%;height:auto;display:block;pointer-events:none}
.rv2-playov{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;color:#14120F;font-size:14px;padding-left:3px;pointer-events:none}
.rv2-extra{position:absolute;left:12px;bottom:12px;height:26px;padding:0 10px;border-radius:999px;background:rgba(20,18,15,.78);color:#fff;font-size:12px;font-weight:600;display:flex;align-items:center;pointer-events:none;backdrop-filter:blur(6px)}
.rv2-audio{display:flex;align-items:center;gap:12px;padding:14px;border-radius:12px;background:#F4F2EE;margin-top:10px}
.rv2-media + .rv2-audio{margin-top:10px}
.rv2-play{width:40px;height:40px;flex:none;border:none;border-radius:50%;background:#14120F;color:#fff;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.rv2-wave{flex:1;display:flex;align-items:center;gap:2px;height:28px}
.rv2-wave span{flex:1;min-width:2px;border-radius:2px;background:#D8D3CA;transform-origin:center}
.rv2-audio.rv2-playing .rv2-wave span{background:#14120F;animation:rv2eq 1s ease-in-out infinite}
.rv2-dur{font-size:12px;color:#8A857C;font-variant-numeric:tabular-nums;min-width:28px;text-align:right}
@keyframes rv2eq{0%,100%{transform:scaleY(.4)}50%{transform:scaleY(1)}}
.rv2-body{padding:14px 6px 6px;display:flex;flex-direction:column;gap:10px}
.rv2-who{display:flex;align-items:center;gap:10px}
.rv2-ava{width:34px;height:34px;flex:none;border-radius:50%;background:#F0EDE7;color:#14120F;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}
.rv2-who-txt{display:flex;flex-direction:column;gap:1px;min-width:0}
.rv2-name{font-size:14px;font-weight:600;color:#14120F;display:flex;align-items:center;gap:5px}
.rv2-check{font-size:10px;color:#fff;background:#12A150;width:14px;height:14px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}
.rv2-date{font-size:12px;color:#A29C92;font-variant-numeric:tabular-nums}
.rv2-cardstars{margin-left:auto;--rvss:13px}
.rv2-text{margin:0;font-size:14px;line-height:1.55;color:#3A3630;overflow-wrap:anywhere}
.rv2-resp{display:flex;flex-direction:column;gap:5px;padding:13px 14px;border-radius:12px;background:#F4F2EE}
.rv2-resp[hidden]{display:none!important}
.rv2-resp p{margin:0;font-size:13px;line-height:1.5;color:#3A3630}
.rv2-prod{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid #F0EDE7}
.rv2-prod img{width:36px;height:36px;flex:none;border-radius:8px;object-fit:contain;background:#F4F2EE}
.rv2-prod span{font-size:12px;line-height:1.35;color:#6E6A63}
.rv2-morewrap{display:flex;justify-content:center;padding-top:32px}
.rv2-more{height:46px;padding:0 30px;border:none;border-radius:999px;background:#F0EDE7;color:#14120F;font-size:14px;font-weight:600;cursor:pointer}
/* Panel inline de Stories: producto */
.rv2-lb-prod{margin-top:auto;padding-top:16px;flex-wrap:wrap}
.rv2-lb-prod img{width:46px;height:46px}
.rv2-btn-sec{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;border:1px solid #E6E2DB;background:#fff;color:#14120F;font-size:12px;font-weight:600;text-decoration:none}
.rv2-btn-sec[hidden]{display:none!important}

/* Lightbox compartido (dialog) */
.rvlb{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:12px;border:none;background:transparent;overflow:hidden;box-sizing:border-box}
.rvlb:not([open]){display:none}
.rvlb::backdrop{background:rgba(15,20,18,.58);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.rvlb-panel{position:relative;z-index:1;width:min(480px,100%);max-height:min(92dvh,720px);display:flex;flex-direction:column;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 24px 64px rgba(16,24,40,.22),0 0 0 1px rgba(16,24,40,.06);animation:rvlbIn .28s cubic-bezier(.22,1,.36,1)}
@keyframes rvlbIn{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
.rvlb-x{position:absolute;top:14px;right:14px;z-index:3;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:rgba(255,255,255,.94);color:#2b322c;cursor:pointer;box-shadow:0 4px 14px rgba(16,24,40,.14);transition:background .15s ease,transform .15s ease}
.rvlb-x:hover{background:#fff;transform:scale(1.05)}
.rvlb-x:focus-visible{outline:2px solid var(--rv-lb-cta,#15a75f);outline-offset:2px}
.rvlb-media{position:relative;flex:0 0 auto;width:100%;aspect-ratio:4/3;max-height:min(42dvh,320px);background:linear-gradient(145deg,#f3f5f3 0%,#e8ece8 100%);overflow:hidden}
.rvlb-media--empty{aspect-ratio:auto;max-height:112px;min-height:88px}
.rvlb-media img{width:100%;height:100%;object-fit:cover;display:block}
.rvlb-media video{width:100%;height:100%;object-fit:contain;display:block;background:#000}
.rvlb-body{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 24px;display:flex;flex-direction:column;gap:10px}
.rvlb-stars{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px}
.rvlb-rating{font-size:18px;font-weight:800;letter-spacing:-.02em;color:#14181f}
.rvlb-product{margin:0;font-size:clamp(17px,4vw,20px);font-weight:700;line-height:1.35;color:#14181f;letter-spacing:-.02em;word-break:break-word}
.rvlb-customer{margin:0;font-size:14px;color:#8a938c;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}
.rvlb-customer b{font-weight:600}
.rvlb-text{margin:4px 0 0;padding:0;border:none;font-size:15px;line-height:1.6;color:#2b322c;font-style:normal;white-space:pre-wrap;word-break:break-word}
.rvlb-extra{display:flex;flex-direction:column;gap:8px}
.rvlb-extra:empty{display:none}
.rvlb-extra audio{display:block;width:100%}
.rvlb-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:auto;flex-shrink:0;width:100%;min-height:48px;padding:12px 20px;border-radius:999px;background:var(--rv-lb-cta,#15a75f);color:#fff;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s ease,filter .15s ease}
.rvlb-cta:hover{transform:translateY(-1px);filter:brightness(1.05)}
.rvlb-cta[hidden]{display:none!important}
@media (max-width:640px){.rvlb-panel{width:100%;max-height:min(94dvh,100%);border-radius:20px}.rvlb-body{padding:16px 18px 18px}}

/* ===== Formato 6: Stories ===== */
.rv6{max-width:var(--rv2-maxw,1200px);margin:0 auto;padding:var(--rv2-pad,22px);color:#111;background:#FAF9F7;border:1px solid #F0EDE7;border-radius:18px}
.rv6 *{box-sizing:border-box}
.rv6-head{padding-bottom:16px}
.rv6-title{font-family:var(--font-heading-family,inherit);font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.rv6-row{display:flex;gap:22px;overflow-x:auto;padding:4px 2px 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}
.rv6-row::-webkit-scrollbar{display:none}
.rv6-item{display:flex;flex-direction:column;align-items:center;gap:7px;border:none;background:none;padding:0;cursor:pointer;flex:none;font-family:inherit}
.rv6-ring{position:relative;display:block;width:96px;height:96px;border-radius:50%;padding:3px;background:conic-gradient(var(--rv6-ring,#25D366),#1faa53,var(--rv6-ring,#25D366))}
.rv6-pic{display:block;width:100%;height:100%;border-radius:50%;border:3px solid #fff;overflow:hidden;background:#f0f0f0}
.rv6-pic img,.rv6-pic video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.rv6-badge{position:absolute;bottom:0;right:0;width:26px;height:26px;border-radius:50%;background:#111;border:2px solid #fff;display:flex;align-items:center;justify-content:center;color:#fff;font-size:9px;padding-left:2px}
.rv6-name{font-size:12px;color:#444}
.rv6-item.rv6-on .rv6-name{font-weight:700;color:#111}
.rv6-item.rv6-on .rv6-ring{box-shadow:0 2px 10px rgba(0,0,0,.18)}
.rv6-item.rv6-seen .rv6-ring{background:#d9d9d9}
.rv6-auto .rv6-item.rv6-on .rv6-ring{background:conic-gradient(var(--rv6-ring,#25D366) calc(var(--rv6-p,0)*1turn),#E6E2DB 0)}
.rv6-view{display:flex;gap:36px;align-items:flex-start;margin-top:18px;padding-top:24px;border-top:1px solid #F0EDE7}
.rv6-view-media{width:400px;max-width:45%;flex:none;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:#151310;cursor:zoom-in}
.rv6-view-media img,.rv6-view-media video{width:100%;height:100%;display:block}
.rv6-view-media img{object-fit:cover}
.rv6-view-media video{object-fit:contain}
.rv6-view-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px;padding-top:6px}
.rv6-view-media,.rv6-view-info{transition:opacity .22s ease,transform .22s ease}
.rv6-view.rv6-fading .rv6-view-media,.rv6-view.rv6-fading .rv6-view-info{opacity:0;transform:translateY(8px)}
@media (max-width:640px){.rv6-view{flex-direction:column}.rv6-view-media{width:100%;max-width:100%}}

/* ===== Formato 7: Video wall ===== */
.rv7{max-width:var(--rv2-maxw,1200px);margin:0 auto;padding:var(--rv2-pad,22px);background:#0d0d0d;border-radius:18px;color:#fff}
.rv7 *{box-sizing:border-box}
.rv7-title{font-family:var(--font-heading-family,inherit);font-size:15px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:22px}
.rv7-row{display:flex;gap:16px;align-items:center;overflow-x:auto;padding:26px max(16px,calc(50% - 105px));-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}
.rv7-row::-webkit-scrollbar{display:none}
.rv7-item{position:relative;border-radius:14px;overflow:hidden;background:#1a1a1a;flex:none;width:210px;aspect-ratio:9/16;opacity:.55;cursor:pointer;transition:transform .35s cubic-bezier(.2,.7,.3,1),opacity .35s;outline:none}
.rv7-item.rv7-on{transform:scale(1.1);opacity:1;z-index:2}
.rv7-item.rv7-hover{transform:scale(1.1);opacity:1;z-index:3}
.rv7-playov{transition:opacity .2s}
.rv7-item.rv7-hover .rv7-playov{opacity:0}
.rv7-item video,.rv7-item img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.rv7-item::after{content:"";position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(transparent,rgba(0,0,0,.6));pointer-events:none}
.rv7-text{position:absolute;left:10px;right:10px;bottom:10px;z-index:1;color:#fff;font-size:11.5px;line-height:1.45;text-shadow:0 1px 4px rgba(0,0,0,.8);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;pointer-events:none}
.rv7-meta{position:absolute;top:10px;left:10px;display:flex;align-items:center;gap:6px;pointer-events:none}
.rv7-ini{width:22px;height:22px;flex:none;border-radius:50%;background:var(--rv6-ring,#25D366);display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700}
.rv7-who{display:flex;flex-direction:column;gap:2px;color:#fff;font-size:11px;text-shadow:0 1px 4px rgba(0,0,0,.7)}
.rv7-playov{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;padding-left:3px;pointer-events:none}
@media (max-width:640px){.rv7-row{padding:18px max(12px,calc(50% - 24vw))}.rv7-item{width:48vw}}
