/* ==========================================================
   DRR DAMSON — SEO + GRAPHIC + BRANDING FINAL POLISH 22.05
   Zakres: wizualna spójność, kontrast, CTA, karty, header, legacy pages.
   Nie zmienia logiki generatorów/kalkulatorów.
   ========================================================== */
:root{
  --drr-bg:#061112;
  --drr-bg-soft:#0a1a1c;
  --drr-panel:rgba(10,26,29,.86);
  --drr-panel-strong:rgba(11,34,37,.94);
  --drr-card:rgba(14,40,43,.78);
  --drr-card-hover:rgba(18,51,54,.92);
  --drr-text:#f6f1e8;
  --drr-muted:#b8c8c6;
  --drr-teal:#31e0cf;
  --drr-teal-2:#12aaa2;
  --drr-gold:#d7b867;
  --drr-gold-2:#f2d58d;
  --drr-line:rgba(215,184,103,.24);
  --drr-line-teal:rgba(49,224,207,.22);
  --drr-shadow:0 24px 70px rgba(0,0,0,.38);
  --drr-radius:22px;
  --primary-gold:var(--drr-gold)!important;
  --secondary-gold:#c9a153!important;
  --text-light:var(--drr-text)!important;
  --text-muted:var(--drr-muted)!important;
}
html{color-scheme:dark;scroll-behavior:smooth;}
body.drr-brand-final{
  background:
    radial-gradient(1100px 580px at 8% -8%, rgba(49,224,207,.15), transparent 62%),
    radial-gradient(900px 580px at 92% 0%, rgba(215,184,103,.13), transparent 62%),
    radial-gradient(900px 760px at 50% 110%, rgba(18,170,162,.10), transparent 60%),
    linear-gradient(180deg,#061112 0%, #08181a 45%, #050d0f 100%)!important;
  color:var(--drr-text)!important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
body.drr-brand-final::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.75),rgba(0,0,0,.10));
}
body.drr-brand-final .container{width:min(1240px,calc(100% - 40px));margin-inline:auto;}
body.drr-brand-final h1,body.drr-brand-final h2,body.drr-brand-final h3{color:var(--drr-text)!important;letter-spacing:-.025em;}
body.drr-brand-final p,body.drr-brand-final li{color:var(--drr-muted);line-height:1.7;}
body.drr-brand-final a{transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;}
body.drr-brand-final a:focus-visible,body.drr-brand-final button:focus-visible,body.drr-brand-final input:focus-visible,body.drr-brand-final textarea:focus-visible,body.drr-brand-final select:focus-visible{outline:3px solid rgba(49,224,207,.42);outline-offset:3px;}
/* Header + menu */
body.drr-brand-final .top-bar{background:rgba(5,13,15,.90)!important;border-bottom:1px solid rgba(215,184,103,.18)!important;color:var(--drr-muted)!important;}
body.drr-brand-final .site-header-v2,body.drr-brand-final .site-header,body.drr-brand-final .drr-header,body.drr-brand-final .dd-top{
  background:rgba(6,16,18,.86)!important;
  border-bottom:1px solid rgba(215,184,103,.22)!important;
  box-shadow:0 14px 40px rgba(0,0,0,.25);
  backdrop-filter:blur(18px) saturate(135%);
}
body.drr-brand-final .header-v2-inner{gap:18px!important;min-height:76px;}
body.drr-brand-final .brand img,body.drr-brand-final .brand-logo img,body.drr-brand-final .drr-logo img,body.drr-brand-final .dd-logo img{
  filter:drop-shadow(0 0 14px rgba(215,184,103,.22));object-fit:contain!important;
}
body.drr-brand-final .brand-logo,body.drr-brand-final .brand{color:var(--drr-text)!important;text-decoration:none!important;}
body.drr-brand-final .main-nav-v2,body.drr-brand-final .main-nav,body.drr-brand-final .drr-nav,body.drr-brand-final .dd-nav{
  background:rgba(6,16,18,.72)!important;backdrop-filter:blur(16px);border-color:rgba(49,224,207,.14)!important;
}
body.drr-brand-final .main-nav-v2 a,body.drr-brand-final .main-nav a,body.drr-brand-final .drr-nav a,body.drr-brand-final .dd-nav a,
body.drr-brand-final .nav-v2-list--rich a{
  color:rgba(246,241,232,.94)!important;text-decoration:none!important;border:1px solid rgba(215,184,103,.16)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;border-radius:999px!important;
}
body.drr-brand-final .main-nav-v2 a:hover,body.drr-brand-final .main-nav a:hover,body.drr-brand-final .drr-nav a:hover,body.drr-brand-final .dd-nav a:hover,
body.drr-brand-final .nav-v2-list--rich a:hover,body.drr-brand-final .nav-v2-list--rich a[aria-current="page"]{
  color:#061112!important;background:linear-gradient(135deg,var(--drr-gold),var(--drr-teal))!important;border-color:transparent!important;
  box-shadow:0 10px 28px rgba(49,224,207,.12),0 10px 28px rgba(215,184,103,.12);transform:translateY(-1px);
}
/* Hero and sections */
body.drr-brand-final .hero-v2,body.drr-brand-final .hero,body.drr-brand-final .page-hero,body.drr-brand-final .projects-hero,
body.drr-brand-final .drr-hero,body.drr-brand-final .dd-ai-hero,body.drr-brand-final .section-hero{
  position:relative;overflow:hidden;border:1px solid rgba(215,184,103,.22)!important;border-radius:30px!important;box-shadow:var(--drr-shadow)!important;
  background:
    radial-gradient(700px 360px at 10% 0%, rgba(49,224,207,.15), transparent 62%),
    radial-gradient(620px 420px at 92% 10%, rgba(215,184,103,.13), transparent 58%),
    linear-gradient(135deg,rgba(12,37,41,.92),rgba(6,18,21,.80))!important;
}
body.drr-brand-final .projects-hero{border-radius:0 0 32px 32px!important;border-left:0!important;border-right:0!important;margin-top:0!important;}
body.drr-brand-final .hero-v2 h1,body.drr-brand-final .hero h1,body.drr-brand-final .projects-hero h1{font-size:clamp(2.1rem,4vw,4.25rem);line-height:1.04;}
body.drr-brand-final .projects-eyebrow,body.drr-brand-final .kicker,body.drr-brand-final .drr-kicker{color:var(--drr-gold-2)!important;letter-spacing:.11em;text-transform:uppercase;font-weight:900;}
body.drr-brand-final .section-head h2,body.drr-brand-final .featured h2{font-size:clamp(1.55rem,2.2vw,2.35rem);}
/* Cards */
body.drr-brand-final .card,body.drr-brand-final .feature-card,body.drr-brand-final .offer-card,body.drr-brand-final .product-card,
body.drr-brand-final .project-card,body.drr-brand-final .project-category-card,body.drr-brand-final .tool-card,
body.drr-brand-final .category-card,body.drr-brand-final .faq-item,body.drr-brand-final .premium-card,body.drr-brand-final .legacy-card{
  background:linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.030)),var(--drr-card)!important;
  border:1px solid rgba(215,184,103,.20)!important;border-radius:var(--drr-radius)!important;box-shadow:0 18px 45px rgba(0,0,0,.24)!important;
}
body.drr-brand-final .card:hover,body.drr-brand-final .feature-card:hover,body.drr-brand-final .offer-card:hover,body.drr-brand-final .product-card:hover,
body.drr-brand-final .project-card:hover,body.drr-brand-final .project-category-card:hover,body.drr-brand-final .tool-card:hover,body.drr-brand-final .category-card:hover{
  background:linear-gradient(180deg,rgba(49,224,207,.075),rgba(215,184,103,.040)),var(--drr-card-hover)!important;
  border-color:rgba(49,224,207,.30)!important;transform:translateY(-3px);box-shadow:0 24px 64px rgba(0,0,0,.34)!important;
}
body.drr-brand-final .project-card-thumb,body.drr-brand-final .product-card img,body.drr-brand-final .offer-card img{border-radius:18px;overflow:hidden;}
body.drr-brand-final img{max-width:100%;height:auto;}
/* CTA/buttons */
body.drr-brand-final .btn-drr,body.drr-brand-final .cta,body.drr-brand-final .cta-primary,body.drr-brand-final .btn-gold,
body.drr-brand-final .actions a.primary,body.drr-brand-final button[type="submit"],body.drr-brand-final input[type="submit"]{
  background:linear-gradient(135deg,var(--drr-gold),var(--drr-gold-2))!important;color:#071214!important;border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 14px 32px rgba(215,184,103,.16)!important;font-weight:900!important;text-decoration:none!important;
}
body.drr-brand-final .btn-drr.secondary,body.drr-brand-final .cta-secondary,body.drr-brand-final .btn-dark,body.drr-brand-final .actions a:not(.primary){
  background:rgba(49,224,207,.075)!important;color:var(--drr-text)!important;border:1px solid rgba(49,224,207,.28)!important;
}
body.drr-brand-final .btn-drr:hover,body.drr-brand-final .cta:hover,body.drr-brand-final button[type="submit"]:hover{transform:translateY(-2px);filter:saturate(1.08);}
/* Forms and search */
body.drr-brand-final input,body.drr-brand-final textarea,body.drr-brand-final select{
  background:rgba(0,0,0,.22)!important;border:1px solid rgba(215,184,103,.22)!important;color:var(--drr-text)!important;border-radius:16px!important;
}
body.drr-brand-final input::placeholder,body.drr-brand-final textarea::placeholder{color:#9bb5b3!important;opacity:1;}
body.drr-brand-final .search-input{height:44px!important;border-radius:999px!important;padding:10px 52px 10px 18px!important;}
body.drr-brand-final .search-btn{width:36px!important;height:36px!important;border-radius:999px!important;}
body.drr-brand-final .project-toolbar{background:rgba(0,0,0,.16);border:1px solid rgba(215,184,103,.18);border-radius:22px;padding:14px;}
body.drr-brand-final .format-filter{border-radius:999px!important;border:1px solid rgba(49,224,207,.25)!important;background:rgba(49,224,207,.08)!important;color:var(--drr-text)!important;}
body.drr-brand-final .format-filter.is-active{background:linear-gradient(135deg,var(--drr-teal),var(--drr-gold))!important;color:#061112!important;}
/* Legacy redirect shell */
body.drr-brand-final .redirect-card{width:min(620px,calc(100% - 32px));margin:12vh auto;padding:34px;text-align:center;border-radius:28px;background:var(--drr-panel-strong);border:1px solid var(--drr-line);box-shadow:var(--drr-shadow);}
body.drr-brand-final .redirect-card img{margin-bottom:10px;filter:drop-shadow(0 0 18px rgba(215,184,103,.22));}
/* Remove visible accidental strips/overlays that were covering previews */
body.drr-brand-final .preview-overlay:empty,body.drr-brand-final .overlay:empty,body.drr-brand-final .floating-bar:empty,
body.drr-brand-final [class*="white-bar"],body.drr-brand-final [class*="ghost-bar"],body.drr-brand-final [class*="stray-bar"]{display:none!important;}
body.drr-brand-final [style*="background: white"],body.drr-brand-final [style*="background:white"]{color:#0a1618;}
/* Footer */
body.drr-brand-final .site-footer-v2,body.drr-brand-final footer{
  border-top:1px solid rgba(215,184,103,.18)!important;background:rgba(5,13,15,.84)!important;backdrop-filter:blur(14px);
}
/* Mobile polish */
@media (max-width:900px){
  body.drr-brand-final .container{width:min(100% - 24px,1240px)!important;}
  body.drr-brand-final .header-v2-inner,body.drr-brand-final .drr-header,body.drr-brand-final .dd-top{align-items:flex-start!important;gap:12px!important;}
  body.drr-brand-final .main-nav-v2 a,body.drr-brand-final .main-nav a{font-size:.88rem!important;padding:9px 11px!important;}
  body.drr-brand-final .projects-hero,body.drr-brand-final .hero-v2,body.drr-brand-final .hero,body.drr-brand-final .page-hero{padding:30px 0!important;border-radius:0 0 24px 24px!important;}
  body.drr-brand-final .project-toolbar{padding:12px;}
}
@media (max-width:560px){
  body.drr-brand-final .top-bar{display:none!important;}
  body.drr-brand-final .brand img,body.drr-brand-final .brand-logo img{width:48px!important;height:48px!important;}
  body.drr-brand-final .hero-v2 h1,body.drr-brand-final .hero h1,body.drr-brand-final .projects-hero h1{font-size:2rem!important;}
  body.drr-brand-final .project-grid,body.drr-brand-final .product-grid{grid-template-columns:1fr!important;}
}

.drr-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
