:root {
    --imperium-cyan: #68e7ff;
    --imperium-blue: #147ea8;
    --imperium-deep: #03101b;
    --imperium-silver: #dcecf3;
}

body.imperium-preview {
    margin: 0;
    min-height: 100vh;
    overflow-x: hidden;
    color: #f4fbff;
    font-family: "Outfit", Arial, sans-serif;
    background:
        radial-gradient(circle at 50% 15%, rgba(41, 164, 205, .26), transparent 30rem),
        radial-gradient(circle at 12% 75%, rgba(27, 108, 145, .18), transparent 28rem),
        linear-gradient(155deg, #02070d 0%, #061725 52%, #02080e 100%);
}

.imperium-preview * { box-sizing: border-box; }

.ip-storm {
    position: fixed;
    z-index: 0;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    background: #020a12 url("assets/images/imperium-mar-em-furia-mercenario-v2.png") center center / cover no-repeat;
}

.ip-storm::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse at 50% 40%, rgba(1, 10, 18, .38), transparent 31%),
        linear-gradient(90deg, rgba(1, 8, 14, .24), transparent 34%, transparent 68%, rgba(1, 8, 14, .12)),
        linear-gradient(180deg, rgba(1, 8, 15, .1), rgba(1, 9, 16, .06) 56%, rgba(1, 8, 14, .48));
}

.ip-storm > * { display: none; }

.imperium-audio-toggle {
    position: fixed;
    z-index: 1002;
    right: 22px;
    bottom: 22px;
    min-width: 132px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    padding: 0 17px;
    color: #dff8ff;
    font-family: "Cinzel", serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    cursor: pointer;
    border: 1px solid rgba(127, 222, 245, .48);
    background: linear-gradient(180deg, rgba(13, 52, 70, .93), rgba(3, 18, 29, .96));
    clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
    box-shadow: 0 10px 32px rgba(0, 8, 16, .35), inset 0 0 18px rgba(104, 231, 255, .07);
    transition: filter .2s ease, transform .2s ease;
}

.imperium-audio-toggle:hover { transform: translateY(-2px); filter: brightness(1.18); }
.imperium-audio-toggle.is-playing { border-color: rgba(135, 238, 255, .82); color: #ffffff; }

.audio-led {
    position: relative;
    width: 11px;
    height: 11px;
    flex: 0 0 11px;
    border-radius: 50%;
    border: 1px solid rgba(255, 194, 194, .75);
    background: #e33949;
    box-shadow: 0 0 5px rgba(227, 57, 73, .75), 0 0 12px rgba(227, 57, 73, .42), inset 0 1px 2px rgba(255,255,255,.45);
}

.is-playing .audio-led {
    border-color: rgba(186, 255, 211, .9);
    background: #31df79;
    box-shadow: 0 0 5px rgba(49, 223, 121, .9), 0 0 14px rgba(49, 223, 121, .58), inset 0 1px 2px rgba(255,255,255,.55);
}

.is-playing .audio-led::after {
    content: "";
    position: absolute;
    inset: -1px;
    border: 1px solid rgba(77, 241, 143, .75);
    border-radius: 50%;
    animation: imperium-audio-pulse 1.8s ease-out infinite;
}

@keyframes imperium-audio-pulse {
    0% { transform: scale(1); opacity: .8; }
    100% { transform: scale(2.5); opacity: 0; }
}

.ip-rain {
    position: absolute;
    inset: -35% -20%;
    transform: rotate(9deg);
    background-image: repeating-linear-gradient(
        98deg,
        transparent 0,
        transparent 34px,
        rgba(174, 232, 250, .16) 35px,
        transparent 37px,
        transparent 70px
    );
    background-size: 130px 210px;
    animation: imperium-rain 1.15s linear infinite;
}

.rain-back { opacity: .3; filter: blur(.5px); animation-duration: 1.8s; }
.rain-front { opacity: .55; background-size: 185px 280px; animation-duration: .9s; }

.ip-sea {
    position: absolute;
    left: -15%;
    bottom: -13vh;
    width: 130%;
    height: 38vh;
    border-radius: 45% 52% 0 0 / 18% 22% 0 0;
    transform-origin: 50% 100%;
}

.sea-back {
    bottom: -16vh;
    opacity: .5;
    background: radial-gradient(ellipse at 50% 0%, rgba(75, 196, 230, .48), rgba(9, 64, 89, .5) 38%, rgba(2, 16, 27, .92) 72%);
    box-shadow: 0 -18px 60px rgba(65, 200, 238, .12);
    animation: imperium-wave-back 7s ease-in-out infinite alternate;
}

.sea-front {
    opacity: .72;
    background:
        radial-gradient(ellipse at 24% 2%, rgba(216, 248, 255, .34) 0 1.5%, transparent 5%),
        radial-gradient(ellipse at 68% 0%, rgba(104, 231, 255, .28) 0 2%, transparent 7%),
        linear-gradient(180deg, rgba(17, 105, 137, .65), rgba(2, 22, 35, .96) 62%);
    box-shadow: inset 0 13px 30px rgba(154, 239, 255, .12);
    animation: imperium-wave-front 5.2s ease-in-out infinite alternate;
}

.ip-mist {
    position: absolute;
    left: -20%;
    bottom: 7vh;
    width: 140%;
    height: 18vh;
    opacity: .35;
    filter: blur(18px);
    background: radial-gradient(ellipse, rgba(128, 217, 239, .2), transparent 68%);
    animation: imperium-mist 9s ease-in-out infinite alternate;
}

@keyframes imperium-rain {
    from { background-position: 0 -280px; }
    to { background-position: 0 280px; }
}

@keyframes imperium-wave-back {
    from { transform: translateX(-2%) rotate(-1deg) scaleY(.92); }
    to { transform: translateX(2%) rotate(1deg) scaleY(1.06); }
}

@keyframes imperium-wave-front {
    from { transform: translateX(2%) rotate(.6deg) scaleY(.96); }
    to { transform: translateX(-2%) rotate(-.8deg) scaleY(1.08); }
}

@keyframes imperium-mist {
    from { transform: translateX(-5%) scaleX(.9); opacity: .2; }
    to { transform: translateX(5%) scaleX(1.1); opacity: .42; }
}

.imperium-preview::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: .28;
    background-image:
        linear-gradient(rgba(104, 231, 255, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(104, 231, 255, .035) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(to bottom, black, transparent 90%);
}

.ip-nav {
    position: relative;
    z-index: 3;
    height: 92px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1240px;
    margin: auto;
    padding: 0 28px;
    border-bottom: 0;
}

.ip-nav::after {
    content: "";
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(104, 231, 255, .65) 18%, rgba(220, 247, 255, .25) 50%, rgba(104, 231, 255, .65) 82%, transparent);
    box-shadow: 0 0 12px rgba(104, 231, 255, .18);
}

.ip-brand { display: flex; align-items: center; gap: 12px; color: white; text-decoration: none; }
.ip-brand img { width: 52px; height: 52px; object-fit: contain; }
.ip-brand span { font-family: "Cinzel", serif; letter-spacing: .18em; font-weight: 700; }
.ip-links { display: flex; gap: 30px; align-items: center; }
.ip-links a { color: #c7dbe4; text-decoration: none; font-size: 14px; letter-spacing: .08em; }
.ip-links a:hover { color: var(--imperium-cyan); }
.ip-links .ip-panel {
    padding: 11px 22px;
    color: white;
    border: 1px solid rgba(143, 231, 251, .58);
    background: linear-gradient(145deg, rgba(18, 66, 89, .78), rgba(4, 20, 32, .9));
    clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}

.ip-menu-toggle { display: none; }

.ip-hero {
    position: relative;
    z-index: 2;
    min-height: 680px;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 70px 24px 110px;
}

.ip-hero::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 10%;
    width: 80%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(104,231,255,.55), transparent);
}

.ip-hero-content { max-width: 980px; }
.ip-main-logo { width: min(820px, 92vw); max-height: 290px; object-fit: contain; filter: drop-shadow(0 18px 45px rgba(0, 160, 220, .25)); }
.ip-version {
    width: fit-content;
    margin: 8px auto 22px;
    display: flex;
    align-items: center;
    border: 1px solid rgba(104, 231, 255, .55);
    background: linear-gradient(90deg, rgba(4, 25, 39, .88), rgba(13, 57, 78, .76), rgba(4, 25, 39, .88));
    box-shadow: 0 0 35px rgba(61, 199, 235, .14), inset 0 0 24px rgba(104, 231, 255, .06);
    text-transform: uppercase;
    letter-spacing: .16em;
    clip-path: polygon(12px 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 12px 100%, 0 50%);
}
.ip-version span { padding: 11px 17px; color: #03101b; background: linear-gradient(135deg, #e8faff, #68e7ff); font-size: 12px; font-weight: 800; }
.ip-version strong { padding: 10px 19px; color: #eafaff; font-family: "Cinzel", serif; font-size: 14px; text-shadow: 0 0 18px rgba(104, 231, 255, .6); }
.ip-kicker { margin: 18px 0 8px; color: var(--imperium-cyan); text-transform: uppercase; letter-spacing: .32em; font-size: 12px; }
.ip-tagline { margin: 0 auto; max-width: 660px; color: #abc4cf; font-size: 18px; line-height: 1.65; }
.ip-status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 25px 0;
    padding: 9px 20px;
    border: 1px solid rgba(92, 226, 255, .32);
    background: linear-gradient(180deg, rgba(10, 42, 59, .78), rgba(3, 20, 32, .82));
    font-size: 12px;
    letter-spacing: .16em;
    clip-path: polygon(9px 0, calc(100% - 9px) 0, 100% 50%, calc(100% - 9px) 100%, 9px 100%, 0 50%);
    box-shadow: inset 0 0 14px rgba(104, 231, 255, .06);
}
.ip-status i { width: 8px; height: 8px; border-radius: 50%; background: #55efa5; box-shadow: 0 0 15px #55efa5; }

.ip-beta-callout {
    width: min(570px, 92vw);
    min-height: 66px;
    margin: 25px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 11px 18px;
    color: #eefbff;
    text-decoration: none;
    border: 1px solid rgba(110, 228, 255, .55);
    background:
        linear-gradient(100deg, rgba(104, 231, 255, .08), transparent 28%),
        linear-gradient(180deg, rgba(10, 49, 68, .94), rgba(3, 18, 29, .96));
    clip-path: polygon(14px 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 14px 100%, 0 50%);
    box-shadow: 0 0 32px rgba(50, 195, 229, .15), inset 0 0 22px rgba(104, 231, 255, .05);
    transition: filter .2s ease, transform .2s ease;
}

.ip-beta-callout:hover { transform: translateY(-2px); filter: brightness(1.15); }
.beta-pulse { width: 10px; height: 10px; flex: 0 0 10px; border-radius: 50%; background: #f3b84b; box-shadow: 0 0 6px #f3b84b, 0 0 16px rgba(243, 184, 75, .7); animation: beta-beacon 1.5s ease-in-out infinite; }
.beta-copy { display: grid; gap: 2px; text-align: left; }
.beta-copy small { color: #719baa; font-size: 8px; font-weight: 700; letter-spacing: .18em; }
.beta-copy strong { color: #ffffff; font-family: "Cinzel", serif; font-size: 17px; letter-spacing: .1em; text-shadow: 0 0 12px rgba(104, 231, 255, .45); }
.beta-discord { margin-left: 6px; padding-left: 17px; color: #87e9ff; font-size: 10px; font-weight: 700; letter-spacing: .08em; border-left: 1px solid rgba(104, 231, 255, .24); }
.beta-discord i { margin-right: 5px; font-size: 14px; }

.php-beta-discord { margin-top: 9px; color: #81e8ff; text-decoration: none; font-size: 12px; letter-spacing: .04em; }
.php-beta-discord i { margin-right: 6px; }

@keyframes beta-beacon {
    0%, 100% { opacity: .55; transform: scale(.82); }
    50% { opacity: 1; transform: scale(1.12); }
}
.ip-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; }
.ip-btn {
    position: relative;
    min-width: 194px;
    padding: 16px 28px;
    overflow: hidden;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "Cinzel", serif;
    font-weight: 700;
    letter-spacing: .11em;
    font-size: 12px;
    color: #eafaff;
    border: 1px solid rgba(165, 226, 242, .48);
    background:
        linear-gradient(115deg, transparent 16%, rgba(125, 224, 248, .08) 17%, transparent 36%),
        linear-gradient(180deg, rgba(17, 56, 76, .92), rgba(3, 17, 28, .94));
    clip-path: polygon(13px 0, calc(100% - 5px) 0, 100% 5px, 100% calc(100% - 13px), calc(100% - 13px) 100%, 5px 100%, 0 calc(100% - 5px), 0 13px);
    box-shadow: inset 0 0 18px rgba(104, 231, 255, .07);
    transition: transform .25s ease, color .25s ease, filter .25s ease;
}

.ip-btn::before,
.ip-btn::after {
    content: "";
    position: absolute;
    width: 26px;
    height: 1px;
    background: #bcefff;
    box-shadow: 0 0 9px rgba(104, 231, 255, .8);
}

.ip-btn::before { top: 5px; left: 9px; transform: rotate(-42deg); transform-origin: left; }
.ip-btn::after { right: 7px; bottom: 5px; transform: rotate(-42deg); transform-origin: right; }

.ip-btn.primary {
    color: #021019;
    border-color: #d9f8ff;
    background:
        linear-gradient(115deg, transparent 15%, rgba(255, 255, 255, .55) 17%, transparent 36%),
        linear-gradient(180deg, #dffaff, #60cee9 58%, #2491b5);
    box-shadow: 0 12px 38px rgba(49, 183, 222, .2), inset 0 1px rgba(255,255,255,.8);
}

.ip-btn:hover {
    transform: translateY(-3px);
    color: #ffffff;
    filter: brightness(1.18) drop-shadow(0 0 12px rgba(104, 231, 255, .3));
}

.ip-btn.primary:hover { color: #021019; }

.ip-socials {
    max-width: 760px;
    margin: 22px auto 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
}

.ip-socials a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    color: #a9c7d3;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .08em;
    border: 1px solid rgba(127, 211, 234, .2);
    background: rgba(3, 17, 28, .62);
    clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px);
    transition: color .2s ease, border-color .2s ease, transform .2s ease;
}

.ip-socials a i {
    width: 15px;
    text-align: center;
    color: #72e5ff;
    font-size: 14px;
    filter: drop-shadow(0 0 5px rgba(114, 229, 255, .28));
}

.ip-socials a:hover {
    color: #ffffff;
    border-color: rgba(114, 229, 255, .7);
    transform: translateY(-2px);
}

/* Mesmo desenho aplicado aos botões da versão PHP completa. */
.hero-actions .btn-primary,
.hero-actions .btn-secondary,
.hero-actions .btn-discord {
    border-radius: 0 !important;
    clip-path: polygon(13px 0, calc(100% - 5px) 0, 100% 5px, 100% calc(100% - 13px), calc(100% - 13px) 100%, 5px 100%, 0 calc(100% - 5px), 0 13px);
    font-family: "Cinzel", serif;
    letter-spacing: .1em;
    box-shadow: inset 0 0 18px rgba(104, 231, 255, .09), 0 10px 28px rgba(0, 8, 16, .28);
}

/* Molduras chanfradas nas seções públicas do site completo. */
.news-card,
.news-detail-card,
.calendar-wrapper,
.class-detail-card,
.feature-box,
.download-card,
.driver-card,
.discord-card,
.requirements-wrapper {
    border-radius: 0 !important;
    border-color: rgba(133, 210, 234, .3) !important;
    clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
    box-shadow: inset 0 0 24px rgba(104, 231, 255, .035), 0 14px 38px rgba(0, 7, 13, .24) !important;
}

.status-badge,
.evento-badge,
.patch-version-badge {
    border-radius: 0 !important;
    clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 50%, calc(100% - 8px) 100%, 8px 100%, 0 50%);
}

.ip-features { position: relative; z-index: 2; max-width: 1160px; margin: -55px auto 0; padding: 0 24px 80px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ip-card {
    position: relative;
    padding: 30px;
    min-height: 170px;
    overflow: hidden;
    border: 1px solid rgba(133, 210, 234, .32);
    background:
        linear-gradient(135deg, rgba(104, 231, 255, .07), transparent 28%),
        linear-gradient(145deg, rgba(12, 37, 53, .84), rgba(3, 15, 24, .92));
    backdrop-filter: blur(10px);
    clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px);
    box-shadow: inset 0 0 26px rgba(81, 200, 230, .04);
}

.ip-card::before {
    content: "";
    position: absolute;
    top: 7px;
    left: 7px;
    width: 38px;
    height: 38px;
    border-top: 2px solid rgba(171, 240, 255, .75);
    border-left: 2px solid rgba(171, 240, 255, .75);
    clip-path: polygon(12px 0, 100% 0, 100% 2px, 14px 2px, 2px 14px, 2px 100%, 0 100%, 0 12px);
    filter: drop-shadow(0 0 5px rgba(104, 231, 255, .35));
}

.ip-card::after {
    content: "";
    position: absolute;
    right: 12px;
    bottom: 9px;
    width: 54px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(104, 231, 255, .7));
    box-shadow: 0 0 7px rgba(104, 231, 255, .4);
}
.ip-card small { color: var(--imperium-cyan); letter-spacing: .2em; }
.ip-card h3 { margin: 12px 0 8px; font-family: "Cinzel", serif; color: var(--imperium-silver); }
.ip-card p { margin: 0; color: #86a5b2; line-height: 1.55; font-size: 14px; }

.ip-start-info {
    display: grid;
    gap: 8px;
    margin: 17px 0 20px;
}

.ip-start-info > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 8px 11px;
    border-left: 2px solid rgba(104, 231, 255, .65);
    background: linear-gradient(90deg, rgba(104, 231, 255, .09), transparent);
}

.ip-start-info span {
    color: #6f98a8;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .14em;
}

.ip-start-info strong {
    color: #dff8ff;
    text-align: right;
    font-size: 12px;
}

.ip-rates {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 5px;
    margin: -5px 0 20px;
}

.ip-rates > div {
    display: grid;
    justify-items: center;
    gap: 3px;
    padding: 8px 3px;
    border: 1px solid rgba(104, 231, 255, .15);
    background: linear-gradient(180deg, rgba(104, 231, 255, .08), rgba(3, 18, 28, .36));
    clip-path: polygon(5px 0, 100% 0, 100% calc(100% - 5px), calc(100% - 5px) 100%, 0 100%, 0 5px);
}

.ip-rates span {
    color: #5f8795;
    font-size: 7px;
    font-weight: 700;
    letter-spacing: .08em;
}

.ip-rates strong {
    color: #7ce9ff;
    font-family: "Cinzel", serif;
    font-size: 14px;
    text-shadow: 0 0 8px rgba(104, 231, 255, .3);
}

.ip-races-title {
    margin: 0 0 10px;
    color: #75e7ff;
    font-family: "Cinzel", serif;
    font-size: 11px;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.ip-races-list {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ip-races-list li {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(116, 203, 227, .1);
    font-size: 11px;
}

.ip-races-list li:last-child { padding-bottom: 0; border-bottom: 0; }
.ip-races-list strong { color: #cde7f0; }
.ip-races-list span { color: #789aa8; text-align: right; }

.ip-card-intro { margin: 0 0 17px !important; }

.ip-content-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ip-content-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 32px;
    padding: 7px 9px;
    color: #a7c3ce;
    font-size: 11px;
    border: 1px solid rgba(116, 203, 227, .11);
    background: linear-gradient(105deg, rgba(104, 231, 255, .06), transparent);
    clip-path: polygon(5px 0, 100% 0, 100% calc(100% - 5px), calc(100% - 5px) 100%, 0 100%, 0 5px);
}

.ip-content-list i {
    width: 14px;
    color: #69dff8;
    text-align: center;
    font-size: 10px;
    filter: drop-shadow(0 0 4px rgba(104, 231, 255, .3));
}

.ip-content-list .featured {
    grid-column: 1 / -1;
    justify-content: center;
    color: #dff8ff;
    border-color: rgba(104, 231, 255, .28);
    background: linear-gradient(90deg, transparent, rgba(104, 231, 255, .1), transparent);
}

.ip-authentic-seal {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 16px 0;
    padding: 12px 14px;
    color: #dff8ff;
    border: 1px solid rgba(104, 231, 255, .24);
    background: linear-gradient(110deg, rgba(104, 231, 255, .11), transparent 72%);
    clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}

.ip-authentic-seal i {
    color: #71e6ff;
    font-size: 25px;
    filter: drop-shadow(0 0 8px rgba(104, 231, 255, .42));
}

.ip-authentic-seal span {
    font-family: "Cinzel", serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.55;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.ip-authentic-text { margin-bottom: 17px !important; }
.ip-authentic-text strong { color: #cbeef7; }

.ip-not-have {
    padding: 13px 14px;
    border: 1px solid rgba(229, 75, 86, .28);
    background: linear-gradient(115deg, rgba(128, 25, 34, .13), rgba(19, 12, 20, .22));
    clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}

.ip-not-have h4 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 11px;
    color: #ff8891;
    font-size: 10px;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.ip-not-have ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 7px 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ip-not-have li {
    color: #a98e93;
    font-size: 11px;
}

.ip-not-have li::before { content: "×"; margin-right: 7px; color: #e54b56; font-weight: 800; }

.ip-integrity-note {
    margin-top: 14px !important;
    color: #86d9ad !important;
    font-size: 11px !important;
    text-align: center;
}

.ip-integrity-note i { margin-right: 6px; color: #42e28a; }

@media (max-width: 820px) {
    .ip-brand span { display: none; }
    .ip-nav { z-index: 100; height: 75px; padding: 0 18px; }
    .ip-nav::after { left: 18px; right: 18px; }
    .ip-menu-toggle {
        width: 82px;
        height: 42px;
        display: grid;
        grid-template-columns: 20px 1fr;
        grid-template-rows: repeat(3, 4px);
        align-content: center;
        align-items: center;
        gap: 3px 8px;
        padding: 8px 12px;
        color: #dff8ff;
        border: 1px solid rgba(104, 231, 255, .45);
        background: linear-gradient(145deg, rgba(18, 66, 89, .92), rgba(4, 20, 32, .97));
        clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
        cursor: pointer;
    }
    .ip-menu-toggle span { width: 20px; height: 2px; display: block; background: #71e5fc; transition: .2s ease; }
    .ip-menu-toggle b { grid-column: 2; grid-row: 1 / 4; font-size: 9px; letter-spacing: .08em; }
    .ip-nav.menu-open .ip-menu-toggle span:nth-child(1) { transform: translateY(5px) rotate(45deg); }
    .ip-nav.menu-open .ip-menu-toggle span:nth-child(2) { opacity: 0; }
    .ip-nav.menu-open .ip-menu-toggle span:nth-child(3) { transform: translateY(-5px) rotate(-45deg); }
    .ip-links {
        position: absolute;
        z-index: 101;
        top: 66px;
        right: 18px;
        width: min(310px, calc(100vw - 36px));
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 10px;
        border: 1px solid rgba(104, 231, 255, .32);
        background: rgba(2, 15, 25, .98);
        box-shadow: 0 18px 40px rgba(0, 0, 0, .55);
        clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
    }
    .ip-nav.menu-open .ip-links { display: flex; }
    .ip-links a, .ip-links a:not(.ip-panel) {
        display: flex;
        align-items: center;
        min-height: 43px;
        padding: 9px 13px;
        border-bottom: 1px solid rgba(104, 231, 255, .1);
        font-size: 12px;
    }
    .ip-links .ip-panel { margin-top: 7px; justify-content: center; border-bottom: 0; }
    .ip-hero { min-height: 610px; padding-top: 45px; }
    .ip-features { grid-template-columns: 1fr; margin-top: -30px; }
    .ip-tagline { font-size: 16px; }
    .ip-version { letter-spacing: .1em; }
    .ip-version span, .ip-version strong { padding: 10px 12px; font-size: 11px; }
    .ip-rain { opacity: .28; }
    .ip-sea { height: 30vh; bottom: -12vh; }
    .ip-content-list { grid-template-columns: 1fr; }
    .ip-content-list .featured { grid-column: auto; justify-content: flex-start; }
    .ip-beta-callout { gap: 10px; padding: 11px 15px; }
    .beta-discord { display: none; }
    .beta-copy { text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
    .ip-rain, .ip-sea, .ip-mist { animation: none; }
}

/* Página de regras */
.rules-page { background: #020a12; }
.rules-page .ip-storm { opacity: .3; }
.rules-page .ip-links .active { color: #76e7ff; }
.rules-main { position: relative; z-index: 2; width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 72px 0 90px; }
.rules-hero { max-width: 860px; margin: 0 auto 34px; text-align: center; }
.rules-kicker { display: inline-flex; align-items: center; gap: 8px; color: #75e7ff; font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.rules-hero h1 { margin: 13px 0 3px; color: #e8f8fd; font-family: "Cinzel", serif; font-size: clamp(36px, 6vw, 66px); line-height: 1; text-transform: uppercase; text-shadow: 0 8px 30px rgba(0,0,0,.5); }
.rules-hero > p { margin: 0; color: #74dff7; font-family: "Cinzel", serif; font-size: 14px; letter-spacing: .28em; text-transform: uppercase; }
.rules-intro { display: flex; align-items: flex-start; gap: 14px; margin-top: 29px; padding: 17px 20px; color: #a8c1ca; text-align: left; line-height: 1.6; font-size: 13px; border: 1px solid rgba(239, 184, 74, .3); background: linear-gradient(115deg, rgba(116, 76, 14, .18), rgba(5, 19, 28, .76)); clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px); }
.rules-intro > i { margin-top: 3px; color: #f2bd54; font-size: 18px; }
.rules-intro strong { color: #f0d59b; }
.rules-index { display: grid; grid-template-columns: repeat(6, 1fr); gap: 7px; margin-bottom: 23px; }
.rules-index a { display: flex; flex-direction: column; align-items: center; gap: 7px; padding: 13px 7px; color: #789eac; text-decoration: none; text-align: center; font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; border: 1px solid rgba(112, 205, 230, .14); background: rgba(4, 20, 31, .78); clip-path: polygon(7px 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%, 0 7px); transition: .2s ease; }
.rules-index a i { color: #69dff8; font-size: 15px; }
.rules-index a:hover { color: #fff; border-color: rgba(105, 223, 248, .5); transform: translateY(-2px); }
.rules-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
.rule-section { position: relative; scroll-margin-top: 25px; padding: 25px; overflow: hidden; border: 1px solid rgba(125, 210, 232, .2); background: linear-gradient(145deg, rgba(10, 38, 53, .9), rgba(3, 15, 24, .95)); clip-path: polygon(17px 0, 100% 0, 100% calc(100% - 17px), calc(100% - 17px) 100%, 0 100%, 0 17px); box-shadow: 0 16px 40px rgba(0, 5, 10, .3), inset 0 0 28px rgba(104, 231, 255, .025); }
.rule-section::after { content: ""; position: absolute; top: 0; left: 17px; width: 110px; height: 1px; background: linear-gradient(90deg, #69dff8, transparent); box-shadow: 0 0 8px rgba(105, 223, 248, .5); }
.rule-heading { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid rgba(113, 196, 220, .12); }
.rule-heading > span { color: rgba(104, 231, 255, .22); font-family: "Cinzel", serif; font-size: 27px; font-weight: 900; }
.rule-heading > i { color: #6fe1fa; font-size: 21px; filter: drop-shadow(0 0 7px rgba(104, 231, 255, .34)); }
.rule-heading small { display: block; margin-bottom: 3px; color: #557f8d; font-size: 8px; font-weight: 700; letter-spacing: .2em; }
.rule-heading h2 { margin: 0; color: #dff4fa; font-family: "Cinzel", serif; font-size: 17px; }
.rule-section > ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.rule-section > ul li { position: relative; padding-left: 18px; color: #93afb9; font-size: 12px; line-height: 1.56; }
.rule-section > ul li::before { content: "◆"; position: absolute; top: 1px; left: 0; color: #51cbe8; font-size: 7px; }
.rule-section > ul strong { color: #d1eaf1; }
.penalties { grid-column: 1 / -1; }
.penalty-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.penalty-list span { padding: 11px 8px; color: #d9b4b8; text-align: center; font-size: 10px; border: 1px solid rgba(223, 75, 88, .2); background: rgba(107, 22, 31, .11); clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px); }
.authority-note { display: flex; align-items: center; gap: 15px; margin-top: 17px; padding: 15px 17px; color: #a8c2cb; border-left: 2px solid #dfb15b; background: linear-gradient(90deg, rgba(154, 104, 26, .13), transparent); }
.authority-note i { color: #e4b75f; font-size: 23px; }
.authority-note p { margin: 0; font-size: 12px; line-height: 1.6; }
.rules-footer { display: flex; align-items: center; gap: 13px; margin-top: 22px; padding: 18px 22px; border-top: 1px solid rgba(105, 223, 248, .2); background: rgba(3, 17, 27, .64); }
.rules-footer img { width: 48px; height: 48px; object-fit: contain; }
.rules-footer div { display: grid; gap: 3px; }
.rules-footer strong { color: #e1f4f9; font-family: "Cinzel", serif; letter-spacing: .14em; }
.rules-footer span { color: #678b98; font-size: 11px; }
.rules-footer a { margin-left: auto; padding: 11px 15px; color: #c9f5dd; text-decoration: none; font-size: 11px; border: 1px solid rgba(61, 215, 130, .35); clip-path: polygon(7px 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%, 0 7px); }
.rules-footer a i { margin-right: 6px; color: #41dc85; }

@media (max-width: 900px) {
    .rules-index { grid-template-columns: repeat(3, 1fr); }
    .rules-grid { grid-template-columns: 1fr; }
    .penalties { grid-column: auto; }
    .penalty-list { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 560px) {
    .rules-main { width: min(100% - 24px, 1180px); padding-top: 50px; }
    .rules-index { grid-template-columns: repeat(2, 1fr); }
    .rule-section { padding: 20px 17px; }
    .rule-heading h2 { font-size: 15px; }
    .penalty-list { grid-template-columns: 1fr; }
    .rules-footer { align-items: flex-start; flex-wrap: wrap; }
    .rules-footer a { width: 100%; margin-left: 0; text-align: center; }
}

/* Página de eventos */
.events-page { background: #020a12; }
.events-page .ip-storm { opacity: .3; }
.events-page .ip-links .active { color: #76e7ff; }
.events-main { position: relative; z-index: 2; width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 72px 0 90px; }
.events-hero { max-width: 850px; margin: 0 auto 31px; text-align: center; }
.events-kicker { display: inline-flex; align-items: center; gap: 8px; color: #75e7ff; font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.events-hero h1 { margin: 13px 0 5px; color: #e8f8fd; font-family: "Cinzel", serif; font-size: clamp(34px, 6vw, 64px); line-height: 1; text-transform: uppercase; text-shadow: 0 8px 30px rgba(0,0,0,.5); }
.events-hero > p { margin: 0; color: #7197a5; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.events-notice { width: fit-content; margin: 24px auto 0; display: flex; align-items: center; gap: 8px; padding: 10px 15px; color: #86a8b5; font-size: 11px; border: 1px solid rgba(104, 231, 255, .18); background: rgba(3, 19, 30, .76); clip-path: polygon(7px 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%, 0 7px); }
.events-notice span { width: 8px; height: 8px; border-radius: 50%; background: #efb74e; box-shadow: 0 0 10px rgba(239,183,78,.75); }
.events-notice strong { color: #d8edf4; }
.events-showcase { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; align-items: stretch; }
.event-card, .event-featured { position: relative; overflow: hidden; border: 1px solid rgba(127, 211, 234, .2); background: linear-gradient(145deg, rgba(10, 39, 54, .91), rgba(3, 15, 24, .96)); clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px); box-shadow: 0 16px 40px rgba(0,6,11,.3), inset 0 0 25px rgba(104,231,255,.025); }
.event-card { min-height: 228px; padding: 25px; }
.event-card::after, .event-featured::after { content: ""; position: absolute; top: 0; left: 16px; width: 90px; height: 1px; background: linear-gradient(90deg, #6be2fb, transparent); box-shadow: 0 0 8px rgba(107,226,251,.45); }
.event-card-icon { width: 43px; height: 43px; display: grid; place-items: center; margin-bottom: 18px; color: #70e3fc; font-size: 18px; border: 1px solid rgba(112,227,252,.26); background: rgba(104,231,255,.06); clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px); }
.event-card small, .event-copy small { color: #598693; font-size: 8px; font-weight: 700; letter-spacing: .19em; }
.event-card h2, .event-copy h2 { margin: 7px 0 9px; color: #dff4f9; font-family: "Cinzel", serif; font-size: 18px; }
.event-card p, .event-copy p { margin: 0; color: #819eaa; font-size: 12px; line-height: 1.56; }
.event-featured { grid-column: span 2; min-height: 235px; display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 19px; padding: 30px; }
.event-number { color: rgba(104,231,255,.15); font-family: "Cinzel", serif; font-size: 45px; font-weight: 900; }
.event-symbol { width: 65px; height: 65px; display: grid; place-items: center; color: #73e5fd; font-size: 27px; border: 1px solid rgba(115,229,253,.28); background: radial-gradient(circle, rgba(104,231,255,.12), transparent 72%); clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px); }
.event-tag { align-self: start; padding: 7px 10px; color: #74ddf4; font-size: 8px; font-weight: 800; letter-spacing: .14em; border: 1px solid rgba(116,221,244,.24); }
.event-card.daily { grid-row: span 2; }
.mini-boss-gallery { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 18px; }
.mini-boss-gallery a { position: relative; min-width: 0; overflow: hidden; text-decoration: none; border: 1px solid rgba(118,210,235,.18); clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px); }
.mini-boss-gallery img { display: block; width: 100%; aspect-ratio: 1 / 1.16; object-fit: cover; transition: transform .3s ease, filter .3s ease; }
.mini-boss-gallery span { position: absolute; right: 0; bottom: 0; left: 0; padding: 18px 4px 5px; color: #e6f7fb; text-align: center; font-size: 7px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; background: linear-gradient(transparent, rgba(1,9,15,.94)); }
.mini-boss-gallery a:hover img { transform: scale(1.05); filter: brightness(1.12); }
.event-modes { display: flex; gap: 6px; margin-top: 14px; }
.event-modes span { padding: 5px 9px; color: #72e5fb; font-size: 8px; font-weight: 800; border: 1px solid rgba(114,229,251,.2); }
.events-discord { display: flex; align-items: center; gap: 19px; margin-top: 18px; padding: 25px 29px; border: 1px solid rgba(114,132,255,.25); background: linear-gradient(110deg, rgba(75,88,175,.18), rgba(3,17,27,.9)); clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px); }
.events-discord > i { color: #8491ff; font-size: 39px; filter: drop-shadow(0 0 12px rgba(114,128,255,.35)); }
.events-discord small { color: #727db9; font-size: 8px; font-weight: 700; letter-spacing: .18em; }
.events-discord h2 { margin: 4px 0; color: #e2e5ff; font-family: "Cinzel", serif; font-size: 17px; }
.events-discord p { margin: 0; color: #788b9a; font-size: 11px; }
.events-discord a { margin-left: auto; padding: 12px 16px; color: #e4e8ff; text-decoration: none; white-space: nowrap; font-size: 10px; font-weight: 700; letter-spacing: .08em; border: 1px solid rgba(132,145,255,.42); clip-path: polygon(7px 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%, 0 7px); }
.events-discord a i { margin-left: 6px; }

@media (max-width: 950px) {
    .events-showcase { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .event-featured { grid-column: 1 / -1; }
    .event-card.daily { grid-row: auto; }
}

@media (max-width: 650px) {
    .events-main { width: min(100% - 24px, 1180px); padding-top: 50px; }
    .events-notice { align-items: flex-start; flex-wrap: wrap; }
    .events-showcase { grid-template-columns: 1fr; }
    .event-featured { grid-column: auto; grid-template-columns: auto 1fr; padding: 23px 18px; }
    .event-number, .event-tag { display: none; }
    .event-symbol { width: 52px; height: 52px; }
    .events-discord { align-items: flex-start; flex-wrap: wrap; padding: 22px 18px; }
    .events-discord a { width: 100%; margin-left: 0; text-align: center; }
}

/* Página de informações */
.info-page { background: #020a12; }
.info-page .ip-storm { opacity: .24; }
.info-page .ip-links .active { color: #76e7ff; }
.info-main { position: relative; z-index: 2; width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 72px 0 90px; }
.info-hero { max-width: 900px; margin: 0 auto 31px; text-align: center; }
.info-kicker { color: #73e4fb; font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.info-kicker i { margin-right: 7px; }
.info-hero h1 { margin: 13px 0 5px; color: #e8f8fd; font-family: "Cinzel", serif; font-size: clamp(32px, 5.5vw, 61px); line-height: 1; text-transform: uppercase; text-shadow: 0 8px 30px rgba(0,0,0,.5); }
.info-hero > p { margin: 0; color: #7197a5; font-size: 13px; letter-spacing: .13em; text-transform: uppercase; }
.info-version-strip { width: fit-content; margin: 24px auto 0; display: flex; align-items: center; color: #a6c2cc; border: 1px solid rgba(105,223,248,.26); background: rgba(3,18,29,.8); clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px); }
.info-version-strip span, .info-version-strip strong, .info-version-strip em { padding: 10px 13px; font-size: 9px; letter-spacing: .08em; }
.info-version-strip span { color: #031019; font-weight: 800; background: #74e1fa; }
.info-version-strip strong { color: #dff7fd; font-family: "Cinzel", serif; border-right: 1px solid rgba(105,223,248,.18); }
.info-version-strip em { color: #668b98; font-style: normal; }
.info-index { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-bottom: 18px; }
.info-index a { display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 8px; color: #769ba8; text-decoration: none; font-size: 9px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; border: 1px solid rgba(112,205,230,.15); background: rgba(3,19,30,.78); clip-path: polygon(7px 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%, 0 7px); transition: .2s ease; }
.info-index a i { color: #68ddf6; font-size: 14px; }
.info-index a:hover { color: #fff; border-color: rgba(104,221,247,.5); transform: translateY(-2px); }
.info-section { scroll-margin-top: 22px; margin-bottom: 17px; padding: 28px; border: 1px solid rgba(122,208,231,.19); background: linear-gradient(145deg, rgba(9,35,49,.92), rgba(3,14,23,.96)); clip-path: polygon(17px 0, 100% 0, 100% calc(100% - 17px), calc(100% - 17px) 100%, 0 100%, 0 17px); box-shadow: 0 17px 42px rgba(0,5,10,.3), inset 0 0 30px rgba(104,231,255,.02); }
.info-section-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; padding-bottom: 17px; border-bottom: 1px solid rgba(112,200,223,.12); }
.info-section-heading > span { color: rgba(104,231,255,.18); font-family: "Cinzel", serif; font-size: 35px; font-weight: 900; }
.info-section-heading > i { width: 50px; height: 50px; display: grid; place-items: center; color: #71e3fa; font-size: 20px; border: 1px solid rgba(113,227,250,.22); clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px); }
.info-section-heading small { color: #56808e; font-size: 8px; font-weight: 700; letter-spacing: .2em; }
.info-section-heading h2 { margin: 3px 0; color: #dff4f9; font-family: "Cinzel", serif; font-size: 20px; }
.info-section-heading p { margin: 0; color: #688994; font-size: 11px; }
.feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.feature-item { display: flex; align-items: flex-start; gap: 11px; min-height: 116px; padding: 15px; border: 1px solid rgba(113,202,226,.11); background: linear-gradient(120deg, rgba(104,231,255,.055), transparent 60%); clip-path: polygon(7px 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%, 0 7px); }
.feature-item > i { width: 25px; color: #66d9f2; text-align: center; font-size: 16px; filter: drop-shadow(0 0 5px rgba(102,217,242,.25)); }
.feature-item h3 { margin: 0 0 6px; color: #cbe4eb; font-size: 12px; }
.feature-item p { margin: 0; color: #6f8e99; font-size: 10px; line-height: 1.5; }
.feature-item.featured { border-color: rgba(104,231,255,.28); background: linear-gradient(125deg, rgba(104,231,255,.12), transparent); }
.feature-grid.compact { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.utility-showcase { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.utility-showcase article { min-height: 145px; padding: 18px; border-left: 2px solid rgba(103,220,246,.46); background: linear-gradient(90deg, rgba(104,231,255,.07), rgba(3,17,27,.24)); }
.utility-showcase i { color: #69def7; font-size: 19px; }
.utility-showcase h3 { margin: 12px 0 7px; color: #cce8ee; font-family: "Cinzel", serif; font-size: 13px; }
.utility-showcase p { margin: 0; color: #718f99; font-size: 10px; line-height: 1.55; }
.utility-showcase .wide { grid-column: span 2; }
.additional-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; }
.additional-list article { display: grid; grid-template-columns: auto auto 1fr; align-items: center; gap: 12px; padding: 14px; border: 1px solid rgba(115,204,228,.12); background: rgba(6,27,39,.48); clip-path: polygon(7px 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%, 0 7px); }
.additional-list article > span { color: rgba(104,231,255,.2); font-family: "Cinzel", serif; font-size: 20px; font-weight: 900; }
.additional-list article > i { color: #69def7; font-size: 17px; }
.additional-list h3 { margin: 0 0 4px; color: #cce7ed; font-size: 12px; }
.additional-list p { margin: 0; color: #708e98; font-size: 10px; line-height: 1.45; }
.pvp-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.pvp-grid article { position: relative; min-height: 225px; padding: 18px; border: 1px solid rgba(112,197,221,.14); background: linear-gradient(155deg, rgba(12,42,57,.84), rgba(4,18,28,.9)); clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px); }
.pvp-icon { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 15px; color: #71e2f9; border: 1px solid rgba(113,226,249,.23); }
.pvp-grid small { color: #577f8c; font-size: 7px; font-weight: 700; letter-spacing: .15em; }
.pvp-grid h3 { margin: 6px 0 9px; color: #d5ebf0; font-family: "Cinzel", serif; font-size: 14px; }
.pvp-grid p { margin: 0; color: #718f9a; font-size: 10px; line-height: 1.55; }
.schedule { display: inline-flex; gap: 6px; margin-top: 13px; padding: 6px 8px; color: #e8c77e; font-size: 9px; border: 1px solid rgba(232,199,126,.23); }
.pvp-tags { display: flex; gap: 5px; margin-top: 14px; }
.pvp-tags span { padding: 5px 8px; color: #71def5; font-size: 8px; border: 1px solid rgba(113,222,245,.2); }
.info-cta { display: flex; align-items: center; gap: 16px; padding: 23px 26px; border: 1px solid rgba(116,132,255,.23); background: linear-gradient(110deg, rgba(67,81,171,.16), rgba(3,17,27,.9)); clip-path: polygon(13px 0, 100% 0, 100% calc(100% - 13px), calc(100% - 13px) 100%, 0 100%, 0 13px); }
.info-cta img { width: 58px; height: 58px; object-fit: contain; }
.info-cta small { color: #6676ba; font-size: 8px; font-weight: 700; letter-spacing: .17em; }
.info-cta h2 { margin: 4px 0; color: #e1e5fa; font-family: "Cinzel", serif; font-size: 17px; }
.info-cta p { margin: 0; color: #788d99; font-size: 11px; }
.info-cta a { margin-left: auto; padding: 12px 16px; color: #e4e8ff; text-decoration: none; white-space: nowrap; font-size: 10px; font-weight: 700; letter-spacing: .08em; border: 1px solid rgba(132,145,255,.4); clip-path: polygon(7px 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%, 0 7px); }
.info-cta a i { margin-right: 6px; }

@media (max-width: 1000px) {
    .feature-grid, .feature-grid.compact { grid-template-columns: repeat(2, 1fr); }
    .pvp-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 700px) {
    .info-main { width: min(100% - 24px, 1180px); padding-top: 50px; }
    .info-version-strip { max-width: 100%; flex-wrap: wrap; justify-content: center; }
    .info-version-strip em { width: 100%; }
    .info-index { grid-template-columns: repeat(2, 1fr); }
    .info-section { padding: 21px 16px; }
    .info-section-heading > span { display: none; }
    .feature-grid, .feature-grid.compact, .utility-showcase, .additional-list, .pvp-grid { grid-template-columns: 1fr; }
    .utility-showcase .wide { grid-column: auto; }
    .info-cta { align-items: flex-start; flex-wrap: wrap; padding: 21px 17px; }
    .info-cta a { width: 100%; margin-left: 0; text-align: center; }
}

/* Programa de parcerias */
.partners-page { background: #020a12; }
.partners-page .ip-storm { opacity: .2; }
.partners-page .ip-links .active { color: #76e7ff; }
.partners-main { position: relative; z-index: 2; width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 72px 0 90px; }
.partners-hero { max-width: 920px; margin: 0 auto 27px; text-align: center; }
.partners-kicker { color: #75e7ff; font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.partners-kicker i { margin-right: 7px; }
.partners-hero h1 { margin: 13px 0 7px; color: #edfaff; font-family: "Cinzel", serif; font-size: clamp(34px, 6vw, 64px); line-height: 1; text-transform: uppercase; text-shadow: 0 8px 30px rgba(0,0,0,.5); }
.partners-hero > p { margin: 0; color: #7698a5; font-size: 13px; letter-spacing: .06em; }
.partners-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 9px; margin-top: 23px; }
.partners-actions a, .apply-row > a { padding: 12px 16px; color: #e7f8fc; text-decoration: none; font-size: 10px; font-weight: 700; letter-spacing: .08em; border: 1px solid rgba(103,220,246,.3); background: rgba(4,24,36,.78); clip-path: polygon(7px 0, 100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0 100%, 0 7px); transition: .2s ease; }
.partners-actions a:hover, .apply-row > a:hover { transform: translateY(-2px); border-color: rgba(103,220,246,.65); }
.partners-actions .fa-whatsapp, .apply-row .fa-whatsapp { color: #45df8b; }
.partners-actions .fa-discord, .apply-row .fa-discord { color: #8b96ff; }
.partners-actions i, .apply-row > a i { margin-right: 6px; }
.partners-legal-banner { display: flex; align-items: flex-start; gap: 15px; margin-bottom: 17px; padding: 17px 20px; border: 1px solid rgba(231,183,89,.28); background: linear-gradient(110deg, rgba(122,82,19,.15), rgba(3,18,28,.82)); clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px); }
.partners-legal-banner > i { color: #e7b859; font-size: 22px; }
.partners-legal-banner strong { color: #ecd49e; font-size: 12px; }
.partners-legal-banner p { margin: 4px 0 0; color: #8e9da3; font-size: 11px; line-height: 1.55; }
.partners-options { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-bottom: 17px; }
.partners-options > a { display: grid; justify-items: center; gap: 6px; padding: 17px 10px; color: #d3ebf1; text-decoration: none; text-align: center; border: 1px solid rgba(112,204,228,.16); background: linear-gradient(145deg, rgba(10,40,55,.84), rgba(3,17,27,.9)); clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px); transition: .2s ease; }
.partners-options > a > i { color: #6de1fa; font-size: 23px; }
.partners-options small { color: #547e8b; font-size: 7px; font-weight: 700; letter-spacing: .18em; }
.partners-options strong { font-family: "Cinzel", serif; font-size: 13px; }
.partners-options span { color: #60818d; font-size: 9px; }
.partners-options a:hover { transform: translateY(-3px); border-color: rgba(109,225,250,.48); }
.partner-program { scroll-margin-top: 20px; margin-bottom: 17px; padding: 28px; border: 1px solid rgba(122,208,231,.19); background: linear-gradient(145deg, rgba(9,35,49,.93), rgba(3,14,23,.97)); clip-path: polygon(17px 0, 100% 0, 100% calc(100% - 17px), calc(100% - 17px) 100%, 0 100%, 0 17px); box-shadow: 0 17px 42px rgba(0,5,10,.3); }
.program-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; padding-bottom: 17px; border-bottom: 1px solid rgba(112,200,223,.12); }
.program-heading > span { color: rgba(104,231,255,.18); font-family: "Cinzel", serif; font-size: 35px; font-weight: 900; }
.program-heading > i { width: 50px; height: 50px; display: grid; place-items: center; color: #71e3fa; font-size: 20px; border: 1px solid rgba(113,227,250,.22); }
.program-heading small { color: #56808e; font-size: 8px; font-weight: 700; letter-spacing: .2em; }
.program-heading h2 { margin: 3px 0; color: #dff4f9; font-family: "Cinzel", serif; font-size: 21px; }
.program-heading p { margin: 0; color: #688994; font-size: 11px; }
.tier-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.tier { position: relative; min-height: 270px; padding: 20px; border: 1px solid rgba(113,203,226,.15); background: linear-gradient(155deg, rgba(12,44,59,.86), rgba(4,18,28,.94)); clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px); }
.tier-one { border-color: rgba(237,195,89,.35); }
.tier-two { border-color: rgba(193,219,230,.3); }
.tier-three { border-color: rgba(199,130,73,.3); }
.tier-pve { border-color: rgba(80,212,140,.28); }
.tier-medal { width: 45px; height: 45px; display: grid; place-items: center; margin-bottom: 17px; color: #71e3fa; border: 1px solid rgba(113,227,250,.2); }
.tier-one .tier-medal { color: #f0c85f; }
.tier small { color: #668a96; font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.tier h3 { margin: 7px 0 17px; color: #e2f5fa; font-family: "Cinzel", serif; font-size: 30px; }
.tier h3 span { color: #77949e; font-family: "Outfit", sans-serif; font-size: 10px; font-weight: 500; }
.tier-value { display: grid; gap: 4px; padding: 11px 0; border-top: 1px solid rgba(112,200,224,.12); border-bottom: 1px solid rgba(112,200,224,.12); }
.tier-value span { color: #668792; font-size: 9px; }
.tier-value strong { color: #77e0f7; font-family: "Cinzel", serif; font-size: 16px; }
.tier p { color: #79949d; font-size: 10px; line-height: 1.5; }
.tier p b { color: #bed9df; }
.program-conditions { margin-top: 13px; padding: 18px; border-left: 2px solid rgba(104,223,248,.46); background: linear-gradient(90deg, rgba(104,231,255,.06), transparent); }
.program-conditions h3 { margin: 0 0 12px; color: #cde8ee; font-family: "Cinzel", serif; font-size: 13px; }
.program-conditions h3 i { margin-right: 7px; color: #6cdff8; }
.program-conditions ul, .requirements-grid ul, .facebook-rules ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.program-conditions li, .requirements-grid li, .facebook-rules li { position: relative; padding-left: 16px; color: #7f9aa4; font-size: 10px; line-height: 1.5; }
.program-conditions li::before, .requirements-grid li::before, .facebook-rules li::before { content: "◆"; position: absolute; left: 0; color: #59d5f0; font-size: 6px; }
.apply-row { display: flex; align-items: center; gap: 9px; margin-top: 14px; padding: 17px; border: 1px solid rgba(105,221,246,.16); background: rgba(4,22,34,.58); }
.apply-row > div { margin-right: auto; }
.apply-row small { color: #56818e; font-size: 8px; font-weight: 700; letter-spacing: .17em; }
.apply-row strong { display: block; margin: 3px 0; color: #d4ecf1; font-family: "Cinzel", serif; font-size: 13px; }
.apply-row p { margin: 0; color: #708b95; font-size: 10px; }
.creator-highlight { display: flex; align-items: center; gap: 15px; padding: 18px; border: 1px solid rgba(226,184,86,.24); background: linear-gradient(110deg, rgba(139,91,19,.13), transparent); }
.creator-highlight > i { color: #edbd58; font-size: 27px; }
.creator-highlight small { color: #8d7445; font-size: 8px; letter-spacing: .14em; }
.creator-highlight strong { display: block; margin: 3px 0; color: #f1d598; font-family: "Cinzel", serif; font-size: 18px; }
.creator-highlight p { margin: 0; color: #8d9595; font-size: 10px; }
.requirements-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 12px; }
.requirements-grid > div { padding: 17px; border: 1px solid rgba(112,201,225,.12); background: rgba(5,25,37,.48); }
.requirements-grid h3, .facebook-rules h3 { margin: 0 0 12px; color: #cae5eb; font-family: "Cinzel", serif; font-size: 13px; }
.program-warning { display: flex; align-items: flex-start; gap: 12px; margin-top: 11px; padding: 14px 16px; color: #899ca2; border: 1px solid rgba(230,181,83,.19); background: rgba(108,72,17,.08); }
.program-warning i { color: #e4b659; }
.program-warning p { margin: 0; font-size: 10px; line-height: 1.55; }
.facebook-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 11px; }
.facebook-reward { display: grid; align-content: center; justify-items: center; padding: 22px; text-align: center; border: 1px solid rgba(91,128,232,.25); background: linear-gradient(145deg, rgba(43,72,151,.18), rgba(4,19,31,.65)); }
.facebook-reward > i { color: #799cff; font-size: 32px; }
.facebook-reward small { margin-top: 12px; color: #6d7ea9; font-size: 8px; letter-spacing: .16em; }
.facebook-reward strong { margin: 5px 0; color: #cbd6ff; font-family: "Cinzel", serif; font-size: 17px; }
.facebook-reward p, .facebook-rules p { color: #788d96; font-size: 10px; line-height: 1.5; }
.facebook-rules { padding: 18px; border: 1px solid rgba(112,201,225,.12); background: rgba(5,25,37,.48); }
.streamer-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.streamer-benefits article { min-height: 165px; padding: 18px; border: 1px solid rgba(128,139,255,.2); background: linear-gradient(145deg, rgba(65,75,166,.13), rgba(4,19,30,.7)); }
.streamer-benefits i { color: #8f9bff; font-size: 22px; }
.streamer-benefits small { display: block; margin-top: 14px; color: #7078a6; font-size: 8px; letter-spacing: .15em; }
.streamer-benefits strong { display: block; margin: 5px 0; color: #d5d9ff; font-family: "Cinzel", serif; font-size: 16px; }
.streamer-benefits p { margin: 0; color: #7d8a9b; font-size: 10px; line-height: 1.5; }
.partnership-terms { padding: 27px; border: 1px solid rgba(229,184,91,.25); background: linear-gradient(145deg, rgba(70,49,15,.12), rgba(3,15,23,.96)); clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px); }
.terms-heading { display: flex; align-items: center; gap: 13px; padding-bottom: 15px; border-bottom: 1px solid rgba(229,184,91,.17); }
.terms-heading > i { color: #e5b95e; font-size: 25px; }
.terms-heading small { color: #8c7443; font-size: 8px; letter-spacing: .17em; }
.terms-heading h2 { margin: 3px 0 0; color: #ecd8ae; font-family: "Cinzel", serif; font-size: 18px; }
.partnership-terms ol { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 25px; margin: 18px 0; padding-left: 22px; }
.partnership-terms li { padding-left: 5px; color: #82979e; font-size: 10px; line-height: 1.55; }
.partnership-terms li::marker { color: #dcb15b; font-weight: 700; }
.partnership-terms li strong { color: #c9b88f; }
.legal-review { margin: 0; padding: 12px 14px; color: #a5936e; font-size: 10px; line-height: 1.5; border-left: 2px solid #ddb35d; background: rgba(121,82,20,.09); }
.legal-review i { margin-right: 7px; color: #dfb45b; }

@media (max-width: 950px) {
    .partners-options, .tier-grid { grid-template-columns: repeat(2, 1fr); }
    .streamer-benefits { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
    .partners-main { width: min(100% - 24px, 1180px); padding-top: 50px; }
    .partners-options, .tier-grid, .requirements-grid, .facebook-layout, .partnership-terms ol { grid-template-columns: 1fr; }
    .partner-program, .partnership-terms { padding: 21px 16px; }
    .program-heading > span { display: none; }
    .apply-row { align-items: stretch; flex-direction: column; }
    .apply-row > div { margin-right: 0; }
    .apply-row > a { text-align: center; }
}

/* Notas de atualização */
.updates-page { background: #020a12; }
.updates-page .ip-storm { opacity: .23; }
.updates-page .ip-links .active { color: #76e7ff; }
.updates-main { position: relative; z-index: 2; width: min(1080px, calc(100% - 40px)); margin: 0 auto; padding: 72px 0 90px; }
.updates-hero { margin-bottom: 27px; text-align: center; }
.updates-hero > span { color: #73e4fb; font-size: 10px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
.updates-hero > span i { margin-right: 7px; }
.updates-hero h1 { margin: 13px 0 6px; color: #edfaff; font-family: "Cinzel", serif; font-size: clamp(34px, 6vw, 62px); line-height: 1; text-transform: uppercase; text-shadow: 0 8px 30px rgba(0,0,0,.5); }
.updates-hero p { margin: 0; color: #7495a1; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.updates-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-bottom: 15px; }
.updates-summary > div { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 3px 11px; padding: 15px 17px; border: 1px solid rgba(111,204,228,.16); background: rgba(4,22,34,.76); clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px); }
.updates-summary i { grid-row: 1 / 3; color: #6ce0f8; font-size: 20px; }
.updates-summary span { color: #567e8b; font-size: 7px; font-weight: 700; letter-spacing: .17em; }
.updates-summary strong { color: #d3ebf1; font-family: "Cinzel", serif; font-size: 13px; }
.update-entry { display: grid; grid-template-columns: 190px 1fr; border: 1px solid rgba(113,205,229,.21); background: linear-gradient(145deg, rgba(10,39,53,.93), rgba(3,15,24,.97)); clip-path: polygon(17px 0, 100% 0, 100% calc(100% - 17px), calc(100% - 17px) 100%, 0 100%, 0 17px); box-shadow: 0 18px 44px rgba(0,5,10,.34); }
.update-version { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 27px 20px; text-align: center; border-right: 1px solid rgba(110,201,225,.13); background: linear-gradient(145deg, rgba(104,231,255,.08), transparent); }
.update-version small { color: #5c8794; font-size: 7px; font-weight: 700; letter-spacing: .15em; }
.update-version strong { margin: 9px 0; color: #7de9ff; font-family: "Cinzel", serif; font-size: 23px; text-shadow: 0 0 12px rgba(104,231,255,.25); }
.update-version span { color: #78939d; font-size: 9px; }
.update-entry > article { padding: 27px; }
.update-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.update-meta span { color: #e5ba62; font-size: 8px; font-weight: 700; letter-spacing: .13em; }
.update-meta span i { margin-right: 6px; }
.update-meta time { color: #5e7e89; font-size: 9px; }
.update-entry h2 { margin: 12px 0 9px; color: #dff3f8; font-family: "Cinzel", serif; font-size: 21px; }
.update-entry article > p { margin: 0; color: #819da7; font-size: 11px; line-height: 1.6; }
.update-categories { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 19px; }
.update-categories > div { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid rgba(111,201,225,.11); background: rgba(4,22,33,.54); }
.update-categories i { width: 25px; color: #69daf3; text-align: center; }
.update-categories span { display: grid; gap: 3px; color: #688790; font-size: 9px; }
.update-categories strong { color: #c3dfe5; font-size: 10px; }
.updates-guide { display: flex; align-items: center; gap: 15px; margin-top: 14px; padding: 19px 21px; border: 1px solid rgba(126,139,255,.2); background: linear-gradient(110deg, rgba(65,75,166,.12), rgba(3,17,27,.86)); clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px); }
.updates-guide > i { color: #8c97ff; font-size: 25px; }
.updates-guide small { color: #6b75a4; font-size: 7px; font-weight: 700; letter-spacing: .16em; }
.updates-guide h2 { margin: 3px 0; color: #d8dcf7; font-family: "Cinzel", serif; font-size: 14px; }
.updates-guide p { margin: 0; color: #758995; font-size: 10px; }
.updates-guide a { margin-left: auto; padding: 11px 14px; color: #e3e6ff; text-decoration: none; white-space: nowrap; font-size: 9px; font-weight: 700; letter-spacing: .07em; border: 1px solid rgba(136,148,255,.36); clip-path: polygon(6px 0, 100% 0, 100% calc(100% - 6px), calc(100% - 6px) 100%, 0 100%, 0 6px); }
.updates-guide a i { margin-right: 5px; }

@media (max-width: 700px) {
    .updates-main { width: min(100% - 24px, 1080px); padding-top: 50px; }
    .updates-summary { grid-template-columns: 1fr; }
    .update-entry { grid-template-columns: 1fr; }
    .update-version { border-right: 0; border-bottom: 1px solid rgba(110,201,225,.13); }
    .update-entry > article { padding: 21px 16px; }
    .update-meta { align-items: flex-start; flex-direction: column; }
    .update-categories { grid-template-columns: 1fr; }
    .updates-guide { align-items: flex-start; flex-wrap: wrap; }
    .updates-guide a { width: 100%; margin-left: 0; text-align: center; }
}
