.pd-videos { --v-bg:#f5f8fb; --v-surface:#fff; --v-text:#173748; --v-muted:#667f8b; --v-border:#dce9ed; --v-accent:#087e83; --v-soft:#e7f5f3; --v-shadow:0 16px 42px #173b4e12; background:var(--v-bg); color:var(--v-text); min-height:70vh; padding:30px 0 75px; }
.pd-videos * { box-sizing:border-box; }
.pd-videos-shell { width:min(1200px,calc(100% - 36px)); margin:auto; }
.pd-videos-breadcrumb { display:flex; gap:10px; align-items:center; font-size:.88rem; color:var(--v-muted); margin-bottom:23px; }
.pd-videos-breadcrumb a { color:inherit; text-decoration:none; }
.pd-videos-hero { display:grid; grid-template-columns:1.3fr .7fr; min-height:300px; padding:clamp(30px,5vw,65px); border-radius:30px; background:linear-gradient(125deg,#153d54,#0b7475); color:white; overflow:hidden; position:relative; box-shadow:var(--v-shadow); }
.pd-videos-hero>div:first-child { position:relative; z-index:1; align-self:center; }
.pd-videos-eyebrow { color:#bfe6dd; display:inline-flex; align-items:center; gap:9px; font-weight:750; }
.pd-videos h1 { font-size:clamp(2rem,4vw,3.3rem); line-height:1.5; margin:10px 0; font-weight:900; }
.pd-videos-hero p { color:#e0edee; line-height:1.9; max-width:570px; }
.pd-videos-hero-link { display:inline-flex; align-items:center; gap:9px; margin-top:15px; padding:11px 17px; border-radius:12px; color:#133b4c; background:#efc995; font-weight:800; text-decoration:none; }
.pd-videos-hero-link:hover { color:#133b4c; background:#f6d6a9; }
.pd-videos-hero-art { position:relative; display:grid; place-items:center; }
.pd-videos-art-ring { position:absolute; width:280px; height:280px; border:1px solid #ffffff4a; border-radius:50%; box-shadow:0 0 0 42px #ffffff0b,0 0 0 90px #ffffff08; }
.pd-videos-art-play { display:grid; place-items:center; width:160px; height:160px; border-radius:37px; transform:rotate(-12deg); background:#ffffff23; border:1px solid #ffffff72; box-shadow:0 20px 45px #082d3a66; backdrop-filter:blur(8px); font-size:3.2rem; }
.pd-videos-art-play i { transform:rotate(12deg); }.pd-videos-art-dot { position:absolute; width:22px; height:22px; top:30px; right:17%; border-radius:50%; background:#edbc7f; box-shadow:0 0 0 10px #edbc7f42; }
.pd-videos-library { background:var(--v-surface); border:1px solid var(--v-border); box-shadow:var(--v-shadow); border-radius:24px; margin-top:30px; padding:clamp(20px,3vw,35px); }
.pd-videos-section-head { display:flex; justify-content:space-between; align-items:center; gap:15px; }.pd-videos-overline { color:var(--v-accent); font-size:.85rem; font-weight:800; }
.pd-videos h2 { font-size:clamp(1.4rem,2vw,2rem); font-weight:850; margin:7px 0 0; }.pd-videos-result-count { white-space:nowrap; color:var(--v-accent); background:var(--v-soft); border-radius:100px; padding:9px 15px; font-weight:800; }
.pd-videos-filter { display:grid; grid-template-columns:minmax(0,2fr) minmax(180px,1fr) auto auto; gap:12px; align-items:end; margin:27px 0 23px; }
.pd-videos-filter label { display:block; font-size:.88rem; font-weight:750; margin-bottom:8px; }.pd-videos-input-wrap { display:flex; align-items:center; gap:10px; padding:0 13px; border:1px solid var(--v-border); border-radius:11px; color:var(--v-accent); }
.pd-videos-input-wrap input,.pd-videos-group-field select { height:45px; background:var(--v-surface); color:var(--v-text); width:100%; border:0; outline:0; }
.pd-videos-group-field select { border:1px solid var(--v-border); border-radius:11px; padding:0 12px; }
.pd-videos-input-wrap:focus-within,.pd-videos-group-field select:focus-visible { outline:3px solid #0a858637; border-color:var(--v-accent); }
.pd-videos-search-button { height:45px; border:0; border-radius:11px; background:var(--v-accent); color:#fff; padding:0 20px; font-weight:800; cursor:pointer; }.pd-videos-reset { align-self:center; margin-top:22px; color:var(--v-accent); font-weight:750; white-space:nowrap; }
.pd-videos-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.pd-videos-card { border:1px solid var(--v-border); border-radius:18px; overflow:hidden; background:var(--v-surface); display:flex; flex-direction:column; transition:transform .2s,box-shadow .2s; }
.pd-videos-card:hover { transform:translateY(-3px); box-shadow:var(--v-shadow); }
.pd-videos-poster { aspect-ratio:16/9; position:relative; background:linear-gradient(135deg,#1b5060,#123645); overflow:hidden; display:grid; place-items:center; }
.pd-videos-poster img { width:100%; height:100%; position:absolute; object-fit:cover; }.pd-videos-play { position:relative; display:grid; place-items:center; width:65px; height:65px; border:1px solid #fff9; border-radius:50%; background:#fffdf0e8; color:#106d73; font-size:1.35rem; cursor:pointer; box-shadow:0 7px 27px #0005; }.pd-videos-play:hover { transform:scale(1.08); }
.pd-videos-unavailable { color:white; }.pd-videos-card-content { padding:19px; display:flex; flex-direction:column; flex:1; }.pd-videos-card-meta { display:flex; justify-content:space-between; gap:8px; flex-wrap:wrap; font-size:.77rem; color:var(--v-muted); }.pd-videos-card h3 { font-size:1.09rem; line-height:1.65; margin:13px 0 9px; font-weight:850; }.pd-videos-card p { font-size:.87rem; color:var(--v-muted); line-height:1.9; overflow-wrap:anywhere; margin:0 0 17px; }.pd-videos-watch { margin-top:auto; align-self:flex-start; border:0; background:transparent; color:var(--v-accent); font-weight:800; cursor:pointer; padding:5px 0; }
.pd-videos-empty { text-align:center; padding:65px 20px; color:var(--v-muted); }.pd-videos-empty i { font-size:2.6rem; color:var(--v-accent); }.pd-videos-empty h3 { color:var(--v-text); }.pd-videos-empty a { color:var(--v-accent); font-weight:800; }
.pd-videos-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:13px; margin-top:30px; color:var(--v-muted); }.pd-videos-pages { display:flex; flex-wrap:wrap; gap:7px; }.pd-videos-pages a { min-width:38px; text-align:center; padding:7px 10px; text-decoration:none; color:var(--v-text); border:1px solid var(--v-border); border-radius:9px; }.pd-videos-pages a:hover,.pd-videos-pages a[aria-current="page"] { color:white; background:var(--v-accent); border-color:var(--v-accent); }
.pd-videos-dialog { width:min(920px,calc(100vw - 24px)); max-height:calc(100vh - 35px); padding:0; border:1px solid var(--v-border); border-radius:18px; background:var(--v-surface); color:var(--v-text); box-shadow:0 25px 90px #0006; }.pd-videos-dialog::backdrop { background:#061b26cc; }.pd-videos-dialog-head { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:14px 20px; }.pd-videos-dialog h2 { font-size:1.1rem; margin:0; }.pd-videos-dialog-close { border:0; border-radius:8px; background:var(--v-soft); color:var(--v-text); width:35px; height:35px; font-size:1.5rem; cursor:pointer; }.pd-videos-dialog-body { padding:0 20px 20px; }.pd-videos-player { position:relative; width:100%; aspect-ratio:16/9; background:#000; }.pd-videos-player iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }
.pd-videos button:focus-visible,.pd-videos a:focus-visible { outline:3px solid #edbb7a; outline-offset:2px; }
[data-bs-theme="dark"] .pd-videos,.dark .pd-videos { --v-bg:#0b1c26; --v-surface:#152b38; --v-text:#eaf3f5; --v-muted:#afc3ca; --v-border:#2c4651; --v-accent:#78d6cb; --v-soft:#193d43; --v-shadow:0 16px 42px #0004; }
@media(max-width:960px) { .pd-videos-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.pd-videos-filter { grid-template-columns:1fr 1fr; }.pd-videos-search-button,.pd-videos-reset { margin-top:0; } }
@media(max-width:650px) { .pd-videos-shell { width:calc(100% - 24px); }.pd-videos-hero { grid-template-columns:1fr; padding:27px; }.pd-videos-hero-art { min-height:150px; }.pd-videos-art-ring { width:140px; height:140px; }.pd-videos-art-play { width:90px; height:90px; font-size:2rem; }.pd-videos-filter,.pd-videos-grid { grid-template-columns:1fr; }.pd-videos-section-head { align-items:flex-start; }.pd-videos-result-count { font-size:.8rem; }.pd-videos-reset { justify-self:start; }.pd-videos-pagination { justify-content:center; text-align:center; }.pd-videos-dialog-body { padding:0 10px 10px; } }
@media(prefers-reduced-motion:reduce) { .pd-videos * { transition:none!important; } }

.pd-videos-description { margin:0 0 14px; color:var(--v-muted); font-size:.87rem; line-height:1.9; }.pd-videos-description summary { color:var(--v-accent); cursor:pointer; font-weight:750; }.pd-videos-description p { margin:8px 0; }

/* The shared public stylesheet styles every section. Restore this page's own spacing. */
main.pd-videos section.pd-videos-hero {
  padding: clamp(30px, 5vw, 65px);
}
main.pd-videos section.pd-videos-library {
  padding: clamp(20px, 3vw, 35px);
}
main.pd-videos .pd-videos-hero h1 {
  color: #fff;
}
main.pd-videos .pd-videos-library h2,
main.pd-videos .pd-videos-card h3 {
  color: var(--v-text);
}
main.pd-videos .pd-videos-shell {
  width: min(1200px, calc(100% - 48px));
  max-width: 1200px;
  margin-inline: auto;
}
@media (max-width: 650px) {
  main.pd-videos section.pd-videos-hero { padding: 27px; }
  main.pd-videos section.pd-videos-library { padding: 20px; }
  main.pd-videos .pd-videos-shell { width: calc(100% - 24px); }
}