/* Boutique Navalia (chargé après theme.css) */
.shop{position:relative;z-index:2}
.wx{width:min(1200px,92%);margin:0 auto}
.pill-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;border-radius:999px;font-size:.74rem;font-weight:600;color:#FB923C;background:rgba(249,115,22,.1);border:1px solid rgba(249,115,22,.3)}
.pill-badge svg{width:13px;height:13px}
.gt{background:linear-gradient(135deg,#F97316,#F59E0B);-webkit-background-clip:text;background-clip:text;color:transparent}
.ico{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* Bandeau */
.s-hero{position:relative;text-align:center;padding:4.5rem 0 3.5rem;border-bottom:1px solid var(--line-c);overflow:hidden}
.s-hero::before{content:"";position:absolute;inset:-10px;background:url(/img/accueil.png) center/cover;filter:blur(5px);opacity:.28}
.s-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 70% at 50% 0%,rgba(249,115,22,.35),transparent 70%),linear-gradient(180deg,rgba(12,12,12,.35),#0C0C0C 98%)}
.s-hero .wx{position:relative;z-index:1}
.s-hero h1{font-family:var(--display);font-weight:700;font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.08;color:#fff;margin:1.1rem 0 .8rem;letter-spacing:.005em}
.s-hero p.lead2{max-width:640px;margin:0 auto;color:var(--muted);font-size:1.1rem}
.s-hero p.lead2 b{color:#fff}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:2rem}
.chip{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border-radius:12px;font-size:.88rem;color:#E5E7EB;background:rgba(22,22,22,.85);border:1px solid var(--line-c)}
.chip .ico{color:#F97316;font-size:1rem}

/* Sections */
.s-sec{padding:4.5rem 0 1rem}
.s-head{text-align:center;margin-bottom:2.6rem}
.s-head h2{font-family:var(--display);font-weight:700;font-size:clamp(2rem,4.5vw,2.8rem);color:#fff;margin:.9rem 0 .6rem;line-height:1.1}
.s-head p{max-width:640px;margin:0 auto;color:var(--muted)}
.s-head p b{color:#fff}

/* Grades */
.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;align-items:stretch}
@media(max-width:1100px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.plans{grid-template-columns:1fr}}
.plan{--gc:#5b8cff;position:relative;display:flex;flex-direction:column;padding:1.5rem;border-radius:20px;border:1px solid var(--line-c);
  background:linear-gradient(180deg,#1c1c1c,#141414);transition:transform .2s,border-color .2s,box-shadow .2s}
.plan:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--gc) 55%,transparent);box-shadow:0 18px 40px -22px var(--gc)}
.plan.marin{--gc:#5b8cff}.plan.corsaire{--gc:#f2d13a}.plan.capitaine{--gc:#e05cf0}.plan.seigneur{--gc:#F97316}
.plan.seigneur{background:linear-gradient(180deg,rgba(249,115,22,.16),#141414 55%);border-color:rgba(249,115,22,.55);box-shadow:0 0 0 1px rgba(249,115,22,.15),0 20px 50px -24px rgba(249,115,22,.7)}
.plan .tag-top{position:absolute;top:-12px;left:50%;transform:translateX(-50%);white-space:nowrap}
.plan-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}
.plan-ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:1.4rem;color:var(--gc);background:color-mix(in srgb,var(--gc) 14%,transparent);border:1px solid color-mix(in srgb,var(--gc) 30%,transparent)}
.plan-price{text-align:right;line-height:1.1}
.plan-price small{display:block;font-size:.68rem;color:#6B7280}
.plan-price b{font-family:var(--display);font-size:1.5rem;font-weight:700;color:var(--gc)}
.plan-price i{font-style:normal;font-size:.8rem;color:var(--muted);margin-left:.15rem}
.plan h3{font-family:var(--display);font-size:2rem;font-weight:700;color:var(--gc);line-height:1}
.plan .sub2{color:var(--muted);font-size:.86rem;margin:.35rem 0 1rem}
.plan ul{list-style:none;flex:1;margin-bottom:1.2rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line-c)}
.plan li{position:relative;padding:.28rem 0 .28rem 1.5rem;font-size:.86rem;color:#E5E7EB;line-height:1.45}
.plan li::before{content:"";position:absolute;left:.15rem;top:.62rem;width:6px;height:10px;border:solid var(--primary);border-width:0 2px 2px 0;transform:rotate(45deg) scale(.85)}
.plan li small{color:var(--muted)}
.plan .btn-plan{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.8rem 1rem;border-radius:12px;font-weight:700;font-size:.92rem;color:#111;background:var(--gc);transition:transform .15s,filter .2s}
.plan .btn-plan:hover{filter:brightness(1.1);transform:translateY(-1px)}
.plan .btn-plan:active{transform:scale(.97)}

/* Étapes */
.steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2.6rem}
@media(max-width:820px){.steps3{grid-template-columns:1fr}}
.st3{display:flex;gap:.9rem;align-items:flex-start}
.st3 .num{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.9rem;color:#FB923C;background:rgba(249,115,22,.1);border:1px solid rgba(249,115,22,.35)}
.st3 b{display:block;color:#fff;font-size:.95rem}
.st3 span{display:block;color:var(--muted);font-size:.85rem;line-height:1.5;margin-top:.15rem}

/* Packs de crédits */
.sep{height:1px;background:var(--line-c);margin-top:4rem}
.cred-title{display:flex;align-items:center;gap:.9rem;margin-bottom:1.6rem}
.cred-title .ti{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-size:1.3rem;color:#F97316;background:rgba(249,115,22,.1);border:1px solid rgba(249,115,22,.3)}
.cred-title h2{font-family:var(--display);font-size:1.7rem;font-weight:700;color:#fff;line-height:1.1}
.cred-title p{color:#6B7280;font-size:.85rem}
.goods{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}
.good{position:relative;display:flex;flex-direction:column;border-radius:18px;border:1px solid var(--line-c);overflow:hidden;background:linear-gradient(180deg,#1b1b1b,#131313);transition:transform .2s,border-color .2s,box-shadow .2s}
.good:hover{transform:translateY(-4px);border-color:rgba(249,115,22,.5);box-shadow:0 18px 40px -22px rgba(249,115,22,.7)}
.good .tag-pop{position:absolute;top:.8rem;left:.8rem}
.good-body{display:flex;flex-direction:column;flex:1;padding:1rem 1.1rem 1.1rem}
.good-body h3{font-size:1rem;font-weight:700;color:#fff}
.good-body p{color:var(--muted);font-size:.84rem;margin:.2rem 0 1rem}
.good-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto}
.good-foot .eur{font-family:var(--display);font-size:1.6rem;font-weight:700;color:#F97316}
.good-foot .btn{padding:.5rem .95rem!important;font-size:.85rem!important;border-radius:10px!important}

/* Comment acheter */
.how{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.2rem;margin-top:1rem}
@media(max-width:860px){.how{grid-template-columns:1fr}}
.panel{border-radius:18px;border:1px solid var(--line-c);background:linear-gradient(180deg,#1b1b1b,#131313);padding:1.5rem}
.panel h3{font-family:var(--display);font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1rem}
.how-steps{list-style:none;display:grid;gap:.8rem}
.how-steps li{display:flex;gap:.9rem;align-items:center;color:#E5E7EB;font-size:.93rem}
.how-steps li b{color:#fff}
.how-steps .num{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-family:var(--display);font-weight:700;color:#fff;background:linear-gradient(135deg,#F97316,#F59E0B);box-shadow:var(--shadow-orange)}
.pays2{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.pay2{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border-radius:12px;font-weight:600;font-size:.9rem;color:#fff;background:var(--surface3);border:1px solid var(--line-c)}
.pay2 .ico{color:#F97316}
.panel .hint{margin-top:1rem;color:var(--muted);font-size:.85rem}
.cta-row{display:flex;justify-content:center;margin:2.5rem 0 4rem}
.cta-row .btn{padding:.95rem 2.2rem!important;font-size:1rem!important}

/* Packs : plus de crÃ©dits = plus de @ et de coffres */
.good-art{position:relative;height:190px;overflow:hidden;background:radial-gradient(circle at 50% 70%,rgba(249,115,22,.26),transparent 68%)}
.good-art.big{background:radial-gradient(circle at 50% 65%,rgba(249,115,22,.4),transparent 72%)}
.good-art::after{content:"";position:absolute;left:18%;right:18%;bottom:10px;height:12px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.55),transparent 70%)}
.cn{position:absolute;left:calc(50% + var(--x));top:var(--y);width:var(--s);height:var(--s);border-radius:50%;display:grid;place-items:center;z-index:2;
  font-family:var(--display);font-weight:700;font-size:calc(var(--s)*.66);line-height:1;color:#7a3200;
  background:radial-gradient(circle at 35% 30%,#FDE68A,#F59E0B 55%,#D97706);border:2px solid #FBBF24;
  box-shadow:0 0 12px rgba(249,115,22,.55),inset 0 -3px 0 rgba(0,0,0,.18);transform:translate(-50%,-50%) rotate(var(--r,0deg));transition:transform .3s}
.good:hover .cn{transform:translate(-50%,-58%) rotate(calc(var(--r,0deg) * -1))}
.chest,.cb,.cf{position:absolute;left:50%;transform:translateX(-50%);width:var(--cw);height:auto;display:block;overflow:visible}
.chest{top:var(--ct);z-index:1}
.cb{top:var(--ct);z-index:1}
.cf{top:calc(var(--ct) + var(--cw)*.333);z-index:3}