.rules-grid{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:25px;

}

.breadcrumb{

    font-size:14px;

    color:#8b96a3;

    margin-bottom:30px;

}

.rules-page h1{

    text-align:left;

    color:#59c4ff;

    font-size:36px;

    margin-bottom:15px;

}

.intro{

    text-align:center;

    color:#b8c2cf;

    font-size:18px;

    line-height:1.6;

    margin-bottom:40px;

}

.rules-page section{

    margin-bottom:35px;

}

.rules-page section h2{

    color:#59c4ff;

	text-align:left;

    font-size:22px;

    margin-bottom:15px;

    padding-bottom:10px;

    border-bottom:1px solid #303844;

}

.rules-page section p,
	.rules-page li{

    color:#d4dce5;

    line-height:1.8;

    font-size:16px;

}

.back-button{

    margin-top:50px;

    text-align:center;

}

.back-button a{

    display:inline-block;

    background:#38bdf8;

    color:#111;

    text-decoration:none;

    padding:14px 28px;

    border-radius:10px;

    font-weight:bold;

    transition:.25s;

}

.back-button a:hover{

    background:#5ecfff;

    transform:translateY(-3px);

}

.breadcrumb a{

    color:#59c4ff;

    text-decoration:none;

}

.breadcrumb span{

    margin:0 8px;

}

.rule-card{

    width:320px;

    background:#20242b;

    border:1px solid #303844;

    border-radius:12px;

    padding:25px;

}

.rules-container{

    width:100%;

    max-width:1100px;

    margin:0 auto;

}

.rule-card:hover{

    transform:translateY(-4px);

    border-color:#59c4ff;

}

.rule-card h3{

    color:#59c4ff;

    font-size:18px;

    margin-bottom:15px;

}

.rule-card p{

    color:#b8c2cf;

    margin-bottom:20px;

}

.rule-card a{

    color:#59c4ff;

    text-decoration:none;

    font-weight:bold;

}


/* ===========================================
   Contenedor principal
=========================================== */

.rules-container{

    width:100%;

    max-width:1200px;

    margin:0 auto;

    background:#20242b;

    border:1px solid #2f3946;

    border-radius:16px;

    padding:35px;

    box-shadow:0 0 30px rgba(0,0,0,.45);

}

/* ===========================================
   Footer
=========================================== */

footer{

    width:100%;

    margin-top:40px;

    padding:30px 20px;

    border-top:1px solid #303844;

    text-align:center;

}

.footer p{

    color:#8b96a3;

    font-size:14px;

    margin-bottom:20px;

}

.footer-links{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}

.footer-button{

    display:inline-block;

    background:#2b313b;

    color:#f0f0f0;

    text-decoration:none;

    padding:12px 24px;

    border:1px solid #303844;

    border-radius:10px;

    font-weight:bold;

    transition:.25s;

}

.footer-button:hover{

    background:#38bdf8;

    color:#111;

    border-color:#38bdf8;

    transform:translateY(-3px);

}

/* ===========================================
   Página de Regla
=========================================== */

.rules-page{

    width:100%;
    max-width:900px;

    margin:0 auto;

    background:#20242b;

    border:1px solid #303844;

    border-radius:16px;

    padding:40px;

    box-shadow:0 0 30px rgba(0,0,0,.45);

}

/* ===========================================
   Navegación entre reglas
=========================================== */

.rules-navigation{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    margin-top:50px;

    padding-top:30px;

    border-top:1px solid #303844;

}

.nav-button{

    display:inline-block;

    background:#2b313b;

    color:#f0f0f0;

    text-decoration:none;

    padding:12px 24px;

    border:1px solid #303844;

    border-radius:10px;

    font-weight:bold;

    transition:.25s;

}

.nav-button:hover{

    background:#38bdf8;

    color:#111;

    border-color:#38bdf8;

    transform:translateY(-3px);

}


.rules-page li{

    list-style:none;

    position:relative;

    padding-left:25px;

}

.rules-page li::before{

    content:"◆";

    color:#59c4ff;

    position:absolute;

    left:0;

}