@import"https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap";:root{--color-crimson: #C03030;--color-crimson-dark: #8B1A1A;--color-crimson-light: #D94040;--color-gold: #DDB740;--color-gold-light: #F0CF60;--color-gold-dark: #B8860B;--color-gold-muted: #A07820;--color-ivory: #FAF3E0;--color-ivory-dark: #EDE5CC;--color-charcoal: #1A1A2E;--color-charcoal-mid: #252540;--color-text-light: #F5EDD8;--color-text-dark: #2C1A0E;--color-rust: #C84B31;--color-rust-light: #E05A3A;--color-ocean: #1B4F72;--color-ocean-light: #2E86C1;--font-display: "Cinzel Decorative", serif;--font-body: "Josefin Sans", sans-serif;--fs-xs: clamp(.75rem, 1.5vw, .875rem);--fs-sm: clamp(.875rem, 1.8vw, 1rem);--fs-base: clamp(1rem, 2vw, 1.125rem);--fs-md: clamp(1.125rem, 2.5vw, 1.375rem);--fs-lg: clamp(1.375rem, 3vw, 1.75rem);--fs-xl: clamp(1.75rem, 4vw, 2.5rem);--fs-2xl: clamp(2.5rem, 6vw, 4rem);--fs-3xl: clamp(3rem, 8vw, 5.5rem);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 2rem;--space-xl: 4rem;--space-2xl: 8rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 32px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0,0,0,.25);--shadow-md: 0 4px 20px rgba(0,0,0,.35);--shadow-lg: 0 8px 40px rgba(0,0,0,.45);--shadow-gold: 0 0 20px rgba(221,183,64,.35);--shadow-gold-strong: 0 0 40px rgba(221,183,64,.6);--transition-fast: .15s ease;--transition-base: .3s ease;--transition-spring: .4s cubic-bezier(.34,1.56,.64,1);--z-sticky: 200;--z-modal: 1000}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--fs-base);font-weight:300;color:var(--color-text-light);background:var(--color-charcoal);line-height:1.6;overflow-x:hidden;letter-spacing:.01em}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-charcoal)}::-webkit-scrollbar-thumb{background:var(--color-gold-dark);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gold)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.2;letter-spacing:.02em}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}p{margin-bottom:var(--space-md)}p:last-child{margin-bottom:0}a{color:var(--color-gold);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-gold-light)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:var(--space-lg)}.text-center{text-align:center}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}@keyframes fadeInUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes particle-float{0%{opacity:0;transform:translateY(0) scale(0)}10%{opacity:.8}90%{opacity:.3}to{opacity:0;transform:translateY(-120vh) scale(1)}}@keyframes pulse-gold{0%,to{box-shadow:0 0 10px #ddb7404d}50%{box-shadow:0 0 30px #ddb740b3}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes kintsugi-glow{0%,to{opacity:.4}50%{opacity:1}}@keyframes scroll-bounce{0%,to{transform:translate(-50%) translateY(0);opacity:.8}50%{transform:translate(-50%) translateY(8px);opacity:.3}}[data-animate]{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}[data-animate].visible{opacity:1;transform:translateY(0)}.btn--sm{padding:.4rem 1rem;font-size:var(--fs-xs)}.btn--crimson{background:#c0303033;color:var(--color-crimson-light);border:1px solid rgba(192,48,48,.3)}.btn--crimson:hover{background:#c0303059}.btn:disabled{opacity:.5;pointer-events:none}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background:#1a1a2ed9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(221,183,64,.15);transition:background var(--transition-base),box-shadow var(--transition-base)}.navbar__nav{display:flex;align-items:center;gap:4px}.navbar__link{position:relative;padding:.5rem 1rem;color:var(--color-text-light);font-size:var(--fs-sm);font-weight:400;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.navbar__link:hover:after,.navbar__link.active:after{width:calc(100% - 2rem)}.kintsugi-divider{position:relative;width:100%;height:80px;overflow:hidden}.kintsugi-divider svg{width:100%;height:100%}.kintsugi-line{stroke:var(--color-gold);stroke-width:1.5;fill:none;opacity:.6;animation:kintsugi-glow 3s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(221,183,64,.8))}.kintsugi-line--thin{stroke-width:.8;opacity:.35}.form-group{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md);text-align:left}.form-label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold)}.form-label .required{color:var(--color-crimson-light)}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem 1rem;background:#1a1a2ecc;border:1.5px solid rgba(221,183,64,.2);border-radius:var(--radius-md);color:var(--color-text-light);font-family:var(--font-body);font-size:var(--fs-sm);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #ddb7401f}.form-textarea{resize:vertical;min-height:90px}.table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid rgba(221,183,64,.1)}.table thead{background:#ddb74014}.table th{padding:var(--space-sm) var(--space-md);text-align:left;font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-gold);white-space:nowrap}.table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid rgba(221,183,64,.07);color:#f5edd8d9;vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:#ddb7400a}.table__actions{display:flex;gap:var(--space-sm);align-items:center}.state-loading,.state-empty,.state-error{grid-column:1/-1;text-align:center;padding:var(--space-2xl) var(--space-lg)}.state-loading__spinner{width:48px;height:48px;border:3px solid var(--color-charcoal-mid);border-top-color:var(--color-gold);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto var(--space-lg)}.state-empty__icon{font-size:3rem;margin-bottom:var(--space-md);opacity:.5}#toast-container{position:fixed;bottom:var(--space-lg);right:var(--space-lg);z-index:2000;display:flex;flex-direction:column;gap:var(--space-sm)}.toast{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--color-charcoal-mid);border-left:4px solid var(--color-gold);color:var(--color-text-light);font-size:var(--fs-sm);box-shadow:var(--shadow-lg);animation:fadeInUp .3s ease both;max-width:360px}.toast--success{border-left-color:#4caf50}.toast--error{border-left-color:var(--color-crimson-light)}.toast--info{border-left-color:var(--color-ocean-light)}.footer{background:var(--color-charcoal);border-top:1px solid rgba(221,183,64,.2);padding-block:var(--space-xl)}@media (max-width:768px){.container{padding-inline:var(--space-md)}.footer__inner{grid-template-columns:1fr;gap:var(--space-lg)}}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-sticky);background:#1a1a2ed9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(221,183,64,.15);transition:background var(--transition-base),box-shadow var(--transition-base)}.navbar.scrolled{background:#1a1a2ef7;box-shadow:var(--shadow-md)}.navbar__inner{display:flex;align-items:center;justify-content:space-between;height:72px;padding-inline:var(--space-lg);max-width:1280px;margin-inline:auto}.navbar__logo{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none}.navbar__logo-img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--color-gold);transition:transform var(--transition-spring),box-shadow var(--transition-base)}.navbar__logo-img:hover{transform:rotate(5deg) scale(1.05);box-shadow:var(--shadow-gold)}.navbar__logo-text{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--color-gold);font-weight:700;letter-spacing:.05em;line-height:1.1}.navbar__logo-text span{display:block;font-size:var(--fs-xs);color:var(--color-text-light);font-weight:300;font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase}.navbar__nav{display:flex;align-items:center;gap:var(--space-xs)}.navbar__link{position:relative;padding:var(--space-sm) var(--space-md);color:var(--color-text-light);font-size:var(--fs-sm);font-weight:400;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.navbar__link:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--color-gold);border-radius:var(--radius-full);transition:width var(--transition-base)}.navbar__link:hover,.navbar__link.active{color:var(--color-gold)}.navbar__link:hover:after,.navbar__link.active:after{width:calc(100% - var(--space-lg))}.navbar__hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;gap:6px;background:none;border:1px solid rgba(221,183,64,.3);border-radius:var(--radius-sm);cursor:pointer;padding:var(--space-sm);transition:border-color var(--transition-fast)}.navbar__hamburger:hover{border-color:var(--color-gold)}.navbar__hamburger span{display:block;width:22px;height:2px;background:var(--color-gold);border-radius:var(--radius-full);transition:transform var(--transition-base),opacity var(--transition-base)}.navbar__hamburger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.navbar__hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.navbar__hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.navbar__mobile-menu{display:none;position:absolute;top:100%;left:0;right:0;background:#1a1a2efa;border-bottom:1px solid rgba(221,183,64,.15);box-shadow:var(--shadow-md);flex-direction:column;align-items:stretch;padding:var(--space-sm) 0;z-index:199}.navbar__mobile-menu.open{display:flex;animation:slideDown .2s ease-out forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.navbar__mobile-menu .navbar__link{font-size:var(--fs-md);font-family:var(--font-body);font-weight:600;padding:var(--space-md) var(--space-lg);color:var(--color-text-light);text-align:left;width:100%;border-radius:0;letter-spacing:.05em;border-left:3px solid transparent}.navbar__mobile-menu .navbar__link:after{display:none}.navbar__mobile-menu .navbar__link:hover,.navbar__mobile-menu .navbar__link.active{color:var(--color-gold);background:#ddb7400d;border-left-color:var(--color-gold)}@media (max-width: 992px){.navbar__nav{display:none}.navbar__hamburger{display:flex}}.footer{background:var(--color-charcoal);border-top:1px solid rgba(221,183,64,.2);padding-block:var(--space-xl);margin-top:auto}.footer__inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-xl);max-width:1280px;margin-inline:auto;padding-inline:var(--space-lg)}.footer__brand{display:flex;flex-direction:column;gap:var(--space-md)}.footer__logo{width:64px;height:64px;border-radius:50%;border:2px solid var(--color-gold)}.footer__brand-name{font-family:var(--font-display);font-size:var(--fs-md);color:var(--color-gold)}.footer__tagline{font-size:var(--fs-sm);color:#f5edd899;line-height:1.5}.footer__heading{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:700;color:var(--color-gold);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-md)}.footer__links{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.footer__links a{color:#f5edd8b3;font-size:var(--fs-sm);transition:color var(--transition-fast),padding-left var(--transition-fast)}.footer__links a:hover{color:var(--color-gold);padding-left:var(--space-sm)}.footer__social{display:flex;gap:var(--space-md);margin-top:var(--space-md)}.footer__social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ddb7401a;border:1px solid rgba(221,183,64,.3);border-radius:var(--radius-sm);color:var(--color-gold);font-size:1.2rem;transition:background var(--transition-fast),transform var(--transition-spring)}.footer__social a:hover{background:#ddb74033;transform:translateY(-3px)}.footer__bottom{text-align:center;padding-top:var(--space-xl);padding-inline:var(--space-lg);max-width:1280px;margin-inline:auto;border-top:1px solid rgba(221,183,64,.1);font-size:var(--fs-xs);color:#f5edd866}@media (max-width: 768px){.footer__inner{grid-template-columns:1fr;gap:var(--space-lg)}}.section-header{text-align:center;margin-bottom:var(--space-xl)}.section-header__eyebrow{display:inline-block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-sm)}.section-header__title{font-family:var(--font-display);color:var(--color-text-light);margin-bottom:var(--space-md)}.section-header__title .highlight{color:var(--color-gold)}.section-header__subtitle{font-size:var(--fs-md);color:#f5edd8a6;max-width:600px;margin-inline:auto}.section-header__divider{display:flex;align-items:center;gap:var(--space-md);justify-content:center;margin-top:var(--space-lg)}.section-header__divider-line{width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold-dark))}.section-header__divider-line:last-child{background:linear-gradient(90deg,var(--color-gold-dark),transparent)}.section-header__divider-gem{width:8px;height:8px;background:var(--color-gold);transform:rotate(45deg);box-shadow:var(--shadow-gold)}.card{background:linear-gradient(145deg,#252540e6,#1a1a2ef2);border:1px solid rgba(221,183,64,.15);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition-spring),box-shadow var(--transition-base),border-color var(--transition-base);position:relative}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(221,183,64,.05) 0%,transparent 50%,rgba(192,48,48,.05) 100%);opacity:0;transition:opacity var(--transition-base);border-radius:inherit;pointer-events:none}.card:hover{transform:translateY(-6px) scale(1.01);box-shadow:var(--shadow-lg),var(--shadow-gold);border-color:#ddb74066}.card:hover:before{opacity:1}.card__image-wrapper{position:relative;width:100%;padding-top:70%;overflow:hidden;background:var(--color-charcoal)}.card__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.card:hover .card__image{transform:scale(1.05)}.card__image-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#ddb74033;background:var(--color-charcoal-mid)}.card__badge{position:absolute;top:var(--space-sm);right:var(--space-sm);background:var(--color-crimson);color:#fff;font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;padding:2px 8px;border-radius:var(--radius-full);text-transform:uppercase}.card__body{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.card__title{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--color-text-light);font-weight:700;line-height:1.3}.card__subtitle{font-size:var(--fs-xs);color:var(--color-gold-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.card__description{font-size:var(--fs-xs);color:#f5edd899;line-height:1.5}.card__footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md) var(--space-md);border-top:1px solid rgba(221,183,64,.1);margin-top:auto}.card__price{font-family:var(--font-display);font-size:var(--fs-md);color:var(--color-gold);font-weight:700}.card__price-label{font-size:var(--fs-xs);color:#f5edd880;font-family:var(--font-body);font-weight:300}.torneo-card{background:linear-gradient(135deg,#1b4f724d,#1a1a2ef2);border:1px solid rgba(46,134,193,.25);border-radius:var(--radius-lg);padding:var(--space-lg);position:relative;overflow:hidden;transition:transform var(--transition-spring),box-shadow var(--transition-base)}.torneo-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-gold-dark),var(--color-ocean-light),var(--color-gold-dark))}.torneo-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),0 0 20px #2e86c133}.torneo-card__game{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--color-gold);margin-bottom:var(--space-sm)}.torneo-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-md)}.torneo-card__meta-item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--fs-sm);color:#f5edd8bf}.torneo-card__meta-item strong{color:var(--color-text-light)}.torneo-card__prize{background:#ddb7401a;border:1px solid rgba(221,183,64,.2);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-size:var(--fs-sm);color:var(--color-gold-light);margin-bottom:var(--space-md)}.torneo-card__prize strong{color:var(--color-gold)}.torneo-card__podio{border:1px solid rgba(221,183,64,.15);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);background:#ffffff08}.torneo-card__podio-title{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f5edd880;margin-bottom:var(--space-sm)}.torneo-card__podio-row{display:flex;align-items:center;gap:var(--space-sm);padding:.35rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.torneo-card__podio-row:last-child{border-bottom:none}.torneo-card__podio-medal{font-size:1.2rem;flex-shrink:0;width:1.8rem;text-align:center}.torneo-card__podio-info{display:flex;flex-direction:column;gap:.1rem;min-width:0}.torneo-card__podio-nombre{font-size:var(--fs-sm);font-weight:600;color:var(--color-text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.torneo-card__podio-mazo{font-size:var(--fs-xs);color:#f5edd88c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.75rem;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:none;outline:none;transition:background var(--transition-fast),transform var(--transition-spring),box-shadow var(--transition-base),color var(--transition-fast);white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:linear-gradient(135deg,var(--color-gold),var(--color-gold-dark));color:var(--color-charcoal)}.btn--primary:hover{background:linear-gradient(135deg,var(--color-gold-light),var(--color-gold));box-shadow:var(--shadow-gold);color:var(--color-charcoal)}.btn--whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.btn--whatsapp:hover{background:linear-gradient(135deg,#2ee876,#25d366);box-shadow:0 4px 20px #25d36659;color:#fff}.btn--whatsapp-sm{padding:.5rem 1rem;font-size:var(--fs-xs)}.btn--outline{background:transparent;color:var(--color-gold);border:1.5px solid var(--color-gold)}.btn--outline:hover{background:#ddb7401a;box-shadow:var(--shadow-gold)}.btn--crimson{background:linear-gradient(135deg,var(--color-crimson),var(--color-crimson-dark));color:#fff}.btn--crimson:hover{background:linear-gradient(135deg,var(--color-crimson-light),var(--color-crimson));box-shadow:0 4px 20px #c0303066}.btn--ghost{background:#ffffff12;color:var(--color-text-light);border:1px solid rgba(255,255,255,.1)}.btn--ghost:hover{background:#ffffff1f}.btn--sm{padding:.5rem 1rem;font-size:var(--fs-xs)}.btn--lg{padding:1rem 2.5rem;font-size:var(--fs-md)}.btn--full{width:100%}.btn__icon{font-size:1.1em;flex-shrink:0}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label{font-size:var(--fs-sm);font-weight:600;color:var(--color-text-light);letter-spacing:.03em}.form-label .required{color:var(--color-crimson-light);margin-left:3px}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;background:#1a1a2ecc;border:1.5px solid rgba(221,183,64,.2);border-radius:var(--radius-md);color:var(--color-text-light);font-family:var(--font-body);font-size:var(--fs-base);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input::placeholder,.form-textarea::placeholder{color:#f5edd84d}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #ddb74026}.form-select option{background:var(--color-charcoal);color:var(--color-text-light)}.form-textarea{resize:vertical;min-height:100px}.form-hint{font-size:var(--fs-xs);color:#f5edd880}.form-error{font-size:var(--fs-xs);color:var(--color-crimson-light)}.table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid rgba(221,183,64,.15)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table thead{background:#ddb7401a;border-bottom:2px solid rgba(221,183,64,.3)}.table th{padding:var(--space-md) var(--space-lg);text-align:left;font-family:var(--font-body);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold);white-space:nowrap}.table tbody tr{border-bottom:1px solid rgba(221,183,64,.08);transition:background var(--transition-fast)}.table tbody tr:last-child{border-bottom:none}.table tbody tr:hover{background:#ddb7400d}.table td{padding:var(--space-md) var(--space-lg);vertical-align:middle;color:#f5edd8d9}.table__thumb{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid rgba(221,183,64,.2)}.table__actions{display:flex;gap:var(--space-sm);flex-wrap:nowrap}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a14d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);animation:fadeIn .2s ease}.modal-overlay.hidden{display:none}.modal{background:var(--color-charcoal-mid);border:1px solid rgba(221,183,64,.25);border-radius:var(--radius-xl);padding:var(--space-xl);max-width:480px;width:100%;box-shadow:var(--shadow-lg);animation:fadeInUp .3s ease}.modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.modal__title{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--color-gold)}.modal__close{background:none;border:1px solid rgba(221,183,64,.2);color:var(--color-text-light);width:36px;height:36px;border-radius:var(--radius-sm);cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast)}.modal__close:hover{background:#c0303033;border-color:var(--color-crimson);color:var(--color-crimson-light)}.modal__body{display:flex;flex-direction:column;gap:var(--space-md)}.modal__footer{display:flex;gap:var(--space-md);margin-top:var(--space-lg);justify-content:flex-end}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.badge--gold{background:#ddb74026;color:var(--color-gold);border:1px solid rgba(221,183,64,.3)}.badge--crimson{background:#c0303026;color:var(--color-crimson-light);border:1px solid rgba(192,48,48,.3)}.badge--ocean{background:#1b4f7240;color:var(--color-ocean-light);border:1px solid rgba(46,134,193,.3)}.search-wrapper{position:relative;max-width:480px}.search-wrapper:before{content:"🔍";position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:1rem;pointer-events:none;z-index:1}.search-input{width:100%;padding:.875rem 1rem .875rem 3rem;background:#252540cc;border:1.5px solid rgba(221,183,64,.25);border-radius:var(--radius-xl);color:var(--color-text-light);font-family:var(--font-body);font-size:var(--fs-base);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.search-input::placeholder{color:#f5edd859}.search-input:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #ddb7401f}.file-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);border:2px dashed rgba(221,183,64,.3);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);text-align:center;gap:var(--space-sm)}.file-upload:hover,.file-upload.dragover{border-color:var(--color-gold);background:#ddb7400d}.file-upload__icon{font-size:2.5rem;opacity:.6}.file-upload__text{font-size:var(--fs-sm);color:#f5edd8b3}.file-upload__hint{font-size:var(--fs-xs);color:#f5edd866}.file-upload input[type=file]{position:absolute;opacity:0;pointer-events:none}.file-preview{width:100%;max-height:200px;object-fit:cover;border-radius:var(--radius-md);border:1px solid rgba(221,183,64,.2);margin-top:var(--space-sm)}.global-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);background:#0a0a14e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:var(--space-lg);opacity:0;transition:opacity .3s ease}.global-modal.show{display:flex;opacity:1}.global-modal__content{position:relative;background:linear-gradient(145deg,#252540f2,#1a1a2efa);border:1px solid rgba(221,183,64,.3);border-radius:var(--radius-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg),var(--shadow-gold);transform:scale(.95) translateY(20px);transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column}.global-modal.show .global-modal__content{transform:scale(1) translateY(0)}.global-modal__close{position:absolute;top:var(--space-sm);right:var(--space-sm);width:32px;height:32px;background:#ddb7401a;border:1px solid rgba(221,183,64,.2);border-radius:50%;color:var(--color-gold);font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;z-index:2}.global-modal__close:hover{background:var(--color-gold);color:var(--color-charcoal);transform:rotate(90deg)}.global-modal__image-wrapper{width:100%;background:var(--color-charcoal-mid);display:flex;align-items:center;justify-content:center;overflow:hidden;border-top-left-radius:inherit;border-top-right-radius:inherit}.global-modal__image{width:100%;max-height:50vh;object-fit:contain}.global-modal__body{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.global-modal__title{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--color-gold);line-height:1.2}.global-modal__desc{font-size:var(--fs-sm);color:var(--color-text-light);line-height:1.5}.global-modal__price{font-family:var(--font-display);font-size:var(--fs-md);color:var(--color-text-light);font-weight:700;margin-top:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid rgba(255,255,255,.1)}.price-original--strike{text-decoration:line-through;color:#f5edd880!important;font-size:.85em!important;margin-right:.25rem}.price-oferta{color:var(--color-gold)!important;font-weight:700}.badge--oferta{display:inline-block;background-color:var(--color-crimson);color:#fff;font-size:.5em;font-weight:900;padding:.15em .4em;border-radius:4px;vertical-align:super;margin-left:.25rem;letter-spacing:.05em}.hcard{background:linear-gradient(145deg,#252540cc,#1a1a2ef2);border:1px solid rgba(221,183,64,.2);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:row;align-items:stretch;width:100%;transition:transform var(--transition-spring),box-shadow var(--transition-base),border-color var(--transition-fast)}.hcard:hover{transform:translateY(-3px);border-color:#ddb74066;box-shadow:var(--shadow-lg)}.hcard__image-col{position:relative;flex:0 0 33%;max-width:33%;overflow:hidden}.hcard__image-col img{width:100%;height:100%;object-fit:cover;display:block}.hcard__image-col .placeholder{width:100%;height:100%;min-height:140px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;opacity:.35;background:var(--color-charcoal)}.hcard__badge{position:absolute;top:.6rem;left:.6rem;background:var(--color-crimson);color:#fff;padding:3px 10px;border-radius:var(--radius-full);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;z-index:1}.hcard__right{flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(.5rem,1.2vw,1rem) clamp(.6rem,1.5vw,1.2rem);gap:.4rem;min-width:0}.hcard__title{font-family:var(--font-display);font-size:clamp(.78rem,1.55vw,1.08rem);color:var(--color-gold);line-height:1.25;margin:0;word-break:break-word;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hcard__description{font-size:clamp(.68rem,1.25vw,.93rem);color:#f5edd8b3;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hcard__edition{font-size:clamp(.63rem,1.12vw,.88rem);color:#f5edd88c;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hcard__actions{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;margin-top:auto;padding-top:.8rem;border-top:1px solid rgba(221,183,64,.1)}.hcard__price-wrap{display:flex;flex-direction:column;gap:1px;min-width:0}.hcard__price-label{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#f5edd873}.hcard__price{font-family:var(--font-display);font-size:clamp(.83rem,1.65vw,1.12rem);color:var(--color-text-light);font-weight:700;line-height:1;white-space:nowrap}.hcard .btn--whatsapp-sm{padding:.5rem .6rem;font-size:clamp(.68rem,1.12vw,.85rem);white-space:nowrap;flex-shrink:0;text-align:center;justify-content:center}@media (max-width:580px){.hcard{flex-direction:column}.hcard__image-col{flex:none;width:100%;max-width:100%}.hcard__image-col img{width:100%;height:auto;max-height:220px;object-fit:cover}.hcard__right{padding:var(--space-md);gap:var(--space-sm)}.hcard__title{font-size:var(--fs-md);-webkit-line-clamp:unset;overflow:visible}.hcard__description{font-size:var(--fs-sm);-webkit-line-clamp:unset;overflow:visible}.hcard__edition{font-size:var(--fs-xs);white-space:normal}.hcard__price{font-size:var(--fs-lg)}.hcard .btn--whatsapp-sm{padding:.5rem 1rem;font-size:var(--fs-xs)}}
