/* Public Domain Movie Subscription - public styles */
.pdms-home, .pdms-member { max-width: 1200px; margin: 0 auto; padding: 18px; }
.pdms-hero { padding: 28px; border-radius: 18px; background: rgba(0,0,0,0.06); }
.pdms-hero h1 { margin: 0 0 8px; font-size: 34px; line-height: 1.1; }
.pdms-hero-sub { margin: 0 0 16px; opacity: .85; }
.pdms-hero-actions { display: flex; gap: 10px; flex-wrap: wrap; }

.pdms-btn { display:inline-block; padding: 10px 14px; border-radius: 999px; text-decoration:none; border: 1px solid transparent; font-weight: 600; }
.pdms-btn:hover { opacity: .92; }
.pdms-btn-outline { background: transparent; border-color: currentColor; }

.pdms-row { margin-top: 22px; }
.pdms-row-head { display:flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.pdms-row-head h2 { margin: 0; font-size: 20px; }
.pdms-row-more { text-decoration: none; font-size: 14px; opacity: .85; }

.pdms-strip { position: relative; }
.pdms-strip-track { display:flex; gap:12px; overflow-x:auto; scroll-behavior:smooth; padding: 12px 38px; }
.pdms-strip-track::-webkit-scrollbar { height: 8px; }
.pdms-strip-nav { position:absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 34px; height: 56px; border-radius: 14px; border: 1px solid rgba(0,0,0,0.15); background: rgba(255,255,255,0.85); cursor:pointer; }
.pdms-left { left: 4px; }
.pdms-right { right: 4px; }

.pdms-card { width: 160px; flex: 0 0 auto; }
.pdms-card-link { display:block; text-decoration:none; }
.pdms-card-img img { width: 100%; height: auto; display:block; border-radius: 14px; }
.pdms-card-fallback { height: 240px; border-radius: 14px; display:flex; align-items:center; justify-content:center; background: rgba(0,0,0,0.06); }
.pdms-card-title { margin-top: 8px; font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.pdms-player-wrap { max-width: 1100px; margin: 0 auto; }
.pdms-video { width: 100%; border-radius: 16px; background: #000; }

.pdms-paywall { padding: 18px; border-radius: 16px; border: 1px solid rgba(0,0,0,0.12); background: rgba(0,0,0,0.03); }
.pdms-paywall h3 { margin-top: 0; }
.pdms-paywall-actions { display:flex; gap: 10px; flex-wrap: wrap; margin-top: 10px; }

.pdms-meta { display:flex; gap:16px; flex-wrap: wrap; opacity: .9; }
.pdms-tagline { opacity: .9; }

.pdms-member-cards { display:grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 900px){
  .pdms-member-cards { grid-template-columns: 1fr 1fr; }
}
.pdms-box { padding: 16px; border-radius: 16px; border: 1px solid rgba(0,0,0,0.12); background: rgba(0,0,0,0.03); }
.pdms-small { font-size: 13px; opacity: .85; }

.pdms-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 700px){ .pdms-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1000px){ .pdms-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); } }

.pdms-tile { display:block; text-decoration:none; }
.pdms-tile img { width: 100%; height:auto; border-radius: 14px; display:block; }
.pdms-tile-title { display:block; margin-top: 6px; font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
