Открыть меню
Переключить меню настроек
Открыть персональное меню
Вы не представились системе
Ваш IP-адрес будет виден всем, если вы внесёте какие-либо изменения.

MediaWiki:Common.css: различия между версиями

Страница интерфейса MediaWiki
Red Star UI pass 2
Fix Red Star responsive grid
(не показано 10 промежуточных версий этого же участника)
Строка 1: Строка 1:
/* Красная Звезда — Red Star Citizen theme */
/* Красная Звезда — clean Citizen theme v3 */


:root {
:root {
     --color-primary: #d72626;
     --color-primary: #d72626;
    --color-primary--hover: #ff3b3b;
    --color-primary--active: #9f1717;
     --color-progressive: #d72626;
     --color-progressive: #d72626;
    --color-progressive--hover: #ff3b3b;
    --color-progressive--active: #9f1717;
     --color-link: #ff4545;
     --color-link: #ff4545;
     --color-link--visited: #d73636;
     --color-link--visited: #d73636;
 
     --background-color-base: #080a0e;
     --background-color-base: #090b0f;
     --background-color-neutral: #10131a;
     --background-color-neutral: #11141a;
     --background-color-interactive: #171b24;
     --background-color-interactive: #191d25;
    --background-color-interactive-subtle: #141820;
 
     --border-color-base: #2b303a;
     --border-color-base: #2b303a;
    --border-color-subtle: #20242d;
     --color-base: #eef1f7;
     --color-base: #eef1f7;
     --color-subtle: #aeb7c8;
     --color-subtle: #aeb7c8;
Строка 28: Строка 17:
body {
body {
     background:
     background:
         radial-gradient(circle at 50% 0%, rgba(215, 38, 38, 0.18), transparent 34rem),
         radial-gradient(circle at 50% 0%, rgba(215, 38, 38, 0.20), transparent 34rem),
         radial-gradient(circle at 85% 20%, rgba(120, 0, 0, 0.18), transparent 28rem),
         radial-gradient(circle at 92% 18%, rgba(90, 0, 0, 0.25), transparent 30rem),
         linear-gradient(180deg, #07080b 0%, #0b0d12 45%, #07080b 100%) !important;
         linear-gradient(180deg, #06070a 0%, #0b0d12 48%, #07080b 100%) !important;
}
}


Строка 38: Строка 27:


a:hover {
a:hover {
     color: #ff6969;
     color: #ff6b6b;
}
 
.mw-body,
.citizen-page-container {
    background: transparent !important;
}
}


Строка 53: Строка 37:
}
}


.mw-parser-output h1,
.page-Заглавная_страница .citizen-toc,
.mw-parser-output h2,
.page-Заглавная_страница .citizen-toc-container,
.mw-parser-output h3 {
.page-Заглавная_страница .citizen-page-sidebar,
     border-color: rgba(215, 38, 38, 0.65);
.page-Заглавная_страница .citizen-page-header__toc,
.page-Заглавная_страница .citizen-sticky-header-toc,
.page-Заглавная_страница .toc {
    display: none !important;
}
 
.page-Заглавная_страница .citizen-body,
.page-Заглавная_страница .mw-body {
    max-width: 1500px !important;
    margin-inline: auto !important;
}
 
.page-Заглавная_страница .mw-parser-output {
    width: min(100%, 1320px);
    max-width: 1320px;
    margin-inline: auto !important;
}
 
.redstar-status-top {
    max-width: 520px;
    margin: 0 auto 1.2rem;
    padding: 0.9rem 1.2rem;
     border: 1px solid rgba(215, 38, 38, 0.38);
    border-radius: 14px;
    background: rgba(13, 16, 22, 0.92);
    text-align: center;
}
 
.redstar-status-top-title {
    color: #ff4545;
    font-weight: 900;
    text-transform: uppercase;
}
}


Строка 62: Строка 77:
     position: relative;
     position: relative;
     overflow: hidden;
     overflow: hidden;
     padding: 4rem 2rem;
    min-height: 330px;
    display: flex;
    align-items: center;
    justify-content: center;
     padding: 2.6rem 2rem;
     margin-bottom: 1.4rem;
     margin-bottom: 1.4rem;
     border: 1px solid rgba(215, 38, 38, 0.42);
     border: 1px solid rgba(215, 38, 38, 0.48);
     border-radius: 18px;
     border-radius: 18px;
     background:
     background:
         linear-gradient(135deg, rgba(215, 38, 38, 0.22), rgba(8, 10, 14, 0.96) 50%),
         radial-gradient(circle at 28% 36%, rgba(255, 45, 45, 0.24), transparent 20rem),
         radial-gradient(circle at 75% 30%, rgba(255, 60, 60, 0.18), transparent 24rem);
        radial-gradient(circle at 82% 34%, rgba(180, 0, 0, 0.22), transparent 22rem),
     box-shadow: 0 0 55px rgba(215, 38, 38, 0.16);
         linear-gradient(135deg, rgba(90, 10, 12, 0.82), rgba(7, 9, 13, 0.96) 58%);
     box-shadow: 0 0 60px rgba(215, 38, 38, 0.18);
}
}


Строка 75: Строка 95:
     content: "★";
     content: "★";
     position: absolute;
     position: absolute;
     left: 2rem;
     left: 2.2rem;
     top: 0.4rem;
     top: 0.4rem;
    font-size: 11rem;
     color: rgba(215, 38, 38, 0.22);
     color: rgba(215, 38, 38, 0.18);
    font-size: 10rem;
     line-height: 1;
     line-height: 1;
}
}
Строка 84: Строка 104:
.redstar-hero-content {
.redstar-hero-content {
     position: relative;
     position: relative;
    z-index: 1;
     text-align: center;
     text-align: center;
}
.redstar-hero-kicker {
    color: #ff4545;
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}
}


.redstar-hero-title {
.redstar-hero-title {
     margin: 0;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.35em;
    flex-wrap: wrap;
     margin: 0.55rem 0 0;
     color: #fff;
     color: #fff;
     font-size: clamp(2.4rem, 7vw, 5.6rem);
     font-size: clamp(3rem, 5vw, 5.2rem) !important;
     font-weight: 900;
     font-weight: 900;
    line-height: 0.95;
     letter-spacing: 0.08em;
     letter-spacing: 0.08em;
     text-transform: uppercase;
     text-transform: uppercase;
     text-shadow: 0 0 22px rgba(215, 38, 38, 0.35);
     text-shadow: 0 0 26px rgba(215, 38, 38, 0.32);
}
 
.redstar-title-star {
    color: #ff3030;
    font-size: 0.82em;
    line-height: 1;
    text-shadow: 0 0 30px rgba(255, 48, 48, 0.55);
}
}


.redstar-hero-subtitle {
.redstar-hero-subtitle {
    margin: 0.8rem auto 1.8rem;
     max-width: 760px;
     max-width: 760px;
     color: #d0d6e3;
    margin: 1.3rem auto 1.6rem;
     font-size: 1.2rem;
     color: #d1d7e5;
     font-size: 1.08rem;
     text-transform: uppercase;
     text-transform: uppercase;
}
}
Строка 109: Строка 151:
     justify-content: center;
     justify-content: center;
     flex-wrap: wrap;
     flex-wrap: wrap;
     gap: 1rem;
     gap: 0.8rem;
}
}


.redstar-button {
.redstar-actions a {
     display: inline-block;
     display: inline-block;
     min-width: 180px;
     min-width: 190px;
     padding: 0.9rem 1.4rem;
     padding: 0.85rem 1.25rem;
     border: 1px solid rgba(255, 69, 69, 0.7);
     border: 1px solid rgba(255,69,69,.75);
     border-radius: 10px;
     border-radius: 10px;
     background: linear-gradient(180deg, #b51d1d, #751111);
     background: linear-gradient(180deg,#b51d1d,#751111);
     color: #fff !important;
     color: #fff !important;
     font-weight: 800;
     font-weight: 800;
    text-align: center;
     text-decoration: none !important;
     text-decoration: none !important;
     text-transform: uppercase;
     text-transform: uppercase;
}
}


.redstar-button.secondary {
.redstar-actions a:last-child {
     background: rgba(15, 18, 24, 0.84);
     background: rgba(15,18,24,.84);
}
}


.redstar-grid {
.redstar-grid {
     display: grid;
     display: grid;
     grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
     grid-template-columns: repeat(4, minmax(0, 1fr));
     gap: 1rem;
     gap: 1rem;
     margin: 1.2rem 0;
     margin: 1.2rem auto;
}
}


.redstar-card {
.redstar-card {
     min-height: 150px;
    position: relative;
    overflow: hidden;
     min-height: 130px;
     padding: 1.25rem;
     padding: 1.25rem;
     border: 1px solid rgba(215, 38, 38, 0.35);
     border: 1px solid rgba(215, 38, 38, 0.35);
     border-radius: 14px;
     border-radius: 14px;
     background:
     background: linear-gradient(145deg, rgba(22, 26, 34, 0.95), rgba(10, 12, 17, 0.95));
        linear-gradient(145deg, rgba(22, 26, 34, 0.95), rgba(10, 12, 17, 0.95));
}
     box-shadow: inset 0 0 0 1px rgba(255,255,255,0.025);
 
.redstar-card::after {
    content: "→";
    position: absolute;
    right: 1rem;
    bottom: 0.8rem;
    color: #ff3838;
     font-size: 1.35rem;
}
}


.redstar-card:hover {
.redstar-card a {
     border-color: rgba(255, 69, 69, 0.85);
     color: #ff4545 !important;
     box-shadow: 0 0 24px rgba(215, 38, 38, 0.16);
     text-decoration: none !important;
}
}


.redstar-card-icon {
.redstar-card-icon {
     color: #d72626;
     color: #d72626;
     font-size: 2.1rem;
     font-size: 2rem;
     line-height: 1;
     line-height: 1;
}
}
Строка 160: Строка 210:
.redstar-card-title {
.redstar-card-title {
     margin-top: 0.8rem;
     margin-top: 0.8rem;
     color: #fff;
     color: #ff4545;
     font-size: 1.25rem;
     font-size: 1.25rem;
     font-weight: 800;
     font-weight: 800;
Строка 172: Строка 222:


.redstar-panels {
.redstar-panels {
     display: grid;
     display: none;
    grid-template-columns: 1fr 1.25fr 0.9fr;
    gap: 1rem;
    margin-top: 1rem;
}
 
.redstar-panel {
    padding: 1.15rem;
    border: 1px solid rgba(215, 38, 38, 0.28);
    border-radius: 14px;
    background: rgba(13, 16, 22, 0.92);
}
 
.redstar-panel h2 {
    margin-top: 0;
    color: #ff3838;
    font-size: 1.25rem;
    text-transform: uppercase;
}
}


Строка 203: Строка 236:
}
}


@media (max-width: 1000px) {
@media (max-width: 1250px) {
     .redstar-panels {
     .redstar-grid {
         grid-template-columns: 1fr;
         grid-template-columns: repeat(3, minmax(0, 1fr));
     }
     }
}
}


/* Red Star main page polish */
@media (max-width: 900px) {
 
    .redstar-grid {
.page-Заглавная_страница .citizen-toc-container,
        grid-template-columns: repeat(2, minmax(0, 1fr));
.page-Заглавная_страница .citizen-page-header__toc {
     }
     display: none !important;
}
}


.page-Заглавная_страница .citizen-body {
@media (max-width: 700px) {
    max-width: 1320px !important;
    .redstar-grid {
}
        grid-template-columns: 1fr;
    }


.redstar-hero-kicker {
    .redstar-hero-title {
    color: #ff4545;
        font-size: 2.6rem !important;
    font-size: 1rem;
     }
    font-weight: 800;
    letter-spacing: 0.22em;
     text-transform: uppercase;
}
}


.redstar-hero-footer {
/* Red Star final layout overrides */
    margin-top: 1.1rem;
    color: #8f98aa;
    font-size: 0.95rem;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}


.redstar-button:hover {
.page-Заглавная_страница .mw-parser-output {
     transform: translateY(-1px);
     width: min(100%, 1500px) !important;
     box-shadow: 0 0 28px rgba(215, 38, 38, 0.28);
    max-width: 1500px !important;
     margin-inline: auto !important;
}
}


.redstar-card a {
.redstar-status-top {
     text-decoration: none !important;
     display: none !important;
}
}


.redstar-card-title a {
.redstar-actions-with-status {
     color: #ff4545 !important;
     align-items: center;
}
}


.redstar-card-title a:hover {
.redstar-status-inline {
     color: #ff6b6b !important;
    min-width: 210px;
    padding: 0.65rem 1rem;
    border: 1px solid rgba(215, 38, 38, 0.38);
    border-radius: 10px;
    background: rgba(13, 16, 22, 0.88);
     text-align: center;
}
}


/* Red Star UI pass 2 */
.redstar-status-inline-title {
 
    color: #d1d7e5;
.page-Заглавная_страница .citizen-toc,
    font-size: 0.82rem;
.page-Заглавная_страница .citizen-toc-container,
    font-weight: 800;
.page-Заглавная_страница .citizen-page-sidebar,
     text-transform: uppercase;
.page-Заглавная_страница .citizen-page-header__toc,
.page-Заглавная_страница .citizen-sticky-header-toc {
     display: none !important;
}
}


.page-Заглавная_страница .citizen-body,
.redstar-status-inline .redstar-status-online {
.page-Заглавная_страница .mw-body {
     font-size: 1rem;
     max-width: 1480px !important;
     line-height: 1.25;
     margin-inline: auto !important;
}
}


.page-Заглавная_страница .mw-parser-output {
.redstar-status-inline .redstar-muted {
     max-width: 1280px;
     font-size: 0.78rem;
    margin-inline: auto;
}
}


.redstar-hero {
.redstar-grid {
     min-height: 420px;
     grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    display: flex;
    max-width: 1500px !important;
    align-items: center;
    justify-content: center;
    padding: 3.2rem 2rem;
    background:
        radial-gradient(circle at 28% 35%, rgba(255, 45, 45, 0.24), transparent 20rem),
        radial-gradient(circle at 80% 35%, rgba(180, 0, 0, 0.22), transparent 22rem),
        linear-gradient(135deg, rgba(90, 10, 12, 0.78), rgba(7, 9, 13, 0.96) 55%),
        repeating-linear-gradient(90deg, rgba(255,255,255,0.025) 0 1px, transparent 1px 80px);
}
}


.redstar-hero::after {
.redstar-card-icon {
     content: "";
     font-family: system-ui, sans-serif !important;
    position: absolute;
     color: #ff3030 !important;
    inset: 0;
    background:
        linear-gradient(90deg, transparent, rgba(255,255,255,0.035), transparent),
        radial-gradient(circle at 84% 58%, rgba(255, 60, 60, 0.08), transparent 18rem);
     pointer-events: none;
}
}


.redstar-hero-content {
@media (max-width: 1250px) {
    z-index: 1;
    .redstar-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}
}


.redstar-hero-title {
@media (max-width: 900px) {
    line-height: 0.95;
    .redstar-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
}


.redstar-hero-logo {
@media (max-width: 700px) {
     margin-bottom: 0.8rem;
     .redstar-grid {
    color: #d72626;
        grid-template-columns: 1fr !important;
    font-size: 5rem;
     }
    line-height: 1;
     text-shadow: 0 0 30px rgba(215, 38, 38, 0.55);
}
}


.redstar-actions a {
/* Remove background hero star */
     text-decoration: none !important;
.redstar-hero::before {
     display: none !important;
}
}


.redstar-button {
.redstar-hero::before {
     box-sizing: border-box;
     content: none !important;
    display: none !important;
}
}


.redstar-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}


.redstar-card {
.redstar-footer-links {
     position: relative;
     margin-top: 2rem;
     overflow: hidden;
     text-align: center;
}
}


.redstar-card::after {
.redstar-footer-links a {
     content: "→";
     display: inline-block;
     position: absolute;
     margin: 0 .4rem;
     right: 1rem;
     padding: .45rem .9rem;
     bottom: 0.8rem;
     border: 1px solid rgba(215,38,38,.4);
     color: #ff3838;
     border-radius: 8px;
     font-size: 1.35rem;
     font-size: .9rem;
}
     background: rgba(15,18,24,.7);
 
.redstar-panels {
     grid-template-columns: 1fr 1.25fr 0.9fr;
}
}


@media (max-width: 1200px) {
    .redstar-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


@media (max-width: 700px) {
@media (max-width: 1250px) {
     .redstar-grid {
     .redstar-grid {
         grid-template-columns: 1fr;
         grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
 
    .redstar-hero-title {
        font-size: 2.6rem;
     }
     }
}
}

Версия от 01:26, 4 июня 2026

/* Красная Звезда — clean Citizen theme v3 */

:root {
    --color-primary: #d72626;
    --color-progressive: #d72626;
    --color-link: #ff4545;
    --color-link--visited: #d73636;
    --background-color-base: #080a0e;
    --background-color-neutral: #10131a;
    --background-color-interactive: #171b24;
    --border-color-base: #2b303a;
    --color-base: #eef1f7;
    --color-subtle: #aeb7c8;
}

html,
body {
    background:
        radial-gradient(circle at 50% 0%, rgba(215, 38, 38, 0.20), transparent 34rem),
        radial-gradient(circle at 92% 18%, rgba(90, 0, 0, 0.25), transparent 30rem),
        linear-gradient(180deg, #06070a 0%, #0b0d12 48%, #07080b 100%) !important;
}

a {
    color: #ff4545;
}

a:hover {
    color: #ff6b6b;
}

.citizen-header,
.citizen-sidebar,
.citizen-drawer {
    background: rgba(8, 10, 14, 0.96) !important;
    border-color: rgba(215, 38, 38, 0.22) !important;
}

.page-Заглавная_страница .citizen-toc,
.page-Заглавная_страница .citizen-toc-container,
.page-Заглавная_страница .citizen-page-sidebar,
.page-Заглавная_страница .citizen-page-header__toc,
.page-Заглавная_страница .citizen-sticky-header-toc,
.page-Заглавная_страница .toc {
    display: none !important;
}

.page-Заглавная_страница .citizen-body,
.page-Заглавная_страница .mw-body {
    max-width: 1500px !important;
    margin-inline: auto !important;
}

.page-Заглавная_страница .mw-parser-output {
    width: min(100%, 1320px);
    max-width: 1320px;
    margin-inline: auto !important;
}

.redstar-status-top {
    max-width: 520px;
    margin: 0 auto 1.2rem;
    padding: 0.9rem 1.2rem;
    border: 1px solid rgba(215, 38, 38, 0.38);
    border-radius: 14px;
    background: rgba(13, 16, 22, 0.92);
    text-align: center;
}

.redstar-status-top-title {
    color: #ff4545;
    font-weight: 900;
    text-transform: uppercase;
}

.redstar-hero {
    position: relative;
    overflow: hidden;
    min-height: 330px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2.6rem 2rem;
    margin-bottom: 1.4rem;
    border: 1px solid rgba(215, 38, 38, 0.48);
    border-radius: 18px;
    background:
        radial-gradient(circle at 28% 36%, rgba(255, 45, 45, 0.24), transparent 20rem),
        radial-gradient(circle at 82% 34%, rgba(180, 0, 0, 0.22), transparent 22rem),
        linear-gradient(135deg, rgba(90, 10, 12, 0.82), rgba(7, 9, 13, 0.96) 58%);
    box-shadow: 0 0 60px rgba(215, 38, 38, 0.18);
}

.redstar-hero::before {
    content: "★";
    position: absolute;
    left: 2.2rem;
    top: 0.4rem;
    color: rgba(215, 38, 38, 0.22);
    font-size: 10rem;
    line-height: 1;
}

.redstar-hero-content {
    position: relative;
    z-index: 1;
    text-align: center;
}

.redstar-hero-kicker {
    color: #ff4545;
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.redstar-hero-title {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 0.35em;
    flex-wrap: wrap;
    margin: 0.55rem 0 0;
    color: #fff;
    font-size: clamp(3rem, 5vw, 5.2rem) !important;
    font-weight: 900;
    line-height: 0.95;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-shadow: 0 0 26px rgba(215, 38, 38, 0.32);
}

.redstar-title-star {
    color: #ff3030;
    font-size: 0.82em;
    line-height: 1;
    text-shadow: 0 0 30px rgba(255, 48, 48, 0.55);
}

.redstar-hero-subtitle {
    max-width: 760px;
    margin: 1.3rem auto 1.6rem;
    color: #d1d7e5;
    font-size: 1.08rem;
    text-transform: uppercase;
}

.redstar-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.8rem;
}

.redstar-actions a {
    display: inline-block;
    min-width: 190px;
    padding: 0.85rem 1.25rem;
    border: 1px solid rgba(255,69,69,.75);
    border-radius: 10px;
    background: linear-gradient(180deg,#b51d1d,#751111);
    color: #fff !important;
    font-weight: 800;
    text-decoration: none !important;
    text-transform: uppercase;
}

.redstar-actions a:last-child {
    background: rgba(15,18,24,.84);
}

.redstar-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin: 1.2rem auto;
}

.redstar-card {
    position: relative;
    overflow: hidden;
    min-height: 130px;
    padding: 1.25rem;
    border: 1px solid rgba(215, 38, 38, 0.35);
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(22, 26, 34, 0.95), rgba(10, 12, 17, 0.95));
}

.redstar-card::after {
    content: "→";
    position: absolute;
    right: 1rem;
    bottom: 0.8rem;
    color: #ff3838;
    font-size: 1.35rem;
}

.redstar-card a {
    color: #ff4545 !important;
    text-decoration: none !important;
}

.redstar-card-icon {
    color: #d72626;
    font-size: 2rem;
    line-height: 1;
}

.redstar-card-title {
    margin-top: 0.8rem;
    color: #ff4545;
    font-size: 1.25rem;
    font-weight: 800;
    text-transform: uppercase;
}

.redstar-card-text {
    margin-top: 0.35rem;
    color: #b7bfce;
}

.redstar-panels {
    display: none;
}

.redstar-status-online {
    color: #4ee26b;
    font-size: 1.35rem;
    font-weight: 900;
    text-transform: uppercase;
}

.redstar-muted {
    color: #9fa8ba;
}

@media (max-width: 1250px) {
    .redstar-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .redstar-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .redstar-grid {
        grid-template-columns: 1fr;
    }

    .redstar-hero-title {
        font-size: 2.6rem !important;
    }
}

/* Red Star final layout overrides */

.page-Заглавная_страница .mw-parser-output {
    width: min(100%, 1500px) !important;
    max-width: 1500px !important;
    margin-inline: auto !important;
}

.redstar-status-top {
    display: none !important;
}

.redstar-actions-with-status {
    align-items: center;
}

.redstar-status-inline {
    min-width: 210px;
    padding: 0.65rem 1rem;
    border: 1px solid rgba(215, 38, 38, 0.38);
    border-radius: 10px;
    background: rgba(13, 16, 22, 0.88);
    text-align: center;
}

.redstar-status-inline-title {
    color: #d1d7e5;
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
}

.redstar-status-inline .redstar-status-online {
    font-size: 1rem;
    line-height: 1.25;
}

.redstar-status-inline .redstar-muted {
    font-size: 0.78rem;
}

.redstar-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    max-width: 1500px !important;
}

.redstar-card-icon {
    font-family: system-ui, sans-serif !important;
    color: #ff3030 !important;
}

@media (max-width: 1250px) {
    .redstar-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    .redstar-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 700px) {
    .redstar-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Remove background hero star */
.redstar-hero::before {
    display: none !important;
}

.redstar-hero::before {
    content: none !important;
    display: none !important;
}


.redstar-footer-links {
    margin-top: 2rem;
    text-align: center;
}

.redstar-footer-links a {
    display: inline-block;
    margin: 0 .4rem;
    padding: .45rem .9rem;
    border: 1px solid rgba(215,38,38,.4);
    border-radius: 8px;
    font-size: .9rem;
    background: rgba(15,18,24,.7);
}


@media (max-width: 1250px) {
    .redstar-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}