
.fp-shell{max-width:1280px;margin:0 auto 36px;padding:14px;color:#ddd}.fp-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;padding:26px;border:1px solid rgba(150,35,35,.38);border-radius:22px;background:linear-gradient(135deg,rgba(35,4,5,.96),rgba(5,5,6,.97));box-shadow:0 22px 60px rgba(0,0,0,.45)}.fp-kicker{font:700 11px/1.2 monospace;letter-spacing:.18em;color:#b77}.fp-hero h1{margin:5px 0;font-size:clamp(30px,5vw,58px)}.fp-hero p,.fp-muted,.fp-card-head p{color:#aaa}.fp-address{font:700 clamp(17px,3vw,28px)/1 monospace;color:#eee;padding:13px 16px;border:1px solid #553;border-radius:14px;background:#090909}.fp-grid{display:grid;gap:16px}.fp-grid-top{grid-template-columns:1fr 1fr;margin-top:16px}.fp-card{margin-top:16px;padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(8,8,9,.94);box-shadow:0 15px 42px rgba(0,0,0,.35)}.fp-card h2{margin:0 0 8px}.fp-card dl{display:grid;grid-template-columns:130px 1fr;gap:10px;margin:18px 0 0}.fp-card dt{color:#888}.fp-card dd{margin:0;font-family:monospace}.fp-status{color:#8dc28d}.fp-secret{display:flex;gap:8px;margin:6px 0 14px}.fp-secret code{flex:1;overflow:auto;padding:11px;border-radius:10px;background:#000;border:1px solid #292929}.fp-secret button,.fp-btn{min-height:42px;border:1px solid #4b3434;border-radius:10px;background:#181313;color:#ddd;padding:9px 14px;cursor:pointer}.fp-primary{background:#681317;border-color:#9b252b}.fp-card-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.fp-alert{margin-top:14px;padding:12px 15px;border-radius:10px;background:#351012;border:1px solid #6b2428}.fp-alert.ok{background:#102b18;border-color:#285d37}@media(max-width:800px){.fp-grid-top{grid-template-columns:1fr}.fp-hero,.fp-card-head{align-items:stretch;flex-direction:column}.fp-shell{padding:7px}.fp-card{padding:16px}.fp-card dl{grid-template-columns:100px 1fr}}


/* Step 48.16 - registration is access-only; complete Point onboarding */
.fp-onboarding{margin-top:16px}.fp-onboarding>.fp-card:first-child{margin-top:0}.fp-step-label{display:inline-block;margin-bottom:9px;font:700 10px/1.2 monospace;letter-spacing:.18em;color:#d64b55}.fp-lead{max-width:980px;font-size:1.05rem;line-height:1.7;color:#c9c9c9}.fp-request-card{border-color:rgba(185,38,46,.45);background:linear-gradient(135deg,rgba(38,6,8,.96),rgba(7,7,8,.97))}.fp-request-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.fp-request-summary>div{padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(0,0,0,.3)}.fp-request-summary strong{display:block;color:#eee;margin-bottom:5px}.fp-request-summary span{display:block;color:#999;line-height:1.45}.fp-request-main{min-height:50px;padding:11px 22px;font-weight:700}.fp-request-note{margin:10px 0 0;color:#888;font-size:.9rem}.fp-guide p,.fp-guide-card p,.fp-examples p{line-height:1.65}.fp-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fp-guide-grid .fp-card{margin-top:14px}.fp-guide-card{position:relative;overflow:hidden}.fp-guide-card h3{margin:0 0 8px;font-size:1.15rem}.fp-guide-num{position:absolute;right:16px;top:12px;font:700 34px/1 monospace;color:rgba(190,45,52,.18)}.fp-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.fp-example{padding:16px;border:1px solid #292929;border-radius:13px;background:#0b0b0c}.fp-example>strong{display:block;margin-bottom:10px}.fp-example code{display:block;padding:12px;border-left:2px solid #a6232b;border-radius:6px;background:#030303;color:#ddd;line-height:1.65;white-space:normal}.fp-example p{margin:10px 0 0;color:#aaa}.fp-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.fp-compare>div{padding:16px;border:1px solid #292929;border-radius:13px;background:#0b0b0c}.fp-compare strong{font-size:1.05rem;color:#eee}.fp-compare p{margin-bottom:0;color:#aaa}@media(max-width:800px){.fp-request-summary,.fp-guide-grid,.fp-example-grid,.fp-compare{grid-template-columns:1fr}.fp-lead{font-size:1rem}.fp-request-main{width:100%}}

/* Step 48.18 - single cinematic Point Center header with dedicated new artwork */
.fp-hero-cinematic{position:relative;min-height:220px;align-items:stretch;overflow:hidden;padding:0;background:#050506;border-color:rgba(164,119,55,.38)}
.fp-hero-copy{position:relative;z-index:2;display:flex;flex:1 1 54%;min-width:0;flex-direction:column;justify-content:center;padding:30px 34px;background:linear-gradient(90deg,rgba(4,4,5,.99) 0%,rgba(8,5,6,.96) 66%,rgba(8,5,6,.48) 100%)}
.fp-hero-cinematic .fp-kicker{color:#b7aaa5;letter-spacing:.16em}
.fp-hero-cinematic h1{margin:9px 0 8px;color:#ff343d;text-transform:uppercase;text-shadow:0 0 20px rgba(255,25,35,.25)}
.fp-hero-cinematic p{margin:0;color:#c5bdb9;font-size:1rem}
.fp-hero-cinematic .fp-address{align-self:flex-start;margin-top:18px;padding:9px 12px;border-color:rgba(255,255,255,.1);background:rgba(0,0,0,.62);font-size:15px}
.fp-hero-photo{flex:1 1 46%;min-height:220px;background-image:linear-gradient(90deg,rgba(7,5,6,.35),rgba(7,5,6,.04)),url('../images/fidonet-point-hero-new.jpg');background-size:cover;background-position:center}
#fp-dashboard .fp-card h2{padding:7px 10px;border-left:3px solid #9b252b;background:linear-gradient(90deg,rgba(85,7,10,.7),rgba(10,10,11,.25));text-transform:uppercase;color:#ff343d;letter-spacing:.04em}
@media(max-width:800px){.fp-hero-cinematic{min-height:0;flex-direction:column}.fp-hero-copy{padding:22px 20px}.fp-hero-photo{min-height:150px;flex-basis:auto}.fp-hero-cinematic .fp-address{margin-top:14px}}
