/* Crystal Falkner editorial pilot — scoped. Read-only preview in 0.2.7. */
.pkpg-falkner-guide{max-width:100%;color:#19233a;line-height:1.75;font-size:1rem}
.pkpg-falkner-guide *{box-sizing:border-box}
.pkpg-falkner-guide h2{font-size:clamp(1.35rem,2.5vw,1.9rem);line-height:1.3;letter-spacing:-.02em;margin:2.4rem 0 .85rem;padding-left:16px;border-left:4px solid #f9bd00;color:#11182e}
.pkpg-falkner-guide h3{font-size:1.12rem;line-height:1.34;margin:0 0 .5rem;color:#11182e}
.pkpg-falkner-guide p{margin:.65rem 0 1rem}
.pkpg-falkner-guide a{color:#263d83;text-decoration-color:#bcc8e5;text-underline-offset:3px}
.pkpg-falkner-guide a:hover{color:#172650;text-decoration-color:#f3b500}
.pkpg-falkner-hero{padding:clamp(20px,3vw,32px);background:#f8fafc;border:1px solid #dfe5ee;border-radius:18px}
.pkpg-falkner-eyebrow{text-transform:uppercase;letter-spacing:.075em;font-size:.76rem;font-weight:800;color:#536479}
.pkpg-falkner-eyebrow span{margin:0 .35em;color:#b6bdc7}
.pkpg-falkner-lead{font-size:clamp(1.04rem,1.6vw,1.2rem);line-height:1.8;margin:1rem 0 1.25rem!important}
.pkpg-falkner-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:1.25rem 0}
.pkpg-falkner-facts div{border:1px solid #dce4ef;border-radius:11px;background:#fff;padding:12px}
.pkpg-falkner-facts span,.pkpg-falkner-rewards span{display:block;font-size:.73rem;color:#58677c;text-transform:uppercase;font-weight:800;letter-spacing:.04em;margin:0 0 .35rem}
.pkpg-falkner-facts strong{font-size:.92rem;line-height:1.4;display:block}
.pkpg-falkner-direct{background:#fff8e5;border-left:4px solid #e5ad00;border-radius:6px;padding:13px 16px;line-height:1.7}
.pkpg-falkner-toc{display:flex;flex-wrap:wrap;gap:7px;margin:1.15rem 0 1.3rem;padding:0}
.pkpg-falkner-toc a{display:inline-flex;border:1px solid #dce2ed;border-radius:99px;background:#fff;padding:7px 12px;color:#293754;font-size:.83rem;font-weight:700;text-decoration:none}
.pkpg-falkner-toc a:hover{border-color:#e9ae00;background:#fff9e7}
.pkpg-falkner-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:1rem 0}
.pkpg-falkner-pokemon{border:1px solid #dde4ef;background:#fff;border-radius:14px;padding:15px 17px}
.pkpg-falkner-ace{border-top:4px solid #efbc1b}
.pkpg-falkner-pokemon-head{display:flex;align-items:center;gap:15px;margin-bottom:12px}
.pkpg-falkner-pokemon-head a img{width:92px;height:92px;object-fit:contain;border-radius:12px;background:#f4f6fa;display:block;padding:7px}
.pkpg-falkner-small{display:block;font-size:.71rem;letter-spacing:.06em;text-transform:uppercase;color:#667187;font-weight:800}
.pkpg-falkner-pokemon-head h3{margin:.15rem 0;font-size:1.2rem}
.pkpg-falkner-pokemon-head h3 a{text-decoration:none}
.pkpg-falkner-level{display:inline-block;border-radius:6px;padding:1px 8px;background:#18243b;color:#fff;font-size:.77rem;font-weight:700}
.pkpg-falkner-type{font-size:.78rem;color:#57647c}
.pkpg-falkner-move-list{display:grid;gap:6px;margin:.6rem 0}
.pkpg-falkner-move-list div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid #e8edf3;padding:7px 2px;font-size:.85rem}
.pkpg-falkner-move-list span{color:#5b6779;text-align:right}
.pkpg-falkner-takeaway{background:#f7f9fc;border-radius:8px;padding:10px 12px;font-size:.9rem;margin:.9rem 0 0!important}
.pkpg-falkner-detail,.pkpg-falkner-note{border-radius:9px;padding:15px 18px;margin:1rem 0 1.6rem;background:#f1f5fb;border-left:4px solid #6d8bd4;font-size:.94rem}
.pkpg-falkner-note{background:#fff7e0;border-left-color:#eab70c}
.pkpg-falkner-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:.9rem 0 1.15rem}
.pkpg-falkner-option{padding:17px;border:1px solid #dbe3ef;border-radius:13px;background:#fff}
.pkpg-falkner-option-best{border-color:#dab349;background:#fffcf2}
.pkpg-falkner-option-label{display:inline-block;font-size:.71rem;text-transform:uppercase;letter-spacing:.045em;font-weight:800;color:#675627;margin-bottom:8px}
.pkpg-falkner-starters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:1rem 0}
.pkpg-falkner-starters>div{border:1px solid #e1e6ed;border-radius:12px;padding:14px;background:#fafbfd}
.pkpg-falkner-starters p{font-size:.91rem}
.pkpg-falkner-steps{list-style:none;counter-reset:pkpg;display:grid;gap:12px;margin:1rem 0;padding:0}
.pkpg-falkner-steps li{counter-increment:pkpg;position:relative;border:1px solid #e1e7ed;border-radius:11px;padding:14px 15px 14px 58px;background:#fff;line-height:1.75}
.pkpg-falkner-steps li:before{content:counter(pkpg);position:absolute;left:14px;top:14px;display:grid;place-items:center;border-radius:50%;width:29px;height:29px;background:#161e34;color:#fff;font-size:.85rem;font-weight:800}
.pkpg-falkner-rewards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:1rem 0}
.pkpg-falkner-rewards>div{background:#fffbef;border:1px solid #efdfb6;border-radius:12px;padding:15px}
.pkpg-falkner-rewards strong{display:block;font-size:1.1rem;color:#161e34}
.pkpg-falkner-rewards p{font-size:.88rem}
.pkpg-falkner-faq{display:grid;gap:9px;margin:1rem 0}
.pkpg-falkner-faq details{border:1px solid #dce3ee;border-radius:10px;background:#fff;padding:12px 16px}
.pkpg-falkner-faq summary{cursor:pointer;font-weight:750;color:#172137}
.pkpg-falkner-faq details p{margin:10px 0 2px;font-size:.95rem}
.pkpg-falkner-links>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pkpg-falkner-links a{border:1px solid #e0e6ef;border-radius:10px;padding:12px 15px;display:block;text-decoration:none}
.pkpg-falkner-links a strong{display:block;color:#172137}
.pkpg-falkner-links a span{color:#667187;font-size:.82rem}
.pkpg-falkner-sources{font-size:.78rem;color:#667187;border-top:1px solid #e0e5ed;padding-top:14px;margin-top:2rem!important}
@media(max-width:900px){.pkpg-falkner-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pkpg-falkner-starters{grid-template-columns:1fr}}
@media(max-width:690px){.pkpg-falkner-team,.pkpg-falkner-options,.pkpg-falkner-rewards,.pkpg-falkner-links>div{grid-template-columns:1fr}.pkpg-falkner-pokemon-head a img{width:72px;height:72px}.pkpg-falkner-move-list div{flex-wrap:wrap}.pkpg-falkner-move-list span{text-align:left}}
@media(max-width:450px){.pkpg-falkner-facts{grid-template-columns:1fr 1fr}.pkpg-falkner-facts div{padding:9px}.pkpg-falkner-hero{padding:16px}}
/* 0.2.8: shared visual primitives. Article prose stays hand-authored. */
.pkpg-falkner-hero-grid{display:grid;grid-template-columns:164px minmax(0,1fr);gap:22px;align-items:start}
.pkpg-falkner-hero-body{min-width:0}
.pkpg-trainer-portrait{margin:0;display:flex;flex-direction:column;gap:7px;align-items:center}
.pkpg-trainer-portrait img{display:block;width:152px;height:152px;object-fit:contain;background:#fff;border:1px solid #dce4ef;border-radius:15px;padding:8px}
.pkpg-trainer-portrait figcaption{font-size:.72rem;line-height:1.45;color:#59677b;text-align:center}
.pkpg-trainer-image-unavailable{display:grid;place-items:center;text-align:center;background:#fff8e8;border:1px dashed #d6a844;border-radius:12px;color:#654a18;font-size:.75rem;font-weight:700;min-height:76px;width:100%;padding:8px}
.pkpg-trainer-portrait>.pkpg-trainer-image-unavailable{height:152px}
.pkpg-trainer-species{display:flex;gap:12px;align-items:center;margin:.35rem 0 .8rem;min-height:84px}
.pkpg-trainer-species-image{flex:0 0 80px;width:80px;min-height:80px;border-radius:12px;background:#f2f5fa;display:grid;place-items:center;overflow:hidden}
.pkpg-trainer-species-image img{display:block;width:78px;height:78px;object-fit:contain;padding:5px}
.pkpg-trainer-species-copy{min-width:0;display:grid;gap:3px}
.pkpg-trainer-species-label{font-size:.72rem;line-height:1.4;letter-spacing:.035em;color:#637086;font-weight:700;text-transform:uppercase}
.pkpg-trainer-species-copy strong{display:block;font-size:1.12rem;line-height:1.35}
.pkpg-trainer-species-copy a{color:#172c59;text-decoration-thickness:1px}
.pkpg-falkner-starters>div{min-width:0}
.pkpg-falkner-starters h3{margin-top:.2rem}
@media(max-width:720px){.pkpg-falkner-hero-grid{grid-template-columns:1fr;gap:14px}.pkpg-trainer-portrait{flex-direction:row;align-items:center;justify-content:flex-start}.pkpg-trainer-portrait img{width:112px;height:112px}.pkpg-trainer-portrait figcaption{text-align:left;max-width:140px}.pkpg-trainer-portrait>.pkpg-trainer-image-unavailable{height:94px;max-width:120px}}
@media(max-width:410px){.pkpg-trainer-species{gap:9px}.pkpg-trainer-species-image{width:66px;flex-basis:66px;min-height:66px}.pkpg-trainer-species-image img{width:64px;height:64px}}
