/*
 * BPS Members - Custom Styles
 * Estilos reutilizáveis para o site BPS Members
 */

/* Base Styles */
body,
body.bps-theme,
.navbar,
.nav-link,
.btn,
h1,
h2,
h3,
h4,
h5,
h6,
p,
span:not(.material-symbols-rounded),
div:not(.material-symbols-rounded),
a:not(.material-symbols-rounded) {
    font-family: 'Montserrat', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, 'Apple Color Emoji', 'Segoe UI Emoji' !important;
}

body.bps-theme {
    background: #000;
    color: #fff;
}

/* Background Patterns */
.bg-stripes {
    background: repeating-linear-gradient(-45deg, rgba(255, 215, 0, .0) 0 6px, rgba(255, 215, 0, .08) 6px 12px);
}

/* Text Gradients */
.text-gradient-gold {
    background: linear-gradient(90deg, #d1c3a4, #b59d68, #9b8355);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.text-gradient-silver {
    background: linear-gradient(90deg, #f8f9fa, #d1d5db, #e5e7eb, #ffffff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.text-chrome {
    background-image:
        linear-gradient(180deg, #ffffff 0%, #eef1f4 12%, #cfd5db 26%, #ffffff 38%, #a6adb6 50%, #e8ecf0 64%, #8f97a1 78%, #ffffff 100%),
        linear-gradient(75deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, .55) 50%, rgba(255, 255, 255, 0) 60%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .6), 0 2px 6px rgba(0, 0, 0, .35);
    -webkit-text-stroke: .5px rgba(255, 255, 255, .12);
}

/* Color Utilities */
.text-gold {
    color: #b59d68 !important;
}

.text-secondary {
    color: #666666 !important;
}

/* Badges & Cards */
.badge-gold {
    border: 1px solid rgba(181, 157, 104, .35);
    color: #b59d68;
}

.ring-gold {
    box-shadow: 0 0 0 4px rgba(181, 157, 104, .25);
}

.card-dark {
    background: rgba(0, 0, 0, .7);
    border: 1px solid rgba(181, 157, 104, .25);
}

.card-dark:hover {
    border-color: rgba(181, 157, 104, .7);
}

.level-card .card-body {
    min-height: 180px;
}

.gradient-chip {
    background: linear-gradient(135deg, rgba(181, 157, 104, .25), rgba(155, 131, 85, .25));
}

/* Buttons */
.btn {
    text-transform: uppercase !important;
}

.gold-btn {
    background: linear-gradient(90deg, #cbb389, #b59d68);
    color: #000;
}

.gold-btn:hover {
    background: linear-gradient(90deg, #b59d68, #9b8355);
    color: #000;
}

/* Border Utilities */
.border-warning {
    border-color: #b59d68 !important;
}

.border-warning-subtle {
    border-color: rgba(181, 157, 104, .35) !important;
}

/* Material Symbols Icons */
.material-symbols-rounded {
    font-family: 'Material Symbols Rounded' !important;
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}

/* Typography */
.fw-900 {
    font-weight: 900;
}

.fw-700 {
    font-weight: 700;
}

.fw-100 {
    font-weight: 100;
}

.tracking-widest {
    letter-spacing: .08em;
}

/* Footer */
.footer-alt {
    background: #333333;
}

.social-link {
    color: rgba(255, 255, 255, .82);
    font-size: 1.25rem;
    line-height: 1;
}

.social-link:hover {
    color: #b59d68;
}

/* Hero Divider */
.hero-divider {
    height: 6px;
    margin: .5rem auto 1.25rem;
    max-width: 1100px;
    background: linear-gradient(90deg, rgba(181, 157, 104, .0) 0%, #b59d68 20%, #d1c3a4 50%, #b59d68 80%, rgba(181, 157, 104, .0) 100%);
    border-radius: 2px;
    position: relative;
}

.hero-divider::before,
.hero-divider::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, rgba(181, 157, 104, 0) 0%, rgba(181, 157, 104, .45) 50%, rgba(181, 157, 104, 0) 100%);
}

.hero-divider::before {
    top: -6px;
}

.hero-divider::after {
    bottom: -6px;
}