/**
 * Miopinion shared buttons (horoscope pages).
 * Shape: small-radius rectangle (~6px), not pills.
 */
:root {
    --mio-blue: #1a73e8;
    --mio-blue-hover: #1557b0;
    --mio-blue-active: #104a96;
    --mio-blue-soft: #e8f0fe;
    --mio-blue-soft-hover: #d2e3fc;
    --mio-blue-border: #c6dafc;
    --mio-btn-radius: 6px;
    --mio-wa-green: #128c7e;
}

.mio-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-height: 38px;
    padding: 8px 14px;
    border-radius: var(--mio-btn-radius);
    font-size: 14px;
    font-weight: 600;
    font-family: inherit;
    line-height: 1.2;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    box-shadow: none;
    border: none;
    transition: background-color 120ms ease, color 120ms ease, border-color 120ms ease;
}

@media (min-width: 768px) {
    .mio-btn {
        min-height: 34px;
        padding: 6px 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mio-btn {
        transition: none;
    }
}

button.mio-btn {
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
}

.mio-btn:focus {
    outline: none;
}

.mio-btn:focus-visible {
    outline: 2px solid var(--mio-blue-hover);
    outline-offset: 2px;
}

.mio-btn--primary {
    background: var(--mio-blue);
    color: #fff;
    border: none;
}

.mio-btn--primary:hover {
    background: var(--mio-blue-hover);
    color: #fff;
}

.mio-btn--primary:active {
    background: var(--mio-blue-active);
    color: #fff;
}

.mio-btn--secondary {
    background: var(--mio-blue-soft);
    color: var(--mio-blue);
    border: 1px solid var(--mio-blue-border);
}

.mio-btn--secondary:hover {
    background: var(--mio-blue-soft-hover);
    color: var(--mio-blue-hover);
    border-color: var(--mio-blue-border);
}

.mio-btn--whatsapp {
    background: var(--mio-wa-green);
    color: #fff;
    border: 2px solid var(--mio-wa-green);
}

.mio-btn--whatsapp:hover {
    background: #0f766e;
    border-color: #0f766e;
    color: #fff;
}

.mio-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 20px;
}

@media (max-width: 560px) {
    .mio-tabs {
        margin-bottom: 16px;
    }
}

.horo-tools-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 20px 0 1.25rem;
}

@media (max-width: 560px) {
    .horo-tools-strip {
        margin-top: 16px;
    }
}

.horo-tools-strip .mio-btn {
    flex: 1 1 calc(50% - 8px);
    min-width: 140px;
}

.horo-actions:has(.mio-btn) {
    gap: 8px;
}

body.horo-hub.horo-marcador .fz-press__box > .mio-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 1rem 0 0;
}

body.horo-hub.dark-mode .mio-btn--primary {
    background: var(--mio-blue);
    color: #fff;
    border: none;
}

body.horo-hub.dark-mode .mio-btn--primary:hover {
    background: var(--mio-blue-hover);
    color: #fff;
}

body.horo-hub.dark-mode .mio-btn--primary:active {
    background: var(--mio-blue-active);
    color: #fff;
}

body.horo-hub.dark-mode .mio-btn--secondary {
    background: rgba(26, 115, 232, 0.15);
    color: #8ab4f8;
    border: 1px solid rgba(138, 180, 248, 0.35);
}

body.horo-hub.dark-mode .mio-btn--secondary:hover {
    background: rgba(26, 115, 232, 0.22);
    color: #aecbfa;
    border-color: rgba(138, 180, 248, 0.45);
}

body.horo-hub.dark-mode .mio-btn--whatsapp {
    background: var(--mio-wa-green);
    border-color: var(--mio-wa-green);
    color: #fff;
}
