/*
Theme Name: Might Be Famous
Theme URI: https://mightbefamous.com/
Author: Might Be Famous
Description: Lightweight Gutenberg-first WooCommerce storefront with editable content and category merchandising.
Version: 3.0.0
Text Domain: might-be-famous
License: GPL-2.0-or-later
*/

/* Author biography: explicit side-by-side layout, scoped to individual posts. */
.mbf-single-journal .mbf-author-bio{margin:48px 0 0;padding:28px 0;border-top:1px solid #e4e4e4}
.mbf-single-journal .mbf-author-bio .mbf-author-layout{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:22px!important}
.mbf-single-journal .mbf-author-bio .mbf-author-avatar{flex:0 0 120px!important;width:120px!important;max-width:120px!important}
.mbf-single-journal .mbf-author-bio .mbf-author-photo{display:block;width:120px;height:120px;max-width:100%;object-fit:cover;border-radius:4px}
.mbf-single-journal .mbf-author-bio .mbf-author-text{flex:1 1 0!important;min-width:0!important;width:auto!important}
.mbf-single-journal .mbf-author-bio .mbf-author-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#a87432;margin:0 0 16px}
.mbf-single-journal .mbf-author-bio .mbf-author-name{font-size:36px!important;font-weight:700;line-height:1.15;margin:0 0 12px}
.mbf-single-journal .mbf-author-bio .mbf-author-description p{margin:0 0 12px;line-height:1.7}
@media(max-width:600px){
.mbf-single-journal .mbf-author-bio .mbf-author-layout{gap:14px!important}
.mbf-single-journal .mbf-author-bio .mbf-author-avatar{flex-basis:78px!important;width:78px!important;max-width:78px!important}
.mbf-single-journal .mbf-author-bio .mbf-author-photo{width:78px;height:78px}
.mbf-single-journal .mbf-author-bio .mbf-author-name{font-size:26px!important}
}

/* v2.5: Gutenberg-editable contact page; scoped, no fixed/absolute form positioning. */
.mbf-contact-editor-content { padding-top: 64px; padding-bottom: 72px; }
.mbf-contact-layout { align-items: start; gap: clamp(28px, 5vw, 70px); }
.mbf-contact-form-box { position: static; background: #fff; color: #171717; padding: clamp(20px, 3vw, 38px); border: 1px solid #e8e6e2; box-shadow: 0 10px 35px rgba(0,0,0,.05); }
.mbf-contact-form-box form, .mbf-contact-form-box input, .mbf-contact-form-box textarea, .mbf-contact-form-box select { max-width: 100%; }
.mbf-contact-faq { margin-top: 64px; padding: 42px; background: #f5f4f2; }
@media(max-width: 767px) { .mbf-contact-editor-content { padding-top: 36px; padding-bottom: 40px; } .mbf-contact-faq { margin-top: 36px; padding: 24px; } }
