/* Merit + Pine — Shared Styles
   Works alongside the Tailwind CDN config defined in each page.
   ------------------------------------------------------------ */

/* Google Material Symbols: thin-stroke weight to match Manrope */
.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 24;
}

/* Base */
body {
    background-color: #fbf9f4;
    color: #1b1c19;
    -webkit-font-smoothing: antialiased;
    min-height: 100dvh;
}

/* Glassmorphic navigation */
.glass-nav {
    background: rgba(251, 249, 244, 0.80);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* 12-column editorial grid */
.editorial-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 24px;
}

/* Monograph image masks — asymmetric border-radius per the design spec */
.editorial-mask {
    border-top-left-radius: 0;
    border-top-right-radius: 0.75rem;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0.75rem;
}

.monograph-mask-right {
    border-radius: 0 0.75rem 0 0.75rem;
}

.monograph-mask-left {
    border-radius: 0.75rem 0 0.75rem 0;
}

/* Mobile nav overlay */
#mobile-menu {
    transition: opacity 0.2s ease, transform 0.2s ease;
}

#mobile-menu.hidden {
    display: none;
}

/* Form focus states */
input:focus,
textarea:focus,
select:focus {
    outline: none;
    box-shadow: none;
}
