/* Articles index: styles copied from the static site. */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700;800&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--coral:#EE3D3D;--purple:#6B2DE8;--navy:#1B1F3B;--card-bg:#F8F7FF;--border:#E5E7EB;--muted:#9CA3AF;--grad:linear-gradient(135deg,#EE3D3D,#6B2DE8)}
body{font-family:"Plus Jakarta Sans",sans-serif;background:#fff;color:var(--navy);min-height:100vh}
.site-header{text-align:center;padding:24px 16px 16px;border-bottom:1px solid #f3f4f6}
.site-header a{font-size:20px;font-weight:800;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-decoration:none}
.page-wrap{max-width:760px;margin:0 auto;padding:40px 20px 80px}

.article-kicker{font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--purple);margin-bottom:10px;display:block}
h1{font-size:clamp(26px,5vw,38px);font-weight:800;color:var(--navy);line-height:1.25;margin-bottom:14px}
.article-meta{font-size:13px;color:var(--muted);font-weight:700;margin-bottom:30px}
.featured-img{width:100%;max-width:400px;border-radius:18px;margin:6px auto 30px;display:block}
.article-intro{font-size:16px;color:#374151;line-height:1.85;margin-bottom:22px}
.article-intro strong{color:var(--navy)}

/* TOC */
.toc{background:var(--card-bg);border-radius:16px;padding:24px 28px;margin:28px 0 36px;border:1px solid var(--border);border-left:4px solid var(--purple)}
.toc h2{font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--purple);margin-bottom:14px}
.toc ol{padding-left:20px}
.toc li{font-size:14px;color:#4b5563;line-height:1.9;font-weight:700}
.toc a{color:var(--purple);text-decoration:none;font-weight:700}
.toc a:hover{text-decoration:underline}

/* CTA */
.cta-block{text-align:center;background:var(--card-bg);border-radius:20px;padding:32px 24px;margin:40px 0;border:1px solid var(--border)}
.cta-block p{font-size:16px;font-weight:700;color:var(--navy);margin-bottom:16px}
.cta-btn{display:inline-block;background:linear-gradient(135deg,#1B1F3B 0%,#6B2DE8 100%);color:#fff;font-weight:800;font-size:18px;padding:16px 36px;border-radius:16px;text-decoration:none;box-shadow:0 8px 32px rgba(107,45,232,0.35)}
.cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(107,45,232,0.5);text-decoration:none}

/* Category sections */
.cat-section{margin:44px 0 0}
.cat-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.cat-emoji{font-size:30px;line-height:1}
.cat-title{font-size:23px;font-weight:800;color:var(--navy)}
.cat-count{font-size:12px;font-weight:800;color:var(--muted);background:#f3f4f6;border-radius:20px;padding:3px 12px;margin-left:4px;white-space:nowrap}
.cat-desc{font-size:15px;color:#4b5563;line-height:1.75;margin-bottom:20px}

/* Question list — split-choice WYR style */
.q-list{list-style:none;padding:0;display:grid;gap:10px}
.q-item{background:var(--card-bg);border:1px solid var(--border);border-left:4px solid;padding:13px 16px 13px 48px;border-radius:12px;font-size:15px;color:var(--navy);font-weight:700;line-height:1.6;position:relative}
.q-item::before{content:attr(data-n);position:absolute;left:-7px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;font-size:11px;font-weight:800;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;line-height:28px}
.q-funny .q-item{border-left-color:#F59E0B}.q-funny .q-item::before{background:#F59E0B}
.q-career .q-item{border-left-color:#3B9EF5}.q-career .q-item::before{background:#3B9EF5}
.q-love .q-item{border-left-color:#F472B6}.q-love .q-item::before{background:#F472B6}
.q-life .q-item{border-left-color:#34D399}.q-life .q-item::before{background:#34D399}
.q-mind .q-item{border-left-color:#818CF8}.q-mind .q-item::before{background:#818CF8}
.q-hard .q-item{border-left-color:var(--coral)}.q-hard .q-item::before{background:var(--coral)}
.q-silly .q-item{border-left-color:#2DD4BF}.q-silly .q-item::before{background:#2DD4BF}
.q-values .q-item{border-left-color:#6B7280}.q-values .q-item::before{background:#6B7280}
.q-party .q-item{border-left-color:var(--purple)}.q-party .q-item::before{background:var(--purple)}
.q-final .q-item{border-left-color:var(--navy)}.q-final .q-item::before{background:var(--navy)}

.section-divider{border:none;border-top:1px solid #f3f4f6;margin:44px 0 0}

/* FAQ */
.faq-section{margin-top:44px}
.faq-section h2{font-size:23px;font-weight:800;color:var(--navy);margin-bottom:22px}
.faq-item{border-top:1px solid #f3f4f6;padding:18px 0}
.faq-item:last-child{border-bottom:1px solid #f3f4f6}
.faq-q{font-size:16px;font-weight:800;color:var(--navy);margin-bottom:8px}
.faq-a{font-size:15px;color:#4b5563;line-height:1.8}

h2.section-h2{font-size:22px;font-weight:800;color:var(--navy);margin:40px 0 10px}
h3.section-h3{font-size:16px;font-weight:800;color:var(--navy);margin:24px 0 8px}
p.body-p{font-size:15px;color:#4b5563;line-height:1.8;margin-bottom:14px}
p.body-p strong{color:var(--navy)}

a{color:var(--purple);font-weight:700;text-decoration:none}
a:hover{text-decoration:underline}
footer{text-align:center;padding:24px 16px;border-top:1px solid #f3f4f6;font-size:12px;color:var(--muted);font-weight:700}
footer a{color:var(--purple)}

.blogwrap{max-width:1000px;margin:0 auto;padding:36px 20px 70px}
.bloghead{text-align:center;margin-bottom:30px}
.bloggrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(min-width:760px){.bloggrid{grid-template-columns:1fr 1fr 1fr}}
.card{display:flex;flex-direction:column;border:1px solid var(--border,#e5e7eb);border-radius:14px;overflow:hidden;text-decoration:none;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.05);transition:.15s}
.card:hover{box-shadow:0 8px 22px rgba(0,0,0,.13);transform:translateY(-2px)}
.thumb{display:block;width:100%;aspect-ratio:2/3;background:#f2f2f7;overflow:hidden}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.card .ttl{display:block;padding:12px 14px;font-weight:800;font-size:15px;line-height:1.35;color:#111827}
.blogsearch{max-width:480px;margin:0 auto 28px;position:relative}
.blogsearch input{width:100%;box-sizing:border-box;padding:13px 20px;font-size:16px;border:1px solid var(--border,#e5e7eb);border-radius:999px;outline:none;box-shadow:0 1px 4px rgba(0,0,0,.05);transition:.15s}
.blogsearch input:focus{border-color:#9ca3af;box-shadow:0 2px 10px rgba(0,0,0,.10)}
.noresults{text-align:center;color:#6b7280;margin:24px 0 0;font-weight:600}

.art-nav{position:sticky;top:0;z-index:9000;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 16px;background:#fff;border-bottom:1px solid #ececec;box-shadow:0 1px 6px rgba(0,0,0,.05)}
.art-nav .lg{display:flex;align-items:center}.art-nav .lg img{height:32px;width:auto;display:block}
.art-nav .lk{display:flex;align-items:center;gap:14px}
.art-nav .lk a{text-decoration:none;color:#2a2a33;font-weight:700;font-size:14px;white-space:nowrap}
.art-nav .lk a:hover{opacity:.7}
.art-nav .cta{background:#EE3D3D;color:#fff!important;padding:8px 15px;border-radius:10px}
@media(max-width:540px){.art-nav .lk a.txt{display:none}.art-nav .lg img{height:28px}}

.site-footer{margin-top:42px;padding:26px 18px;border-top:1px solid #ececec;background:#fafafa;text-align:center;font-family:inherit}
.site-footer .ftl{margin-bottom:9px;line-height:1.9}
.site-footer .ftl a{color:#555;text-decoration:none;font-weight:700;font-size:14px}
.site-footer .ftl a:hover{color:#111}
.site-footer .ftl .sep{color:#ccc;margin:0 8px}
.site-footer .ftc{color:#999;font-size:13px;margin:0}
.site-footer .ftfam{margin-bottom:18px}
.site-footer .ftfam-h{display:block;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#aaa;font-weight:700;margin-bottom:12px}
.site-footer .ftfam-apps{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:24px}
.site-footer .ftfam-apps .ftapp{display:flex;flex-direction:column;align-items:center;gap:9px;text-decoration:none;width:128px}
.site-footer .ftfam-apps .ftapp-ic{display:flex;align-items:center;justify-content:center;height:48px;width:100%}
.site-footer .ftfam-apps .ftapp-ic img{max-width:100%;max-height:48px;width:auto;height:auto;display:block;border:0}
.site-footer .ftfam-apps .ftapp-nm{font-size:12px;font-weight:700;color:#666;line-height:1.25;text-align:center}
.site-footer .ftfam-apps .ftapp:hover .ftapp-nm{color:#111}
.site-footer .ftfam-apps .ftapp:hover .ftapp-ic img{opacity:.82}
.site-footer .ftfam-hub{margin-top:14px}
.site-footer .ftfam-hub a{color:#6c5ce7;text-decoration:none;font-weight:700;font-size:13px}
.site-footer .ftfam-hub a:hover{text-decoration:underline}

/* fa-mobile-type v1 */
@media(max-width:600px){.art-nav .lk a{font-size:15px}.article-kicker{font-size:15px}.article-meta{font-size:15px}.cat-count{font-size:15px}.cta-block p{font-size:16.5px}.site-footer .ftc{font-size:15px}.site-footer .ftfam-apps .ftapp-nm{font-size:15px}.site-footer .ftfam-h{font-size:15px}.site-footer .ftfam-hub a{font-size:15px}.site-footer .ftl a{font-size:15px}.toc h2{font-size:15px}.toc li{font-size:16.5px}footer{font-size:15px}}
/* /fa-mobile-type */
