body{
    background-color:var(--color-bg);
}
.offer-hero{
    position:relative;
    padding-top:calc(var(--space-16));
    padding-bottom:var(--space-12);
}
.offer-hero-bg{
    position:absolute;
    inset:0;
    background-image:linear-gradient(180deg,rgba(5,5,10,0.2),rgba(5,5,10,0.95)),radial-gradient(circle at top,rgba(0,240,255,0.32),transparent 60%),radial-gradient(circle at bottom,rgba(255,0,85,0.38),transparent 65%),url('/assets/images/wieczor-tematyczny.webp');
    background-size:cover;
    background-position:center;
    filter:saturate(1.1);
    opacity:0.9;
    z-index:-2;
}
.offer-hero::after{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 10% 0,rgba(0,240,255,0.25),transparent 55%),radial-gradient(circle at 90% 100%,rgba(255,0,85,0.35),transparent 60%);
    mix-blend-mode:screen;
    opacity:0.7;
    z-index:-1;
}
.offer-hero-panel{
    max-width:760px;
}
.offer-grid-intro{
    display:grid;
    gap:var(--space-6);
}
@media(min-width:960px){
    .offer-grid-intro{
        grid-template-columns:minmax(0,1.4fr)minmax(0,1fr);
    }
}
.offer-meta-card .offer-meta-list{
    display:flex;
    flex-direction:column;
    gap:var(--space-4);
}
.offer-meta-card .offer-meta-list p{
    margin-bottom:0;
}
.offer-links{
    display:flex;
    flex-wrap:wrap;
    gap:var(--space-3);
    margin-top:var(--space-4);
}
.offer-section-grid{
    display:grid;
    gap:var(--space-6);
}
@media(min-width:960px){
    .offer-section-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
.offer-section-grid-alt{
    align-items:flex-start;
}
.offer-media-card .offer-figure{
    display:flex;
    flex-direction:column;
    gap:var(--space-3);
}
.offer-figure figcaption{
    font-size:var(--font-size-xs);
    color:var(--color-text-muted);
}
.offer-list{
    display:flex;
    flex-direction:column;
    gap:var(--space-2);
    margin-top:var(--space-3);
}
.offer-list li{
    position:relative;
    padding-left:18px;
    font-size:var(--font-size-sm);
    color:var(--color-text-muted);
}
.offer-list li::before{
    content:"";
    position:absolute;
    left:0;
    top:0.55em;
    width:8px;
    height:8px;
    border-radius:999px;
    background:radial-gradient(circle,rgba(0,240,255,1),rgba(0,240,255,0.15));
    box-shadow:0 0 12px rgba(0,240,255,0.8);
}
.mono-link{
    display:inline-flex;
    align-items:center;
    gap:var(--space-2);
    margin-top:var(--space-3);
    font-family:var(--font-mono);
    font-size:var(--font-size-sm);
    text-transform:uppercase;
    letter-spacing:0.16em;
    color:var(--color-primary);
}
.mono-link::after{
    content:"→";
    font-size:0.9em;
}
.mono-link:hover{
    color:#ffffff;
}
.offer-highlight-card{
    background:linear-gradient(145deg,rgba(15,17,35,0.98),rgba(5,5,10,0.98));
}
.offer-flex-card{
    display:grid;
    gap:var(--space-6);
}
@media(min-width:960px){
    .offer-flex-card{
        grid-template-columns:minmax(0,1.5fr)minmax(0,1fr);
        align-items:flex-start;
    }
}
.offer-flex-cta{
    display:flex;
    flex-direction:column;
}
.offer-bottom-cta{
    text-align:left;
}
.offer-bottom-cta-actions{
    display:flex;
    flex-wrap:wrap;
    gap:var(--space-4);
    margin-top:var(--space-4);
}
@media(max-width:640px){
    .offer-bottom-cta-actions{
        flex-direction:column;
    }
}
@media(max-width:640px){
    .offer-hero{
        padding-top:calc(var(--space-12));
        padding-bottom:var(--space-10);
    }
    .hero-title{
        font-size:var(--font-size-3xl);
    }
}
