/*
Theme Name: SexFun Premium
Theme URI: https://sexfun.world/
Author: SexFun
Description: Premium, lightweight, responsive WordPress theme for SexFun.world.
Version: 2.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: sexfun
*/
:root{
 --sf-bg:#07070a;--sf-panel:#111118;--sf-panel-2:#181820;--sf-text:#fafafd;--sf-muted:#a7a7b5;
 --sf-pink:#ff2f78;--sf-pink-2:#ff6a9e;--sf-purple:#8b5cf6;--sf-gold:#f6c86e;
 --sf-border:rgba(255,255,255,.09);--sf-max:1240px;--sf-radius:18px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--sf-bg);color:var(--sf-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
.sf-container{width:calc(100% - 40px);max-width:var(--sf-max);margin:0 auto}

/* Header */
.sf-header{position:sticky;top:0;z-index:100;background:rgba(7,7,10,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--sf-border)}
.sf-header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.sf-logo{font-size:27px;font-weight:900;letter-spacing:-1.2px}
.sf-logo span{color:var(--sf-pink)}
.sf-nav{display:flex;align-items:center;gap:2px}
.sf-nav a{padding:10px 12px;border-radius:10px;color:#d8d8df;font-size:13px;font-weight:700}
.sf-nav a:hover{background:rgba(255,255,255,.06);color:#fff}
.sf-header-actions{display:flex;align-items:center;gap:8px}
.sf-header-login{font-size:13px;font-weight:750;color:#ddd}
.sf-header-register{padding:9px 14px;border-radius:10px;background:var(--sf-pink);font-size:13px;font-weight:800}
.sf-menu-toggle{display:none;background:none;border:0;color:#fff;font-size:28px}

/* Hero */
.sf-hero{position:relative;overflow:hidden;padding:104px 0 92px;text-align:center;background:
 radial-gradient(700px 380px at 50% -10%,rgba(255,47,120,.22),transparent 70%),
 radial-gradient(550px 350px at 85% 30%,rgba(139,92,246,.14),transparent 70%),
 linear-gradient(180deg,#0a080d 0%,#07070a 100%)}
.sf-hero:after{content:"";position:absolute;left:50%;bottom:-180px;width:700px;height:300px;transform:translateX(-50%);background:rgba(255,47,120,.08);filter:blur(70px);pointer-events:none}
.sf-hero-inner{position:relative;z-index:1}
.sf-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid rgba(255,106,158,.25);border-radius:999px;background:rgba(255,47,120,.09);color:#ff8db2;font-size:10px;font-weight:850;letter-spacing:.7px;text-transform:uppercase}
.sf-hero h1{max-width:960px;margin:18px auto 18px;font-size:clamp(46px,7vw,84px);line-height:.99;letter-spacing:-4px;font-weight:900}
.sf-hero h1 .sf-gradient{background:linear-gradient(90deg,#ff3d81 10%,#ff8fb4 48%,#a77bff 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.sf-hero p{max-width:700px;margin:0 auto 30px;color:var(--sf-muted);font-size:18px}
.sf-actions{display:flex;align-items:center;justify-content:center;gap:11px;flex-wrap:wrap}
.sf-btn{min-height:46px;padding:12px 20px;border-radius:12px;border:1px solid var(--sf-border);display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;transition:transform .2s,filter .2s}
.sf-btn:hover{transform:translateY(-1px)}
.sf-btn-primary{background:linear-gradient(135deg,#ff2f78,#ff4f91);border-color:transparent;color:#fff;box-shadow:0 10px 30px rgba(255,47,120,.18)}
.sf-btn-secondary{background:rgba(255,255,255,.045);color:#fff}

/* Trust strip */
.sf-trust{border-top:1px solid var(--sf-border);border-bottom:1px solid var(--sf-border);background:#0b0b10}
.sf-trust-inner{min-height:64px;display:flex;justify-content:center;align-items:center;gap:36px;flex-wrap:wrap;color:#8f8f9b;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.sf-trust-item{display:flex;align-items:center;gap:8px}.sf-trust-dot{width:5px;height:5px;border-radius:50%;background:var(--sf-pink)}

/* Sections */
.sf-section{padding:64px 0}
.sf-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.sf-section-head h2{margin:0 0 5px;font-size:28px;line-height:1.15;letter-spacing:-.7px}
.sf-section-head p{margin:0;color:var(--sf-muted);font-size:13px}
.sf-view-all{color:#ff709f;font-size:13px;font-weight:800;white-space:nowrap}

/* Feature cards */
.sf-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.sf-feature{position:relative;min-height:178px;padding:22px;background:linear-gradient(145deg,#181820,#111117);border:1px solid var(--sf-border);border-radius:var(--sf-radius);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:.22s}
.sf-feature:before{content:"";position:absolute;inset:auto -30px -80px auto;width:150px;height:150px;border-radius:50%;background:rgba(255,47,120,.07);filter:blur(25px)}
.sf-feature:hover{transform:translateY(-4px);border-color:rgba(255,47,120,.35)}
.sf-feature-icon{font-size:27px;line-height:1}
.sf-feature h3{position:relative;margin:10px 0 4px;font-size:19px}
.sf-feature p{position:relative;margin:0;color:var(--sf-muted);font-size:12px}
.sf-feature-arrow{position:relative;align-self:flex-end;color:#ff719f;font-size:19px}
.sf-feature-premium{background:linear-gradient(145deg,rgba(255,47,120,.15),rgba(139,92,246,.13))}

/* Content cards */
.sf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.sf-card{min-width:0;background:var(--sf-panel);border:1px solid var(--sf-border);border-radius:16px;overflow:hidden;transition:.2s}
.sf-card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.16)}
.sf-card-media{position:relative;width:100%;aspect-ratio:4/3;background:linear-gradient(135deg,#232330,#121219);overflow:hidden}
.sf-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.45))}
.sf-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.sf-card:hover .sf-card-media img{transform:scale(1.03)}
.sf-card-body{padding:14px}
.sf-card-title{margin:0 0 4px;font-size:14px;font-weight:800}
.sf-card-meta{color:var(--sf-muted);font-size:11px}
.sf-placeholder-media{display:flex;align-items:center;justify-content:center}
.sf-placeholder-media span{position:relative;z-index:2;color:#858592;font-size:10px;text-transform:uppercase;letter-spacing:1.2px}

/* Premium */
.sf-premium-banner{position:relative;overflow:hidden;margin:12px 0 12px;background:
 radial-gradient(500px 250px at 85% 50%,rgba(139,92,246,.15),transparent 70%),
 linear-gradient(105deg,rgba(255,47,120,.14),rgba(255,255,255,.02));
border-top:1px solid var(--sf-border);border-bottom:1px solid var(--sf-border)}
.sf-premium-inner{min-height:270px;padding:50px 0;display:flex;align-items:center;justify-content:space-between;gap:35px}
.sf-premium-copy{max-width:760px}
.sf-premium-inner h2{margin:10px 0 9px;font-size:34px;line-height:1.08;letter-spacing:-1px}
.sf-premium-inner p{margin:0;color:var(--sf-muted);font-size:14px}

/* Join */
.sf-join{padding:48px 0 78px}
.sf-join-inner{padding:34px;border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:linear-gradient(135deg,#15151d,#101016);display:flex;align-items:center;justify-content:space-between;gap:25px}
.sf-join h2{margin:0 0 5px;font-size:26px}
.sf-join p{margin:0;color:var(--sf-muted);font-size:13px}

/* General pages */
.sf-content{padding:48px 0}
.sf-content h1,.sf-content h2,.sf-content h3{line-height:1.2}
.sf-content p,.sf-content li{color:#d0d0d8}
.sf-breadcrumbs{padding-top:22px;color:var(--sf-muted);font-size:12px}
.sf-breadcrumbs a:hover{color:#fff}
.sf-pagination{display:flex;justify-content:center;gap:8px;margin-top:30px}
.sf-pagination a,.sf-pagination span{padding:9px 13px;background:var(--sf-panel);border:1px solid var(--sf-border);border-radius:9px}
.sf-empty{padding:55px;text-align:center;background:var(--sf-panel);border:1px solid var(--sf-border);border-radius:16px;color:var(--sf-muted)}

/* Footer */
.sf-footer{border-top:1px solid var(--sf-border);background:#050507}
.sf-footer-inner{min-height:125px;padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;color:#8e8e9b;font-size:11px}
.sf-footer-brand strong{display:block;color:#fff;font-size:16px;margin-bottom:3px}.sf-footer-brand span{color:#777783}
.sf-footer-links{display:flex;gap:13px;flex-wrap:wrap}.sf-footer-links a:hover{color:#fff}

/* Responsive */
@media(max-width:1050px){
 .sf-feature-grid,.sf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .sf-header-actions{display:none}
}
@media(max-width:760px){
 .sf-container{width:calc(100% - 28px)}
 .sf-header-inner{height:68px}
 .sf-nav{display:none}
 .sf-menu-toggle{display:block}
 .sf-hero{padding:72px 0 62px}
 .sf-hero h1{font-size:clamp(42px,12vw,62px);letter-spacing:-2.5px}
 .sf-hero p{font-size:16px}
 .sf-trust-inner{gap:16px;justify-content:flex-start}
 .sf-section{padding:44px 0}
 .sf-feature-grid,.sf-grid{grid-template-columns:1fr}
 .sf-premium-inner,.sf-join-inner{min-height:0;flex-direction:column;align-items:flex-start}
 .sf-premium-inner{padding:40px 0}
 .sf-premium-inner h2{font-size:28px}
 .sf-join-inner{padding:26px}
}


/* SexFun Premium Motion Layer */
@keyframes sfFadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes sfGlow{0%,100%{opacity:.45;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}
@keyframes sfFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes sfShimmer{0%{background-position:180% 0}100%{background-position:-20% 0}}
@keyframes sfPulse{0%,100%{box-shadow:0 0 0 0 rgba(255,47,120,0)}50%{box-shadow:0 0 0 9px rgba(255,47,120,.08)}}

.sf-hero-inner{animation:sfFadeUp .8s ease both}
.sf-hero:after{animation:sfGlow 5s ease-in-out infinite}
.sf-hero .sf-badge{animation:sfFadeUp .7s .05s ease both}
.sf-hero h1{animation:sfFadeUp .8s .12s ease both}
.sf-hero p{animation:sfFadeUp .8s .2s ease both}
.sf-hero .sf-actions{animation:sfFadeUp .8s .28s ease both}
.sf-btn-primary{animation:sfPulse 3s ease-in-out infinite}
.sf-feature{animation:sfFadeUp .65s ease both}
.sf-feature:nth-child(2){animation-delay:.08s}
.sf-feature:nth-child(3){animation-delay:.16s}
.sf-feature:nth-child(4){animation-delay:.24s}
.sf-card{animation:sfFadeUp .65s ease both}
.sf-card:nth-child(2){animation-delay:.07s}
.sf-card:nth-child(3){animation-delay:.14s}
.sf-card:nth-child(4){animation-delay:.21s}
.sf-feature-icon{animation:sfFloat 4s ease-in-out infinite}
.sf-premium-banner{position:relative}
.sf-premium-banner:before{content:"";position:absolute;top:-30%;left:-20%;width:38%;height:160%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);transform:rotate(18deg);animation:sfShimmer 7s linear infinite;pointer-events:none}
.sf-premium-copy,.sf-premium-inner>.sf-btn{position:relative;z-index:2}
.sf-premium-copy h2{background:linear-gradient(90deg,#fff,#ff9abc,#fff);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:sfShimmer 5s linear infinite}
.sf-hero-marketing{margin:24px auto 0;max-width:720px;color:#d8d8e0;font-size:14px;font-weight:650;letter-spacing:.15px}
.sf-hero-marketing strong{color:#ff78a5}
.sf-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff3d81;margin-right:7px;box-shadow:0 0 0 0 rgba(255,61,129,.45);animation:sfPulse 2s infinite}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
}

/* SexFun Signature Redesign v3 */
:root{--sf-pink:#ff2f78;--sf-pink2:#ff6b9f;--sf-purple:#9b7bff;--sf-bg:#07070b;--sf-panel:#111119;--sf-panel2:#151520;--sf-border:rgba(255,255,255,.09);--sf-muted:#9696a5;--sf-text:#f8f8fb;--sf-radius:20px}
body{background:radial-gradient(900px 500px at 50% -180px,rgba(255,47,120,.10),transparent 65%),#07070b;color:var(--sf-text)}
.sf-header{background:rgba(7,7,11,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07);position:sticky;top:0;z-index:100}
.sf-header-inner{height:76px}.sf-logo-wrap{display:flex;align-items:center;gap:10px}.sf-header-mark{width:34px;height:34px;border-radius:11px}.sf-logo-word{font-size:20px;font-weight:950;letter-spacing:-.8px}.sf-logo-word span{color:var(--sf-pink2)}
.sf-brand-mark{display:inline-flex;align-items:center;justify-content:center;object-fit:contain}.sf-brand-fallback{background:linear-gradient(135deg,#ff2f78,#9b7bff);color:#fff;font-weight:950;box-shadow:0 8px 25px rgba(255,47,120,.25)}.sf-brand-fallback span{font-size:12px;letter-spacing:-.7px}
.sf-nav a{position:relative;padding:8px 4px}.sf-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:2px;border-radius:2px;background:var(--sf-pink);transition:.2s}.sf-nav a:hover:after{left:0;right:0}.sf-header-register{box-shadow:0 8px 24px rgba(255,47,120,.2)}
.sf-hero-v3{min-height:690px;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(650px 450px at 68% 45%,rgba(155,123,255,.13),transparent 65%),radial-gradient(550px 400px at 35% 20%,rgba(255,47,120,.12),transparent 65%)}
.sf-hero-v3:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:60px 60px;mask-image:linear-gradient(to bottom,black,transparent 80%);pointer-events:none}
.sf-hero-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.78fr);gap:80px;align-items:center;position:relative;z-index:2}.sf-hero-copy{text-align:left}.sf-hero-brandline{display:flex;align-items:center;gap:10px;color:#858593;font-size:10px;font-weight:850;letter-spacing:1.2px;margin-bottom:20px}.sf-hero-mark{width:28px;height:28px;border-radius:9px}.sf-hero-brandline>span>span{color:#ff6599}.sf-hero-v3 .sf-badge{display:inline-flex}.sf-hero-v3 h1{margin:18px 0 20px;font-size:clamp(48px,6vw,82px);max-width:760px}.sf-hero-v3 p{margin:0;max-width:650px}.sf-actions-left{justify-content:flex-start}.sf-hero-note{margin-top:18px;color:#747482;font-size:11px}.sf-hero-note span{color:#ff679b;margin-right:5px}.sf-hero-panel{position:relative;min-height:470px;border:1px solid rgba(255,255,255,.11);border-radius:28px;padding:26px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 30px 100px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden;transform:rotate(1.2deg)}.sf-panel-glow{position:absolute;width:280px;height:280px;right:-90px;top:-80px;background:rgba(255,47,120,.25);filter:blur(65px);border-radius:50%;animation:sfGlow 5s ease-in-out infinite}.sf-mini-top{display:flex;justify-content:space-between;position:relative;color:#aaaab5;font-size:10px;font-weight:900;letter-spacing:1.5px}.sf-mini-top i{font-style:normal;color:#ff79a7}.sf-panel-logo{position:relative;margin-top:60px}.sf-panel-mark{width:70px;height:70px;border-radius:22px;box-shadow:0 18px 55px rgba(255,47,120,.2)}.sf-panel-title{position:relative;margin-top:25px;font-size:42px;line-height:1.02;font-weight:900;letter-spacing:-2px}.sf-panel-title span{color:#ff6b9f}.sf-panel-lines{position:relative;margin-top:45px;border-top:1px solid var(--sf-border)}.sf-panel-lines div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--sf-border);font-size:12px}.sf-panel-lines span{color:#777784}.sf-panel-bottom{position:absolute;bottom:25px;left:26px;right:26px;color:#7d7d89;font-size:10px}.sf-status-dot{display:inline-block;width:6px;height:6px;background:#46e7a0;border-radius:50%;margin-right:7px;box-shadow:0 0 12px rgba(70,231,160,.7)}
.sf-eyebrow{display:inline-block;color:#ff6b9f;font-size:10px;font-weight:900;letter-spacing:1.4px;margin-bottom:7px}.sf-section-head h2{font-size:32px}.sf-feature-grid-v3{gap:16px}.sf-feature{min-height:205px;border-radius:20px;background:linear-gradient(145deg,#15151e,#0e0e14);padding:23px;border-color:rgba(255,255,255,.08)}.sf-feature:after{content:"";position:absolute;inset:1px;border-radius:19px;background:linear-gradient(120deg,rgba(255,255,255,.05),transparent 30%,transparent 70%,rgba(255,47,120,.06));pointer-events:none}.sf-feature-icon{font-size:28px;color:#ff6b9f}.sf-feature-kicker{color:#666674;font-size:9px;font-weight:900;letter-spacing:1px}.sf-feature h3{font-size:21px;margin-top:7px}.sf-feature-premium{background:linear-gradient(145deg,rgba(255,47,120,.16),rgba(155,123,255,.11),#111119)}.sf-feature-arrow{font-size:22px}.sf-section-alt{background:linear-gradient(180deg,transparent,rgba(255,255,255,.018),transparent);border-top:1px solid rgba(255,255,255,.035);border-bottom:1px solid rgba(255,255,255,.035)}
.sf-card-v3{border-radius:20px;background:linear-gradient(145deg,#14141d,#0e0e14)}.sf-card-v3 .sf-card-media{aspect-ratio:4/4.5}.sf-avatar-ring{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff2f78,#8b5cf6);color:#fff;font-weight:950;font-size:19px;box-shadow:0 0 0 8px rgba(255,255,255,.035),0 20px 55px rgba(255,47,120,.2)}.sf-card-chip{position:absolute;top:12px;right:12px;z-index:2;padding:5px 8px;border-radius:999px;background:rgba(7,7,11,.65);border:1px solid rgba(255,255,255,.09);font-size:8px;font-weight:900;letter-spacing:1px}.sf-play{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding-left:3px;background:rgba(255,47,120,.88);box-shadow:0 15px 45px rgba(255,47,120,.28);position:relative;z-index:2}.sf-card-meta span{color:#555562;margin:0 5px}
.sf-premium-v3{margin-top:30px;border:1px solid rgba(255,47,120,.15);border-radius:0;background:radial-gradient(500px 300px at 75% 50%,rgba(155,123,255,.16),transparent 65%),linear-gradient(105deg,rgba(255,47,120,.13),rgba(255,255,255,.025))}.sf-premium-v3 .sf-premium-inner{min-height:310px}.sf-premium-inner h2{font-size:40px;max-width:700px}.sf-join-inner{border-radius:24px;background:linear-gradient(135deg,#14141d,#0e0e14);box-shadow:0 25px 80px rgba(0,0,0,.2)}
.sf-content{padding:42px 0 78px}.sf-page-heading{display:flex;align-items:center;gap:16px;padding:26px 0 30px;border-bottom:1px solid var(--sf-border);margin-bottom:32px}.sf-title-mark{width:48px;height:48px;border-radius:15px;flex:0 0 48px;box-shadow:0 10px 35px rgba(255,47,120,.16);animation:sfTitlePulse 4s ease-in-out infinite}.sf-page-heading h1{margin:0;font-size:clamp(32px,4vw,52px);letter-spacing:-1.8px;line-height:1}.sf-content-body{max-width:900px}.sf-single-media{margin:0 0 28px;border-radius:20px;overflow:hidden;border:1px solid var(--sf-border);background:#0d0d13}.sf-single-media img{display:block;width:100%;height:auto}.sf-placeholder-label{font-size:10px;font-weight:900;letter-spacing:1.5px;color:#6e6e7a}.sf-error-page .sf-empty{max-width:760px;margin:auto}.sf-mobile-nav{padding:10px 14px 16px;background:rgba(7,7,11,.96);border-top:1px solid var(--sf-border)}.sf-mobile-nav a{display:block;padding:13px 8px;border-bottom:1px solid rgba(255,255,255,.06);font-weight:700;font-size:13px}
@keyframes sfTitlePulse{0%,100%{transform:translateY(0);box-shadow:0 10px 35px rgba(255,47,120,.12)}50%{transform:translateY(-2px);box-shadow:0 14px 42px rgba(255,47,120,.24)}}
@media(max-width:900px){.sf-hero-layout{grid-template-columns:1fr;gap:45px}.sf-hero-v3{padding:80px 0}.sf-hero-panel{max-width:560px;width:100%;margin:auto}.sf-hero-copy{text-align:center}.sf-hero-brandline{justify-content:center}.sf-actions-left{justify-content:center}.sf-hero p{margin-left:auto;margin-right:auto}.sf-hero-note{text-align:center}}
@media(max-width:760px){.sf-header-inner{height:68px}.sf-hero-v3{padding:58px 0 65px;min-height:auto}.sf-hero-v3 h1{font-size:clamp(42px,12vw,62px)}.sf-hero-panel{min-height:410px;padding:21px}.sf-panel-title{font-size:34px}.sf-panel-logo{margin-top:48px}.sf-section-head{align-items:flex-start}.sf-section-head h2{font-size:27px}.sf-title-mark{width:42px;height:42px;flex-basis:42px}.sf-page-heading{gap:12px}}
