/* ==========================================
   THEME: COZY ROMANCE / NEW ADULT (HIGH-END EDIT)
   ========================================== */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;1,500&family=Montserrat:wght@300;400;500&display=swap');

body.theme-romance {
    background-color: #fcfaf8;
    color: #4a403d;
    font-family: 'Montserrat', sans-serif;
    background-image: linear-gradient(rgba(252, 250, 248, 0.75), rgba(252, 250, 248, 0.75)), url('../demo/bg_romance.webp');
    background-size: cover;
    background-position: center top;
    background-attachment: fixed; /* Der Parallax-Trick */
}

/* Header & Branding */
body.theme-romance .brand-title {
    font-family: 'Playfair Display', serif;
    color: #8c4a3e; /* Terrakotta/Rostrot */
}

body.theme-romance .brand-tagline {
    color: #c48b71;
    font-weight: 500;
}

body.theme-romance .main-nav {
    background: #ffffff;
    border: 1px solid #f0e6e1;
    box-shadow: 0 4px 15px rgba(140, 74, 62, 0.05);
}

/* Vibe Switcher */
body.theme-romance .vibe-switcher-bar {
    background: #f7f1ee;
    border: 1px solid #f0e6e1;
}

body.theme-romance .switcher-label {
    color: #8c4a3e;
}

body.theme-romance .vibe-btn {
    color: #8a7a76;
    border: 1px solid #e8d5c8;
    background: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}

body.theme-romance .vibe-btn.active {
    color: #ffffff;
    background: #8c4a3e;
    border-color: #8c4a3e;
    box-shadow: 0 4px 12px rgba(140, 74, 62, 0.2);
}

/* Showroom Card */
body.theme-romance .demo-card-preview {
    background: #ffffff;
    border: 1px solid #f0e6e1;
    box-shadow: 0 15px 40px rgba(140, 74, 62, 0.08); /* Sehr weicher, warmer Schatten */
    /* Behält den sanften 12px Radius aus der demo_theme.css */
}

body.theme-romance .demo-badge {
    background: #fdf8f6;
    color: #8c4a3e;
    border: 1px solid #e8d5c8;
    font-family: 'Montserrat', sans-serif;
}

body.theme-romance .demo-cover-placeholder {
    border: 1px dashed #e8d5c8;
    background: #fcfaf8;
    color: #c48b71;
    font-family: 'Playfair Display', serif;
}

body.theme-romance .demo-author {
    color: #c48b71;
    font-weight: 600;
}

body.theme-romance .demo-title {
    font-family: 'Playfair Display', serif;
    color: #2c2523;
}

body.theme-romance .demo-subtitle {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    color: #8c4a3e;
}

body.theme-romance .demo-description {
    color: #5c524f;
}

/* Action Button */
body.theme-romance .demo-action-btn {
    background: #8c4a3e;
    color: #ffffff;
    border: 1px solid #8c4a3e;
    font-family: 'Montserrat', sans-serif;
    box-shadow: 0 6px 20px rgba(140, 74, 62, 0.15);
    /* Nutzt den eleganten 30px Radius aus demo_theme.css */
}

body.theme-romance .demo-action-btn:hover {
    background: #6e392f;
    border-color: #6e392f;
    box-shadow: 0 8px 25px rgba(140, 74, 62, 0.25);
}

/* Footer */
body.theme-romance .demo-footer-container {
    border-top: 1px solid #f0e6e1;
    color: #8a7a76;
}

body.theme-romance .demo-footer-container a {
    color: #8c4a3e;
}

body.theme-romance .demo-package-note {
    background: #ffffff;
    border: 1px solid #f0e6e1;
    color: #5c524f;
    box-shadow: 0 4px 15px rgba(140, 74, 62, 0.04);
}
body.theme-romance .note-tag {
    color: #8c4a3e;
}