#daily-horoscope-panel {
    background: #ffffff;
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 6px 20px rgba(0,0,0,0.08);
    max-width: 420px;
    margin: 0 auto;
    text-align: center;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    border: 1px solid #eee;
}

#daily-horoscope-panel h3 {
    color: #333;
    font-size: 1.8rem;
    margin-bottom: 12px;
    font-weight: 700;
}

#daily-horoscope-date {
    color: #666;
    font-size: 0.95rem;
    margin-bottom: 24px;
    font-style: italic;
}

.signo-selector-container {
    margin-bottom: 24px;
}

.daily-horoscope-star {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #ddd;
    border-radius: 10px;
    font-size: 1rem;
    background: #f9f9f9;
    color: #333;
    cursor: pointer;
    transition: all 0.3s ease;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 16px;
}

.daily-horoscope-star:focus {
    outline: none;
    border-color: #4a90e2;
    box-shadow: 0 0 0 2px rgba(74, 144, 226, 0.2);
}

.horoscope-content {
    margin-top: 20px;
}

.daily-horoscope-display {
    font-size: 1rem;
    line-height: 1.6;
    color: #444;
    min-height: 100px;
    padding: 16px;
    background: #f0f8ff;
    border-radius: 12px;
    border-left: 4px solid #4a90e2;
    display: none;
    animation: fadeIn 0.5s ease-in-out forwards;
    text-align: left;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.05);
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Cores por signo */
.signo-ari { border-left-color: #ff6b6b !important; background-color: #fff5f5; }
.signo-tau { border-left-color: #4ecdc4 !important; background-color: #f5fff5; }
.signo-gem { border-left-color: #ffd166 !important; background-color: #fffdf5; }
.signo-can { border-left-color: #6a0572 !important; background-color: #f5f5ff; }
.signo-leo { border-left-color: #ff9a00 !important; background-color: #fff9f5; }
.signo-vir { border-left-color: #06d6a0 !important; background-color: #f5fff9; }
.signo-lib { border-left-color: #118ab2 !important; background-color: #f5fbff; }
.signo-sco { border-left-color: #ef476f !important; background-color: #fff5f7; }
.signo-sag { border-left-color: #073b4c !important; background-color: #f5f7ff; }
.signo-cap { border-left-color: #7209b7 !important; background-color: #f9f5ff; }
.signo-aqu { border-left-color: #00b4d8 !important; background-color: #f5fcff; }
.signo-pis { border-left-color: #06d6a0 !important; background-color: #f5fff9; }

/* Ícones dos signos */
.daily-horoscope-star option::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    background: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 2L13.09 8.26L22 9L13 14L14.17 21.02L12 17.77L9.83 21.02L11 14L2 9L10.91 8.26L12 2Z'/%3E%3C/svg%3E");
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M12 2L13.09 8.26L22 9L13 14L14.17 21.02L12 17.77L9.83 21.02L11 14L2 9L10.91 8.26L12 2Z'/%3E%3C/svg%3E");
    -webkit-mask-size: 16px;
    mask-size: 16px;
}