/* Cinelux — design enhancement layer (2026-10)
   Loaded after style.css; safe overrides only. */

/* ---- Trust line under the main nav ---- */
.cine5f16-trustline {
    gap: 2rem;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0.45rem 1rem 0.55rem;
    margin: 0 auto;
    max-width: 1200px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 0.78rem;
    letter-spacing: 0.02em;
    color: rgba(255, 255, 255, 0.78);
}
.cine5f16-trustline .fas { opacity: 0.85; }
@media (max-width: 767.98px) { .cine5f16-trustline { display: none !important; } }

/* ---- Language switch pills ---- */
.cine5f16-langswitch {
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 999px;
    overflow: hidden;
    margin-right: 0.65rem;
}
.cine5f16-lang {
    display: inline-block;
    padding: 0.22rem 0.65rem;
    font-size: 0.76rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
}
.cine5f16-lang.active {
    background: rgba(255, 255, 255, 0.92);
    color: #101418;
}
.cine5f16-lang:hover { color: #fff; text-decoration: none; }

/* ---- Payment badges in footer ---- */
.cine5f16-paybadge {
    display: inline-flex;
    align-items: center;
    padding: 0.28rem 0.7rem;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 0.4rem;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: rgba(255, 255, 255, 0.85);
    background: rgba(255, 255, 255, 0.04);
}
.cine5f16-paynote {
    font-size: 0.76rem;
    color: rgba(255, 255, 255, 0.6);
}

/* ---- Cards & buttons polish ---- */
.card, .cine5f16-card { transition: transform 0.18s ease, box-shadow 0.18s ease; }
.card:hover, .cine5f16-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 0.75rem 1.75rem rgba(0, 0, 0, 0.14);
}
.btn { border-radius: 0.55rem; }
.btn-primary { box-shadow: 0 0.35rem 0.9rem rgba(0, 0, 0, 0.12); }
.btn:focus-visible, a:focus-visible {
    outline: 2px solid #6ea8fe;
    outline-offset: 2px;
}

/* ---- Legal / policy pages readability ---- */
.legal-content, .policy-document { max-width: 900px; }
.legal-content h1, .policy-document h1 { letter-spacing: -0.01em; }
.legal-content h2, .policy-document h2 {
    margin-top: 2rem;
    padding-bottom: 0.35rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.legal-content table { font-size: 0.93rem; }
.legal-contact { border-left: 4px solid #0d6efd; }

/* ---- Hero caption contrast ---- */
.hero-static-caption { text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25); }

/* ---- Product price emphasis ---- */
.product-purchase-shell .price .h3, .price .h3 { font-weight: 700; }
