.yt-modal {
display: none;
position: fixed;
inset: 0;
z-index: 99999;
justify-content: center;
align-items: center;
}
.yt-modal.open {
display: flex;
}
.yt-modal-overlay {
position: absolute;
inset: 0;
background: rgba(0,0,0,0.55);
backdrop-filter: blur(3px);
} .yt-modal-content {
position: relative;
background: #fff;
padding: 30px;
width: 520px;
max-width: 90%;
border-radius: 14px;
z-index: 2;
animation: ytModalIn 0.25s ease-out;
box-shadow: 0 8px 30px rgba(0,0,0,0.15);
}
@keyframes ytModalIn {
from { transform: scale(0.92); opacity: 0; }
to   { transform: scale(1); opacity: 1; }
} .yt-modal-close {
position: absolute;
top: 12px;
right: 12px;
background: none;
border: none;
font-size: 26px;
cursor: pointer;
} .yt-modal-title {
font-size: 24px;
margin-bottom: 6px;
text-align: center;
font-weight: 700;
}
.yt-modal-subtitle {
text-align: center;
margin-bottom: 20px;
color: #666;
font-size: 15px;
} .yt-duration-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 14px;
} .yt-duration-card {
border: 2px solid #ddd;
border-radius: 12px;
padding: 18px;
text-align: center;
cursor: pointer;
transition: all 0.2s ease;
background: #fafafa;
}
.yt-duration-card:hover {
border-color: #007bff;
transform: translateY(-2px);
}
.yt-duration-card.selected {
border-color: #007bff;
background: #f0f7ff;
box-shadow: 0 0 0 2px #007bff33;
}
.yt-duration-icon {
font-size: 28px;
margin-bottom: 6px;
}
.yt-duration-title {
font-size: 18px;
font-weight: 600;
}
.yt-duration-desc {
font-size: 14px;
color: #666;
} .yt-modal-submit {
margin-top: 22px;
width: 100%;
padding: 12px;
font-size: 17px;
border: none;
border-radius: 10px;
background: #007bff;
color: #fff;
cursor: pointer;
opacity: 0.5;
transition: 0.2s;
}
.yt-modal-submit.enabled {
opacity: 1;
} .yt-featured-cta {
margin: 40px auto;
padding: 50px 20px;
border-radius: 18px;
text-align: center;
background: linear-gradient(135deg, #0a1a3a 0%, #0057c2 50%, #00aaff 100%);
color: #fff;
max-width: 900px;
cursor: pointer;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.yt-featured-cta:hover {
transform: translateY(-3px);
box-shadow: 0 10px 30px rgba(0,0,0,0.25);
}
.yt-featured-cta h2 {
font-size: 28px;
margin-bottom: 12px;
font-weight: 700;
}
.yt-featured-cta p {
font-size: 17px;
opacity: 0.95;
} @media (max-width: 480px) {
.yt-featured-cta {
padding: 40px 15px;
}
.yt-featured-cta h2 {
font-size: 22px;
}
.yt-featured-cta p {
font-size: 15px;
}
}