*{margin:0;padding:0;box-sizing:border-box}
:root{
    --bg:#02070c;
    --bg2:#07131d;
    --bg3:#0b1e2c;
    --card:#0a1722;
    --card2:#0e1f2d;
    --primary:#35d2df;
    --primary-2:#15c0d0;
    --gold:#d7a64c;
    --gold-2:#efc66b;
    --text:#f5f8fb;
    --muted:#aab9c6;
    --line:rgba(255,255,255,.08);
    --shadow:0 20px 60px rgba(0,0,0,.38);
    --max:1440px;
}
html{scroll-behavior:smooth}
body{
    font-family:Arial,Helvetica,sans-serif;
    background:radial-gradient(circle at top left,rgba(53,210,223,.08),transparent 18%),radial-gradient(circle at top right,rgba(215,166,76,.06),transparent 14%),linear-gradient(180deg,#01060a 0%,#06111a 100%);
    color:var(--text);
    min-height:100vh;
    padding:8px;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}

.site-shell{
    width:min(100%,var(--max));
    margin:0 auto;
    border:1px solid rgba(215,166,76,.12);
    border-radius:24px;
    overflow:hidden;
    background:radial-gradient(circle at 12% 0%,rgba(53,210,223,.07),transparent 17%),radial-gradient(circle at 100% 0%,rgba(215,166,76,.06),transparent 14%),linear-gradient(180deg,#020b12 0%,#07131d 100%);
    box-shadow:var(--shadow);
    position:relative;
}
.site-shell::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 10%),radial-gradient(circle at 86% 8%,rgba(53,210,223,.06),transparent 12%);
}
.container{
    width:min(calc(100% - 18px),1410px);
    margin:0 auto;
    position:relative;
    z-index:2;
}

/* HERO */
.hero,.featured-match,.history-highlight,.news-section,.sponsors-section{padding:0 0 32px}
.hero{overflow:hidden}

.hero-inner{
    position:relative;
    min-height:520px;
    display:flex;
    align-items:center;
    overflow:hidden;
    border-top:1px solid rgba(255,255,255,.02);
    border-radius:0 0 22px 22px;
    background:linear-gradient(135deg,#06111a 0%,#0a2030 100%);
}
.hero-inner.has-image{
    background:
        linear-gradient(90deg,rgba(2,10,16,.98) 0%,rgba(2,10,16,.92) 28%,rgba(2,10,16,.62) 55%,rgba(2,10,16,.22) 100%),
        var(--hero-bg);
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
}
.hero-inner.no-image::before{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 78% 32%,rgba(53,210,223,.10),transparent 20%),radial-gradient(circle at 88% 18%,rgba(215,166,76,.12),transparent 14%),linear-gradient(135deg,rgba(7,23,34,.95),rgba(5,14,22,.95));
}
.hero-inner::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.34));
    z-index:1;
}
.hero-grid{
    position:relative;
    z-index:2;
    width:100%;
    display:grid;
    grid-template-columns:1fr;
    align-items:center;
    padding:28px 0 24px;
}
.hero-content{
    max-width:760px;
    padding:28px 0 34px 110px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:420px;
}
.hero-title{
    font-size:clamp(42px,6vw,84px);
    line-height:1.03;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:-.03em;
    margin-bottom:14px;
    max-width:760px;
    text-shadow:0 10px 22px rgba(0,0,0,.42);
}
.hero-title .gold{color:var(--gold-2)}
.hero-subtitle{
    font-size:clamp(18px,2vw,28px);
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:var(--primary);
    margin-bottom:18px;
    text-shadow:0 8px 20px rgba(0,0,0,.34);
}
.hero-traits{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:18px 24px;
    margin-top:6px;
}
.hero-trait{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#f2f7fa;
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.hero-trait-icon{
    width:20px;
    height:20px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:var(--gold-2);
    font-size:14px;
}
.hero-cards{
    position:relative;
    z-index:3;
    margin-top:-18px;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    padding-bottom:8px;
}
.hero-card{
    display:flex;
    align-items:center;
    gap:14px;
    min-height:82px;
    padding:18px;
    border-radius:14px;
    border:1px solid rgba(53,210,223,.22);
    background:linear-gradient(180deg,rgba(7,25,36,.94),rgba(6,18,27,.94));
    box-shadow:var(--shadow);
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.hero-card:hover{
    transform:translateY(-2px);
    border-color:rgba(53,210,223,.38);
    box-shadow:0 24px 70px rgba(0,0,0,.42);
}
.hero-card-icon{
    flex:0 0 48px;
    width:48px;
    height:48px;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(180deg,rgba(215,166,76,.18),rgba(215,166,76,.08));
    color:var(--gold-2);
    border:1px solid rgba(215,166,76,.20);
}
.hero-card-icon.emoji{font-size:28px}
.hero-card-icon svg{width:24px;height:24px;display:block}
.hero-card-title{
    font-size:18px;
    font-weight:900;
    text-transform:uppercase;
    line-height:1.1;
    margin-bottom:4px;
    color:#fff;
}
.hero-card-text{
    font-size:12px;
    line-height:1.45;
    color:#d7e3eb;
    text-transform:uppercase;
    letter-spacing:.04em;
}

/* GERAL */
.section-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    margin-bottom:18px;
}
.section-title{
    font-size:28px;
    font-weight:900;
    line-height:1;
    text-transform:uppercase;
    color:#fff;
    margin-bottom:8px;
}
.section-subtitle{
    font-size:14px;
    line-height:1.7;
    color:var(--muted);
    max-width:760px;
}

/* JOGOS */
.match-highlight{
    display:grid;
    grid-template-columns:320px minmax(0,1fr) 280px;
    gap:18px;
    align-items:stretch;
    padding:20px;
    border-radius:20px;
    border:1px solid rgba(53,210,223,.16);
    background:linear-gradient(180deg,rgba(8,23,34,.94),rgba(6,17,26,.96));
    box-shadow:var(--shadow);
}
.match-side,.match-main,.match-extra{
    border-radius:16px;
    border:1px solid rgba(255,255,255,.06);
    background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));
}
.match-side{
    padding:22px 18px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
}
.club-badge{
    width:96px;
    height:96px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:14px;
}
.club-badge img{
    width:100%;
    height:100%;
    object-fit:contain;
}
.club-name{
    font-size:22px;
    font-weight:900;
    text-transform:uppercase;
    line-height:1.1;
    color:#fff;
}
.club-type{
    margin-top:8px;
    font-size:12px;
    color:var(--muted);
    text-transform:uppercase;
    letter-spacing:.06em;
}
.match-main{
    padding:24px 22px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    text-align:center;
    min-width:0;
}
.match-tag{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:max-content;
    min-height:30px;
    padding:0 12px;
    border-radius:999px;
    margin:0 auto 14px;
    background:rgba(53,210,223,.10);
    border:1px solid rgba(53,210,223,.18);
    color:var(--primary);
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.match-title{
    font-size:22px;
    font-weight:900;
    line-height:1.2;
    text-transform:uppercase;
    margin-bottom:10px;
}
.match-competition{
    font-size:16px;
    color:var(--gold-2);
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.05em;
    margin-bottom:20px;
}
.match-versus{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    margin-bottom:18px;
    flex-wrap:wrap;
}
.match-team{
    font-size:20px;
    font-weight:900;
    text-transform:uppercase;
    word-break:break-word;
}
.match-vs{
    font-size:18px;
    font-weight:900;
    color:var(--primary);
    letter-spacing:.08em;
    text-transform:uppercase;
}
.match-score{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    margin-bottom:18px;
    flex-wrap:wrap;
}
.match-score-number{
    font-size:56px;
    line-height:1;
    font-weight:900;
    color:#fff;
}
.match-score-divider{
    font-size:26px;
    font-weight:900;
    color:var(--gold-2);
}
.match-date-line{
    font-size:16px;
    color:#f0f6f9;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.05em;
    margin-bottom:8px;
    line-height:1.5;
}
.match-location{
    font-size:14px;
    line-height:1.7;
    color:var(--muted);
    text-transform:uppercase;
}
.match-extra{
    padding:22px 18px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:14px;
}
.match-info-box{
    padding:14px;
    border-radius:14px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.05);
}
.match-info-label{
    font-size:11px;
    color:var(--primary);
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:6px;
}
.match-info-value{
    font-size:14px;
    line-height:1.6;
    color:#edf5f9;
    word-break:break-word;
}

/* HISTÓRIA */
.history-card{
    display:grid;
    grid-template-columns:1.15fr .95fr;
    overflow:hidden;
    border-radius:22px;
    border:1px solid rgba(53,210,223,.16);
    background:linear-gradient(180deg,rgba(8,23,34,.94),rgba(6,17,26,.96));
    box-shadow:var(--shadow);
}
.history-media{
    min-height:380px;
    position:relative;
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
    overflow:hidden;
}
.history-media.no-image{
    background:radial-gradient(circle at 25% 22%,rgba(53,210,223,.16),transparent 22%),radial-gradient(circle at 78% 28%,rgba(215,166,76,.12),transparent 20%),linear-gradient(135deg,#0d2333 0%,#081621 100%);
}
.history-media::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,rgba(3,12,18,.28),rgba(3,12,18,.72));
}
.history-media::after{
    content:"";
    position:absolute;
    left:42px;
    top:38px;
    bottom:38px;
    width:4px;
    border-radius:999px;
    background:linear-gradient(180deg,rgba(53,210,223,.85),rgba(215,166,76,.65));
    box-shadow:0 0 18px rgba(53,210,223,.28);
}
.history-points{
    position:absolute;
    left:28px;
    top:52px;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:62px;
}
.history-point{display:flex;align-items:center;gap:12px}
.history-dot{
    width:30px;
    height:30px;
    border-radius:50%;
    background:linear-gradient(180deg,#35d2df 0%,#18aeba 100%);
    border:3px solid rgba(8,23,34,.95);
    box-shadow:0 0 18px rgba(53,210,223,.38);
    flex-shrink:0;
}
.history-year{
    font-size:13px;
    font-weight:900;
    color:#fff;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.history-media-label{
    position:absolute;
    left:84px;
    bottom:34px;
    z-index:2;
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-height:36px;
    padding:0 16px;
    border-radius:999px;
    background:rgba(8,23,34,.82);
    border:1px solid rgba(255,255,255,.08);
    color:var(--gold-2);
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    backdrop-filter:blur(6px);
    max-width:calc(100% - 110px);
}
.history-content{
    padding:34px 34px 34px 32px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
}
.history-kicker{
    display:inline-flex;
    align-items:center;
    width:max-content;
    min-height:30px;
    padding:0 12px;
    border-radius:999px;
    background:rgba(53,210,223,.10);
    border:1px solid rgba(53,210,223,.18);
    color:var(--primary);
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:18px;
}
.history-title{
    font-size:34px;
    line-height:1.02;
    text-transform:uppercase;
    font-weight:900;
    color:#fff;
    margin-bottom:10px;
}
.history-subtitle{
    font-size:17px;
    line-height:1.6;
    color:var(--gold-2);
    font-weight:800;
    margin-bottom:16px;
}
.history-description{
    font-size:15px;
    line-height:1.85;
    color:#dce8ee;
    margin-bottom:22px;
}
.history-features{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 12px;
    margin-bottom:26px;
}
.history-feature{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:44px;
    padding:0 14px;
    border-radius:14px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.05);
    color:#eef5f8;
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.history-feature-icon{color:var(--gold-2);font-size:16px}
.history-button,.sponsors-cta,.news-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:46px;
    padding:0 20px;
    border-radius:14px;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    text-align:center;
}
.history-button{
    width:max-content;
    min-height:48px;
    padding:0 22px;
    background:linear-gradient(180deg,#dcb256 0%,#c9973a 100%);
    color:#11161b;
}

/* NOTÍCIAS */
.news-layout{
    display:grid;
    grid-template-columns:1.08fr .92fr;
    gap:18px;
    align-items:stretch;
}
.news-main{
    border-radius:22px;
    overflow:hidden;
    border:1px solid rgba(53,210,223,.16);
    background:linear-gradient(180deg,rgba(8,23,34,.94),rgba(6,17,26,.96));
    box-shadow:var(--shadow);
    min-width:0;
}
.news-main-media{
    min-height:340px;
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
    position:relative;
}
.news-main-media.no-image{
    background:radial-gradient(circle at 25% 22%,rgba(53,210,223,.16),transparent 22%),radial-gradient(circle at 78% 28%,rgba(215,166,76,.12),transparent 20%),linear-gradient(135deg,#0d2333 0%,#081621 100%);
}
.news-main-media::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.54));
}
.news-main-content{padding:24px 22px 22px}
.news-badge,.sponsors-kicker{
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 12px;
    border-radius:999px;
    background:rgba(53,210,223,.10);
    border:1px solid rgba(53,210,223,.18);
    color:var(--primary);
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:14px;
}
.news-date{
    font-size:12px;
    color:var(--gold-2);
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-bottom:10px;
    line-height:1.5;
}
.news-main-title{
    font-size:30px;
    line-height:1.04;
    font-weight:900;
    color:#fff;
    text-transform:uppercase;
    margin-bottom:10px;
    word-break:break-word;
}
.news-main-excerpt,.sponsors-text{
    font-size:15px;
    line-height:1.85;
    color:#dce8ee;
    margin-bottom:18px;
}
.news-button{
    background:linear-gradient(180deg,rgba(53,210,223,.22),rgba(53,210,223,.10));
    border:1px solid rgba(53,210,223,.24);
    color:#eefbfd;
}
.news-side{display:grid;gap:16px;min-width:0}
.news-card{
    display:grid;
    grid-template-columns:160px minmax(0,1fr);
    overflow:hidden;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.06);
    background:linear-gradient(180deg,rgba(8,23,34,.96),rgba(6,17,26,.98));
    box-shadow:var(--shadow);
}
.news-card-media{
    min-height:156px;
    background-position:center center;
    background-size:cover;
    background-repeat:no-repeat;
    position:relative;
}
.news-card-media.no-image{
    background:radial-gradient(circle at 30% 30%,rgba(53,210,223,.14),transparent 20%),radial-gradient(circle at 70% 30%,rgba(215,166,76,.14),transparent 18%),linear-gradient(135deg,#102636 0%,#0a1722 100%);
}
.news-card-media::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,rgba(0,0,0,.08),rgba(0,0,0,.36));
}
.news-card-content{padding:18px 16px;min-width:0}
.news-card-title{
    font-size:18px;
    line-height:1.12;
    font-weight:900;
    color:#fff;
    text-transform:uppercase;
    margin-bottom:8px;
    word-break:break-word;
}
.news-card-excerpt{
    font-size:13px;
    line-height:1.7;
    color:#d7e3eb;
    margin-bottom:12px;
}
.news-card-link{
    font-size:12px;
    color:var(--primary);
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

/* PATROCINADORES */
.sponsors-wrap{display:grid;gap:18px}
.sponsors-highlight{
    display:grid;
    grid-template-columns:360px minmax(0,1fr);
    gap:18px;
    padding:20px;
    border-radius:22px;
    border:1px solid rgba(53,210,223,.16);
    background:linear-gradient(180deg,rgba(8,23,34,.94),rgba(6,17,26,.96));
    box-shadow:var(--shadow);
}
.sponsors-call{
    border-radius:18px;
    border:1px solid rgba(255,255,255,.06);
    background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));
    padding:24px 22px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.sponsors-title{
    font-size:34px;
    line-height:1.02;
    font-weight:900;
    text-transform:uppercase;
    color:#fff;
    margin-bottom:12px;
}
.sponsors-cta{
    width:max-content;
    background:linear-gradient(180deg,#dcb256 0%,#c9973a 100%);
    color:#11161b;
}
.sponsors-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    min-width:0;
}
.sponsor-card{
    min-height:170px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.06);
    background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:18px 16px;
    text-align:center;
    min-width:0;
}
.sponsor-card.featured{
    border-color:rgba(215,166,76,.22);
    background:linear-gradient(180deg,rgba(215,166,76,.08),rgba(255,255,255,.02));
}
.sponsor-logo{
    width:100%;
    max-width:170px;
    height:72px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:14px;
}
.sponsor-logo img{max-width:100%;max-height:100%;object-fit:contain}
.sponsor-placeholder{
    width:74px;
    height:74px;
    border-radius:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(180deg,rgba(53,210,223,.14),rgba(53,210,223,.06));
    color:var(--primary);
    border:1px solid rgba(53,210,223,.18);
    font-size:28px;
    font-weight:900;
    text-transform:uppercase;
    margin-bottom:14px;
}
.sponsor-name{
    font-size:16px;
    line-height:1.2;
    font-weight:900;
    color:#fff;
    text-transform:uppercase;
    margin-bottom:8px;
    word-break:break-word;
}
.sponsor-tag{
    font-size:11px;
    color:var(--gold-2);
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

/* RESPONSIVO */
@media (max-width:1280px){
    .hero-content{padding-left:80px}
    .match-highlight{grid-template-columns:280px minmax(0,1fr) 250px}
}
@media (max-width:1180px){
    .hero-cards{grid-template-columns:1fr;margin-top:0}
    .match-highlight,.history-card,.news-layout,.sponsors-highlight{grid-template-columns:1fr}
    .history-media{min-height:320px}
    .sponsors-call{order:1}
}
@media (max-width:980px){
    .hero-content{padding-left:44px}
    .sponsors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
    .news-card{grid-template-columns:1fr}
    .news-card-media{min-height:220px}
    .sponsors-grid{grid-template-columns:1fr}
    .match-highlight{padding:16px}
    .match-side,.match-main,.match-extra{padding-left:16px;padding-right:16px}
}
@media (max-width:760px){
    body{padding:0}
    .site-shell{border-radius:0;border-left:none;border-right:none}
    .container{width:min(calc(100% - 16px),1410px)}
    .hero,.featured-match,.history-highlight,.news-section,.sponsors-section{padding:0 0 24px}
    .hero-inner{
        min-height:440px;
        padding-bottom:12px;
        background-position:center center;
    }
    .hero-inner.has-image{
        background:
            linear-gradient(180deg,rgba(2,10,16,.86) 0%,rgba(2,10,16,.74) 42%,rgba(2,10,16,.96) 100%),
            var(--hero-bg);
        background-position:center center;
        background-size:cover;
        background-repeat:no-repeat;
    }
    .hero-grid{padding:18px 0}
    .hero-content{padding:18px 0 22px;min-height:auto;max-width:100%}
    .hero-title{font-size:38px;line-height:1.06;margin-bottom:12px}
    .hero-subtitle{font-size:16px;line-height:1.45;margin-bottom:16px}
    .hero-traits{gap:12px 14px}
    .hero-trait{font-size:11px}
    .hero-cards{gap:12px}
    .hero-card{align-items:flex-start;padding:16px;min-height:auto}
    .hero-card-title{font-size:16px}
    .hero-card-text{font-size:11px;line-height:1.55}
    .section-head{gap:10px;margin-bottom:14px}
    .section-title{font-size:22px;line-height:1.05}
    .section-subtitle{font-size:13px;line-height:1.7}
    .match-highlight{padding:14px;gap:12px}
    .match-side,.match-main,.match-extra{padding:18px 14px}
    .club-badge{width:82px;height:82px;margin-bottom:10px}
    .club-name,.match-team{font-size:18px}
    .match-title{font-size:18px}
    .match-competition{font-size:14px;margin-bottom:14px}
    .match-versus{gap:10px;margin-bottom:14px}
    .match-vs{font-size:15px}
    .match-score{gap:10px;margin-bottom:14px}
    .match-score-number{font-size:40px}
    .match-score-divider{font-size:22px}
    .match-date-line{font-size:14px}
    .match-location,.match-info-value{font-size:13px}
    .history-media{min-height:260px}
    .history-media::after{left:26px;top:28px;bottom:28px}
    .history-points{left:12px;top:42px;gap:38px}
    .history-dot{width:24px;height:24px}
    .history-year{font-size:11px}
    .history-media-label{left:56px;right:16px;bottom:18px;max-width:none;width:auto;min-height:32px;padding:0 12px;font-size:10px;line-height:1.3}
    .history-content{padding:22px 16px}
    .history-title,.sponsors-title,.news-main-title{font-size:28px}
    .history-subtitle{font-size:15px}
    .history-description,.news-main-excerpt,.sponsors-text{font-size:14px;line-height:1.8}
    .history-features{grid-template-columns:1fr;gap:10px;margin-bottom:20px}
    .history-feature{min-height:42px;font-size:12px;padding:0 12px}
    .history-button,.news-button,.sponsors-cta{width:100%;min-height:46px;padding:0 16px}
    .news-main-media{min-height:220px}
    .news-main-content{padding:18px 16px}
    .news-main-title{font-size:24px}
    .news-card-content{padding:16px 14px}
    .news-card-title{font-size:16px}
    .news-card-excerpt{font-size:13px}
    .sponsors-highlight{padding:14px;gap:12px}
    .sponsors-call{padding:18px 14px}
    .sponsors-title{font-size:26px}
    .sponsor-card{min-height:150px;padding:16px 12px}
    .sponsor-logo{max-width:140px;height:60px;margin-bottom:10px}
    .sponsor-placeholder{width:64px;height:64px;font-size:24px;margin-bottom:10px}
    .sponsor-name{font-size:14px}
    .sponsor-tag{font-size:10px}
}
@media (max-width:520px){
    .hero-inner{min-height:400px}
    .hero-title{font-size:32px}
    .hero-subtitle{font-size:14px}
    .match-team{font-size:16px}
    .match-score-number{font-size:34px}
    .history-title,.sponsors-title,.news-main-title{font-size:22px}
    .news-main-media{min-height:190px}
    .news-card-media{min-height:180px}
}