
.fbp{--bg:#0d0b12;--panel:#15121c;--card:#1d1926;--line:#2e2838;--gold:#ff7eb3;--accent2:#ff7eb3;--blush:#ffb38a;--must:#ffd36e;--mint:#9be7a7;--text:#fbf6ef;--muted:#c9c0d0;--btntext:#1a0f14;--field:#0d0b12;--head:'Archivo Black';--headw:400;background:var(--bg);background-image:radial-gradient(circle at 15% 25%,rgba(255,255,255,.9) 1px,transparent 1.6px),radial-gradient(circle at 65% 70%,rgba(255,255,255,.55) .8px,transparent 1.3px),radial-gradient(circle at 40% 85%,rgba(255,255,255,.35) .7px,transparent 1.2px);background-size:120px 120px,70px 70px,45px 45px;color:var(--text);font-family:Poppins,system-ui,sans-serif;font-size:16px;line-height:1.65;padding:64px 20px;border-radius:16px;box-sizing:border-box;position:relative;overflow:hidden;}
.fbp *{box-sizing:border-box}
.fbp-wrap{max-width:800px;margin:0 auto;position:relative;z-index:1;background:var(--panel);border:2px solid var(--line);border-radius:28px;padding:48px 36px}
.fbp .fbp-dd{position:absolute;pointer-events:none;z-index:0}
.fbp h1,.fbp h2,.fbp h3{font-family:var(--head),Poppins,sans-serif;font-weight:var(--headw);color:var(--headc,var(--text));line-height:1.2;margin:0 0 12px;letter-spacing:-.2px}
.fbp h1{font-size:46px;text-align:center;letter-spacing:-1px;line-height:1.05}
.fbp h2{font-size:26px;margin-top:44px}
.fbp h3{font-size:19px;margin-top:28px}
.fbp p{margin:0 0 12px;color:inherit}
.fbp .eyebrow{font-family:Caveat,cursive;font-size:28px;font-weight:600;color:var(--blush);text-align:center;margin-bottom:6px;transform:rotate(-2deg)}
.fbp .lead{color:var(--muted);text-align:center;max-width:520px;margin:0 auto 28px}
.fbp form{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.fbp label{font-size:13px;color:var(--muted);display:block;margin-bottom:4px}
.fbp input[type=text],.fbp input[type=email],.fbp input[type=tel],.fbp input[type=date],.fbp input[type=time]{width:100%;background:var(--field,var(--bg));color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit;color-scheme:dark}
.fbp input:focus{outline:2px solid var(--gold);outline-offset:1px}
.fbp .check{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);margin-top:6px}
.fbp .full{grid-column:1/-1}
.fbp .citybox{position:relative}
.fbp .sugg{position:absolute;left:0;right:0;top:100%;margin-top:4px;background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden;z-index:20;display:none}
.fbp .sugg div{padding:10px 12px;cursor:pointer;font-size:14px;color:var(--text);border-bottom:1px solid var(--line)}
.fbp .sugg div:last-child{border-bottom:0}
.fbp .sugg div:hover,.fbp .sugg div.on{background:var(--field,var(--bg));color:var(--gold)}
.fbp .sugg span{color:var(--muted);font-size:12px}
.fbp button,.fbp .btn{background:var(--gold);color:var(--btntext,var(--bg));border:0;border-radius:999px;padding:12px 28px;font:600 15px Poppins,sans-serif;cursor:pointer;text-decoration:none;display:inline-block}
.fbp button:disabled{opacity:.6;cursor:wait}
.fbp .err{color:#f2a3a3;font-size:14px;min-height:20px}
.fbp .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.fbp .card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;color:var(--text)}
.fbp .label{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--accent2,var(--gold));margin-bottom:4px}
.fbp .big{font-family:var(--head),Poppins,sans-serif;font-weight:var(--headw);font-size:24px;line-height:1.2;color:var(--text)}
.fbp .small{font-size:14px;color:var(--muted)}
.fbp .mansion{border-top:1px solid var(--line);margin-top:12px;padding-top:10px;font-size:14px;color:var(--text)}
.fbp .ar{font-family:Amiri,'Traditional Arabic',serif;font-size:26px;color:var(--must);direction:rtl;display:block;margin:4px 0 2px}
.fbp table{width:100%;border-collapse:collapse;font-size:15px;background:transparent}
.fbp table th,.fbp table td{padding:9px 6px;border:0;border-bottom:1px solid var(--line);color:var(--text);background:transparent;text-align:left;font-weight:400}
.fbp table th{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--accent2,var(--gold))}
.fbp table td:last-child,.fbp table th:last-child{text-align:right;color:var(--muted)}
.fbp .wheel{display:block;width:100%;max-width:440px;margin:0 auto 10px}
.fbp .cta{text-align:center;background:var(--card);border:2px solid var(--gold);border-radius:16px;padding:30px 22px;margin-top:44px}
.fbp .note{font-size:12px;color:var(--muted);text-align:center;margin-top:24px}
.fbp #fbp-results{display:none}
.fbp .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fbp .consent{font-size:13px;color:var(--muted);margin:12px auto 0;max-width:420px}
.fbp .sent{text-align:center;font-size:14px;color:var(--blush);margin:26px 0 0}
.fbp .map{margin-top:26px;text-align:left}
.fbp .map h2{color:var(--bg);margin:0 0 8px;font-size:24px}
.fbp .map p{color:var(--text);margin:0 0 12px;font-size:17px}
.fbp .map p:first-child{font-family:Caveat,cursive;font-size:30px;color:var(--blush)}
.fbp .pg .letter p{font-size:15px;line-height:1.55;margin:0 0 11px}
.fbp .pg .letter.first p:first-child{font-family:Caveat,cursive;font-size:30px;color:var(--blush);line-height:1.25}
.fbp .pg .letter.last p:last-child{font-family:Caveat,cursive;font-size:24px;color:var(--blush);line-height:1.3}
.fbp .tease{font-family:Caveat,cursive;font-size:21px;color:var(--blush);margin:8px 0 0;line-height:1.25}
.fbp .divine{color:var(--blush)}
.fbp .brief{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:14px;padding:20px 22px}
.fbp .brief p{font-size:17px;margin:0 0 10px}
.fbp .brief p:last-child{margin:0}
.fbp .hdwrap{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:18px;align-items:start}
.fbp .hdwrap .grid{grid-template-columns:1fr}
.fbp .bodygraph{width:100%;height:auto;display:block}
.fbp .center-on{color:var(--gold);font-weight:600}
.fbp .center-off{color:var(--muted)}
.fbp .keyrule{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 18px;font-weight:600;margin:0 0 12px}
.fbp .keylist{list-style:none;margin:0 0 14px;padding:0}
.fbp .keylist li{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:15px}
.fbp .keylist li:last-child{border-bottom:0}
.fbp .keylist b{min-width:150px;max-width:150px;color:var(--text);font-weight:600}
.fbp .keylist em{display:block;font-style:normal;font-weight:400;font-size:12px;color:var(--must)}
.fbp table tr.ast td{color:var(--blush)}
.fbp .keylist span{color:var(--muted)}
.fbp .pdfkey .keylist li{font-size:13px;line-height:1.45;padding:4px 0;gap:14px}
.fbp .pg table.tight td,.fbp .pg table.tight th{padding:3px 6px;font-size:13px}
.fbp .acc{text-align:left;display:grid;gap:10px}
.fbp .acc details{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:0 18px}
.fbp .acc summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 0;font-weight:600;font-size:16px}
.fbp .acc summary::-webkit-details-marker{display:none}
.fbp .acc summary::after{content:'+';color:var(--gold);font-size:22px;line-height:1}
.fbp .acc details[open] summary::after{content:'\2212'}
.fbp .acc .price{color:var(--gold);font-size:14px;font-weight:600;margin:0 0 6px}
.fbp .acc details p{font-size:15px;color:var(--muted);margin:0 0 14px}
@media (max-width:620px){.fbp .hdwrap{grid-template-columns:1fr}.fbp .hdwrap #fbp-body{max-width:260px;margin:0 auto}}
.fbp .ghost{background:transparent;color:var(--text);border:2px solid var(--text)}
.fbp-pdf{position:fixed;left:-10000px;top:0}
.fbp .pg{width:794px;height:1123px;position:relative;overflow:hidden;background-color:#141110;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.5) 1px,transparent 1.5px),radial-gradient(circle at 70% 80%,rgba(255,255,255,.3) 1px,transparent 1.5px);background-size:140px 140px,90px 90px;padding:60px 64px 90px;color:var(--text);font-size:15px}
.fbp .pg h2{margin-top:0;font-size:30px}
.fbp .pg .grid{grid-template-columns:1fr}
.fbp .pg .grid.two{grid-template-columns:1fr 1fr}
.fbp .pg .card{padding:16px 18px}
.fbp .pg .card p{margin-bottom:6px}
.fbp .pg table{font-size:14px}
.fbp .pg table th,.fbp .pg table td{padding:5px 6px}
.fbp .pg .foot{position:absolute;left:64px;right:64px;bottom:36px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px}
.fbp .pg .logo{font-family:'Archivo Black';font-size:30px}
.fbp .pg .logo span{color:var(--gold)}
.fbp .pg .dd{position:absolute;pointer-events:none}
@media (max-width:520px){.fbp h1{font-size:32px}.fbp .fbp-dd{display:none}.fbp{padding:20px 10px}.fbp-wrap{padding:28px 16px}}

/* ===== Cosmic Candy look ===== */
.fbp .fbp-wrap{background:rgba(21,18,28,.82);border:1.5px solid var(--line);border-radius:32px}
.fbp button,.fbp .btn{background:linear-gradient(90deg,#ff7eb3,#ff9e6e,#ffd36e);color:var(--btntext);box-shadow:0 6px 20px rgba(255,126,179,.25)}
.fbp .ghost{background:transparent;color:var(--text);border:2px solid var(--text);box-shadow:none}
.fbp .eyebrow{color:var(--must)}
.fbp h2{display:inline-block;padding-bottom:6px;background:linear-gradient(90deg,#ff7eb3,#ff9e6e,#ffd36e,#9be7a7) left bottom/100% 4px no-repeat}
.fbp .cta h2{display:block}
.fbp .card{border-radius:20px}
.fbp .brief{border-left:4px solid var(--mint);border-radius:20px}
.fbp .map p:first-child{color:var(--must)}
#fbp-big3 .card:nth-child(1){border-top:4px solid #ffd36e}#fbp-big3 .card:nth-child(1) .label{color:#ffd36e}
#fbp-big3 .card:nth-child(2){border-top:4px solid #ff7eb3}#fbp-big3 .card:nth-child(2) .label{color:#ff7eb3}
#fbp-big3 .card:nth-child(3){border-top:4px solid #ff9e6e}#fbp-big3 .card:nth-child(3) .label{color:#ff9e6e}

/* ===== The PDF: dark Cosmic Candy, same as the website ===== */
.fbp .pg{background-color:#0d0b12 !important;color:var(--text)}
.fbp .pg h2{background:linear-gradient(90deg,#ff7eb3,#ff9e6e,#ffd36e,#9be7a7) left bottom/100% 4px no-repeat}
.fbp .pg .card,.fbp .pg .brief,.fbp .pg .keyrule{background:#1d1926;border-color:#2e2838}
.fbp .pg .letter.first p:first-child,.fbp .pg .letter.last p:last-child{color:#ff7eb3}
/* ===== On the website: the whole page is the starry sky ===== */
body:has(#fbp){background-color:#0d0b12 !important;background-image:radial-gradient(circle at 15% 25%,rgba(255,255,255,.9) 1px,transparent 1.6px),radial-gradient(circle at 65% 70%,rgba(255,255,255,.55) .8px,transparent 1.3px),radial-gradient(circle at 40% 85%,rgba(255,255,255,.35) .7px,transparent 1.2px) !important;background-size:120px 120px,70px 70px,45px 45px !important;color:#fbf6ef}
body:has(#fbp) .wp-site-blocks,body:has(#fbp) main,body:has(#fbp) header,body:has(#fbp) footer{background:transparent !important;color:#fbf6ef}
body:has(#fbp) header a,body:has(#fbp) footer a,body:has(#fbp) .wp-block-site-title a{color:#fbf6ef !important}
body:has(#fbp) .wp-block-post-title{display:none}
body:has(#fbp) .fbp{background-color:transparent;background-image:none;border-radius:0}
/* ===== The simple download page ===== */
.fbp.dl .fbp-wrap>*:not(#fbp-dl){display:none !important}
.fbp.dl .fbp-wrap{max-width:560px;margin:0 auto;padding-top:60px;padding-bottom:60px;text-align:center}
.fbp.dl #fbp-dl .lead{max-width:440px;margin-left:auto;margin-right:auto}
