.vv-material-trigger{border:1px solid #b41434;border-radius:24px;background:#fff;color:#9a1230;font:700 13px Arial,sans-serif;padding:11px 15px;white-space:nowrap;cursor:pointer;min-height:44px}.vv-material{padding:0;border:0;border-radius:24px;width:min(980px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 40px);overflow:auto;background:#fffaf6;color:#191919;box-shadow:0 30px 100px #0006;font:16px/1.5 Arial,sans-serif}.vv-material::backdrop{background:#16111bd9;backdrop-filter:blur(5px)}.vv-material *{box-sizing:border-box}.vv-material-grid{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr)}.vv-video-wrap{background:#1c1820;display:flex;align-items:center;position:relative;min-height:520px}.vv-video-wrap video{width:100%;max-height:calc(100dvh - 40px);aspect-ratio:9/16;object-fit:contain}.vv-close{position:absolute;right:12px;top:12px;z-index:3;border:1px solid #ddd;background:#fff;color:#191919;border-radius:50%;width:44px;height:44px;font:28px Arial;cursor:pointer}.vv-sound{position:absolute;left:16px;bottom:70px;border:1px solid #fff;background:#171717ed;color:#fff;border-radius:30px;padding:12px 18px;min-height:44px;font-weight:700;cursor:pointer}.vv-material-copy{padding:44px 32px 24px}.vv-eyebrow{color:#9d1231;font-size:11px;font-weight:800;letter-spacing:1.3px;margin:0 36px 14px 0}.vv-material h2{font:800 clamp(30px,3.2vw,48px)/1.04 Arial,sans-serif;letter-spacing:-1.4px;margin:0 0 16px;text-wrap:balance}.vv-call{font-size:17px;margin:0 0 22px;color:#4b4448}.vv-caption{border:1px solid #d7cbd0;border-radius:14px;padding:12px;background:#fff}.vv-caption>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.vv-caption label{font-size:13px;font-weight:700}.vv-caption button{background:#f5ecee;color:#86122b;border:0;border-radius:8px;padding:10px 15px;min-height:44px;font-weight:700;cursor:pointer}.vv-caption textarea{font:14px/1.5 Arial;width:100%;height:116px;border:0;background:transparent;color:#302a2e;resize:vertical;margin-top:8px}.vv-whatsapp{display:block;width:100%;padding:16px;border:0;border-radius:12px;background:#087d42;color:#fff;font-size:16px;font-weight:700;margin-top:18px;cursor:pointer;min-height:52px}.vv-whatsapp:disabled{opacity:.65;cursor:wait}.vv-share-note{font-size:11px;color:#5e565a;margin:6px 0 14px}.vv-secondary{display:flex;gap:10px}.vv-secondary a{flex:1;text-align:center;padding:12px 8px;min-height:44px;border:1px solid #d7cbd0;border-radius:10px;font-size:13px;color:#3a2830;text-decoration:none;font-weight:700}.vv-source{font-size:12px;color:#8c1230;font-weight:700}.vv-rights{font-size:11px;color:#65585f;margin:8px 0 0}.vv-status{font-size:13px;color:#3b3035;margin:12px 0;min-height:19px}.vv-material progress{width:100%;accent-color:#087d42;margin-top:12px}.vv-empty{padding:70px 40px}.vv-empty a{color:#9a1230}.vv-material :focus-visible,.vv-material-trigger:focus-visible{outline:3px solid #0759b2;outline-offset:3px}.vv-material-page{max-width:800px;padding:40px 24px;margin:auto}.vv-material-page a{color:#9a1230}.vv-admin-form{display:grid;gap:16px}.vv-admin-form label{display:grid;gap:5px}.vv-admin-form input,.vv-admin-form textarea{width:100%;padding:12px;border:1px solid #bcb0b5;border-radius:8px;font:inherit;background:#fff;color:#191919}.vv-admin-form video{width:220px;max-height:340px;background:#171717}.vv-admin-form [type=checkbox]{width:auto}.vv-admin-record{border-top:1px solid #ddd;padding:18px 0}.vv-admin-record button,.vv-admin-record a{margin:6px 8px 0 0}.vv-admin-check{display:block;margin-top:10px}
@media(max-width:600px){.vv-material{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:18px}.vv-material-grid{grid-template-columns:1fr}.vv-video-wrap{min-height:0;justify-content:center}.vv-video-wrap video{height:285px;width:100%;aspect-ratio:auto}.vv-sound{bottom:44px;font-size:12px;padding:10px 14px}.vv-material-copy{padding:23px 20px}.vv-material h2{font-size:32px}.vv-caption textarea{height:92px}.vv-close{position:sticky;float:right;margin:10px 10px -54px 0;top:10px;right:10px}.vv-material-trigger{padding:8px 10px;font-size:11px}.vv-empty{padding:70px 24px}.vv-share-note{font-size:12px}}

@media(max-width:650px){.topbar{grid-template-columns:minmax(0,1fr) minmax(0,200px);gap:8px}.topbar .topright{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:200px}.topbar .vv-material-trigger{order:3;flex-basis:100%;min-height:36px;padding:7px 10px}.topbar .tabs{min-width:0;width:auto;grid-column:1/-1;grid-row:2}}
