/* HAEBODA AI STUDIO — two clear paid-video products.
   Only dual-short components; existing preview, member, library and V5 styles stay intact. */
.dual-shorts-section{margin:30px 0 70px;padding:55px 0 20px;scroll-margin-top:100px}
.dual-heading{max-width:740px;margin-bottom:32px}
.dual-heading h2{font-size:clamp(31px,4.2vw,56px);letter-spacing:-.065em;line-height:1.22;margin:13px 0 19px}
.dual-heading h2 em{color:#f4d182;font-style:normal}
.dual-heading>p:not(.eyebrow){font-size:14px;max-width:640px;line-height:1.8;color:#abb8c3;margin:0}
.dual-shorts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.dual-shorts-card{min-width:0;padding:27px;border:1px solid #3a454b;border-radius:24px;background:#172129;display:flex;flex-direction:column}
.dual-motion-card{background:#1a202b;border-color:#525047}
.dual-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dual-card-index{font-size:11px;letter-spacing:.14em;font-weight:850;color:#d7dfe4}
.dual-card-badge{font-size:10px;font-weight:800;background:#363d41;padding:8px 11px;border-radius:100px;color:#e9dca9;white-space:nowrap}
.dual-shorts-visual{height:208px;border-radius:18px;margin:21px 0 22px;padding:24px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.dual-card-visual{background:linear-gradient(130deg,#f9e5bc,#fff7e9 64%,#e7ca88);color:#28272a}
.dual-motion-visual{background:radial-gradient(circle at 85% 65%,#a0cebc65,transparent 45%),linear-gradient(130deg,#292f3b,#0a1019);color:#f7f1e4}
.dual-visual-frame{border:1px solid currentColor;border-radius:12px;padding:21px;width:100%;max-width:360px;transform:rotate(-2deg)}
.dual-motion-visual .dual-visual-frame{transform:rotate(2deg)}
.dual-visual-frame span,.dual-visual-frame i{display:block;font-style:normal;font-size:10px;letter-spacing:.11em;opacity:.75}
.dual-visual-frame strong{display:block;font-size:clamp(20px,2.3vw,31px);line-height:1.18;letter-spacing:-.045em;margin:12px 0}
.dual-shorts-card h3{margin:0 0 13px;font-size:clamp(23px,2.5vw,30px);letter-spacing:-.045em}
.dual-shorts-card>p{font-size:13px;color:#b2bdc4;line-height:1.8;margin:0 0 17px}
.dual-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin:auto 0 22px}
.dual-card-meta span{font-size:10px;border:1px solid #4a555d;border-radius:100px;padding:7px 10px;color:#d0d6da}
.dual-shorts-card>a.button{text-align:center;display:flex;align-items:center;justify-content:center;min-height:47px}
.dual-shorts-fine{max-width:850px;font-size:11px;color:#99a4ad;line-height:1.8;margin:19px 0 0}
.dual-video-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 25px}
.dual-video-choice{cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:7px;color:#d7e0e4;border:1px solid #45515b;background:#15202a;border-radius:17px;padding:18px;transition:background .18s,border-color .18s}
.dual-video-choice strong{font-size:15px;letter-spacing:-.03em}
.dual-video-choice small{color:#aab9bf;font-size:11px;line-height:1.55}
.dual-video-choice>span{margin-top:5px;font-size:10px;color:#e9dba4}
.dual-video-choice[aria-pressed=true]{border-color:#ead18c;background:#363129;box-shadow:inset 0 0 0 1px #ead18c}
.dual-video-choice[aria-pressed=true] strong{color:#fbe2a4}
.dual-video-choice:focus-visible,.dual-shorts-card a:focus-visible{outline:3px solid #ead18c;outline-offset:3px}
@media(max-width:720px){.dual-shorts-section{padding-top:28px;margin-bottom:45px}.dual-shorts-grid,.dual-video-picker{grid-template-columns:1fr}.dual-shorts-card{padding:21px;border-radius:19px}.dual-shorts-visual{height:172px}.dual-video-choice{padding:15px}}

/* Two distinct CARD source modes: no misleading claim of zero image usage on AI variant. */
.studio-card-source{border:1px solid #4b5054;border-radius:16px;margin:16px 0 22px;padding:19px;background:#151a20;min-width:0}
.studio-card-source legend{font-size:13px;font-weight:850;letter-spacing:-.02em;padding:0 9px;color:#efe0b7}
.studio-card-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.studio-card-source-choice{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;background:#22272d;color:#f5efe6;border:1px solid #4c5358;padding:18px;border-radius:13px}
.studio-card-source-choice strong{font-size:14px}.studio-card-source-choice small{font-size:11px;line-height:1.5;color:#bac2c6}
.studio-card-source-choice span{font-size:10px;color:#f0d18c;margin-top:6px}
.studio-card-source-choice[aria-pressed=true]{background:#393127;border-color:#e5cb88;box-shadow:inset 0 0 0 1px #e5cb88}
.studio-card-source-choice:focus-visible{outline:3px solid #e5cb88;outline-offset:3px}
@media(max-width:720px){.studio-card-source-grid{grid-template-columns:1fr}.studio-card-source{padding:13px}}

.studio-subscription-home-link{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border:1px solid #61543d;background:#241e1c;border-radius:18px;padding:22px 24px;margin:25px 0 16px}
.studio-subscription-home-link strong{font-size:16px}.studio-subscription-home-link span{flex:1;min-width:220px;color:#c2bdaf;font-size:12px;line-height:1.6}.studio-subscription-home-link a{white-space:nowrap;font-size:12px;color:#f2d490;text-decoration:underline}
