/*
Theme Name: Vivere Block
Theme URI: https://vivere-consultancy.local
Author: Vivere
Description: Block theme variant of Vivere — Architectural Minimalist / Curated Monolith. Full Site Editing, zero radius, tonal layering, Newsreader + Manrope, Copper accent. Editor renders pages visually via Gutenberg block markup.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.5
Requires PHP: 8.0
License: Proprietary
Text Domain: vivere
Tags: block-theme, full-site-editing, business, consultancy, custom-colors, custom-menu, editor-style, featured-images, threaded-comments, translation-ready
*/

/* All visual styling delivered via theme.json + block attributes. Frontend-only utilities below. */

.vivere-display {
    font-family: var(--wp--preset--font-family--display);
    font-weight: 400;
    letter-spacing: -0.01em;
}

.vivere-italic em,
.vivere-italic i {
    font-style: italic;
}

.vivere-eyebrow {
    font-family: var(--wp--preset--font-family--sans);
    font-size: 0.6875rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(34, 27, 15, 0.60);
    margin: 0;
}

.vivere-card-figure img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 5 / 4;
    object-fit: cover;
}

.vivere-hero-figure img {
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 4 / 5;
    object-fit: cover;
}

.vivere-quote {
    font-family: var(--wp--preset--font-family--display);
    font-style: italic;
    color: var(--wp--preset--color--tertiary);
    font-size: 1.75rem;
    line-height: 1.3;
}

.vivere-section {
    padding-top: 7rem;
    padding-bottom: 7rem;
}

.vivere-frost {
    background: rgba(10, 26, 47, 0.65);
    backdrop-filter: saturate(140%) blur(24px);
    -webkit-backdrop-filter: saturate(140%) blur(24px);
    border-bottom: 1px solid rgba(15, 76, 213, 0.15);
    z-index: 40;
}

.admin-bar .vivere-frost {
    top: 32px;
}

@media (max-width: 782px) {
    .admin-bar .vivere-frost {
        top: 46px;
    }
}

.vivere-field {
    width: 100%;
    border: none;
    border-bottom: 1px solid var(--wp--preset--color--outline-variant);
    background: transparent;
    padding: 0.5rem 0;
    font-family: var(--wp--preset--font-family--sans);
    font-size: 1rem;
    color: var(--wp--preset--color--on-surface);
}

.vivere-field:focus {
    outline: none;
    border-bottom-color: var(--wp--preset--color--primary);
}

/* Force zero radius on every container — DESIGN.md hard rule. */
.wp-block-cover,
.wp-block-group,
.wp-block-image,
.wp-block-button__link,
.wp-block-buttons > .wp-block-button .wp-block-button__link {
    border-radius: 0 !important;
}
