/* Explore Pro: the header button, the results button, and the full-screen film overlay. */
.pro-btn { gap: 8px; white-space: nowrap; }
.pro-btn i { font-size: 1.05rem; }
.btn-pro-soft { background: var(--coral-soft); color: #b4382a; border: 1px solid #f6cfc8; }
.btn-pro-soft:hover { background: #fbddd6; }
.btn-pro-soft i { color: var(--coral); }
.header-actions { display: flex; align-items: center; gap: 12px; }
@media (max-width: 640px) { .header-actions .pro-btn span { display: none; } .header-actions .pro-btn { padding: 10px 12px; } }
@media print { .pro-btn, .btn-pro-soft, .pro-overlay { display: none !important; } }

.pro-overlay { position: fixed; inset: 0; z-index: 2000; background: #07100c; opacity: 0; transition: opacity .5s ease; }
.pro-overlay.on { opacity: 1; }
.pro-overlay iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #07100c; }
