/* Pre-upgrade stand-in for kleto-button / kleto-secondary-button.
   Matches the upgraded control so light-DOM label text is not raw. */

kleto-button {
    display: block;
    width: 100%;
    box-sizing: border-box;
}

kleto-button:not(:defined) {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 14px 32px;
    background: var(--color-accent-0);
    color: var(--color-bg-0);
    border: 1px solid var(--color-accent-0);
    border-radius: 4px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-family: var(--font-family-sans, 'Space Grotesk', sans-serif);
    font-feature-settings: "ss02", "ss03", "ss04";
    font-kerning: normal;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

kleto-button.hero-cta-btn--learn:not(:defined),
kleto-button.hp-cta__btn--secondary:not(:defined) {
    background: var(--button-bg, transparent);
    color: var(--button-text, var(--color-text-1));
    border-color: var(--button-border, var(--color-border-0));
}

kleto-secondary-button {
    display: inline-block;
    box-sizing: border-box;
}

kleto-secondary-button:not(:defined) {
    display: inline-block;
    box-sizing: border-box;
    padding: 14px 32px;
    background: var(--btn-bg, var(--secondary-btn-bg, transparent));
    color: var(--btn-color, var(--color-text-0));
    border: 2px solid var(--btn-border, var(--secondary-btn-border, var(--color-accent-0)));
    border-radius: 4px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    font-family: var(--font-family-sans, 'Space Grotesk', sans-serif);
    font-feature-settings: "ss02", "ss03", "ss04";
    font-kerning: normal;
    font-size: 0.95rem;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
}

@media (max-width: 768px) {
    kleto-button:not(:defined),
    kleto-secondary-button:not(:defined) {
        font-size: 0.9rem;
        padding: 12px 28px;
    }
}

@media (max-width: 480px) {
    kleto-button:not(:defined),
    kleto-secondary-button:not(:defined) {
        font-size: 0.85rem;
        padding: 10px 24px;
    }
}
