/*
Theme Name: Prosexart
Theme URI: https://prosexart.com
Author: Prosexart
Description: Auteur red-and-gold video tube theme for VideoTube Pro.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: prosexart
*/

:root {
    --psa-ink: #090607;
    --psa-ink-soft: #11090a;
    --psa-oxblood: #5b0710;
    --psa-crimson: #a20d1a;
    --psa-gold: #d4af37;
    --psa-gold-light: #f2d675;
    --psa-ivory: #f5ebdd;
    --psa-muted: rgba(245, 235, 221, .62);
    --psa-line: rgba(212, 175, 55, .2);
    --psa-serif: Georgia, 'Times New Roman', serif;
    --psa-sans: Inter, ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
    --psa-width: 1440px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--psa-ink)}
body{margin:0;color:var(--psa-ivory);background:var(--psa-ink);font-family:var(--psa-sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
body::before{position:fixed;z-index:9999;inset:0;pointer-events:none;content:"";opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}
a{color:inherit}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--psa-gold);outline-offset:3px}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}.screen-reader-text:focus{z-index:100000;top:8px;left:8px;clip:auto;width:auto;height:auto;padding:12px;color:#000;background:#fff}
.psa-shell{width:min(100% - clamp(28px,6vw,96px),var(--psa-width));margin-inline:auto}.psa-main{min-height:60vh}.psa-eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--psa-gold);font:700 .69rem/1 var(--psa-sans);letter-spacing:.2em;text-transform:uppercase}.psa-eyebrow::after{width:72px;height:1px;content:"";background:var(--psa-gold)}
.psa-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:0 1.45rem;border:1px solid var(--psa-gold);color:#160c06;background:linear-gradient(110deg,#b98a24,var(--psa-gold-light) 48%,#b98a24);font:800 .72rem/1 var(--psa-sans);letter-spacing:.09em;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,filter .2s ease}.psa-button:hover{filter:brightness(1.08);transform:translateY(-2px)}.psa-button--ghost{color:var(--psa-ivory);background:rgba(9,6,7,.25);border-color:rgba(245,235,221,.42);backdrop-filter:blur(12px)}
.psa-site-header{position:sticky;z-index:100;top:0;border-bottom:1px solid var(--psa-line);background:rgba(9,6,7,.86);backdrop-filter:blur(18px) saturate(125%)}.admin-bar .psa-site-header{top:32px}.psa-header-inner{display:grid;grid-template-columns:auto 1fr auto;min-height:74px;align-items:center;gap:clamp(18px,3vw,48px)}.psa-logo{white-space:nowrap;color:var(--psa-ivory);font:500 clamp(1.25rem,2.2vw,1.8rem)/1 var(--psa-serif);letter-spacing:.12em;text-decoration:none}.psa-logo span{color:var(--psa-gold)}.psa-logo .custom-logo{display:block;width:auto;max-height:48px}.psa-primary-menu{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2vw,34px);margin:0;padding:0;list-style:none}.psa-primary-menu a{position:relative;padding:28px 0 25px;color:rgba(245,235,221,.78);font:650 .7rem/1 var(--psa-sans);letter-spacing:.035em;text-decoration:none;text-transform:uppercase}.psa-primary-menu .current-menu-item>a,.psa-primary-menu a:hover{color:var(--psa-ivory)}.psa-primary-menu .current-menu-item>a::after,.psa-primary-menu a:hover::after{position:absolute;right:0;bottom:0;left:0;height:2px;content:"";background:var(--psa-gold);box-shadow:0 0 15px var(--psa-gold)}.psa-header-actions{display:flex;align-items:center;gap:14px}.psa-search-toggle,.psa-menu-toggle{display:grid;width:42px;height:42px;padding:0;place-items:center;border:1px solid rgba(245,235,221,.2);color:var(--psa-ivory);background:transparent;cursor:pointer}.psa-menu-toggle{display:none}.psa-age-mark{color:#ff2b33;font:700 .8rem/1 var(--psa-sans);letter-spacing:.08em}.psa-account-link{display:inline-flex;min-height:40px;align-items:center;padding:0 1rem;border:1px solid rgba(212,175,55,.65);color:var(--psa-gold);font:700 .67rem/1 var(--psa-sans);letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.psa-search-panel{display:none;padding:14px 0;border-top:1px solid var(--psa-line)}.psa-search-panel.is-open{display:block}.psa-search-form{display:flex;gap:10px}.psa-search-form input{flex:1;min-width:0;padding:12px 14px;border:1px solid rgba(245,235,221,.2);color:var(--psa-ivory);background:#0e090a}.psa-search-form button{padding:0 20px;border:1px solid var(--psa-gold);color:#120a06;background:var(--psa-gold);font-weight:800;text-transform:uppercase}
.psa-hero{position:relative;min-height:min(73vh,780px);display:grid;align-items:center;overflow:hidden;border-bottom:1px solid var(--psa-line);background:#100708 center/cover no-repeat}.psa-hero::before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(5,3,4,.96) 0%,rgba(5,3,4,.78) 32%,rgba(5,3,4,.1) 67%,rgba(5,3,4,.45) 100%),linear-gradient(0deg,rgba(9,6,7,.72),transparent 38%)}.psa-hero-content{position:relative;z-index:2;max-width:690px;padding-block:clamp(80px,11vw,160px)}.psa-hero h1{max-width:10ch;margin:22px 0 24px;color:var(--psa-ivory);font:400 clamp(3.3rem,7vw,7rem)/.88 var(--psa-serif);letter-spacing:-.045em;text-wrap:balance}.psa-hero p{max-width:540px;color:rgba(245,235,221,.7);font-size:clamp(.96rem,1.3vw,1.12rem);text-wrap:pretty}.psa-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.psa-hero-index{position:absolute;z-index:2;right:clamp(20px,4vw,62px);bottom:34px;color:rgba(245,235,221,.48);font:500 .7rem/1 var(--psa-sans);letter-spacing:.16em;writing-mode:vertical-rl}
.psa-content-section{padding:clamp(40px,5vw,76px) 0;border-bottom:1px solid rgba(212,175,55,.13)}.psa-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:24px}.psa-section-heading h2,.psa-page-title{margin:0;color:var(--psa-ivory);font:400 clamp(2rem,4vw,3.6rem)/1 var(--psa-serif);letter-spacing:-.03em;text-wrap:balance}.psa-section-link{color:var(--psa-gold);font:700 .68rem/1 var(--psa-sans);letter-spacing:.09em;text-decoration:none;text-transform:uppercase}
.psa-featured-rail{display:grid;grid-template-columns:minmax(380px,1.8fr) repeat(4,minmax(180px,1fr));gap:12px;overflow-x:auto;scrollbar-color:var(--psa-gold) var(--psa-ink-soft);padding-bottom:10px}.psa-feature-card{position:relative;min-height:310px;overflow:hidden;border:1px solid rgba(212,175,55,.28);background:#18090b}.psa-feature-card:first-child{border-color:var(--psa-gold)}.psa-feature-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.psa-feature-card:hover img{transform:scale(1.035)}.psa-feature-card::after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(7,4,5,.96),rgba(7,4,5,.02) 70%)}.psa-feature-card__content{position:absolute;z-index:2;right:18px;bottom:18px;left:18px}.psa-feature-card__content strong{display:block;font:400 clamp(1.1rem,2vw,1.75rem)/1.05 var(--psa-serif)}.psa-feature-card__content small{display:block;margin-top:8px;color:var(--psa-gold);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.psa-feature-card a{position:absolute;z-index:3;inset:0}.psa-feature-card:first-child .psa-feature-card__content{max-width:60%}
.psa-category-strip{display:flex;gap:8px;margin:22px 0 0;padding:0 0 4px;overflow-x:auto;list-style:none}.psa-category-strip a{display:inline-flex;min-height:36px;align-items:center;padding:0 1rem;white-space:nowrap;border:1px solid rgba(245,235,221,.18);color:rgba(245,235,221,.66);font:700 .65rem/1 var(--psa-sans);letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.psa-category-strip li:first-child a,.psa-category-strip a:hover{border-color:var(--psa-gold);color:var(--psa-gold)}
.psa-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,2.3vw,34px) clamp(12px,1.8vw,24px)}.psa-video-card{min-width:0}.psa-video-card__media{position:relative;overflow:hidden;aspect-ratio:16/9;border:1px solid rgba(245,235,221,.15);background:#18090b}.psa-video-card__media img,.psa-video-card__media video{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease,filter .45s ease}.psa-video-card:hover img{transform:scale(1.035);filter:saturate(1.1)}.psa-video-card__link{position:absolute;z-index:3;inset:0}.psa-duration,.psa-access-badge{position:absolute;z-index:4;right:7px;bottom:7px;padding:4px 6px;color:#fff;background:rgba(0,0,0,.82);font:700 .65rem/1 var(--psa-sans);letter-spacing:.03em}.psa-access-badge{top:7px;right:auto;bottom:auto;left:7px;color:#160c06;background:var(--psa-gold);text-transform:uppercase}.psa-card-body{padding-top:11px}.psa-card-title{margin:0;color:var(--psa-ivory);font:400 1.08rem/1.15 var(--psa-serif);text-wrap:balance}.psa-card-title a{text-decoration:none}.psa-card-meta{display:flex;align-items:center;gap:8px;margin-top:7px;color:rgba(245,235,221,.47);font-size:.68rem;letter-spacing:.035em}.psa-card-meta a{color:inherit;text-decoration:none}.psa-card-meta span+span::before{margin-right:8px;content:"·";color:var(--psa-gold)}
.psa-archive-header{padding:clamp(60px,8vw,110px) 0 42px;border-bottom:1px solid var(--psa-line);background:radial-gradient(circle at 80% 0,rgba(122,7,19,.28),transparent 42%)}.psa-archive-header p{max-width:680px;color:var(--psa-muted)}.psa-pagination{margin-top:45px}.psa-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px}.psa-pagination a,.psa-pagination span{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(245,235,221,.18);text-decoration:none}.psa-pagination .current,.psa-pagination a:hover{border-color:var(--psa-gold);color:var(--psa-gold)}
.psa-watch{padding:clamp(28px,4vw,60px) 0}.psa-player-frame{overflow:hidden;background:#000;border:1px solid rgba(212,175,55,.2);box-shadow:0 32px 100px rgba(0,0,0,.65)}.psa-player-frame video,.psa-player-frame iframe{display:block;width:100%;aspect-ratio:16/9}.psa-watch-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(28px,4vw,70px);margin-top:35px}.psa-watch-title{margin:8px 0 15px;font:400 clamp(2.4rem,5vw,5rem)/.92 var(--psa-serif);letter-spacing:-.04em;text-wrap:balance}.psa-watch-meta{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--psa-muted);font-size:.76rem}.psa-watch-description{margin-top:28px;color:rgba(245,235,221,.72);max-width:75ch}.psa-watch-aside{padding-left:24px;border-left:1px solid var(--psa-line)}.psa-watch-aside h2{font:400 1.5rem/1 var(--psa-serif)}.psa-tax-list{display:flex;flex-wrap:wrap;gap:7px}.psa-tax-list a{padding:7px 9px;border:1px solid rgba(245,235,221,.17);color:var(--psa-muted);font-size:.67rem;text-decoration:none;text-transform:uppercase}.psa-author-box{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid var(--psa-line)}.psa-author-box img{border-radius:50%;border:1px solid var(--psa-line)}.psa-author-box strong,.psa-author-box small{display:block}.psa-author-box small{color:var(--psa-muted)}
.psa-upcoming-frame{position:relative;aspect-ratio:16/9}.psa-upcoming-frame img{display:block;width:100%;height:100%;object-fit:cover}.psa-upcoming-frame::after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(7,4,5,.68),transparent 55%)}.psa-upcoming-frame span{position:absolute;z-index:1;right:24px;bottom:22px;padding:9px 12px;border:1px solid var(--psa-gold);color:var(--psa-gold);background:rgba(7,4,5,.78);font:700 .67rem/1 var(--psa-sans);letter-spacing:.14em;text-transform:uppercase}
.psa-page{padding:clamp(50px,8vw,110px) 0}.psa-page-content{max-width:900px}.page-template-page-cabinet .psa-page,.page-template-page-cabinet .psa-shell{width:100%;max-width:none;padding:0}.page-template-page-cabinet .psa-page-content{max-width:none}.psa-entry-content{color:rgba(245,235,221,.76)}.psa-entry-content h2,.psa-entry-content h3{color:var(--psa-ivory);font-family:var(--psa-serif)}.psa-entry-content a{color:var(--psa-gold)}
.psa-site-footer{border-top:1px solid var(--psa-line);background:linear-gradient(180deg,#180708,#090607 72%)}.psa-footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;padding:55px 0}.psa-footer-brand p{max-width:280px;color:var(--psa-muted);font-size:.78rem}.psa-footer-col h2{color:var(--psa-gold);font:700 .65rem/1 var(--psa-sans);letter-spacing:.15em;text-transform:uppercase}.psa-footer-col ul{display:grid;gap:7px;margin:14px 0 0;padding:0;list-style:none}.psa-footer-col a{color:var(--psa-muted);font-size:.76rem;text-decoration:none}.psa-footer-col a:hover{color:var(--psa-gold)}.psa-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid rgba(212,175,55,.13);color:rgba(245,235,221,.38);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.psa-footer-bottom strong{color:#ff2b33}
.psa-age-gate{position:fixed;z-index:99999;inset:0;display:none;place-items:center;padding:22px;background:rgba(4,2,3,.94);backdrop-filter:blur(20px)}.psa-age-gate.is-visible{display:grid}.psa-age-dialog{width:min(100%,620px);padding:clamp(28px,5vw,60px);text-align:center;border:1px solid rgba(212,175,55,.45);background:radial-gradient(circle at 50% 0,rgba(124,7,20,.42),transparent 45%),#0d0708;box-shadow:0 40px 140px #000}.psa-age-dialog h2{margin:15px 0;font:400 clamp(2.4rem,7vw,4.8rem)/.9 var(--psa-serif)}.psa-age-dialog p{color:var(--psa-muted)}.psa-age-actions{display:flex;justify-content:center;gap:12px;margin-top:25px}
@media(max-width:1180px){.psa-header-inner{grid-template-columns:1fr auto}.psa-header-inner>nav{display:contents}.psa-primary-menu{display:none}.psa-menu-toggle{display:grid}.psa-primary-menu.is-open{position:absolute;top:74px;right:0;left:0;display:grid;justify-content:start;gap:0;padding:12px clamp(20px,5vw,60px);border-bottom:1px solid var(--psa-line);background:#0b0708}.psa-primary-menu.is-open a{display:block;padding:13px 0}.psa-featured-rail{grid-template-columns:minmax(360px,1.8fr) repeat(4,minmax(210px,1fr))}.psa-video-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:782px){.admin-bar .psa-site-header{top:46px}.psa-header-inner{grid-template-columns:1fr auto}.psa-header-actions{gap:8px}.psa-age-mark,.psa-account-link{display:none}.psa-hero{min-height:690px;background-position:65% center}.psa-hero::before{background:linear-gradient(90deg,rgba(5,3,4,.93),rgba(5,3,4,.42)),linear-gradient(0deg,rgba(9,6,7,.88),transparent 50%)}.psa-featured-rail{grid-template-columns:minmax(310px,82vw) repeat(4,minmax(210px,55vw))}.psa-video-grid{grid-template-columns:repeat(2,1fr)}.psa-watch-layout{grid-template-columns:1fr}.psa-watch-aside{padding:24px 0 0;border-top:1px solid var(--psa-line);border-left:0}.psa-footer-grid{grid-template-columns:1fr 1fr}.psa-footer-brand{grid-column:1/-1}}
@media(max-width:520px){.psa-shell{width:min(100% - 28px,var(--psa-width))}.psa-logo{font-size:1.15rem}.psa-search-toggle,.psa-menu-toggle{width:38px;height:38px}.psa-hero{min-height:620px}.psa-hero h1{font-size:3.25rem}.psa-hero-actions{align-items:stretch;flex-direction:column}.psa-hero-index{display:none}.psa-video-grid{grid-template-columns:1fr}.psa-section-heading{align-items:start;flex-direction:column}.psa-footer-grid{grid-template-columns:1fr}.psa-footer-brand{grid-column:auto}.psa-footer-bottom{align-items:flex-start;flex-direction:column}.psa-age-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
