/*
Theme Name: FrostPvP
Theme URI: https://frostpvp.ir
Author: FrostPvP
Description: A custom esports WordPress theme for FrostPvP with WooCommerce styling.
Version: 0.6.13
Requires PHP: 8.0
Text Domain: acepvp
*/

:root{--bg:#151c2b;--bg-deep:#0e1420;--surface:#1c2638;--surface-2:#202d43;--line:#34435b;--text:#f4f8ff;--muted:#a3b0c6;--blue:#3478f6;--cyan:#00d9ff;--radius:18px;--shadow:0 20px 55px rgba(0,0,0,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--cyan);color:#041521}.container{width:min(1200px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;top:-100px;left:16px;background:#fff;color:#000;padding:8px;z-index:200}.skip-link:focus{top:12px}.muted{color:var(--muted)}.accent{color:var(--cyan)}.eyebrow{color:var(--cyan);font-size:.72rem;font-weight:800;letter-spacing:.21em;text-transform:uppercase}.text-link{color:var(--cyan);font-size:.9rem;font-weight:800;white-space:nowrap}.text-link:hover{text-decoration:underline}.panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(140deg,rgba(39,55,79,.76),rgba(23,32,49,.9));box-shadow:var(--shadow)}.section{padding:96px 0}.section-alt{background:#101827}.section-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:36px}.section-heading{max-width:660px;margin-bottom:30px}.section-top .section-heading{margin-bottom:0}.section-heading h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.13;letter-spacing:-.045em;margin:12px 0}.section-heading p{color:var(--muted);margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:11px 22px;border:1px solid transparent;border-radius:10px;font-size:.92rem;font-weight:800;line-height:1.3;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.button-primary{background:linear-gradient(120deg,var(--blue),#2674ec 55%,#1897df);box-shadow:0 9px 28px rgba(52,120,246,.25);color:#fff}.button-primary:hover{box-shadow:0 12px 34px rgba(52,120,246,.4)}.button-ghost{border-color:#506783;color:#fff;background:rgba(255,255,255,.035)}.button-ghost:hover{border-color:var(--cyan);background:rgba(0,217,255,.075)}.button-large{min-height:56px;padding-inline:26px}.button-light{background:#f4f8ff;color:#101b2b}.button span{font-size:.78rem;opacity:.8}.demo-label{display:inline-block;border:1px solid #b6832f;border-radius:99px;padding:5px 12px;color:#ffd38e;background:rgba(180,117,28,.13);font-size:.75rem;font-weight:800;margin:0 0 18px}.empty-state{padding:32px;color:var(--muted)}

.site-header{position:relative;z-index:50;border-bottom:1px solid rgba(154,190,232,.11);background:rgba(14,20,32,.9);backdrop-filter:blur(18px)}.nav-shell{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center}.brand img{width:166px;height:auto;display:block}.primary-nav{display:flex;align-items:center;gap:30px}.primary-nav a{font-size:.85rem;font-weight:750;color:#c6d3e6;transition:color .2s}.primary-nav a:hover{color:#fff}.primary-nav .nav-store{padding:11px 18px;border:1px solid var(--cyan);border-radius:9px;color:var(--cyan)}.primary-nav .nav-store:hover{background:rgba(0,217,255,.1)}.menu-toggle{display:none;border:0;background:transparent;width:40px;padding:7px}.menu-toggle span{display:block;background:#fff;height:2px;margin:5px 0}

.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 72% 40%,rgba(25,103,223,.22),transparent 31%),radial-gradient(circle at 33% -9%,rgba(0,217,255,.1),transparent 36%),var(--bg-deep)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 92%,rgba(255,255,255,.012) 93%),linear-gradient(0deg,transparent 92%,rgba(255,255,255,.012) 93%);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,#000 50%,#000);pointer-events:none}.hero-inner{min-height:680px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;position:relative;z-index:1;gap:36px;padding-block:75px}.live-pill{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(0,217,255,.26);background:rgba(0,217,255,.06);border-radius:99px;padding:7px 14px;color:#b5ebf8;font-size:.7rem;font-weight:800;letter-spacing:.13em}.live-dot{width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 4px rgba(0,217,255,.15),0 0 12px var(--cyan)}.hero h1{font-size:clamp(3.6rem,7vw,6.6rem);line-height:.98;letter-spacing:-.08em;margin:25px 0;color:#fff}.hero h1 em{font-style:normal;color:var(--cyan);text-shadow:0 0 34px rgba(0,217,255,.25)}.hero-lead{font-size:1.1rem;max-width:540px;color:#b4c2d6;margin:0 0 30px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-address{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin-top:46px;color:#8da1bd;font-size:.7rem;font-weight:800;letter-spacing:.13em}.hero-address strong{color:#fff;font-size:.92rem;letter-spacing:.02em;border-right:1px solid #536480;padding-right:15px}.hero-visual{position:relative;height:480px;display:grid;place-items:center;filter:drop-shadow(0 0 45px rgba(0,157,255,.2))}.arena-orbit{position:absolute;border:1px solid rgba(0,217,255,.22);transform:rotate(-17deg) skewY(-8deg);border-radius:44px}.orbit-one{width:350px;height:350px;box-shadow:0 0 80px rgba(0,217,255,.1),inset 0 0 80px rgba(0,217,255,.05)}.orbit-two{width:455px;height:455px;border-color:rgba(82,137,246,.13)}.hero-monogram{position:relative;font-size:11rem;font-weight:1000;font-style:italic;letter-spacing:-.12em;line-height:1;color:#f4f8ff;text-shadow:7px 8px 0 #1765da,12px 13px 0 #063068,0 0 40px rgba(0,217,255,.45);transform:rotate(-6deg)}.hero-monogram span{color:var(--cyan)}.hero-chip{position:absolute;border:1px solid rgba(0,217,255,.3);background:rgba(15,28,48,.84);backdrop-filter:blur(12px);padding:12px 17px;box-shadow:var(--shadow);color:#c4d6ec;letter-spacing:.12em;font-size:.67rem;font-weight:800}.chip-top{right:0;top:85px;transform:rotate(5deg)}.chip-top strong{font-size:1.1rem;color:#fff}.chip-bottom{bottom:92px;left:0;transform:rotate(-4deg)}.stat-strip{border-top:1px solid rgba(156,185,224,.14);border-bottom:1px solid rgba(156,185,224,.14);background:#182336}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat-grid>div{padding:24px 28px;border-right:1px solid rgba(160,190,225,.14)}.stat-grid>div:first-child{padding-left:0}.stat-grid>div:last-child{border:0}.stat-grid strong{display:block;color:#fff;font-size:1.25rem;letter-spacing:-.02em}.stat-grid span{color:#8397b4;font-size:.65rem;font-weight:800;letter-spacing:.12em}.status-note{color:#9aacc4;font-size:.72rem;padding:0 0 12px}

.leader-grid,.feature-grid,.rank-grid,.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.leader-grid .demo-label,.feature-grid .demo-label{grid-column:1/-1;margin:0}.leader-card{padding:28px;position:relative;display:flex;flex-direction:column;align-items:flex-start;transition:transform .22s,border-color .22s}.leader-card:hover,.feature-card:hover,.rank-card:hover{transform:translateY(-5px);border-color:rgba(0,217,255,.48)}.rank-number{position:absolute;right:24px;top:20px;color:#78b5ee;font-size:1.5rem;font-weight:900}.avatar{display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(0,217,255,.5);border-radius:12px;background:linear-gradient(135deg,#335b9c,#142746);font-size:1.7rem;font-weight:900;color:var(--cyan)}.leader-card h3{font-size:1.25rem;margin:20px 0 0}.leader-card strong{margin-top:18px;color:#fff;font-size:1.65rem}.leader-card small{color:#7a95b7;font-size:.55rem;letter-spacing:.15em}.feature-card{padding:30px;min-height:250px;transition:transform .22s,border-color .22s}.feature-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:12px;background:rgba(0,217,255,.09);border:1px solid rgba(0,217,255,.17);color:var(--cyan);font-size:1.6rem;margin-bottom:26px}.feature-card h2,.feature-card h3{font-size:1.45rem;line-height:1.2;margin:8px 0 10px}.feature-card p{color:var(--muted);margin:0}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.match-preview{padding:17px 25px}.match-row{padding:17px 0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}.match-row:last-child{border:0}.match-row span{width:100%;color:var(--cyan);font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.match-row strong{font-size:.92rem}.match-row i{font-style:normal;color:#8191ac;font-size:.8rem}.match-row small{color:var(--muted)}.rank-card{position:relative;min-height:415px;display:flex;flex-direction:column;border:1px solid var(--line);border-top:3px solid var(--rank-color);border-radius:var(--radius);padding:30px;background:linear-gradient(165deg,color-mix(in srgb,var(--rank-color) 9%,#1d2b40),#172234 70%);box-shadow:var(--shadow);transition:transform .22s,border-color .22s}.rank-card .eyebrow{color:var(--rank-color)}.rank-card h3{font-size:2.1rem;margin:10px 0}.rank-price{font-size:1.45rem;font-weight:900}.rank-price del{font-size:.86rem;color:var(--muted)}.rank-price ins{text-decoration:none}.rank-card .muted{margin:0}.rank-perks{padding:0;list-style:none;margin:24px 0;flex:1;color:#ccd9ed}.rank-perks li{padding:7px 0}.rank-perks li:before{content:"✓";color:var(--rank-color);padding-right:10px}.rank-card .button{width:100%}.rank-badge{position:absolute;top:14px;right:14px;background:var(--rank-color);color:#091422;font-size:.67rem;font-weight:900;padding:5px 10px;border-radius:30px}.news-card{padding:28px;min-height:225px}.news-card h3{font-size:1.23rem;margin:10px 0}.news-card p{color:var(--muted)}.cta-band{text-align:center;padding:80px 0;background:radial-gradient(circle at 50% 50%,#2155a7,#13366f 48%,#14233d);border-block:1px solid rgba(0,217,255,.3)}.cta-band h2{font-size:clamp(2rem,4vw,3rem);margin:10px 0}.cta-band p{color:#c6d9ee}.cta-band .button{margin-top:18px}

.page-hero{position:relative;overflow:hidden;padding:85px 0 75px;background:radial-gradient(circle at 80% 65%,rgba(0,217,255,.09),transparent 35%),linear-gradient(120deg,#101a2c,#1b2b47);border-bottom:1px solid var(--line)}.page-hero:after{content:"";position:absolute;right:-110px;top:-180px;width:550px;height:550px;border:1px solid rgba(0,217,255,.15);border-radius:50%;box-shadow:0 0 0 70px rgba(0,217,255,.025),0 0 0 140px rgba(0,217,255,.02)}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(2.8rem,6vw,5.3rem);letter-spacing:-.07em;line-height:1.05;margin:10px 0}.page-hero p{color:#a8bfd9;max-width:590px;font-size:1.06rem}.page-hero.compact{padding:60px 0}.page-hero.compact h1{font-size:clamp(2.3rem,4.4vw,4rem)}.filter-bar{display:flex;align-items:end;flex-wrap:wrap;gap:16px;padding:20px;margin-bottom:24px}.filter-bar label{font-size:.75rem;color:#adc1d9;font-weight:800;letter-spacing:.08em;text-transform:uppercase;flex:1;min-width:180px}.filter-bar input,.filter-bar select{display:block;width:100%;height:44px;margin-top:8px;border:1px solid #506783;border-radius:8px;background:#111c2d;color:#fff;padding:0 14px}.table-wrap{overflow-x:auto}.ace-table{width:100%;min-width:660px;border-collapse:collapse;text-align:left}.ace-table th,.ace-table td{padding:17px 21px;border-bottom:1px solid var(--line)}.ace-table thead th{color:#8daacc;background:rgba(0,217,255,.035);font-size:.69rem;letter-spacing:.13em;text-transform:uppercase}.ace-table tbody tr:last-child td{border:0}.ace-table tbody tr:hover{background:rgba(0,217,255,.04)}.ace-table a{color:var(--cyan);font-weight:800}.profile-top{padding:28px;display:flex;justify-content:space-between;gap:35px;align-items:center}.profile-identity{display:flex;align-items:center;gap:20px}.avatar-large{width:100px;height:100px;font-size:2.6rem}.profile-identity h2{margin:3px 0;font-size:2rem}.tier-pill{display:inline-block;border:1px solid var(--cyan);border-radius:30px;color:var(--cyan);font-size:.72rem;font-weight:900;padding:3px 12px}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.profile-stats strong{display:block;font-size:1.5rem}.profile-stats span{color:var(--muted);font-size:.65rem;letter-spacing:.1em}.subheading{margin:45px 0 20px}.prose{padding:35px;max-width:880px}.prose h2{line-height:1.2}.prose p,.prose li{color:#c1cede}.prose a:not(.button){color:var(--cyan)}.prose img{border-radius:12px}.article-list{display:grid;gap:18px}.article-card{padding:30px}.article-card h2{margin:8px 0}.article-card p{color:var(--muted)}.compare-heading{margin-top:70px}.compare-table th:first-child{width:170px}

.site-footer{background:#0d1420;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px;padding:65px 0}.footer-grid img{display:block;max-width:145px}.footer-grid p{color:#8b9eb6;font-size:.86rem}.footer-grid h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.13em;margin:0 0 20px;color:#fff}.footer-grid a{display:block;color:#9dacc2;font-size:.85rem;margin-bottom:10px}.footer-grid a:hover{color:var(--cyan)}.footer-ip{border:1px solid rgba(0,217,255,.4);border-radius:8px;color:#fff;background:#152437;padding:10px 12px;font-size:.8rem;font-weight:800}.footer-ip span{color:var(--cyan);margin-left:8px}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #26364c;padding:20px 0;color:#7488a4;font-size:.7rem}

/* WooCommerce: retain WooCommerce's real payment, coupon, account and order flows. */
.woo-shell{max-width:1180px}.woocommerce .woocommerce-breadcrumb{color:var(--muted)}.woocommerce .woocommerce-breadcrumb a{color:var(--cyan)}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--blue);color:#fff;border-radius:9px;padding:14px 22px;font-weight:800}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:#2263d1;color:#fff}.woocommerce ul.products li.product{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:18px;overflow:hidden}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#fff;font-size:1.18rem}.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--cyan);font-weight:800}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--surface);border-color:var(--line)}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#fff}.woocommerce div.product .woocommerce-tabs .panel,.woocommerce form.checkout,.woocommerce .woocommerce-MyAccount-content,.woocommerce .woocommerce-MyAccount-navigation,.woocommerce-cart-form,.woocommerce .cart-collaterals .cart_totals{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:25px}.woocommerce table.shop_table{border-color:var(--line);color:#fff}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--line)}.woocommerce table.shop_table a{color:var(--cyan)}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce .select2-container .select2-selection{background:#111b2b!important;color:#fff!important;border:1px solid #506783!important;border-radius:8px!important;min-height:42px;padding:9px}.woocommerce form .form-row label{color:#c5d3e5}.woocommerce-info,.woocommerce-message{background:#1d3245;color:#e9faff;border-top-color:var(--cyan)}.woocommerce-error{background:#3d2730;color:#fff;border-top-color:#ff7c95}.woocommerce .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}.woocommerce .woocommerce-MyAccount-navigation li{padding:8px 0;border-bottom:1px solid var(--line)}.woocommerce .woocommerce-MyAccount-navigation a{color:var(--cyan)}.woocommerce #payment{background:#1b2a3e;color:#fff;border:1px solid var(--line);border-radius:12px}.woocommerce #payment div.payment_box{background:#273d54;color:#fff}.woocommerce #payment div.payment_box:before{border-bottom-color:#273d54}.woocommerce form .form-row .required{color:var(--cyan)}.ace-recipient-fields{display:grid;gap:7px;max-width:420px;margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.ace-recipient-fields label{font-size:.82rem;font-weight:800}.ace-recipient-fields small{color:var(--muted)}.ace-recipient-fields input,.ace-recipient-fields select{width:100%;border:1px solid #506783;border-radius:8px;background:#111b2b;color:#fff;padding:10px}

.reveal{opacity:1;transform:none}.reveal.is-visible{animation:ace-reveal .65s ease both}@keyframes ace-reveal{from{opacity:.72;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.hero-inner{grid-template-columns:1fr;min-height:0}.hero-visual{height:320px;order:-1}.hero-monogram{font-size:8rem}.orbit-one{width:270px;height:270px}.orbit-two{width:340px;height:340px}.chip-top{right:9%;top:20px}.chip-bottom{left:9%;bottom:20px}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-grid>div:nth-child(2){border-right:0}.stat-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.leader-grid,.feature-grid,.rank-grid,.news-grid{grid-template-columns:repeat(2,1fr)}.split-layout{gap:30px}.profile-top{display:block}.profile-stats{margin-top:25px}}
@media(max-width:760px){.container{width:min(100% - 32px,1200px)}.section{padding:65px 0}.nav-shell{min-height:70px}.brand img{width:137px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:70px;padding:20px 24px;background:#111c2d;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:16px}.primary-nav.is-open{display:flex}.hero-inner{padding:45px 0 65px}.hero-visual{height:250px}.hero-monogram{font-size:6rem}.orbit-one{width:210px;height:210px}.orbit-two{width:265px;height:265px}.hero-chip{display:none}.hero h1{font-size:clamp(3rem,13vw,5rem)}.hero-lead{font-size:1rem}.hero-address{margin-top:30px}.section-top{display:block}.section-top .text-link{display:inline-block;margin-top:14px}.leader-grid,.feature-grid,.rank-grid,.news-grid,.split-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.profile-stats{grid-template-columns:repeat(2,1fr)}.page-hero{padding:60px 0}.filter-bar{display:block}.filter-bar label{display:block;margin-bottom:14px}.filter-bar .button{width:100%}}
@media(max-width:480px){.hero-actions{display:grid}.hero-address{gap:8px}.hero-address strong{width:100%;border:0;padding:0}.stat-grid>div{padding:16px 9px}.stat-grid>div:first-child{padding-left:9px}.stat-grid strong{font-size:1rem}.stat-grid span{font-size:.56rem}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-bottom{display:block}.profile-identity{align-items:flex-start}.avatar-large{width:70px;height:70px}.profile-identity h2{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
