/* ============================================
   ESTILO MINIMALISTA - Elementos sutiles
   ============================================ */

[data-style="minimal"] {
    /* Variables - Light Mode */
    --bg: #FAFAFA;
    --bg-secondary: #F5F5F5;
    --card-bg: #FFFFFF;
    --card-border: #E8E8E8;
    --text: #333333;
    --text-muted: #888888;
    --accent: #555555;
    --accent-hover: #333333;
    --shadow: rgba(0, 0, 0, 0.04);
    --shadow-hover: rgba(0, 0, 0, 0.08);
    --header-bg: #FFFFFF;
    --header-text: #333333;
    --input-bg: #FFFFFF;
    --input-border: #E0E0E0;
    --radius: 8px;
    --radius-sm: 4px;
    --transition: 0.2s ease;
}

[data-style="minimal"][data-theme="dark"] {
    --bg: #1A1A1A;
    --bg-secondary: #242424;
    --card-bg: #252525;
    --card-border: #333333;
    --text: #E5E5E5;
    --text-muted: #777777;
    --accent: #AAAAAA;
    --accent-hover: #FFFFFF;
    --shadow: rgba(0, 0, 0, 0.2);
    --shadow-hover: rgba(0, 0, 0, 0.3);
    --header-bg: #1A1A1A;
    --header-text: #E5E5E5;
    --input-bg: #252525;
    --input-border: #333333;
}

/* Header */
[data-style="minimal"] .header {
    background: var(--header-bg);
    color: var(--header-text);
    border-bottom: 1px solid var(--card-border);
    padding: 16px 24px;
}

[data-style="minimal"] .title {
    font-weight: 400;
    font-size: 1.4rem;
    letter-spacing: 0.02em;
}

/* Buscador */
[data-style="minimal"] .search-bar input {
    background: var(--input-bg);
    border: 1px solid var(--input-border);
    border-radius: var(--radius);
    padding: 14px 18px;
    color: var(--text);
    font-size: 0.95rem;
    transition: all var(--transition);
}

[data-style="minimal"] .search-bar input:focus {
    border-color: var(--accent);
    outline: none;
}

[data-style="minimal"] .search-bar input::placeholder {
    color: var(--text-muted);
}

[data-style="minimal"] .search-results-count {
    color: var(--text-muted);
    font-size: 0.85rem;
    margin-bottom: 20px;
}

/* Tarjetas */
[data-style="minimal"] .recetas-grid .receta {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius);
    padding: 28px 24px;
    min-height: 140px;
    transition: all var(--transition);
    box-shadow: 0 1px 3px var(--shadow);
}

[data-style="minimal"] .recetas-grid .receta:hover {
    background: var(--bg-secondary);
    box-shadow: 0 2px 6px var(--shadow-hover);
}

[data-style="minimal"] .receta-icon {
    font-size: 1.8rem;
    opacity: 0.7;
}

[data-style="minimal"] .receta-nombre {
    font-size: 1rem;
    font-weight: 500;
    color: var(--text);
    margin: 8px 0 0 0;
}

/* No results */
[data-style="minimal"] .no-results {
    color: var(--text-muted);
    font-size: 0.95rem;
    padding: 40px;
}

/* Página de receta */
[data-style="minimal"] .receta {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius);
    padding: 32px;
}

[data-style="minimal"] .receta h3 {
    color: var(--text);
    font-weight: 500;
    font-size: 1.8rem;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--card-border);
}

[data-style="minimal"] .ingredientes {
    background: var(--bg-secondary);
    border-left: 2px solid var(--accent);
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    padding: 20px;
    margin: 20px 0;
}

[data-style="minimal"] .ingredientes h4,
[data-style="minimal"] .preparacion h4 {
    color: var(--accent);
    font-weight: 500;
    font-size: 1.1rem;
    margin-bottom: 16px;
}

[data-style="minimal"] .ingredientes ul li {
    color: var(--text);
    border-bottom: 1px solid var(--card-border);
    padding: 10px 0 10px 28px;
}

[data-style="minimal"] .preparacion p {
    background: var(--bg-secondary);
    border-left: 2px solid var(--accent);
    padding: 16px 20px;
    margin: 16px 0;
    border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
    color: var(--text);
    padding-left: 52px;
}

[data-style="minimal"] .preparacion p:before {
    background: var(--accent);
    color: var(--bg);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500;
    font-size: 0.8rem;
}

[data-style="minimal"] .receta-volver {
    color: var(--accent);
    text-decoration: none;
    font-weight: 500;
    font-size: 0.9rem;
    transition: color var(--transition);
}

[data-style="minimal"] .receta-volver:hover {
    color: var(--accent-hover);
}

/* Selector de estilo */
[data-style="minimal"] .style-selector {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    color: var(--text);
    padding: 8px 12px;
    border-radius: var(--radius-sm);
    font-size: 0.85rem;
    cursor: pointer;
    outline: none;
}

/* Toggle */
[data-style="minimal"] .ui-switch .slider {
    background: var(--card-border);
}

[data-style="minimal"] .ui-switch input:checked + .slider {
    background: var(--accent);
}
