/* Prime VIP · Vũ Trụ Peri — royal gold */
.prime-shop{--ink:#090b1b;--panel:#111628;--gold:#f9d58b;--gold-bright:#ffeab3;--muted:#bac0d2;--line:#c79f574f;position:relative;isolation:isolate;width:100%;max-width:1500px;margin:0 auto 72px;padding:30px clamp(16px,3vw,46px) 48px;color:#faf5e8;font-family:inherit;background:radial-gradient(ellipse at 50% 0%,#222043 0%,transparent 42%),linear-gradient(180deg,#0c1021 0%,#0a0d1b 62%,#15121d 100%);border-radius:0 0 34px 34px;overflow:hidden}
.prime-shop:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#fff8 0.8px,transparent 1.1px),radial-gradient(#eac98579 1px,transparent 1.5px);background-size:89px 103px,137px 149px;background-position:10px 30px,65px 81px;opacity:.24}
.prime-shop:after{content:"";pointer-events:none;position:absolute;inset:-50% -20%;z-index:-1;background:linear-gradient(105deg,transparent 34%,#f8d07809 48%,#fff8ce17 50%,#f8d07809 52%,transparent 66%);animation:prime-sweep 13s ease-in-out infinite}
.prime-hero{min-height:490px;position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);align-items:center;gap:18px;overflow:hidden;padding:clamp(28px,5vw,76px);border:1px solid #d8ae6b7a;border-radius:28px;background:radial-gradient(circle at 75% 45%,#d9ab5131 0%,transparent 22%),radial-gradient(circle at 80% 20%,#3e2a5e7a 0%,transparent 46%),linear-gradient(128deg,#0d1022 2%,#1a1831 51%,#100e1b);box-shadow:inset 0 0 0 1px #ffe5af13,0 26px 80px #0505119c,0 0 58px #d4a94c1a}
.prime-hero:before{content:"";position:absolute;inset:11px;border:1px solid #cf9d503b;border-radius:20px;pointer-events:none}
.prime-hero:after{content:"";position:absolute;left:-20%;right:-20%;bottom:-50%;height:65%;background:radial-gradient(ellipse,#d6a94d27,transparent 70%);pointer-events:none}
.prime-hero-copy,.prime-hero-mark{position:relative;z-index:2}.prime-overline{font-size:clamp(.68rem,.9vw,.84rem);font-weight:800;letter-spacing:.22em;color:#f6d79b}.prime-diamond{color:#fdf0c8}.prime-divider{margin:0 .8em;color:#c5a775}.prime-crown{display:flex;align-items:center;gap:13px;margin:28px 0 8px;font-size:1.5rem;color:#ffd88c;text-shadow:0 0 24px #f3c567a0}.prime-crown span{font-size:.7rem;letter-spacing:.36em;font-weight:800;white-space:nowrap}.prime-hero h1{margin:0;font-size:clamp(3.8rem,7vw,7.2rem);line-height:.98;font-weight:1000;letter-spacing:-.065em;color:#fff9ec;text-shadow:0 7px 27px #070811a3}.prime-hero h1 em{font-style:normal;letter-spacing:-.065em;background:linear-gradient(150deg,#fff7d6 4%,#ffd474 36%,#ad742c 57%,#ffdf9e 80%,#fff5ce);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 3px 9px #a4674480)}.prime-lead{max-width:570px;margin:22px 0 0;color:#d9d7e0;line-height:1.75;font-size:1.02rem}.prime-badges{display:flex;flex-wrap:wrap;gap:10px;margin:27px 0}.prime-badges b{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:1px solid #d7ae6a86;border-radius:9px;background:linear-gradient(120deg,#f4cb7a16,#c4995023);color:#ffe5b4;box-shadow:inset 0 1px #fff4d21c;font-size:.89rem}.prime-badges b span{color:#ffd37a}.prime-hero-link{display:inline-flex;align-items:center;gap:24px;padding:14px 20px;border:1px solid #e2b971;border-radius:9px;color:#1e1820!important;background:linear-gradient(110deg,#dca453,#ffe6a1 49%,#d59b4e);font-size:.74rem;letter-spacing:.16em;font-weight:900;text-decoration:none!important;box-shadow:0 8px 24px #d99d4555;transition:transform .2s,box-shadow .2s}.prime-hero-link:hover{transform:translateY(-3px);box-shadow:0 12px 34px #e1b56080}.prime-hero-link span{font-size:1.2rem}
.prime-hero-mark{height:360px;display:grid;place-items:center}.prime-logo-plate{width:min(100%,520px);height:235px;display:grid;place-items:center;position:relative;z-index:2;filter:drop-shadow(0 9px 21px #f2b24c66)}.prime-logo-plate img{width:100%;height:100%;object-fit:contain;animation:prime-float 5.5s ease-in-out infinite}.prime-orbit{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%) rotate(-19deg);border:1px solid #efc77983;border-radius:50%;box-shadow:0 0 29px #e8bc6480,inset 0 0 25px #d29a544c}.prime-orbit-outer{width:94%;height:300px;animation:prime-orbit 18s linear infinite}.prime-orbit-inner{width:72%;height:244px;border-color:#fff0bd48;transform:translate(-50%,-50%) rotate(30deg)}.prime-mark-caption{position:absolute;bottom:8px;padding:9px 22px;border-top:1px solid #e1ba745c;border-bottom:1px solid #e1ba745c;color:#f5d79d;font-size:.69rem;letter-spacing:.35em;font-weight:800;text-align:center;white-space:nowrap}.prime-mark-caption span{padding:0 9px}.prime-sparkle{position:absolute;z-index:1;color:#fff0ba;text-shadow:0 0 13px #ffe59e,0 0 29px #ecb65d;font-size:1.8rem;animation:prime-twinkle 3.7s ease-in-out infinite}.prime-sparkle-a{top:10%;right:14%}.prime-sparkle-b{bottom:16%;right:38%;font-size:.9rem;animation-delay:1.2s}.prime-sparkle-c{top:28%;right:44%;font-size:1.1rem;animation-delay:2.1s}
.prime-heading{display:flex;flex-direction:column;align-items:center;text-align:center;margin:60px 0 32px;color:#f6f0e4;scroll-margin-top:30px}.prime-section-kicker{color:#dcb978;font-weight:800;font-size:.73rem;letter-spacing:.3em}.prime-heading h2{font-family:inherit;font-size:clamp(2.1rem,4vw,3.45rem);line-height:1.12;letter-spacing:-.045em;margin:10px 0}.prime-heading h2 em{font-style:normal;background:linear-gradient(100deg,#c18a3e,#fff4c7,#bd8740);background-clip:text;-webkit-background-clip:text;color:transparent}.prime-heading p{max-width:780px;margin:8px 0;color:#b9bbcd;line-height:1.6}.prime-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,305px),1fr));gap:20px}.prime-card{position:relative;overflow:hidden;border:1px solid #d6ae6970;border-radius:18px;background:linear-gradient(160deg,#181c31,#101424 76%);box-shadow:inset 0 1px #fff8db20,0 18px 40px #050713aa;transition:transform .24s,border-color .24s,box-shadow .24s}.prime-card:hover{transform:translateY(-6px);border-color:#ffe0a9;box-shadow:0 23px 47px #050713dd,0 0 31px #f6bf6c3c}.prime-card:before{content:"";position:absolute;z-index:3;inset:0 auto auto -100%;height:100%;width:55%;background:linear-gradient(100deg,transparent,#fff7da15,transparent);transform:skewX(-16deg);transition:left .75s;pointer-events:none}.prime-card:hover:before{left:170%}.prime-card-top{height:39px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;border-bottom:1px solid #e5c47b3c;color:#e9c787;font-size:.58rem;letter-spacing:.17em;font-weight:900;background:linear-gradient(90deg,#deb26812,#8b6b3b08)}.prime-image{height:183px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 62%,#b98d4e65 0%,#4a385162 24%,#151629 69%)}.prime-image:before,.prime-image:after{content:"✦";position:absolute;color:#f8d998b6;font-size:14px;top:22%;left:22%;filter:drop-shadow(0 0 7px #ffcf8b)}.prime-image:after{top:auto;left:auto;right:19%;bottom:19%;font-size:9px}.prime-image-halo{position:absolute;width:133px;height:133px;border:1px solid #ecc27c99;border-radius:50%;box-shadow:0 0 27px #eaba6899,inset 0 0 27px #eaba6860;animation:prime-halo 5s ease-in-out infinite}.prime-image img{max-width:112px;max-height:112px;object-fit:contain;z-index:2;filter:drop-shadow(0 10px 9px #050511);image-rendering:auto}.prime-image>span{position:relative;z-index:2;padding:15px 25px;color:#f3dba3;background:#241f36;border:1px solid #d7b16e;border-radius:8px}.prime-content{padding:22px 22px 23px}.prime-item-kicker{font-size:.62rem;color:#d2aa6f;letter-spacing:.16em;font-weight:900}.prime-content h3{font-size:1.3rem;line-height:1.3;margin:9px 0 7px;color:#fff5dd}.prime-content>p{min-height:41px;color:#acb0c4;line-height:1.5;font-size:.9rem}.prime-item{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 13px;margin:13px 0;border:1px solid #d9b36c38;border-radius:9px;background:#f0cb8312;color:#e9dfcb}.prime-item b{font-weight:700}.prime-item span{color:#ffdc97;white-space:nowrap}.prime-card details{margin:13px 0;min-height:43px;color:#d3d3df}.prime-card details summary{cursor:pointer;color:#f0ce92;font-weight:700}.prime-card details div{padding:7px 3px;border-bottom:1px solid #e5c17828;font-size:.86rem}.prime-card details small,.prime-content>small:not(.prime-item-kicker){color:#9ca1b9}.prime-card footer{display:flex;align-items:end;justify-content:space-between;gap:9px;margin-top:18px;padding-top:18px;border-top:1px solid #e4ba7350}.prime-card footer strong{display:flex;flex-direction:column;gap:2px;color:#ffe4a8;font-size:1.15rem;white-space:nowrap}.prime-card footer strong small{color:#b4a688;font-size:.55rem;letter-spacing:.15em}.prime-card footer strong span{font-size:.78rem}.prime-card button{border:1px solid #f6d493;padding:11px 14px;border-radius:8px;background:linear-gradient(120deg,#b98240,#ffdf93 52%,#b88643);color:#211b1a;font-weight:900;cursor:pointer;white-space:nowrap;box-shadow:0 5px 14px #d59e4750;transition:transform .2s,filter .2s}.prime-card button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.1)}.prime-card button:disabled{background:#282a3a;border-color:#777080;color:#a6a2b0;box-shadow:none;cursor:not-allowed;font-size:.7rem}
.prime-alert,.prime-empty,.prime-note{padding:16px 20px;border:1px solid #d7ae6f70;border-radius:10px;background:#e7be7020;color:#f6e5c3;margin:23px 0}.prime-alert.ok{background:#23644049;border-color:#63c28b;color:#e5ffed}.prime-alert.error{background:#953d3d45;border-color:#d87575;color:#ffe1dc}.prime-empty{text-align:center;padding:40px}.prime-note{text-align:center;margin-top:28px;color:#dbc99f;font-size:.85rem}
@keyframes prime-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes prime-twinkle{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}@keyframes prime-halo{0%,100%{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.08)}}@keyframes prime-orbit{from{transform:translate(-50%,-50%) rotate(-19deg)}to{transform:translate(-50%,-50%) rotate(341deg)}}@keyframes prime-sweep{0%,100%{transform:translateX(-20%)}50%{transform:translateX(20%)}}
@media(max-width:900px){.prime-hero{grid-template-columns:1fr;text-align:center;padding:45px 30px}.prime-lead{margin-left:auto;margin-right:auto}.prime-crown,.prime-badges{justify-content:center}.prime-hero-mark{height:265px}.prime-logo-plate{height:175px}.prime-orbit-outer{height:220px;max-width:470px}.prime-orbit-inner{height:175px;max-width:360px}.prime-mark-caption{bottom:-4px}}
@media(max-width:600px){.prime-shop{padding:16px 12px 35px}.prime-hero{min-height:0;padding:34px 20px;border-radius:18px}.prime-hero:before{inset:7px;border-radius:13px}.prime-hero h1{font-size:3.45rem}.prime-crown{margin-top:18px}.prime-crown span{letter-spacing:.16em;font-size:.58rem}.prime-lead{font-size:.88rem}.prime-hero-mark{height:190px}.prime-logo-plate{height:135px}.prime-orbit-outer{height:175px}.prime-orbit-inner{height:135px}.prime-mark-caption{font-size:.54rem;letter-spacing:.14em;padding:6px 10px}.prime-heading{margin:44px 0 22px}.prime-card footer{align-items:center}.prime-card button{padding:10px}}
@media(prefers-reduced-motion:reduce){.prime-shop:after,.prime-logo-plate img,.prime-orbit,.prime-sparkle,.prime-image-halo{animation:none!important}.prime-card,.prime-hero-link,.prime-card button{transition:none!important}}

/* Hướng dẫn thanh toán và bảng giá Prime VIP */
.prime-how{margin:32px 0 8px;padding:27px;border:1px solid #d8b67578;border-radius:21px;background:linear-gradient(120deg,#322539db,#171b32 60%,#36292c);box-shadow:inset 0 1px #fff1bc26,0 18px 40px #03061177}
.prime-how-title{text-align:center}.prime-how-title>span{font-size:.7rem;font-weight:900;letter-spacing:.22em;color:#f0cb87}.prime-how-title h2{font-size:clamp(1.4rem,2.4vw,2.1rem);color:#fff1c6;margin:8px 0}.prime-how-title p{color:#ddd4c2;margin:0 0 22px;line-height:1.55}
.prime-how-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.prime-how-steps>div{display:flex;flex-direction:column;gap:8px;padding:19px;border:1px solid #e5be745c;border-radius:14px;background:#100f1c9c}.prime-how-steps b{font-size:1.6rem;color:#ffe3a5;line-height:1}.prime-how-steps strong{font-size:1rem;color:#fff8e5}.prime-how-steps span{font-size:.86rem;line-height:1.5;color:#c6c5d1}.prime-how-currency{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 25px;margin:18px 0 0;color:#f8dda6;font-size:.88rem;font-weight:700}
.prime-content{display:flex;flex-direction:column}.prime-content>p{min-height:0}.prime-card details{margin-bottom:18px}
.prime-purchase{position:relative;overflow:hidden;margin-top:auto;padding:21px 22px 17px;border:1px solid #f3d18b;border-radius:14px;background:radial-gradient(circle at 85% 20%,#bd782956,transparent 54%),linear-gradient(125deg,#5b3a28,#2d2530 62%,#423021);box-shadow:inset 0 1px #fff5d552,0 8px 23px #02030b77,0 0 20px #e6b46240}
.prime-purchase:after{content:"";position:absolute;inset:-50% auto -50% -65%;width:30%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,#fff8d52e,transparent);animation:prime-price-glint 6s ease-in-out infinite;pointer-events:none}
.prime-price-title{font-size:.7rem;font-weight:900;letter-spacing:.19em;color:#ffe6ad}.prime-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin:9px 0 2px}.prime-price strong{font-size:clamp(2.8rem,5vw,4rem);line-height:1;color:#fff9dc;text-shadow:0 2px 3px #311a0e,0 0 19px #ffd382b5;letter-spacing:-.06em}.prime-price span{font-size:1.22rem;color:#ffda87;font-weight:900}.prime-purchase p{margin:8px 0 0;color:#f3e4c9;font-size:.88rem}
.prime-buy{margin:13px 0 0}.prime-card .prime-buy button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:53px;font-size:.94rem;letter-spacing:.015em;white-space:normal;background:linear-gradient(105deg,#d79c42,#ffe8a1 42%,#f4be64 80%,#a86b31);box-shadow:0 7px 24px #cf8b3690,inset 0 1px #fff9d9}.prime-card .prime-buy button span{font-size:1.3rem}
.prime-card .prime-locked{display:block;width:100%;min-height:50px;margin-top:13px;white-space:normal;font-size:.87rem}.prime-delivery{display:block;margin-top:12px;text-align:center;color:#c7bed0;font-size:.78rem}
@keyframes prime-price-glint{0%,45%{left:-65%}70%,100%{left:150%}}
@media(max-width:700px){.prime-how{padding:18px}.prime-how-steps{grid-template-columns:1fr}.prime-how-steps>div{padding:14px}.prime-how-currency{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.prime-purchase:after{animation:none}}

/* Hộp xác nhận và thông báo kết quả mua hàng */
body.prime-modal-active{overflow:hidden}
.prime-modal[hidden]{display:none!important}
.prime-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:18px;background:#050711d9;backdrop-filter:blur(9px)}
.prime-modal.is-open{display:flex}
.prime-modal-panel{position:relative;width:min(100%,560px);max-height:min(90vh,800px);overflow:auto;padding:clamp(25px,5vw,44px);border:1px solid #f3ce86;border-radius:24px;text-align:center;color:#fff6e4;background:radial-gradient(circle at 50% -10%,#8b5c3468,transparent 60%),linear-gradient(145deg,#262238,#121527 75%);box-shadow:0 30px 90px #000b,0 0 55px #e0aa5145,inset 0 1px #fff2cb5c;animation:prime-modal-rise .22s ease-out}
.prime-modal-panel:before{content:"";position:absolute;inset:9px;border:1px solid #e6ba6d46;border-radius:17px;pointer-events:none}
.prime-modal-emblem{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 19px;border:1px solid #ffe0a0;border-radius:50%;font-size:2.3rem;color:#fff1c8;background:#d39d4d45;box-shadow:0 0 34px #e9b15e7e,inset 0 0 15px #e9b15e46}
.prime-modal-eyebrow{display:block;color:#f7d28c;font-size:.72rem;font-weight:900;letter-spacing:.18em}.prime-modal h2{margin:12px 0 17px;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.16;color:#fff5d8}.prime-modal p{color:#e0dce7;font-size:1.06rem;line-height:1.55;margin:12px 0 20px}
.prime-modal-order{display:flex;flex-direction:column;gap:11px;padding:19px;margin:19px 0;border:1px solid #e7b971a3;border-radius:13px;background:#fae0a114}.prime-modal-order span{font-weight:800;color:#fff6e5;font-size:1.1rem}.prime-modal-order strong{font-size:clamp(1.7rem,5vw,2.8rem);line-height:1.1;color:#ffdf97;text-shadow:0 0 19px #f4bb7480}.prime-modal .prime-modal-tip{color:#f4d9a7;font-size:.88rem;margin:14px 0 23px}
.prime-modal-actions{display:flex;gap:12px}.prime-modal button{min-height:52px;padding:12px 18px;border-radius:10px;font-weight:900;cursor:pointer;font-size:.89rem}.prime-modal-primary{flex:1;border:1px solid #ffe6ad;background:linear-gradient(110deg,#bd8740,#ffe0a0 48%,#c18a46);color:#271c1d;box-shadow:0 7px 24px #dca54a61}.prime-modal-primary:hover:not(:disabled){filter:brightness(1.12)}.prime-modal-primary:disabled{opacity:.65;cursor:wait}.prime-modal-cancel{flex:1;border:1px solid #d4bc9180;background:#ffffff0d;color:#f8e8c8}.prime-modal-cancel:hover{background:#ffffff23}
.prime-modal-success .prime-modal-emblem{background:#326e4c7a;border-color:#85edab;box-shadow:0 0 28px #85edab66}.prime-modal-error{border-color:#e99580;box-shadow:0 30px 90px #000b,0 0 50px #d8615050}.prime-modal-error .prime-modal-emblem{background:#7f343b8c;border-color:#f5afa0;box-shadow:0 0 25px #e47e7273}.prime-modal-error h2{color:#ffe5d9}
@keyframes prime-modal-rise{from{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:520px){.prime-modal-actions{flex-direction:column-reverse}.prime-modal button{width:100%}.prime-modal-panel{padding:25px 21px}}
@media(prefers-reduced-motion:reduce){.prime-modal-panel{animation:none}}
