/*
Theme Name: HelloAVGirl Discovery
Theme URI: https://helloavgirl.net/
Author: HelloAVGirl
Description: A premium, tool-first discovery directory theme for legal, age-restricted media platforms.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: helloavgirl
*/
:root{--bg:#07080b;--surface:#11131a;--surface-2:#171922;--line:#292c37;--text:#f7f7fb;--muted:#9a9daa;--pink:#ef197f;--purple:#8b49e9;--green:#43d6a4;--radius:10px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% 0,#24102a 0,transparent 34%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1200px,calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(7,8,11,.92);backdrop-filter:blur(16px);border-bottom:1px solid #1c1e27}.header-inner{height:64px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:20px;white-space:nowrap}.brand-mark{color:var(--pink);font-size:26px}.brand em{color:var(--pink);font-style:normal}.primary-nav{display:flex;gap:24px;font-size:13px;color:#d3d4dc;align-items:center}.primary-nav a{padding:22px 0;border-bottom:2px solid transparent}.primary-nav a:hover,.primary-nav .current-menu-item a{color:#fff;border-color:var(--pink)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.icon-button,.menu-toggle{background:none;border:0;color:#fff;font-size:20px;cursor:pointer}.login,.button{border:0;border-radius:6px;background:var(--pink);color:#fff;padding:10px 18px;font-weight:700;cursor:pointer;display:inline-block}.button.secondary{background:#20222d;border:1px solid #373947}.button.ghost{background:transparent;border:1px solid var(--line)}.menu-toggle{display:none}.hero{margin:6px 0 16px;padding:42px 24px 27px;text-align:center;border:1px solid #252734;border-radius:10px;background:radial-gradient(circle at 80% 0,#38142e,transparent 44%),linear-gradient(110deg,#151625,#11121a)}.hero h1{margin:0;font-size:clamp(30px,4vw,43px);letter-spacing:-1px}.hero p{margin:4px 0 25px;color:#c2c1ca;font-size:14px}.search-form{display:flex;max-width:830px;margin:auto;background:#0b0c11;border:1px solid #343642;border-radius:7px;padding:5px;text-align:left}.search-form input{flex:1;background:transparent;color:#fff;border:0;padding:12px;font-size:14px;outline:0}.search-form select{background:#141620;border:0;color:#c6c6d0;padding:0 10px}.popular-searches{font-size:11px;color:var(--muted);margin-top:10px}.pill{display:inline-block;background:#211727;border:1px solid #552448;color:#f47eae;border-radius:12px;padding:3px 9px;margin-left:5px;font-size:10px}.layout{display:grid;grid-template-columns:1fr 250px;gap:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px}.section-heading h2{font-size:14px;margin:0;border-left:3px solid var(--pink);padding-left:8px}.section-heading a{font-size:11px;color:#df4c93}.tools-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.tool-card,.side-card,.directory-card,.article-card{background:linear-gradient(145deg,#151720,#101117);border:1px solid #282b36;border-radius:7px}.tool-card{padding:14px 12px;min-height:112px;transition:.2s}.tool-card:hover,.directory-card:hover{transform:translateY(-2px);border-color:#754070}.tool-icon{color:#cf3c98;font-size:26px}.tool-card h3{font-size:11px;margin:5px 0}.tool-card p{font-size:10px;color:var(--muted);margin:0}.tool-card a{display:block;color:#f14c98;font-size:10px;margin-top:7px}.side-card{padding:14px;margin-bottom:10px}.side-card h3{font-size:12px;margin:0 0 12px}.side-card h3 span{float:right;color:#ed448f;font-size:10px}.category-list{list-style:none;padding:0;margin:0}.category-list li{padding:7px 0;border-bottom:1px solid #242630;font-size:11px;color:#d3d3db}.category-list li:last-child{border:0}.count{float:right;background:#282a34;border-radius:12px;padding:1px 7px;font-size:10px;color:#d2d2dc}.tag-cloud{display:flex;gap:5px;flex-wrap:wrap}.tag-cloud .pill{margin:0;background:#20212b;border-color:#353744;color:#c6c6d0}.directory-toolbar{display:flex;justify-content:space-between;align-items:center;background:#11131a;border:1px solid #272a34;padding:10px;border-radius:7px;margin:12px 0}.directory-toolbar select{background:#1b1d27;color:#ddd;border:1px solid #343744;padding:7px;border-radius:5px}.directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.directory-card{overflow:hidden}.thumb{height:125px;background:linear-gradient(135deg,#252832,#492033 45%,#171923);position:relative}.thumb:after{content:"18+";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #d7d7de;border-radius:50%;padding:9px 5px;font-size:10px;color:#e6e6eb}.rank{position:absolute;top:0;left:0;background:var(--pink);padding:4px 7px;font-size:11px;font-weight:700}.card-content{padding:9px}.card-content h3{font-size:11px;margin:0 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta{font-size:9px;color:var(--muted)}.card-content .pill{margin:6px 2px 0 0;padding:2px 5px}.age-notice{display:flex;align-items:center;gap:14px;padding:12px 18px;background:linear-gradient(90deg,#351c37,#171524);border:1px solid #43294c;border-radius:6px;margin-top:14px;font-size:12px}.age-notice strong{color:#ff4b9b}.age-notice .button{margin-left:auto;font-size:11px;padding:8px 12px}.site-footer{margin-top:40px;border-top:1px solid #22242d;padding:28px 0 14px;color:#aaa}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:24px}.site-footer h3{font-size:12px;color:#fff}.site-footer p,.site-footer a{font-size:10px;color:#92939d;display:block;margin:5px 0}.copyright{text-align:center;border-top:1px solid #1e2028;margin-top:22px;padding-top:12px;font-size:10px}.pagination{display:flex;gap:6px;margin:18px 0}.pagination a,.pagination span{padding:7px 11px;background:#1a1c25;border:1px solid #30323d;border-radius:4px;font-size:11px}.age-modal{position:fixed;inset:0;background:rgba(0,0,0,.82);display:grid;place-items:center;z-index:50}.age-modal[hidden]{display:none}.age-box{width:min(450px,calc(100% - 32px));background:#151620;border:1px solid #49314d;border-radius:12px;padding:30px;text-align:center}.age-box h2{margin:0 0 8px}.age-box p{color:var(--muted);font-size:13px}.entry-header{padding:40px 0 22px}.entry-header h1{font-size:36px;margin:5px 0}.content-area{min-width:0}.content-area p{color:#c5c5ce}.filter-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:#11131a;border:1px solid var(--line);border-radius:8px;padding:15px}.filter-panel label{font-size:11px;color:var(--muted)}.filter-panel input,.filter-panel select{display:block;width:100%;margin-top:5px;padding:9px;background:#1b1d27;border:1px solid #343743;color:#fff;border-radius:5px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:900px){.primary-nav{gap:12px}.tools-grid{grid-template-columns:repeat(2,1fr)}.directory-grid{grid-template-columns:repeat(3,1fr)}.layout{grid-template-columns:1fr 220px}.footer-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.container{width:min(100% - 28px,1200px)}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;left:14px;right:14px;top:63px;background:#11131a;border:1px solid var(--line);border-radius:8px;padding:8px;flex-direction:column;align-items:stretch;gap:0}.primary-nav.is-open{display:flex}.primary-nav a{padding:11px}.header-inner{gap:12px}.login{padding:8px 12px}.layout{display:block}.sidebar{margin-top:18px}.directory-grid{grid-template-columns:repeat(2,1fr)}.filter-panel{grid-template-columns:1fr}.hero{padding:28px 12px 18px}.search-form{flex-wrap:wrap}.search-form input{min-width:100%}.search-form select{padding:10px}.age-notice{align-items:flex-start;flex-wrap:wrap}.age-notice .button{margin-left:0}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-grid>div:first-child{grid-column:1/-1}}