/*
Theme Name: RLPLAY OnePage
Theme URI: https://rlplay.lt/
Author: HawkDesign.lt
Description: Vieno puslapio WordPress dizainas roleplay serveriui. Lengvai koreguojamas per WordPress Customizer.
Version: 1.1.0
Text Domain: rlplay.lt
*/

:root{
  --rp-bg:#07090e;
  --rp-bg-2:#0b0f16;
  --rp-card:rgba(16,19,27,.72);
  --rp-card-2:rgba(22,25,35,.86);
  --rp-border:rgba(255,255,255,.10);
  --rp-border-pink:rgba(255,22,142,.55);
  --rp-text:#ffffff;
  --rp-muted:rgba(255,255,255,.68);
  --rp-dim:rgba(255,255,255,.45);
  --rp-pink:#ff168e;
  --rp-pink-2:#ff4fb2;
  --rp-purple:#6b3bff;
  --rp-shadow:0 24px 70px rgba(0,0,0,.45);
  --rp-radius:18px;
  --rp-max:1240px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 72% 8%, rgba(255,22,142,.18), transparent 33%),
    radial-gradient(circle at 8% 55%, rgba(95,57,255,.10), transparent 35%),
    linear-gradient(180deg, #06070b 0%, var(--rp-bg) 48%, #080b11 100%);
  color:var(--rp-text);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea{font:inherit}
body.rp-lock{overflow:hidden}

.rp-page{
  min-height:100vh;
  background-image:
    linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
  background-size:80px 80px;
}
.rp-container{width:min(var(--rp-max), calc(100% - 44px));margin:0 auto}
.rp-accent{color:var(--rp-pink)}
.rp-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--rp-pink);
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.rp-kicker:before,.rp-kicker:after{content:"";width:18px;height:1px;background:var(--rp-pink);opacity:.8}

/* Header */
.rp-header{
  position:fixed;
  top:0;left:0;right:0;
  z-index:50;
  transition:.25s ease;
  border-bottom:1px solid transparent;
}
.rp-header.rp-scrolled{
  background:rgba(5,7,12,.82);
  border-bottom-color:rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
}
.rp-nav{
  height:86px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.rp-logo{
  min-width:168px;
  max-width:230px;
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:2px;
  color:#fff;
  line-height:1;
}
.rp-logo-img{
  width:auto;
  height:62px;
  max-width:230px;
  object-fit:contain;
  filter:drop-shadow(0 0 18px rgba(255,22,142,.28));
}
.rp-footer-logo .rp-logo-img{height:58px}
.rp-logo-main{
  display:block;
  padding:7px 12px 4px;
  border:2px solid var(--rp-pink);
  color:var(--rp-pink);
  font-size:36px;
  font-weight:300;
  letter-spacing:.05em;
  text-transform:uppercase;
  text-shadow:0 0 18px rgba(255,22,142,.45);
}
.rp-logo-sub{
  align-self:flex-end;
  margin-top:-7px;
  margin-right:8px;
  color:#fff;
  font-family:"Brush Script MT", "Segoe Script", cursive;
  font-size:20px;
  font-weight:400;
  opacity:.92;
  transform:rotate(-2deg);
}
.rp-menu{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:42px;
  margin:0;padding:0;list-style:none;
}
.rp-menu a{
  position:relative;
  display:block;
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  opacity:.88;
}
.rp-menu a:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-12px;
  height:2px;
  background:var(--rp-pink);
  transform:scaleX(0);
  transform-origin:left;
  transition:.22s ease;
}
.rp-menu a:hover,.rp-menu a.rp-active{color:var(--rp-pink);opacity:1}
.rp-menu a:hover:after,.rp-menu a.rp-active:after{transform:scaleX(1)}
.rp-nav-actions{display:flex;align-items:center;gap:12px}
.rp-icon-btn,.rp-menu-toggle{
  display:inline-flex;align-items:center;justify-content:center;
  width:46px;height:46px;
  border:1px solid var(--rp-border-pink);
  border-radius:10px;
  background:rgba(255,22,142,.08);
  color:#fff;
}
.rp-menu-toggle{display:none;cursor:pointer}
.rp-menu-toggle span{width:19px;height:2px;background:#fff;position:relative;transition:.22s ease}
.rp-menu-toggle span:before,.rp-menu-toggle span:after{content:"";position:absolute;left:0;width:19px;height:2px;background:#fff;transition:.22s ease}
.rp-menu-toggle span:before{top:-7px}.rp-menu-toggle span:after{top:7px}
.rp-menu-toggle.rp-open span{background:transparent}
.rp-menu-toggle.rp-open span:before{top:0;transform:rotate(45deg)}
.rp-menu-toggle.rp-open span:after{top:0;transform:rotate(-45deg)}

/* Buttons */
.rp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:48px;
  padding:0 25px;
  border-radius:8px;
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:12px;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
  transition:.22s ease;
  user-select:none;
}
.rp-btn svg{width:18px;height:18px;flex:0 0 auto}
.rp-btn-primary{
  border-color:rgba(255,22,142,.65);
  background:linear-gradient(135deg,var(--rp-pink),#ff2fa2 58%,#c90d74);
  box-shadow:0 14px 30px rgba(255,22,142,.28), inset 0 1px 0 rgba(255,255,255,.2);
}
.rp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(255,22,142,.36), inset 0 1px 0 rgba(255,255,255,.22)}
.rp-btn-ghost{
  border-color:rgba(255,22,142,.55);
  background:rgba(8,9,14,.55);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.rp-btn-ghost:hover{background:rgba(255,22,142,.12);transform:translateY(-2px)}

/* Hero */
.rp-hero{
  position:relative;
  min-height:660px;
  padding:126px 0 52px;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.rp-hero:before{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(5,6,10,.98) 0%,rgba(5,6,10,.82) 33%,rgba(5,6,10,.36) 62%,rgba(5,6,10,.88) 100%),
    linear-gradient(180deg,rgba(5,6,10,.20) 0%,rgba(5,6,10,.50) 62%,#080b11 100%),
    var(--rp-hero-bg, radial-gradient(circle at 78% 28%, rgba(255,22,142,.30), transparent 28%), linear-gradient(135deg,#080a12,#151221 45%,#080b12));
  background-size:cover;
  background-position:center;
  transform:scale(1.015);
  z-index:0;
}
.rp-hero:after{
  content:"";
  position:absolute;left:0;right:0;bottom:-1px;height:160px;
  background:linear-gradient(180deg,transparent,var(--rp-bg));
  z-index:1;
  pointer-events:none;
}
.rp-hero-glow{
  position:absolute;
  right:-120px;top:118px;
  width:560px;height:560px;
  background:radial-gradient(circle,rgba(255,22,142,.25),transparent 62%);
  filter:blur(8px);
  z-index:1;
  pointer-events:none;
}
.rp-hero-art{
  position:absolute;
  z-index:1;
  right:max(0px, calc((100vw - var(--rp-max)) / 2 - 8px));
  bottom:38px;
  width:min(760px,58vw);
  height:500px;
  background:var(--rp-hero-art, none) center bottom / contain no-repeat;
  opacity:.98;
  filter:drop-shadow(0 28px 60px rgba(0,0,0,.7));
  pointer-events:none;
}
.rp-hero-art.rp-no-art{
  background:
    radial-gradient(circle at 74% 35%,rgba(255,255,255,.16),transparent 4%),
    radial-gradient(circle at 62% 38%,rgba(255,255,255,.14),transparent 3%),
    linear-gradient(180deg,rgba(255,22,142,.20),transparent 52%);
  clip-path:polygon(15% 72%,28% 36%,45% 20%,61% 39%,73% 22%,90% 55%,100% 72%,100% 100%,0 100%,0 78%);
  opacity:.55;
}
.rp-hero-content{position:relative;z-index:3;max-width:560px;padding-top:28px}
.rp-tag{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:7px 13px;
  border:1px solid rgba(255,22,142,.62);
  border-radius:5px;
  background:rgba(7,8,13,.68);
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
  box-shadow:0 0 24px rgba(255,22,142,.10);
}
.rp-hero h1{
  margin:24px 0 0;
  font-size:clamp(42px,5.8vw,78px);
  line-height:.96;
  letter-spacing:.045em;
  font-weight:950;
  text-transform:uppercase;
}
.rp-hero h1 span{display:block}
.rp-hero p{
  max-width:470px;
  margin:22px 0 0;
  color:rgba(255,255,255,.76);
  font-size:16px;
  line-height:1.75;
}
.rp-hero-cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:30px}

/* Stats */
.rp-stats-wrap{position:relative;z-index:5;margin-top:-48px}
.rp-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:linear-gradient(180deg,rgba(18,21,28,.86),rgba(10,13,18,.92));
  border:1px solid rgba(255,255,255,.10);
  border-radius:9px;
  box-shadow:var(--rp-shadow);
  overflow:hidden;
  backdrop-filter:blur(16px);
}
.rp-stat{
  display:flex;
  align-items:center;
  gap:22px;
  padding:27px 34px;
  min-height:94px;
  border-right:1px solid rgba(255,255,255,.08);
}
.rp-stat:last-child{border-right:0}
.rp-stat-icon{
  width:48px;height:48px;
  display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  background:rgba(255,255,255,.035);
}
.rp-stat-icon svg{width:22px;height:22px;color:#fff;opacity:.86}
.rp-stat-number{
  display:block;
  color:var(--rp-pink);
  font-size:30px;
  line-height:1;
  font-weight:950;
  letter-spacing:.03em;
}
.rp-stat-label{
  display:block;
  margin-top:7px;
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* Sections */
.rp-section{position:relative;padding:82px 0}
.rp-section-head{text-align:center;margin-bottom:28px}
.rp-section-head h2{
  margin:6px 0 0;
  color:#fff;
  font-size:28px;
  line-height:1.18;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rp-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:24px}
.rp-feature{
  position:relative;
  min-height:284px;
  padding:0 24px 28px;
  text-align:center;
  background:linear-gradient(180deg,rgba(255,22,142,.055),rgba(18,21,29,.72));
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  overflow:hidden;
  transition:.25s ease;
}
.rp-feature:before{
  content:"";position:absolute;inset:-1px;
  border-radius:inherit;
  background:linear-gradient(145deg,rgba(255,22,142,.32),transparent 35%,rgba(255,255,255,.08));
  opacity:0;transition:.25s ease;pointer-events:none;z-index:2;
}
.rp-feature:hover{transform:translateY(-5px);border-color:rgba(255,22,142,.38);box-shadow:0 18px 45px rgba(0,0,0,.32)}
.rp-feature:hover:before{opacity:1}
.rp-feature-media{
  position:relative;
  height:112px;
  margin:0 -24px 0;
  background:
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(7,9,14,.92)),
    var(--rp-feature-bg, linear-gradient(135deg,#221525,#111827));
  background-size:cover;
  background-position:center;
}
.rp-feature-media:after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 50% 0,rgba(255,22,142,.30),transparent 56%);
}
.rp-feature-icon{
  position:relative;z-index:3;
  width:58px;height:58px;
  display:grid;place-items:center;
  margin:-30px auto 18px;
  border:1px solid var(--rp-border-pink);
  border-radius:50%;
  color:var(--rp-pink);
  background:rgba(8,10,16,.88);
  box-shadow:0 12px 28px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
}
.rp-feature-icon svg{width:30px;height:30px}
.rp-feature h3{position:relative;z-index:3;margin:0;color:#fff;font-size:17px;font-weight:900;letter-spacing:-.01em}
.rp-feature p{position:relative;z-index:3;margin:12px auto 0;max-width:240px;color:var(--rp-muted);font-size:14px;line-height:1.55}

/* About */
.rp-about{padding-top:28px}
.rp-about-grid{display:grid;grid-template-columns:.86fr 1.55fr;gap:54px;align-items:center}
.rp-about-copy .rp-kicker:before,.rp-about-copy .rp-kicker:after{display:none}
.rp-about-copy h2{
  margin:14px 0 24px;
  font-size:31px;
  line-height:1.18;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rp-checklist{display:grid;gap:17px;margin:0 0 28px;padding:0;list-style:none;color:rgba(255,255,255,.78);font-size:14px;line-height:1.5}
.rp-checklist li{display:flex;align-items:flex-start;gap:13px}
.rp-checklist svg{width:20px;height:20px;flex:0 0 auto;color:var(--rp-pink);margin-top:1px}
.rp-showcase{
  position:relative;
  display:grid;
  gap:12px;
}
.rp-showcase-main{
  position:relative;
  min-height:270px;
  border:1px solid rgba(255,22,142,.35);
  border-radius:8px;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,22,142,.06),rgba(0,0,0,.28)),
    var(--rp-showcase-main, linear-gradient(135deg,#321427,#101826 50%,#1e3153));
  background-size:cover;
  background-position:center;
  box-shadow:0 25px 60px rgba(0,0,0,.38);
}
.rp-showcase-main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.34));pointer-events:none}
.rp-version{
  position:absolute;right:16px;top:16px;z-index:2;
  padding:11px 14px;
  border-radius:7px;
  background:rgba(12,14,19,.82);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  font-size:12px;
  font-weight:900;
  text-align:left;
  box-shadow:0 12px 26px rgba(0,0,0,.35);
}
.rp-version strong{display:block;color:var(--rp-pink);font-size:26px;line-height:1.05;letter-spacing:.03em}
.rp-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.rp-thumb{
  min-height:116px;
  display:flex;
  align-items:flex-end;
  padding:13px 15px;
  border:1px solid rgba(255,22,142,.36);
  border-radius:7px;
  overflow:hidden;
  background:
    linear-gradient(180deg,transparent,rgba(0,0,0,.70)),
    var(--rp-thumb-bg, linear-gradient(135deg,#1a1c28,#272038));
  background-size:cover;
  background-position:center;
  color:#fff;
  font-size:12px;
  font-weight:950;
  letter-spacing:.02em;
}

/* Footer */
.rp-footer{
  position:relative;
  border-top:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(90deg,rgba(6,8,12,.96),rgba(9,11,17,.88)),
    url("https://rlplay.lt/wp-content/uploads/2026/06/1fde5560-9253-40d9-ae29-ba389cf7f787.png") center / cover no-repeat;
  overflow:hidden;
}
.rp-footer:before{
  content:"";position:absolute;right:0;bottom:0;width:46%;height:100%;opacity:.18;
  background:linear-gradient(135deg,transparent,rgba(255,22,142,.14));
}
.rp-footer-main{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .75fr .85fr 1.45fr;gap:50px;padding:38px 0 30px}
.rp-footer p{color:var(--rp-muted);font-size:14px;line-height:1.6;margin:18px 0 0}
.rp-socials{display:flex;gap:12px;margin-top:18px}
.rp-socials a{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);color:#fff;font-size:12px;font-weight:950;transition:.22s ease}
.rp-socials a:hover{background:rgba(255,22,142,.16);border-color:rgba(255,22,142,.55);transform:translateY(-2px)}
.rp-footer-title{margin:8px 0 16px;color:#fff;font-size:13px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.rp-footer-links{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:var(--rp-muted);font-size:14px}
.rp-footer-links a:hover{color:var(--rp-pink)}
.rp-footer-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.58);font-size:12px}
.rp-heart{color:var(--rp-pink)}

/* Animations */
[data-rp-reveal]{opacity:0;transform:translateY(22px);transition:opacity .6s ease, transform .6s ease}
[data-rp-reveal].rp-visible{opacity:1;transform:translateY(0)}

@media (max-width:1050px){
  .rp-menu{gap:24px}
  .rp-stats{grid-template-columns:repeat(2,1fr)}
  .rp-stat:nth-child(2){border-right:0}
  .rp-stat:nth-child(1),.rp-stat:nth-child(2){border-bottom:1px solid rgba(255,255,255,.08)}
  .rp-feature-grid{grid-template-columns:repeat(2,1fr)}
  .rp-about-grid{grid-template-columns:1fr;gap:34px}
  .rp-footer-main{grid-template-columns:1fr 1fr;gap:34px}
}
@media (max-width:860px){
  .rp-nav{height:74px}
  .rp-logo-main{font-size:28px}
  .rp-logo-sub{font-size:16px}
  .rp-logo-img{height:48px;max-width:180px}
  .rp-logo{min-width:140px;max-width:180px}
  .rp-menu-toggle{display:inline-flex}
  .rp-menu{
    position:fixed;top:74px;left:18px;right:18px;
    display:grid;gap:0;
    padding:12px;
    background:rgba(7,8,13,.96);
    border:1px solid rgba(255,22,142,.34);
    border-radius:12px;
    backdrop-filter:blur(18px);
    box-shadow:0 22px 60px rgba(0,0,0,.45);
    transform:translateY(-18px);
    opacity:0;pointer-events:none;
    transition:.22s ease;
  }
  .rp-menu.rp-open{transform:translateY(0);opacity:1;pointer-events:auto}
  .rp-menu a{padding:15px 12px;border-radius:9px}
  .rp-menu a:after{display:none}
  .rp-menu a:hover,.rp-menu a.rp-active{background:rgba(255,22,142,.09)}
  .rp-nav-actions .rp-btn{display:none}
  .rp-hero{min-height:auto;padding-top:104px}
  .rp-hero-content{max-width:100%}
  .rp-hero-art{position:relative;right:auto;bottom:auto;width:100%;height:300px;margin-top:20px}
  .rp-hero:before{background-position:center}
  .rp-stats-wrap{margin-top:18px}
}
@media (max-width:680px){
  .rp-container{width:min(100% - 28px, var(--rp-max))}
  .rp-hero h1{font-size:42px;letter-spacing:.02em}
  .rp-hero p{font-size:15px}
  .rp-hero-cta{align-items:stretch;flex-direction:column}.rp-btn{width:100%}
  .rp-stats{grid-template-columns:1fr}.rp-stat{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding:22px}.rp-stat:last-child{border-bottom:0!important}
  .rp-feature-grid{grid-template-columns:1fr}
  .rp-thumbs{grid-template-columns:1fr}.rp-thumb{min-height:128px}
  .rp-footer-main{grid-template-columns:1fr}.rp-footer-bottom{flex-direction:column;align-items:flex-start}
}
.rp-stat-loading{opacity:.72}
