/* Public action hierarchy. Private product controls keep their existing styles. */
.public-page {
    --public-action-blue: var(--accent-blue, #557b91);
    --public-action-teal: var(--accent-teal, #4e7b70);
    --public-action-plum: var(--accent-plum, #746582);
    --public-action-min-height: 2.75rem;
}

/* Calma AI: the same blue on every public entry point. */
:is(.public-page main, .public-page .resource-download-help) :is(a.button, a.btn, a.resource-chat-link):is([href="/app"], [href^="/app?"]) {
    min-height: var(--public-action-min-height);
    line-height: 1.45;
    background: var(--public-action-blue);
    border-color: var(--public-action-blue);
    color: #fff;
    box-shadow: 0 3px 10px rgba(50, 84, 104, .16);
}
:is(.public-page main, .public-page .resource-download-help) :is(a.button, a.btn, a.resource-chat-link):is([href="/app"], [href^="/app?"]):hover {
    background: #42667c;
    border-color: #42667c;
    color: #fff;
}

/* Initial lawyer consultation: green, including guide and resource invitations. */
:is(.public-page main, .public-page .resource-download-help) :is(a.button, a.btn, a.professional-link, a.resource-lawyer-link)[href^="https://perezburgosabogados.es/abogado-laboral-online/"][href*="#primera-consulta-gratuita"] {
    min-height: var(--public-action-min-height);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    padding: .65rem 1rem;
    border: 1px solid var(--public-action-teal);
    border-radius: var(--radius-md, .8rem);
    background: var(--public-action-teal);
    color: #fff;
    font-weight: 700;
    line-height: 1.45;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 3px 10px rgba(49, 91, 80, .17);
}
:is(.public-page main, .public-page .resource-download-help) :is(a.button, a.btn, a.professional-link, a.resource-lawyer-link)[href^="https://perezburgosabogados.es/abogado-laboral-online/"][href*="#primera-consulta-gratuita"]:hover {
    background: #3c6258;
    border-color: #3c6258;
    color: #fff;
}
.public-page main aside .cta a.professional-link[href*="#primera-consulta-gratuita"] {
    width: 100%;
    font-size: .73rem;
}
.public-page .resource-download-help .resource-invitation__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .55rem;
}
.public-page .resource-download-help .resource-invitation__actions a {
    width: 100%;
    justify-content: center;
    border-radius: var(--radius-md, .8rem);
    text-align: center;
}

/* Documentary study: a distinct, visible paid option, with its existing price. */
.public-page main :is(a.button, a.btn)[href^="https://perezburgosabogados.es/consulta/"] {
    min-height: var(--public-action-min-height);
    line-height: 1.45;
    background: var(--public-action-plum);
    border-color: var(--public-action-plum);
    color: #fff;
    box-shadow: 0 3px 10px rgba(87, 69, 104, .16);
}
.public-page main :is(a.button, a.btn)[href^="https://perezburgosabogados.es/consulta/"]:hover {
    background: #5e506b;
    border-color: #5e506b;
    color: #fff;
}

/* Calculators remain secondary, with a coloured border and readable pale fill. */
.public-page main :is(a.button, a.btn, a.button-secondary)[href^="/calculadora-"] {
    min-height: var(--public-action-min-height);
    line-height: 1.45;
    border-color: var(--public-action-blue);
    background: #eef4f7;
    color: #3f5967;
    box-shadow: none;
}
.public-page main :is(a.button, a.btn, a.button-secondary)[href^="/calculadora-"]:hover {
    border-color: #42667c;
    background: #e1ebf0;
    color: #2e4857;
}

:is(.public-page main, .public-page .resource-download-help) :is(a.button, a.btn, a.professional-link, a.resource-chat-link, a.resource-lawyer-link):focus-visible {
    outline: 3px solid #23282d;
    outline-offset: 3px;
}
.public-page main :is(.cta, .firm-card, .closing-card) :is(a.button, a.professional-link):focus-visible {
    outline-color: #fff;
}

.dismissal-funnel-actions {
    --public-action-min-height: 3rem;
}
.public-page.dismissal-funnel-page main .dismissal-funnel-actions a.button {
    min-height: 3rem;
    white-space: normal;
    text-align: center;
}
.dismissal-funnel-card .dismissal-funnel-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
}
.dismissal-funnel-card .dismissal-funnel-actions .button {
    width: 100%;
}
@media (min-width: 601px) and (max-width: 1199px) {
    .dismissal-funnel .dismissal-funnel-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .dismissal-funnel .dismissal-funnel-actions .button {
        width: 100%;
    }
}
@media (prefers-reduced-motion: reduce) {
    :is(.public-page main, .public-page .resource-download-help) :is(a.button, a.btn, a.professional-link, a.resource-chat-link, a.resource-lawyer-link) {
        transition: none;
    }
    :is(.public-page main, .public-page .resource-download-help) :is(a.button, a.btn, a.professional-link, a.resource-chat-link, a.resource-lawyer-link):hover {
        transform: none;
    }
}
