/*
Theme Name: MABO Logistics 孖寶物流
Theme URI: https://example.com/
Author: MABO Logistics
Description: 孖寶物流公司官方網站主題：倉儲存倉、超市入倉、B2B 配送。內置 SEO 結構化資料、FAQ 標記、llms.txt（AI 搜尋）及聯絡設定頁。
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 7.4
Version: 1.1.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mabo
Tags: block-theme, full-site-editing, business
*/

/* ---------- Base ---------- */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
img { max-width: 100%; height: auto; }
.screen-reader-text { position: absolute !important; clip: rect(1px,1px,1px,1px); width: 1px; height: 1px; overflow: hidden; }

/* ---------- Header ---------- */
.mabo-header { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid #e6e6e6; }
.admin-bar .mabo-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .mabo-header { top: 46px; } }
.mabo-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; max-width: 1200px; margin: 0 auto; padding: 14px 24px; }
.mabo-logo { display: inline-flex; align-items: center; text-decoration: none; }
.mabo-logo svg { display: block; width: 150px; height: auto; }
.mabo-header .wp-block-navigation { font-weight: 700; font-size: 1rem; gap: 26px; }
.mabo-header .wp-block-navigation a { text-decoration: none; }
.mabo-header .wp-block-navigation a:hover { color: var(--wp--preset--color--red); }
.mabo-header__cta { display: flex; gap: 10px; align-items: center; }
.mabo-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 20px; border-radius: 4px; font-weight: 800; text-decoration: none; white-space: nowrap; border: 2px solid transparent; }
.mabo-btn--red { background: var(--wp--preset--color--red); color: #fff !important; }
.mabo-btn--red:hover { background: var(--wp--preset--color--red-dark); }
.mabo-btn--ghost { border-color: currentColor; color: inherit; }
.mabo-btn--wa { background: #1a7f45; color: #fff !important; }
.mabo-btn--wa:hover { background: #136536; }
@media (max-width: 900px) { .mabo-header__cta .mabo-btn--red { display: none; } }

/* ---------- Section rhythm ---------- */
.mabo-section { padding: clamp(56px, 8vw, 104px) 24px; }
.mabo-section--mist { background: var(--wp--preset--color--mist); }
.mabo-section--dark { background: var(--wp--preset--color--carbon); color: #fff; }
.mabo-section--dark a:where(:not(.wp-element-button):not(.mabo-btn)) { color: #fff; }
.mabo-eyebrow { font-family: var(--wp--preset--font-family--archivo); font-size: 0.8rem !important; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; color: var(--wp--preset--color--red); margin-bottom: 10px !important; }
.mabo-section--dark .mabo-eyebrow { color: #ff6b76; }
.mabo-lead { font-size: 1.15rem; line-height: 1.75; color: var(--wp--preset--color--ink); max-width: 720px; }
.mabo-section--dark .mabo-lead { color: #d6d6d6; }

/* ---------- Hero ---------- */
.mabo-hero { position: relative; background: var(--wp--preset--color--carbon); color: #fff; padding: clamp(72px, 10vw, 140px) 24px clamp(64px, 9vw, 120px); overflow: hidden; }
.mabo-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 10px; background: var(--wp--preset--color--red); }
.mabo-hero::before { content: ""; position: absolute; left: 0; right: 0; bottom: 18px; height: 3px; background: rgba(255,255,255,.18); }
.mabo-hero h1 { font-size: clamp(2.2rem, 5.4vw, 4rem); line-height: 1.15; margin: 0 0 22px; max-width: 900px; }
.mabo-hero h1 strong { color: #ff4d5b; font-weight: 900; }
.mabo-hero .mabo-lead { color: #d9d9d9; }
.mabo-hero .wp-block-buttons { margin-top: 32px; }
.mabo-proof { display: flex; flex-wrap: wrap; gap: 10px 28px; margin-top: 40px !important; padding: 0; list-style: none; color: #cfcfcf; font-weight: 700; }
.mabo-proof li { display: flex; align-items: center; gap: 10px; }
.mabo-proof li::before { content: ""; width: 14px; height: 4px; background: var(--wp--preset--color--red); }

/* ---------- Cards ---------- */
.mabo-cards { gap: 22px !important; }
.mabo-card { background: #fff; border: 1px solid #e3e3e3; border-top: 5px solid var(--wp--preset--color--red); border-radius: 4px; padding: 28px 26px 30px; height: 100%; box-sizing: border-box; }
.mabo-section--mist .mabo-card { border-color: #e3e3e3; border-top-color: var(--wp--preset--color--red); }
.mabo-card h3 { font-size: 1.35rem; margin: 0 0 10px; }
.mabo-card p { margin: 0 0 12px; color: var(--wp--preset--color--ink); line-height: 1.7; }
.mabo-card ul { margin: 0; padding-left: 1.1em; color: var(--wp--preset--color--ink); line-height: 1.8; }
.mabo-card .mabo-more { font-weight: 800; color: var(--wp--preset--color--red-dark); text-decoration: none; }
.mabo-card .mabo-more:hover { text-decoration: underline; }

/* ---------- Process ---------- */
.mabo-steps { list-style: none; padding: 0; margin: 36px 0 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 18px; counter-reset: step; }
.mabo-steps li { counter-increment: step; position: relative; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 4px; padding: 52px 18px 20px; line-height: 1.6; color: #e2e2e2; }
.mabo-steps li::before { content: counter(step, decimal-leading-zero); position: absolute; top: 16px; left: 18px; font-family: var(--wp--preset--font-family--archivo); font-weight: 900; font-size: 1.3rem; color: #ff4d5b; }
.mabo-steps li strong { display: block; color: #fff; font-size: 1.08rem; margin-bottom: 4px; }

/* ---------- Why ---------- */
.mabo-why { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 0; margin-top: 36px; border-top: 1px solid #dcdcdc; }
.mabo-why > div { padding: 26px 24px 26px 0; border-bottom: 1px solid #dcdcdc; }
.mabo-why h3 { font-size: 1.15rem; margin: 0 0 8px; display: flex; align-items: center; gap: 10px; }
.mabo-why h3::before { content: ""; width: 18px; height: 18px; background: linear-gradient(to bottom, var(--wp--preset--color--red) 0 58%, transparent 58% 66%, var(--wp--preset--color--red) 66%); flex: none; }
.mabo-why p { margin: 0; color: var(--wp--preset--color--ink); line-height: 1.7; }

/* ---------- FAQ ---------- */
.wp-block-details { border-bottom: 1px solid #dcdcdc; padding: 18px 0; }
.wp-block-details summary { font-weight: 800; font-size: 1.08rem; cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 18px; }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after { content: "+"; font-family: var(--wp--preset--font-family--archivo); font-weight: 900; color: var(--wp--preset--color--red); font-size: 1.4rem; line-height: 1; }
.wp-block-details[open] summary::after { content: "−"; }
.wp-block-details > :not(summary) { margin-top: 12px; color: var(--wp--preset--color--ink); line-height: 1.75; }

/* ---------- CTA ---------- */
.mabo-cta { background: var(--wp--preset--color--red); color: #fff; padding: clamp(48px, 7vw, 88px) 24px; position: relative; }
.mabo-cta::after { content: ""; position: absolute; left: 0; right: 0; bottom: 16px; height: 4px; background: rgba(0,0,0,.14); pointer-events: none; }
.mabo-cta__inner { position: relative; z-index: 1; max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; }
.mabo-cta h2 { color: #fff; margin: 0 0 8px; font-size: clamp(1.7rem, 3.4vw, 2.5rem); }
.mabo-cta p { margin: 0; color: #fff; opacity: .95; }
.mabo-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.mabo-cta .mabo-btn--white { background: #fff; color: var(--wp--preset--color--red-dark) !important; }
.mabo-cta .mabo-btn--ghost { color: #fff; }

/* ---------- Page hero & content ---------- */
.mabo-page-hero { background: var(--wp--preset--color--carbon); color: #fff; padding: clamp(48px, 7vw, 88px) 24px; border-bottom: 8px solid var(--wp--preset--color--red); }
.mabo-page-hero .wp-block-post-title { color: #fff; font-size: clamp(2rem, 4.4vw, 3.2rem); margin: 0; }
.mabo-page-body { padding: clamp(40px, 6vw, 72px) 24px clamp(56px, 7vw, 96px); }
.mabo-page-body h2 { margin-top: 2.2em; padding-top: 0.4em; border-top: 3px solid var(--wp--preset--color--carbon); }
.mabo-page-body table { border-collapse: collapse; width: 100%; }
.mabo-page-body th, .mabo-page-body td { border: 1px solid #d6d6d6; padding: 10px 12px; text-align: left; }
.mabo-page-body th { background: var(--wp--preset--color--mist); }

/* ---------- Footer ---------- */
.mabo-footer { background: var(--wp--preset--color--carbon); color: #cfcfcf; padding: 64px 24px 28px; font-size: 0.95rem; }
.mabo-footer__grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
@media (max-width: 800px) { .mabo-footer__grid { grid-template-columns: 1fr; } }
.mabo-footer h2 { color: #fff; font-size: 0.85rem; letter-spacing: 0.2em; margin: 0 0 14px; font-family: var(--wp--preset--font-family--archivo); }
.mabo-footer a { color: #fff; text-decoration: none; }
.mabo-footer a:hover { text-decoration: underline; }
.mabo-footer ul { list-style: none; margin: 0; padding: 0; line-height: 2; }
.mabo-footer address { font-style: normal; line-height: 1.9; }
.mabo-footer__logo svg { width: 190px; height: auto; display: block; margin-bottom: 16px; }
.mabo-footer__bottom { max-width: 1200px; margin: 44px auto 0; padding-top: 20px; border-top: 1px solid #333; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; font-size: 0.85rem; color: #9a9a9a; }

/* ---------- Floating WhatsApp (mobile) ---------- */
.mabo-float-wa { position: fixed; right: 16px; bottom: 16px; z-index: 60; display: none; }
@media (max-width: 900px) { .mabo-float-wa { display: inline-flex; box-shadow: 0 6px 20px rgba(0,0,0,.25); border-radius: 999px; } }

/* ---------- Layout fixes ---------- */
.mabo-main > *, .mabo-why > *, .mabo-cta__inner > * { margin-block-start: 0 !important; }
.mabo-why-cols { gap: 48px !important; align-items: flex-start !important; }
.mabo-cta__inner > .wp-block-group > * + * { margin-top: 8px; }
.mabo-page-body .mabo-cta { border-radius: 6px; margin-top: 3rem; }
.mabo-page-body .mabo-cta::after { display: none; }
.mabo-contact { border-collapse: collapse; width: 100%; font-size: 1.05rem; }
.mabo-contact th, .mabo-contact td { border: 0; border-bottom: 1px solid #dcdcdc; padding: 14px 8px; text-align: left; vertical-align: top; }
.mabo-contact th { width: 9em; color: var(--wp--preset--color--ink); font-weight: 700; background: none; }
.mabo-contact a { font-weight: 800; }
.mabo-post-list .wp-block-post { border-bottom: 1px solid #dcdcdc; padding: 22px 0; }
.mabo-post-list .wp-block-post-title a { text-decoration: none; color: inherit; }

/* Keep narrower text left-aligned inside 1200px constrained sections */
.is-layout-constrained > .mabo-lead,
.mabo-hero.is-layout-constrained > h1 { margin-left: max(0px, calc((100% - 1200px) / 2)) !important; margin-right: auto !important; }
.mabo-page-body .is-layout-constrained > .mabo-lead { margin-left: auto !important; max-width: var(--wp--style--global--content-size); }
.mabo-page-body .mabo-cta h2 { border-top: 0; margin-top: 0; padding-top: 0; }
.mabo-page-body .mabo-cta { padding: 36px 32px; }

/* =====================================================================
   v1.1 — photo-led corporate layout
   ===================================================================== */
.mabo-wrap { max-width: 1240px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 1; }
.mabo-kicker { font-family: var(--wp--preset--font-family--archivo); font-size: .78rem; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; color: #ff4d5b; margin: 0 0 14px; display: flex; align-items: center; gap: 12px; }
.mabo-kicker::before { content: ""; width: 28px; height: 3px; background: currentColor; }
.mabo-kicker--dark { color: var(--wp--preset--color--red); }
.mabo-btn--lg { min-height: 54px; padding: 0 28px; font-size: 1.05rem; }
.mabo-btn--glass { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.55); color: #fff !important; backdrop-filter: blur(4px); }
.mabo-btn--glass:hover { background: rgba(255,255,255,.18); }
.mabo-btn--dark { background: var(--wp--preset--color--carbon); color: #fff !important; margin-top: 12px; }
.mabo-btn--dark:hover { background: #000; }

/* Top utility bar */
.mabo-topbar { background: #0d0d0d; color: #bdbdbd; font-size: .82rem; }
.mabo-topbar__inner { max-width: 1240px; margin: 0 auto; padding: 8px 24px; display: flex; justify-content: space-between; gap: 16px; }
.mabo-topbar__r { display: flex; gap: 22px; }
.mabo-topbar a { color: #fff; text-decoration: none; font-weight: 700; }
.mabo-topbar a:hover { color: #ff4d5b; }
@media (max-width: 700px) { .mabo-topbar__inner > span:first-child { display: none; } .mabo-topbar__inner { justify-content: center; } }
.mabo-header__inner { max-width: 1240px; padding: 16px 24px; }
.mabo-logo svg { width: 168px; }

/* Hero */
.mabo-hero2 { position: relative; min-height: min(86vh, 820px); display: flex; flex-direction: column; justify-content: flex-end; background: #151515 center/cover no-repeat; color: #fff; overflow: hidden; }
.mabo-hero2__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,10,10,.94) 0%, rgba(10,10,10,.78) 42%, rgba(10,10,10,.25) 100%), linear-gradient(0deg, rgba(10,10,10,.85) 0%, rgba(10,10,10,0) 40%); }
.mabo-hero2__inner { position: relative; z-index: 1; max-width: 1240px; width: 100%; margin: 0 auto; padding: 120px 24px 72px; box-sizing: border-box; }
.mabo-hero2 h1 { font-size: clamp(2.5rem, 6vw, 4.6rem); line-height: 1.12; margin: 0 0 26px; letter-spacing: .01em; max-width: 880px; }
.mabo-hero2 h1 span { color: #ff4d5b; }
.mabo-hero2__lead { font-size: clamp(1.05rem, 1.6vw, 1.25rem); line-height: 1.8; color: #dcdcdc; max-width: 640px; margin: 0 0 36px; }
.mabo-hero2__ctas { display: flex; flex-wrap: wrap; gap: 14px; }
.mabo-hero__strip { position: relative; z-index: 1; background: var(--wp--preset--color--red); }
.mabo-hero__strip::before { content: ""; position: absolute; left: 0; right: 0; top: -6px; height: 3px; background: rgba(255,255,255,.35); }
.mabo-hero__strip-inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); }
.mabo-hero__strip-item { display: flex; gap: 16px; align-items: center; padding: 24px; border-right: 1px solid rgba(255,255,255,.25); }
.mabo-hero__strip-item:last-child { border-right: 0; }
.mabo-hero__strip-no { font-family: var(--wp--preset--font-family--archivo); font-weight: 900; font-size: 1.8rem; color: rgba(255,255,255,.55); }
.mabo-hero__strip-item strong { display: block; font-size: 1.15rem; }
.mabo-hero__strip-item span { font-size: .92rem; opacity: .92; }
@media (max-width: 800px) { .mabo-hero__strip-inner { grid-template-columns: 1fr; } .mabo-hero__strip-item { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.25); padding: 16px 24px; } }

/* Stats */
.mabo-stats { background: #151515; color: #fff; }
.mabo-stats__inner { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.mabo-stats__item { padding: 36px 24px; border-left: 1px solid #2b2b2b; }
.mabo-stats__item strong { display: block; font-family: var(--wp--preset--font-family--archivo); font-size: clamp(2rem, 3.4vw, 2.8rem); font-weight: 900; color: #ff4d5b; line-height: 1.1; }
.mabo-stats__item span { color: #cfcfcf; }

/* Sections */
.mabo-sec { padding: clamp(72px, 9vw, 128px) 0; position: relative; background: #fff center/cover no-repeat; }
.mabo-sec--mist { background-color: #f3f3f3; }
.mabo-sec--photo { color: #fff; background-attachment: fixed; }
@media (max-width: 900px) { .mabo-sec--photo { background-attachment: scroll; } }
.mabo-sec__shade { position: absolute; inset: 0; background: rgba(12,12,12,.86); }
.mabo-sec__shade--red { background: linear-gradient(90deg, rgba(181,18,27,.95) 0%, rgba(215,24,42,.86) 55%, rgba(215,24,42,.6) 100%); }
.mabo-head { max-width: 760px; margin-bottom: 56px; }
.mabo-head h2 { font-size: clamp(2rem, 3.8vw, 3rem); margin: 0 0 16px; line-height: 1.2; }
.mabo-head p { font-size: 1.1rem; color: #4a4a4a; line-height: 1.8; margin: 0; }
.mabo-head--light p { color: #d4d4d4; }

/* Service rows */
.mabo-row { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(32px, 5vw, 80px); align-items: center; margin-bottom: clamp(56px, 7vw, 96px); }
.mabo-row:last-child { margin-bottom: 0; }
.mabo-row--flip .mabo-row__media { order: 2; }
.mabo-row__media { position: relative; }
.mabo-row__media img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; border-radius: 4px; box-shadow: 0 30px 60px -30px rgba(0,0,0,.45); }
.mabo-row__media::after { content: ""; position: absolute; left: -14px; bottom: -14px; width: 42%; height: 42%; border-left: 6px solid var(--wp--preset--color--red); border-bottom: 6px solid var(--wp--preset--color--red); z-index: -1; }
.mabo-row--flip .mabo-row__media::after { left: auto; right: -14px; border-left: 0; border-right: 6px solid var(--wp--preset--color--red); }
.mabo-row__tag { position: absolute; top: 0; left: 0; background: var(--wp--preset--color--red); color: #fff; font-family: var(--wp--preset--font-family--archivo); font-weight: 900; font-size: 1.3rem; padding: 10px 16px; border-radius: 4px 0 4px 0; }
.mabo-row__body h3 { font-size: clamp(1.7rem, 2.8vw, 2.3rem); margin: 0 0 14px; }
.mabo-row__body > p { font-size: 1.08rem; color: #444; line-height: 1.85; margin: 0 0 20px; }
.mabo-checks { list-style: none; padding: 0; margin: 0 0 26px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; }
.mabo-checks li { position: relative; padding-left: 28px; font-weight: 700; }
.mabo-checks li::before { content: ""; position: absolute; left: 0; top: .5em; width: 16px; height: 9px; border-left: 3px solid var(--wp--preset--color--red); border-bottom: 3px solid var(--wp--preset--color--red); transform: rotate(-45deg) translateY(-4px); }
.mabo-link { font-weight: 800; color: var(--wp--preset--color--carbon); text-decoration: none; border-bottom: 3px solid var(--wp--preset--color--red); padding-bottom: 4px; display: inline-flex; gap: 10px; }
.mabo-link:hover { color: var(--wp--preset--color--red); }
@media (max-width: 860px) { .mabo-row { grid-template-columns: 1fr; } .mabo-row--flip .mabo-row__media { order: 0; } .mabo-checks { grid-template-columns: 1fr; } }

/* Timeline */
.mabo-tl { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; position: relative; }
.mabo-tl::before { content: ""; position: absolute; left: 0; right: 0; top: 27px; height: 3px; background: rgba(255,255,255,.18); }
.mabo-tl li { position: relative; padding: 0 18px 0 0; }
.mabo-tl__no { position: relative; display: inline-flex; width: 56px; height: 56px; align-items: center; justify-content: center; background: var(--wp--preset--color--red); font-family: var(--wp--preset--font-family--archivo); font-weight: 900; font-size: 1.2rem; border-radius: 50%; box-shadow: 0 0 0 6px rgba(215,24,42,.25); margin-bottom: 22px; }
.mabo-tl strong { display: block; font-size: 1.15rem; margin-bottom: 6px; }
.mabo-tl p { margin: 0; color: #cfcfcf; line-height: 1.7; font-size: .97rem; }
@media (max-width: 1000px) { .mabo-tl { grid-template-columns: repeat(2, 1fr); gap: 36px 24px; } .mabo-tl::before { display: none; } }
@media (max-width: 560px) { .mabo-tl { grid-template-columns: 1fr; } }

/* Industry tiles */
.mabo-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.mabo-tile { position: relative; min-height: 340px; border-radius: 4px; overflow: hidden; background: #222 center/cover no-repeat; display: flex; align-items: flex-end; transition: transform .3s ease; }
.mabo-tile::before { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,10,10,.92) 0%, rgba(10,10,10,.15) 65%); }
.mabo-tile::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: var(--wp--preset--color--red); transform: scaleX(.25); transform-origin: left; transition: transform .3s ease; }
.mabo-tile:hover { transform: translateY(-4px); }
.mabo-tile:hover::after { transform: scaleX(1); }
.mabo-tile__body { position: relative; padding: 24px; color: #fff; }
.mabo-tile__body strong { display: block; font-size: 1.2rem; margin-bottom: 6px; }
.mabo-tile__body span { font-size: .93rem; color: #d8d8d8; }
@media (max-width: 1000px) { .mabo-tiles { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .mabo-tiles { grid-template-columns: 1fr; } .mabo-tile { min-height: 240px; } }

/* Why */
.mabo-why2 { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 6vw, 96px); align-items: center; }
.mabo-why2__media { position: relative; }
.mabo-why2__media img { width: 100%; aspect-ratio: 4/5; object-fit: cover; display: block; border-radius: 4px; }
.mabo-why2__badge { position: absolute; right: -20px; bottom: 32px; background: var(--wp--preset--color--red); color: #fff; padding: 22px 28px; border-radius: 4px; box-shadow: 0 20px 40px -20px rgba(0,0,0,.5); }
.mabo-why2__badge strong { display: block; font-size: 1.4rem; letter-spacing: .1em; }
.mabo-why2__badge span { font-family: var(--wp--preset--font-family--archivo); font-weight: 800; letter-spacing: .2em; font-size: .78rem; }
.mabo-why2__body h2 { font-size: clamp(2rem, 3.6vw, 2.9rem); margin: 0 0 32px; line-height: 1.2; }
.mabo-why2__item { display: flex; gap: 20px; padding: 20px 0; border-top: 1px solid #e3e3e3; }
.mabo-why2__item > span { font-family: var(--wp--preset--font-family--archivo); font-weight: 900; font-size: 1.4rem; color: var(--wp--preset--color--red); min-width: 40px; }
.mabo-why2__item h3 { font-size: 1.2rem; margin: 0 0 6px; }
.mabo-why2__item p { margin: 0; color: #4a4a4a; line-height: 1.75; }
@media (max-width: 900px) { .mabo-why2 { grid-template-columns: 1fr; } .mabo-why2__badge { right: 16px; } .mabo-why2__media img { aspect-ratio: 4/3; } }

/* Photo CTA */
.mabo-cta2 { position: relative; padding: clamp(72px, 9vw, 120px) 0; background: #b5121b center/cover no-repeat; color: #fff; }
.mabo-cta2__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px; }
.mabo-cta2 h2 { font-size: clamp(2rem, 3.6vw, 2.9rem); margin: 0 0 10px; color: #fff; }
.mabo-cta2 p { margin: 0; color: #fff; font-size: 1.1rem; opacity: .95; }
.mabo-cta2 .mabo-kicker { color: #fff; }
.mabo-cta2__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.mabo-cta2 .mabo-btn--red { background: #fff; color: var(--wp--preset--color--red-dark) !important; }

/* Inner page hero with photo */
.mabo-page-hero.has-photo { background-size: cover; background-position: center; padding: clamp(80px, 11vw, 150px) 24px clamp(64px, 8vw, 110px); }
.mabo-page-hero.has-photo .wp-block-post-title { font-size: clamp(2.2rem, 5vw, 3.8rem); }

/* Section spacing for FAQ on home */
.mabo-section--mist { background: #f3f3f3; }
