/* Gabriel Store — identidad auténtica negro, oro y plata.
   Este archivo solo modifica la presentación: no cambia el QR ni el sistema de cobro. */
:root{--bg:#090a0e;--panel:#13141b;--text:#f5f3ef;--muted:#a9aab2;--border:rgba(227,193,122,.20);--blue:#d5a85a;--cyan:#fae0a2;--purple:#bd9350;--pink:#e7c778;--gold:#e4bd73;--gold-light:#fff0c5;--gold-deep:#af7c2a;--gradient:linear-gradient(115deg,#fff6df 0%,#e3c27c 37%,#bc883a 73%,#f4dc99 100%)}
body,.terms-page{background:#090a0e;color:var(--text)}
body::before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background:linear-gradient(105deg,#08090d,#111219 58%,#0b0c11)}
.ambient-a{background:#a1753b;opacity:.18}.ambient-b{background:#835327;opacity:.14}.ambient-c{background:#bd9b54;opacity:.12}
.stars{opacity:.11;background-image:radial-gradient(#eed59b 1px,transparent 1.5px),radial-gradient(#fff 1px,transparent 1.4px)}
.gradient-text{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.announcement-bar{background:#11100e;border-bottom:1px solid #735a3180;color:#d9cbaa;min-height:32px;display:flex;align-items:center;font-size:11px;letter-spacing:.1px}
.announcement-content{display:flex;gap:20px;align-items:center;justify-content:space-between}.announcement-content b{color:#fff3d7}.announcement-content a{font-weight:700;color:#e4c47f}.announcement-content a:hover{text-decoration:underline}
.site-header{background:rgba(11,11,15,.93);border-bottom:1px solid #b08b4c55;box-shadow:0 8px 35px #0008}
.nav-bar{min-height:78px}.brand{gap:10px;letter-spacing:.6px;font-size:18px}.brand-mark-image{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 0 13px #ce9a4158);transition:transform .25s}.brand:hover .brand-mark-image{transform:scale(1.06)}
.brand .brand-name{white-space:nowrap;color:#f3f1ef}.brand small{letter-spacing:2.2px;font-size:8px;color:#c2a774}
.main-nav{color:#c1b9aa}.main-nav a{position:relative;transition:color .2s}.main-nav a:hover,.main-nav a[aria-current=page]{color:#f8d991}
.main-nav a:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:1px;background:#efd39b;transform:scaleX(0);transition:transform .2s}.main-nav a:hover:after{transform:scaleX(1)}
.support-link{color:#f0d8a7;border-color:#b5935266;background:#27201255}.support-link:hover{background:#5845266c}
.nav-cart{border-color:#af8b4a8a;background:linear-gradient(135deg,#242017,#46331c);color:#ffeac0}.nav-cart span{background:#d1a156;color:#18120b}
.hero{grid-template-columns:1.07fr .93fr;min-height:620px;padding-block:75px 69px;gap:24px}
.eyebrow,.kicker{color:#d2ae69}.eyebrow{color:#e9cc94;background:#7c542318;border-color:#c89b516a;padding:9px 15px}
.status-dot{background:#e7bf68;box-shadow:0 0 14px #ffd983b5}
.hero h1{font-size:clamp(47px,5.4vw,82px);letter-spacing:-2.7px;line-height:1.03;margin:27px 0 19px}
.hero-copy>p{color:#bdbbc0;line-height:1.78;max-width:560px}
.hero-ctas{margin-top:29px}.button-primary{color:#19140f;background:linear-gradient(115deg,#fff0c3 0%,#ddb46c 55%,#c59448 100%);box-shadow:0 10px 27px #d3a14b38,0 1px 0 #fff6d6 inset;border-color:#edd3a48c}.button-primary:hover{box-shadow:0 16px 40px #d8aa547a;color:#1d1407}
.button-secondary{background:linear-gradient(140deg,#17191e,#17140e);border-color:#9e784461;color:#f7e5bf}.button-secondary:hover{background:#2c261d;border-color:#e1c187}
.hero-features{color:#d0bea1;gap:17px;font-size:12px}.hero-features span{display:flex;align-items:center;gap:6px}
.hero-display{height:495px}.hero-grid{opacity:.24;background:linear-gradient(transparent 96%,#dbb26632 97%),linear-gradient(90deg,transparent 96%,#dbb26632 97%);background-size:29px 29px}
.hero-aura{background:conic-gradient(from 90deg,#e7c77535,#9c6c31aa,#bdad7c22,#fbe5b577,#d1a54c55);opacity:.8;filter:blur(65px)}
.hero-ring{border-color:transparent;box-shadow:0 0 26px #cf9f4f5e,0 0 44px #bb9a5740}.ring-1{border-top-color:#e9cd96;border-bottom-color:#9a6d2b}.ring-2{border-left-color:#f8df9d;border-right-color:#9a693b}
.hero-logo-halo{position:absolute;z-index:1;width:min(350px,75%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffe1a81e 35%,#6e431d21 60%,transparent 75%);box-shadow:0 0 88px #e0b76532;animation:float 6s ease-in-out infinite}
.hero-original-logo{position:relative;z-index:2;width:min(340px,73%);height:auto;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 17px 29px #000d) drop-shadow(0 0 20px #d7a55738);animation:float 6s ease-in-out infinite}
.float-label{background:linear-gradient(135deg,#191819ee,#292218dc);border-color:#ceaa7082;color:#f3c980;box-shadow:0 14px 35px #000a,0 0 17px #dba85932}.float-label b{color:#f5e7cd}
.corner-spark{color:#f4d99f;text-shadow:0 0 26px #ffd081;animation:twinkle 3s ease-in-out infinite}
.marquee-wrap{height:47px;border-block:1px solid #bc92534c;background:linear-gradient(90deg,#17120d,#272116,#14100e)}.marquee-text{color:#e2c590}
.catalog-section{padding-top:93px}.section-heading h2,.center-heading h2,.feature-band h2{letter-spacing:-1.35px}.section-heading p{color:#aaa6a1}.count-pill{color:#e9cb96;background:#272117;border-color:#ac855254}
.filter-button{background:#15151a;border-color:#77644960;color:#bcb2a3}.filter-button.active{background:linear-gradient(115deg,#ac7e38,#d4a557);border-color:#f0cf9c;color:#18120b;box-shadow:0 0 21px #e0ae5a49}.filter-button:hover{border-color:#dcb774}
.search-control{background:#16151a;border-color:#89745175}.search-control:focus-within{border-color:#dfb66e;box-shadow:0 0 0 3px #cea35322}.search-control span{color:#d5ba87}.search-control input{color:#f6efe6}
.product-grid{gap:19px}.product-card{background:linear-gradient(165deg,#181720,#0b0d13 68%,#111014);border-color:#8f7a5947;box-shadow:0 12px 24px #0003}.product-card:hover{transform:translateY(-6px);border-color:var(--accent);box-shadow:0 18px 40px -16px var(--accent),0 0 0 1px color-mix(in srgb,var(--accent) 36%,transparent)}
.product-art{height:191px;background:radial-gradient(ellipse at 50% 24%,color-mix(in srgb,var(--accent) 44%,transparent),transparent 65%),linear-gradient(160deg,#0c0c0f 25%,color-mix(in srgb,var(--accent) 20%,#080a10),#0b0c11)}
.product-art:before{opacity:.055}.product-art:after{opacity:.51;border-width:2px;width:207px;height:66px;box-shadow:0 0 18px color-mix(in srgb,var(--accent) 70%,transparent),inset 0 0 9px var(--accent)}
.art-core{background:radial-gradient(circle at 35% 15%,color-mix(in srgb,var(--accent) 22%,#181923),#07090f);border-color:#ffffff75;box-shadow:0 0 27px color-mix(in srgb,var(--accent) 78%,transparent),inset 0 0 22px #fff1;transform:rotate(-3deg)}
.product-card:hover .art-core{transform:rotate(0) scale(1.055);transition:transform .3s ease}
.product-info{background:linear-gradient(185deg,#0e1019,#111017);border-top:1px solid #977f5870}
.product-info h3{color:#f6f0e6}.description,.duration,.device-info{color:#b2afaf}.device-info a{color:#e3c27e}
.card-price{color:#f5dbad}.plan-pill{background:#211e21;border-color:#6d5d4a}.plan-pill.selected{border-color:#e2ba78;background:#4d3920;color:#ffedc6}
.mini-add,.mini-buy{border-radius:10px}.mini-buy{background:linear-gradient(105deg,#eac785,#c79445);color:#1e170b;border-color:#f3deb2}.mini-buy:hover{filter:brightness(1.06)}.mini-add{color:#fbe4b6;background:#272016;border-color:#b18b52}
.combo-card{border-color:#ac854966;background:linear-gradient(160deg,#201a14,#111014)}.combo-card .product-art{background:radial-gradient(ellipse at 50% 16%,#bc914a62,transparent 67%),linear-gradient(160deg,#241b11,#090b10)}.combo-card .product-info{background:linear-gradient(165deg,#201910,#100e10)}.combo-card:hover{box-shadow:0 22px 45px #a7733466}.combo-card .category-label{color:#f4cf84}
.feature-band{background:linear-gradient(115deg,#181510 7%,#352513 48%,#141418);border-color:#a3825270;box-shadow:0 17px 60px #0004}.feature-shine{background:radial-gradient(circle at 80% 45%,#ffe3a033,transparent 52%)}.combo-art div{color:#f5d495;text-shadow:0 0 25px #eeb44c}.combo-art span{color:#f5d795}
.steps .step,.step{background:linear-gradient(135deg,#1c1a19,#111114);border-color:#9b78454f}.step>span{color:#e2bb71}.step p{color:#aaa9ae}.payment-note{color:#d1b892;background:#262015;border-color:#876c46}
.help-card{background:linear-gradient(160deg,#211b15,#121219 70%);border-color:#b0905a56;box-shadow:0 13px 36px #0004}.help-card:before{background:#e4ad5e28}.help-icon{background:linear-gradient(145deg,#634522,#c79a53);box-shadow:0 7px 28px #d2a45047;color:#fff4d8}.help-card p{color:#b6b1ae}.help-card a{color:#e9c787}
.faq-wrap details,.policy-faq details{border-color:#ae895464;background:#18161a}.faq-wrap summary:after,.policy-faq summary:after{color:#e7bb75}.faq-wrap details p{color:#aaa8ab}
.policy-banner{background:linear-gradient(105deg,#292115,#16181c);border-color:#b2935a6d}.policy-banner-icon{background:#c6954e4a;color:#f5d693}.policy-banner p{color:#b9b1a2}
.footer{border-top:1px solid #957a4b58;background:#0d0e11}.footer-inner b{letter-spacing:.35px}.footer-brand{display:flex;align-items:center;gap:9px}.footer-brand img{object-fit:contain;width:54px;height:54px;filter:drop-shadow(0 0 10px #caa35b40)}.footer-hours{color:#d8bf93!important;font-size:12px}.footer-policy-links a{color:#cdb78d}.footer-right>a{color:#f1d09a}
.floating-cart{background:linear-gradient(120deg,#dcb269,#a9772d);color:#19140f;box-shadow:0 15px 30px #daa65966}.floating-cart span{background:#f6f1e6;color:#342515}
.scrim{background:#000b}.cart-panel{background:linear-gradient(165deg,#15151b,#0d0c0f);border-left:1px solid #a6824f66}.cart-header .kicker,.dialog-top .kicker{color:#e0b66b}.icon-button{background:#292118;border-color:#96724788;color:#ffedd0}.cart-item{background:#201b19;border-color:#967a5363}.cart-item-name small{color:#b7afa3}.cart-total strong{color:#f2d699}.cart-total span{color:#c7bdb0}.checkout-context{background:#27211a;border-color:#99784b66}.checkout-context p{color:#bbb0a1}.accept-terms{background:#2c211696;border-color:#b38b4e92}.accept-terms input{accent-color:#d6a454}.accept-terms a,.payment-legal a{color:#f2d38e}.accept-terms span{color:#eadbc1}.terms-hint{color:#c5b28c}
.payment-dialog{background:linear-gradient(135deg,#191512,#0e1015);border-color:#c19a6080;box-shadow:0 30px 90px #000d,0 0 40px #d7ad4c33}.qr-box{background:#fff;border:1px solid #fff8e8;box-shadow:0 12px 42px #0006}.download-qr{color:#7d5728}.payment-total{color:#ffe0a2}.payment-total-label{color:#ddc69d}.payment-items{background:#211d1c;border-color:#9e845b6a;color:#e2d6c2}.qr-warning{background:#372516;border-color:#ab7a38;color:#ffdaa2}.payment-info>p{color:#bdb5a6}.payment-legal{color:#b2a790}
.toast{background:#f8e3b7;color:#37250d;box-shadow:0 6px 23px #0006}
/* Policies retain the same visual identity as the shop */
.policy-hero .eyebrow{color:#dfb96f}.policy-meta span{background:#211c18;border-color:#a88c5f69;color:#e0cfaf}.policy-nav{background:linear-gradient(145deg,#221d17,#101116);border-color:#a2835270}.policy-nav h2{color:#e2c185}.policy-nav>a{color:#c8bb9f}.policy-nav>a:hover,.policy-nav>a:focus-visible{background:#44351d;color:#ffe2ab}.policy-side-help{background:#37271888;border-color:#a98750}.policy-side-help p{color:#d0bea0}.policy-side-help a{color:#ffdfa4}
.policy-card{background:linear-gradient(138deg,#1e1a17,#111217 82%);border-color:#ae8a565e}.policy-card:before{background:linear-gradient(90deg,#c18b3d,#f1d69d,transparent)}.policy-number{color:#e3bb77}.policy-card p,.policy-card li{color:#c4bbb0}.policy-card strong{color:#ffe4af}.legal-note{background:#3527167d;border-left-color:#d7ab60;color:#e8d1aa}.legal-emphasis{background:linear-gradient(105deg,#45311a,#29231a);border-color:#c99b53}.legal-emphasis span{color:#e1c89e}.contact-row{border-bottom-color:#ad895452}.contact-row span{color:#cab799}.closing-policy{background:#1f1a17;border-color:#a4805077;color:#c3b2a0}.closing-policy a{color:#f2d193}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #ffdc91;outline-offset:3px}
@media(max-width:1070px){.main-nav{gap:13px;font-size:12px}.brand{font-size:16px}}
@media(max-width:760px){.announcement-content{justify-content:center;gap:8px;font-size:10px}.announcement-content>span:first-child{display:none}.announcement-content>a{display:none}.brand-mark-image{width:45px;height:45px}.brand small{font-size:6.5px;letter-spacing:1.4px}.brand{font-size:14px;gap:6px}.nav-bar{min-height:69px}.hero{padding-top:47px;gap:5px}.hero h1{font-size:clamp(41px,8.8vw,65px);letter-spacing:-1.7px}.hero-display{height:340px}.hero-original-logo{width:min(270px,72%);animation:none}.hero-logo-halo{width:70%;animation:none}.hero-ring{width:80%;height:47%}.float-label{padding:9px 11px;font-size:12px}.float-label b{font-size:9px}.label-1{top:32px;left:0}.label-2{top:90px;right:0}.label-3{left:7px;bottom:28px}.product-grid{gap:12px}.product-art{height:156px}.combo-card .product-art{background:radial-gradient(circle at top,#ba93486b,transparent 75%),#130f0d}.policy-hero{padding-top:58px}.footer-brand img{width:45px;height:45px}}
@media(max-width:410px){.brand-mark-image{width:39px;height:39px}.brand{font-size:13px}.brand small{letter-spacing:1px;font-size:6px}.hero-original-logo{width:77%}.hero-display{height:310px}.product-art{height:146px}}
@media(prefers-reduced-motion:reduce){.hero-original-logo,.hero-logo-halo{animation:none}}

/* Menú pequeño para navegación móvil: todos los enlaces siguen accesibles. */
.mobile-menu{display:none;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;width:40px;height:39px;display:grid;place-items:center;font-size:21px;border:1px solid #ae885560;color:#f8dfac;border-radius:11px;background:#221b14}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;z-index:200;right:-4px;top:46px;width:222px;background:#17151a;border:1px solid #c0975880;border-radius:15px;box-shadow:0 18px 50px #000b;padding:8px;display:grid;gap:2px}.mobile-menu nav a{padding:10px 11px;border-radius:8px;font-size:13px;color:#e6d6b9;font-weight:700}.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible{background:#3a2a17;color:#fff}
@media(max-width:760px){.hero{grid-template-columns:minmax(0,1fr);gap:0}.hero-copy{max-width:none}.hero-display{margin-top:20px;height:350px}.mobile-menu{display:block}.site-header .header-actions{gap:8px}.hero h1{max-width:510px}.hero-copy>p{max-width:520px}.hero-features{gap:11px}.hero-ctas{flex-direction:row}}
@media(max-width:410px){.hero-display{height:320px}.hero-features{font-size:11px}.hero-ctas .button{padding:13px 15px;font-size:12px}}
