.video-availability { border-left: 3px solid var(--gold, #c99842); padding: 12px 16px; background: #f4eadb; color: #263b31; }
.video-draft { display: grid; gap: 14px; }
.video-draft textarea { width: 100%; min-height: 150px; resize: vertical; box-sizing: border-box; }
.video-draft .video-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.video-consent { display: flex; align-items: flex-start; gap: 10px; line-height: 1.6; font-size: .9rem; }
.video-consent input { width: 20px; height: 20px; flex: 0 0 20px; margin-top: 3px; }
.video-draft button:disabled { opacity: .55; cursor: not-allowed; }
.video-word-count.over-limit { color: #9a2020; font-weight: 700; }
.video-draft video { width: 100%; max-height: 560px; background: #14382d; border-radius: 14px; }
.video-shop { scroll-margin-top: 100px; }
.video-shop .section-heading { display: block; }
.video-shop .section-heading p { max-width: 76ch; }
.video-wallet { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0; }
.video-wallet span { padding: 10px 14px; background: #e5eddf; border-radius: 12px; color: #183b32; }
.video-wallet strong { font-size: 1.2rem; }
.video-offer-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.video-offer { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(18px,2vw,32px); background: #fffaf0; border: 1px solid #dccba9; border-radius: 18px; }
.video-offer h3 { font-family: "Fraunces",serif; font-size: clamp(1.25rem,1.8vw,1.8rem); margin: 12px 0; overflow-wrap: anywhere; }
.video-shop .video-price { font-size: 2rem; font-weight: 800; color: #193e32; margin: 10px 0; }
.video-price small { font-size: .8rem; font-weight: 500; }
.video-offer > p:not(.video-price) { line-height: 1.65; flex: 1; }
.video-offer button { max-width: 100%; white-space: normal; margin-top: 14px; }
.video-offer--premium { background: #f4e7e6; border-color: #b58487; }
.video-offer button:disabled { opacity: .55; cursor: not-allowed; }
.video-funding { display: grid; gap: 8px; max-width: 650px; }
.video-funding select { width: 100%; min-width: 0; padding: 12px; border: 1px solid #bdb69f; border-radius: 10px; background: #fffdf5; color: #213c31; }
.video-funding-note { color: #30483a; font-size: .85rem; }
.video-draft .video-consent { text-transform: none; letter-spacing: normal; font-weight: 500; }
@media(max-width:1000px) { .video-offer-grid { grid-template-columns: 1fr; } }
