/* PLAYTONIUM TRON ARES v4 — Core Gutenberg only (editor-valid + consistent) */
:root{
  --pt-bg:#08080b;--pt-card:#101017;--pt-border:#241820;--pt-border-strong:#4e2630;
  --pt-line:rgba(255,46,62,.28);--pt-text:#e8e8f2;--pt-dim:#b8b8c8;--pt-muted:#8c8c9c;
  --pt-faint:#5a5a68;--pt-accent:#ff2e3e;--pt-deep:#c61f2e;--pt-hot:#ff6470;
  --pt-soft:rgba(255,46,62,.14);--pt-glow:rgba(255,46,62,.4);--pt-r:4px;--pt-max:1080px;
}
html{scroll-behavior:smooth}
body,body.custom-background{
  background-color:var(--pt-bg)!important;
  background-image:radial-gradient(ellipse 80% 50% at 50% -15%,rgba(255,46,62,.11),transparent 55%),linear-gradient(180deg,#08080b,#0a0a0e 50%,#08080b)!important;
  background-attachment:fixed!important;color:var(--pt-muted)!important;font-weight:300;
}
#inner-content{padding-top:0!important}
.wpbf-container,.wpbf-max-width-container{max-width:var(--pt-max)!important}
*{scrollbar-width:thin;scrollbar-color:var(--pt-accent)#000}
*::-webkit-scrollbar{width:10px}
*::-webkit-scrollbar-track{background:#000}
*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--pt-accent),var(--pt-deep));border-radius:2px}

/* Promo */
.emp-promo-bar,.emp-promobar,[class*="emp_promo"],[class*="emp-promo"]{
  background:#050507!important;border-bottom:1px solid var(--pt-border-strong)!important;
  color:var(--pt-dim)!important;font-size:12px!important;letter-spacing:.04em;
}
.emp-promo-bar a,.emp-promobar a,[class*="emp-promo"] a,[class*="promo"] .button,[class*="emp-promo"] [class*="btn"]{
  background:transparent!important;color:var(--pt-accent)!important;border:1px solid var(--pt-accent)!important;
  border-radius:var(--pt-r)!important;box-shadow:none!important;font-size:11px!important;
  letter-spacing:.1em!important;text-transform:uppercase!important;padding:4px 12px!important;
}
.emp-promo-bar a:hover,[class*="emp-promo"] a:hover{
  background:var(--pt-accent)!important;color:#fff!important;box-shadow:0 0 16px var(--pt-glow)!important;
}

/* Pre-header + nav */
.wpbf-pre-header{
  background:rgba(5,5,7,.98)!important;border-bottom:1px solid var(--pt-line)!important;
  font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;
}
.wpbf-pre-header,.wpbf-pre-header a{color:var(--pt-faint)!important}
.wpbf-pre-header a:hover{color:var(--pt-accent)!important}
.wpbf-pre-header .wpbf-container{border:none!important}
.wpbf-navigation,#mobile-navigation-wrap{
  background:rgba(8,8,11,.95)!important;border-bottom:1px solid rgba(255,255,255,.04)!important;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
}
.wpbf-navigation .wpbf-menu>.menu-item>a,.wpbf-mobile-menu .menu-item a{
  color:var(--pt-muted)!important;font-size:12px!important;letter-spacing:.14em!important;
  text-transform:uppercase!important;font-weight:400!important;
}
.wpbf-navigation .wpbf-menu>.menu-item>a:hover,
.wpbf-navigation .wpbf-menu>.current-menu-item>a,
.wpbf-navigation .wpbf-menu>.current_page_item>a{color:#fff!important}
.wpbf-menu-effect-underlined>.menu-item>a::after{background:var(--pt-accent)!important;height:1px!important}
.wpbf-logo a,.wpbf-logo-text,.site-title,.wpbf-logo span{
  color:#fff!important;font-weight:500!important;letter-spacing:.16em!important;
  text-transform:uppercase!important;font-size:15px!important;
}
.site-description{
  color:var(--pt-faint)!important;font-size:11px!important;font-weight:300!important;
  letter-spacing:.02em!important;text-transform:none!important;line-height:1.35!important;max-width:220px;
}
.wpbf-navigation .wpbf-menu .wpbf-cta-menu-item a,
.wpbf-mobile-menu .wpbf-cta-menu-item a,
.wpbf-menu .menu-item.wpbf-cta-menu-item>a,
.wpbf-menu .menu-item.wpbf-cta-menu-item>a:visited{
  color:var(--pt-accent)!important;background:transparent!important;
  border:1px solid var(--pt-accent)!important;border-radius:var(--pt-r)!important;
  padding:7px 14px!important;margin-left:6px!important;box-shadow:none!important;
  transition:background .2s,color .2s,box-shadow .25s!important;
}
.wpbf-navigation .wpbf-menu .wpbf-cta-menu-item a:hover,
.wpbf-mobile-menu .wpbf-cta-menu-item a:hover{
  background:var(--pt-accent)!important;color:#fff!important;box-shadow:0 0 20px var(--pt-glow)!important;
}
.wpbf-menu-toggle-container{position:fixed!important;top:48px!important;right:12px!important;z-index:200!important}

/* Page titles */
.wpbf-page-title-container{
  background:transparent!important;border-bottom:1px solid rgba(255,46,62,.12)!important;
  padding:1.5rem 0 1.1rem!important;margin:0!important;
}
.wpbf-page-title,h1.entry-title,.entry-header .entry-title{
  font-size:clamp(1.5rem,4vw,2rem)!important;font-weight:200!important;letter-spacing:.18em!important;
  text-transform:uppercase!important;color:#fff!important;margin:0!important;text-align:left!important;
}
body.home .wpbf-page-title-container,body.home .entry-header,
body.page-id-9 .wpbf-page-title-container,body.page-id-9 article>.entry-header{display:none!important}

.entry-content{padding:.35rem 0 3rem}
.entry-content a{color:var(--pt-accent);text-decoration:none}
.entry-content a:hover{color:var(--pt-hot);text-shadow:0 0 12px var(--pt-glow)}
.entry-content code{
  background:rgba(255,46,62,.1)!important;color:var(--pt-hot)!important;
  border:1px solid var(--pt-border-strong);border-radius:2px;padding:.1em .4em;
  font-family:ui-monospace,Consolas,monospace;font-size:.88em;
}
.entry-content h2:not(.pt-section-title):not(.pt-hero-title){
  letter-spacing:.1em;text-transform:uppercase;font-weight:300;font-size:.95rem;color:#fff;
  border-bottom:1px solid rgba(255,46,62,.18);padding-bottom:.45rem;margin-top:2rem;
}

.wpbf-page-footer{background:#050507!important;border-top:1px solid var(--pt-line)!important;color:var(--pt-faint)!important;font-size:.75rem!important}
.wpbf-page-footer .wpbf-container{border:none!important}
.wpbf-page-footer a{color:var(--pt-muted)!important;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem!important}
.wpbf-page-footer a:hover{color:var(--pt-accent)!important}

textarea,select,input[type=text],input[type=email],input[type=password],input[type=url],input[type=search],input[type=tel],input[type=number]{
  appearance:none;border:none!important;border-bottom:1px solid rgba(255,255,255,.2)!important;border-radius:0!important;
  background:rgba(0,0,0,.5)!important;color:#fff!important;padding:13px 14px;box-shadow:none!important;
}
textarea:focus,select:focus,input[type=text]:focus,input[type=email]:focus{border-bottom-color:var(--pt-accent)!important}

body::after{
  content:"";pointer-events:none;position:fixed;inset:0;z-index:9998;opacity:.2;
  background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(0,0,0,.04) 3px,rgba(0,0,0,.04) 6px);
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body::after{display:none}
  .wp-block-column.pt-card,.wp-block-button__link,.wp-block-group.pt-hero::before{animation:none!important;transition:none!important}
}

/* ===== Core layout: Hero ===== */
.wp-block-group.pt-hero{
  position:relative;text-align:center;
  padding:clamp(2.25rem,6vw,4.5rem) 1rem clamp(1.75rem,4vw,3rem)!important;
  overflow:hidden;
}
.wp-block-group.pt-hero::before{
  content:"";position:absolute;left:50%;top:-25%;width:70%;height:80%;transform:translateX(-50%);
  background:radial-gradient(ellipse at center,rgba(255,46,62,.16),transparent 68%);
  pointer-events:none;animation:pt-pulse 7s ease-in-out infinite;z-index:0;
}
@keyframes pt-pulse{0%,100%{opacity:.65}50%{opacity:1}}
.wp-block-group.pt-hero > *{position:relative;z-index:1}

.pt-kicker{
  display:inline-block!important;font-size:.68rem!important;letter-spacing:.28em!important;
  text-transform:uppercase!important;color:var(--pt-accent)!important;
  border:1px solid var(--pt-border-strong)!important;background:rgba(0,0,0,.45)!important;
  padding:.4rem .85rem!important;margin-bottom:1.1rem!important;
}
.wp-block-heading.pt-hero-title,
h1.pt-hero-title{
  font-weight:200!important;letter-spacing:.18em!important;text-transform:uppercase!important;
  color:#fff!important;font-size:clamp(2.2rem,6.5vw,3.4rem)!important;
  text-shadow:0 0 36px rgba(255,46,62,.25);margin:0 0 .85rem!important;line-height:1.05!important;
}
.pt-tagline,.pt-section-lead{
  color:var(--pt-muted)!important;font-weight:300!important;line-height:1.6!important;
  max-width:34rem;margin-left:auto!important;margin-right:auto!important;
}
.pt-tagline{font-size:clamp(.95rem,2.2vw,1.12rem)!important;margin-bottom:1.5rem!important}
.pt-section-lead{font-size:.98rem!important;margin-bottom:1.35rem!important}
.wp-block-heading.pt-section-title,
h2.pt-section-title{
  font-weight:200!important;letter-spacing:.16em!important;text-transform:uppercase!important;
  color:#fff!important;font-size:clamp(1.2rem,2.8vw,1.55rem)!important;
  margin:0 0 .5rem!important;border:none!important;padding:0!important;
}

/* ===== Cards (columns) — one pattern everywhere ===== */
.wp-block-columns.pt-columns,
.wp-block-columns.pt-dl-columns,
.wp-block-columns.pt-stats{
  gap:1rem!important;margin:0 0 1rem!important;align-items:stretch!important;
}
.wp-block-column.pt-card{
  position:relative;
  background:linear-gradient(165deg,rgba(16,16,23,.95),rgba(8,8,11,.98))!important;
  border:1px solid var(--pt-border)!important;border-radius:var(--pt-r)!important;
  padding:1.25rem 1.15rem 1.3rem!important;
  transition:border-color .25s,transform .25s,box-shadow .25s;
  overflow:hidden;
}
.wp-block-column.pt-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--pt-accent),transparent);opacity:.5;
}
/* consistent accent marker (no plugin icons = no invalid blocks) */
.wp-block-column.pt-card::after{
  content:"";display:block;width:8px;height:8px;background:var(--pt-accent);
  box-shadow:0 0 12px var(--pt-glow);margin:0 0 .75rem;border-radius:1px;
  order:-1;
}
.wp-block-column.pt-card:hover{
  border-color:var(--pt-border-strong)!important;
  transform:translateY(-2px);
  box-shadow:0 14px 36px rgba(0,0,0,.45),0 0 20px rgba(255,46,62,.1);
}
.wp-block-column.pt-card h3{
  font-size:.82rem!important;letter-spacing:.14em!important;text-transform:uppercase!important;
  font-weight:500!important;color:#fff!important;margin:0 0 .5rem!important;
}
.wp-block-column.pt-card p{
  color:var(--pt-muted)!important;font-weight:300!important;font-size:.9rem!important;
  line-height:1.55!important;margin:0!important;
}

/* Stats row — same card shell, bigger numbers */
.wp-block-columns.pt-stats{
  border:1px solid var(--pt-border);border-radius:var(--pt-r);
  background:rgba(0,0,0,.35);padding:.85rem .5rem;max-width:900px;margin:0 auto 1.25rem!important;
}
.wp-block-column.pt-stat{
  text-align:center!important;
  background:transparent!important;border:none!important;box-shadow:none!important;
  padding:.75rem .5rem!important;transform:none!important;
}
.wp-block-column.pt-stat::before,.wp-block-column.pt-stat::after{display:none!important}
.wp-block-column.pt-stat:hover{transform:none!important;box-shadow:none!important;border:none!important}
.wp-block-column.pt-stat h3{
  font-size:clamp(1.6rem,4vw,2.4rem)!important;font-weight:200!important;
  letter-spacing:.08em!important;color:var(--pt-accent)!important;
  text-shadow:0 0 24px rgba(255,46,62,.35);text-transform:none!important;margin:0 0 .35rem!important;
}
.wp-block-column.pt-stat p{
  font-size:.72rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;
  color:var(--pt-faint)!important;
}

/* Download cards */
.wp-block-column.pt-dl-card{
  position:relative;
  background:linear-gradient(165deg,rgba(16,16,23,.95),rgba(8,8,11,.98))!important;
  border:1px solid var(--pt-border-strong)!important;border-radius:var(--pt-r)!important;
  padding:1.35rem 1.25rem!important;
  box-shadow:inset 0 1px 0 rgba(255,46,62,.12);
  display:flex;flex-direction:column;
}
.wp-block-column.pt-dl-card h3{
  font-size:1.05rem!important;font-weight:300!important;letter-spacing:.16em!important;
  text-transform:uppercase!important;color:#fff!important;margin:0 0 .35rem!important;
}
.wp-block-column.pt-dl-card .pt-dl-meta{
  color:var(--pt-faint)!important;font-size:.75rem!important;letter-spacing:.04em!important;margin:0 0 .75rem!important;
}
.wp-block-column.pt-dl-card p{color:var(--pt-muted)!important;font-weight:300!important;font-size:.9rem!important;line-height:1.55!important}
.wp-block-column.pt-dl-card .wp-block-buttons{margin-top:auto;width:100%}
.wp-block-column.pt-dl-card .wp-block-button{width:100%}
.wp-block-column.pt-dl-card .wp-block-button__link{width:100%}

/* Strip */
.wp-block-group.pt-strip{
  border:1px solid var(--pt-border)!important;background:rgba(255,46,62,.05)!important;
  border-radius:var(--pt-r)!important;padding:.9rem 1.1rem!important;
  margin:1.25rem auto!important;max-width:1080px;
}
.wp-block-group.pt-strip p{margin:0!important;color:var(--pt-muted)!important;font-weight:300!important}
.wp-block-group.pt-strip strong{color:var(--pt-accent)!important;font-weight:500!important}

/* Buttons — TRON */
.entry-content .wp-block-button.pt-btn-primary .wp-block-button__link,
.entry-content .wp-block-button.is-style-fill .wp-block-button__link{
  background:var(--pt-accent)!important;color:#fff!important;
  border:1px solid var(--pt-accent)!important;border-radius:var(--pt-r)!important;
  text-transform:uppercase!important;letter-spacing:.1em!important;
  box-shadow:0 0 18px rgba(255,46,62,.28)!important;
  min-height:44px;display:inline-flex;align-items:center;justify-content:center;
  padding:.7rem 1.35rem!important;font-size:.78rem!important;font-weight:500!important;
}
.entry-content .wp-block-button.pt-btn-ghost .wp-block-button__link,
.entry-content .wp-block-button.is-style-outline .wp-block-button__link{
  background:transparent!important;color:var(--pt-text)!important;
  border:1px solid var(--pt-accent)!important;border-radius:var(--pt-r)!important;
  text-transform:uppercase!important;letter-spacing:.1em!important;
  min-height:44px;display:inline-flex;align-items:center;justify-content:center;
  padding:.7rem 1.35rem!important;font-size:.78rem!important;
}
.entry-content .wp-block-button .wp-block-button__link:hover{
  background:var(--pt-deep)!important;color:#fff!important;box-shadow:0 0 24px rgba(255,46,62,.45)!important;
}
.button,.wpbf-button,input[type=submit],.wp-block-button__link{
  background:transparent!important;color:var(--pt-accent)!important;border:1px solid var(--pt-accent)!important;
  border-radius:var(--pt-r)!important;box-shadow:none!important;text-transform:uppercase!important;letter-spacing:.08em!important;
}
.button:hover,.wpbf-button:hover,.wp-block-button__link:hover{
  background:var(--pt-accent)!important;color:#fff!important;box-shadow:0 0 18px var(--pt-glow)!important;
}

/* Steps */
.wp-block-list.pt-steps-list,ol.pt-steps-list{
  max-width:38rem;margin-left:auto!important;margin-right:auto!important;
  list-style:none;padding:0!important;counter-reset:ptstep;
}
.wp-block-list.pt-steps-list li{
  position:relative;padding:.9rem 0 .9rem 2.75rem;
  border-bottom:1px solid rgba(255,255,255,.05);
  color:var(--pt-dim)!important;font-weight:300!important;font-size:.95rem!important;
  line-height:1.5;counter-increment:ptstep;margin:0!important;
}
.wp-block-list.pt-steps-list li::before{
  content:counter(ptstep,decimal-leading-zero);position:absolute;left:0;top:.9rem;
  color:var(--pt-accent);font-size:.75rem;letter-spacing:.06em;font-weight:500;
}

/* FAQ — core/details (native, editable) */
.wp-block-group.pt-faq .wp-block-details,
.pt-faq details.wp-block-details{
  margin:0 0 8px!important;
  border:1px solid rgba(255,46,62,.22)!important;
  border-radius:var(--pt-r)!important;
  background:rgba(255,255,255,.03)!important;
  padding:0 1.1rem .15rem!important;
}
.wp-block-group.pt-faq .wp-block-details summary,
.pt-faq details.wp-block-details summary{
  cursor:pointer;padding:.95rem 0;color:#fff!important;
  letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:400;
  list-style:none;
}
.wp-block-group.pt-faq .wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-group.pt-faq .wp-block-details summary::after{
  content:"+";float:right;color:var(--pt-accent);font-weight:300;font-size:1.1rem;
}
.wp-block-group.pt-faq .wp-block-details[open] summary::after{content:"–"}
.wp-block-group.pt-faq .wp-block-details p{
  color:var(--pt-muted)!important;font-weight:300!important;margin:0 0 1rem!important;
  line-height:1.6!important;font-size:.95rem!important;
}

/* Section heads / CTA groups — CSS width instead of group layout attrs */
.wp-block-group.pt-hero,
.wp-block-group.pt-section-head,
.wp-block-group.pt-cta,
.wp-block-group.pt-kontakt,
.wp-block-group.pt-faq,
.wp-block-group.pt-steps-wrap{
  max-width:720px;margin-left:auto;margin-right:auto;
}
.wp-block-group.pt-faq{max-width:800px}
.wp-block-group.pt-section-head,
.wp-block-group.pt-cta,
.wp-block-group.pt-kontakt{margin-left:auto;margin-right:auto}
.wp-block-group.pt-cta{padding:1rem 0 1.5rem;text-align:center}
.wp-block-group.pt-kontakt p{margin-bottom:.75rem}
/* Center button rows consistently */
.wp-block-group.pt-hero .wp-block-buttons,
.wp-block-group.pt-cta .wp-block-buttons,
.wp-block-group.pt-section-head .wp-block-buttons{
  justify-content:center!important;display:flex!important;flex-wrap:wrap;gap:.75rem;
}

.wp-block-separator.pt-sep{
  border:none!important;border-top:1px solid rgba(255,46,62,.18)!important;
  margin:1.5rem 0!important;opacity:1!important;
}

@media(max-width:781px){
  .wp-block-columns.pt-columns,
  .wp-block-columns.pt-dl-columns,
  .wp-block-columns.pt-stats{flex-wrap:wrap!important}
  .wp-block-columns.pt-columns .wp-block-column,
  .wp-block-columns.pt-dl-columns .wp-block-column,
  .wp-block-columns.pt-stats .wp-block-column{flex-basis:100%!important}
  .site-description{max-width:150px;font-size:10px!important}
}
@media(max-width:600px){
  .wp-block-group.pt-hero{padding-top:1.75rem!important}
}
