/* ===== 佩特拉天堂 共用頁首/頁尾 (landing + forum 共用單一來源) ===== */
/* 變數只作用在共用區塊內,不污染各站自身 CSS */
.lin-topbar,.lin-hero,.lin-footer,.lin-social,.fnav{
  --ink:#0b0a0c;--ink2:#131015;--ink3:#1b161c;
  --oxblood:#6e1423;--oxblood-lt:#8f1d2e;
  --gold:#c8a24a;--gold-lt:#ecd08a;--gold-hi:#f4e2b0;--gold-dk:#7c6026;
  --parch:#d6cbb4;--dim:#968f7d;
  --line:rgba(200,162,74,.16);--line2:rgba(200,162,74,.32);
  --serif:'Noto Serif TC',serif;--cinzel:'Cinzel',serif;--sans:'Noto Sans TC',sans-serif;
}
.lin-topbar *,.lin-hero *,.lin-footer *,.lin-social *,.fnav *{box-sizing:border-box;}
.lin-wrap{max-width:1400px;margin:0 auto;padding:0 26px;}

/* --- 頁首選單 .fnav (與落地頁首頁同款大分頁列) --- */
.fnav{position:relative;z-index:20;border-top:1px solid var(--gold-dk);border-bottom:1px solid var(--gold-dk);
  background:linear-gradient(180deg,#1c1013,#120b0d);
  box-shadow:inset 0 1px 0 rgba(200,162,74,.16),inset 0 -1px 0 rgba(0,0,0,.5),0 8px 20px -12px #000;}
.fnav .fbar{display:flex;align-items:stretch;max-width:1140px;margin:0 auto;padding:0;}
.fnav .fbrand{display:flex;align-items:center;gap:9px;padding:0 22px 0 20px;flex:none;
  font-family:var(--serif);font-weight:700;font-size:18px;letter-spacing:.06em;color:var(--gold-hi);white-space:nowrap;text-decoration:none;}
.fnav .fbrand::before{content:"◆";color:var(--gold);font-size:11px;}
.fnav .ftabs{display:flex;flex:1;min-width:0;border-left:1px solid rgba(200,162,74,.2);}
.fnav .ftabs a{flex:1 1 0;text-align:center;font-family:var(--serif);font-weight:700;font-size:16px;
  letter-spacing:.14em;color:var(--gold-lt);padding:15px 14px;white-space:nowrap;position:relative;text-decoration:none;
  background:linear-gradient(180deg,rgba(143,29,46,.42),rgba(47,10,17,.42));transition:.18s;}
.fnav .ftabs a+a{border-left:1px solid rgba(200,162,74,.2);}
.fnav .ftabs a:hover{color:var(--gold-hi);background:linear-gradient(180deg,var(--oxblood-lt),var(--oxblood));
  box-shadow:inset 0 0 24px rgba(200,162,74,.16);}
.fnav .ftabs a.active{color:#fff;background:linear-gradient(180deg,var(--oxblood-lt),var(--oxblood));
  box-shadow:inset 0 0 0 1px rgba(200,162,74,.5),inset 0 0 24px rgba(200,162,74,.18);}

/* --- Hero --- */
.lin-hero{position:relative;min-height:clamp(560px,72vh,700px);display:flex;align-items:center;justify-content:center;
  text-align:center;overflow:hidden;font-family:var(--sans);border-bottom:1px solid var(--gold-dk);}
.lin-hero .lin-hero-bg{position:absolute;inset:0;z-index:0;background:url('/hero.png') center 20%/cover;}
.lin-hero .lin-hero-bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(6,7,10,.55) 0%,rgba(6,7,10,.12) 30%,rgba(6,7,10,.6) 74%,#0a0b0e 100%);}
.lin-hero .lin-hero-frame{position:absolute;inset:22px;z-index:2;pointer-events:none;
  border:1px solid rgba(200,162,74,.20);box-shadow:inset 0 0 0 5px rgba(0,0,0,.28),inset 0 0 0 6px rgba(200,162,74,.1);}
.lin-hero .lin-hero-frame span{position:absolute;width:60px;height:60px;border:2px solid var(--gold);filter:drop-shadow(0 0 5px rgba(200,162,74,.45));}
.lin-hero .lin-hero-frame span:nth-child(1){top:-1px;left:-1px;border-width:2px 0 0 2px;}
.lin-hero .lin-hero-frame span:nth-child(2){top:-1px;right:-1px;border-width:2px 2px 0 0;}
.lin-hero .lin-hero-frame span:nth-child(3){bottom:-1px;left:-1px;border-width:0 0 2px 2px;}
.lin-hero .lin-hero-frame span:nth-child(4){bottom:-1px;right:-1px;border-width:0 2px 2px 0;}
.lin-hero .lin-hero-frame span::before{content:"";position:absolute;width:9px;height:9px;background:var(--gold);transform:rotate(45deg);box-shadow:0 0 11px rgba(200,162,74,.85);}
.lin-hero .lin-hero-frame span:nth-child(1)::before{top:-6px;left:-6px;}
.lin-hero .lin-hero-frame span:nth-child(2)::before{top:-6px;right:-6px;}
.lin-hero .lin-hero-frame span:nth-child(3)::before{bottom:-6px;left:-6px;}
.lin-hero .lin-hero-frame span:nth-child(4)::before{bottom:-6px;right:-6px;}
.lin-hero .lin-hero-inner{position:relative;z-index:3;max-width:820px;padding:40px 20px;}
.lin-hero .lin-mark{color:var(--gold);font-family:var(--serif);font-size:14px;letter-spacing:.22em;text-indent:.22em;margin-bottom:18px;display:block;text-shadow:0 0 14px rgba(200,162,74,.55);}
.lin-hero .lin-logo-cn{font-family:var(--serif);font-weight:900;font-size:74px;letter-spacing:.2em;line-height:1.05;text-indent:.2em;
  background:linear-gradient(180deg,#fdf6e3 0%,#ecd391 42%,#b5862f 78%,#7a531c 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  filter:drop-shadow(0 2px 1px #000) drop-shadow(0 0 22px rgba(200,162,74,.35));}
.lin-hero .lin-logo-en{font-family:var(--cinzel);font-weight:700;font-size:22px;letter-spacing:.6em;text-indent:.6em;color:var(--gold);margin-top:14px;text-shadow:0 1px 3px #000;position:relative;}
.lin-hero .lin-logo-en::before,.lin-hero .lin-logo-en::after{content:"";position:absolute;top:50%;width:54px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-dk));}
.lin-hero .lin-logo-en::before{right:calc(100% + 22px);transform:scaleX(-1);}
.lin-hero .lin-logo-en::after{left:calc(100% + 22px);}
.lin-hero .lin-slogan{position:relative;font-family:var(--serif);font-size:16px;letter-spacing:.34em;text-indent:.34em;color:#e7d8b4;margin:30px 0 0;padding-top:18px;text-shadow:0 1px 4px #000;}
.lin-hero .lin-slogan::before{content:"◆";position:absolute;top:0;left:50%;transform:translateX(-50%);color:var(--gold);font-size:11px;text-shadow:0 0 8px rgba(200,162,74,.6);}
.lin-hero .lin-countdown{margin:34px 0 30px;}
.lin-hero .lin-cd-label{font-family:var(--cinzel);letter-spacing:.24em;text-transform:uppercase;font-size:11px;color:var(--gold-dk);margin-bottom:12px;}
.lin-hero .lin-cd-row{display:inline-flex;gap:14px;}
.lin-hero .lin-cd-cell{min-width:74px;padding:12px 6px;background:rgba(8,7,9,.55);border:1px solid var(--line2);border-radius:8px;}
.lin-hero .lin-cd-num{font-family:var(--serif);font-weight:900;font-size:32px;color:var(--gold-hi);line-height:1;}
.lin-hero .lin-cd-unit{font-size:11px;letter-spacing:.2em;color:var(--dim);margin-top:6px;}
.lin-hero .lin-hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:8px;}

/* --- 共用按鈕 --- */
.lin-btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--serif);font-weight:700;letter-spacing:.1em;
  padding:15px 36px;font-size:15px;border-radius:4px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:.18s;text-shadow:0 1px 2px rgba(0,0,0,.5);}
.lin-btn-primary{background:linear-gradient(180deg,var(--oxblood-lt),var(--oxblood));color:var(--gold-hi);border-color:var(--oxblood);box-shadow:inset 0 0 0 1px rgba(200,162,74,.45),0 6px 20px -6px rgba(110,20,35,.7);}
.lin-btn-primary:hover{color:#fff;border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold),0 10px 26px -6px rgba(110,20,35,.85);transform:translateY(-2px);}
.lin-btn-gold{background:linear-gradient(180deg,#f0d693,#c69a3a);color:#2a1e0c;border-color:#e6c979;box-shadow:0 6px 20px -8px rgba(200,162,74,.6);}
.lin-btn-gold:hover{background:linear-gradient(180deg,#f7e4ad,#d1a745);box-shadow:0 0 22px -3px rgba(200,162,74,.7);transform:translateY(-2px);}

/* --- 頁尾 --- */
.lin-footer{border-top:1px solid var(--gold-dk);background:#070608;padding:42px 0 50px;text-align:center;font-family:var(--sans);}
.lin-footer .lin-fb{font-family:var(--serif);font-weight:700;color:var(--gold-hi);font-size:18px;letter-spacing:.08em;}
.lin-footer .lin-fb span{font-family:var(--cinzel);color:var(--gold);font-size:13px;letter-spacing:.4em;margin-left:8px;}
.lin-footer .lin-flinks{margin:18px 0;color:var(--dim);font-size:13px;display:flex;gap:20px;justify-content:center;flex-wrap:wrap;}
.lin-footer .lin-flinks a{color:var(--parch);text-decoration:none;transition:.18s;}
.lin-footer .lin-flinks a:hover{color:var(--gold-lt);}
.lin-footer .lin-cp{color:#5c5750;font-size:12px;margin-top:14px;}

/* --- 側邊社群浮鈕 --- */
.lin-social{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;flex-direction:column;gap:16px;font-family:var(--sans);}
.lin-social a{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#1b161c,#131015);border:1px solid var(--line2);box-shadow:0 6px 18px -6px rgba(0,0,0,.6);transition:.18s;position:relative;}
.lin-social a svg{width:45px;height:45px;}
.lin-social a:hover{transform:translateY(-3px) scale(1.06);border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 8px 22px -6px rgba(0,0,0,.7);}
.lin-social .fb{color:#1877F2;}.lin-social .line{color:#06C755;}.lin-social .dc{color:#5865F2;}
/* 常駐 CTA 文字標籤 */
.lin-social .lin-social-cta{position:absolute;right:111px;top:50%;transform:translateY(-50%);white-space:nowrap;
  background:rgba(8,7,9,.94);color:var(--gold-lt);font-family:var(--serif);font-weight:700;font-size:19px;letter-spacing:.04em;
  padding:11px 21px;border-radius:11px;border:1px solid var(--line2);box-shadow:0 4px 14px -6px rgba(0,0,0,.7);pointer-events:none;}
.lin-social a:hover .lin-social-cta{color:var(--gold-hi);border-color:var(--gold);}

/* --- RWD --- */
@media(max-width:900px){
  .fnav .fbrand{font-size:15px;padding:0 12px 0 14px;}
  .fnav .ftabs{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .fnav .ftabs a{flex:0 0 auto;font-size:14px;letter-spacing:.1em;padding:13px 18px;}
  .lin-hero .lin-logo-cn{font-size:48px;}
  .lin-hero .lin-logo-en{font-size:16px;letter-spacing:.4em;}
  .lin-hero{min-height:520px;}
  .lin-hero .lin-cd-cell{min-width:60px;}.lin-hero .lin-cd-num{font-size:24px;}
}
@media(max-width:640px){.lin-social{right:12px;bottom:12px;}.lin-social a{width:84px;height:84px;}.lin-social a svg{width:39px;height:39px;}
  .lin-social .lin-social-cta{display:none;}}
