/* ===========================================
   Recipe Card Themes
   =========================================== */

/* Base card structure */
.recipe-card {
    padding: 20px;
    font-size: 12px;
    line-height: 1.4;
}

.recipe-card .card-header {
    text-align: center;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid currentColor;
}

.recipe-card .card-title {
    margin: 0 0 8px 0;
    font-size: 1.5em;
}

.recipe-card .card-meta {
    display: flex;
    justify-content: center;
    gap: 16px;
    font-size: 0.9em;
}

.recipe-card .card-origin {
    font-style: italic;
    text-align: center;
    margin-top: 8px;
    font-size: 0.85em;
}

.recipe-card .card-body {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.recipe-card .card-section-title {
    font-size: 1em;
    font-weight: 600;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.recipe-card .ingredients-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.recipe-card .ingredients-list li {
    padding: 2px 0;
    font-size: 0.95em;
}

.recipe-card .instructions-list {
    list-style: none;
    padding: 0;
    margin: 0;
    counter-reset: step;
}

.recipe-card .instructions-list li {
    padding: 4px 0;
    padding-left: 20px;
    position: relative;
    font-size: 0.95em;
}

.recipe-card .instructions-list li::before {
    counter-increment: step;
    content: counter(step) ".";
    position: absolute;
    left: 0;
    font-weight: 600;
}

.recipe-card .card-memory {
    grid-column: 1 / -1;
    font-style: italic;
    text-align: center;
    padding-top: 12px;
    margin-top: 8px;
    border-top: 1px solid currentColor;
    font-size: 0.9em;
}

/* ===========================================
   Theme: Clean Modern
   =========================================== */

.recipe-card.theme-clean-modern {
    background: #ffffff;
    color: #333333;
    font-family: 'Inter', -apple-system, sans-serif;
}

.recipe-card.theme-clean-modern .card-header {
    border-color: #e0e0e0;
}

.recipe-card.theme-clean-modern .card-title {
    font-weight: 600;
    color: #1a1a1a;
}

.recipe-card.theme-clean-modern .card-section-title {
    color: #666;
    font-size: 0.85em;
}

.recipe-card.theme-clean-modern .card-memory {
    border-color: #e0e0e0;
}

/* ===========================================
   Theme: Classic Kitchen
   =========================================== */

.recipe-card.theme-classic-kitchen {
    background: #FDF8F3;
    color: #3D3229;
    font-family: Georgia, 'Times New Roman', serif;
    border: 2px solid #D4AF37;
}

.recipe-card.theme-classic-kitchen .card-header {
    border-color: #D4AF37;
}

.recipe-card.theme-classic-kitchen .card-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-weight: 600;
    color: #3D3229;
}

.recipe-card.theme-classic-kitchen .card-section-title {
    color: #D4AF37;
    font-family: 'Playfair Display', Georgia, serif;
    font-weight: 400;
    letter-spacing: 0.1em;
}

.recipe-card.theme-classic-kitchen .card-meta {
    color: #8B7355;
}

.recipe-card.theme-classic-kitchen .card-memory {
    border-color: #D4AF37;
}

/* Decorative corners */
.recipe-card.theme-classic-kitchen::before,
.recipe-card.theme-classic-kitchen::after {
    content: "❧";
    position: absolute;
    color: #D4AF37;
    font-size: 18px;
}

.recipe-card.theme-classic-kitchen::before {
    top: 8px;
    left: 8px;
}

.recipe-card.theme-classic-kitchen::after {
    bottom: 8px;
    right: 8px;
    transform: rotate(180deg);
}

.recipe-card.theme-classic-kitchen {
    position: relative;
}

/* ===========================================
   Theme: Chalkboard
   =========================================== */

.recipe-card.theme-chalkboard {
    background: #2C2C2C;
    color: #F5F5DC;
    font-family: 'Patrick Hand', cursive;
    border: 4px solid #444;
    position: relative;
}

/* Subtle chalk texture effect */
.recipe-card.theme-chalkboard::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: repeating-linear-gradient(
        0deg,
        transparent,
        transparent 2px,
        rgba(255, 255, 255, 0.01) 2px,
        rgba(255, 255, 255, 0.01) 4px
    );
    pointer-events: none;
}

.recipe-card.theme-chalkboard .card-header {
    border-color: rgba(245, 245, 220, 0.3);
}

.recipe-card.theme-chalkboard .card-title {
    font-family: 'Amatic SC', cursive;
    font-size: 2em;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.recipe-card.theme-chalkboard .card-section-title {
    font-family: 'Amatic SC', cursive;
    font-size: 1.3em;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #F5F5DC;
}

.recipe-card.theme-chalkboard .card-memory {
    border-color: rgba(245, 245, 220, 0.3);
}

.recipe-card.theme-chalkboard .instructions-list li::before {
    color: rgba(245, 245, 220, 0.7);
}

/* ===========================================
   Theme: Minimalist Mono
   =========================================== */

.recipe-card.theme-minimalist-mono {
    background: #ffffff;
    color: #000000;
    font-family: 'JetBrains Mono', 'Courier New', monospace;
    border: 1px solid #000;
}

.recipe-card.theme-minimalist-mono .card-header {
    border-color: #000;
    text-align: left;
}

.recipe-card.theme-minimalist-mono .card-title {
    font-weight: 500;
    font-size: 1.3em;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.recipe-card.theme-minimalist-mono .card-meta {
    justify-content: flex-start;
    gap: 12px;
    font-size: 0.8em;
}

.recipe-card.theme-minimalist-mono .card-section-title {
    font-weight: 500;
    font-size: 0.9em;
    border-bottom: 1px solid #000;
    padding-bottom: 4px;
    margin-bottom: 8px;
}

.recipe-card.theme-minimalist-mono .ingredients-list li {
    font-size: 0.85em;
}

.recipe-card.theme-minimalist-mono .ingredients-list li::before {
    content: "- ";
}

.recipe-card.theme-minimalist-mono .instructions-list li {
    font-size: 0.85em;
}

.recipe-card.theme-minimalist-mono .card-memory {
    border-color: #000;
    text-align: left;
    font-style: normal;
    font-size: 0.85em;
}

.recipe-card.theme-minimalist-mono .card-memory::before {
    content: "// ";
}

/* ===========================================
   Theme: Farmhouse
   =========================================== */

.recipe-card.theme-farmhouse {
    background: #FAF7F2;
    color: #2D2D2D;
    font-family: 'Lora', Georgia, serif;
    border: 1px solid #7D9B76;
    position: relative;
}

.recipe-card.theme-farmhouse .card-header {
    border-color: #7D9B76;
}

.recipe-card.theme-farmhouse .card-title {
    font-family: 'Caveat', cursive;
    font-size: 2em;
    font-weight: 600;
    color: #2D2D2D;
}

.recipe-card.theme-farmhouse .card-section-title {
    color: #7D9B76;
    font-family: 'Caveat', cursive;
    font-size: 1.4em;
    font-weight: 400;
    text-transform: none;
}

.recipe-card.theme-farmhouse .card-memory {
    border-color: #7D9B76;
}

/* Botanical corner decorations */
.recipe-card.theme-farmhouse::before,
.recipe-card.theme-farmhouse::after {
    content: "🌿";
    position: absolute;
    font-size: 16px;
    opacity: 0.6;
}

.recipe-card.theme-farmhouse::before {
    top: 6px;
    left: 6px;
}

.recipe-card.theme-farmhouse::after {
    bottom: 6px;
    right: 6px;
    transform: rotate(180deg);
}

/* ===========================================
   Theme: Elegant Script
   =========================================== */

.recipe-card.theme-elegant-script {
    background: #ffffff;
    color: #1A1A1A;
    font-family: 'Cormorant Garamond', Georgia, serif;
    border: 1px solid #D4AF37;
    position: relative;
}

.recipe-card.theme-elegant-script .card-header {
    border-color: #D4AF37;
}

.recipe-card.theme-elegant-script .card-title {
    font-family: 'Great Vibes', cursive;
    font-size: 2.2em;
    font-weight: 400;
    color: #1A1A1A;
}

.recipe-card.theme-elegant-script .card-section-title {
    color: #D4AF37;
    font-weight: 600;
    letter-spacing: 0.15em;
    font-size: 0.9em;
}

.recipe-card.theme-elegant-script .card-meta {
    color: #666;
}

.recipe-card.theme-elegant-script .card-memory {
    border-color: #D4AF37;
}

/* Gold line accents */
.recipe-card.theme-elegant-script::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 8px;
    right: 8px;
    bottom: 8px;
    border: 1px solid rgba(212, 175, 55, 0.3);
    pointer-events: none;
}

/* ===========================================
   Theme: Retro Diner
   =========================================== */

.recipe-card.theme-retro-diner {
    background: #FFF8E7;
    color: #333;
    font-family: 'Roboto', sans-serif;
    border: 3px solid #8B0000;
    position: relative;
}

/* Checkered border effect */
.recipe-card.theme-retro-diner::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    border: 2px dashed #8B0000;
    pointer-events: none;
}

.recipe-card.theme-retro-diner .card-header {
    border-color: #8B0000;
}

.recipe-card.theme-retro-diner .card-title {
    font-family: 'Pacifico', cursive;
    font-size: 1.8em;
    color: #8B0000;
}

.recipe-card.theme-retro-diner .card-section-title {
    color: #8B0000;
    font-weight: 500;
    text-transform: uppercase;
}

.recipe-card.theme-retro-diner .card-meta {
    color: #8B0000;
}

.recipe-card.theme-retro-diner .card-memory {
    border-color: #8B0000;
}

/* ===========================================
   Theme: Garden Botanical
   =========================================== */

.recipe-card.theme-garden-botanical {
    background: #ffffff;
    color: #2D4A3E;
    font-family: 'Nunito', sans-serif;
    border: 1px solid #2D4A3E;
    position: relative;
}

.recipe-card.theme-garden-botanical .card-header {
    border-color: #A8C5A8;
}

.recipe-card.theme-garden-botanical .card-title {
    font-family: 'Cormorant Infant', serif;
    font-size: 1.8em;
    font-weight: 600;
    color: #2D4A3E;
}

.recipe-card.theme-garden-botanical .card-section-title {
    color: #2D4A3E;
    font-family: 'Cormorant Infant', serif;
    font-weight: 600;
}

.recipe-card.theme-garden-botanical .card-memory {
    border-color: #A8C5A8;
}

/* Leaf decorations */
.recipe-card.theme-garden-botanical::before,
.recipe-card.theme-garden-botanical::after {
    content: "🍃";
    position: absolute;
    font-size: 18px;
    opacity: 0.5;
}

.recipe-card.theme-garden-botanical::before {
    top: 4px;
    right: 8px;
}

.recipe-card.theme-garden-botanical::after {
    bottom: 4px;
    left: 8px;
    transform: scaleX(-1);
}

/* ===========================================
   Theme: Warm Sunset
   =========================================== */

.recipe-card.theme-warm-sunset {
    background: #FFF5EB;
    color: #4A3728;
    font-family: 'Quicksand', sans-serif;
    border: 2px solid #C4784A;
}

.recipe-card.theme-warm-sunset .card-header {
    border-color: #C4784A;
}

.recipe-card.theme-warm-sunset .card-title {
    font-weight: 600;
    font-size: 1.6em;
    color: #4A3728;
}

.recipe-card.theme-warm-sunset .card-section-title {
    color: #C4784A;
    font-weight: 600;
}

.recipe-card.theme-warm-sunset .card-meta {
    color: #8B6914;
}

.recipe-card.theme-warm-sunset .card-memory {
    border-color: #C4784A;
}

/* ===========================================
   Theme: Heritage
   =========================================== */

.recipe-card.theme-heritage {
    background: #F4ECD8;
    color: #5C4033;
    font-family: 'Libre Baskerville', Georgia, serif;
    border: 1px solid #8B7355;
    position: relative;
}

/* Aged paper effect */
.recipe-card.theme-heritage::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        135deg,
        rgba(92, 64, 51, 0.03) 0%,
        transparent 50%,
        rgba(92, 64, 51, 0.05) 100%
    );
    pointer-events: none;
}

.recipe-card.theme-heritage .card-header {
    border-color: #8B7355;
}

.recipe-card.theme-heritage .card-title {
    font-family: 'Special Elite', 'Courier New', monospace;
    font-size: 1.5em;
    letter-spacing: 0.05em;
}

.recipe-card.theme-heritage .card-section-title {
    font-family: 'Special Elite', 'Courier New', monospace;
    color: #5C4033;
    font-weight: 400;
    font-size: 1em;
}

.recipe-card.theme-heritage .card-memory {
    border-color: #8B7355;
}

/* ===========================================
   Theme: Bright & Cheerful
   =========================================== */

.recipe-card.theme-bright-cheerful {
    background: #ffffff;
    color: #333;
    font-family: 'Poppins', sans-serif;
    border: 3px solid var(--accent-color, #FF6B6B);
}

.recipe-card.theme-bright-cheerful .card-header {
    border-color: var(--accent-color, #FF6B6B);
}

.recipe-card.theme-bright-cheerful .card-title {
    font-weight: 600;
    font-size: 1.6em;
    color: var(--accent-color, #FF6B6B);
}

.recipe-card.theme-bright-cheerful .card-section-title {
    color: var(--accent-color, #FF6B6B);
    font-weight: 600;
}

.recipe-card.theme-bright-cheerful .card-meta {
    color: #666;
}

.recipe-card.theme-bright-cheerful .card-memory {
    border-color: var(--accent-color, #FF6B6B);
}

/* ===========================================
   Theme: Holiday - Christmas
   =========================================== */

.recipe-card.theme-holiday-christmas {
    background: #FDF8F5;
    color: #2D2D2D;
    font-family: 'Playfair Display', Georgia, serif;
    border: 3px solid #C41E3A;
    position: relative;
}

.recipe-card.theme-holiday-christmas .card-header {
    border-color: #165B33;
}

.recipe-card.theme-holiday-christmas .card-title {
    font-weight: 600;
    font-size: 1.6em;
    color: #C41E3A;
}

.recipe-card.theme-holiday-christmas .card-section-title {
    color: #165B33;
    font-weight: 600;
}

.recipe-card.theme-holiday-christmas .card-meta {
    color: #165B33;
}

.recipe-card.theme-holiday-christmas .card-memory {
    border-color: #165B33;
}

/* Holly decorations */
.recipe-card.theme-holiday-christmas::before,
.recipe-card.theme-holiday-christmas::after {
    content: "🎄";
    position: absolute;
    font-size: 14px;
}

.recipe-card.theme-holiday-christmas::before {
    top: 4px;
    left: 6px;
}

.recipe-card.theme-holiday-christmas::after {
    top: 4px;
    right: 6px;
}

/* ===========================================
   Theme: Holiday - Thanksgiving
   =========================================== */

.recipe-card.theme-holiday-thanksgiving {
    background: #FDF5E6;
    color: #3D2914;
    font-family: 'Lora', Georgia, serif;
    border: 3px solid #CC5500;
    position: relative;
}

.recipe-card.theme-holiday-thanksgiving .card-header {
    border-color: #8B4513;
}

.recipe-card.theme-holiday-thanksgiving .card-title {
    font-weight: 600;
    font-size: 1.6em;
    color: #8B4513;
}

.recipe-card.theme-holiday-thanksgiving .card-section-title {
    color: #CC5500;
    font-weight: 600;
}

.recipe-card.theme-holiday-thanksgiving .card-meta {
    color: #8B4513;
}

.recipe-card.theme-holiday-thanksgiving .card-memory {
    border-color: #8B4513;
}

/* Autumn leaf decorations */
.recipe-card.theme-holiday-thanksgiving::before,
.recipe-card.theme-holiday-thanksgiving::after {
    content: "🍂";
    position: absolute;
    font-size: 14px;
}

.recipe-card.theme-holiday-thanksgiving::before {
    top: 4px;
    left: 6px;
}

.recipe-card.theme-holiday-thanksgiving::after {
    bottom: 4px;
    right: 6px;
}

/* ===========================================
   Card Size Adjustments
   =========================================== */

/* Smaller cards need tighter spacing */
.recipe-card.size-3x5 {
    padding: 12px;
    font-size: 9px;
}

.recipe-card.size-3x5 .card-header {
    margin-bottom: 8px;
    padding-bottom: 6px;
}

.recipe-card.size-3x5 .card-title {
    font-size: 1.3em;
}

.recipe-card.size-3x5 .card-body {
    gap: 8px;
}

.recipe-card.size-3x5 .card-meta {
    gap: 8px;
    font-size: 0.85em;
}

/* 4x6 is the default, no changes needed */

/* Larger cards have more breathing room */
.recipe-card.size-5x7 {
    padding: 24px;
    font-size: 13px;
}

.recipe-card.size-full {
    padding: 32px;
    font-size: 14px;
}

.recipe-card.size-full .card-body {
    gap: 24px;
}

/* ===========================================
   Theme: Cottagecore
   Warm, cozy aesthetic with muted tones
   =========================================== */

.recipe-card.theme-cottagecore {
    background: #FAF6F1;
    color: #4A4039;
    font-family: 'Lora', Georgia, serif;
    border: 1px solid #C9B8A8;
    position: relative;
}

.recipe-card.theme-cottagecore::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at top left, rgba(184, 156, 139, 0.08), transparent 60%);
    pointer-events: none;
}

.recipe-card.theme-cottagecore .card-header {
    border-color: #C9B8A8;
}

.recipe-card.theme-cottagecore .card-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-weight: 500;
    color: #5D4E42;
}

.recipe-card.theme-cottagecore .card-section-title {
    color: #8B7355;
    font-family: 'Playfair Display', Georgia, serif;
    font-weight: 400;
    letter-spacing: 0.08em;
}

.recipe-card.theme-cottagecore .card-meta {
    color: #7A6B5E;
}

.recipe-card.theme-cottagecore .card-memory {
    border-color: #C9B8A8;
    color: #5D4E42;
}

/* ===========================================
   Theme: Mediterranean
   Ottolenghi-inspired - terracotta, olive, cream
   =========================================== */

.recipe-card.theme-mediterranean {
    background: #FFFCF7;
    color: #3D3D3D;
    font-family: 'Source Serif Pro', Georgia, serif;
    border: 2px solid #C67B5C;
}

.recipe-card.theme-mediterranean .card-header {
    border-color: #C67B5C;
}

.recipe-card.theme-mediterranean .card-title {
    font-weight: 600;
    color: #C67B5C;
    letter-spacing: 0.02em;
}

.recipe-card.theme-mediterranean .card-section-title {
    color: #6B8E6B;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-size: 0.8em;
}

.recipe-card.theme-mediterranean .card-meta {
    color: #7A7A7A;
}

.recipe-card.theme-mediterranean .card-memory {
    border-color: #6B8E6B;
}

/* ===========================================
   Theme: Dark Moody
   High-end food photography aesthetic
   =========================================== */

.recipe-card.theme-dark-moody {
    background: #1A1A1A;
    color: #E8E4E0;
    font-family: 'Cormorant Garamond', Georgia, serif;
    border: 1px solid #3A3A3A;
}

.recipe-card.theme-dark-moody .card-header {
    border-color: #3A3A3A;
}

.recipe-card.theme-dark-moody .card-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-weight: 500;
    color: #F5F0EB;
    letter-spacing: 0.03em;
}

.recipe-card.theme-dark-moody .card-section-title {
    color: #C9A86C;
    font-weight: 600;
    letter-spacing: 0.12em;
    font-size: 0.85em;
}

.recipe-card.theme-dark-moody .card-meta {
    color: #A0978E;
}

.recipe-card.theme-dark-moody .card-origin {
    color: #A0978E;
}

.recipe-card.theme-dark-moody .card-memory {
    border-color: #3A3A3A;
    color: #C9C5C0;
}

.recipe-card.theme-dark-moody .instructions-list li::before {
    color: #C9A86C;
}

/* ===========================================
   Theme: NYT Cooking
   Clean, professional, newspaper-inspired
   =========================================== */

.recipe-card.theme-nyt-cooking {
    background: #FFFFFF;
    color: #121212;
    font-family: 'NYT Cheltenham', Georgia, serif;
    border-top: 3px solid #121212;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #E0E0E0;
}

.recipe-card.theme-nyt-cooking .card-header {
    border-color: #E0E0E0;
    text-align: left;
}

.recipe-card.theme-nyt-cooking .card-title {
    font-family: 'NYT Cheltenham', Georgia, serif;
    font-weight: 700;
    font-size: 1.8em;
    line-height: 1.2;
    color: #121212;
}

.recipe-card.theme-nyt-cooking .card-meta {
    justify-content: flex-start;
    color: #666666;
    font-family: 'Franklin Gothic', Arial, sans-serif;
    font-size: 0.85em;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.recipe-card.theme-nyt-cooking .card-section-title {
    font-family: 'Franklin Gothic', Arial, sans-serif;
    font-weight: 700;
    color: #121212;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.75em;
    border-bottom: 1px solid #121212;
    padding-bottom: 6px;
}

.recipe-card.theme-nyt-cooking .card-origin {
    text-align: left;
    color: #666666;
}

.recipe-card.theme-nyt-cooking .card-memory {
    border-color: #E0E0E0;
    text-align: left;
    font-style: normal;
}

/* ===========================================
   Theme: Bon Appétit
   Bold modern editorial style
   =========================================== */

.recipe-card.theme-bon-appetit {
    background: #FFFFFF;
    color: #1A1A1A;
    font-family: 'Graphik', -apple-system, sans-serif;
    border: none;
    position: relative;
}

.recipe-card.theme-bon-appetit::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    background: #E60000;
}

.recipe-card.theme-bon-appetit .card-header {
    border: none;
    text-align: left;
    padding-left: 12px;
}

.recipe-card.theme-bon-appetit .card-title {
    font-family: 'Druk Wide', Impact, sans-serif;
    font-weight: 700;
    font-size: 1.6em;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    color: #1A1A1A;
}

.recipe-card.theme-bon-appetit .card-meta {
    justify-content: flex-start;
    color: #666666;
    font-size: 0.8em;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.recipe-card.theme-bon-appetit .card-section-title {
    font-weight: 700;
    color: #E60000;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.75em;
}

.recipe-card.theme-bon-appetit .card-origin {
    text-align: left;
    color: #666666;
}

.recipe-card.theme-bon-appetit .card-memory {
    border: none;
    border-left: 3px solid #E60000;
    padding-left: 12px;
    text-align: left;
    font-style: normal;
    margin-left: 12px;
}

/* ===========================================
   Theme: Sage & Terracotta
   Popular modern color palette
   =========================================== */

.recipe-card.theme-sage-terracotta {
    background: #FDFBF7;
    color: #3D3D3D;
    font-family: 'DM Sans', -apple-system, sans-serif;
    border: 1px solid #B8C5B3;
}

.recipe-card.theme-sage-terracotta .card-header {
    border-color: #B8C5B3;
}

.recipe-card.theme-sage-terracotta .card-title {
    font-family: 'Fraunces', Georgia, serif;
    font-weight: 600;
    color: #C67B5C;
}

.recipe-card.theme-sage-terracotta .card-section-title {
    color: #6B8E6B;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.8em;
}

.recipe-card.theme-sage-terracotta .card-meta {
    color: #7A7A7A;
}

.recipe-card.theme-sage-terracotta .card-memory {
    border-color: #C67B5C;
}

.recipe-card.theme-sage-terracotta .instructions-list li::before {
    color: #C67B5C;
}

/* ===========================================
   Theme: French Bistro
   Parisian café elegance
   =========================================== */

.recipe-card.theme-french-bistro {
    background: #FFFEF9;
    color: #2B2B2B;
    font-family: 'Cormorant Garamond', Georgia, serif;
    border: 2px solid #8B0000;
    position: relative;
}

.recipe-card.theme-french-bistro::before {
    content: "";
    position: absolute;
    top: 6px;
    left: 6px;
    right: 6px;
    bottom: 6px;
    border: 1px solid rgba(139, 0, 0, 0.2);
    pointer-events: none;
}

.recipe-card.theme-french-bistro .card-header {
    border-color: #8B0000;
}

.recipe-card.theme-french-bistro .card-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-weight: 400;
    font-style: italic;
    font-size: 1.8em;
    color: #8B0000;
}

.recipe-card.theme-french-bistro .card-section-title {
    color: #2B2B2B;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 600;
    letter-spacing: 0.2em;
    font-size: 0.85em;
    text-transform: uppercase;
}

.recipe-card.theme-french-bistro .card-meta {
    color: #666;
    font-style: italic;
}

.recipe-card.theme-french-bistro .card-memory {
    border-color: #8B0000;
    font-style: italic;
}

/* ===========================================
   Theme: Japanese Zen
   Clean minimalist, natural tones
   =========================================== */

.recipe-card.theme-japanese-zen {
    background: #FAF8F5;
    color: #333333;
    font-family: 'Noto Sans', -apple-system, sans-serif;
    border: none;
    box-shadow: 0 1px 3px rgba(0,0,0,0.08);
}

.recipe-card.theme-japanese-zen .card-header {
    border: none;
    border-bottom: 2px solid #2B2B2B;
    padding-bottom: 16px;
}

.recipe-card.theme-japanese-zen .card-title {
    font-family: 'Noto Serif', Georgia, serif;
    font-weight: 400;
    color: #2B2B2B;
    letter-spacing: 0.1em;
}

.recipe-card.theme-japanese-zen .card-section-title {
    color: #666666;
    font-weight: 400;
    letter-spacing: 0.2em;
    font-size: 0.75em;
    text-transform: uppercase;
}

.recipe-card.theme-japanese-zen .card-meta {
    color: #888888;
    font-size: 0.85em;
}

.recipe-card.theme-japanese-zen .card-memory {
    border: none;
    border-top: 1px solid #E0E0E0;
    color: #666666;
}

.recipe-card.theme-japanese-zen .instructions-list li::before {
    color: #999999;
}

/* ===========================================
   Theme: Scandinavian
   Light, airy, hygge-inspired
   =========================================== */

.recipe-card.theme-scandinavian {
    background: #FFFFFF;
    color: #2C3E50;
    font-family: 'Nunito Sans', -apple-system, sans-serif;
    border: 1px solid #E8E8E8;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.recipe-card.theme-scandinavian .card-header {
    border-color: #E8E8E8;
}

.recipe-card.theme-scandinavian .card-title {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 600;
    color: #2C3E50;
    letter-spacing: 0.05em;
}

.recipe-card.theme-scandinavian .card-section-title {
    color: #95A5A6;
    font-weight: 600;
    letter-spacing: 0.15em;
    font-size: 0.75em;
    text-transform: uppercase;
}

.recipe-card.theme-scandinavian .card-meta {
    color: #7F8C8D;
}

.recipe-card.theme-scandinavian .card-origin {
    color: #7F8C8D;
}

.recipe-card.theme-scandinavian .card-memory {
    border-color: #E8E8E8;
    color: #5D6D7E;
}

/* ===========================================
   Theme: Luxury Gold
   Premium elegant feel
   =========================================== */

.recipe-card.theme-luxury-gold {
    background: linear-gradient(135deg, #FFFEF9 0%, #FDF8EE 100%);
    color: #2C2C2C;
    font-family: 'Cormorant Garamond', Georgia, serif;
    border: 1px solid #D4AF37;
    position: relative;
}

.recipe-card.theme-luxury-gold::before {
    content: "";
    position: absolute;
    top: 4px;
    left: 4px;
    right: 4px;
    bottom: 4px;
    border: 1px solid rgba(212, 175, 55, 0.3);
    pointer-events: none;
}

.recipe-card.theme-luxury-gold .card-header {
    border-color: #D4AF37;
}

.recipe-card.theme-luxury-gold .card-title {
    font-family: 'Cinzel', Georgia, serif;
    font-weight: 500;
    color: #D4AF37;
    letter-spacing: 0.1em;
}

.recipe-card.theme-luxury-gold .card-section-title {
    color: #D4AF37;
    font-weight: 600;
    letter-spacing: 0.2em;
    font-size: 0.8em;
    text-transform: uppercase;
}

.recipe-card.theme-luxury-gold .card-meta {
    color: #8B7355;
}

.recipe-card.theme-luxury-gold .card-origin {
    color: #8B7355;
}

.recipe-card.theme-luxury-gold .card-memory {
    border-color: #D4AF37;
    color: #5C4033;
}

.recipe-card.theme-luxury-gold .instructions-list li::before {
    color: #D4AF37;
}

/* ===========================================
   Print Styles (for PDF generation)
   =========================================== */

@media print {
    .recipe-card {
        box-shadow: none;
        break-inside: avoid;
    }
}
