/*
 * Mockito Pages Stylesheet
 * Styles for: About Us, Contact, Blog Archive, Single Post, Generic Page.
 *
 * @package Mockito
 */

/* ============================================================
   BREADCRUMB (shared)
   ============================================================ */

.breadcrumb {
    padding: 14px 4%;
    font-size: .78rem;
    color: var(--mockito-muted);
    background: var(--mockito-light);
    border-bottom: 1px solid var(--mockito-silver-mid);
}
.breadcrumb-list {
    display: flex;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
    align-items: center;
}
.breadcrumb-item { display: flex; align-items: center; gap: 6px; }
.breadcrumb-item a { color: var(--mockito-muted); text-decoration: none; transition: color .2s; }
.breadcrumb-item a:hover { color: var(--mockito-primary); }
.breadcrumb-item .sep { color: var(--mockito-silver); margin: 0 4px; }

/* ============================================================
   ABOUT US PAGE
   ============================================================ */

.mockito-about { background: #fff; }

/* About Hero */
.about-hero {
    background: linear-gradient(135deg, #0f1c2e 0%, #1b2d4f 60%, #263d6b 100%);
    padding: 72px 4%;
    position: relative;
    overflow: hidden;
}
.hero-bg-pattern {
    position: absolute; inset: 0;
    background-image: radial-gradient(circle at 20% 50%, rgba(200,168,75,.08) 0%, transparent 50%),
                      radial-gradient(circle at 80% 20%, rgba(200,168,75,.06) 0%, transparent 50%);
    pointer-events: none;
}
.hero-glow {
    position: absolute; top: -200px; right: -200px;
    width: 600px; height: 600px; border-radius: 50%;
    background: radial-gradient(circle, rgba(200,168,75,.08) 0%, transparent 70%);
    pointer-events: none;
}
.hero-glow2 {
    position: absolute; bottom: -150px; left: -100px;
    width: 400px; height: 400px; border-radius: 50%;
    background: radial-gradient(circle, rgba(58,90,138,.2) 0%, transparent 70%);
    pointer-events: none;
}
.about-hero-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 52px;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.hero-eyebrow {
    font-size: .68rem; font-weight: 800;
    letter-spacing: .2em; text-transform: uppercase;
    color: var(--mockito-accent); margin-bottom: 12px;
}
.hero-h1 {
    font-family: var(--mockito-font-heading);
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 900; color: #fff; line-height: 1.15; margin-bottom: 18px;
}
.hero-h1 em { font-style: italic; color: var(--mockito-accent); }
.hero-p { color: rgba(255,255,255,.6); font-size: .95rem; line-height: 1.75; margin-bottom: 28px; max-width: 480px; }
.hero-cta-row { display: flex; gap: 14px; flex-wrap: wrap; }
.btn-gold {
    background: var(--mockito-accent); color: var(--mockito-primary);
    padding: 13px 28px; border-radius: 40px;
    font-weight: 900; font-size: .88rem;
    text-decoration: none; transition: all .2s; display: inline-block;
    border: none; cursor: pointer; font-family: var(--mockito-font-body);
}
.btn-gold:hover { background: #d4b55a; color: var(--mockito-primary); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(200,168,75,.35); }
.btn-ghost {
    background: rgba(255,255,255,.08); color: rgba(255,255,255,.8);
    border: 1.5px solid rgba(255,255,255,.2);
    padding: 12px 26px; border-radius: 40px;
    font-weight: 700; font-size: .88rem; text-decoration: none;
    transition: all .2s; display: inline-block;
}
.btn-ghost:hover { background: rgba(255,255,255,.15); color: #fff; }
.hero-stats-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 14px; }
.hero-stat-card {
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(200,168,75,.2);
    border-radius: 12px; padding: 16px 20px; text-align: center;
}
.hero-stat-card .n { font-family: var(--mockito-font-heading); font-size: 1.8rem; font-weight: 900; color: var(--mockito-accent); }
.hero-stat-card .l { font-size: .62rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.4); margin-top: 4px; }
.hero-cert-row { display: flex; gap: 8px; flex-wrap: wrap; }
.cert-chip {
    background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15);
    border-radius: 40px; padding: 6px 14px;
    font-size: .72rem; font-weight: 700; color: rgba(255,255,255,.7);
}

/* Trust Bar */
.trust-bar {
    background: var(--mockito-primary);
    display: flex; justify-content: center; gap: 0;
    padding: 16px 4%; flex-wrap: wrap;
}
.trust-item {
    display: flex; align-items: center; gap: 8px;
    padding: 0 28px;
    border-right: 1px solid rgba(255,255,255,.15);
    font-size: .78rem; font-weight: 700; color: rgba(255,255,255,.8);
}
.trust-item:last-child { border-right: none; }
.t-label { white-space: nowrap; }

/* Origin Story */
.story-section { padding: 80px 4%; }
.origin { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; max-width: 1200px; margin: 0 auto; }
.origin-visual { position: relative; }
.origin-img-main {
    width: 100%; aspect-ratio: 1/1; border-radius: 20px;
    background: var(--mockito-light);
    display: flex; align-items: center; justify-content: center;
    border: 1.5px solid var(--mockito-silver-light); overflow: hidden;
}
.trust-item span,	
.t-label{
    color: var(--mockito-primary);
}
.origin-img-emoji { font-size: 8rem; opacity: .6; }
.origin-img-main img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }
.origin-img-badge {
    position: absolute; top: 20px; left: -20px;
    background: var(--mockito-primary); color: #fff;
    border-radius: 12px; padding: 12px 18px;
    font-size: .75rem; font-weight: 800; text-align: center; line-height: 1.4;
}
.origin-img-float {
    position: absolute; bottom: 20px; right: -20px;
    background: #fff; border: 1.5px solid var(--mockito-silver-light);
    border-radius: 12px; padding: 14px 20px; text-align: center;
    box-shadow: 0 12px 36px rgba(27,45,79,.12);
}
.origin-img-float .val { font-family: var(--mockito-font-heading); font-size: 1.4rem; font-weight: 900; color: var(--mockito-primary); }
.origin-img-float .lbl { font-size: .62rem; color: var(--mockito-muted); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.section-eyebrow {
    display: flex; align-items: center; gap: 10px;
    font-size: .68rem; font-weight: 800; letter-spacing: .2em;
    text-transform: uppercase; color: var(--mockito-accent); margin-bottom: 10px;
}
.section-h2, .section-h2 {
    font-family: var(--mockito-font-heading);
    font-size: clamp(1.6rem, 2.5vw, 2.4rem);
    font-weight: 900; color: var(--mockito-primary);
    line-height: 1.2; margin-bottom: 20px;
}
.section-h2 em { font-style: italic; color: var(--mockito-accent); }
.origin-text p { font-size: .92rem; color: var(--mockito-muted); line-height: 1.8; margin-bottom: 16px; }
.founder-quote { margin: 28px 0; }
.founder-quote blockquote {
    font-family: var(--mockito-font-heading);
    font-size: 1.05rem; font-style: italic;
    color: var(--mockito-primary); line-height: 1.6;
    border-left: 3px solid var(--mockito-accent);
    padding-left: 20px; margin: 0 0 10px;
}
.founder-attr { font-size: .78rem; color: var(--mockito-muted); padding-left: 23px; }

/* Values */
.values-section { background: var(--mockito-light); padding: 80px 4%; }
.values-inner { max-width: 1200px; margin: 0 auto; }
.values-hd { text-align: center; margin-bottom: 48px; }
.values-hd h2 { font-family: var(--mockito-font-heading); font-size: clamp(1.6rem, 2.5vw, 2.4rem); font-weight: 900; color: var(--mockito-primary); }
.values-hd h2 em { font-style: italic; color: var(--mockito-accent); }
.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.val-card {
    background: #fff; border-radius: 16px;
    border: 1.5px solid var(--mockito-silver-light);
    padding: 32px 24px; text-align: center;
    transition: all .3s;
}
.val-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(27,45,79,.1); }
.val-icon { font-size: 2.2rem; display: block; margin-bottom: 16px; }
.val-card h3 { font-size: 1rem; font-weight: 800; color: var(--mockito-primary); margin-bottom: 10px; }
.val-card p { font-size: .84rem; color: var(--mockito-muted); line-height: 1.7; }

/* Timeline */
.timeline-section { padding: 80px 4%; }
.timeline-inner { max-width: 900px; margin: 0 auto; }
.timeline-hd { text-align: center; margin-bottom: 48px; }
.timeline-hd h2 { font-family: var(--mockito-font-heading); font-size: clamp(1.6rem, 2.5vw, 2.4rem); font-weight: 900; color: var(--mockito-primary); }
.timeline-hd h2 em { font-style: italic; color: var(--mockito-accent); }
.timeline { position: relative; }
.timeline::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 2px; background: var(--mockito-silver-light); transform: translateX(-50%); }
.tl-item { display: flex; justify-content: flex-end; padding-right: calc(50% + 32px); margin-bottom: 32px; position: relative; }
.tl-item.tl-right { justify-content: flex-start; padding-right: 0; padding-left: calc(50% + 32px); }
.tl-dot {
    position: absolute; left: 50%; top: 16px;
    width: 14px; height: 14px; border-radius: 50%;
    background: var(--mockito-accent); border: 3px solid #fff;
    box-shadow: 0 0 0 3px var(--mockito-accent);
    transform: translateX(-50%);
}
.tl-card { background: #fff; border: 1.5px solid var(--mockito-silver-light); border-radius: 12px; padding: 20px 24px; max-width: 360px; }
.tl-year { font-family: var(--mockito-font-heading); font-size: 1.4rem; font-weight: 900; color: var(--mockito-accent); margin-bottom: 4px; }
.tl-title { font-size: .9rem; font-weight: 800; color: var(--mockito-primary); margin-bottom: 6px; }
.tl-text { font-size: .82rem; color: var(--mockito-muted); line-height: 1.6; }

/* Team */
.team-section { background: var(--mockito-light); padding: 80px 4%; }
.team-inner { max-width: 1200px; margin: 0 auto; }
.team-hd { text-align: center; margin-bottom: 48px; }
.team-hd h2 { font-family: var(--mockito-font-heading); font-size: clamp(1.6rem, 2.5vw, 2.4rem); font-weight: 900; color: var(--mockito-primary); }
.team-hd h2 em { font-style: italic; color: var(--mockito-accent); }
.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.team-card { background: #fff; border-radius: 16px; border: 1.5px solid var(--mockito-silver-light); padding: 32px 20px; text-align: center; transition: transform .3s; }
.team-card:hover { transform: translateY(-4px); }
.team-avatar { font-size: 3.5rem; display: block; margin-bottom: 14px; }
.team-name { font-size: .95rem; font-weight: 800; color: var(--mockito-primary); margin-bottom: 4px; }
.team-role { font-size: .72rem; font-weight: 700; color: var(--mockito-accent); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 10px; }
.team-bio { font-size: .82rem; color: var(--mockito-muted); line-height: 1.6; }

/* Certifications */
.cert-section { padding: 80px 4%; }
.cert-inner { max-width: 1100px; margin: 0 auto; }
.cert-inner h2 { font-family: var(--mockito-font-heading); font-size: clamp(1.6rem, 2.5vw, 2.4rem); font-weight: 900; color: var(--mockito-primary); margin-bottom: 40px; }
.cert-inner h2 em { font-style: italic; color: var(--mockito-accent); }
.cert-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.cert-card { text-align: center; padding: 24px 16px; background: var(--mockito-light); border-radius: 12px; border: 1.5px solid var(--mockito-silver-light); }
.cert-icon { font-size: 2rem; display: block; margin-bottom: 10px; }
.cert-title { font-size: .8rem; font-weight: 800; color: var(--mockito-primary); margin-bottom: 4px; }
.cert-sub { font-size: .68rem; color: var(--mockito-muted); }

/* About CTA */
.about-cta { background: linear-gradient(135deg, #0f1c2e, #1b2d4f); padding: 80px 4%; text-align: center; }
.about-cta-inner { max-width: 600px; margin: 0 auto; }
.about-cta h2 { font-family: var(--mockito-font-heading); font-size: clamp(1.8rem, 3vw, 2.6rem); font-weight: 900; color: #fff; margin-bottom: 16px; }
.about-cta h2 em { color: var(--mockito-accent); font-style: italic; }
.about-cta p { color: rgba(255,255,255,.6); font-size: .92rem; line-height: 1.7; margin-bottom: 28px; }
.cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ============================================================
   CONTACT PAGE
   ============================================================ */

.mockito-contact { background: var(--mockito-light); }

.contact-hero {
    background: linear-gradient(135deg, #0f1c2e 0%, #1b2d4f 60%, #263d6b 100%);
    padding: 64px 4%; text-align: center; position: relative; overflow: hidden;
}
.ch-inner { position: relative; z-index: 1; max-width: 600px; margin: 0 auto; }
.ch-eyebrow { font-size: .68rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--mockito-accent); margin-bottom: 10px; }
.ch-h1 { font-family: var(--mockito-font-heading); font-size: clamp(2rem, 4vw, 3rem); font-weight: 900; color: #fff; margin-bottom: 14px; }
.ch-h1 em { color: var(--mockito-accent); font-style: italic; }
.ch-p { color: rgba(255,255,255,.6); font-size: .95rem; line-height: 1.75; }

/* Quick Channels */
.quick-channels { padding: 40px 4%; }
.channels-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; max-width: 1200px; margin: 0 auto; }
.ch-card {
    background: #fff; border-radius: 14px;
    border: 1.5px solid var(--mockito-silver-light);
    padding: 28px 20px; text-align: center;
    text-decoration: none; transition: all .25s; display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.ch-card:hover { transform: translateY(-4px); border-color: var(--mockito-primary); box-shadow: 0 12px 36px rgba(27,45,79,.1); }
.ch-icon { font-size: 2.4rem; }
.ch-title { font-size: .95rem; font-weight: 800; color: var(--mockito-primary); }
.ch-detail { font-size: .78rem; color: var(--mockito-muted); line-height: 1.6; text-align: center; }
.ch-badge { font-size: .65rem; font-weight: 800; background: var(--mockito-light); border: 1px solid var(--mockito-silver-light); border-radius: 40px; padding: 4px 12px; color: var(--mockito-primary); margin-top: 4px; }

/* Contact Main */
.contact-main { display: grid; grid-template-columns: 1fr 360px; gap: 28px; padding: 0 4% 72px; max-width: 1200px; margin: 0 auto; }
.form-card { background: #fff; border-radius: 16px; border: 1.5px solid var(--mockito-silver-light); overflow: hidden; }
.form-card-hd { padding: 28px 32px; border-bottom: 1.5px solid var(--mockito-silver-light); }
.form-eyebrow { font-size: .68rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; color: var(--mockito-accent); margin-bottom: 6px; }
.form-card-hd h2 { font-family: var(--mockito-font-heading); font-size: 1.5rem; font-weight: 900; color: var(--mockito-primary); margin-bottom: 6px; }
.form-card-hd p { font-size: .85rem; color: var(--mockito-muted); }
.form-body { padding: 28px 32px; }
.topic-selector { margin-bottom: 22px; }
.topic-label { font-size: .78rem; font-weight: 800; color: var(--mockito-primary); letter-spacing: .04em; margin-bottom: 10px; }
.req { color: var(--mockito-accent); }
.topic-pills { display: flex; gap: 8px; flex-wrap: wrap; }
.topic-pill {
    background: var(--mockito-light); border: 1.5px solid var(--mockito-silver-mid);
    border-radius: 40px; padding: 7px 14px;
    font-size: .75rem; font-weight: 700; color: var(--mockito-text);
    cursor: pointer; transition: all .2s;
    font-family: var(--mockito-font-body);
}
.topic-pill:hover, .topic-pill.active { background: var(--mockito-primary); color: #fff; border-color: var(--mockito-primary); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 14px; }
.form-row.one { grid-template-columns: 1fr; }
.fg { display: flex; flex-direction: column; gap: 6px; }
.fg label { font-size: .78rem; font-weight: 800; color: var(--mockito-primary); letter-spacing: .04em; }
.fg input, .fg select, .fg textarea {
    border: 1.5px solid var(--mockito-silver-mid);
    border-radius: 8px; padding: 11px 14px;
    font-family: var(--mockito-font-body); font-size: .88rem;
    color: var(--mockito-text); outline: none;
    transition: border-color .2s, box-shadow .2s; background: #fff; width: 100%;
}
.fg input:focus, .fg select:focus, .fg textarea:focus {
    border-color: var(--mockito-primary);
    box-shadow: 0 0 0 3px rgba(27,45,79,.07);
}
.fg textarea { resize: vertical; min-height: 110px; }
.btn-submit {
    background: var(--mockito-primary); color: #fff;
    border: none; padding: 13px 32px; border-radius: 40px;
    font-family: var(--mockito-font-body); font-size: .9rem; font-weight: 900;
    cursor: pointer; transition: background .2s;
}
.btn-submit:hover { background: var(--mockito-primary-dark); }
.form-note { font-size: .75rem; color: var(--mockito-muted); }
.form-success { text-align: center; padding: 48px 24px; }
.form-success .success-ring { width: 80px; height: 80px; border-radius: 50%; background: rgba(22,163,74,.12); border: 3px solid rgba(22,163,74,.3); display: flex; align-items: center; justify-content: center; font-size: 2rem; margin: 0 auto 20px; }
.form-success h3 { font-family: var(--mockito-font-heading); font-size: 1.5rem; color: var(--mockito-primary); margin-bottom: 10px; }
.form-success p { color: var(--mockito-muted); font-size: .88rem; line-height: 1.7; margin-bottom: 20px; }
.btn-reset { background: var(--mockito-light); border: 1.5px solid var(--mockito-silver-mid); border-radius: 40px; padding: 10px 24px; font-family: var(--mockito-font-body); font-size: .82rem; font-weight: 700; color: var(--mockito-primary); cursor: pointer; }

/* Contact Sidebar */
.contact-sidebar { display: flex; flex-direction: column; gap: 20px; }
.info-card, .faq-card { background: #fff; border-radius: 14px; border: 1.5px solid var(--mockito-silver-light); padding: 24px; }
.info-card h3, .faq-card h3 { font-size: .95rem; font-weight: 800; color: var(--mockito-primary); margin-bottom: 18px; }
.info-row { display: flex; gap: 14px; margin-bottom: 16px; align-items: flex-start; }
.info-ico { font-size: 1.2rem; flex-shrink: 0; margin-top: 2px; }
.info-content .label { font-size: .68rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; color: var(--mockito-muted); margin-bottom: 4px; }
.info-content p, .info-content a { font-size: .84rem; color: var(--mockito-text); line-height: 1.6; text-decoration: none; }
.info-content a:hover { color: var(--mockito-primary); }
.faq-item { border-bottom: 1px solid var(--mockito-silver-light); padding: 10px 0; cursor: pointer; }
.faq-item:last-child { border-bottom: none; }
.faq-q { font-size: .84rem; font-weight: 700; color: var(--mockito-primary); list-style: none; cursor: pointer; }
.faq-q::-webkit-details-marker { display: none; }
.faq-q::before { content: '+ '; color: var(--mockito-accent); font-weight: 900; }
details[open] .faq-q::before { content: '− '; }
.faq-a { font-size: .8rem; color: var(--mockito-muted); line-height: 1.7; margin-top: 8px; }

/* Social Section */
.social-section { background: var(--mockito-light); padding: 72px 4%; }
.social-inner { max-width: 700px; margin: 0 auto; }
.social-inner h2 { font-family: var(--mockito-font-heading); font-size: clamp(1.6rem, 2.5vw, 2.2rem); font-weight: 900; color: var(--mockito-primary); }
.social-inner h2 em { font-style: italic; color: var(--mockito-accent); }
.social-links-row { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.soc-btn {
    border: 1.5px solid var(--mockito-silver-mid); background: #fff;
    border-radius: 40px; padding: 10px 22px;
    font-family: var(--mockito-font-body); font-size: .82rem; font-weight: 700;
    color: var(--mockito-primary); cursor: pointer; text-decoration: none;
    transition: all .2s; display: inline-flex; align-items: center; gap: 8px;
}
.soc-btn:hover { background: var(--mockito-primary); color: #fff; border-color: var(--mockito-primary); }

/* ============================================================
   BLOG ARCHIVE
   ============================================================ */

.mockito-blog { background: var(--mockito-light); }

.blog-hero {
    background: linear-gradient(135deg, #0f1c2e, #1b2d4f 60%, #263d6b);
    padding: 64px 4%; position: relative; overflow: hidden; text-align: center;
}
.bh-inner { position: relative; z-index: 1; max-width: 680px; margin: 0 auto; }
.bh-eyebrow { font-size: .68rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; color: var(--mockito-accent); margin-bottom: 10px; }
.bh-h1 { font-family: var(--mockito-font-heading); font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 900; color: #fff; margin-bottom: 14px; }
.bh-h1 em { color: var(--mockito-accent); font-style: italic; }
.bh-p { color: rgba(255,255,255,.6); font-size: .9rem; line-height: 1.75; margin-bottom: 24px; }
.blog-search { display: flex; gap: 0; max-width: 480px; margin: 0 auto; border-radius: 40px; overflow: hidden; border: 1.5px solid rgba(255,255,255,.15); }
.blog-search input { flex: 1; background: rgba(255,255,255,.1); border: none; padding: 12px 20px; font-family: var(--mockito-font-body); font-size: .88rem; color: #fff; outline: none; }
.blog-search input::placeholder { color: rgba(255,255,255,.5); }
.blog-search-btn { background: var(--mockito-accent); color: var(--mockito-primary); border: none; padding: 12px 22px; font-family: var(--mockito-font-body); font-size: .82rem; font-weight: 800; cursor: pointer; white-space: nowrap; }

/* Category Filter */
.cat-filter { background: #fff; border-bottom: 1.5px solid var(--mockito-silver-light); overflow-x: auto; scrollbar-width: none; position: sticky; top: 70px; z-index: 10; }
.cat-filter::-webkit-scrollbar { display: none; }
.cat-filter-inner { display: flex; gap: 0; padding: 0 4%; min-width: max-content; }
.cat-btn {
    padding: 14px 20px; background: none; border: none;
    border-bottom: 2.5px solid transparent;
    font-family: var(--mockito-font-body); font-size: .8rem; font-weight: 800;
    color: var(--mockito-muted); cursor: pointer; transition: all .2s;
    white-space: nowrap; text-decoration: none; display: flex; align-items: center; gap: 6px;
}
.cat-btn:hover, .cat-btn.active { color: var(--mockito-primary); border-bottom-color: var(--mockito-primary); }
.cat-btn .ct { background: var(--mockito-light); border-radius: 40px; padding: 1px 7px; font-size: .65rem; }

/* Blog Main */
.blog-main { max-width: 1200px; margin: 0 auto; padding: 32px 4% 64px; display: flex; flex-direction: column; gap: 0; }

/* Featured Post */
.featured-post {
    display: grid; grid-template-columns: 1fr 1fr; gap: 0;
    background: #fff; border-radius: 16px;
    border: 1.5px solid var(--mockito-silver-light);
    overflow: hidden; margin-bottom: 40px;
    text-decoration: none; transition: transform .25s; cursor: pointer;
}
.featured-post:hover { transform: translateY(-3px); box-shadow: 0 16px 48px rgba(27,45,79,.1); }
.fp-img {
    background: var(--mockito-light);
    min-height: 300px; display: flex; align-items: center; justify-content: center;
    font-size: 6rem; position: relative; overflow: hidden;
}
.fp-img .fp-thumbnail { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.fp-img .fp-emoji { opacity: .5; }
.fp-featured-tag { position: absolute; top: 16px; left: 16px; background: var(--mockito-accent); color: var(--mockito-primary); font-size: .68rem; font-weight: 900; padding: 5px 14px; border-radius: 40px; }
.fp-content { padding: 36px 32px; display: flex; flex-direction: column; }
.fp-cat { font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--mockito-accent); margin-bottom: 12px; }
.fp-title { font-family: var(--mockito-font-heading); font-size: clamp(1.2rem, 2vw, 1.7rem); font-weight: 900; color: var(--mockito-primary); line-height: 1.3; margin-bottom: 14px; }
.fp-title em { color: var(--mockito-accent); font-style: italic; }
.fp-excerpt { font-size: .88rem; color: var(--mockito-muted); line-height: 1.7; margin-bottom: 20px; flex: 1; }
.fp-meta { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.fp-av { width: 36px; height: 36px; border-radius: 50%; overflow: hidden; background: var(--mockito-light); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; }
.fp-av .fp-avatar-img { width: 100%; height: 100%; object-fit: cover; }
.fp-name { font-size: .8rem; font-weight: 700; color: var(--mockito-primary); }
.fp-date { font-size: .72rem; color: var(--mockito-muted); }
.fp-read { font-size: .82rem; font-weight: 800; color: var(--mockito-accent); text-decoration: none; display: inline-block; }

/* Post Grid */
.post-grid { display: grid; grid-template-columns: 1fr 320px; gap: 32px; }
.posts-list-header { grid-column: 1; }
.posts-list-grid { grid-column: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.post-card { background: #fff; border-radius: 14px; border: 1.5px solid var(--mockito-silver-light); overflow: hidden; text-decoration: none; transition: all .25s; display: block; }
.post-card:hover { transform: translateY(-3px); box-shadow: 0 12px 36px rgba(27,45,79,.1); }
.pc-img { height: 160px; background: var(--mockito-light); display: flex; align-items: center; justify-content: center; font-size: 4rem; position: relative; overflow: hidden; }
.pc-img .pc-thumbnail { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.pc-img .pc-emoji { opacity: .5; }
.pc-cat-tag { position: absolute; top: 10px; left: 10px; font-size: .65rem; font-weight: 800; padding: 4px 10px; border-radius: 40px; }
.tag-recipe { background: rgba(234,179,8,.15); color: #854d0e; }
.tag-health  { background: rgba(22,163,74,.12); color: #166534; }
.tag-tips    { background: rgba(59,130,246,.12); color: #1d4ed8; }
.tag-guide   { background: rgba(139,92,246,.12); color: #6b21a8; }
.tag-culture { background: rgba(239,68,68,.1);   color: #991b1b; }
.pc-body { padding: 18px; }
.pc-title { font-size: .88rem; font-weight: 800; color: var(--mockito-primary); line-height: 1.4; margin-bottom: 8px; }
.pc-title em { color: var(--mockito-accent); font-style: italic; }
.pc-excerpt { font-size: .78rem; color: var(--mockito-muted); line-height: 1.6; margin-bottom: 12px; }
.pc-meta { display: flex; justify-content: space-between; font-size: .72rem; color: var(--mockito-muted); font-weight: 600; }
.blog-pagination { grid-column: 1; padding: 20px 0; }
.blog-sidebar { grid-column: 2; grid-row: 1 / span 4; position: sticky; top: 100px; height: fit-content; display: flex; flex-direction: column; gap: 20px; }
.sidebar-card { background: #fff; border-radius: 14px; border: 1.5px solid var(--mockito-silver-light); padding: 24px; }
.sidebar-card h3, .sidebar-card h4 { font-size: .92rem; font-weight: 800; color: var(--mockito-primary); margin-bottom: 12px; }
.ns-eyebrow { font-size: .65rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--mockito-accent); margin-bottom: 6px; }
.sidebar-nl-form { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
.sidebar-nl-form input { border: 1.5px solid var(--mockito-silver-mid); border-radius: 8px; padding: 10px 14px; font-family: var(--mockito-font-body); font-size: .82rem; outline: none; }
.sidebar-nl-form button { background: var(--mockito-primary); color: #fff; border: none; border-radius: 40px; padding: 10px; font-family: var(--mockito-font-body); font-size: .82rem; font-weight: 800; cursor: pointer; }
.tag-cloud { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.tag-pill { background: var(--mockito-light); border: 1.5px solid var(--mockito-silver-mid); border-radius: 40px; padding: 5px 12px; font-size: .72rem; font-weight: 700; color: var(--mockito-primary); text-decoration: none; transition: all .15s; display: inline-block; }
.tag-pill:hover, .tag-pill.active { background: var(--mockito-primary); color: #fff; border-color: var(--mockito-primary); }
.no-posts { text-align: center; padding: 80px 20px; font-size: 1rem; color: var(--mockito-muted); }
.mockito-pagination .nav-links { display: flex; gap: 8px; align-items: center; }
.mockito-pagination .page-numbers { border: 1.5px solid var(--mockito-silver-mid); border-radius: 8px; padding: 7px 14px; font-size: .82rem; font-weight: 700; color: var(--mockito-primary); text-decoration: none; }
.mockito-pagination .page-numbers.current { background: var(--mockito-primary); color: #fff; border-color: var(--mockito-primary); }

/* ============================================================
   SINGLE POST
   ============================================================ */

.mockito-single { background: var(--mockito-light); }

/* Reading Progress */
.reading-progress { position: fixed; top: 0; left: 0; height: 3px; background: var(--mockito-accent); z-index: 9999; width: 0%; transition: width .1s; }

/* Article Hero */
.article-hero {
    background: linear-gradient(135deg, #0f1c2e, #1b2d4f 60%, #263d6b);
    padding: 60px 4%; position: relative; overflow: hidden;
}
.ah-inner { position: relative; z-index: 1; max-width: 860px; margin: 0 auto; }
.ah-cat-row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-bottom: 16px; }
.ah-cat { background: rgba(200,168,75,.15); border: 1px solid rgba(200,168,75,.3); color: var(--mockito-accent); font-size: .72rem; font-weight: 800; padding: 5px 14px; border-radius: 40px; text-decoration: none; letter-spacing: .06em; text-transform: uppercase; }
.ah-meta-pill { font-size: .72rem; color: rgba(255,255,255,.5); font-weight: 600; }
.ah-h1 { font-family: var(--mockito-font-heading); font-size: clamp(1.6rem, 3vw, 2.6rem); font-weight: 900; color: #fff; line-height: 1.2; margin-bottom: 16px; }
.ah-h1 em { color: var(--mockito-accent); font-style: italic; }
.ah-excerpt { color: rgba(255,255,255,.65); font-size: .92rem; line-height: 1.75; margin-bottom: 24px; }
.ah-author-row { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
.ah-author { display: flex; gap: 12px; align-items: center; }
.ah-av { width: 44px; height: 44px; border-radius: 50%; overflow: hidden; background: var(--mockito-light); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; flex-shrink: 0; }
.ah-av .ah-avatar-img { width: 100%; height: 100%; object-fit: cover; }
.ah-author-info .name { font-size: .88rem; font-weight: 700; color: #fff; }
.ah-author-info .role { font-size: .72rem; color: rgba(255,255,255,.4); }
.ah-stats { display: flex; gap: 16px; flex-wrap: wrap; }
.ah-stat { font-size: .78rem; color: rgba(255,255,255,.5); display: flex; align-items: center; gap: 4px; }
.ah-stat strong { color: rgba(255,255,255,.8); }
.like-btn { background: none; border: none; font-size: .78rem; color: rgba(255,255,255,.5); cursor: pointer; font-family: var(--mockito-font-body); transition: color .2s; padding: 0; }
.like-btn:hover { color: #f87171; }

/* Article Layout */
.article-layout { display: grid; grid-template-columns: 1fr 300px; gap: 32px; max-width: 1200px; margin: 0 auto; padding: 40px 4% 64px; align-items: flex-start; }
.article-content { background: #fff; border-radius: 16px; border: 1.5px solid var(--mockito-silver-light); overflow: hidden; }
.article-hero-img-wrap { margin: 0; }
.article-hero-img { width: 100%; max-height: 480px; object-fit: cover; display: block; }
.caption { font-size: .72rem; color: var(--mockito-muted); font-style: italic; text-align: center; padding: 10px 24px; background: var(--mockito-light); border-bottom: 1px solid var(--mockito-silver-light); }

/* Prose */
.prose {
    padding: 32px 36px;
    font-size: .92rem; line-height: 1.85; color: var(--mockito-text);
}
.prose h2 { font-family: var(--mockito-font-heading); font-size: 1.5rem; font-weight: 900; color: var(--mockito-primary); margin: 32px 0 16px; }
.prose h2 em { color: var(--mockito-accent); font-style: italic; }
.prose h3 { font-size: 1.1rem; font-weight: 800; color: var(--mockito-primary); margin: 24px 0 12px; }
.prose p { margin-bottom: 16px; }
.prose strong { color: var(--mockito-primary); font-weight: 800; }
.prose ol, .prose ul { padding-left: 24px; margin-bottom: 16px; }
.prose li { margin-bottom: 8px; line-height: 1.75; }
.prose blockquote { border-left: 3px solid var(--mockito-accent); padding: 12px 20px; margin: 24px 0; background: var(--mockito-light); border-radius: 0 8px 8px 0; font-style: italic; color: var(--mockito-primary); }
.prose .callout { background: rgba(200,168,75,.08); border: 1.5px solid rgba(200,168,75,.25); border-radius: 12px; padding: 20px 24px; margin: 24px 0; }
.prose .callout-label { font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; color: var(--mockito-accent); margin-bottom: 8px; }
.prose table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: .85rem; }
.prose table th { background: var(--mockito-primary); color: #fff; padding: 10px 14px; text-align: left; font-weight: 800; }
.prose table td { padding: 8px 14px; border-bottom: 1px solid var(--mockito-silver-light); }
.prose table tr:nth-child(odd) td { background: var(--mockito-light); }
.article-tags { padding: 16px 36px; border-top: 1px solid var(--mockito-silver-light); display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.tags-label { font-size: 1rem; }
.article-share { padding: 16px 36px; border-top: 1px solid var(--mockito-silver-light); display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.share-label { font-size: .78rem; font-weight: 700; color: var(--mockito-muted); }
.share-btn { background: var(--mockito-light); border: 1.5px solid var(--mockito-silver-mid); border-radius: 40px; padding: 7px 16px; font-family: var(--mockito-font-body); font-size: .75rem; font-weight: 700; color: var(--mockito-primary); cursor: pointer; text-decoration: none; transition: all .2s; display: inline-flex; align-items: center; gap: 6px; }
.share-btn:hover { background: var(--mockito-primary); color: #fff; border-color: var(--mockito-primary); }
.author-bio-card { margin: 0 36px 32px; background: var(--mockito-light); border-radius: 12px; padding: 20px; display: flex; gap: 16px; align-items: flex-start; }
.ab-avatar { width: 72px; height: 72px; border-radius: 50%; overflow: hidden; background: var(--mockito-silver-light); flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; }
.ab-avatar .ab-avatar-img { width: 100%; height: 100%; object-fit: cover; }
.ab-label { font-size: .65rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--mockito-muted); margin-bottom: 4px; }
.ab-name { font-size: 1rem; font-weight: 800; color: var(--mockito-primary); margin-bottom: 6px; }
.ab-bio { font-size: .82rem; color: var(--mockito-muted); line-height: 1.6; }
.article-comments { padding: 0 36px 36px; }

/* Article Sidebar */
.article-sidebar { position: sticky; top: 90px; display: flex; flex-direction: column; gap: 20px; }
.toc-card { }
.toc-title { font-size: .72rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; color: var(--mockito-muted); margin-bottom: 12px; }
.toc-list { display: flex; flex-direction: column; gap: 4px; }
.toc-list a { font-size: .82rem; font-weight: 600; color: var(--mockito-primary); text-decoration: none; padding: 4px 0 4px 12px; border-left: 2px solid var(--mockito-silver-mid); display: block; transition: all .2s; }
.toc-list a:hover, .toc-list a.active { border-left-color: var(--mockito-accent); color: var(--mockito-accent); }
.sidebar-product-cta .spc-eyebrow { font-size: .65rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--mockito-accent); margin-bottom: 6px; }
.sidebar-product-cta h4 { font-size: .92rem; font-weight: 800; color: var(--mockito-primary); margin-bottom: 6px; }
.spc-price { font-family: var(--mockito-font-heading); font-size: 1.2rem; font-weight: 900; color: var(--mockito-primary); margin-bottom: 14px; }
.spc-btn { display: block; text-align: center; font-size: .82rem; padding: 10px 20px; }

/* Related Posts */
.related-posts { background: var(--mockito-light); padding: 64px 4%; }
.rp-inner { max-width: 1100px; margin: 0 auto; }
.rp-inner h2 { font-family: var(--mockito-font-heading); font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 900; color: var(--mockito-primary); margin-bottom: 28px; }
.rp-inner h2 em { color: var(--mockito-accent); font-style: italic; }
.rp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.rp-card { background: #fff; border-radius: 14px; border: 1.5px solid var(--mockito-silver-light); overflow: hidden; text-decoration: none; transition: all .25s; }
.rp-card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(27,45,79,.1); }
.rp-img { height: 140px; background: var(--mockito-light); display: flex; align-items: center; justify-content: center; font-size: 3rem; position: relative; overflow: hidden; }
.rp-img .rp-thumbnail { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.rp-img .rp-emoji { opacity: .5; }
.rp-cat { position: absolute; top: 10px; left: 10px; font-size: .65rem; font-weight: 800; background: rgba(200,168,75,.15); color: var(--mockito-accent); border: 1px solid rgba(200,168,75,.3); padding: 4px 10px; border-radius: 40px; }
.rp-body { padding: 16px; }
.rp-title { font-size: .88rem; font-weight: 800; color: var(--mockito-primary); line-height: 1.4; margin-bottom: 6px; }
.rp-meta { font-size: .72rem; color: var(--mockito-muted); }

/* ============================================================
   GENERIC PAGE
   ============================================================ */

.mockito-page { background: var(--mockito-light); min-height: 80vh; }
.page-layout { max-width: 1100px; margin: 0 auto; padding: 40px 4% 64px; display: grid; grid-template-columns: 1fr 280px; gap: 32px; }
.page-content { background: #fff; border-radius: 16px; border: 1.5px solid var(--mockito-silver-light); overflow: hidden; }
.page-header { padding: 32px 36px 0; border-bottom: 1px solid var(--mockito-silver-light); margin-bottom: 0; padding-bottom: 24px; }
.page-title { font-family: var(--mockito-font-heading); font-size: clamp(1.6rem, 2.5vw, 2.2rem); font-weight: 900; color: var(--mockito-primary); }
.page-body { padding: 32px 36px 40px; }
.page-sidebar { position: sticky; top: 90px; height: fit-content; }

/* ============================================================
   RESPONSIVE
   ============================================================ */

@media (max-width: 960px) {
    .about-hero-inner { grid-template-columns: 1fr; }
    .hero-right { justify-content: flex-start; }
    .origin { grid-template-columns: 1fr; }
    .values-grid, .team-grid { grid-template-columns: repeat(2, 1fr); }
    .cert-grid { grid-template-columns: repeat(3, 1fr); }
    .timeline::before { left: 20px; }
    .tl-item { padding-right: 0; padding-left: 60px; justify-content: flex-start; }
    .tl-item.tl-right { padding-left: 60px; }
    .tl-dot { left: 20px; }
    .channels-grid { grid-template-columns: repeat(2, 1fr); }
    .contact-main { grid-template-columns: 1fr; }
    .post-grid { grid-template-columns: 1fr; }
    .blog-sidebar { position: static; grid-column: 1; grid-row: auto; }
    .featured-post { grid-template-columns: 1fr; }
    .fp-img { min-height: 200px; }
    .article-layout { grid-template-columns: 1fr; }
    .article-sidebar { position: static; }
    .rp-grid { grid-template-columns: 1fr 1fr; }
    .page-layout { grid-template-columns: 1fr; }
    .page-sidebar { display: none; }
}

@media (max-width: 600px) {
    .values-grid, .team-grid, .cert-grid { grid-template-columns: 1fr 1fr; }
    .cert-grid { grid-template-columns: repeat(2, 1fr); }
    .channels-grid { grid-template-columns: 1fr 1fr; }
    .posts-list-grid { grid-template-columns: 1fr; }
    .rp-grid { grid-template-columns: 1fr; }
    .prose { padding: 20px; }
    .article-tags, .article-share, .author-bio-card { margin-left: 0; margin-right: 0; padding-left: 20px; padding-right: 20px; }
    .form-row { grid-template-columns: 1fr; }
}

/* ============================================================
   FAQs PAGE
   ============================================================ */

/* Hero */
.faq-hero {
    background: linear-gradient(135deg, #1b2d4f 0%, #263d6b 60%, #3a5a8a 100%);
    padding: 72px 4% 60px; text-align: center; color: #fff;
}
.faq-hero-inner { max-width: 720px; margin: 0 auto; }
.faq-hero-eyebrow {
    font-size: .68rem; font-weight: 900; letter-spacing: .18em;
    text-transform: uppercase; color: var(--mockito-accent);
    margin-bottom: 12px;
}
.faq-hero-h1 {
    font-family: var(--mockito-font-heading);
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 900; line-height: 1.1; color: #fff; margin-bottom: 18px;
}
.faq-hero-h1 em { color: var(--mockito-accent); font-style: italic; }
.faq-hero-sub {
    font-size: .98rem; color: rgba(255,255,255,.7);
    line-height: 1.7; max-width: 560px; margin: 0 auto 28px;
}
.faq-search-wrap {
    position: relative; max-width: 480px; margin: 0 auto;
}
.faq-search-icon {
    position: absolute; left: 16px; top: 50%; transform: translateY(-50%);
    font-size: 1rem; pointer-events: none;
}
.faq-search-input {
    width: 100%; padding: 14px 18px 14px 44px;
    border: none; border-radius: 40px;
    font-family: var(--mockito-font-body); font-size: .95rem;
    color: var(--mockito-text); background: #fff;
    box-shadow: 0 8px 24px rgba(0,0,0,.2);
    outline: none; box-sizing: border-box;
    transition: box-shadow .2s;
}
.faq-search-input:focus { box-shadow: 0 8px 32px rgba(0,0,0,.3), 0 0 0 3px rgba(200,168,75,.4); }

/* Category nav */
.faq-cat-nav {
    background: #fff; border-bottom: 1.5px solid var(--mockito-silver-light);
    position: sticky; top: 0; z-index: 50;
    box-shadow: 0 2px 8px rgba(27,45,79,.06);
}
.faq-cat-nav-inner {
    max-width: 1100px; margin: 0 auto;
    padding: 0 4%; display: flex; gap: 6px;
    overflow-x: auto; scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}
.faq-cat-nav-inner::-webkit-scrollbar { display: none; }
.faq-cat-pill {
    flex-shrink: 0; padding: 12px 18px;
    background: none; border: none; border-bottom: 2.5px solid transparent;
    font-family: var(--mockito-font-body); font-size: .8rem; font-weight: 800;
    color: var(--mockito-muted); cursor: pointer; transition: all .2s;
    white-space: nowrap;
}
.faq-cat-pill:hover { color: var(--mockito-primary); }
.faq-cat-pill.active {
    color: var(--mockito-primary);
    border-bottom-color: var(--mockito-accent);
}

/* Main content */
.faq-main { padding: 48px 4% 60px; background: var(--mockito-light); }
.faq-main-inner { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 40px; }

/* Group */
.faq-group-hd {
    display: flex; align-items: center; gap: 12px;
    margin-bottom: 20px;
}
.faq-group-icon { font-size: 1.6rem; }
.faq-group-title {
    font-family: var(--mockito-font-heading);
    font-size: 1.3rem; font-weight: 900;
    color: var(--mockito-primary); margin: 0;
}

/* Accordion */
.faq-accordion { display: flex; flex-direction: column; gap: 0; }
.faq-item {
    border: 1.5px solid var(--mockito-silver-light);
    border-radius: 0; background: #fff;
    transition: box-shadow .2s;
}
.faq-item:first-child { border-radius: 10px 10px 0 0; }
.faq-item:last-child  { border-radius: 0 0 10px 10px; }
.faq-item:only-child  { border-radius: 10px; }
.faq-item + .faq-item { border-top: none; }
.faq-item:has([aria-expanded="true"]) {
    box-shadow: 0 4px 16px rgba(27,45,79,.08);
    z-index: 1; position: relative;
}

.faq-q {
    width: 100%; display: flex; align-items: center;
    justify-content: space-between; gap: 16px;
    padding: 18px 20px; background: none; border: none;
    font-family: var(--mockito-font-body); font-size: .92rem;
    font-weight: 800; color: var(--mockito-primary);
    cursor: pointer; text-align: left; transition: background .15s;
}
.faq-q:hover { background: var(--mockito-light); }
.faq-q[aria-expanded="true"] { color: var(--mockito-accent); background: var(--mockito-light); }
.faq-q-text { flex: 1; line-height: 1.4; }
.faq-chevron {
    font-size: 1.2rem; font-weight: 700; flex-shrink: 0;
    transition: transform .25s; color: var(--mockito-silver);
    display: inline-block;
}
.faq-q[aria-expanded="true"] .faq-chevron {
    transform: rotate(90deg); color: var(--mockito-accent);
}

.faq-a {
    overflow: hidden;
    border-top: 1.5px solid var(--mockito-silver-light);
}
.faq-a[hidden] { display: none; }
.faq-a-inner {
    padding: 16px 20px 20px;
    font-size: .88rem; line-height: 1.75;
    color: var(--mockito-muted);
}

/* No results */
.faq-no-results {
    text-align: center; padding: 48px 20px;
    color: var(--mockito-muted);
}
.faq-no-results span { font-size: 3rem; display: block; margin-bottom: 12px; }
.faq-no-results p { font-size: .95rem; margin-bottom: 16px; }
.faq-contact-link {
    display: inline-block; background: var(--mockito-primary); color: #fff;
    padding: 10px 24px; border-radius: 40px;
    font-weight: 800; font-size: .85rem; text-decoration: none;
    transition: background .2s;
}
.faq-contact-link:hover { background: var(--mockito-primary-dark); color: #fff; }

/* CTA section */
.faq-cta-section {
    background: var(--mockito-primary);
    padding: 60px 4%; text-align: center; color: #fff;
}
.faq-cta-inner { max-width: 520px; margin: 0 auto; }
.faq-cta-icon { font-size: 3rem; margin-bottom: 12px; }
.faq-cta-section h2 {
    font-family: var(--mockito-font-heading);
    font-size: 1.8rem; font-weight: 900; color: #fff; margin-bottom: 10px;
}
.faq-cta-section p {
    font-size: .92rem; color: rgba(255,255,255,.7);
    line-height: 1.6; margin-bottom: 28px;
}
.faq-cta-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.faq-cta-btn {
    padding: 13px 28px; border-radius: 40px;
    font-family: var(--mockito-font-body); font-size: .88rem;
    font-weight: 900; text-decoration: none; transition: all .2s;
    display: inline-flex; align-items: center; gap: 8px;
}
.faq-cta-btn.whatsapp { background: #25d366; color: #fff; }
.faq-cta-btn.whatsapp:hover { background: #1ebe5d; color: #fff; transform: translateY(-2px); }
.faq-cta-btn.contact {
    background: rgba(255,255,255,.12); color: #fff;
    border: 1.5px solid rgba(255,255,255,.3);
}
.faq-cta-btn.contact:hover { background: rgba(255,255,255,.22); color: #fff; }

/* Responsive */
@media (max-width: 600px) {
    .faq-hero { padding: 52px 4% 44px; }
    .faq-main { padding: 32px 4% 48px; }
    .faq-q { padding: 15px 16px; font-size: .85rem; }
    .faq-a-inner { padding: 12px 16px 16px; }
    .faq-cta-btns { flex-direction: column; }
    .faq-cta-btn { text-align: center; justify-content: center; }
}
