/* ==================== Tools Specific Styles ==================== */

/* Tool Card Links */
.tool-card-link {
    text-decoration: none;
    cursor: pointer;
}

.tool-card-link:hover {
    border-color: var(--color-primary);
}

.tool-card-link .btn {
    margin-top: auto;
}

/* ==================== Gilden-Alchemist Tool ==================== */

/* Kompakteres Layout für Gilden-Alchi */
.alchi-page.section {
    padding-top: var(--spacing-xl);
}

.alchi-page .page-title {
    margin-bottom: var(--spacing-sm);
}

.alchi-page .page-subtitle {
    margin-bottom: var(--spacing-lg);
}

/* Erz-Auswahl */
.alchi-selector {
    max-width: 350px;
    margin: 0 auto var(--spacing-xl) auto;
}

.alchi-selector .form-group {
    margin-bottom: 0;
}

/* Custom Dropdown mit Icons */
.custom-dropdown {
    position: relative;
    width: 100%;
}

.dropdown-selected {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md);
    background-color: var(--color-bg);
    border: 2px solid #A8A29E;
    border-radius: var(--radius);
    cursor: pointer;
    transition: all var(--transition);
    font-size: var(--font-size-lg);
}

[data-theme="dark"] .dropdown-selected {
    border-color: var(--color-border);
}

.dropdown-selected:hover {
    border-color: var(--color-primary);
}

.custom-dropdown.open .dropdown-selected {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px var(--color-primary-light);
}

.selected-text {
    flex: 1;
    color: var(--color-text);
}

.dropdown-arrow {
    color: var(--color-text-muted);
    font-size: var(--font-size-sm);
    transition: transform var(--transition);
}

.custom-dropdown.open .dropdown-arrow {
    transform: rotate(180deg);
}

.dropdown-options {
    position: absolute;
    top: calc(100% + var(--spacing-xs));
    left: 0;
    right: 0;
    background-color: var(--color-bg-elevated);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    box-shadow: var(--shadow-lg);
    max-height: 300px;
    overflow-y: auto;
    z-index: 100;
    display: none;
}

.custom-dropdown.open .dropdown-options {
    display: block;
}

/* Dropdown Input (Combobox) */
.dropdown-input {
    flex: 1;
    border: none;
    background: transparent;
    color: var(--color-text);
    font-size: var(--font-size-lg);
    outline: none;
    min-width: 0;
}

.dropdown-input::placeholder {
    color: var(--color-text-muted);
}

.selected-icon {
    flex-shrink: 0;
}

.dropdown-option.hidden {
    display: none;
}

.dropdown-option {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    cursor: pointer;
    transition: background-color var(--transition);
}

.dropdown-option:hover {
    background-color: var(--color-bg-alt);
}

.dropdown-option.highlighted {
    background-color: var(--color-primary-light);
    outline: 2px solid var(--color-primary);
    outline-offset: -2px;
}

.dropdown-option:first-child {
    border-radius: var(--radius) var(--radius) 0 0;
}

.dropdown-option:last-child {
    border-radius: 0 0 var(--radius) var(--radius);
}

.ore-icon {
    width: 28px;
    height: 28px;
    object-fit: contain;
}

.option-text {
    color: var(--color-text);
    font-size: var(--font-size-base);
}

/* Ergebnis-Bereich */
.alchi-result {
    margin-top: var(--spacing-xl);
}

/* Loading */
.alchi-loading {
    text-align: center;
    padding: var(--spacing-2xl);
}

.alchi-loading .spinner {
    margin: 0 auto var(--spacing-md) auto;
}

.alchi-loading p {
    color: var(--color-text-secondary);
    margin: 0;
}

/* Karten-Container */
.alchi-maps {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
    align-items: center;
}

/* Einzelne Karten-Karte */
.alchi-map-card {
    background-color: var(--color-bg-elevated);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    max-width: 100%;
    box-shadow: var(--shadow-sm);
}

.alchi-map-card h3 {
    padding: var(--spacing-md) var(--spacing-lg);
    margin: 0;
    background-color: var(--color-bg-alt);
    color: var(--color-heading);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-semibold);
    border-bottom: 1px solid var(--color-border);
}

.alchi-map-card img {
    display: block;
    max-width: 100%;
    height: auto;
}

@media (min-width: 1200px) {
    .alchi-maps {
        flex-direction: row;
        justify-content: center;
        align-items: flex-start;
    }

    .alchi-map-card {
        max-width: 48%;
    }
}

/* Mobile Anpassungen */
@media (max-width: 768px) {
    .alchi-selector {
        margin-left: var(--spacing-md);
        margin-right: var(--spacing-md);
        padding: var(--spacing-lg);
    }

    .alchi-map-card h3 {
        padding: var(--spacing-sm) var(--spacing-md);
        font-size: var(--font-size-base);
    }
}
