﻿body {
    font-family: PlusJakartaSans-ExtraLightItalic;
    color: #fff;
    background-color: #1e1f22;
}

.dvbody_wiki01 {
    display: flex;
    justify-content: center;
    align-items: center;
}

.dvbody_wiki02 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #1e1f22;
    line-height: 1.6;
    word-spacing: 0.15rem;
    hyphens: auto;
    max-width: 2000px;
}

.dv_main_wiki_mid {
    display: grid;
    grid-template-columns: repeat(3, auto);
    gap: 1.25rem;
    padding: 0 1.25rem;
    align-content: start;
}

.dv_nv_wiki {
    background-color: #272727;
    padding: 1rem;
    max-width: 300px;
}

.dv_aside_wiki {
    background-color: #272727;
    padding: 1rem;
    max-width: 400px;
}

.arropa_nv01 {
    display: flex;
    align-items: center;
    flex-direction: column;
    position: sticky;
    top: 4.375rem;
}

.clic_logo_wiki {
    font-family: Neonderthaw-Regular;
    color: #fff;
    text-decoration: none;
    font-size: 2.5rem;
    transition: transform 0.4s ease, text-shadow 0.4s ease;
    will-change: transform;
}

    .clic_logo_wiki:hover {
        transform: translateY(-10px) perspective(600px) rotateX(4deg) scale(1.05);
        text-shadow: 0 0 5px #fff, 0 0 10px #ff0, 0 0 20px #ff0, 0 0 40px #ff0;
		color: #ff0;
    }

.span_wiki01 {
    font-family: PlusJakartaSans-ExtraBold;
    font-size: 1.50rem;
    display: block;
    margin-top: 2rem;
}

.span_wiki02 {
    font-family: PlusJakartaSans-ExtraBoldItalic;
    font-size: 1.10rem;
    border-top: 0.1rem solid #fff5;
    border-bottom: 0.1rem solid #fff5;
    border-radius: 0px;
    padding: 0.25rem;
}

.span_wiki03 {
    font-family: PlusJakartaSans-ExtraBold;
    font-size: 1.50rem;
}

.span_wiki04 {
    font-family: PlusJakartaSans-Italic;
    font-size: 0.8rem;
    border-bottom: 0.2rem solid #ff0;
}

.span_wiki05 {
    font-family: PlusJakartaSans-Italic; /* ----- PARA CEL ----- */
    font-size: 1rem;
}

.p_wiki01 {
    margin-bottom: 1.1rem;
}

.p_wiki02 {
    margin-top: 2.2rem;
    margin-bottom: 1.1rem;
    color: #ff0;
}

.hr_wiki01 {
    margin-bottom: 1rem;
    height: 1px;
}

/* ----- BUSCADOR ----- */

.search-box {
    position: relative;
}

.search-input {
    width: 250px;
    padding: 0.6rem;
    border: none;
    border-radius: 0.5rem;
    background: #fff;
    color: #000;
    font-size: 1rem;
    outline: none;
}

.suggestions {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #2a2b2e;
    border-radius: 0 0 0.5rem 0.5rem;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    z-index: 10;
}

    .suggestions div {
        padding: 0.6rem;
        cursor: pointer;
    }

        .suggestions div:hover {
            background-color: #3c3d41;
        }

.hidden {
    display: none;
}

/* ----- BUSCADOR ----- */

.dvsidewiki {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.img_table_wiki01 {
    width: 100%;
    max-width: 300px;
    height: auto;
}

/* ----- dv_ul_nav_wiki ----- */

.ul_nav_wiki {
    list-style: none;
    padding-left: 0;
    font-size: 0.75em;
}

    .ul_nav_wiki > li {
        margin: 0.5rem 0;
    }

    .ul_nav_wiki a {
        text-decoration: none;
        color: #fff;
        display: block;
        padding: 0.5rem;
        border-radius: 4px;
        transition: background 0.2s;
    }

        .ul_nav_wiki a:hover {
            background: #f0f0f0;
            color: #000;
        }

    .ul_nav_wiki ul {
        list-style: none;
        margin-top: 4px;
        padding-left: 1.25rem;
        border-left: 2px solid #ccc;
    }

/* ----- dv_ul_nav_wiki ----- */

.wiki-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px auto;
    background-color: #1e1f22;
    border: 2px solid #ccc;
    hyphens: none;
}

    .wiki-table th,
    .wiki-table td {
        border: 1px solid #ccc;
        padding: 8px 12px;
        text-align: left;
    }

th.wiki-title {
    background-color: #ff0;
    color: #000;
    font-size: 1.5rem;
    text-align: center;
}

.wiki-section {
    background-color: #ff0;
    font-weight: bold;
    color: #000;
}

th.wiki-section {
    text-align: center;
}

td.td_img_wiki {
    text-align: center;
}

.td_img_wiki img {
    display: inline-block;
    vertical-align: middle;
}

/* ▼▼▼▼▼▼▼▼▼▼ dv_main_wiki_top ▼▼▼▼▼▼▼▼▼▼ */

.dv_main_wiki_top {
    display: grid;
    grid-template-rows: auto auto;
    place-items: center;
    gap: 0.80rem;
    max-width: 500px;
    text-align: center;
    padding: 1rem;
    /* justify control */
    line-height: 1.6;
    word-spacing: 0.15rem;
    word-break: normal;
    overflow-wrap: break-word;
    hyphens: none;
    /* justify control */
    display: none;
}

.dv_buscador_wiki, dv_resumen_wiki {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.dv_main_wiki_top p {
    text-align: justify;
}

/* ▲▲▲▲▲▲▲▲▲▲ dv_main_CELULARES TOP ▲▲▲▲▲▲▲▲▲▲ */

.search_aside01 {
    display: none;
}

@media (max-width: 1250px) {
    .dv_main_wiki_mid {
        font-size: 15px;
    }

    .dv_aside_wiki {
        max-width: 370px;
    }
}

@media (max-width: 1111px) {
    .dv_nv_wiki {
        display: none;
    }

    .search_aside01 {
        display: flex;
    }

    .dv_main_wiki_mid {
        display: grid;
        grid-template-columns: repeat(2, auto);
        font-size: 14px;
    }

    .dv_aside_wiki {
        max-width: 350px;
    }
}

@media (max-width: 768px) {
    .dv_main_wiki_mid {
        font-size: 12px;
    }

    .dv_aside_wiki {
        max-width: 300px;
    }
}

@media (max-width: 630px) {
    .dv_main_wiki_top {
        display: grid;
    }

    .dv_central_wiki_pc {
        display: none;
    }

    .search_aside01 {
        display: none;
    }

    .dv_main_wiki_mid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
        padding: 0;
    }

    .dv_aside_wiki {
        max-width: 500px;
    }
}

/* ▼▼▼▼▼▼▼▼▼▼ dv_main_wiki_bot ▼▼▼▼▼▼▼▼▼▼ */

.dv_main_wiki_bot {
    display: grid;
    grid-template-columns: 1fr;
    font-size: 12px;
    gap: 0;
    padding: 1rem;
    text-align: center;
    hyphens: none;
    display: none;
}

@media (max-width: 950px) {
    .span_wiki02 {
        font-size: 13px;
    }
}

/* ▲▲▲▲▲▲▲▲▲▲ dv_main_CELULARES BOT ▲▲▲▲▲▲▲▲▲▲ */

@media (max-width: 630px) {
    .dv_main_wiki_bot {
        display: grid;
    }

    .span_wiki04 {
        font-size: 10px;
        border-bottom: 0rem solid #ff0;
    }
}

.dv_main_wiki_bot details {
    margin-bottom: 1rem;
    border-bottom: 1px solid #444;
    background-color: #1e1e1e;
    border-radius: 8px;
    overflow: hidden;
}

.dv_main_wiki_bot summary {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: bold;
    cursor: pointer;
    list-style: none;
    padding: 0.75rem 1rem;
    background-color: #2a2a2a;
    transition: background-color 0.2s ease, color 0.2s ease;
    min-height: auto;
    line-height: 1.2;
    text-align: center;
}

    .dv_main_wiki_bot summary:hover {
        background-color: #3a3a3a;
        color: #fff;
        border: 2px solid #f00;
    }

    .dv_main_wiki_bot summary::-webkit-details-marker {
        display: none;
    }

    .dv_main_wiki_bot summary::before {
        content: "▾";
        display: inline-block;
        margin-right: 0.5rem;
        transition: transform 0.3s ease-in-out;
    }

.dv_main_wiki_bot details[open] summary::before {
    transform: rotate(180deg);
}

.dv_main_wiki_bot details > *:not(summary) {
    padding: 0.75rem 1rem;
    background-color: #252525;
    border: 1px solid #ff0;
    border-radius: 10px;
}

.dv_main_wiki_bot details > hr {
    border: 0px solid #ff0;
}
