/**
 * Base tipográfica Delibreakfast — override suave sobre Floura (style.css)
 */
body.delibreakfast {
    font-family: var(--font-sans);
    font-size: var(--text-base);
    line-height: var(--line-height-normal);
    color: var(--color-text);
}

body.delibreakfast h1,
body.delibreakfast h2,
body.delibreakfast h3,
body.delibreakfast h4,
body.delibreakfast h5,
body.delibreakfast h6,
body.delibreakfast .page-heading {
    font-family: var(--font-serif);
    font-weight: var(--font-weight-normal);
    color: var(--color-text);
}

body.delibreakfast h1 { font-size: var(--text-3xl); }
body.delibreakfast h2 { font-size: var(--text-2xl); }
body.delibreakfast h3 { font-size: var(--text-xl); }
body.delibreakfast h4 { font-size: var(--text-lg); }

body.delibreakfast a {
    color: var(--color-brand);
}

body.delibreakfast a:hover,
body.delibreakfast a:focus {
    color: var(--color-brand-hover);
}

body.delibreakfast a:focus-visible,
body.delibreakfast button:focus-visible,
body.delibreakfast .button:focus-visible {
    outline: 2px solid var(--color-focus-ring);
    outline-offset: 2px;
}

body.delibreakfast .home-section {
    padding-top: var(--section-padding-y);
    padding-bottom: var(--section-padding-y);
}
