/* ============================================================
   BRAJOLA CRAFTS — Business Consulting Page
   Scoped under .brajola-consulting. Mobile-first: base rules
   target phones; tablet/desktop layer on top via min-width.
   ============================================================ */

body.brajola-consulting-page { background: var(--bg); }

.brajola-consulting {
    background: var(--bg);
    color: var(--ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}
.brajola-consulting h1, .brajola-consulting h2, .brajola-consulting h3,
.brajola-consulting h4, .brajola-consulting h5, .brajola-consulting h6 {
    font-family: inherit; color: inherit;
}

/* ── Hero ─────────────────────────────────────────────── */
.brajola-consulting .hero { padding: 56px 0 40px; }
.brajola-consulting .hero-grid { display: grid; gap: 40px; }

.brajola-consulting .eyebrow {
    display: inline-flex; align-items: center; gap: 9px;
    padding: 8px 13px; border: 1px solid var(--line); border-radius: 999px;
    background: white; color: #555; font-size: 12px; font-weight: 700;
}
.brajola-consulting .eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px rgba(223,255,72,.18); }

.brajola-consulting .hero h1 {
    margin-top: 24px; max-width: 1040px;
    font-size: clamp(54px, 9vw, 120px);
    line-height: .98; letter-spacing: -.075em; font-weight: 800;
}
.brajola-consulting .hero h1 span { color: #8a8a84; }

.brajola-consulting .hero-copy { max-width: 650px; margin-top: 22px; color: var(--muted); font-size: 17px; line-height: 1.6; }
.brajola-consulting .hero-actions { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 10px; }
.brajola-consulting .hero-note { display: flex; align-items: center; gap: 12px; margin-top: 32px; color: #777; font-size: 12px; font-weight: 600; }
.brajola-consulting .hero-note-line { width: 35px; height: 1px; background: #aaa; }

/* ── Buttons ──────────────────────────────────────────── */
.brajola-consulting .btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    min-height: 52px; padding: 0 21px; border-radius: 999px;
    font-size: 14px; font-weight: 700; transition: .3s cubic-bezier(.22,1,.36,1);
}
.brajola-consulting .btn-dark { background: var(--dark); color: white; }
.brajola-consulting .btn-light { background: white; border: 1px solid var(--line); }
.brajola-consulting .btn:hover { transform: translateY(-3px); }

/* ── Perception ───────────────────────────────────────── */
.brajola-consulting .perception { padding: 24px 0 56px; }
.brajola-consulting .perception-card {
    position: relative; overflow: hidden; padding: 32px 24px;
    background: var(--dark); color: white; border-radius: var(--radius-xl);
}
.brajola-consulting .perception-card::after {
    content: ""; position: absolute; width: 320px; height: 320px; border-radius: 50%;
    background: var(--accent); opacity: .12; right: -140px; bottom: -170px; filter: blur(20px);
}
.brajola-consulting .perception-label { color: #aaa; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.brajola-consulting .perception-card h2 {
    position: relative; z-index: 2; max-width: 900px; margin-top: 20px;
    font-size: clamp(38px, 6vw, 76px); line-height: 1.02; letter-spacing: -.06em;
}
.brajola-consulting .perception-card h2 span { color: var(--accent); }
.brajola-consulting .perception-text { position: relative; z-index: 2; max-width: 680px; margin-top: 24px; color: #b9b9b4; font-size: 15px; line-height: 1.7; }

/* ── Section head ─────────────────────────────────────── */
.brajola-consulting .section { padding: 56px 0; }
.brajola-consulting .section-head { display: flex; flex-direction: column; gap: 16px; margin-bottom: 40px; }
.brajola-consulting .section-number { color: #888; font-size: 12px; font-weight: 700; }
.brajola-consulting .section-head h2 { max-width: 850px; font-size: clamp(40px, 6vw, 74px); line-height: 1.02; letter-spacing: -.065em; }
.brajola-consulting .section-head p { max-width: 580px; color: var(--muted); font-size: 16px; }

/* ── Consulting cards ─────────────────────────────────── */
.brajola-consulting .consulting-grid { display: grid; grid-template-columns: 1fr; gap: 14px; }
.brajola-consulting .consulting-card {
    position: relative; min-height: 300px; padding: 26px;
    background: white; border: 1px solid var(--line); border-radius: var(--radius-lg);
    display: flex; flex-direction: column; justify-content: space-between;
    overflow: hidden; transition: .4s cubic-bezier(.22,1,.36,1);
}
.brajola-consulting .consulting-card:hover { transform: translateY(-6px); border-color: #c9c9c2; box-shadow: 0 20px 50px rgba(0,0,0,.06); }
.brajola-consulting .card-top { display: flex; justify-content: space-between; align-items: flex-start; }
.brajola-consulting .card-number { font-size: 12px; font-weight: 800; color: #999; }
.brajola-consulting .card-symbol { width: 42px; height: 42px; border-radius: 50%; background: var(--soft); display: flex; align-items: center; justify-content: center; font-size: 17px; }
.brajola-consulting .consulting-card h3 { font-size: 28px; line-height: 1; letter-spacing: -.04em; margin-top: 20px; }
.brajola-consulting .consulting-card p { margin-top: 13px; max-width: 440px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.brajola-consulting .tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 22px; }
.brajola-consulting .tag { padding: 7px 10px; border: 1px solid var(--line); border-radius: 999px; font-size: 11px; font-weight: 600; color: #666; }

/* ── Brand / packaging ────────────────────────────────── */
.brajola-consulting .brand-section { background: white; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.brajola-consulting .brand-layout { display: grid; gap: 40px; }
.brajola-consulting .brand-copy h2 { font-size: clamp(42px, 6vw, 74px); line-height: 1.02; letter-spacing: -.065em; }
.brajola-consulting .brand-copy h2 span { color: #888; }
.brajola-consulting .brand-copy p { max-width: 620px; margin-top: 20px; color: var(--muted); font-size: 16px; line-height: 1.6; }
.brajola-consulting .brand-list { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.brajola-consulting .brand-item { padding: 20px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 40px 1fr; gap: 12px; }
.brajola-consulting .brand-item-number { color: #999; font-size: 12px; font-weight: 800; padding-top: 3px; }
.brajola-consulting .brand-item h3 { font-size: 19px; letter-spacing: -.03em; }
.brajola-consulting .brand-item p { margin-top: 7px; color: var(--muted); font-size: 13px; line-height: 1.6; }

/* ── Who we help ──────────────────────────────────────── */
.brajola-consulting .audience-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.brajola-consulting .audience {
    min-height: 150px; padding: 20px; background: white; border: 1px solid var(--line);
    border-radius: var(--radius-md); display: flex; flex-direction: column; justify-content: space-between;
}
.brajola-consulting .audience:nth-child(2) { background: var(--accent); }
.brajola-consulting .audience:nth-child(3) { background: #e8e8e4; }
.brajola-consulting .audience:nth-child(4) { background: #151515; color: white; }
.brajola-consulting .audience:nth-child(6) { background: #ededeb; }
.brajola-consulting .audience span { color: #999; font-size: 11px; font-weight: 800; }
.brajola-consulting .audience h3 { font-size: 19px; line-height: 1.1; letter-spacing: -.04em; }

/* ── Before / after ───────────────────────────────────── */
.brajola-consulting .transformation { padding-top: 8px; }
.brajola-consulting .transformation-card { display: grid; grid-template-columns: 1fr; overflow: hidden; border-radius: var(--radius-xl); border: 1px solid var(--line); }
.brajola-consulting .state { padding: 30px 22px; }
.brajola-consulting .state.before { background: #e9e9e5; }
.brajola-consulting .state.after { background: var(--dark); color: white; }
.brajola-consulting .state-label { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.brajola-consulting .state h3 { margin-top: 18px; max-width: 460px; font-size: clamp(28px, 5vw, 54px); line-height: 1.05; letter-spacing: -.055em; }
.brajola-consulting .state p { max-width: 520px; margin-top: 16px; color: #777; font-size: 14px; line-height: 1.7; }
.brajola-consulting .after p { color: #aaa; }
.brajola-consulting .after .state-label { color: var(--accent); }

/* ── Process ──────────────────────────────────────────── */
.brajola-consulting .process { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--line); }
.brajola-consulting .process-item { padding: 24px 0; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 40px 1fr; gap: 14px; }
.brajola-consulting .process-number { color: #999; font-size: 12px; font-weight: 800; }
.brajola-consulting .process-item h3 { font-size: 22px; letter-spacing: -.04em; }
.brajola-consulting .process-item p { margin-top: 8px; color: var(--muted); max-width: 560px; font-size: 14px; line-height: 1.65; }

/* ── Why Brajola (dark) ───────────────────────────────── */
.brajola-consulting .why { background: #111; color: white; }
.brajola-consulting .why .section-number { color: #777; }
.brajola-consulting .why .section-head h2 { color: white; }
.brajola-consulting .why .section-head p { color: #aaa; }
.brajola-consulting .why-grid { display: grid; grid-template-columns: 1fr; gap: 10px; }
.brajola-consulting .why-card { padding: 24px; min-height: 170px; border: 1px solid #2c2c2c; border-radius: var(--radius-md); background: #171717; }
.brajola-consulting .why-card.highlight { background: var(--accent); color: #111; border-color: var(--accent); }
.brajola-consulting .why-card-number { color: #777; font-size: 11px; font-weight: 800; }
.brajola-consulting .highlight .why-card-number { color: #4d5400; }
.brajola-consulting .why-card h3 { margin-top: 28px; font-size: 22px; letter-spacing: -.04em; }
.brajola-consulting .why-card p { margin-top: 9px; color: #999; font-size: 13px; line-height: 1.6; }
.brajola-consulting .highlight p { color: #343900; }

/* ── CTA ───────────────────────────────────────────────── */
.brajola-consulting .cta { padding: 24px 0 56px; }
.brajola-consulting .cta-card { padding: 38px 22px; background: var(--accent); border-radius: var(--radius-xl); overflow: hidden; position: relative; }
.brajola-consulting .cta-card::after { content: ""; position: absolute; width: 280px; height: 280px; border-radius: 50%; border: 1px solid rgba(17,17,17,.12); right: -100px; top: -100px; }
.brajola-consulting .cta-card h2 { position: relative; z-index: 2; max-width: 850px; font-size: clamp(40px, 7vw, 88px); line-height: 1; letter-spacing: -.07em; }
.brajola-consulting .cta-card p { position: relative; z-index: 2; max-width: 570px; margin-top: 20px; color: #3e4200; font-size: 15px; }
.brajola-consulting .cta-actions { position: relative; z-index: 2; margin-top: 26px; display: flex; flex-wrap: wrap; gap: 10px; }
.brajola-consulting .cta .btn-dark { background: #111; }
.brajola-consulting .cta .btn-light { background: rgba(255,255,255,.55); border-color: rgba(17,17,17,.1); }

/* ── Tablet ───────────────────────────────────────────── */
@media (min-width: 700px) {
    .brajola-consulting .hero { padding: 84px 0 60px; }
    .brajola-consulting .hero h1 { line-height: .9; }
    .brajola-consulting .perception-card { padding: 55px 45px; }
    .brajola-consulting .perception-card h2 { line-height: .96; }
    .brajola-consulting .section { padding: 90px 0; }
    .brajola-consulting .consulting-grid { grid-template-columns: 1fr 1fr; }
    .brajola-consulting .consulting-card { min-height: 360px; }
    .brajola-consulting .brand-layout { grid-template-columns: .9fr 1.1fr; align-items: start; }
    .brajola-consulting .audience-grid { grid-template-columns: repeat(3,1fr); }
    .brajola-consulting .audience { min-height: 190px; }
    .brajola-consulting .transformation-card { grid-template-columns: 1fr 1fr; }
    .brajola-consulting .state { padding: 45px; }
    .brajola-consulting .why-grid { grid-template-columns: repeat(3,1fr); }
    .brajola-consulting .cta-card { padding: 65px 50px; }
}

/* ── Desktop ──────────────────────────────────────────── */
@media (min-width: 1050px) {
    .brajola-consulting .hero-grid { grid-template-columns: 1.1fr .9fr; align-items: end; }
    .brajola-consulting .hero h1 { line-height: .88; }
    .brajola-consulting .hero-note { margin-top: 60px; }
    .brajola-consulting .consulting-grid { grid-template-columns: repeat(3,1fr); }
    .brajola-consulting .consulting-card:first-child { grid-column: span 2; }
    .brajola-consulting .consulting-card:first-child h3 { font-size: 40px; }
    .brajola-consulting .process-item { grid-template-columns: 70px 1fr 1fr; align-items: start; }
    .brajola-consulting .process-item p { margin-top: 0; }
}

@media (prefers-reduced-motion: reduce) { .brajola-consulting * { transition: none !important; } }
