.ejs{--bg:#0B0708;--s1:#160D10;--s2:#1E1216;--ink:#F4EDE4;--ink2:#CBBDB0;--mut:#948379;--line:#3A2228;--wine:#7A1828;--hair:rgba(210,174,98,.22);--gold:#D2AE62;--goldhi:#F1DFA6;--grad:linear-gradient(135deg,#F1DFA6 0%,#D2AE62 45%,#B38A3E 75%,#E6CC88 100%);
 font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(1200px 600px at 85% -10%,rgba(122,24,40,.42),transparent 60%),var(--bg);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased;
 width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;overflow:hidden}
.ejs *{box-sizing:border-box}
.ejs a{color:var(--goldhi)}
.ejs .wrap{max-width:1160px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.ejs section{padding-block:96px}
.ejs .eyebrow{font-weight:800;font-size:12px;letter-spacing:3.2px;text-transform:uppercase;color:var(--gold);margin:0 0 14px}
.ejs h1,.ejs h2,.ejs h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;color:var(--ink);margin:0;text-wrap:balance;letter-spacing:-.2px}
.ejs h1{font-size:clamp(46px,7vw,86px);line-height:.98}
.ejs h2{font-size:clamp(36px,4.6vw,56px);line-height:1.04}
.ejs h3{font-size:28px;line-height:1.15}
.ejs p{margin:0 0 14px;color:var(--ink2);max-width:62ch}
.ejs .lead{font-size:20px;color:var(--ink2)}
.ejs em.g{font-style:italic;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ejs .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:15px 28px;font-weight:800;font-size:15px;letter-spacing:.3px;text-decoration:none;border:1px solid transparent;transition:transform .15s ease}
.ejs .btn:hover{transform:translateY(-1px)}
.ejs .btn-gold{background:var(--grad);color:#1A1408!important;box-shadow:0 12px 30px -12px rgba(210,174,98,.65)}
.ejs .btn-line{border-color:var(--hair);color:var(--ink)!important}
.ejs .row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.ejs .grid{display:grid;gap:22px}
.ejs .g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ejs .g3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:880px){.ejs .g2,.ejs .g3{grid-template-columns:minmax(0,1fr)}.ejs section{padding-block:68px}}
.ejs .card{background:linear-gradient(180deg,rgba(30,18,22,.92),rgba(22,13,16,.92));border:1px solid var(--line);border-radius:22px;padding:30px;min-width:0}
.ejs .hair{height:1px;background:linear-gradient(90deg,transparent,var(--hair),transparent);border:0;margin:0}
.ejs .hero{padding-block:72px 96px;position:relative}
.ejs .hero .grid{align-items:center;grid-template-columns:1.1fr .9fr}
@media (max-width:880px){.ejs .hero .grid{grid-template-columns:1fr}}
.ejs .emblem{width:min(380px,80%);height:auto;display:block;margin:0 auto}
.ejs .brandbar{display:flex;align-items:center;gap:14px;margin-bottom:34px}
.ejs .brandbar .mini{width:52px;height:52px}
.ejs .brandbar b{font-family:"Cinzel",serif;font-weight:500;letter-spacing:3px;font-size:15px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ejs .trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:26px;font-size:13px;color:var(--mut);font-weight:600}
.ejs .trust span::before{content:"◆";color:var(--gold);margin-right:8px;font-size:9px;vertical-align:2px}
.ejs .mente{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:40px}
@media (max-width:880px){.ejs .mente{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ejs .mente div{border:1px solid var(--line);border-radius:18px;padding:22px 18px;background:rgba(11,7,8,.55)}
.ejs .mente b{display:block;font-family:"Cinzel",serif;font-size:40px;font-weight:500;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ejs .mente i{display:block;font-style:normal;font-weight:800;margin-top:10px;color:var(--ink)}
.ejs .mente span{display:block;font-size:14px;color:var(--ink2);margin-top:4px}
.ejs .feat{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.ejs .feat.rev .shot{order:-1}
@media (max-width:880px){.ejs .feat{grid-template-columns:1fr;gap:28px}.ejs .feat.rev .shot{order:0}}
.ejs .shot img{width:100%;height:auto;display:block;border-radius:18px;border:1px solid var(--hair);box-shadow:0 40px 80px -40px rgba(0,0,0,.9)}
.ejs .phones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ejs .phones img{width:100%;height:auto;border-radius:28px;border:1px solid var(--hair);box-shadow:0 30px 60px -30px rgba(0,0,0,.9)}
.ejs ul.ticks{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}
.ejs ul.ticks li{display:flex;gap:12px;color:var(--ink)}
.ejs ul.ticks li::before{content:"";width:7px;height:7px;margin-top:10px;flex:none;transform:rotate(45deg);background:var(--gold)}
.ejs .steps{counter-reset:s;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
@media (max-width:880px){.ejs .steps{grid-template-columns:1fr}}
.ejs .steps .card::before{counter-increment:s;content:"0" counter(s);font-family:"Cinzel",serif;font-size:15px;letter-spacing:2px;color:var(--gold);display:block;margin-bottom:14px}
.ejs .price{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:860px;margin:40px auto 0;text-align:left}
.ejs .price.n1{grid-template-columns:minmax(0,520px);justify-content:center}
.ejs .price.n3{grid-template-columns:1.25fr 1fr 1fr;max-width:1100px}
@media (max-width:880px){.ejs .price,.ejs .price.n3{grid-template-columns:1fr}}
.ejs .plan{position:relative;border:1px solid var(--line);border-radius:26px;padding:36px 32px;background:linear-gradient(180deg,rgba(30,18,22,.95),rgba(18,10,13,.95));display:flex;flex-direction:column;gap:14px}
.ejs .plan.best{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset,0 40px 80px -40px rgba(210,174,98,.35)}
.ejs .plan .tag{position:absolute;top:-13px;left:32px;background:var(--grad);color:#1A1408;font-weight:800;font-size:11px;letter-spacing:1.6px;padding:5px 12px;border-radius:999px}
.ejs .plan .nm{font-weight:800;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--gold)}
.ejs .plan .pp{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:64px;line-height:1;color:var(--ink)}
.ejs .plan .pp small{font-family:"Manrope",sans-serif;font-size:16px;color:var(--ink2);font-weight:600}
.ejs .plan .eq{font-size:14px;color:var(--ink2)}
.ejs .plan .btn{margin-top:auto}
.ejs .fine{font-size:13px;color:var(--mut);text-align:center;margin:22px auto 0;max-width:70ch}
.ejs details{border-top:1px solid var(--line);padding:20px 0}
.ejs details:last-child{border-bottom:1px solid var(--line)}
.ejs summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:700;font-size:18px;color:var(--ink)}
.ejs summary::-webkit-details-marker{display:none}
.ejs summary::after{content:"+";font-family:"Cormorant Garamond",serif;font-size:30px;line-height:.8;color:var(--gold)}
.ejs details[open] summary::after{content:"–"}
.ejs details p{margin-top:12px}
.ejs .quote{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(28px,3.4vw,42px);line-height:1.25;color:var(--ink);max-width:28ch;margin:0 auto;text-align:center}
.ejs .center{text-align:center}
.ejs .center p{margin-left:auto;margin-right:auto}
.ejs .legal h2{font-size:30px;margin-top:38px}
.ejs .legal h3{font-size:22px;margin-top:22px}
.ejs .legal p,.ejs .legal li{color:var(--ink2);max-width:76ch}
.ejs .legal ul{padding-left:20px}
.ejs .tpl{border:1px solid var(--gold);background:rgba(210,174,98,.08);color:var(--ink);padding:14px 18px;border-radius:14px;font-size:14px;margin-bottom:30px}
.ejs .foot{border-top:1px solid var(--line);padding-block:40px;font-size:13px;color:var(--mut)}
.ejs .foot a{color:var(--ink2);text-decoration:none;margin-right:18px}
@media (prefers-reduced-motion:reduce){.ejs .btn{transition:none}}

/* Plantilla «lienzo» del plugin */
body.ejs-canvas{margin:0;background:#0B0708;overflow-x:hidden}
body.ejs-canvas .ejs{width:auto;left:auto;right:auto;margin-left:0;margin-right:0}
.ejs-top{position:sticky;top:0;z-index:50;background:rgba(11,7,8,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(210,174,98,.22);font-family:"Manrope",system-ui,sans-serif}
.admin-bar .ejs-top{top:32px}
@media (max-width:782px){.admin-bar .ejs-top{top:46px}}
.ejs-top .in{max-width:1160px;margin:0 auto;display:flex;align-items:center;gap:18px;padding-block:12px;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.ejs-top .logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex:1;min-width:0}
.ejs-top .logo img{width:40px;height:40px}
.ejs-top .logo b{font-family:"Cinzel",serif;font-weight:500;letter-spacing:2.6px;font-size:14px;background:linear-gradient(135deg,#F1DFA6,#D2AE62 45%,#B38A3E 75%,#E6CC88);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
.ejs-top nav{display:flex;gap:20px;align-items:center}
.ejs-top nav a{color:#CBBDB0;text-decoration:none;font-size:14px;font-weight:600}
.ejs-top nav a:hover{color:#F1DFA6}
.ejs-top .cta{background:linear-gradient(135deg,#F1DFA6,#D2AE62 45%,#B38A3E 75%,#E6CC88);color:#1A1408!important;padding:9px 18px;border-radius:999px;font-weight:800}
.ejs-top .lng{border:1px solid rgba(210,174,98,.3);padding:5px 10px;border-radius:999px;font-size:12px!important;letter-spacing:1px}
@media (max-width:760px){.ejs-top nav .hide-m{display:none}.ejs-top .logo b{font-size:12px;letter-spacing:1.6px}}
/* El libro (shortcode [ejs_libro] y final de las páginas de venta) */
.ejs-book{background:radial-gradient(900px 400px at 15% 0%,rgba(122,24,40,.42),transparent 60%),#0B0708;color:#F4EDE4;font-family:"Manrope",system-ui,sans-serif;padding:72px 20px;border-top:1px solid rgba(210,174,98,.22)}
.ejs-book .in{max-width:980px;margin:0 auto;display:flex;gap:40px;align-items:center}
.ejs-book img{width:190px;height:auto;border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,.55);flex:none}
.ejs-book img.em{width:150px;box-shadow:none}
.ejs-book .eb{font-weight:800;font-size:12px;letter-spacing:3.2px;color:#D2AE62;margin:0 0 10px}
.ejs-book h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:clamp(34px,4.6vw,52px);line-height:1.02;margin:0 0 14px;color:#F4EDE4}
.ejs-book p{color:#CBBDB0;line-height:1.6;margin:0 0 22px;max-width:56ch}
.ejs-book .btn{display:inline-flex;border-radius:999px;padding:15px 28px;font-weight:800;font-size:15px;text-decoration:none;color:#1A0E08;background:linear-gradient(135deg,#F1DFA6 0%,#D2AE62 45%,#B38A3E 75%,#E6CC88 100%)}
@media (max-width:700px){.ejs-book .in{flex-direction:column;align-items:flex-start;gap:24px}.ejs-book img{width:150px}}

/* El jugador sexual */
.ejs .cover{width:min(420px,88%);height:auto;display:block;margin:0 auto;border-radius:10px;box-shadow:0 50px 90px -30px rgba(0,0,0,.9),0 0 0 1px rgba(210,174,98,.25)}
.ejs .art{width:100%;height:auto;display:block;border-radius:22px;border:1px solid var(--hair);box-shadow:0 40px 80px -40px rgba(0,0,0,.9)}
.ejs .lights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}
@media (max-width:720px){.ejs .lights{grid-template-columns:1fr}}
.ejs .lights div{border:1px solid var(--line);border-radius:18px;padding:20px;background:rgba(11,7,8,.55)}
.ejs .lights b{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:800}
.ejs .lights b::before{content:"";width:14px;height:14px;border-radius:50%;background:var(--c);box-shadow:0 0 18px var(--c)}
.ejs .lights span{display:block;color:var(--ink2);font-size:15px;margin-top:6px}
.ejs .safe{border:1px solid var(--hair);border-left:3px solid var(--gold);border-radius:16px;padding:22px 24px;background:rgba(122,24,40,.12)}
.ejs .safe p{margin:0;color:var(--ink2)}
.ejs .dots{letter-spacing:3px;color:var(--gold)}
.ejs .scale{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:8px}
.ejs .scale li{display:flex;gap:14px;align-items:baseline;color:var(--ink2)}
.ejs .scale li b{font-family:"Cinzel",serif;color:var(--gold);min-width:86px;letter-spacing:2px;font-weight:500}
.ejs .code{display:inline-block;font-family:"Cinzel",serif;color:var(--gold);border:1px solid var(--hair);border-radius:8px;padding:1px 8px;font-size:14px;letter-spacing:1px}
.ejs .seal{display:inline-flex;align-items:center;gap:12px;color:var(--ink2);font-size:13px;font-weight:600;letter-spacing:.4px}
.ejs .seal i{font-style:normal;font-family:"Cinzel",serif;font-size:22px;color:var(--gold);border:1px solid var(--gold);border-radius:50%;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center}
.ejs-book .btn-l{background:transparent;color:#F1DFA6;border:1px solid rgba(210,174,98,.4);margin-left:8px}
.ejs .anniv{background:radial-gradient(800px 420px at 20% 50%,rgba(122,24,40,.38),transparent 70%)}
.ejs .medal{width:min(420px,86%);height:auto;filter:drop-shadow(0 40px 70px rgba(0,0,0,.75))}
.ejs .annivnums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}
.ejs .annivnums div{border-top:1px solid var(--hair);padding-top:12px}
.ejs .annivnums b{display:block;font-family:"Cinzel",serif;font-weight:500;font-size:44px;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.ejs .annivnums span{display:block;font-size:13px;color:var(--ink2);margin-top:6px}
.ejs-top .logo img{width:44px;height:44px;border-radius:50%}
.ejs .brandbar .mini{border-radius:50%}
.ejs .legal code{color:var(--goldhi);font-size:12.5px;word-break:break-word}
.ejs .legal th{color:var(--ink);font-weight:700}
.ejs .legal td{color:var(--ink2);vertical-align:top}
@media (max-width:700px){.ejs .legal table thead{display:none}.ejs .legal table tr{display:block;padding:12px 0}.ejs .legal table td{display:block;padding:2px 0!important}.ejs .legal table td:first-child{margin-bottom:4px}}
