/* =========================================================
   EL TROPICANO Ñ €‹‹…Ÿ ‘‹€‚›
   ========================================================= */

.hof,
.hof * {
    box-sizing: border-box;
}

.hof {
    --hof-green: #06130d;
    --hof-green-2: #081b12;
    --hof-green-3: #0c2418;
    --hof-gold: #c7a45c;
    --hof-gold-light: #e0c582;
    --hof-line: #708253;
    --hof-text: #d6d0bf;
    --hof-muted: #9a9382;

    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    overflow: visible;

    color: var(--hof-text);
    background:
        radial-gradient(circle at 50% 0%, rgba(30, 66, 46, .26), transparent 40%),
        linear-gradient(180deg, #06140e 0%, #04110c 100%);

    border: 1px solid var(--hof-line);
    font-family: Georgia, "Times New Roman", serif;
}


/* =========================================================
   HERO
   ========================================================= */

.hof-hero {
    position: relative;
    width: 100%;
    min-height: 325px;
    overflow: hidden;

    border-bottom: 1px solid var(--hof-line);

    background-image:
        linear-gradient(
            to bottom,
            rgba(3, 13, 8, .10) 0%,
            rgba(3, 13, 8, .18) 32%,
            rgba(3, 13, 8, .68) 100%
        ),
        url("https://upforme.ru/uploads/0017/96/47/2/467522.png");

    background-repeat: no-repeat;

    /* ôîí âñåãäà äåðæèì ïî öåíòðó */
    background-position:
        center top,
        center top;

    /*
       ãðàäèåíò ïîêðûâàåò âñþ øàïêó,
       ñàìà êàðòèíêà ìàêñèìóì 1050px
    */
    background-size:
        100% 100%,
        min(1050px, 100%) auto;

    background-color: #03110b;
}

/* =========================================================
   ‡€ƒŽ‹Ž‚ŽŠ + ‚‘’“�‹…�ˆ…
   ========================================================= */

.hof-title {
    width: 100%;
    margin: 0 0 11px;
    text-align: center;
    color: var(--hof-gold-light);
    font-size: 41px;
    line-height: 1;
    font-weight: normal;
    letter-spacing: 6px;
    text-shadow:
        0 2px 8px rgba(0, 0, 0, .85),
        0 0 18px rgba(199, 164, 92, .12);
}

.hof-title span {
    display: block;
    margin-top: 10px;
    color: #d0b675;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 9px;
}

.hof-intro {
    width: 510px;
    max-width: 76%;
    margin: 0 auto 13px;
    color: #c1b8a4;
    font-size: 12px;
    line-height: 1.45;
    text-align: center;
    text-shadow: 0 1px 5px rgba(0,0,0,.95);
}


/* =========================================================
   ‚…�•�ˆ… Š€’…ƒŽ�ˆˆ
   ========================================================= */

.hof-categories {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 34px;
}

.hof-category {
    width: 135px;
    min-width: 0;
    text-align: center;
}

.hof-category-icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 5px;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: 70px 70px;
}

.hof-cat-messages {
    background-image: url("https://upforme.ru/uploads/0017/96/47/2/546534.png");
}

.hof-cat-posts {
    background-image: url("https://upforme.ru/uploads/0017/96/47/2/555778.png");
}

.hof-cat-episodes {
    background-image: url("https://upforme.ru/uploads/0017/96/47/2/129431.png");
}

.hof-cat-years {
    background-image: url("https://upforme.ru/uploads/0017/96/47/2/890468.png");
}

.hof-cat-points {
    background-image: url("https://upforme.ru/uploads/0017/96/47/2/689495.png");
}

.hof-category-name {
    margin-bottom: 4px;
    color: #d4b66e;
    font-size: 11px;
    line-height: 1;
    letter-spacing: 1.3px;
}

.hof-category-text {
    color: #b4ac99;
    font-size: 9px;
    line-height: 1.28;
}


/* =========================================================
   �€‚ˆƒ€–ˆŸ
   ========================================================= */

.hof-navigation {
    width: 100%;
    min-height: 48px;
    padding: 0 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-bottom: 1px solid rgba(112, 130, 83, .55);

    background:
        linear-gradient(
            90deg,
            rgba(7, 25, 17, .98),
            rgba(3, 16, 11, .98),
            rgba(7, 25, 17, .98)
        );
}

.hof-filter {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    flex-wrap: nowrap;
}

.hof-filter-button {
    min-width: 82px;
    height: 28px;
    padding: 0 11px;

    border: 1px solid rgba(112, 130, 83, .72);
    outline: none;

    background:
        linear-gradient(
            180deg,
            rgba(15, 39, 26, .95),
            rgba(5, 20, 13, .98)
        );

    color: #bca56d;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 9px;
    line-height: 26px;
    letter-spacing: 1px;
    text-align: center;
    cursor: pointer;
}

.hof-filter-button:hover {
    color: #e2c77f;
    border-color: rgba(199, 164, 92, .86);
}

.hof-filter-button.active {
    color: #ead18c;
    border-color: rgba(199, 164, 92, .95);

    background:
        linear-gradient(
            180deg,
            rgba(40, 55, 27, .98),
            rgba(12, 30, 18, .98)
        );

    box-shadow:
        inset 0 0 12px rgba(199, 164, 92, .08),
        0 0 10px rgba(0, 0, 0, .32);
}

.hof-filter-legacy {
    min-width: 106px;
}


/* =========================================================
   ‘…’Š€
   ========================================================= */

.hof-grid {
    width: 100%;
    height: 586px;

    display: grid;
    grid-template-columns: repeat(5, 180px);
    grid-auto-rows: max-content;

    gap: 12px 10px;
    justify-content: space-between;
    align-content: start;
    align-items: start;

    padding: 16px 18px 22px;

    overflow-y: auto;
    overflow-x: hidden;

    background:
        linear-gradient(
            180deg,
            rgba(5, 19, 12, .96),
            rgba(3, 14, 9, .98)
        );
}

.hof-grid::-webkit-scrollbar {
    width: 7px;
}

.hof-grid::-webkit-scrollbar-track {
    background: rgba(3, 13, 8, .95);
}

.hof-grid::-webkit-scrollbar-thumb {
    background: #708253;
    border-radius: 4px;
}

.hof-grid::-webkit-scrollbar-thumb:hover {
    background: #8b995f;
}


/* =========================================================
   Š€�’Ž—Šˆ
   ========================================================= */

.hof-card {
    width: 180px;
    min-width: 0;
    overflow: hidden;

    background:
        linear-gradient(
            180deg,
            rgba(8, 25, 17, .98),
            rgba(3, 15, 10, .99)
        );

    border: 1px solid var(--hof-line);

    box-shadow:
        0 3px 11px rgba(0, 0, 0, .42),
        inset 0 0 15px rgba(255, 255, 255, .01);
}

.hof-card .hp {
    width: 100%;
    height: 180px;
    overflow: hidden;
    background: #111;
    border-bottom: 1px solid var(--hof-line);
}

.hof-card .hp img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.hof-card .hn {
    width: 100%;
    height: 31px;
    padding: 0 5px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #d7bb77;
    border-bottom: 1px solid rgba(112, 130, 83, .55);

    font-size: 11px;
    line-height: 1;
    letter-spacing: .5px;
    text-align: center;

text-transform: uppercase;

    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.hof-card .hs {
    width: 100%;
    min-height: 58px;
    padding: 7px 3px 6px;

    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: start;
}

.hof-card .hx {
    min-width: 0;
    text-align: center;
    color: #cdb170;
}

.hof-card .hi {
    width: 20px;
    height: 20px;
    margin: 0 auto 4px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.hof-card .hv {
    overflow: hidden;
    color: #cfb575;
    font-size: 8px;
    line-height: 1.1;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.hof-card .hm {
    background-image: url("https://upforme.ru/uploads/0017/96/47/2/490802.png");
}

.hof-card .hpo {
    background-image: url("https://upforme.ru/uploads/0017/96/47/2/178334.png");
}

.hof-card .he {
    background-image: url("https://upforme.ru/uploads/0017/96/47/2/993033.png");
}

.hof-card .hy {
    background-image: url("https://upforme.ru/uploads/0017/96/47/2/661815.png");
}

.hof-card .ha {
    background-image: url("https://upforme.ru/uploads/0017/96/47/2/632311.png");
}


/* =========================================================
   �ˆ†�ŸŸ �ŽŸ‘�Ÿ‹Š€ / ƒ�€„€–ˆˆ
   ========================================================= */

.hof-legend {
    position: relative;
    width: 100%;

    padding-top: 50px;

    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));

    border-top: 1px solid var(--hof-line);

    background:
        radial-gradient(circle at 50% 0%, rgba(28, 63, 42, .25), transparent 55%),
        linear-gradient(180deg, #06170f 0%, #03110b 100%);
}

.hof-legend-title {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #d9b966;

    border-bottom: 1px solid rgba(112, 130, 83, .55);

    font-size: 17px;
    line-height: 1;
    letter-spacing: 2px;

    text-shadow: 0 1px 5px rgba(0, 0, 0, .85);
}

.hof-legend-item {
    min-width: 0;
    min-height: 200px;

    padding: 16px 14px 14px;

    overflow: hidden;

    border-right: 1px solid rgba(112, 130, 83, .35);

    text-align: center;
}

.hof-legend-item:last-child {
    border-right: none;
}

.hof-legend-icon {
    width: 44px;
    height: 44px;

    margin: 0 auto 7px;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.hof-legend-name {
    color: #d2b365;

    font-size: 11px;
    line-height: 1;
    letter-spacing: 1px;
}

.hof-legend-subtitle {
    margin-top: 4px;

    color: #8f8979;

    font-size: 8px;
    line-height: 1.1;
    font-style: italic;
}

.hof-legend-description {
    min-height: 82px;

    margin-top: 18px;

    display: flex;
    align-items: flex-start;
    justify-content: center;

    color: #a8a08d;

    font-size: 10px;
    line-height: 1.45;
}

.hof-legend-rule {
    width: 100%;
    height: 1px;

    margin: 8px auto 9px;

    background: rgba(112, 130, 83, .34);
}

.hof-legend-levels {
    width: 100%;

    display: flex;
    flex-wrap: wrap;
    justify-content: center;

    gap: 3px 11px;
}

.hof-legend-levels span {
    display: flex;
    flex-direction: column;
    align-items: center;

    min-width: 30px;
}

.hof-legend-levels b {
    color: #b89d58;

    font-size: 10px;
    line-height: 1.1;
    font-weight: normal;
}

.hof-legend-levels em {
    margin-top: 2px;

    color: #d7b96d;

    font-size: 9px;
    line-height: 1;
    font-style: normal;
    font-weight: bold;
}


.hof-legend-messages {
    background-image: url("https://upforme.ru/uploads/0017/96/47/2/750226.png");
}

.hof-legend-posts {
    background-image: url("https://upforme.ru/uploads/0017/96/47/2/756520.png");
}

.hof-legend-episodes {
    background-image: url("https://upforme.ru/uploads/0017/96/47/2/397935.png");
}

.hof-legend-years {
    background-image: url("https://upforme.ru/uploads/0017/96/47/2/434345.png"); 
}

.hof-legend-points {
background-image: url("https://upforme.ru/uploads/0017/96/47/2/193406.png"); 

}


/* =========================================================
   FOOTER
   ========================================================= */

.hof-footer {
    width: 100%;
    min-height: 45px;

    padding: 0 24px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    overflow: hidden;

    color: #9f8952;

    background: #03110b;

    border-top: 1px solid rgba(112, 130, 83, .45);

    font-size: 8px;
    line-height: 1;
    letter-spacing: 2.1px;
}
.hof img {
    max-width: 100%;
}

.hof button {
    font-family: Georgia, "Times New Roman", serif;
}

/* =========================================================
   �ˆ†�ŸŸ �€Š‹€„Š€ Ñ ‘’€�€Ÿ €‹‹…Ÿ ‘‹€‚›
   ========================================================= */

.hof-old-hall {
    position: relative;
    z-index: 50;

    width: 100%;
    height: 0;

    text-align: center;
}


/* ‘€Œ€ �‹€˜Š€ */

.hof-old-hall a,
.hof-old-hall a:link,
.hof-old-hall a:visited {
    position: relative;
    z-index: 51;

    display: inline-block;

    min-width: 420px;
    padding: 7px 32px;

    transform: translateY(-9px);

    background: #03110b;

    /* îáû÷íàß ðàìêà */
    border: 1px solid #708253 !important;

    /*
       „îïîëíèòåëüíî ðèñóåì íèæíþþ ëèíèþ ‚�“’�ˆ ïëàøêè.
       �îýòîìó ôîðóì åÞ óæå íå ñìîæåò îáðåçàòü.
    */
    box-shadow:
        inset 0 -1px 0 #708253 !important;

    color: #d7bb77 !important;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 13px;
    line-height: 1;
    letter-spacing: 2.5px;

    text-align: center;
    text-decoration: none !important;

    transition:
        color .2s ease,
        border-color .2s ease,
        background-color .2s ease;
}


/* ‘‹Ž‚Ž Ç€�•ˆ‚È */

.hof-old-hall a span {
    color: #9aaa72 !important;
}


/* �€‚…„…�ˆ… */

.hof-old-hall a:hover,
.hof-old-hall a:active {
    color: #e0c582 !important;

    border-color: #8e9c68 !important;

    background: #06170f;

    text-decoration: none !important;

    /* íèêàêîé âíåøíåé òåíè Ñ òîëüêî íèæíßß ëèíèß âíóòðè */
    box-shadow:
        inset 0 -2px 0 #8e9c68 !important;
}


/* €�•ˆ‚ ��ˆ �€‚…„…�ˆˆ */

.hof-old-hall a:hover span {
    color: #b8c48a !important;
}