/*
 * Single Article — layout & typography
 * Build: 2026-06-01 single-article-audit-r1 (B1: extracted from the template's inline wp_head <style>)
 * Enqueued by findapro_enqueue_single_article() in functions.php on is_singular('article'),
 * filemtime-versioned. Render-blocking in <head> → no FOUC; standalone CSS → not touched by Tailwind purge.
 */
/* ── Single Article Layout (v3.2.0) ── */
.fap-page{background:#F4EEE6;min-height:100vh;font-family:'Poppins',sans-serif}
.fap-container{max-width:1120px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}
@media(min-width:640px){.fap-container{padding-left:2rem;padding-right:2rem}}
.fap-breadcrumb{padding-top:1.5rem;font-size:14px;color:#6B7280}
.fap-breadcrumb a{color:#6B7280;text-decoration:none;transition:color .15s}
.fap-breadcrumb a:hover{color:#294259}
.fap-breadcrumb span.fap-sep{margin:0 6px;color:#9CA3AF}
.fap-header{padding-top:2rem;padding-bottom:1.5rem}
.fap-meta-row{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.fap-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500;background:rgba(41,66,89,.08);color:#294259;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:background .15s}
.fap-badge:hover{background:rgba(41,66,89,.14)}
.fap-read-time{font-size:14px;color:#6B7280}
.fap-title{font-size:2rem;line-height:1.2;font-weight:700;color:#1C2A36;letter-spacing:-0.02em;margin:0 0 24px 0}
@media(min-width:640px){.fap-title{font-size:2.5rem}}
@media(min-width:1024px){.fap-title{font-size:2.75rem}}
.fap-excerpt{font-size:1.125rem;line-height:1.7;color:#6B7280;margin-bottom:24px;max-width:680px}
.fap-author-line{display:flex;align-items:center;gap:16px;padding-top:16px;border-top:1px solid #E5E7EB}
.fap-avatar{width:40px;height:40px;border-radius:50%;background:#294259;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}
.fap-avatar img{width:40px;height:40px;border-radius:50%;object-fit:cover}
.fap-author-name{font-size:14px;font-weight:500;color:#1C2A36}
.fap-author-date{font-size:12px;color:#6B7280}
.fap-divider{border:none;border-top:1px solid #E5E7EB;margin:0 0 2rem}
/* ── Content Grid (sidebar on desktop) ── */
.fap-content-grid{padding-bottom:4rem}
@media(min-width:1024px){
  .fap-content-grid{display:grid;grid-template-columns:1fr 280px;gap:3rem}
}
.fap-mobile-toc{margin-bottom:2rem;background:#fff;border-radius:12px;border:1px solid #E5E7EB;overflow:hidden}
@media(min-width:1024px){.fap-mobile-toc{display:none}}
.fap-toc-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;font-size:14px;font-weight:500;color:#294259;background:transparent;border:none;cursor:pointer;font-family:'Poppins',sans-serif}
.fap-toc-toggle-inner{display:flex;align-items:center;gap:8px}
.fap-toc-mobile-content{padding:0 20px 16px;display:none}
.fap-toc-mobile-content.fap-open{display:block}
.fap-sidebar{display:none}
@media(min-width:1024px){.fap-sidebar{display:block;align-self:start;position:sticky;top:5rem}}
.fap-toc-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#9CA3AF;margin-bottom:12px}
#toc-list,#toc-list-mobile{border-left:1px solid #E5E7EB;padding:0;margin:0;list-style:none}
#toc-list a,#toc-list-mobile a{display:block;padding:6px 0 6px 14px;margin-left:-1px;font-size:13px;font-family:'Poppins',sans-serif;color:#6B7280;text-decoration:none;border-left:2px solid transparent;transition:all .15s;line-height:1.5}
#toc-list a:hover,#toc-list-mobile a:hover,#toc-list a.active,#toc-list-mobile a.active{color:#294259;border-left-color:#294259}
#toc-list a.active,#toc-list-mobile a.active{font-weight:500}
.fap-cta-card{margin-top:2rem;padding:20px;background:#fff;border-radius:12px;border:1px solid #E5E7EB}
.fap-cta-title{font-size:14px;font-weight:600;color:#294259;margin:0 0 4px}
.fap-cta-sub{font-size:12px;color:#6B7280;margin:0 0 12px}
.fap-cta-btn{display:block;width:100%;text-align:center;padding:10px 16px;font-size:14px;font-weight:500;color:#fff;background:#294259;border-radius:8px;text-decoration:none;font-family:'Poppins',sans-serif;transition:opacity .15s}
.fap-cta-btn:hover{opacity:.9}
/* ── Key Takeaways ── */
.fap-key-takeaways{background:#FDFBF7;border-radius:12px;padding:24px;margin-bottom:2rem;border:1px solid #E8DFD3}
.fap-key-takeaways h2{font-size:1rem;font-weight:700;color:#294259;margin:0 0 12px;display:flex;align-items:center;gap:8px;padding:0;border:none}
.fap-kt-list{list-style:none;padding:0;margin:0}
.fap-kt-item{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#374151;margin-bottom:8px}
.fap-kt-check{color:#16A34A;flex-shrink:0;margin-top:2px}
/* ── Article Typography ── */
.findapro-article-content{font-family:'Poppins',sans-serif;font-size:1.0625rem;line-height:1.8;color:#374151;max-width:720px}
.findapro-article-content .prose-findapro h2{font-family:'Poppins',sans-serif;font-size:1.5rem;font-weight:700;color:#1C2A36;margin-top:2.5rem;margin-bottom:1rem;letter-spacing:-.01em;padding-top:1.5rem;border-top:1px solid #E5E7EB;scroll-margin-top:5rem}
.findapro-article-content .prose-findapro h3{font-family:'Poppins',sans-serif;font-size:1.25rem;font-weight:600;color:#1C2A36;margin-top:2rem;margin-bottom:.75rem}
.findapro-article-content .prose-findapro p{margin-bottom:1.25rem}
.findapro-article-content .prose-findapro strong{font-weight:600;color:#1C2A36}
.findapro-article-content .prose-findapro a{color:#294259;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(41,66,89,.3);transition:text-decoration-color .2s}
.findapro-article-content .prose-findapro a:hover{text-decoration-color:#294259}
.findapro-article-content .prose-findapro ul,.findapro-article-content .prose-findapro ol{margin-bottom:1.25rem;padding-left:1.5rem}
.findapro-article-content .prose-findapro li{margin-bottom:.5rem}
.findapro-article-content .prose-findapro ul>li{list-style-type:disc}
.findapro-article-content .prose-findapro ol>li{list-style-type:decimal}
.findapro-article-content .prose-findapro blockquote{border-left:3px solid #294259;padding-left:1.25rem;margin:1.5rem 0;font-style:italic;color:#6B7280}
.findapro-article-content .prose-findapro table{width:100%;margin:1.5rem 0;border-collapse:collapse;font-size:.9375rem;background:#fff;border-radius:8px;overflow:hidden;border:1px solid #E5E7EB}
.findapro-article-content .prose-findapro thead th{background:#F9FAFB;font-weight:600;color:#1C2A36;text-align:left;padding:.75rem 1rem;border-bottom:2px solid #E5E7EB;font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em}
.findapro-article-content .prose-findapro tbody td{padding:.75rem 1rem;border-bottom:1px solid #F3F4F6;vertical-align:top}
.findapro-article-content .prose-findapro tbody tr:last-child td{border-bottom:none}
.findapro-article-content .prose-findapro tbody tr:hover{background:#FAFAF8}
.findapro-article-content .prose-findapro hr{border:none;border-top:1px solid #E5E7EB;margin:2rem 0}
.findapro-article-content .prose-findapro code{background:#F3F4F6;padding:.15rem .4rem;border-radius:4px;font-size:.9em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}
@media(max-width:640px){.findapro-article-content .prose-findapro table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}
/* ── Phone fluidity: article media + long words/URLs (single-article-audit-r1) ── */
.fap-title{overflow-wrap:anywhere}
.findapro-article-content .prose-findapro{overflow-wrap:anywhere}
.findapro-article-content .prose-findapro img{max-width:100%;height:auto}
.findapro-article-content .prose-findapro pre{overflow-x:auto;-webkit-overflow-scrolling:touch}
/* ── Tags ── */
.fap-tags{padding-top:1.5rem;margin-top:2rem;border-top:1px solid #E5E7EB}
.fap-tags-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#9CA3AF;margin-bottom:12px}
.fap-tags-list{display:flex;flex-wrap:wrap;gap:8px}
.fap-tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;font-size:12px;background:rgba(41,66,89,.06);color:#294259;text-decoration:none;font-family:'Poppins',sans-serif;transition:background .15s}
.fap-tag:hover{background:rgba(41,66,89,.12)}
/* ── Author Card Band ── */
.fap-author-band{border-top:1px solid #E5E7EB;background:#fff;padding:2.5rem 0}
.fap-author-card{display:flex;gap:20px;align-items:flex-start}
.fap-avatar-lg{width:56px;height:56px;border-radius:50%;background:#294259;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;flex-shrink:0}
.fap-avatar-lg img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.fap-author-card-label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#9CA3AF;margin-bottom:4px}
.fap-author-card-name{font-size:18px;font-weight:600;color:#1C2A36;margin-bottom:4px}
.fap-author-card-bio{font-size:14px;color:#6B7280;line-height:1.6;max-width:640px}
/* ── Related Articles ── */
.fap-related{padding:3rem 0;background:#F4EEE6}
.fap-related-heading{font-size:1.5rem;font-weight:700;color:#1C2A36;margin:0 0 2rem}
.fap-related-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:768px){.fap-related-grid{grid-template-columns:repeat(3,1fr)}}
.fap-rel-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #F3F4F6;text-decoration:none;display:block;transition:all .2s}
.fap-rel-card:hover{border-color:#E5E7EB;box-shadow:0 4px 12px rgba(0,0,0,.06)}
.fap-rel-img{aspect-ratio:16/9;overflow:hidden;background:#E5E7EB}
.fap-rel-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.fap-rel-card:hover .fap-rel-img img{transform:scale(1.05)}
.fap-rel-fallback{aspect-ratio:2/1;background:linear-gradient(135deg,#294259 0%,#3a5a75 60%,#4a6e8a 100%);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:20px}
.fap-rel-fallback::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.fap-rel-fallback span{position:relative;color:rgba(255,255,255,.85);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}
.fap-rel-body{padding:20px}
.fap-rel-meta{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px}
.fap-rel-cat{font-weight:500;color:#294259;text-transform:uppercase;letter-spacing:.04em}
.fap-rel-dot{color:#9CA3AF}
.fap-rel-time{color:#6B7280}
.fap-rel-title{font-size:1rem;font-weight:600;color:#1C2A36;margin-bottom:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fap-rel-card:hover .fap-rel-title{color:#294259}
.fap-rel-date{font-size:12px;color:#6B7280}
/* ── Reading progress bar (moved off inline markup, single-article-audit-r1) ── */
.fap-progress-track{position:fixed;top:0;left:0;width:100%;height:3px;background:transparent;z-index:9999}
.fap-progress-bar{height:100%;width:0;background:#294259;transition:width .1s ease-out}
