/*
Theme Name: SWELL CHILD (Adult Affiliate)
Template: swell
Description: アダルトアフィリエイト用 SWELL 子テーマ。サイト共通グローバルナビ・配色・レイアウト統一。
Version: 1.0.0
Author: Adult Affiliate Pipeline
*/

/* ============ サイト別変数 (header.phpで上書き) ============ */
:root{
  --aa-bg:#0A0E1A;
  --aa-bg2:#121828;
  --aa-text:#E8ECF1;
  --aa-sub:#9faab8;
  --aa-line:#1f2940;
  --aa-accent:#00E5FF;
  --aa-accent2:#FF2D92;
  --aa-grad:linear-gradient(90deg,#00E5FF,#FF2D92);
}

/* ============ SWELL デフォルトを潰す ============ */
.l-header,#header,.p-fixHeader,.p-spMenu,.c-gnav,.l-header__inner{display:none !important}
html,body{padding-top:0 !important;margin-top:0 !important;background:var(--aa-bg) !important;color:var(--aa-text) !important}
img.lazyload[data-src]{opacity:0}

/* 全包括コンテナを背景色で塗る */
#page,.l-wrap,.l-container,.l-content,.l-contentWrap,.l-mainContent,.l-main,#main,#primary{
  background:var(--aa-bg) !important;color:var(--aa-text) !important;
}

/* ============ 共通グローバルナビ ============ */
.aa-pr{background:#000;color:#888;text-align:center;padding:6px;font-size:11px;letter-spacing:.1em}
.aa-header{position:sticky;top:0;z-index:9999;background:var(--aa-bg);border-bottom:1px solid var(--aa-line);backdrop-filter:blur(8px)}
.aa-header__inner{max-width:1280px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.aa-logo{font-weight:900;font-size:22px;letter-spacing:.05em;text-decoration:none;background:var(--aa-grad);-webkit-background-clip:text;color:transparent}
.aa-menu{display:flex;gap:22px;font-size:14px;flex-wrap:wrap}
.aa-menu a{color:var(--aa-sub);text-decoration:none;transition:color .2s}
.aa-menu a:hover{color:var(--aa-accent)}
.aa-search{margin-left:auto;background:var(--aa-bg2);border:1px solid var(--aa-line);border-radius:24px;padding:8px 16px;color:var(--aa-sub);font-size:13px}
@media(max-width:900px){.aa-menu{display:none}.aa-header__inner{justify-content:space-between}}

/* ============ アーカイブ (カテゴリ・blog) ============ */
.is-archive .l-sidebar,.is-archive #sidebar,.is-archive aside.l-sidebar{display:none !important}
.is-archive .l-mainContent,.is-archive #main{width:100% !important;max-width:100% !important;flex:1 1 100% !important}
.is-archive .l-container{max-width:1280px !important;margin:0 auto !important}

/* ============ トップページ (is-front) ============ */
.is-front .l-sidebar,.is-front #sidebar,.is-front aside.l-sidebar{display:none !important}
.is-front .l-mainContent,.is-front #main{width:100% !important;max-width:100% !important;flex:1 1 100% !important;padding:0 !important}
.is-front .l-container,.is-front .l-content,.is-front .post_content,.is-front .entry-content{max-width:100% !important;width:100% !important;margin:0 !important;padding:0 !important}
.is-front .aa-front{width:100%;margin:0 auto}

/* ============ キービジュアル: SWELLアイキャッチを表示 (自サーバー画像なのでブロッカー耐性あり) ============ */
/* 重複する本文冒頭の dmm.co.jp 直リンク画像は functions.php の the_content filter で除去済み */

/* ============ トップページ .thumb 内画像フィル ============ */
.aa-front .thumb,.aa-front .mini{padding:0!important;position:relative!important;overflow:hidden!important;display:block!important}
.aa-front .thumb img,.aa-front .mini img,.aa-front .feature-grid .thumb img,.aa-front .feature-grid > a img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;display:block!important;
}
.aa-front .feature-grid a.thumb{aspect-ratio:1}

/* ============ 個別記事 (single) ============ */
.is-single .l-container{max-width:1180px !important;margin:0 auto !important}
.is-single .l-mainContent,.is-single #main{max-width:760px !important}
.is-single .l-sidebar{max-width:320px !important}
.is-single .post_content,.is-single .entry-content{
  max-width:720px !important;margin:0 auto !important;padding:24px 16px !important;
  font-size:16px;line-height:1.85;
}
.is-single .post_content img,.is-single .entry-content img{
  max-width:100% !important;max-height:480px !important;width:auto !important;height:auto !important;
  object-fit:contain !important;margin:20px auto !important;display:block !important;border-radius:10px;
}
@media(max-width:960px){
  .is-single .l-mainContent,.is-single #main{max-width:100% !important}
  .is-single .l-sidebar{display:none !important}
}

/* ============ 見出し (全ページ共通) ============ */
.l-content h1,.l-content h2,.l-content h3,.l-content h4,
.l-mainContent h1,.l-mainContent h2,.l-mainContent h3,.l-mainContent h4,
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,
.post_content h1,.post_content h2,.post_content h3,.post_content h4,
.p-postList__title,.p-archiveTitle,.c-pageTitle,.c-postTitle,.entry-title{
  color:var(--aa-text) !important;background:transparent !important;
  border-color:var(--aa-accent) !important;
}
.l-content h2,.entry-content h2,.post_content h2{
  padding:8px 0 10px !important;border-bottom:3px solid var(--aa-accent) !important;display:block !important;
  font-size:22px;margin-top:36px;
}
.l-content h3,.entry-content h3,.post_content h3{
  padding-left:14px !important;border-left:5px solid var(--aa-accent) !important;
  font-size:18px;margin-top:28px;
}
.l-content p,.entry-content p,.post_content p{color:var(--aa-text) !important}

/* ============ 投稿カード (アーカイブ) ============ */
.p-postList__item,.p-entryCard,.c-postList__item{
  background:var(--aa-bg2) !important;border:1px solid var(--aa-line) !important;
  border-radius:14px !important;overflow:hidden !important;transition:all .3s;
}
.p-postList__item:hover{border-color:var(--aa-accent) !important;transform:translateY(-3px)}
.p-postList__title,.c-entryCard__title{color:var(--aa-text) !important;font-weight:700 !important}
.p-postList__meta,.c-entryCard__meta,.entry-meta,.post-meta{color:var(--aa-sub) !important}

/* ============ CTA / ボタン ============ */
.swell-block-button a,.wp-block-button__link,a.swell-block-button__link,
.c-btn,a.btn,a.btn-primary,.p-cvBtn,a[class*="cv_btn"]{
  background:var(--aa-grad) !important;background-image:var(--aa-grad) !important;
  color:#fff !important;border:2px solid transparent !important;border-radius:50px !important;
  padding:14px 28px !important;font-weight:800 !important;
  text-shadow:0 1px 2px rgba(0,0,0,.3) !important;
  box-shadow:0 6px 18px rgba(0,0,0,.15) !important;
  text-decoration:none !important;display:inline-block !important;
}
.swell-block-button a *,.wp-block-button__link *{color:#fff !important}

/* ============ 引用・テーブル ============ */
.post_content blockquote{
  background:var(--aa-bg2) !important;border-left:4px solid var(--aa-accent) !important;
  color:var(--aa-text) !important;
}
.post_content table{background:var(--aa-bg2) !important;color:var(--aa-text) !important}
.post_content th,.post_content td{border-color:var(--aa-line) !important}

/* ============ フッター ============ */
.l-footer{background:#05080f !important;color:var(--aa-sub) !important;border-top:1px solid var(--aa-line) !important}
.l-footer a{color:var(--aa-accent) !important}

/* ============ ウィジェット非表示 (アーカイブのみ) ============ */
.is-archive .widget_recent_entries,.is-archive .widget_recent_comments,
.is-archive .widget_archive,.is-archive .widget_categories{display:none !important}
