:root{
 --bg:#041815;
 --bg-2:#07231e;
 --panel:rgba(8,36,31,.78);
 --panel-2:rgba(7,28,24,.92);
 --panel-soft:rgba(10,43,37,.68);
 --line:rgba(64,233,188,.18);
 --line-strong:rgba(64,233,188,.34);
 --text:#f4fff9;
 --muted:#a8dfcf;
 --accent:#32e2b7;
 --accent-2:#14b892;
 --gold:#d6a84f;
 --gold-2:#f0d27a;
 --shadow:0 20px 60px rgba(0,0,0,.32);
 --radius-xl:30px;
 --radius-lg:22px;
 --radius-md:16px;
 --shell:min(1480px, calc(100vw - 32px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.offer-premium{
 margin:0;
 color:var(--text);
 font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 background:
  radial-gradient(circle at top left, rgba(50,226,183,.17), transparent 34rem),
  radial-gradient(circle at top right, rgba(214,168,79,.12), transparent 28rem),
  linear-gradient(180deg,#031613 0%,#05110f 100%);
}
body.offer-premium a{color:inherit;text-decoration:none}
body.offer-premium::selection{background:rgba(50,226,183,.25)}
.drr-header,.dd-top{
 width:var(--shell);
 margin:0 auto;
 padding:20px 0 8px;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:18px;
}
.drr-logo,.dd-logo{
 display:flex!important;
 align-items:center!important;
 gap:14px!important;
 text-decoration:none!important;
}
.drr-logo img,.dd-logo img{
 width:64px!important;height:64px!important;object-fit:contain!important;
 filter:drop-shadow(0 10px 22px rgba(0,0,0,.22));
 flex:0 0 64px;
}
.drr-logo strong,.dd-logo .big{
 display:block;font-size:1.02rem;letter-spacing:.22em;font-weight:800;color:#fff;
}
.drr-logo span,.dd-logo .small{
 display:block;font-size:.82rem;letter-spacing:.16em;color:var(--muted);margin-top:4px;
}
.drr-nav,.dd-nav{
 display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;
 flex-wrap:wrap;
}
.drr-nav a,.dd-nav a{
 padding:10px 14px;border-radius:999px;border:1px solid transparent;
 background:rgba(255,255,255,.02);color:var(--muted)!important;font-size:.94rem;font-weight:600;
 transition:.22s ease;
}
.drr-nav a:hover,.dd-nav a:hover,
.drr-nav a.active,.dd-nav a.active{
 color:#fff!important;
 border-color:var(--line-strong);
 background:linear-gradient(180deg, rgba(15,59,50,.95), rgba(7,28,24,.92));
 box-shadow:0 10px 28px rgba(0,0,0,.16);
}
.drr-shell,.shell{
 width:var(--shell)!important;
 margin:0 auto!important;
 padding:18px 0 48px!important;
}
.drr-hero,.hero{
 position:relative;
 overflow:hidden;
 background:
  radial-gradient(circle at top left, rgba(50,226,183,.12), transparent 38%),
  linear-gradient(160deg, rgba(12,50,42,.96), rgba(6,23,19,.96));
 border:1px solid var(--line);
 border-radius:var(--radius-xl);
 padding:clamp(24px,4vw,42px);
 box-shadow:var(--shadow);
}
.drr-hero::after,.hero::after{
 content:"";position:absolute;inset:auto -40px -50px auto;width:240px;height:240px;border-radius:50%;
 background:radial-gradient(circle, rgba(214,168,79,.15), transparent 70%);pointer-events:none;
}
.drr-kicker,.kicker{
 display:inline-flex;align-items:center;gap:10px;
 padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--line);
 color:var(--gold-2);font-size:.83rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
}
.drr-hero h1,.hero h1{
 margin:18px 0 12px;
 font-size:clamp(2rem,4vw,3.8rem);
 line-height:1.02;
 letter-spacing:-.04em;
}
.drr-hero p,.hero p{margin:0;max-width:950px;color:#dbfff2;font-size:1.07rem;line-height:1.74}
.drr-search,.search-bar{
 display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:26px;
}
.drr-search input,.search-bar input{
 flex:1 1 360px;min-width:260px;
 background:rgba(0,0,0,.18);border:1px solid var(--line);
 color:#fff;padding:16px 18px;border-radius:18px;font-size:1rem;outline:none;
}
.drr-search input::placeholder,.search-bar input::placeholder{color:#90c9ba}
.drr-search a,.btn-gold,.btn-dark,.actions a.primary,.actions a,.cta-band__actions a{
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 min-height:52px;padding:0 18px;border-radius:16px;font-weight:700;transition:.22s ease;
}
.drr-search a,.btn-gold,.actions a.primary,.cta-band__actions a:first-child{
 background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#11231d!important;box-shadow:0 14px 30px rgba(214,168,79,.18);
}
.btn-dark,.actions a,.cta-band__actions a:last-child{
 background:rgba(255,255,255,.04);border:1px solid var(--line);color:#fff!important;
}
.btn-gold:hover,.drr-search a:hover,.actions a.primary:hover,.cta-band__actions a:hover,
.btn-dark:hover,.actions a:hover{
 transform:translateY(-1px);filter:saturate(1.05);
}
.premium-stats,.pro-strip{
 list-style:none;padding:0;margin:28px 0 0;
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;
}
.premium-stats li,.pro-strip > div{
 background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:20px;padding:18px 18px 16px;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.premium-stats strong,.pro-strip strong{display:block;font-size:1rem;color:#fff;margin-bottom:6px}
.premium-stats span,.pro-strip{color:var(--muted)}
.premium-section,.landing-grid,.note,.popular,.seo-copy,.faq,.bulk-cta{
 margin-top:24px;
}
.premium-overview-grid,.landing-grid{
 display:grid;grid-template-columns:1.3fr .9fr;gap:22px;align-items:stretch;
}
.premium-panel,.landing-panel,.landing-copy,.note,.seo-copy,.faq,.bulk-cta{
 background:linear-gradient(180deg, rgba(9,36,31,.88), rgba(6,22,19,.95));
 border:1px solid var(--line);
 border-radius:26px;
 padding:24px;
 box-shadow:var(--shadow);
}
.premium-panel--accent{
 background:linear-gradient(160deg, rgba(12,50,42,.98), rgba(6,22,19,.96));
}
.premium-chip,.brand-pill,.drr-brand,.count{
 display:inline-flex;align-items:center;gap:8px;max-width:max-content;
 padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);
 color:var(--gold-2);font-size:.82rem;font-weight:700;letter-spacing:.04em;
}
.premium-panel h2,.landing-copy h2,.landing-panel h2,.popular h2,.featured-head h2,.seo-copy h2,.faq h2{margin:12px 0 10px;font-size:1.55rem;line-height:1.15}
.premium-panel p,.landing-copy p,.landing-panel p,.seo-copy p{color:#d9fff0;line-height:1.72}
.premium-pill-row,.benefits,.audience-list{
 display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:18px 0 0;
}
.premium-pill-row span,.benefits li,.audience-list li{
 display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--muted);
}
.premium-steps{display:grid;gap:14px;margin-top:18px}
.premium-step{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:14px 0;border-top:1px solid rgba(255,255,255,.06)}
.premium-step:first-child{border-top:0;padding-top:0}
.premium-step strong{font-size:1.15rem;color:var(--gold-2)}
.premium-step span{color:var(--muted);line-height:1.62}
.drr-grid,.popular-grid,.product-grid{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;
}
.drr-card,.popular-item,.product-card{
 position:relative;display:flex;flex-direction:column;overflow:hidden;
 min-height:100%;background:linear-gradient(180deg, rgba(9,36,31,.9), rgba(6,22,19,.96));
 border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);transition:.22s ease;
}
.drr-card:hover,.popular-item:hover,.product-card:hover{transform:translateY(-4px);border-color:var(--line-strong)}
.drr-imgbox,.popular-item img,.product-img{display:block;width:100%}
.drr-imgbox{aspect-ratio:1.12/1;overflow:hidden;background:#08221d}
.drr-imgbox img,.popular-item img,.product-img{width:100%;height:100%;object-fit:cover;display:block}
.drr-body,.product-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:12px;flex:1}
.drr-row,.meta,.actions,.featured-head{
 display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
}
.drr-icon,.badge{font-size:1rem}
.drr-count,.price,.badge{
 display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;
 background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--muted);font-size:.84rem;font-weight:700;
}
.price{color:var(--gold-2);font-size:.96rem}
.drr-card h2,.product-title,.popular-item strong{margin:0;font-size:1.16rem;line-height:1.36}
.drr-card p,.product-short{margin:0;color:var(--muted);line-height:1.66;font-size:.95rem}
.drr-cta{margin-top:auto;color:#fff;font-size:.96rem;letter-spacing:.01em}
.popular-item{padding-bottom:14px}
.popular-item strong{padding:16px 16px 0}
.featured-head{margin-top:28px;margin-bottom:14px}
.breadcrumbs{
 display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 16px;padding:0 4px;color:#93d7c5;font-size:.92rem
}
.breadcrumbs a{color:#d6fff4}
.cta-box{margin-top:16px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid var(--line);color:#ddfff4;line-height:1.65}
.bulk-cta,.cta-band{
 display:grid;grid-template-columns:1.2fr auto;gap:18px;align-items:center;
 background:linear-gradient(135deg, rgba(15,59,50,.98), rgba(8,30,26,.98));
}
.cta-band{margin-top:26px;border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:var(--shadow)}
.cta-band__eyebrow{display:inline-block;color:var(--gold-2);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;margin-bottom:8px}
.cta-band h2,.bulk-cta h2{margin:0 0 10px;font-size:1.7rem}
.cta-band p,.bulk-cta p{margin:0;color:#ddfff3;line-height:1.7}
.cta-band__actions,.search-bar.two,.actions{display:flex;flex-wrap:wrap;gap:10px}
.faq-item{
 padding:18px 0;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:8px;
}
.faq-item:first-of-type{border-top:0;padding-top:6px}
.faq-item strong{font-size:1rem}
.faq-item span{color:var(--muted);line-height:1.68}
.note ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0}
.note li a{
 display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid var(--line);font-weight:700;color:#fff;
}
.note li a::after{content:'→';color:var(--gold-2)}
.premium-footer{
 width:100%;margin-top:18px;padding:0 16px 28px;
}
.premium-footer__grid{
 width:var(--shell);margin:0 auto;padding:24px;border-radius:28px;border:1px solid var(--line);
 background:linear-gradient(180deg, rgba(7,27,23,.96), rgba(4,17,14,.98));
 display:grid;grid-template-columns:1.35fr .7fr .7fr;gap:24px;
}
.premium-footer__brand{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.premium-footer__brand img{filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}
.premium-footer__brand strong{display:block;font-size:1.05rem}
.premium-footer__brand span,.premium-footer p,.premium-footer li a{color:var(--muted);line-height:1.68}
.premium-footer h3{margin:0 0 12px;font-size:1rem;color:#fff}
.premium-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.premium-footer__bottom{width:var(--shell);margin:12px auto 0;padding:0 6px;color:#8ecfbe;font-size:.88rem;text-align:right}
@media (max-width:1200px){
 .drr-grid,.popular-grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:980px){
 .premium-stats,.pro-strip,.premium-overview-grid,.landing-grid,.bulk-cta,.cta-band,.premium-footer__grid{grid-template-columns:1fr}
 .note ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 .drr-grid,.popular-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .drr-header,.dd-top{padding-top:16px}
}
@media (max-width:680px){
 .drr-logo strong,.dd-logo .big{letter-spacing:.14em;font-size:.92rem}
 .drr-logo span,.dd-logo .small{letter-spacing:.08em;font-size:.72rem}
 .drr-grid,.popular-grid,.product-grid,.note ul{grid-template-columns:1fr}
 .drr-nav a,.dd-nav a{padding:9px 12px;font-size:.9rem}
 .drr-hero,.hero,.premium-panel,.landing-panel,.landing-copy,.note,.seo-copy,.faq,.bulk-cta,.cta-band{padding:20px}
}


/* FINAL POLISH 20_05 — pełna spójność header/footer */
.premium-shell-header{padding-bottom:12px}
.drr-nav,.dd-nav{max-width:1020px}
.drr-nav a,.dd-nav a{font-size:.88rem;letter-spacing:.01em}
.premium-footer__grid--wide{grid-template-columns:1.35fr .78fr .78fr .88fr}
.premium-footer li a:hover{color:#fff}
@media (max-width:1180px){
 .drr-header,.dd-top{align-items:flex-start}
}
@media (max-width:980px){
 .premium-footer__grid--wide{grid-template-columns:1fr}
}
