/* ======== タワレコ風 INVITATIONセクション (グラデーションなし) ======== */
.invitation-wrapper {
    margin: 0 auto;
    text-align: center;
    /* 背景色をシンプルな白っぽい色に */
    background: #FFFDE7; /* わずかに黄色がかった白 */
    padding: 80px 20px;
    /* 上下の線をタワレコカラーの赤と黄色で強調 */
    border-top: 8px solid var(--tawareco-red); /* 赤 */
    border-bottom: 8px solid var(--tawareco-yellow); /* 黄色/金 */
    /* 影を削除してシンプルに */
    box-shadow: none;
}

.invitation-card {
    /* 背景グラデーションを削除し、シンプルな白の単色に */
    background: var(--tawareco-white);
    /* ボーダーを太く、黒色に */
    border: 4px solid var(--tawareco-black);
    border-radius: 6px;
    /* タワレコ風のツートンカラーの影を強調 */
    box-shadow:
        8px 8px 0px var(--tawareco-yellow), /* 黄色/金 */
        12px 12px 0px var(--tawareco-red); /* 赤 */
    position: relative;
    max-width: 600px;
    margin: 0 auto;
    /* アニメーションはそのまま */
    animation: popIn 0.6s ease-out;
}

/* 糸の縫い目を表現 */
.invitation-card {
    position: relative;
}

.invitation-card::before {
    content: '';
    position: absolute;
    top: 10px; /* 枠線から少し内側 */
    left: 10px; /* 枠線から少し内側 */
    right: 10px; /* 枠線から少し内側 */
    bottom: 10px; /* 枠線から少し内側 */
    border: 2px dashed #666; /* ダッシュのボーダーで縫い目を表現 */
    pointer-events: none; /* クリックイベントをブロックしないように */
    z-index: 2; /* コンテンツの上に表示 */
}

/* タイトル */
.invitation-title {
    font-size: 4em;
    font-family: 'Luckiest Guy', 'Arial Black', 'Impact', sans-serif;
    font-weight: 900;
    color: var(--tawareco-red); /* 赤 */
    letter-spacing: 4px; /* より強調 */
    text-transform: uppercase;
    /* タワレコ風のツートンカラーの影 */
    text-shadow: 
        4px 4px 0px var(--tawareco-yellow), /* 黄色/金 */
        8px 8px 0px var(--tawareco-black); /* 黒 */
    padding-bottom: 10px;
    margin-top: 40px;
    margin-bottom: 30px;
    text-align: center;
    position: relative;
    z-index: 1;
    letter-spacing: 0.15em;
}

/* 本文 */
.invitation-content {
    font-family: sans-serif; /* シンプルなフォントに */
    color: var(--text-color);
    line-height: 1.8;
    text-align: center;
}

.invitation-text {
    font-size: 1.1rem;
    margin-bottom: 18px;
}

/* 時間・強調部分 */
.time-highlight {
    font-family: "Bruno Ace", sans-serif;
    font-size: 36px;
    text-align: center;
    color: var(--text-color); /* 文字色を黒に */
    /* 背景色を黄色/金に */
    background: var(--tawareco-yellow);
    padding-left: 30px;
    padding-right: 20px;
    border-radius: 4px;
    display: inline-block;
    letter-spacing: 4px;
    /* 立体的な影をシンプルな黒のアウトラインに変更 */
    box-shadow: 
        4px 4px 0px var(--tawareco-black); /* 黒の太い影 */
    margin: 30px 0;
    font-weight: 900;
    text-transform: uppercase;
}

/* 場所・強調部分（和楽殿用） */
.location-highlight {
    font-family: 'Zen Maru Gothic', sans-serif;
    font-size: 40px;
    font-weight: 700;
    color: var(--text-color);
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: 5px;
    display: inline;
}

/* リクエスト文 */
.invitation-request {
    font-family: 'Impact', sans-serif;
    font-size: 18px;
    color: var(--tawareco-red); /* 赤 */
    margin-top: 35px;
    letter-spacing: 2px;
    font-weight: 900;
    text-transform: uppercase;
}

/* 装飾 - 削除またはシンプル化 */
.flower-decoration {
    /* シンプルな黒の区切り線に変更 */
    color: var(--text-color);
    font-size: 1.5em; 
    letter-spacing: 5px; 
    margin: 40px 0;
    opacity: 1;
    content: '--- * ---'; /* シンプルな区切り記号に変更の例 (HTML側で設定) */
}

/* モバイル対応 */
@media (max-width: 600px) {
    .invitation-wrapper {
        padding: 60px 10px;
    }
    .invitation-card {
        width: 80%; /* モバイルでは幅を広く使う */
        margin: 0 auto; 
        padding: 40px 20px;
    }
    
    .invitation-title {
        font-size: 3rem;
    }
    .invitation-subtitle {
        font-size: 16px;
        letter-spacing: 2px;
    }
    .time-highlight {
        font-size: 28px;
        padding: 10px 20px;
        letter-spacing: 3px;
        box-shadow: 3px 3px 0px #000000;
    }
    .location-highlight {
        font-size: 32px;
        text-decoration-thickness: 2px;
        text-underline-offset: 4px;
    }
    .invitation-request {
        font-size: 16px;
    }
}