/* ── 手寫的自訂樣式 ── */

/* ===== 老劉：綠茵足球 × 暖金夕照 ===== */
:root{
  --bg:#0a1510;
  --ink:#eef3ea; --ink-2:#b2c2b0; --ink-3:#84957f; --ink-4:#5a6a57;
  --line:rgba(240,180,90,.17); --line-2:rgba(240,180,90,.1);
  --o-50:#17110a; --o-100:#1e160c; --o-200:#3a2a14; --o-300:#8a6a30;
  --o-400:#f0a938; --o-500:#f5b84f; --o-600:#ffc45e; --o-700:#ffd98c;
  --amber:#f0a938; --amber-2:#ffc45e; --grass:#2f6b3f;
  --panel:rgba(16,30,20,.56);
  --r:18px; --r-sm:12px;
  --font:"Noto Sans TC",-apple-system,"PingFang TC","Microsoft JhengHei",sans-serif;
}
body.shop-oldliu{ background:#081109; background-image:none; color:var(--ink); }

/* 背景：草皮 + 球場白線 + 暖泛光 + 飄浮的球 */
.fb-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:#07100a}
.fb-pitch{position:absolute;inset:-6%;
  background:
    linear-gradient(180deg,#0c1d12 0%,#09150d 60%,#070f08 100%),
    repeating-linear-gradient(118deg, rgba(255,255,255,.016) 0 48px, rgba(0,0,0,0) 48px 96px);
  background-size:auto, 136px 100%;
  animation:fbMow 32s linear infinite}
@keyframes fbMow{from{background-position:0 0,0 0}to{background-position:0 0,136px 0}}
.fb-lines{position:absolute;left:50%;top:40%;width:min(600px,96vw);aspect-ratio:1;transform:translate(-50%,-50%);opacity:.09;
  background:center/contain no-repeat url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'><g fill='none' stroke='white' stroke-width='1.5'><circle cx='150' cy='150' r='56'/><line x1='4' y1='150' x2='296' y2='150'/></g><circle cx='150' cy='150' r='2.6' fill='white'/></svg>");}
.fb-glow{position:absolute;inset:0;background:
  radial-gradient(640px 380px at 50% -5%, rgba(240,170,70,.2), transparent 66%),
  radial-gradient(520px 420px at 92% 98%, rgba(236,140,56,.12), transparent 60%);}
.fb-ball{position:absolute;opacity:.13;filter:grayscale(.15) drop-shadow(0 6px 14px rgba(0,0,0,.4));will-change:transform}
.fb-ball.b1{left:7%;top:58%;font-size:48px;animation:fbF1 23s ease-in-out infinite}
.fb-ball.b2{right:9%;top:24%;font-size:32px;opacity:.1;animation:fbF2 29s ease-in-out infinite}
.fb-ball.b3{left:72%;top:80%;font-size:38px;opacity:.1;animation:fbF3 26s ease-in-out infinite}
@keyframes fbF1{0%{transform:translate(0,0) rotate(0)}50%{transform:translate(22px,-30px) rotate(180deg)}100%{transform:translate(0,0) rotate(360deg)}}
@keyframes fbF2{0%{transform:translate(0,0) rotate(0)}50%{transform:translate(-20px,24px) rotate(-170deg)}100%{transform:translate(0,0) rotate(-360deg)}}
@keyframes fbF3{0%{transform:translate(0,0) rotate(0)}50%{transform:translate(18px,22px) rotate(160deg)}100%{transform:translate(0,0) rotate(360deg)}}
@media (prefers-reduced-motion: reduce){ .fb-pitch,.fb-ball{animation:none} }

/* 品牌區 */
.brand{padding:48px 0 24px;text-align:center}
.fb-hero{display:flex;flex-direction:column;align-items:center}
.fb-eyebrow{font-size:10.5px;letter-spacing:.4em;color:var(--amber);font-weight:800;margin:0 0 16px;padding-left:.4em}
.avatar.fb-avatar{
  width:150px;height:150px;margin:0 auto;border-radius:50%;overflow:hidden;border:0;background:#121a12;
  box-shadow:0 0 0 1px rgba(240,180,90,.5), 0 0 0 6px rgba(240,180,90,.07), 0 0 44px -6px rgba(240,170,70,.42), 0 26px 60px rgba(0,0,0,.6);}
.avatar.fb-avatar img{width:100%;height:100%;object-fit:cover;object-position:60% 40%}
.avatar.fb-avatar>span{font-size:54px}
#brandName,.brand h1{font-weight:900;font-size:40px;letter-spacing:.02em;margin-top:20px;line-height:1;
  background:linear-gradient(180deg,#fff6e4 0%,#ffc45e 55%,#f0a938 100%);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
#tagline,.tagline{font-size:12.5px;color:var(--ink-2);font-weight:500;letter-spacing:.2em;margin-top:12px}
.fb-rule{width:54px;height:2px;margin:20px auto 0;border-radius:2px;background:linear-gradient(90deg,transparent,var(--amber),transparent);box-shadow:0 0 10px rgba(240,170,70,.5)}
#memberChip{margin-top:16px}

/* 區塊標題 */
.block-head h2{font-weight:900;font-size:17px;color:var(--ink);letter-spacing:.01em;display:flex;align-items:baseline;gap:9px}
.block-head h2 small{font-size:10px;letter-spacing:.26em;color:var(--ink-4);font-weight:700}
.more-link{color:var(--amber)} .more-link:hover{color:var(--amber-2)}

/* 方案卡 */
.plans{gap:12px}
.plan{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .2s, box-shadow .2s, transform .12s}
.plan::before{content:'';position:absolute;top:0;left:16px;right:16px;height:2px;background:linear-gradient(90deg,transparent,var(--amber),transparent);opacity:.55}
.plan:hover{border-color:rgba(240,180,90,.42);transform:translateY(-1px)}
.plan.on{border-color:rgba(240,180,90,.65);box-shadow:inset 0 0 0 1px rgba(240,180,90,.4), 0 0 36px -8px rgba(240,170,70,.55)}
.plan.is-featured{border-color:rgba(240,180,90,.5)}
.plan.is-featured::before{height:3px;opacity:.9}
.plan-name{color:var(--ink)} .plan-sub{color:var(--ink-3)}
.plan-price b{color:var(--amber-2)} .plan-price b small{color:var(--ink-3)}
.plan-was{color:var(--ink-4)}
.plan-tag{background:linear-gradient(135deg,var(--amber),var(--amber-2));color:#1a1206}
.plan-feats li{color:var(--ink-2)} .plan-feats li::before{color:var(--amber)}
.tick{border-color:var(--ink-4)}
.plan.on .tick,.pay.on .tick{border-color:var(--amber);background:var(--amber)}
.plan.on .tick::after,.pay.on .tick::after{color:#1a1206}

/* 付款方式 */
.pays{gap:10px}
.pay{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.pay:hover{border-color:rgba(240,180,90,.42)}
.pay.on{border-color:var(--amber);background:rgba(240,170,70,.1)}
.pay b{color:var(--ink)} .pay span{color:var(--ink-3)}

/* 聯絡表單 */
.fld>span{color:var(--ink-2)} .fld i{color:var(--amber-2)} .fld em{color:var(--ink-4)}
.fld input,.fld select,.fld textarea{background:rgba(9,15,10,.6);border:1px solid var(--line);color:var(--ink);border-radius:var(--r-sm)}
.fld input::placeholder,.fld textarea::placeholder{color:var(--ink-4)}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--amber);box-shadow:0 0 0 3px rgba(240,170,70,.15);outline:none}

/* 結帳列 */
.checkout{background:rgba(8,14,9,.93);border-top:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.total #totalLabel,.total span{color:var(--ink-3)}
#totalAmount{color:var(--amber-2)}
.pay-btn{background:linear-gradient(135deg,#ffc55e,#f0a938);color:#1a1206;font-weight:800;border:0;box-shadow:0 10px 30px rgba(240,170,70,.34)}
.pay-btn:hover{filter:brightness(1.06)} .pay-btn:disabled{opacity:.5;filter:none}
.fineprint{color:var(--ink-4)}

/* 注意事項（免責框） */
.disclaimer{background:rgba(18,24,16,.62) !important;border:1px solid var(--line) !important;
  border-left:3px solid var(--amber) !important;border-radius:var(--r-sm);color:var(--ink-2) !important;line-height:1.95}
.copyright{color:var(--ink-4)}

/* 載入骨架 */
.sk{background:linear-gradient(100deg,rgba(240,180,90,.05),rgba(240,180,90,.13),rgba(240,180,90,.05));border-radius:var(--r)}

@media (min-width:560px){ .sheet{max-width:500px} }

