/*!
 * NEXORIAMU - CASTLE SIEGE PAGE REDESIGN
 */

/* =========================================
   TITLURI SECTIUNI
========================================= */
.we-content h2 { 
    color: #fff !important; 
    font-size: 22px !important; 
    font-weight: 800 !important; 
    text-transform: uppercase; 
    margin: 40px 0 20px 0 !important; 
    border-bottom: 2px solid #dc2626 !important; 
    padding-bottom: 10px !important; 
    display: inline-block; 
    letter-spacing: 1px;
}

/* =========================================
   PANOUL PROPRIETARULUI (CASTLE OWNER)
========================================= */
.castle-owner-panel {
    background: linear-gradient(135deg, rgba(15, 10, 10, 0.9), rgba(5, 5, 5, 0.95)) !important;
    border: 1px solid rgba(220, 38, 38, 0.3) !important;
    border-radius: 8px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6), inset 0 0 20px rgba(220, 38, 38, 0.05) !important;
    padding: 40px 20px !important;
    margin-bottom: 40px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

/* Fortam centrarea elementelor aruncate de WebEngine */
.castle-owner-panel .row { display: flex; flex-direction: column; align-items: center; width: 100%; margin: 0 !important; }
.castle-owner-panel [class*="col-"] { width: 100% !important; display: flex; flex-direction: column; align-items: center; }

/* Logo-ul Breslei */
.castle-owner-panel img { 
    width: 100px !important; height: 100px !important; 
    border: 1px solid rgba(255,255,255,0.1) !important; 
    border-radius: 8px !important; 
    padding: 5px !important; 
    background: #000 !important; 
    margin: 15px auto !important; 
    box-shadow: 0 0 20px rgba(220, 38, 38, 0.3) !important;
}

/* Formatare texte in interiorul panoului */
.castle-owner-panel font, .castle-owner-panel span, .castle-owner-panel div { font-family: 'Inter', sans-serif !important; }

/* Numele Breslei */
.castle-owner-panel font[color="red"], .castle-owner-panel font[color="#FF0000"], .castle-owner-panel .text-danger { 
    color: #fff !important; 
    font-size: 32px !important; 
    font-weight: 900 !important; 
    text-shadow: 0 0 15px rgba(220, 38, 38, 0.8) !important; 
    text-transform: uppercase;
    display: block; margin-bottom: 5px;
}

/* Guild Master Label */
.castle-owner-panel b { 
    color: #888 !important; 
    font-size: 11px !important; 
    text-transform: uppercase; 
    letter-spacing: 1px; 
    display: block; 
    margin-bottom: 5px;
}

/* Numele Jucatorului */
.castle-owner-panel a { 
    color: #dc2626 !important; 
    font-size: 18px !important; 
    font-weight: bold !important; 
    text-decoration: none !important;
}
.castle-owner-panel a:hover { color: #ef4444 !important; }

/* =========================================
   REPARARE TABELE (INFO & SCHEDULE) - ANTIGLONT PENTRU FUNDAL ALB
========================================= */
.we-content table, 
.we-content .table,
.we-content .table-striped { 
    background: transparent !important; 
    width: 100% !important; 
    margin-bottom: 40px !important; 
    border: 1px solid rgba(255,255,255,0.05) !important; 
    border-radius: 6px !important; 
    overflow: hidden !important; 
}

/* Capul de Tabel (Header) */
.we-content table th,
.we-content table thead th { 
    background: #111 !important; 
    color: #dc2626 !important; 
    font-size: 11px !important; 
    font-weight: 800 !important; 
    text-transform: uppercase; 
    letter-spacing: 1px; 
    border: none !important; 
    border-bottom: 1px solid rgba(220, 38, 38, 0.3) !important; 
    padding: 18px 15px !important;
}

/* Randurile Tabelului (Curatam tot albul!) */
.we-content table td,
.we-content table tbody td,
.we-content .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: transparent !important; /* Eliminam fundalul alb nativ */
}

.we-content table tr td {
    color: #ccc !important; 
    font-size: 13px !important; 
    border: none !important;
    border-top: 1px solid rgba(255,255,255,0.03) !important; 
    padding: 15px !important;
    vertical-align: middle !important;
}

/* Randuri alternante construite de la 0 pentru design intunecat */
.we-content table tr:nth-of-type(odd) td { background-color: #0d0d0d !important; }
.we-content table tr:nth-of-type(even) td { background-color: #050505 !important; }
.we-content table tr:hover td { background-color: #1a1a1a !important; color: #fff !important; }

/* Fix final pentru textele invizibile ("Alb pe Alb") */
.we-content table font, 
.we-content table span,
.we-content table td { 
    color: #ccc !important; 
    font-family: 'Inter', sans-serif !important; 
    text-shadow: none !important;
}