/* Existing Core shortcodes retain their server-side behavior and receive this skin. */
.admin-bar .site-header{top:32px}
.feature-caption{max-width:270px}.feature-caption h2{overflow-wrap:anywhere}
.poster-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:36px 16px;background:linear-gradient(145deg,#27212b,#121218);color:#d4b98c;text-align:center}
.poster-placeholder:before{content:"AIDRAMA / STORIES";font:8px var(--sans);letter-spacing:2px;color:#a6a4ab;margin-bottom:24px}
.poster-placeholder-title{font:24px/1.2 var(--serif);letter-spacing:-.4px;overflow-wrap:anywhere}
.poster-placeholder>img{display:none}.poster-placeholder-title{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.card-title a:hover{color:var(--accent)}.card-poster>img{object-fit:cover}.filter{display:inline-flex;align-items:center;justify-content:center}
.genre-guide-links{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding-top:19px;font-size:11px;color:var(--muted)}.genre-guide-links>span{color:var(--subtle);font-size:10px;margin-right:3px}.genre-guide-links a:hover{color:var(--accent)}
.no-script-note{font-size:12px;color:var(--muted);margin-top:20px}
.inner-main{min-height:58vh;padding-top:55px;padding-bottom:70px}
.content-article{max-width:1050px;margin:auto}.content-heading{max-width:820px;margin-bottom:35px}.content-heading h1,.archive-header h1,.not-found h1{font-family:var(--serif);font-size:clamp(36px,4vw,58px);line-height:1.12;font-weight:400;letter-spacing:-1.5px;margin-bottom:0}
.content-body{font-size:16px;line-height:1.85;color:#cbc7cf;overflow-wrap:anywhere}.content-body>p,.content-body>ul,.content-body>ol{max-width:800px}.content-body p{margin-bottom:22px}.content-body h1{font:400 clamp(36px,4vw,56px)/1.15 var(--serif);letter-spacing:-1.4px;color:var(--ink);margin-bottom:28px}.content-body h2{font-size:28px;line-height:1.3;letter-spacing:-.6px;color:var(--ink);font-weight:500;margin:37px 0 18px}.content-body h3{font-size:20px;color:var(--ink);font-weight:500;margin:25px 0 12px}.content-body h4{font-size:17px;color:var(--ink)}.content-body li{margin-bottom:9px}.content-body a:not(.aidrama-btn):not(.ad-play){color:#ff859d;text-underline-offset:3px}.content-body a:hover{text-decoration:underline}.content-body strong{color:var(--ink);font-weight:600}.content-body blockquote{border-left:2px solid var(--gold);padding:8px 25px;margin:28px 0;color:#d4c8ba}.content-body blockquote p:last-child{margin-bottom:0}.content-body figure{margin:28px 0}.content-body figcaption{font-size:12px;color:var(--muted)}.content-body img{max-width:100%;height:auto;border-radius:8px}.content-body table{border-collapse:collapse;display:block;overflow:auto;font-size:14px;width:100%;max-width:100%}.content-body th,.content-body td{border:1px solid #38343e;padding:12px 15px;vertical-align:top}.content-body th{background:#211e26;text-align:left;color:var(--ink)}.content-body hr{border:0;border-top:1px solid var(--line);margin:35px 0}.content-body pre{padding:18px;border-radius:6px;background:#17171d;overflow:auto;white-space:pre;max-width:100%}.content-body code{font-size:13px;color:#e4c1a1}.content-body details{border-bottom:1px solid var(--line);padding:15px 0}.content-body summary{cursor:pointer;color:var(--ink);font-weight:500}.content-body details p{margin:15px 0 5px}.content-body .wp-block-image img{max-height:660px;object-fit:contain;object-position:left center}.content-body .wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap}.content-body .wp-block-button__link{display:inline-flex;align-items:center;border-radius:6px;background:var(--accent);color:var(--bg)!important;padding:12px 18px;text-decoration:none;font-weight:600;font-size:14px}
.content-body .aidrama-genre>h1{max-width:850px}.content-body .aidrama-genre>p{max-width:850px}.aidrama-breadcrumb{font-size:12px;color:var(--muted);margin:0 0 25px}.aidrama-breadcrumb a{color:var(--muted)!important}.aidrama-breadcrumb span{padding:0 6px}.aidrama-byline{font-size:12px;color:var(--muted)}
.aidrama-genre-intro,.aidrama-genre>.aidrama-faq{max-width:820px}
.aidrama-offers{list-style:none;padding:0!important;margin:28px 0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 20px;max-width:none!important}.aidrama-card{min-width:0;margin:0!important;border:1px solid var(--line);border-radius:8px;background:#15151a;overflow:hidden}.ad-media{position:relative;aspect-ratio:2/2.8;background:#1b1a22;overflow:hidden}.ad-media .ad-cover{width:100%;height:100%;max-height:none;object-fit:cover;border-radius:0}.ad-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}.ad-media .ad-play{position:absolute;top:calc(50% - 25px);left:calc(50% - 25px);border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff90;background:#0b0b0e99;color:var(--ink);backdrop-filter:blur(5px)}.ad-play svg{width:20px;height:20px;fill:currentColor}.ad-body{padding:14px}.ad-top{font-size:10px;display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;color:var(--muted);margin-bottom:7px}.ad-id{color:var(--subtle)}.ad-body .ad-title{font:500 14px/1.45 var(--sans);margin:0 0 9px;color:var(--ink);letter-spacing:0}.ad-note{font-size:11px;line-height:1.7;color:var(--muted);margin-bottom:12px}.ad-actions{display:flex;gap:8px;flex-wrap:wrap}.aidrama-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 13px;border:1px solid transparent;border-radius:5px;font:600 12px/1.4 var(--sans);color:var(--bg)!important;background:var(--accent);text-decoration:none!important}.aidrama-btn:hover{background:#ff6b87}.aidrama-btn.ad-secondary{background:transparent;border-color:#4a4552;color:var(--ink)!important}.aidrama-card--text .ad-body{min-height:220px;display:flex;flex-direction:column;justify-content:center}.aidrama-card--text .ad-actions{margin-top:auto;padding-top:15px}.aidrama-empty{padding:30px 20px;background:var(--surface);border-radius:8px}.aidrama-genre-nav,.aidrama-genres{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0}.aidrama-chip{display:inline-block;border:1px solid #4a4552;border-radius:24px;padding:6px 13px;font-size:12px}.aidrama-genre-faq details{margin-bottom:0}.aidrama-related{border-top:1px solid var(--line);margin-top:38px;padding-top:10px}.aidrama-related ul,.aidrama-guides-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.aidrama-related li,.aidrama-guides-list li{border:1px solid var(--line);border-radius:6px;background:#15151a;padding:17px;margin:0}.aidrama-related a,.aidrama-guide{display:block}.aidrama-related h3,.aidrama-guide h3{font-size:16px;margin:0 0 9px}.aidrama-related p,.aidrama-guide p{font-size:12px;line-height:1.7;margin:0;color:var(--muted)}
.aidrama-form{border:1px solid #37313d;border-radius:10px;background:#16151b;padding:30px;max-width:560px;margin:30px 0}.aidrama-form p{margin-bottom:19px}.aidrama-form p:last-child{margin-bottom:0;font-size:12px}.aidrama-form label{display:block;font-size:13px;font-weight:500;color:var(--ink)}.aidrama-form input{margin-top:8px;width:100%;min-height:46px;background:#0b0b0e;color:var(--ink);padding:10px 13px;border:1px solid #514959;border-radius:5px;box-shadow:none}.aidrama-form input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.aidrama-form button[type=submit]{background:var(--accent);color:var(--bg);border:0;min-height:46px;border-radius:5px;padding:11px 24px;font-size:13px;font-weight:650}.aidrama-errors{padding:17px 22px 17px 36px;background:#3a1722;border:1px solid #a33e58;border-radius:6px;color:#ffd4df}.aidrama-dash>ul{padding:22px 22px 22px 43px;border:1px solid var(--line);background:var(--surface);border-radius:8px;font-size:14px;max-width:800px}.aidrama-dash code{padding:3px 7px;background:var(--surface);border:1px solid var(--line);border-radius:3px}
.archive-header{max-width:900px;margin-bottom:35px}.guide-archive{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.guide-archive-card{border:1px solid var(--line);background:var(--surface);padding:25px;border-radius:8px;min-width:0;display:flex;flex-direction:column}.guide-archive-card>.eyebrow{font-size:9px;color:var(--gold);margin-bottom:15px}.guide-archive-card h2{font:400 27px/1.2 var(--serif);margin-bottom:15px}.guide-archive-card>p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:23px}.guide-archive-card>.text-link{margin-top:auto}.archive-pagination{margin-top:35px}.archive-pagination .nav-links{display:flex;gap:10px;flex-wrap:wrap}.archive-pagination .page-numbers{padding:8px 14px;border:1px solid var(--line);border-radius:5px}.archive-pagination .current{background:var(--ink);color:var(--bg)}.archive-pagination h2.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.not-found{padding:60px 0;max-width:680px}.not-found>.eyebrow{color:var(--gold);margin-bottom:20px}.not-found h1{margin-bottom:25px}.not-found p{font-size:14px;color:var(--muted);margin-bottom:25px}
.site-footer{padding-bottom:0}.aidrama-trust-footer{width:calc(100% - 112px);max-width:1328px;margin:auto;padding:0 0 24px;display:flex;gap:24px;align-items:center;justify-content:space-between;color:var(--subtle);font-size:10px}.aidrama-trust-footer nav{display:flex;gap:18px;align-items:center;order:2;flex-wrap:wrap}.aidrama-trust-footer .aidrama-sep{display:none}.aidrama-trust-footer p{margin:0}.aidrama-trust-footer a:hover{color:var(--ink)}
@media(max-width:1160px){.aidrama-trust-footer{width:calc(100% - 72px)}.feature-caption{max-width:230px}.guide-archive{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.aidrama-offers{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-caption{max-width:205px}.aidrama-trust-footer{flex-wrap:wrap;gap:16px}.aidrama-trust-footer nav{flex-basis:100%;order:0}.inner-main{padding-top:40px}.content-heading h1,.archive-header h1{font-size:43px}}
@media(max-width:680px){.feature-caption{max-width:170px}.hero-feature{right:0;top:205px}.feature-caption h2{font-size:15px}.genre-guide-links{gap:9px 15px;padding-top:15px;font-size:11px;line-height:1.8}.genre-guide-links>span{flex-basis:100%;font-size:9px}.inner-main{padding-top:30px;padding-bottom:38px}.content-heading{margin-bottom:24px}.content-heading h1,.archive-header h1,.not-found h1{font-size:36px;letter-spacing:-.9px}.content-body{font-size:15px;line-height:1.85}.content-body h1{font-size:35px;letter-spacing:-.9px}.content-body h2{font-size:25px;margin-top:30px}.content-body h3{font-size:20px}.content-body p{margin-bottom:20px}.content-body table{font-size:12px}.content-body td,.content-body th{padding:10px}.content-body ul,.content-body ol{padding-left:23px}.content-body blockquote{padding:8px 17px;margin-left:0;margin-right:0}.aidrama-offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.ad-body{padding:11px}.ad-body .ad-title{font-size:12px}.ad-note{font-size:10px}.ad-top{font-size:8px;gap:5px}.aidrama-btn{font-size:10px;min-height:38px;padding:8px 10px}.aidrama-related ul,.aidrama-guides-list{grid-template-columns:1fr;gap:10px}.aidrama-breadcrumb{font-size:11px}.aidrama-form{padding:23px 20px}.aidrama-form input{font-size:16px}.aidrama-form label{font-size:13px}.aidrama-dash>ul{padding:17px 17px 17px 33px;font-size:12px}.guide-archive{grid-template-columns:1fr}.guide-archive-card{padding:23px}.guide-archive-card h2{font-size:28px}.aidrama-trust-footer{width:calc(100% - 40px);font-size:9px;padding-bottom:22px;gap:18px}.aidrama-trust-footer nav{gap:10px 17px;font-size:10px}.not-found{padding:35px 0}.poster-placeholder-title{font-size:21px}}
@media(max-width:600px){.admin-bar .site-header{top:0}}
