/*
 Theme Name:   Pink Abyss Strategic Lab Child
 Theme URI:    https://acuariorosa.com
 Description:  심해 연구소 v2.3 — 배경색 버그 수정
 Author:       Pink Abyss Strategic Lab
 Author URI:   https://acuariorosa.com
 Template:     astra
 Version:      2.3.0
 License:      GNU General Public License v2 or later
 License URI:  https://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  pink-abyss-child
*/
@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500&family=Noto+Sans+KR:wght@300;400;500;700&display=swap');
:root{--pab-void:#0a0b14;--pab-deep:#0e0f1a;--pab-panel:#10101c;--pab-surface:#14141e;--pab-border:#1a1a2e;--pab-border-hover:#2a2a40;--pab-text-bright:#e0e0f0;--pab-text:#a0a0b8;--pab-text-muted:#6a6a8a;--pab-text-dim:#4a4a6a;--pab-text-ghost:#3a3a5a;--pab-pink:#d4537e;--pab-pink-light:#ed93b1;--pab-pink-dim:rgba(212,83,126,0.15);--pab-pink-glow:rgba(212,83,126,0.06);--pab-teal:#1d9e75;--pab-mono:'JetBrains Mono','Noto Sans KR',monospace;--pab-sans:'Noto Sans KR',-apple-system,sans-serif;--pab-glass:rgba(10,11,20,0.75);--pab-glass-light:rgba(10,11,20,0.55);--pab-glass-heavy:rgba(10,11,20,0.88)}

/* ================================================================
   BACKGROUND FIX — body.ast-separate-container 는 #0a0b14
   .ast-separate-container 가 body 클래스이므로 투명X
   ================================================================ */
html{background-color:var(--pab-void) !important}
body,
body.ast-separate-container,
body.ast-plain-container,
body.ast-page-builder-template{background-color:var(--pab-void) !important;background-image:none !important;font-family:var(--pab-sans);color:var(--pab-text)}

/* 내부 카드/영역만 반투명 (이것은 body가 아님) */
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single:not(.ast-related-post),
.ast-separate-container .ast-archive-description,
.ast-separate-container .comments-area,
.ast-separate-container .comments-count-wrapper,
.ast-separate-container .related-posts-title-wrapper,
.ast-separate-container .error-404,
.ast-separate-container .no-results,
.single.ast-separate-container .site-main .ast-author-meta,
.ast-separate-container.ast-two-container #secondary .widget,
.ast-box-layout.ast-plain-container .site-content,
.ast-padded-layout.ast-plain-container .site-content,
.comment-respond{background-color:var(--pab-glass) !important;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background-image:none !important}

/* 모바일에서도 동일하게 */
@media(max-width:921px){
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single:not(.ast-related-post),
.ast-separate-container .ast-archive-description,
.ast-separate-container.ast-two-container #secondary .widget{background-color:var(--pab-glass) !important;background-image:none !important}
body.ast-separate-container,body.ast-plain-container{background-color:var(--pab-void) !important}
}
@media(max-width:544px){
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-single:not(.ast-related-post),
.ast-separate-container .ast-archive-description,
.ast-separate-container.ast-two-container #secondary .widget{background-color:var(--pab-glass) !important;background-image:none !important}
body.ast-separate-container,body.ast-plain-container{background-color:var(--pab-void) !important}
}

a{color:var(--pab-pink-light);transition:color .2s}
a:hover,a:focus{color:var(--pab-pink)}
::selection{background:var(--pab-pink);color:#fff}
h1,h2,h3,h4,h5,h6,.entry-content :where(h1,h2,h3,h4,h5,h6),.entry-title a,.entry-title{color:var(--pab-text-bright) !important;font-family:var(--pab-sans)}

/* STATUS BAR */
.pab-status-bar{display:flex;align-items:center;gap:20px;padding:6px 24px;background:var(--pab-glass-heavy);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--pab-border);font:11px/1 var(--pab-mono);color:var(--pab-text-ghost);letter-spacing:.04em;overflow-x:auto;white-space:nowrap}
.pab-status-dot{width:5px;height:5px;border-radius:50%;background:var(--pab-teal);display:inline-block;margin-right:4px}
.pab-status-right{margin-left:auto}

/* LOGO */
.pab-logo-mark{width:40px;height:40px;flex-shrink:0;margin-right:12px;display:inline-flex;align-items:center}
.pab-logo-mark svg{width:40px;height:40px}
.site-branding.ast-site-identity{display:flex !important;align-items:center !important}
.ast-site-title-wrap{display:flex;flex-direction:column}

/* HEADER */
.ast-primary-header-bar,.site-header,.ast-primary-header-bar .site-primary-header-wrap,.main-header-bar{background-color:var(--pab-glass-heavy) !important;backdrop-filter:blur(12px) !important;-webkit-backdrop-filter:blur(12px) !important;border-bottom:1px solid var(--pab-border) !important;box-shadow:none !important}
.ast-site-identity .site-title a{color:var(--pab-text-bright) !important;font-family:var(--pab-sans);font-weight:700;font-size:15px !important}
.main-header-menu .menu-link,.ast-builder-menu-1 .menu-item>.menu-link{color:var(--pab-text-muted) !important;font:12px var(--pab-mono) !important;letter-spacing:.04em;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.main-header-menu .menu-item:hover>.menu-link,.ast-builder-menu-1 .menu-item:hover>.menu-link,.main-header-menu .menu-item.current-menu-item>.menu-link,.ast-builder-menu-1 .menu-item.current-menu-item>.menu-link{color:var(--pab-pink-light) !important;border-bottom-color:var(--pab-pink) !important}
.main-header-menu .sub-menu,.ast-builder-menu-1 .sub-menu{background:var(--pab-glass-heavy) !important;backdrop-filter:blur(12px) !important;border:1px solid var(--pab-border) !important;border-top:1px solid var(--pab-pink) !important}
.main-header-menu .sub-menu .menu-link{color:var(--pab-text-muted) !important;border-bottom:none !important}
.main-header-menu .sub-menu .menu-item:hover>.menu-link{color:var(--pab-pink-light) !important;background:var(--pab-pink-glow) !important}

/* 모바일 헤더 */
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg,[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal{color:var(--pab-pink) !important;fill:var(--pab-pink) !important}
.ast-mobile-popup-drawer.active .ast-mobile-popup-inner,.ast-mobile-header-wrap .ast-mobile-header-content,.ast-desktop-header-content{background-color:var(--pab-glass-heavy) !important;backdrop-filter:blur(12px) !important}
.ast-builder-menu-mobile .main-navigation .main-header-menu,.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-link,.ast-builder-menu-mobile .main-navigation .main-header-menu .sub-menu{background-color:transparent !important}
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item>.menu-link{color:var(--pab-text-muted) !important;font:13px var(--pab-mono) !important;border-bottom:1px solid var(--pab-border) !important}
.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item:hover>.menu-link,.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item>.menu-link{color:var(--pab-pink-light) !important;background:var(--pab-pink-glow) !important}

/* BLOG CARDS */
.ast-separate-container .ast-article-post{border:0.5px solid var(--pab-border) !important;border-left:2px solid var(--pab-border) !important;border-radius:0 !important;margin-bottom:16px !important;transition:border-left-color .25s,background .25s;overflow:visible !important}
.ast-separate-container .ast-article-post:hover{border-left-color:var(--pab-pink) !important;background:var(--pab-glass-heavy) !important}
.ast-blog-single-element.ast-taxonomy-container a{font:10px var(--pab-mono) !important;color:var(--pab-pink-light) !important;letter-spacing:.06em;border:0.5px solid rgba(212,83,126,0.3);padding:2px 8px;text-decoration:none !important;transition:background .2s}
.ast-blog-single-element.ast-taxonomy-container a:hover{background:var(--pab-pink-dim)}
.entry-title{font-size:17px !important;line-height:1.45 !important}
.entry-title a{text-decoration:none !important}
.entry-title a:hover{color:var(--pab-pink-light) !important}
.entry-meta,.entry-meta *{color:var(--pab-text-dim) !important;font:400 11px var(--pab-mono) !important;letter-spacing:.02em}
.entry-meta a:not(.ast-button):hover,.entry-meta a:not(.ast-button):hover *{color:var(--pab-pink-light) !important}
.ast-excerpt-container{color:var(--pab-text-muted);font-size:13px;line-height:1.7}
.ast-blog-layout-5-grid .post-content{padding:20px !important}
.pab-fj-number{font:10px var(--pab-mono);color:var(--pab-text-ghost);letter-spacing:.06em;margin-bottom:8px}

/* SINGLE */
.ast-single-post .entry-content a{color:var(--pab-pink-light);text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(212,83,126,0.3)}
.ast-single-post .entry-content a:hover{text-decoration-color:var(--pab-pink)}
blockquote,.wp-block-quote{border-left:2px solid var(--pab-pink) !important;border-color:var(--pab-pink) !important;background:var(--pab-pink-glow);padding:16px 20px !important;color:var(--pab-text)}
blockquote p{color:var(--pab-text) !important}
code,.entry-content code{font-family:var(--pab-mono);background:var(--pab-surface);border:0.5px solid var(--pab-border);padding:2px 6px;color:var(--pab-pink-light)}

/* SIDEBAR */
#secondary,.widget-area.secondary{background:transparent !important}
#secondary .widget,.ast-separate-container.ast-two-container #secondary .widget{background:transparent !important;padding:0 !important;margin-bottom:24px !important;border:none !important;box-shadow:none !important}
#secondary .widget-title,#secondary h2.wp-block-heading,#secondary .wp-block-group h2{font:400 10px var(--pab-mono) !important;color:var(--pab-pink) !important;letter-spacing:.1em !important;text-transform:uppercase !important;border:none !important;border-bottom:1px solid var(--pab-border) !important;padding:0 0 8px 0 !important;margin-bottom:12px !important;display:flex !important;align-items:center;gap:8px}
#secondary h2.wp-block-heading::before,#secondary .widget-title::before{content:'';width:12px;height:1px;background:var(--pab-pink);flex-shrink:0}
#secondary .wp-block-search__label{font:400 10px var(--pab-mono) !important;color:var(--pab-pink) !important;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
#secondary .wp-block-search__input{background:rgba(20,20,30,0.6) !important;backdrop-filter:blur(4px);border:1px solid var(--pab-border) !important;color:var(--pab-text) !important;font:12px var(--pab-mono) !important;border-radius:0 !important;padding:8px 12px !important;height:auto !important}
#secondary .wp-block-search__input:focus{border-color:var(--pab-pink) !important;outline:none !important}
#secondary .wp-block-search__input::placeholder{color:var(--pab-text-ghost) !important}
#secondary .wp-block-search__button{background:transparent !important;border:1px solid var(--pab-pink) !important;color:var(--pab-pink-light) !important;font:11px var(--pab-mono) !important;border-radius:0 !important;padding:8px 14px !important}
#secondary .wp-block-search__button:hover{background:var(--pab-pink-dim) !important}
#secondary ul,#secondary .wp-block-latest-posts__list,#secondary .wp-block-archives-list,#secondary .wp-block-categories-list{list-style:none !important;padding:0 !important;margin:0 !important}
#secondary li{margin-bottom:0 !important;padding:0 !important;line-height:1.4 !important}
#secondary li a,#secondary .wp-block-latest-posts__list li a{color:var(--pab-text-muted) !important;text-decoration:none !important;font-size:12px !important;display:flex !important;align-items:center;gap:8px;padding:6px 0 !important;border-bottom:1px solid rgba(26,26,46,0.4);transition:color .2s,padding-left .2s}
#secondary li a::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--pab-border-hover);flex-shrink:0;transition:background .2s}
#secondary li a:hover{color:var(--pab-pink-light) !important;padding-left:4px !important}
#secondary li a:hover::before{background:var(--pab-pink)}
#secondary .no-comments{font:11px var(--pab-mono);color:var(--pab-text-ghost)}
@media(min-width:922px){.ast-right-sidebar #secondary{border-left:1px solid var(--pab-border) !important}.ast-right-sidebar #primary{border-right:1px solid var(--pab-border) !important;border-color:var(--pab-border) !important}}

/* FOOTER */
.site-footer,footer.site-footer{background:var(--pab-glass-heavy) !important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--pab-border)}
.pab-footer-widgets{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;max-width:1200px;margin:0 auto;padding:32px 24px 20px}
.pab-footer-col-hd{font:10px var(--pab-mono);color:var(--pab-pink);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.pab-footer-widgets p{font-size:12px;color:var(--pab-text-dim);line-height:1.7;margin:0}
.pab-footer-widgets ul{list-style:none;padding:0;margin:0}
.pab-footer-widgets ul li{font-size:12px;color:var(--pab-text-dim);padding:3px 0}
.pab-footer-widgets ul li a{color:var(--pab-text-dim);text-decoration:none;transition:color .2s}
.pab-footer-widgets ul li a:hover{color:var(--pab-pink-light)}
.pab-footer-bottom{max-width:1200px;margin:0 auto;padding:14px 24px;border-top:1px solid var(--pab-border);display:flex;justify-content:space-between;align-items:center;font:10px var(--pab-mono);color:var(--pab-text-ghost);letter-spacing:.04em}
.pab-footer-signals{display:flex;gap:6px}
.pab-footer-signals span{width:6px;height:6px;border-radius:50%;border:0.5px solid var(--pab-border-hover)}
.pab-footer-signals span.active{background:var(--pab-pink);border-color:var(--pab-pink)}
.site-below-footer-wrap[data-section="section-below-footer-builder"]{background-color:transparent !important;border-top:none !important;min-height:0 !important;padding:0 !important}

/* FORMS */
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],textarea,select{background:rgba(20,20,30,0.6) !important;backdrop-filter:blur(4px);border:1px solid var(--pab-border) !important;color:var(--pab-text) !important;font-family:var(--pab-mono);border-radius:0 !important}
input:focus,textarea:focus,select:focus{border-color:var(--pab-pink) !important;outline:none !important;box-shadow:none !important}
::placeholder{color:var(--pab-text-ghost) !important}
button,.ast-button,input[type="submit"],input[type="button"],.button,.wp-block-button .wp-block-button__link{background:transparent !important;border:1px solid var(--pab-pink) !important;color:var(--pab-pink-light) !important;font:12px var(--pab-mono) !important;letter-spacing:.06em;border-radius:0 !important;transition:all .2s}
button:hover,.ast-button:hover,input[type="submit"]:hover,.wp-block-button .wp-block-button__link:hover{background:var(--pab-pink-dim) !important}

/* PAGINATION */
.ast-pagination a,.nav-links a{color:var(--pab-text-muted) !important;font-family:var(--pab-mono);border:0.5px solid var(--pab-border)}
.ast-pagination a:hover,.ast-pagination>span.current,.post-page-numbers.current .page-link{color:var(--pab-pink-light) !important;border-color:var(--pab-pink) !important;background:var(--pab-pink-dim) !important}
.ast-archive-description{background:var(--pab-glass) !important;backdrop-filter:blur(6px);border-bottom:1px solid var(--pab-border)}
.ast-archive-description .ast-archive-title{color:var(--pab-text-bright) !important}
#ast-scroll-top{background:var(--pab-glass-heavy) !important;border:1px solid var(--pab-pink) !important;color:var(--pab-pink-light) !important;border-radius:0 !important}
.ast-separate-container .ast-article-inner{background-color:transparent !important;box-shadow:none !important}

/* RESPONSIVE */
@media(max-width:921px){.pab-status-bar{font-size:10px;padding:5px 16px;gap:12px}.pab-status-hide-mobile{display:none}.pab-footer-widgets{grid-template-columns:1fr;gap:20px;padding:24px 16px}.pab-footer-bottom{flex-direction:column;text-align:center;gap:8px}.pab-logo-mark{width:32px;height:32px;margin-right:8px}.pab-logo-mark svg{width:32px;height:32px}}
