/* =========================
   COMBAT
========================= */


.profile-section.combat {

    grid-column:1 / -1;

}



.combat-grid {

    display:grid;

    grid-template-columns:
    repeat(5,1fr);

    gap:20px;

}



.combat-grid div {

    background:#151515;

    padding:25px;

    border-radius:15px;

    border:1px solid #333;

    text-align:center;

    font-size:18px;

    transition:.2s;

}



.combat-grid div:hover {

    border-color:#e0b84c;

    transform:translateY(-3px);

}



.combat-grid span {

    display:block;

    margin-top:12px;

    font-size:32px;

    color:#ffd700;

}



/* =========================
   BATTLE REPORT
========================= */


.battle-card {


background:#1b1b1b;

border:1px solid #333;

border-radius:18px;

padding:30px;

box-shadow:
0 0 25px rgba(0,0,0,.7);

}



.battle-card h2 {


color:#e0b84c;

text-align:center;

font-size:32px;

margin-bottom:20px;


}



.battle-date {


text-align:center;

color:#aaa;

margin-bottom:30px;


}



.battle-log {


background:#111;

border-radius:12px;

padding:20px;


}



.battle-action {


color:white;

padding:12px;

border-bottom:1px solid #333;

font-size:16px;


}



.battle-action:last-child {


border-bottom:none;


}



.battle-action.damage {


color:#ff5555;


}



.battle-result {


margin-top:25px;

padding:20px;

border-radius:12px;

text-align:center;


}



.battle-result.victory {


background:
linear-gradient(
135deg,
#143d14,
#0b1f0b
);


border:1px solid #3cff3c;


}



.battle-result.defeat {


background:
linear-gradient(
135deg,
#3d1414,
#1f0b0b
);


border:1px solid #ff4444;


}


.back-button {

    display:inline-block;

    margin-bottom:20px;

    padding:10px 18px;

    background:#1b1b1b;

    border:1px solid #444;

    border-radius:10px;

    color:#e0b84c;

    text-decoration:none;

    transition:.2s;

}


.back-button:hover {

    background:#e0b84c;

    color:#111;

}



/* =====================================
   DEADLOCK RESULT
===================================== */

.battle-result.deadlock {


    background: linear-gradient(
        135deg,
        #3a3a3a,
        #1c1c1c
    );


    border: 3px solid #c9a227;


    box-shadow:
    0 0 15px rgba(201,162,39,0.6);


    color:white;


    text-align:center;


    padding:25px;


    margin-top:20px;


    border-radius:12px;


}



.battle-result.deadlock h2 {


    font-size:32px;


    color:#ffd700;


    text-shadow:
    0 0 10px #ffd700;


    margin-bottom:15px;


}



.battle-result.deadlock p {


    font-size:18px;


    margin:8px;


}



/* Integrated battle report */
.battle-report-page{display:grid;gap:20px}.battle-report-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:28px;border:1px solid var(--ec-line);border-radius:20px;background:linear-gradient(135deg,rgba(32,40,52,.96),rgba(15,19,25,.96))}.battle-report-heading h1{margin:.35rem 0}.battle-result-card,.battle-log-card,.battle-equipment-card{padding:24px;border:1px solid var(--ec-line);border-radius:20px;background:linear-gradient(145deg,rgba(25,31,40,.97),rgba(14,18,24,.97));box-shadow:var(--ec-shadow-soft)}.battle-result-card.victory{border-color:rgba(79,215,134,.35)}.battle-result-card.defeat{border-color:rgba(240,109,114,.35)}.battle-result-banner{display:flex;gap:16px;align-items:center;margin-bottom:20px}.battle-result-banner>span{font-size:2.4rem}.battle-result-banner h2{margin:0}.battle-result-banner p{margin:.25rem 0 0}.battle-summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.battle-summary-grid article,.battle-equipment-grid article{padding:14px;border:1px solid var(--ec-line);border-radius:12px;background:rgba(255,255,255,.025)}.battle-summary-grid small,.battle-equipment-grid small{display:block;color:var(--ec-muted)}.battle-summary-grid strong{font-size:1.12rem}.battle-log-card header,.battle-equipment-card header{margin-bottom:16px}.battle-log-card h2,.battle-equipment-card h2{margin:.3rem 0}.battle-action-list{display:grid;gap:8px;max-height:520px;overflow:auto}.battle-action-list article{display:grid;grid-template-columns:34px 1fr;align-items:start;gap:10px;padding:11px;border:1px solid var(--ec-line);border-radius:11px;background:rgba(255,255,255,.02)}.battle-action-list article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:rgba(224,184,76,.1);color:var(--ec-gold-bright);font-weight:800}.battle-action-list p{margin:3px 0}.battle-equipment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.battle-equipment-grid p{margin:.35rem 0 0}@media(max-width:900px){.battle-summary-grid{grid-template-columns:repeat(3,1fr)}.battle-equipment-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.battle-report-heading{align-items:flex-start;flex-direction:column}.battle-summary-grid{grid-template-columns:repeat(2,1fr)}.battle-equipment-grid{grid-template-columns:1fr}}

.battle-protection-card { border-color:rgba(100,185,255,.25); background:linear-gradient(145deg,rgba(34,75,104,.18),rgba(18,22,29,.96)); }
