/* Opt-in design sets. The existing classic design has no overrides. */
body.bai-design-editorial{--bai-content:1220px;--bai-wide:1400px;--bai-accent:#164e63;--bai-accent-soft:#ecf7f8;background:#f9fbfc}
body.bai-design-editorial .bai-home-intro{padding:34px 0 30px;border-bottom:1px solid #cbd5e1}
body.bai-design-editorial .bai-home-title{font-size:clamp(38px,3.5vw,54px);letter-spacing:-.05em}
body.bai-design-editorial .bai-home-section{background:#fff;border:1px solid #dce5ed;border-radius:16px;padding:18px 20px;box-shadow:0 12px 35px rgba(15,23,42,.04)}
body.bai-design-editorial .bai-home-section-head{border-bottom:2px solid #164e63}
body.bai-design-editorial .bai-home-section-head h2{font-size:24px;letter-spacing:-.04em}
body.bai-design-editorial .bai-board-grid{gap:20px}
body.bai-design-editorial .bai-title-list a{font-size:16px;white-space:normal}
body.bai-design-editorial .bai-entry-header{padding-bottom:24px;border-bottom:1px solid #dce5ed}
body.bai-design-editorial .contentops-board-card-v3608{box-shadow:0 12px 28px rgba(15,23,42,.07)!important}
body.bai-design-editorial .bai-title-list li{min-height:52px}
body.bai-design-editorial .bai-theme-nav a{font-weight:680}

body.bai-design-atlas{--bai-content:1200px;--bai-wide:1380px;--bai-accent:#1d4ed8;--bai-accent-soft:#eaf1ff;background:#f2f5fa}
body.bai-design-atlas .buyallin-theme-header{background:#0c1c35;border-color:#1b3355}
body.bai-design-atlas .bai-theme-nav a,body.bai-design-atlas .bai-theme-brand-text{color:#f8fafc}
body.bai-design-atlas .bai-theme-nav a:hover,body.bai-design-atlas .bai-theme-nav a:focus{background:#1d3558;color:#fff}
body.bai-design-atlas .bai-home-intro{margin:24px 0 0;padding:32px;border:0;border-radius:20px;background:linear-gradient(120deg,#0d2446,#1b4877);color:#fff}
body.bai-design-atlas .bai-home-title,body.bai-design-atlas .bai-home-lead,body.bai-design-atlas .bai-home-kicker{color:#fff}
body.bai-design-atlas .bai-home-section{padding:15px 18px;background:#fff;border:1px solid #d8e1ed;border-radius:14px}
body.bai-design-atlas .bai-home-section-head h2{font-size:22px}
body.bai-design-atlas .bai-home-section-head{border-bottom:2px solid #1d4ed8}
body.bai-design-atlas .bai-entry-header{padding:26px 30px;border-radius:18px;background:#eaf1ff}
body.bai-design-atlas .bai-board-category-menu-v36338 a.is-current{background:#1d4ed8;border-color:#1d4ed8}
body.bai-design-atlas .contentops-board-card-v3608{border-color:#c7d7f2!important;box-shadow:0 10px 24px rgba(27,67,124,.09)!important}

body.bai-design-studio{--bai-content:1160px;--bai-wide:1320px;--bai-accent:#965c43;--bai-accent-soft:#f9eee8;background:#fbf8f4;color:#2b2927}
body.bai-design-studio .buyallin-theme-header{background:#fffdf9;border-bottom-color:#e8dfd5}
body.bai-design-studio .bai-home-title,body.bai-design-studio .bai-home-section-head h2,body.bai-design-studio .bai-entry-title{font-family:Georgia,"Noto Serif KR",serif;letter-spacing:-.035em}
body.bai-design-studio .bai-home-intro{padding:36px 0;border-bottom:1px solid #bda99b}
body.bai-design-studio .bai-home-title{font-size:clamp(36px,3.5vw,52px)}
body.bai-design-studio .bai-home-section{border-top:1px solid #c9b8a9;border-bottom:0}
body.bai-design-studio .bai-home-section-head{padding:17px 0;border-bottom:1px solid #ded3c9}
body.bai-design-studio .bai-title-list li{border-bottom-color:#ece3da;min-height:53px}
body.bai-design-studio .bai-home-section-head h2{font-family:Georgia,"Noto Serif KR",serif;font-size:23px}
body.bai-design-studio .bai-home-section-head a{color:#965c43}
body.bai-design-studio .bai-entry-content blockquote{padding:18px 24px;border-left:4px solid #965c43;background:#f7eee7}
body.bai-design-studio .contentops-board-card-v3608{border-color:#e9d9ca!important;border-radius:8px!important;box-shadow:0 8px 20px rgba(79,53,36,.07)!important}

body.bai-design-signal{--bai-content:1240px;--bai-wide:1420px;--bai-accent:#0b6b63;--bai-accent-soft:#e3f5f1;background:#fff;color:#111827}
body.bai-design-signal .buyallin-theme-header{box-shadow:none;border-bottom:2px solid #111827}
body.bai-design-signal .bai-theme-header-inner{min-height:74px}
body.bai-design-signal .bai-home-intro{padding:35px 0 26px;border-bottom:4px solid #111827}
body.bai-design-signal .bai-home-title{font-size:clamp(40px,4vw,60px);font-weight:900;line-height:1.05}
body.bai-design-signal .bai-home-section{border-top:0;border-bottom:0}
body.bai-design-signal .bai-home-section-head{border-bottom:2px solid #111827}
body.bai-design-signal .bai-home-section-head h2{font-size:24px;font-weight:900}
body.bai-design-signal .bai-title-list li{min-height:55px;border-bottom-color:#d9e0e4}
body.bai-design-signal .bai-theme-nav a{font-weight:800}
body.bai-design-signal .bai-home-section-head a{color:#0b6b63}
body.bai-design-signal .bai-entry-header{border-left:5px solid #0b6b63;padding-left:22px}
body.bai-design-signal .contentops-board-card-v3608{border-radius:4px!important;box-shadow:none!important;border-color:#9aaab4!important}
body.bai-design-signal .bai-board-category-menu-v36338 a{border-radius:4px}

/* The theme's saved home typography uses !important; opt-in sets must override it explicitly. */
body.bai-design-editorial .bai-home-title{font-size:clamp(38px,3.5vw,54px)!important}
body.bai-design-atlas .bai-home-title{font-size:clamp(36px,3.3vw,50px)!important}
body.bai-design-studio .bai-home-title{font-size:clamp(36px,3.5vw,52px)!important}
body.bai-design-signal .bai-home-title{font-size:clamp(40px,4vw,60px)!important}

@media(max-width:820px){
 body.bai-design-editorial .bai-home-section,body.bai-design-atlas .bai-home-section{padding:12px}
 body.bai-design-atlas .bai-home-intro{margin:12px 0 0;padding:20px}
 body.bai-design-editorial .bai-home-title,body.bai-design-atlas .bai-home-title,body.bai-design-studio .bai-home-title,body.bai-design-signal .bai-home-title{font-size:clamp(30px,8vw,40px)}
 body.bai-design-atlas .bai-entry-header{padding:18px}
 body.bai-design-signal .bai-entry-header{padding-left:14px}
 body.bai-design-editorial .bai-home-title,body.bai-design-atlas .bai-home-title,body.bai-design-studio .bai-home-title,body.bai-design-signal .bai-home-title{font-size:clamp(30px,8vw,40px)!important}
}
