/* Salesmatic Concierge – matches the site's light sm-* design (ivory, charcoal, gold). */
:root { --smc-gold:#BE8A20; --smc-ink:#231F20; --smc-muted:#5E5A5B; --smc-line:#E6E1D8; --smc-ivory:#F7F5F1; }

/* ---------- Form ---------- */
/* Prefixed with .smc-form so the theme's default button/textarea styles can't override them. */
.smc-form { font-family:Montserrat,sans-serif; width:100%; }
.smc-form .smc-label { display:block; font-size:clamp(1.7rem,3vw,2.5rem); font-weight:300; text-transform:uppercase; letter-spacing:.5px; color:var(--smc-ink); margin:0 0 14px; line-height:1.12; }
.smc-form .smc-label strong { font-weight:600; }
.smc-form .smc-intro { font-size:1.05rem; line-height:1.75; color:var(--smc-muted); margin:0 0 28px; max-width:820px; }
.smc-form .smc-field { display:flex; border:1px solid var(--smc-ink); background:#fff; transition:box-shadow .25s ease; }
.smc-form .smc-field:focus-within { box-shadow:0 0 0 3px rgba(190,138,32,.25); }
.smc-form textarea { flex:1; border:0 !important; border-radius:0 !important; box-shadow:none !important; resize:none; min-height:72px; padding:20px 22px !important; font:400 16px/1.6 Montserrat,sans-serif !important; color:var(--smc-ink); background:transparent !important; outline:none; }
.smc-form textarea::placeholder { color:#9b9693; }
.smc-form .smc-btn, .smc-brief .smc-btn { display:inline-flex; align-items:center; justify-content:center; padding:17px 28px; background:var(--smc-ink) !important; color:#fff !important; border:1px solid var(--smc-ink) !important; border-radius:0 !important; font:600 12px/1.2 Montserrat,sans-serif !important; letter-spacing:2.5px; text-transform:uppercase; text-decoration:none !important; cursor:pointer; transition:background-color .25s ease, border-color .25s ease, color .25s ease; }
.smc-form .smc-btn:hover, .smc-form .smc-btn:focus, .smc-brief .smc-btn:hover { background:var(--smc-gold) !important; border-color:var(--smc-gold) !important; color:#fff !important; }
.smc-form .smc-btn-gold, .smc-brief .smc-btn-gold { background:var(--smc-gold) !important; border-color:var(--smc-gold) !important; }
.smc-form .smc-btn-gold:hover, .smc-form .smc-btn-gold:focus, .smc-brief .smc-btn-gold:hover { background:var(--smc-ink) !important; border-color:var(--smc-ink) !important; }
.smc-brief .smc-btn-outline { background:transparent !important; color:var(--smc-ink) !important; }
.smc-brief .smc-btn-outline:hover { background:var(--smc-ink) !important; color:#fff !important; }
.smc-form .smc-btn[disabled] { opacity:.6; cursor:progress; }
.smc-form .smc-field .smc-btn { border:0 !important; padding:0 36px; min-width:200px; }
.smc-form .smc-hp { position:absolute !important; left:-9999px !important; width:1px; height:1px; opacity:0; }
.smc-form .smc-examples { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:16px; font-size:11px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--smc-gold); }
.smc-form .smc-examples span { margin-right:6px; }
.smc-form .smc-example { background:var(--smc-ivory) !important; border:1px solid var(--smc-line) !important; border-radius:0 !important; color:var(--smc-muted) !important; font:400 13px/1.3 Montserrat,sans-serif !important; letter-spacing:0; text-transform:none; padding:9px 14px !important; cursor:pointer; text-align:left; white-space:normal; transition:border-color .25s ease, color .25s ease; }
.smc-form .smc-example:hover, .smc-form .smc-example:focus { background:#fff !important; border-color:var(--smc-gold) !important; color:var(--smc-ink) !important; }
.smc-form .smc-status { min-height:1.4em; margin:16px 0 0; font-weight:600; font-size:14px; color:var(--smc-gold); }
.smc-form.is-busy .smc-status::before { content:""; display:inline-block; width:10px; height:10px; margin-right:10px; border:2px solid var(--smc-gold); border-right-color:transparent; border-radius:50%; animation:smc-spin .8s linear infinite; vertical-align:-1px; }
@keyframes smc-spin { to { transform:rotate(360deg); } }
.smc-form .smc-fine { margin:4px 0 0; font-size:12px; line-height:1.6; color:var(--smc-muted); }
@media (max-width:767px) {
	.smc-form .smc-field { flex-direction:column; }
	.smc-form .smc-field .smc-btn { padding:16px; min-width:0; }
}

/* ---------- Personal page ---------- */
.single-sm_brief .page-header { display:none; }
.single-sm_brief .site-main, .single-sm_brief main#content { max-width:none !important; width:100% !important; margin:0 !important; padding:0 !important; }
.single-sm_brief .page-content { margin:0; padding:0; }
.smc-brief { font-family:Montserrat,sans-serif; color:var(--smc-muted); }
.smc-sec { padding:clamp(52px,5.2vw,84px) 24px; }
.smc-hero, .smc-ivory { background:var(--smc-ivory); }
.smc-white { background:#fff; }
.smc-dark { background:var(--smc-ink); }
.smc-inner { max-width:1600px; margin:0 auto; }
.smc-center { text-align:center; display:flex; flex-direction:column; align-items:center; }
.smc-eyebrow { font-size:12px; font-weight:600; letter-spacing:3px; text-transform:uppercase; color:var(--smc-gold); margin-bottom:16px; }
.smc-h1 { font-size:clamp(2.1rem,4.2vw,3.5rem); font-weight:300; line-height:1.08; letter-spacing:.5px; text-transform:uppercase; color:var(--smc-ink); margin:0; max-width:1100px; }
.smc-h2 { font-size:clamp(1.7rem,3vw,2.5rem); font-weight:300; line-height:1.12; letter-spacing:.5px; text-transform:uppercase; color:var(--smc-ink); margin:0 0 28px; }
.smc-h2 strong, .smc-h1 strong { font-weight:600; }
.smc-on-dark { color:#fff; }
.smc-h3 { font-size:1.02rem; font-weight:600; line-height:1.35; letter-spacing:1px; text-transform:uppercase; color:var(--smc-ink); margin:0; }
.smc-rule { width:64px; height:2px; background:var(--smc-gold); margin:24px 0; }
.smc-lead { font-size:1.12rem; line-height:1.75; max-width:820px; margin:0 0 28px; }
.smc-muted-dark { color:#d8d4cc; }
.smc-actions { display:flex; flex-wrap:wrap; gap:14px; }
.smc-asked { margin:26px 0 0; font-size:13px; color:var(--smc-muted); }
.smc-asked a { color:var(--smc-gold); font-weight:600; text-decoration:none; }
.smc-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
@media (max-width:1024px) { .smc-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) { .smc-grid { grid-template-columns:1fr; } }
.smc-card { display:flex; flex-direction:column; gap:14px; padding:34px 30px 30px; background:#fff; border:1px solid var(--smc-line); text-decoration:none !important; color:var(--smc-muted); transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease; }
.smc-ivory .smc-card, .smc-hero .smc-card { background:#fff; }
.smc-card:hover { transform:translateY(-4px); box-shadow:0 18px 40px rgba(35,31,32,.08); border-color:#E9DCC0; }
.smc-card p { margin:0; line-height:1.75; }
.smc-num { font-size:13px; font-weight:600; letter-spacing:2px; color:var(--smc-gold); }
.smc-more { margin-top:auto; font-size:11px; font-weight:600; letter-spacing:2.5px; text-transform:uppercase; color:var(--smc-ink); }
.smc-card:hover .smc-more { color:var(--smc-gold); }
.smc-project { display:flex; flex-direction:column; background:var(--smc-ink); text-decoration:none !important; overflow:hidden; transition:transform .35s ease, box-shadow .35s ease; }
.smc-project:hover { transform:translateY(-6px); box-shadow:0 18px 40px rgba(0,0,0,.25); }
.smc-project-img { display:block; aspect-ratio:4/3; overflow:hidden; background:#ddd; }
.smc-project-img img { width:100%; height:100%; object-fit:cover; display:block; }
.smc-project-body { display:flex; flex-direction:column; gap:8px; padding:24px 24px 26px; border-top:3px solid var(--smc-gold); }
.smc-chip { align-self:flex-start; background:var(--smc-gold); color:#fff; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; padding:6px 10px; }
.smc-project-name { color:#fff; font-size:1.25rem; font-weight:700; text-transform:uppercase; letter-spacing:.5px; }
.smc-project-meta { color:var(--smc-gold); font-size:12px; font-weight:600; letter-spacing:2px; text-transform:uppercase; }
.smc-articles { border-top:1px solid var(--smc-line); }
.smc-article { display:grid; grid-template-columns:200px minmax(0,1fr) 52px; column-gap:48px; align-items:center; padding:34px 8px; border-bottom:1px solid var(--smc-line); text-decoration:none !important; transition:background-color .3s ease; }
.smc-article:hover { background:var(--smc-ivory); }
.smc-article-date { align-self:start; padding-top:6px; font-size:11px; font-weight:600; letter-spacing:2.5px; text-transform:uppercase; color:var(--smc-gold); }
.smc-article-main { display:flex; flex-direction:column; gap:8px; }
.smc-article-title { font-size:1.4rem; font-weight:400; line-height:1.3; color:var(--smc-ink); }
.smc-article:hover .smc-article-title { color:var(--smc-gold); }
.smc-article-sum { line-height:1.7; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.smc-article-arrow { width:52px; height:52px; border:1px solid #CFC8BB; border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--smc-ink); justify-self:end; transition:all .35s ease; }
.smc-article:hover .smc-article-arrow { background:var(--smc-gold); border-color:var(--smc-gold); color:#fff; }
@media (max-width:767px) {
	.smc-article { grid-template-columns:1fr 40px; column-gap:16px; row-gap:8px; }
	.smc-article-date { grid-column:1; }
	.smc-article-main { grid-column:1; }
	.smc-article-arrow { grid-column:2; grid-row:1 / span 2; width:40px; height:40px; }
}

/* Beat the theme/kit heading styles (h1–h3 colours, sizes, fonts) on personal pages. */
.smc-brief h1.smc-h1, .smc-brief h2.smc-h2, .smc-brief h3.smc-h3 { font-family:Montserrat,sans-serif !important; text-transform:uppercase !important; }
.smc-brief h1.smc-h1 { font-size:clamp(2.1rem,4.2vw,3.5rem) !important; font-weight:300 !important; color:var(--smc-ink) !important; line-height:1.08 !important; }
.smc-brief h2.smc-h2 { font-size:clamp(1.7rem,3vw,2.5rem) !important; font-weight:300 !important; color:var(--smc-ink) !important; line-height:1.12 !important; }
.smc-brief h2.smc-h2.smc-on-dark { color:#fff !important; }
.smc-brief h3.smc-h3 { font-size:1.02rem !important; font-weight:600 !important; color:var(--smc-ink) !important; letter-spacing:1px !important; line-height:1.35 !important; }
.smc-brief .smc-card:hover h3.smc-h3 { color:var(--smc-gold) !important; }
