/* Articles: 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)}

.share-block{margin:30px auto;text-align:center;max-width:560px}
.share-prompt{font-size:13px;font-weight:800;color:#9ca3af;margin-bottom:12px;text-transform:uppercase;letter-spacing:.5px}
.share-row{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap}
.share-btn{border:none;border-radius:11px;padding:9px 14px;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;color:#fff;display:inline-flex;align-items:center;gap:6px;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px rgba(0,0,0,.1)}
.share-btn:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.18)}
.share-btn:active{transform:scale(.95)}
.share-btn.wa{background:#25D366}.share-btn.fb{background:#1877F2}.share-btn.x{background:#111}
.share-btn.pin{background:#E60023}.share-btn.rd{background:#FF4500}.share-btn.em{background:#6b7280}.share-btn.cp{background:#374151}
#shareToast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);background:#111827;color:#fff;padding:11px 20px;border-radius:12px;font-size:14px;font-weight:700;opacity:0;pointer-events:none;transition:.25s;z-index:9999}
#shareToast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.rel-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 8px}
@media(min-width:620px){.rel-grid{grid-template-columns:1fr 1fr 1fr 1fr}}
.rel-card{display:flex;flex-direction:column;border:1px solid #eee;border-radius:12px;overflow:hidden;text-decoration:none;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.06);transition:transform .15s,box-shadow .15s}
.rel-card:hover{box-shadow:0 7px 16px rgba(0,0,0,.13);transform:translateY(-2px)}
.rel-card .rt{display:block;width:100%;aspect-ratio:2/3;overflow:hidden;background:#f2f2f7}
.rel-card .rt img{width:100%;height:100%;object-fit:cover;display:block}
.rel-card .rl{display:block;padding:9px 11px;font-weight:700;font-size:13px;line-height:1.32}

.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}}

.mini-game{max-width:560px;margin:30px auto;border-radius:18px;padding:22px;background:linear-gradient(135deg,#EE3D3D14,#ffffff);border:2px solid #EE3D3D33;text-align:center}
.mg-label{font-size:12px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#EE3D3D;margin-bottom:13px}
.mg-card{min-height:84px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:14px;padding:18px 20px;font-size:17px;font-weight:700;color:#1f2937;line-height:1.45;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.mg-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}
.mg-btn{border:2px solid #EE3D3D;cursor:pointer;font-family:inherit;font-weight:800;font-size:14px;padding:11px 18px;border-radius:12px;background:#fff;color:#EE3D3D;transition:.15s}
.mg-btn:hover{background:#EE3D3D;color:#fff}
.mg-cta{text-decoration:none;font-weight:800;font-size:14px;padding:11px 18px;border-radius:12px;color:#fff!important;background:#EE3D3D;transition:.15s}
.mg-cta:hover{filter:brightness(1.08)}

.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){#shareToast{font-size:15px}.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}.mg-btn{font-size:15px}.mg-cta{font-size:15px}.mg-label{font-size:15px}.rel-card .rl{font-size:15px}.share-btn{font-size:15px}.share-prompt{font-size:15px}.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 */


/* WordPress: question numbers were data-n attributes on the static site; WordPress list blocks
   can't store those, so a CSS counter numbers them instead (same result). */
.page-wrap{counter-reset:qn}
.q-list{counter-reset:qn}
.q-list.q-continue{counter-reset:none}
.q-item{counter-increment:qn}
.q-item::before{content:counter(qn)}
.page-wrap .wp-block-group{box-sizing:border-box}

/* Styles used by only some articles (tables on 16, intro box on 2). */
table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px}table th,table td{border:1px solid #E5E7EB;padding:10px 12px;text-align:left}table th{background:#F8F7FF}

.wyrv-intro{background:var(--card-bg);border:2px solid var(--purple);border-radius:14px;padding:14px 16px;margin:18px 0;font-size:15px;color:var(--navy);line-height:1.6}
.wyrv{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.wyrv button{position:relative;overflow:hidden;background:#fff;border:2px solid var(--border);border-radius:10px;padding:10px 10px;min-height:44px;font:inherit;font-size:14px;font-weight:700;color:var(--navy);text-align:left;cursor:pointer;line-height:1.35}
.wyrv button:hover{border-color:var(--purple)}
.wyrv .bar{position:absolute;left:0;top:0;bottom:0;width:0;background:rgba(107,45,232,.14);transition:width .5s ease}
.wyrv .mine .bar{background:rgba(238,61,61,.18)}
.wyrv .mine{border-color:var(--coral)}
.wyrv .lbl{position:relative;display:block}
.wyrv .pct{position:relative;display:block;margin-top:4px;font-size:13px;font-weight:800;color:var(--purple)}
.wyrv.done button{cursor:default}
.wyrv-note{grid-column:1/-1;font-size:12px;color:var(--muted);font-weight:600}
@media(max-width:520px){.wyrv{grid-template-columns:1fr}}

/* Plain numbered lists in articles get the same card + number-badge look as the question lists. */
.page-wrap > ol.wp-block-list:not(.q-list){list-style:none;padding:0;margin:14px 0 22px;display:grid;gap:10px;counter-reset:pl}
.page-wrap > ol.wp-block-list:not(.q-list) > li{counter-increment:pl;background:var(--card-bg);border:1px solid var(--border);border-left:4px solid var(--purple);padding:13px 16px 13px 48px;border-radius:12px;font-size:15px;color:var(--navy);font-weight:700;line-height:1.6;position:relative}
.page-wrap > ol.wp-block-list:not(.q-list) > li::before{content:counter(pl);position:absolute;left:-7px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;font-size:11px;font-weight:800;color:#fff;background:var(--purple);display:flex;align-items:center;justify-content:center;line-height:28px}

/* ------------------------------------------------------------------
   Default formatting for articles written in WordPress (Classic or block editor).
   The static site's base reset removes all spacing and only re-adds it for its own
   classes (body-p, section-h2, q-list...), so plain paragraphs, headings and lists
   from the editor got no spacing at all. These give them the same look.
   ------------------------------------------------------------------ */
.page-wrap p:not([class]){font-size:15px;color:#4b5563;line-height:1.8;margin:0 0 14px}
.page-wrap p:not([class]) strong,.page-wrap li:not([class]) strong{color:var(--navy)}
.page-wrap h2:not([class]),.page-wrap h2.wp-block-heading{font-size:22px;font-weight:800;color:var(--navy);line-height:1.3;margin:40px 0 10px}
.page-wrap h3:not([class]),.page-wrap h3.wp-block-heading{font-size:16px;font-weight:800;color:var(--navy);line-height:1.4;margin:24px 0 8px}
.page-wrap h4:not([class]),.page-wrap h4.wp-block-heading{font-size:15px;font-weight:800;color:var(--navy);margin:18px 0 6px}
.page-wrap ul:not([class]),.page-wrap ul.wp-block-list:not(.q-list){list-style:disc;padding-left:22px;margin:0 0 16px}
.page-wrap ul:not([class]) li,.page-wrap ul.wp-block-list:not(.q-list) li{font-size:15px;color:#4b5563;line-height:1.8;margin:4px 0}
.page-wrap blockquote{border-left:4px solid var(--purple);background:var(--card-bg);padding:12px 16px;border-radius:0 12px 12px 0;margin:18px 0;color:var(--navy)}
.page-wrap blockquote p{margin:0}
.page-wrap img{max-width:100%;height:auto}
.page-wrap figure{margin:18px 0}
.page-wrap figcaption{font-size:13px;color:var(--muted);text-align:center;margin-top:6px}
.page-wrap hr{border:0;border-top:1px solid var(--border);margin:28px 0}
.page-wrap .alignleft{float:left;margin:4px 18px 10px 0}
.page-wrap .alignright{float:right;margin:4px 0 10px 18px}
.page-wrap .aligncenter{display:block;margin-left:auto;margin-right:auto}

/* Numbered lists from the Classic editor (no class) get the same number badges. */
.page-wrap > ol:not([class]){list-style:none;padding:0;margin:14px 0 22px;display:grid;gap:10px;counter-reset:pl}
.page-wrap > ol:not([class]) > li{counter-increment:pl;background:var(--card-bg);border:1px solid var(--border);border-left:4px solid var(--purple);padding:13px 16px 13px 48px;border-radius:12px;font-size:15px;color:var(--navy);font-weight:700;line-height:1.6;position:relative}
.page-wrap > ol:not([class]) > li::before{content:counter(pl);position:absolute;left:-7px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;font-size:11px;font-weight:800;color:#fff;background:var(--purple);display:flex;align-items:center;justify-content:center;line-height:28px}

/* Question lists created automatically from pasted "Would you rather ...?" text (inc/autoformat.php). */
.page-wrap ol.wyr-auto-q{list-style:none;padding:0;margin:14px 0 22px;display:grid;gap:10px;counter-reset:pl}
.page-wrap ol.wyr-auto-q > li{counter-increment:pl;background:var(--card-bg);border:1px solid var(--border);border-left:4px solid var(--purple);padding:13px 16px 13px 48px;border-radius:12px;font-size:15px;color:var(--navy);font-weight:700;line-height:1.6;position:relative;margin:0}
.page-wrap ol.wyr-auto-q > li::before{content:counter(pl);position:absolute;left:-7px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;font-size:11px;font-weight:800;color:#fff;background:var(--purple);display:flex;align-items:center;justify-content:center;line-height:28px}
