@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** うらないPRISM カスタムデザイン
** ターゲット: 30代女性・恋愛/占い
** 方針: くすみピンク×ラベンダー、上品・神秘的、雑誌感
************************************/

:root {
  --up-pink: #c9a0a6;        /* くすみピンク（主役の差し色） */
  --up-pink-soft: #f3e7e9;   /* 淡いピンク（背景・帯） */
  --up-lavender: #8b7ba8;    /* ラベンダー紫（神秘性） */
  --up-beige: #f8f4ef;       /* ベージュ地（ページ背景） */
  --up-gold: #c8a96a;        /* ゴールド（高級感の差し色） */
  --up-ink: #4a4a4a;         /* 墨グレー（本文） */
  --up-cta: #d98a53;         /* CTA用の目立つ暖色（周囲に馴染ませない） */
}

/* ページ全体の地色とベース文字 */
body {
  background-color: var(--up-beige);
  color: var(--up-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", Meiryo, sans-serif;
  letter-spacing: 0.02em;
}

/* 本文はスマホ可読性を優先して16px以上・行間ゆったり */
.entry-content {
  font-size: 16px;
  line-height: 1.9;
}
.entry-content p {
  margin-bottom: 1.6em;
}

/* 見出しは明朝体で上品・雑誌のような世界観 */
.article h1,
.article h2,
.article h3,
.article h4,
.entry-title,
.a-wrap .entry-card-title {
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro",
    "MS PMincho", serif;
  font-weight: 600;
  letter-spacing: 0.04em;
}

/* h2: くすみピンクの帯＋左のゴールドアクセント */
.article h2 {
  background: var(--up-pink-soft);
  border-left: 5px solid var(--up-pink);
  border-bottom: none;
  color: #6b4a50;
  padding: 0.7em 0.9em;
  border-radius: 0 6px 6px 0;
}

/* h3: 下線をラベンダーで細く */
.article h3 {
  border-bottom: 2px solid var(--up-lavender);
  border-left: none;
  color: var(--up-lavender);
  padding-bottom: 0.3em;
}

/* リンクはくすみピンク系 */
.article a {
  color: #b56b78;
}
.article a:hover {
  color: var(--up-lavender);
}

/* グローバルメニュー・ヘッダーを上品に */
#header {
  background-color: #fff;
  border-bottom: 1px solid #ece3da;
}
.navi {
  background-color: #fff;
}
.navi ul {
  border-top: 2px solid var(--up-pink);
}
.navi li a {
  color: var(--up-ink);
}
.navi li a:hover {
  background-color: var(--up-pink-soft);
  color: #b56b78;
}

/* サイトタイトル・キャッチフレーズ */
.site-name-text {
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif;
  letter-spacing: 0.1em;
  color: #6b4a50;
}
.site-description {
  color: var(--up-lavender);
  letter-spacing: 0.06em;
}

/* 記事カード（一覧）を上品に */
.a-wrap {
  border-radius: 10px;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.a-wrap:hover {
  box-shadow: 0 6px 20px rgba(139, 123, 168, 0.15);
  transform: translateY(-2px);
}
.cat-label {
  background-color: var(--up-lavender);
  border-radius: 4px;
}

/* CTAボタン（アフィリンク）: 周囲に馴染ませず目立たせる。角丸・押したくなる形 */
.entry-content a.btn,
.entry-content .wp-block-button__link,
.entry-content a[href*="a8.net"],
.entry-content a[href*="px.a8"] {
  display: inline-block;
  background-color: var(--up-cta);
  color: #fff !important;
  font-weight: 700;
  text-decoration: none;
  padding: 0.9em 1.8em;
  border-radius: 8px;
  box-shadow: 0 4px 0 #b06e3d;
  transition: transform 0.1s ease, box-shadow 0.1s ease;
  text-align: center;
  margin: 0.4em 0;
}
.entry-content a.btn:hover,
.entry-content .wp-block-button__link:hover,
.entry-content a[href*="a8.net"]:hover,
.entry-content a[href*="px.a8"]:hover {
  transform: translateY(2px);
  box-shadow: 0 2px 0 #b06e3d;
  color: #fff !important;
}

/* 広告表記の一文を控えめに */
.entry-content p:first-of-type {
  color: #8a8a8a;
  font-size: 13px;
}

/* 関連記事の帯 */
.entry-content hr {
  border: none;
  border-top: 1px dashed var(--up-pink);
  margin: 2.5em 0 1.5em;
}

/* フッター */
.footer {
  background-color: #efe7de;
  color: var(--up-ink);
}
.footer a {
  color: #6b4a50;
}

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*834px以下（タブレット・スマホ）*/
@media screen and (max-width: 834px){
  .entry-content {
    font-size: 16px;
  }
  .article h2 {
    font-size: 1.15em;
  }
  /* CTAはスマホで全幅・タップしやすく */
  .entry-content a.btn,
  .entry-content a[href*="a8.net"],
  .entry-content a[href*="px.a8"] {
    display: block;
    width: 100%;
    padding: 1em;
    font-size: 1.05em;
  }
}

/*480px以下*/
@media screen and (max-width: 480px){
  .entry-content {
    line-height: 1.85;
  }
}
