/* Adult4Pass Single Listing Pro */
:root{
  --a4ps-bg:#090910;
  --a4ps-surface:#11111a;
  --a4ps-surface-2:#151520;
  --a4ps-surface-3:#1b1b28;
  --a4ps-border:rgba(255,255,255,.085);
  --a4ps-text:#f6f6fb;
  --a4ps-muted:#a7a7b7;
  --a4ps-soft:#7e8094;
  --a4ps-accent:var(--a4p-accent,#ff3d70);
  --a4ps-green:#45e598;
  --a4ps-yellow:#ffcb64;
  --a4ps-red:#ff6b7a;
  --a4ps-max:1220px;
}
html{scroll-behavior:smooth;background:var(--a4ps-bg)}
body.a4p-single-listing-pro{margin:0;background:var(--a4ps-bg)!important;color:var(--a4ps-text)!important;overflow-x:hidden}
body.a4p-single-listing-pro #page,body.a4p-single-listing-pro .site,body.a4p-single-listing-pro .site-content,body.a4p-single-listing-pro #content{background:var(--a4ps-bg)!important}
.a4ps-page{background:radial-gradient(circle at 50% -10%,rgba(255,61,112,.09),transparent 36%),var(--a4ps-bg);min-height:70vh;padding:34px 20px 54px;font-family:inherit}
.a4ps-shell{width:min(100%,var(--a4ps-max));margin:0 auto}
.a4ps-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 18px;color:var(--a4ps-soft);font-size:12px}.a4ps-breadcrumb a{color:#bfc0cf!important;text-decoration:none!important}.a4ps-breadcrumb a:hover{color:#fff!important}
.a4ps-hero{display:grid;grid-template-columns:330px minmax(0,1fr);gap:34px;align-items:center;padding:26px;border:1px solid var(--a4ps-border);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:0 26px 80px rgba(0,0,0,.22)}
.a4ps-hero-media{width:100%;aspect-ratio:5/3;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#2a1530,#24224d);border:1px solid rgba(255,255,255,.075);box-shadow:0 16px 40px rgba(0,0,0,.24)}
.a4ps-hero-img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
.a4ps-hero-placeholder,.a4ps-package-placeholder{width:100%;height:100%;display:grid;place-content:center;text-align:center;background:linear-gradient(135deg,rgba(255,61,112,.3),rgba(99,74,230,.32));color:#fff}.a4ps-hero-placeholder span,.a4ps-package-placeholder span{font-size:64px;font-weight:900;line-height:1}.a4ps-hero-placeholder small,.a4ps-package-placeholder small{margin-top:9px;color:#d8d4e6;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.a4ps-label-row,.a4ps-package-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.a4ps-status,.a4ps-chip,.a4ps-badge{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:5px 10px;border-radius:999px;font-size:10px;line-height:1;font-weight:800;letter-spacing:.055em;text-transform:uppercase;text-decoration:none!important}.a4ps-status{background:rgba(69,229,152,.11);color:#75f0b0}.a4ps-status i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(69,229,152,.08)}.a4ps-status-limited{background:rgba(255,203,100,.11);color:#ffd67e}.a4ps-status-out{background:rgba(255,107,122,.11);color:#ff8793}.a4ps-status-coming{background:rgba(135,145,255,.12);color:#aeb5ff}.a4ps-chip{background:rgba(255,255,255,.055);color:#d2d2dd!important;border:1px solid rgba(255,255,255,.06)}.a4ps-chip:hover{background:rgba(255,255,255,.09);color:#fff!important}.a4ps-badge{background:rgba(255,61,112,.12);color:#ff86a5;border:1px solid rgba(255,61,112,.14)}
.a4ps-hero h1{margin:15px 0 10px!important;color:#fff!important;font-size:clamp(34px,4.3vw,58px)!important;line-height:1.03!important;letter-spacing:-.045em!important;font-weight:850!important}.a4ps-lead{margin:0;max-width:780px;color:#b9b9c8!important;font-size:16px;line-height:1.75}
.a4ps-hero-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.a4ps-hero-facts>div{min-width:130px;padding:11px 14px;border:1px solid var(--a4ps-border);background:rgba(255,255,255,.025);border-radius:12px}.a4ps-hero-facts span{display:block;margin-bottom:5px;color:#77798e;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.a4ps-hero-facts strong{display:block;color:#fff;font-size:13px;font-weight:800}
.a4ps-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.a4ps-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border-radius:11px;font-size:13px;font-weight:850;text-decoration:none!important;transition:transform .16s ease,filter .16s ease,background .16s ease}.a4ps-btn:hover{transform:translateY(-1px)}.a4ps-btn-primary{background:var(--a4ps-accent)!important;color:#fff!important;border:1px solid transparent}.a4ps-btn-primary:hover{filter:brightness(1.07)}.a4ps-btn-secondary{background:#20202c!important;color:#fff!important;border:1px solid rgba(255,255,255,.08)}.a4ps-btn-secondary:hover{background:#292938!important}
.a4ps-trustbar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:14px 0 0;overflow:hidden;border:1px solid var(--a4ps-border);border-radius:14px;background:var(--a4ps-border)}.a4ps-trustbar span{padding:12px 14px;background:#0e0e16;color:#aeb0be;font-size:11px;text-align:center}.a4ps-trustbar b{margin-right:6px;color:var(--a4ps-green)}
.a4ps-section{margin-top:30px}.a4ps-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:15px}.a4ps-section-heading.compact{align-items:center}.a4ps-eyebrow{display:block;margin-bottom:7px;color:#ff6f94;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.a4ps-section-heading h2,.a4ps-panel h2{margin:0!important;color:#fff!important;font-size:clamp(24px,2.4vw,32px)!important;line-height:1.12!important;letter-spacing:-.025em!important}.a4ps-section-heading p{margin:7px 0 0;color:var(--a4ps-muted);font-size:13px;line-height:1.6}.a4ps-count{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#161622;color:#9d9eae;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.a4ps-package-list{display:flex;flex-direction:column;gap:12px}.a4ps-package-card{display:grid;grid-template-columns:300px minmax(0,1fr) 205px;min-height:180px;border:1px solid var(--a4ps-border);background:linear-gradient(90deg,#101018,#11111a);border-radius:17px;overflow:hidden;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.a4ps-package-card:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.14);box-shadow:0 16px 45px rgba(0,0,0,.17)}.a4ps-package-card.is-first{border-color:rgba(255,61,112,.2)}.a4ps-package-media{width:300px;height:180px;background:#0c0c13;border-right:1px solid var(--a4ps-border);overflow:hidden}.a4ps-package-image{display:block!important;width:300px!important;height:180px!important;object-fit:cover!important;margin:0!important}.a4ps-package-placeholder span{font-size:45px}
.a4ps-package-content{padding:18px 20px;min-width:0}.a4ps-package-content h3{margin:10px 0 6px!important;color:#fff!important;font-size:19px!important;line-height:1.25!important;letter-spacing:-.015em!important}.a4ps-package-desc{margin:0 0 12px!important;color:#a6a7b7!important;font-size:12px;line-height:1.58}.a4ps-package-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.a4ps-package-facts>div{min-width:0;padding:8px 10px;border-radius:9px;background:#171722;border:1px solid rgba(255,255,255,.05)}.a4ps-package-facts span{display:block;margin-bottom:4px;color:#737589;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.a4ps-package-facts strong{display:block;overflow:hidden;color:#ececf4;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.a4ps-payments{display:flex;align-items:center;gap:10px;margin-top:11px}.a4ps-payments>span{color:#797b8e;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.a4ps-payments>div{display:flex;gap:6px;flex-wrap:wrap}.a4ps-payments em{padding:5px 8px;border-radius:7px;background:#1b1b27;color:#c8c9d5;font-size:9px;font-style:normal;font-weight:750}
.a4ps-package-buy{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:18px;border-left:1px solid var(--a4ps-border);background:rgba(255,255,255,.014)}.a4ps-package-buy>span:first-child{color:#77798b;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.a4ps-package-buy>strong{margin:5px 0 13px;color:#fff;font-size:29px;font-weight:900;letter-spacing:-.04em}.a4ps-package-buy .a4ps-btn{width:100%}.a4ps-package-buy small{margin-top:8px;color:#6f7183;font-size:9px;text-align:center;line-height:1.35}.a4ps-unavailable{margin-top:8px;padding:10px;border-radius:9px;background:#20202a;color:#9293a3;font-size:11px;font-weight:800;text-align:center}
.a4ps-info-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px;margin-top:30px}.a4ps-panel{padding:24px;border:1px solid var(--a4ps-border);border-radius:17px;background:var(--a4ps-surface)}.a4ps-panel h2{margin-bottom:16px!important}.a4ps-highlights{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:0!important;padding:0!important;list-style:none!important}.a4ps-highlights li{display:flex;gap:9px;align-items:flex-start;color:#c7c8d2;font-size:12px;line-height:1.45}.a4ps-highlights i{flex:0 0 auto;display:grid;place-items:center;width:19px;height:19px;margin-top:-1px;border-radius:50%;background:rgba(69,229,152,.09);color:var(--a4ps-green);font-size:10px;font-style:normal;font-weight:900}.a4ps-prose,.a4ps-prose p{color:#b4b5c3!important;font-size:13px!important;line-height:1.75!important}.a4ps-prose p{margin:0 0 11px!important}.a4ps-prose p:last-child{margin-bottom:0!important}.a4ps-prose a{color:#ff7b9e!important}
.a4ps-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.a4ps-faq-item{border:1px solid var(--a4ps-border);border-radius:13px;background:var(--a4ps-surface);overflow:hidden}.a4ps-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;color:#e7e7ef;cursor:pointer;list-style:none;font-size:12px;font-weight:800}.a4ps-faq-item summary::-webkit-details-marker{display:none}.a4ps-faq-item summary b{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#1f1f2b;color:#9d9fb0;font-size:14px}.a4ps-faq-item[open] summary b{transform:rotate(45deg)}.a4ps-faq-item>div{padding:0 17px 15px}.a4ps-faq-item p{margin:0!important;color:#9fa0af!important;font-size:12px!important;line-height:1.65!important}
.a4ps-inline-link{color:#c6c7d2!important;font-size:12px;font-weight:800;text-decoration:none!important}.a4ps-inline-link:hover{color:#fff!important}.a4ps-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.a4ps-related-card{display:flex;align-items:center;gap:12px;padding:11px;border:1px solid var(--a4ps-border);border-radius:13px;background:var(--a4ps-surface);text-decoration:none!important;min-width:0}.a4ps-related-card:hover{background:var(--a4ps-surface-2)}.a4ps-related-thumb{flex:0 0 66px;width:66px;height:44px;display:grid;place-items:center;border-radius:9px;overflow:hidden;background:linear-gradient(135deg,#45233c,#29285a);color:#fff;font-size:20px;font-weight:900}.a4ps-related-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}.a4ps-related-card>div:last-child{min-width:0}.a4ps-related-card strong{display:block;overflow:hidden;color:#ebebf2;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.a4ps-related-card span{display:block;margin-top:4px;color:#858697;font-size:9px}
.a4ps-empty{padding:20px;border:1px dashed rgba(255,255,255,.12);border-radius:14px;color:#9293a4;text-align:center}.a4ps-disclaimer{max-width:920px;margin:30px auto 0!important;color:#686a7b!important;font-size:9px!important;line-height:1.6!important;text-align:center}
body.a4p-single-listing-pro .entry-header,body.a4p-single-listing-pro .entry-title,body.a4p-single-listing-pro .entry-meta,body.a4p-single-listing-pro .ast-container>.content-area,body.a4p-single-listing-pro #primary{margin:0!important;padding:0!important;max-width:none!important}
@media(max-width:1050px){.a4ps-hero{grid-template-columns:285px minmax(0,1fr);gap:26px}.a4ps-package-card{grid-template-columns:240px minmax(0,1fr) 185px}.a4ps-package-media,.a4ps-package-image{width:240px!important;height:144px!important}.a4ps-package-card{min-height:144px}.a4ps-package-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.a4ps-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.a4ps-page{padding:20px 14px 38px}.a4ps-hero{grid-template-columns:1fr;padding:16px;gap:18px;border-radius:18px}.a4ps-hero-media{max-width:520px}.a4ps-hero h1{font-size:36px!important}.a4ps-trustbar{grid-template-columns:1fr 1fr}.a4ps-package-card{grid-template-columns:1fr;border-radius:15px}.a4ps-package-media,.a4ps-package-image{width:100%!important;height:auto!important;aspect-ratio:5/3}.a4ps-package-media{border-right:0;border-bottom:1px solid var(--a4ps-border)}.a4ps-package-buy{border-left:0;border-top:1px solid var(--a4ps-border);display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 12px}.a4ps-package-buy>strong{margin:0;grid-column:1}.a4ps-package-buy .a4ps-btn{grid-column:2;grid-row:1/3;min-width:150px}.a4ps-package-buy>span:first-child{grid-column:1}.a4ps-package-buy small{grid-column:1/-1;text-align:left}.a4ps-info-grid{grid-template-columns:1fr}.a4ps-faq-list{grid-template-columns:1fr}.a4ps-section-heading{align-items:flex-start}.a4ps-highlights{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.a4ps-breadcrumb{font-size:10px}.a4ps-hero-facts{display:grid;grid-template-columns:1fr 1fr}.a4ps-hero-facts>div{min-width:0}.a4ps-trustbar{grid-template-columns:1fr}.a4ps-trustbar span{text-align:left}.a4ps-section-heading{flex-direction:column;align-items:flex-start}.a4ps-package-content{padding:15px}.a4ps-package-facts{grid-template-columns:1fr 1fr}.a4ps-package-buy{grid-template-columns:1fr}.a4ps-package-buy .a4ps-btn{grid-column:1;grid-row:auto;width:100%}.a4ps-package-buy>strong{font-size:27px}.a4ps-package-buy small{text-align:center}.a4ps-highlights{grid-template-columns:1fr}.a4ps-related-grid{grid-template-columns:1fr}.a4ps-panel{padding:19px}}

/* v1.0.1 related empty state */
.a4ps-related-empty{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid #282837;border-radius:18px;background:#11111a}.a4ps-related-empty>div{display:flex;flex-direction:column;gap:5px}.a4ps-related-empty strong{color:#fff;font-size:16px}.a4ps-related-empty span{color:#9699ad;font-size:13px;line-height:1.6}@media(max-width:680px){.a4ps-related-empty{align-items:flex-start;flex-direction:column}.a4ps-related-empty .a4ps-btn{width:100%;text-align:center}}
\n\n


/* v1.1.1 cleaner clickable multi-brand strip */
.a4ps-brand-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.055)}
.a4ps-brand-strip-label{padding-top:8px;color:#76788b;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.a4ps-brand-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.a4ps-brand-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid rgba(255,255,255,.075);border-radius:10px;background:rgba(255,255,255,.035);color:#d9dae4!important;font-size:10px;font-weight:850;line-height:1;text-decoration:none!important;box-shadow:none!important;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}
.a4ps-brand-chip i{display:block;width:6px;height:6px;border-radius:50%;background:#77798b;box-shadow:0 0 0 3px rgba(255,255,255,.025)}
.a4ps-brand-chip b{margin-left:1px;color:#727486;font-size:10px;font-weight:700}
.a4ps-brand-chip:hover{transform:translateY(-1px);border-color:rgba(255,61,112,.32);background:rgba(255,61,112,.07);color:#fff!important}
.a4ps-brand-chip:hover b{color:#ff7c9e}
.a4ps-brand-chip.is-primary{border-color:rgba(255,61,112,.34);background:linear-gradient(135deg,rgba(255,61,112,.13),rgba(255,61,112,.055));color:#fff!important}
.a4ps-brand-chip.is-primary i{background:var(--a4ps-accent);box-shadow:0 0 0 3px rgba(255,61,112,.11)}
.a4ps-brand-chip.is-extra{display:none}
.a4ps-brand-strip.is-expanded .a4ps-brand-chip.is-extra{display:inline-flex}
.a4ps-brand-more{appearance:none;min-height:34px;padding:7px 11px;border:1px dashed rgba(255,255,255,.11);border-radius:10px;background:transparent;color:#9b9dad;font:inherit;font-size:10px;font-weight:850;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}
.a4ps-brand-more:hover{border-color:rgba(255,61,112,.35);background:rgba(255,61,112,.05);color:#fff}
.a4ps-brand-chip:focus-visible,.a4ps-brand-more:focus-visible{outline:2px solid var(--a4ps-accent);outline-offset:2px}
@media(max-width:620px){.a4ps-brand-strip{grid-template-columns:1fr;gap:7px}.a4ps-brand-strip-label{padding-top:0}.a4ps-brand-chips{gap:7px}.a4ps-brand-chip,.a4ps-brand-more{min-height:32px;padding:7px 10px;font-size:9px}}


/* v1.1.2 — automatic Free / Premium / Unavailable service state */
.a4ps-availability{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin:18px 0;padding:18px 20px;border:1px solid var(--a4ps-border);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.025),rgba(255,255,255,.012))}
.a4ps-availability-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:rgba(69,229,152,.11);color:#75f0b0;font-size:18px;font-weight:900}
.a4ps-availability-unavailable .a4ps-availability-icon{background:rgba(255,107,122,.11);color:#ff8793}
.a4ps-availability-copy h2{margin:3px 0 5px!important;color:#fff!important;font-size:20px!important;line-height:1.2!important}.a4ps-availability-copy p{margin:0!important;color:#9294a5!important;font-size:12px!important;line-height:1.6!important}
.a4ps-availability-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.a4ps-availability-actions .a4ps-btn{white-space:nowrap}
.a4ps-empty strong{color:#d7d8e1}.a4ps-empty .a4ps-inline-link{display:inline-block;margin-top:8px}
@media(max-width:780px){.a4ps-availability{grid-template-columns:auto 1fr;align-items:start}.a4ps-availability-actions{grid-column:1/-1;justify-content:flex-start}.a4ps-availability-actions .a4ps-btn{flex:1 1 190px}}
@media(max-width:520px){.a4ps-availability{padding:16px}.a4ps-availability-actions{flex-direction:column}.a4ps-availability-actions .a4ps-btn{width:100%;flex:none}}
