/*
Theme Name: SousTitreX
Theme URI: https://soustitrex.com/
Author: SousTitreX
Description: Thème sombre, rapide et responsive pour une plateforme de vidéos pour adultes sous-titrées en français.
Version: 1.1.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: soustitrex
*/
:root{--bg:#09090b;--surface:#111114;--surface2:#18181d;--line:#2a2a30;--text:#f7f7f8;--muted:#9a9aa3;--pink:#ff3d71;--pink2:#ff175d;--purple:#8b5cf6;--font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased}body.age-locked{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input{font:inherit}.site-shell{width:min(1180px,calc(100% - 40px));margin:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:9999;top:-100px;left:16px;padding:10px 16px;background:#fff;color:#111}.skip-link:focus{top:16px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#ff789c;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 15px var(--pink)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 22px;border:1px solid transparent;border-radius:12px;font-weight:800;line-height:1;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px)}.button--primary{background:linear-gradient(135deg,var(--pink),var(--pink2));color:#fff;box-shadow:0 10px 30px rgba(255,23,93,.23)}.button--ghost{border-color:var(--line);background:transparent}.button--soft{border-color:#33333a;background:#1d1d22}.button--light{background:#fff;color:#18181b}.button--large{min-height:54px;padding:0 28px;border-radius:14px}.button--small{min-height:40px;padding:0 17px;font-size:.88rem}.button--full{width:100%}
.site-header{position:sticky;z-index:100;top:0;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(9,9,11,.9);backdrop-filter:blur(18px)}.header-inner{height:74px;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;font-size:1.55rem;font-weight:950;letter-spacing:-.06em;line-height:1;white-space:nowrap}.brand span{color:#fff}.brand b{color:var(--pink)}.brand-logo,.custom-logo{display:block;max-width:205px;max-height:52px;width:auto;height:auto}.brand-logo--footer{max-width:220px}.primary-nav{flex:1}.nav-list{display:flex;align-items:center;gap:27px;list-style:none;margin:0;padding:0}.nav-list a{color:#b7b7bf;font-size:.9rem;font-weight:700}.nav-list a:hover{color:#fff}.header-actions{display:flex;align-items:center;gap:13px}.login-link{font-size:.88rem;font-weight:750}.search-toggle{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:#fff;font-size:1.6rem;cursor:pointer}.search-toggle:hover{background:#1c1c20}.nav-toggle{display:none;border:0;background:transparent;padding:8px}.nav-toggle>span:not(.screen-reader-text){display:block;width:22px;height:2px;margin:5px;background:#fff}.header-search{padding:14px 0;border-top:1px solid var(--line);background:#101013}.search-form{display:flex;gap:10px}.search-form input{flex:1;min-width:0;height:48px;padding:0 15px;border:1px solid var(--line);border-radius:12px;background:#17171b;color:#fff;outline:none}.search-form input:focus,.field input:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(255,61,113,.12)}.search-form button{height:48px;padding:0 22px;border:0;border-radius:12px;background:var(--pink);color:#fff;font-weight:800;cursor:pointer}
.hero{position:relative;min-height:640px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.05);background:radial-gradient(circle at 75% 44%,rgba(142,35,82,.16),transparent 33%),linear-gradient(180deg,#0d0d10,#09090b)}.hero:before{content:"";position:absolute;inset:0;opacity:.3;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px}.hero__inner{position:relative;z-index:2;min-height:640px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;padding:72px 0}.hero__content h1{max-width:740px;margin:16px 0 20px;font-size:clamp(3.4rem,6vw,6.3rem);line-height:.94;letter-spacing:-.065em}.hero__content h1 span{color:transparent;-webkit-text-stroke:1.3px rgba(255,255,255,.7)}.hero__content>p{max-width:610px;margin:0;color:#adadb6;font-size:1.12rem}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.trust-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px;color:#85858e;font-size:.8rem}.hero__visual{position:relative;height:430px}.hero-card{position:absolute;z-index:2;top:44px;left:50%;width:360px;padding:12px;transform:translateX(-50%) rotate(2.5deg);border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(28,28,33,.94);box-shadow:0 40px 110px rgba(0,0,0,.58)}.hero-card--back{z-index:1;top:80px;left:45%;height:300px;transform:translateX(-50%) rotate(-8deg);background:linear-gradient(145deg,#28242d,#111114)}.hero-card__screen{height:250px;display:grid;place-items:center;border-radius:16px;background:radial-gradient(circle at 62% 30%,rgba(255,115,151,.45),transparent 28%),radial-gradient(circle at 25% 80%,rgba(139,92,246,.35),transparent 30%),linear-gradient(135deg,#512038,#18131c 55%,#0b0b0d)}.hero-card__screen:after{content:"";width:130px;height:180px;border-radius:80px 80px 20px 20px;background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.02))}.hero-card__play{position:absolute;z-index:2;display:grid;place-items:center;width:62px;height:62px;padding-left:4px;border-radius:50%;background:#fff;color:var(--pink)}.hero-card__lines{padding:18px 8px 8px}.hero-card__lines b,.hero-card__lines span{display:block;height:8px;border-radius:8px;background:#36363d}.hero-card__lines b{width:74%;margin-bottom:11px}.hero-card__lines span{width:42%;background:#29292e}.floating-pill{position:absolute;z-index:3;display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(24,24,28,.8);font-weight:900;box-shadow:0 20px 60px #000}.floating-pill--top{right:8px;top:24px;color:#ff789c}.floating-pill--bottom{left:20px;bottom:33px;background:var(--pink)}.hero__glow{position:absolute;width:320px;height:320px;border-radius:50%;filter:blur(100px);opacity:.15}.hero__glow--one{right:5%;top:10%;background:var(--pink)}.hero__glow--two{left:45%;bottom:-30%;background:var(--purple)}
.category-strip{padding:70px 0 28px}.category-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category-chip{display:grid;grid-template-columns:48px 1fr;grid-template-rows:1fr 1fr;column-gap:13px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:15px;background:var(--surface);transition:.2s}.category-chip:hover{transform:translateY(-3px);border-color:#484850}.category-chip>span{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(145deg,#43202d,#24151a);color:#ff84a6;font-weight:900}.category-chip b{align-self:end;font-size:.9rem}.category-chip small{align-self:start;color:#777781;font-size:.7rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-heading h2{margin:5px 0 0;font-size:clamp(1.75rem,3vw,2.45rem);letter-spacing:-.04em}.videos-section{padding:72px 0 90px}.category-strip+.videos-section{padding-top:42px}.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 18px}.video-card{min-width:0}.video-card__media{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#17171b}.video-card__media img{width:100%;height:100%;object-fit:cover;transition:.35s}.video-card__media:hover img{transform:scale(1.045);filter:brightness(.75)}.video-card__placeholder{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 70% 25%,rgba(255,61,113,.28),transparent 31%),linear-gradient(145deg,#252129,#121215)}.video-card__placeholder span{color:rgba(255,255,255,.14);font-size:2rem;font-weight:950}.video-card__play{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:48px;height:48px;padding-left:3px;border-radius:50%;background:#fff;color:var(--pink);opacity:0;transform:translate(-50%,-40%);transition:.25s}.video-card__media:hover .video-card__play{opacity:1;transform:translate(-50%,-50%)}.video-card__duration{position:absolute;right:8px;bottom:8px;padding:3px 7px;border-radius:6px;background:rgba(0,0,0,.85);font-size:.68rem;font-weight:800}.video-card__body{padding-top:12px}.video-card__title{margin:0 0 7px;font-size:.98rem;line-height:1.35}.video-card__title a:hover{color:#ff769b}.video-card__meta{display:flex;gap:8px;color:#74747d;font-size:.72rem}.video-card__meta span+span:before,.video-detail__meta span+span:before{content:"•";margin-right:8px}.pagination{margin-top:50px}.nav-links{display:flex;justify-content:center;gap:7px}.page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:10px}.page-numbers.current,.page-numbers:hover{background:var(--pink);border-color:var(--pink)}.empty-state{padding:75px 24px;border:1px dashed #34343b;border-radius:20px;background:#0e0e11;text-align:center}.empty-state__icon{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:#1d1d23;color:var(--pink)}.empty-state p{color:var(--muted)}
.join-banner{padding:0 0 90px}.join-banner__inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:52px;border-radius:24px;background:radial-gradient(circle at 84% 20%,rgba(255,255,255,.16),transparent 24%),linear-gradient(135deg,#e9225e,#841b92)}.join-banner .eyebrow{color:#ffd6e2}.join-banner h2{max-width:670px;margin:8px 0 6px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.05em}.join-banner p{margin:0;color:rgba(255,255,255,.76)}
.page-hero{padding:76px 0 52px;border-bottom:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,#111116,#09090b)}.page-hero h1{margin:8px 0 0;font-size:clamp(2.5rem,6vw,4.8rem);line-height:1;letter-spacing:-.06em}.page-search{max-width:700px;margin-top:25px}.breadcrumbs{display:flex;gap:8px;overflow:hidden;padding:24px 0;color:#777781;font-size:.75rem;white-space:nowrap}.player-shell{overflow:hidden;aspect-ratio:16/9;border:1px solid #202025;border-radius:18px;background:#000;box-shadow:0 24px 70px rgba(0,0,0,.35)}.player-shell video,.player-shell iframe,.sv-embed{width:100%;height:100%}.player-shell iframe{border:0}.player-poster{width:100%;height:100%;object-fit:contain}.player-empty{height:100%;display:grid;place-content:center;text-align:center;color:#65656e}.player-empty>span{font-size:3rem;color:var(--pink)}.video-detail{display:flex;justify-content:space-between;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}.video-label{color:#ff7198;font-size:.72rem;font-weight:800;text-transform:uppercase}.video-detail h1{max-width:820px;margin:5px 0 10px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.1;letter-spacing:-.045em}.video-detail__meta{display:flex;gap:9px;color:#797982;font-size:.78rem}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:70px;padding:44px 0 85px}.entry-content{color:#c8c8ce}.entry-content h2,.entry-content h3{color:#fff}.entry-content a{color:#ff6f98;text-decoration:underline}.notice-card,.tag-card{padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--surface)}.notice-card{display:flex;gap:14px}.notice-card>b{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:50%;background:var(--pink)}.notice-card p{margin:2px 0 0;color:#7f7f88;font-size:.75rem}.tag-card{margin-top:14px}.tag-list{display:flex;flex-wrap:wrap;gap:7px}.tag-list a{padding:5px 9px;border-radius:7px;background:#202025;font-size:.72rem}.content-page{padding:70px 0 100px}.content-page__inner{max-width:800px}.not-found{display:grid;place-items:center;min-height:650px;text-align:center;background:radial-gradient(circle,rgba(255,61,113,.09),transparent 35%)}.not-found__code{font-size:clamp(7rem,20vw,14rem);line-height:.8;font-weight:950;color:transparent;-webkit-text-stroke:1px #37373e}.not-found h1{margin:20px 0 8px;font-size:clamp(2.2rem,5vw,4rem)}
.auth-section{position:relative;min-height:calc(100vh - 74px);display:grid;place-items:center;overflow:hidden;padding:70px 20px 90px;background:radial-gradient(circle at 50% 0,rgba(255,61,113,.08),transparent 35%)}.auth-card{position:relative;z-index:2;width:min(100%,500px);padding:36px;border:1px solid var(--line);border-radius:22px;background:rgba(17,17,20,.94);box-shadow:0 24px 80px rgba(0,0,0,.4)}.auth-card--wide{width:min(100%,750px)}.auth-card__head{text-align:center;margin-bottom:26px}.auth-card__head h1{margin:7px 0 5px;font-size:2.3rem;line-height:1.05;letter-spacing:-.05em}.auth-card__head p{margin:0;color:var(--muted)}.auth-form{display:grid;gap:18px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:grid;gap:7px}.field label{font-size:.8rem;font-weight:750}.field__label{display:flex;justify-content:space-between}.field__label a{color:#ff7299;font-size:.75rem}.field input{width:100%;height:50px;padding:0 14px;border:1px solid #303036;border-radius:11px;background:#0b0b0d;color:#fff;outline:none}.password-wrap{position:relative}.password-wrap input{padding-right:61px}.password-toggle{position:absolute;right:7px;top:7px;height:36px;padding:0 9px;border:0;border-radius:8px;background:#1d1d22;color:#aaa;font-size:.7rem;font-weight:800;cursor:pointer}.check-row{display:flex;align-items:flex-start;gap:10px;color:#9a9aa3;font-size:.78rem}.check-row input{width:17px;height:17px;margin-top:2px;accent-color:var(--pink)}.check-row a{color:#ff7198}.check-row--boxed{padding:14px;border:1px solid #2e2e34;border-radius:11px;background:#151519;color:#cacacf}.auth-switch{text-align:center;margin:24px 0 0;color:#81818a;font-size:.82rem}.auth-switch a{color:#ff6d95;font-weight:800}.form-alert,.form-success{padding:12px 14px;margin-bottom:18px;border:1px solid rgba(255,75,75,.3);border-radius:10px;background:rgba(255,55,55,.08);color:#ffabab;font-size:.82rem}.form-success{border-color:rgba(45,212,145,.3);background:rgba(45,212,145,.08);color:#90ecc3}.honeypot{position:absolute!important;left:-9999px!important}.auth-orb{position:absolute;width:300px;height:300px;border-radius:50%;filter:blur(100px);opacity:.12}.auth-orb--one{top:10%;left:10%;background:var(--pink)}.auth-orb--two{right:10%;bottom:5%;background:var(--purple)}
.account-section{min-height:700px;padding:80px 0 110px}.account-head{display:flex;align-items:center;gap:22px;margin-bottom:40px}.account-avatar{display:grid;place-items:center;width:76px;height:76px;border-radius:20px;background:linear-gradient(145deg,var(--pink),#8a1bc0);font-size:2rem;font-weight:900}.account-head h1{margin:4px 0 0;font-size:2.6rem;letter-spacing:-.05em}.account-head p{margin:0;color:var(--muted)}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.account-card{padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.account-card dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.account-card dt{color:#7d7d86}.account-card dd{margin:0}.account-card--accent{border:0;background:linear-gradient(145deg,#cc2156,#68188d)}.account-card--accent>span{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.16)}.logout-link{display:inline-block;margin-top:25px;color:#8b8b94;text-decoration:underline}
.age-gate{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(2,2,3,.94);backdrop-filter:blur(15px)}.age-gate[hidden]{display:none}.age-gate__panel{width:min(100%,520px);padding:42px;border:1px solid #2e2e35;border-radius:24px;background:#111114;text-align:center;box-shadow:0 40px 120px #000}.age-gate__logo{width:min(100%,290px);max-height:78px;object-fit:contain;margin:0 auto 28px}.brand--center{justify-content:center;margin-bottom:30px}.age-gate h2{margin:8px 0 12px;font-size:2rem;line-height:1.08}.age-gate p{color:#9b9ba4}.age-gate__actions{display:grid;gap:10px;margin:26px 0 18px}.age-gate small{color:#65656d}.adult-badge{display:inline-flex;padding:7px 10px;border:1px solid #36363d;border-radius:8px;color:#a5a5ad;font-size:.7rem;font-weight:800}.site-footer{padding:72px 0 24px;border-top:1px solid var(--line);background:#0d0d10}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:60px}.footer-copy{max-width:310px;color:#767680;font-size:.82rem}.footer-grid h2{margin:0 0 16px;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin:9px 0}.footer-grid li a{color:#7f7f88;font-size:.82rem}.footer-grid li a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:60px;padding-top:20px;border-top:1px solid #222227;color:#616169;font-size:.7rem}
@media(max-width:1000px){.primary-nav{display:none;position:absolute;left:0;right:0;top:74px;padding:15px 20px 25px;border-bottom:1px solid var(--line);background:#101013}.primary-nav.is-open{display:block}.nav-list{flex-direction:column;align-items:flex-start;gap:0}.nav-list a{display:block;padding:10px}.nav-toggle{display:block;margin-left:auto}.hero__inner{grid-template-columns:1fr .75fr;gap:25px}.hero-card{width:300px}.video-grid{grid-template-columns:repeat(3,1fr)}.category-list{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{display:none}}
@media(max-width:760px){.site-shell{width:min(100% - 28px,1180px)}.header-inner{height:66px;gap:12px}.primary-nav{top:66px}.brand{font-size:1.35rem}.brand-logo,.custom-logo{max-width:155px;max-height:42px}.header-actions .login-link,.header-actions .button--ghost{display:none}.header-actions{gap:4px}.header-actions .button--small{min-height:37px;padding:0 12px;font-size:.75rem}.hero,.hero__inner{min-height:auto}.hero__inner{grid-template-columns:1fr;padding:68px 0 54px}.hero__content h1{font-size:clamp(3.05rem,15vw,5rem)}.hero__visual{height:330px}.hero-card{top:15px;width:280px}.hero-card--back{top:45px}.hero-card__screen{height:195px}.category-list{display:flex;overflow:auto}.category-chip{min-width:210px}.videos-section{padding:58px 0 70px}.video-grid{grid-template-columns:repeat(2,1fr);gap:25px 12px}.join-banner__inner{display:block;padding:34px 24px}.join-banner__inner .button{margin-top:24px}.video-detail{display:block}.share-actions{margin-top:20px}.content-layout{grid-template-columns:1fr;gap:35px}.field-grid,.account-grid{grid-template-columns:1fr}.auth-card{padding:27px 20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.age-gate__panel{padding:32px 20px}}
@media(max-width:480px){.hero__actions{display:grid}.video-grid{grid-template-columns:1fr}.video-card__play{opacity:1}.hero__visual{height:300px}.hero-card{width:245px}.hero-card__screen{height:172px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-grid>div:nth-child(3){display:none}.account-card dl>div{display:block}.account-card dd{margin-top:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Accueil centré sur le catalogue */
.videos-section--home{min-height:560px;padding-top:48px}.section-heading--home{align-items:center}.section-heading--home h1{margin:0;font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.05em}.section-heading--intro{max-width:850px;align-items:flex-start}.section-heading--intro .eyebrow{margin-bottom:10px}.section-heading--intro p{max-width:720px;margin:14px 0 0;color:var(--muted);font-size:1.03rem}.category-strip--after{padding:0 0 90px}
@media(max-width:760px){.section-heading--home{display:block}.videos-section--home{padding-top:34px}}

/* Fiche vidéo épurée */
.single-video__header{padding:28px 0 24px;border-bottom:1px solid var(--line)}.single-video__header h1{max-width:980px;margin:0 0 10px;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.045em}.single-video__content{max-width:900px;padding:38px 0 70px}.single-video__content:empty{display:none}.single-video__tags{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 70px}.single-video__tags a{padding:6px 10px;border-radius:8px;background:#202025;color:#aaa;font-size:.75rem}

/* Titre avant le lecteur et sources alternatives */
.single-video__header--top{padding-top:8px;border-bottom:0}.player-options{display:flex;gap:8px;margin:8px 0 14px}.player-options button{min-width:112px;height:42px;padding:0 18px;border:1px solid var(--line);border-radius:10px;background:#17171b;color:#aaa;font-weight:800;cursor:pointer}.player-options button[aria-selected="true"]{border-color:var(--pink);background:var(--pink);color:#fff}.player-panel[hidden]{display:none}

.video-actresses a,.video-card__meta a{color:#ff789c}.video-actresses a:hover,.video-card__meta a:hover{color:#fff}

.video-card__category{position:absolute;z-index:2;top:9px;left:9px;max-width:calc(100% - 18px);overflow:hidden;padding:5px 9px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:rgba(10,10,12,.82);backdrop-filter:blur(8px);color:#fff;font-size:.68rem;font-weight:850;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;letter-spacing:.04em}

.directory-section{min-height:520px;padding:58px 0 90px}.directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.directory-card{display:flex;align-items:center;gap:13px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface);transition:.2s}.directory-card:hover{transform:translateY(-3px);border-color:#4a4a52;background:#16161a}.directory-card__initial{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:12px;background:linear-gradient(145deg,#43202d,#24151a);color:#ff84a6;font-weight:900}.directory-card__text{display:grid;min-width:0;line-height:1.25}.directory-card__text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory-card__text small{margin-top:5px;color:#777781;font-size:.72rem}.directory-card__arrow{margin-left:auto;color:#ff789c}.page-template-page-categories .page-hero h1,.page-template-page-actresses .page-hero h1{margin-top:0}
@media(max-width:900px){.directory-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.directory-grid{grid-template-columns:1fr}}
