/* Front styles */
.lmq-lvp-wrapper{font-size:var(--lvp-font);}
.lmq-lvp-banner{padding:14px;border-radius:var(--lvp-radius);margin:8px 0;}
.lmq-lvp-banner-inner{max-width:1200px;margin:0 auto}
.lmq-lvp-grid{display:grid;gap:16px}
.lmq-lvp-grid.cols-1{grid-template-columns:1fr}
.lmq-lvp-grid.cols-2{grid-template-columns:repeat(2,1fr)}
.lmq-lvp-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.lmq-lvp-grid.cols-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:980px){.lmq-lvp-grid.cols-3,.lmq-lvp-grid.cols-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.lmq-lvp-grid{grid-template-columns:1fr}}

.lmq-lvp-grid.is-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
.lmq-lvp-grid.is-carousel .lmq-lvp-card{min-width:320px;scroll-snap-align:start}
.lmq-lvp-carousel-nav{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}
.lmq-lvp-carousel-nav button{background:var(--lvp-cta-bg);color:var(--lvp-cta-text);border:none;padding:8px 12px;border-radius:calc(var(--lvp-radius)/1.6);cursor:pointer;font-weight:700}

.lmq-lvp-card{background:var(--lvp-card-bg);color:var(--lvp-card-text);border-radius:var(--lvp-radius);overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08);display:flex;flex-direction:column;position:relative}
.lmq-lvp-vidwrap{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.lmq-lvp-video{width:100%;height:100%;object-fit:cover;display:block}
.lmq-lvp-content{padding:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.lmq-lvp-title{margin:0;font-size:1rem;line-height:1.3}
.lmq-lvp-ctas{display:flex;gap:8px;align-items:center}
.lmq-lvp-cta{background:var(--lvp-cta-bg);color:var(--lvp-cta-text);border:none;padding:10px 14px;border-radius:calc(var(--lvp-radius)/1.6);cursor:pointer;font-weight:700}
.lmq-lvp-cta.lmq-lvp-secondary{opacity:.9}
.lmq-lvp-cta:hover{filter:brightness(1.05)}
.lmq-lvp-card:hover .lmq-lvp-video{transform:scale(1.02);transition:transform .25s ease}

.lmq-lvp-views{background:rgba(0,0,0,.6);color:#fff;padding:4px 8px;border-radius:12px;font-size:.85em}
.lmq-lvp-views.views-bottom{position:absolute;bottom:8px;right:8px}
.lmq-lvp-views.views-thumb{position:absolute;top:8px;right:8px}

.lmq-lvp-search{margin:8px 0}
.lmq-lvp-search-input{width:100%;max-width:380px;padding:8px 12px;border:1px solid #ddd;border-radius:10px}

.lmq-lvp-more-wrap{display:flex;justify-content:center;margin-top:10px}
.lmq-lvp-more{background:var(--lvp-cta-bg);color:var(--lvp-cta-text);border:none;padding:10px 14px;border-radius:calc(var(--lvp-radius)/1.6);cursor:pointer;font-weight:700}

.lmq-lvp-duration{font-weight:600;font-size:.9em;opacity:.85;margin-left:6px}

.profile-medico .lmq-lvp-card{border:1px solid #e2f0ff;box-shadow:0 6px 18px rgba(0, 120, 255, .08)}
.profile-medico .lmq-lvp-cta{border-radius:20px}

.profile-futurista .lmq-lvp-card{border:1px solid #eaeaea;box-shadow:0 8px 22px rgba(0,0,0,.08)}
.profile-futurista .lmq-lvp-title{text-transform:uppercase;letter-spacing:.5px}

.profile-corporativo .lmq-lvp-card{border:1px solid #dfe3ea;box-shadow:0 4px 14px rgba(9,30,66,.12)}
.profile-corporativo .lmq-lvp-cta{font-weight:800}

.lmq-lvp-banner.is-ultra{padding:6px 10px !important}
.lmq-lvp-banner.is-ultra .lmq-lvp-banner-inner h2{font-size:1rem;margin:0 0 4px 0;line-height:1.1}
.lmq-lvp-banner.is-ultra .lmq-lvp-banner-inner p{font-size:.9rem;margin:0}
