/* iEvolution Video Manager — Frontend CSS v2.0
   Brand: Cloud bg #F0EEE9 | Navy #1B2A4A | Teal #2AAFD3 | Coral buttons #E8593C */

.pvdm{
    --nv:#1B2A4A; --tl:#2AAFD3; --td:#1E8FAD;
    --cr:#E8593C; --cd:#D04A2F;
    --cl:#F0EEE9; --bg:#F8FAFB; --bd:#E8EDF2;
    --g1:#6B7B8D; --g2:#94A3B8;
    --ff:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif;
    font-family:var(--ff); color:var(--nv);
    max-width:1280px; margin:0 auto; padding:0 40px;
    -webkit-font-smoothing:antialiased;
}
.pvdm *,.pvdm *::before,.pvdm *::after{box-sizing:border-box;margin:0;padding:0;}

/* Hero */
.pvdm-hero{text-align:center;padding:56px 20px 0;}
.pvdm .pvdm-hero-ey{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--tl);margin-bottom:24px;}
.pvdm .pvdm-hero-ey::before,.pvdm .pvdm-hero-ey::after{content:'';width:28px;height:2px;background:var(--tl);}
.pvdm .pvdm-hero-h{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;letter-spacing:-1.5px;line-height:1.15;color:var(--nv);margin-bottom:12px;}
.pvdm-hero-p{font-size:16px;line-height:1.7;color:var(--g1);max-width:600px;margin:0 auto 48px;}

/* Controls bar */
.pvdm-bar{display:flex;gap:12px;max-width:600px;margin:0 auto;align-items:stretch;}

/* Search */
.pvdm-srch{flex:1;position:relative;min-width:0;}
.pvdm .pvdm-srch-box{position:relative;display:flex;align-items:center;background:#fff;border:1px solid var(--bd);border-radius:8px;transition:border-color .2s;}
.pvdm .pvdm-srch-box:focus-within{border-color:var(--tl);}
.pvdm .pvdm-srch-ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--g2);pointer-events:none;}
.pvdm .pvdm-srch-in{width:100%;padding:10px 38px 10px 42px;border:none;outline:none;font:600 13px/1 var(--ff);color:var(--nv);background:transparent;min-height:40px;}
.pvdm .pvdm-srch-in::placeholder{color:var(--g2);font-weight:400;}
.pvdm .pvdm-srch-x{position:absolute;right:10px;top:50%;transform:translateY(-50%);cursor:pointer;color:var(--g2);background:none;border:none;padding:4px 8px;font:600 12px/1 var(--ff);transition:color .2s;}
.pvdm .pvdm-srch-x:hover{color:var(--tl);}

/* Autocomplete */
.pvdm .pvdm-ac{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--bd);border-radius:16px;box-shadow:0 16px 40px -12px rgba(27,42,74,.1);z-index:50;max-height:220px;overflow-y:auto;display:none;}
.pvdm .pvdm-ac-i{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;transition:background .12s;border:none;width:100%;background:transparent;text-align:left;font-family:var(--ff);}
.pvdm .pvdm-ac-i:hover{background:var(--bg);}
.pvdm .pvdm-ac-i+.pvdm-ac-i{border-top:1px solid var(--bd);}
.pvdm .pvdm-ac-nm{font-size:13px;font-weight:600;color:var(--nv);display:block;}
.pvdm .pvdm-ac-ct{font-size:11px;color:var(--g2);font-weight:600;display:block;letter-spacing:1px;text-transform:uppercase;}
.pvdm .pvdm-ac-0{padding:20px 16px;text-align:center;color:var(--g1);font-size:14px;}
.pvdm .pvdm-ac mark{background:rgba(42,175,211,.08);color:var(--tl);border-radius:2px;padding:0 2px;}

/* Category dropdown */
.pvdm-dd{position:relative;width:200px;flex-shrink:0;}
.pvdm .pvdm-dd-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;height:100%;min-height:40px;background:#fff;border:1px solid var(--bd);border-radius:8px;cursor:pointer;transition:border-color .2s;font:600 13px/1 var(--ff);color:var(--nv);width:100%;}
.pvdm .pvdm-dd-btn:hover,.pvdm .pvdm-dd-btn:focus{border-color:var(--tl);outline:none;}
.pvdm-dd-text{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pvdm-dd-arr{color:var(--g2);flex-shrink:0;transition:transform .2s;}
.pvdm-dd.open .pvdm-dd-arr{transform:rotate(180deg);}
.pvdm .pvdm-dd-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid var(--bd);border-radius:16px;box-shadow:0 16px 40px -12px rgba(27,42,74,.1);z-index:50;overflow:hidden;display:none;}
.pvdm-dd-opt{display:flex;align-items:center;gap:10px;padding:11px 16px;width:100%;border:none;background:transparent;cursor:pointer;transition:background .12s;font-family:var(--ff);}
.pvdm-dd-opt:hover{background:var(--bg);}
.pvdm .pvdm-dd-opt--on{background:rgba(42,175,211,.08);}
.pvdm .pvdm-dd-opt--on .pvdm-dd-opt-n{color:var(--tl);font-weight:700;}
.pvdm-dd-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;}
.pvdm-dd-opt-n{flex:1;font-size:13px;font-weight:600;color:var(--nv);}
.pvdm-dd-opt-c{font-size:11px;font-weight:600;padding:2px 8px;border-radius:100px;background:var(--bg);color:var(--g2);}

/* Info bar */
.pvdm .pvdm-info{padding:22px 0 8px;font-size:14px;color:var(--g1);display:flex;align-items:center;justify-content:space-between;}
.pvdm .pvdm-info strong{color:var(--nv);font-weight:700;}
.pvdm .pvdm-view{display:flex;gap:4px;}
.pvdm .pvdm-view-btn{width:34px;height:34px;border-radius:16px;border:1px solid var(--bd);background:#fff;color:var(--g2);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;padding:0;}
.pvdm .pvdm-view-btn:hover{border-color:var(--tl);color:var(--tl);}
.pvdm .pvdm-view-btn--on{background:var(--nv);border-color:var(--nv);color:#fff;}

/* Grid */
.pvdm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;padding-bottom:48px;}
.pvdm-grid[data-cols='2']{grid-template-columns:repeat(auto-fill,minmax(46%,1fr));}
.pvdm-grid[data-cols='4']{grid-template-columns:repeat(auto-fill,minmax(265px,1fr));}
.pvdm-grid--1{grid-template-columns:1fr;max-width:640px;margin:0 auto;}

/* Card */
@keyframes pvr{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.pvdm-c{position:relative;background:#fff;border-radius:16px;border:1px solid var(--bd);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;animation:pvr .5s ease var(--d,.04s) both;}
.pvdm-c:hover{transform:translateY(-4px);box-shadow:0 16px 40px -12px rgba(27,42,74,.1);}
.pvdm-c.hid{display:none;}

/* Accent line at bottom of card */
.pvdm .pvdm-c-line{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--tl),var(--nv));transform:scaleX(0);transform-origin:left;transition:transform .3s;font-style:normal;}
.pvdm .pvdm-c:hover .pvdm-c-line{transform:scaleX(1);}

/* Product image */
.pvdm-c-img{position:relative;background:#fff;overflow:hidden;cursor:pointer;}
.pvdm-c-img img{width:100%;display:block;object-fit:cover;aspect-ratio:4/3;}
.pvdm-c-ph{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:var(--cl);color:var(--g2);}

/* Play overlay */
.pvdm .pvdm-c-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:rgba(27,42,74,.7);color:#fff;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;transition:all .3s;z-index:3;padding-left:3px;opacity:0;pointer-events:none;}
.pvdm .pvdm-c-img:hover .pvdm-c-play{opacity:1;pointer-events:auto;}
.pvdm .pvdm-c-play:hover{background:var(--tl);border-color:var(--tl);}

/* Tags */
.pvdm .pvdm-c-tag{position:absolute;top:12px;z-index:4;padding:6px 16px;border-radius:100px;font-size:12px;font-weight:600;letter-spacing:.5px;}
.pvdm .pvdm-c-tag--f{left:12px;background:rgba(139,105,20,.08);color:#8B6914;border:1px solid rgba(139,105,20,.15);}
.pvdm .pvdm-c-tag--c{right:12px;background:rgba(42,175,211,.08);color:var(--tl);border:1px solid rgba(42,175,211,.15);}

/* Card body */
.pvdm-c-bd{padding:20px 24px 22px;display:flex;flex-direction:column;flex:1;}
.pvdm .pvdm-c-t{font-size:18px;font-weight:700;color:var(--nv);letter-spacing:-.3px;line-height:1.2;margin-bottom:6px;}
.pvdm-c-d{font-size:14px;color:var(--g1);line-height:1.65;flex:1;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

/* Download buttons area */
.pvdm-c-ft{margin-top:18px;padding-top:16px;border-top:1px solid var(--bd);display:flex;flex-direction:column;gap:8px;}

/* Download button — CORAL */
.pvdm .pvdm-c-ft .pvdm-c-dl, .pvdm .pvdm-c-dl{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    background:#E8593C !important;color:#fff !important;
    border:none !important;padding:12px 24px;border-radius:50px !important;
    font:700 13px/1 var(--ff);letter-spacing:.5px;
    cursor:pointer;white-space:nowrap;
    transition:all .3s;text-decoration:none !important;
}
.pvdm .pvdm-c-ft .pvdm-c-dl:hover, .pvdm .pvdm-c-dl:hover{background:#D04A2F !important;color:#fff !important;transform:translateY(-2px);box-shadow:0 10px 28px -6px rgba(232,89,60,.35);}
.pvdm .pvdm-c-ft .pvdm-c-dl:focus, .pvdm .pvdm-c-dl:focus{background:#D04A2F !important;color:#fff !important;outline:none;}
.pvdm .pvdm-c-dl svg{stroke:#fff;flex-shrink:0;}
.pvdm-c-dl.busy{opacity:.6;pointer-events:none;}

/* Download counter */
.pvdm-c-dl-count{font-size:11px;opacity:.8;font-weight:500;}

/* Modal — EN/ES buttons inside also coral */
.pvdm .pvdm-m{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;}
.pvdm .pvdm-m-bg{position:absolute;inset:0;background:rgba(17,24,44,.82);cursor:pointer;}
.pvdm .pvdm-m-box{position:relative;width:92%;max-width:860px;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 40px 80px -20px rgba(0,0,0,.25);animation:pvr .3s ease both;}
.pvdm .pvdm-m-hd{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--bd);gap:12px;background:#fff;}
.pvdm .pvdm-m-t{font-size:18px;font-weight:700;color:var(--nv);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;letter-spacing:-.3px;}
.pvdm .pvdm-m-act{display:flex;align-items:center;gap:8px;flex-shrink:0;}
/* Download buttons in modal */
.pvdm .pvdm-m-dl{display:inline-flex;align-items:center;gap:8px;background:#E8593C !important;color:#fff !important;border:none;padding:10px 20px;border-radius:50px;font:700 13px/1 var(--ff);cursor:pointer;transition:all .3s;}
.pvdm .pvdm-m-dl:hover{background:var(--cd);transform:translateY(-2px);}
.pvdm .pvdm-m-dl svg{stroke:#fff;}
.pvdm .pvdm-m-x{width:36px;height:36px;border-radius:16px;border:1px solid var(--bd);background:#fff;color:var(--g1);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s;padding:0;}
.pvdm .pvdm-m-x:hover{border-color:var(--nv);color:var(--nv);}
.pvdm .pvdm-m-vw{background:var(--nv);}
.pvdm .pvdm-m-v{width:100%;max-height:70vh;display:block;background:var(--nv);}
.pvdm .pvdm-m-ln{height:3px;background:linear-gradient(90deg,var(--tl),var(--nv));}

/* Empty */
.pvdm-nil,.pvdm-0{text-align:center;padding:56px 24px;grid-column:1/-1;}
.pvdm-nil-i{font-size:44px;margin-bottom:16px;}
.pvdm-nil h3{font-size:18px;font-weight:700;color:var(--nv);letter-spacing:-.3px;margin-bottom:6px;}
.pvdm-nil p,.pvdm-0 p{font-size:14px;color:var(--g1);line-height:1.65;}

/* List view */
.pvdm .pvdm-grid--list{display:flex;flex-direction:column;gap:12px;}
.pvdm .pvdm-grid--list .pvdm-c{flex-direction:row;border-radius:16px;}
.pvdm .pvdm-grid--list .pvdm-c-img{width:140px;min-height:100px;flex-shrink:0;border-radius:16px 0 0 16px;}
.pvdm .pvdm-grid--list .pvdm-c-img img{height:100%;width:100%;object-fit:cover;aspect-ratio:auto;}
.pvdm .pvdm-grid--list .pvdm-c-bd{padding:16px 20px;flex:1;justify-content:center;}
.pvdm .pvdm-grid--list .pvdm-c-ft{flex-direction:row;gap:8px;}
.pvdm .pvdm-grid--list .pvdm-c-dl{flex:1;width:auto !important;}


/* Grid columns controlled by shortcode attribute */
.pvdm-grid[data-cols='2']{grid-template-columns:repeat(2,1fr);}
.pvdm-grid[data-cols='3']{grid-template-columns:repeat(3,1fr);}
.pvdm-grid[data-cols='4']{grid-template-columns:repeat(4,1fr);}
@media(max-width:900px){
    .pvdm-grid[data-cols='3'],.pvdm-grid[data-cols='4']{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:600px){
    .pvdm-grid[data-cols='2'],.pvdm-grid[data-cols='3'],.pvdm-grid[data-cols='4']{grid-template-columns:1fr;}
}

/* Responsive */
@media(max-width:768px){
    .pvdm{padding:0 24px;}
    .pvdm-hero{padding:36px 0 0;}
    .pvdm-bar{flex-direction:column;max-width:100%;}
    .pvdm-dd{width:100%;}
    .pvdm-grid{grid-template-columns:1fr;}
    .pvdm-c-ft{flex-direction:column;}
    .pvdm-m-box{width:96%;}
    .pvdm-m-hd{flex-wrap:wrap;}
    .pvdm-m-act{flex-direction:column;width:100%;}
    .pvdm .pvdm-m-dl{justify-content:center;}
}
@media(max-width:420px){
    .pvdm{padding:0 16px;}
    .pvdm-c-bd{padding:18px 18px 20px;}
}

/* Force coral on all download buttons regardless of theme */
button.pvdm-c-dl, .pvdm button.pvdm-c-dl {
    background-color:#E8593C !important;
    color:#ffffff !important;
    border:none !important;
    border-radius:50px !important;
}
button.pvdm-c-dl:hover, .pvdm button.pvdm-c-dl:hover {
    background-color:#D04A2F !important;
    color:#ffffff !important;
}