:root{--cream:#fffaf2;--cream-2:#faf5e9;--ink:#1f2328;--slate:#4b5563;--gold:#c9a227;--gold-soft:#efd9a1;--gold-deep:#a88312;--ring:rgba(201,162,39,.35);--shadow:0 10px 26px rgba(17,24,39,.08);--radius:16px}html,body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:#fffef9}h1,h2,h3{font-family:Cormorant Garamond,serif;letter-spacing:.2px;color:var(--ink)}html,body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.site-header{position:sticky;top:0;z-index:1000;background:#fff}@tailwind base;@tailwind components;@tailwind utilities;:root{--text: #1f2937;--muted: #4b5563}html,body{margin:0;padding:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6;color:var(--text);background:#fff}.container{max-width:900px;margin:48px auto;padding:0 16px}h1{font-size:48px;font-weight:800;margin:0 0 8px}.lead{font-size:20px;color:var(--muted);margin:0}.links{margin-top:24px;display:flex;flex-direction:column;align-items:center;gap:12px}.links a{font-weight:600;text-decoration:none;color:#2563eb}.links a:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:#fff;border-bottom:1px solid #f1f5f9;box-shadow:0 2px 10px #0206170a}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:#0f172a;text-decoration:none}.brand-logo{width:40px;height:40px;border-radius:50%;object-fit:cover;display:block}.nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.nav a{color:#334155;text-decoration:none;font-weight:600;padding:6px 8px;border-radius:8px}.nav a:hover{color:#111827;background:#f1f5f9}.section{padding:40px 20px;max-width:900px;margin:0 auto}.h2{font-size:28px;font-weight:700;margin-bottom:10px}.h3{font-size:18px;font-weight:600;margin:8px 0}.muted{color:#6b7280;font-size:14px;margin-bottom:8px}.price{font-size:18px;font-weight:700;margin:8px 0;color:#111827}.btn{display:inline-block;background:#2563eb;color:#fff;text-decoration:none;font-weight:600;padding:10px 14px;border-radius:8px;margin-top:10px;transition:background .2s}.grid.merch{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:16px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;box-shadow:0 4px 10px #0000000a}.card-img{width:100%;height:180px;object-fit:cover;border-radius:10px;background:#f8fafc}.list.bundles{display:grid;gap:16px;max-width:900px;margin:0 auto}:root{--header-h: 80px}section{scroll-margin-top:var(--header-h)}.nav a,.nav .nav-link{padding:8px 12px;border-radius:10px;transition:background .15s ease,color .15s ease}.nav a:hover,.nav .nav-link:hover{background:#f1f5f9}.nav a.active,.nav .nav-link.active{background:#eef2ff;color:#1d4ed8;font-weight:700}.section{max-width:980px;margin:56px auto;padding:0 16px}.h2{font-size:24px;line-height:1.25;font-weight:800;color:#0f172a;margin:0 0 16px}.grid-merch{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.product-card{background:#fff;border-radius:14px;box-shadow:0 8px 22px #02061714;overflow:hidden;border:1px solid rgba(2,6,23,.06)}.product-img{display:block;width:100%;height:200px;object-fit:cover}.product-body{padding:12px 14px 16px}.product-title{font-weight:700;color:#0f172a;margin:0 0 4px}.product-price{font-weight:800;color:#0f172a;margin:2px 0 10px}.btn{display:inline-block;font-weight:600;padding:9px 14px;background:#2563eb;color:#fff;border-radius:10px;text-decoration:none;border:1px solid rgba(2,6,23,.1);box-shadow:0 6px 14px #2563eb38}.btn:hover{background:#1e40af}.bundle-list{display:grid;gap:14px;grid-template-columns:1fr}@media (min-width: 760px){.bundle-list{grid-template-columns:1fr 1fr}}.bundle-card{background:#fff;border-radius:14px;border:1px solid rgba(2,6,23,.06);box-shadow:0 8px 22px #02061712;padding:16px}.bundle-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.bundle-title{font-weight:800;color:#0f172a;margin:0}.bundle-price{font-weight:800;color:#0f172a}.bundle-desc{margin:0 0 12px;color:#334155;font-size:14px}.muted{color:#64748b}.site-header{position:sticky;top:0;z-index:50;background:#ffffffd9;backdrop-filter:saturate(180%) blur(8px);-webkit-backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid #eee}.site-header{box-shadow:0 2px 8px #0000000f}.grid-merch{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;align-items:stretch}.product-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 6px 18px #1018280f;overflow:hidden}.product-img{width:100%;height:220px;object-fit:cover;display:block}.product-body{display:flex;flex-direction:column;gap:8px;padding:14px;flex:1}.product-price{font-weight:600}.btn{margin-top:auto}.section{margin-top:48px}.product-card .product-img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:12px}.grid-merch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media (max-width: 900px){.grid-merch{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.grid-merch{grid-template-columns:1fr}}.product-img.is-mug{object-fit:contain!important;object-position:center!important;background:#f7f7f7;padding:8px}.lang-btn{padding:.35rem .6rem;border-radius:8px;border:1px solid #0002;background:#fff;cursor:pointer}.lang-btn:hover{background:#f6f6f6}.goog-te-banner-frame{display:none!important}body{top:0!important}:root{--container: 1100px}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:#fff;border-radius:14px;box-shadow:0 8px 24px #0000000f;overflow:hidden}.thumb{height:240px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;border-radius:12px}.card__body{padding:.9rem 1rem 1.1rem}.price{font-weight:700;margin:.25rem 0 .6rem}.nav{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #0001;-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px)}.nav__links a{margin-right:1rem;font-weight:500}.btn{display:inline-block;padding:.5rem .8rem;border-radius:10px;background:#2563eb;color:#fff;text-decoration:none;box-shadow:0 6px #1e40af}.btn:hover{transform:translateY(-1px)}.lang-switch{display:flex;gap:.5rem;align-items:center}.lang-btn{padding:.35rem .6rem;border:1px solid #0002;border-radius:8px;background:#fff;cursor:pointer}img{max-width:100%;height:auto}.nav{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem}.nav__brand{display:flex;align-items:center;gap:.5rem}.nav__brand img{height:44px;width:auto}@media (min-width: 1024px){.nav__brand img{height:56px}}.topbar{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e5e7eb;-webkit-backdrop-filter:saturate(150%) blur(6px);backdrop-filter:saturate(150%) blur(6px)}.topbar__inner{height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px}.brand__badge{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fde68a;box-shadow:inset 0 0 0 2px #f59e0b20}.brand__text{line-height:1.1}.brand__since{font-size:12px;color:#6b7280;letter-spacing:.04em}.brand__name{font-weight:700;font-size:18px;color:#111827}.menu{display:flex;gap:18px;flex-wrap:wrap}.menu a{text-decoration:none;font-weight:600;color:#111827;opacity:.85}.menu a:hover{opacity:1}.lang-switch{display:flex;gap:8px}.chip{padding:6px 12px;border-radius:999px;border:1px solid #e5e7eb;background:#f9fafb;font-weight:600}@media (max-width: 840px){.menu{display:none}}:root{--radius: 14px;--radius-lg: 20px;--shadow: 0 14px 40px rgba(2, 6, 23, .08);--shadow-soft: 0 6px 22px rgba(2, 6, 23, .06);--brand: #111827;--muted: #6b7280;--line: #e5e7eb;--accent: #fbbf24}.container{max-width:1100px;margin:0 auto;padding:0 20px}h1,h2,h3{color:var(--brand)}h1{font-size:clamp(28px,4.6vw,44px);line-height:1.08}h2{font-size:clamp(20px,2.6vw,28px);margin:26px 0 14px}p{color:#374151}.hero-pro{background:radial-gradient(1200px 420px at 10% -10%,#f4f4f5 0%,transparent 55%),linear-gradient(90deg,#3f3f46,#111827);padding:34px 0 42px;border-bottom:1px solid #0f172a15}.hero-copy{color:#fff;padding:8px}.hero-title{color:#fff;border-bottom:4px solid var(--accent);display:inline-block;margin-bottom:10px}.hero-sub{font-size:clamp(15px,2.2vw,20px);margin:6px 0}.hero-sub.en{color:#d1d5db;opacity:.95}.hero-ctas{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.btn{display:inline-block;padding:10px 14px;border-radius:12px;text-decoration:none;font-weight:600}.btn-primary{background:#16a34a;color:#fff;box-shadow:0 8px 24px #16a34a47}.btn-soft{background:#e5e7eb;color:#111827}.hero-note{color:#e5e7eb;font-size:13px;margin-top:12px}.hero-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:12px;display:flex;flex-direction:column}.hero-cap{color:#374151;font-size:14px;margin-top:10px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media (max-width: 1020px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.grid{grid-template-columns:1fr}}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden;display:flex;flex-direction:column}.thumb{height:240px;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}.thumb img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.card__body{padding:14px;display:flex;flex-direction:column;gap:10px}.card__body h3{margin:0;font-size:16px;font-weight:700;color:var(--brand)}.price{color:#111827;font-weight:700}.actions{display:flex;gap:8px;flex-wrap:wrap}.card .btn{padding:8px 10px;border-radius:10px;font-size:13px}.chip{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:#f9fafb;font-weight:600}.chip.active{background:#111827;color:#fff;border-color:#111827}.hero-pro{background:radial-gradient(1000px 480px at 6% -12%,var(--gold-soft) 0%,transparent 55%),linear-gradient(180deg,#fffef9,#faf7f0);padding:32px 0 48px}.hero-grid{display:grid;gap:24px;grid-template-columns:1.05fr 1fr;align-items:stretch}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr}}.hero-copy{color:#111827}.hero-title{color:#111827;background:none!important;box-shadow:none!important;padding:0;border-bottom:4px solid var(--gold);display:inline-block;margin-bottom:10px}.hero-card{background:#fff;border:1px solid #eaeef5;box-shadow:0 16px 40px #11182714;border-radius:20px;padding:12px}.btn-primary:hover{filter:brightness(1.05)}.nav{background:linear-gradient(180deg,#fffef9,#faf7f0);border-bottom:1px solid #edf1f6}.nav__links a{position:relative;padding-bottom:10px;font-weight:600;color:#222}.nav__links a:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--gold);transition:width .22s ease;border-radius:2px}.nav__links a:hover:after{width:100%}.lang-switch .lang-btn{background:#fff;border:1px solid #e9eef5;border-radius:999px;padding:.4rem .6rem;font-weight:600}.lang-switch .lang-btn.active{background:#111;color:#fff}.hero-pro{background:linear-gradient(180deg,#fffef9,#faf7f0);padding:32px 0 48px}.hero-title{border-bottom:4px solid var(--gold);display:inline-block;margin-bottom:10px}.hero-sub{color:#374151}.hero-note{color:#6b7280;font-size:13px}.hero-card{background:#fff;border:1px solid #eaeef5;border-radius:20px;box-shadow:var(--shadow);padding:12px}.hero-img{width:100%;height:clamp(240px,36vw,430px);object-fit:cover;border-radius:14px}.hero-cap{color:#4b5563;font-size:14px;margin-top:10px}.btn{border-radius:12px;padding:10px 14px;font-weight:700}.btn-primary{background:var(--gold);color:#1f1f1f;box-shadow:0 10px 26px #c9a22738}.btn-primary:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-soft{background:#fff;border:1px solid #eaeef5}.btn-soft:hover{background:#f9fafb}.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{background:#fff;border:1px solid #eef2f7;border-radius:18px;box-shadow:var(--shadow)}.card__body h3{font-family:Cormorant Garamond,serif;font-size:1.15rem}.price{color:#374151;font-weight:600}.thumb{aspect-ratio:4/3;overflow:hidden;border-radius:12px}.thumb img{width:100%;height:100%;object-fit:cover}section.container h2,.container>h2{font-family:Cormorant Garamond,serif;font-weight:700;font-size:2rem;margin:8px 0 .75rem}section.container h2:after,.container>h2:after{content:"";display:block;width:72px;height:4px;background:var(--gold);border-radius:3px;margin-top:.4rem}.footer{background:#fffef9;border-top:1px solid #edf1f6;color:#4b5563}.card{display:flex;flex-direction:column;border:1px solid #eee;border-radius:16px;background:#fff;box-shadow:0 6px 20px #1414140d}.card .thumb{aspect-ratio:1 / 1;width:100%;overflow:hidden;border-radius:14px;background:#faf7f1}.hero-card .hero-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:18px;box-shadow:0 10px 30px #14141414}.container>h2{font-weight:800;letter-spacing:.2px;margin:28px 0 14px;position:relative}.container>h2:after{content:"";display:block;width:56px;height:4px;margin-top:8px;border-radius:3px;background:linear-gradient(90deg,#f1d88b,#eec571)}.card{display:flex;flex-direction:column;border:1px solid color-mix(in oklab,var(--ink) 8%,transparent);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.card .thumb{aspect-ratio:1 / 1;width:100%;overflow:hidden;border-radius:calc(var(--radius) - 2px);background:var(--cream-2)}.card .thumb img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.card .card__body{padding:14px 16px 16px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.hero-card .hero-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.container>h2{font-weight:800;letter-spacing:.2px;margin:28px 0 14px;color:var(--ink);position:relative}.container>h2:after{content:"";display:block;width:56px;height:4px;margin-top:8px;border-radius:3px;background:linear-gradient(90deg,var(--gold-soft),var(--gold-deep))}.btn{border-radius:999px;padding:8px 14px;font-weight:600}.btn-primary{background:var(--gold);color:var(--ink);border:1px solid color-mix(in oklab,var(--gold-deep) 30%,transparent)}.btn-soft{background:var(--cream-2);color:var(--ink);border:1px solid color-mix(in oklab,var(--ink) 10%,transparent)}#accesorios .thumb{aspect-ratio:3 / 2}#accesorios .thumb img{object-position:center 40%}.lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:24px;background:#000c;z-index:9999}.lightbox.is-open{display:flex}.lightbox img{max-width:min(1200px,95vw);max-height:95vh;object-fit:contain;border-radius:12px;box-shadow:0 10px 30px #00000073}.lightbox__close{position:absolute;top:16px;right:16px;background:var(--cream, #fff);color:var(--ink, #1f2328);border:none;border-radius:999px;padding:8px 12px;font-weight:600;cursor:pointer}.lightbox{position:fixed;inset:0;display:grid;place-items:center;background:#0009;z-index:9999;padding:2rem}.lightbox img{max-width:min(90vw,1200px);max-height:85vh;border-radius:16px;box-shadow:0 10px 40px #0000004d;animation:lb-fade .2s ease-out}@keyframes lb-fade{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.lightbox__close{position:fixed;top:16px;right:16px;font-size:28px;background:#fff;border:0;border-radius:999px;width:40px;height:40px;line-height:40px;cursor:pointer}.downloads{margin-top:10px}.downloads .btn{margin-right:8px}.img-click{cursor:zoom-in}.lightbox img{cursor:zoom-out}.hero-copy{max-width:620px}.downloads .btn{margin-bottom:.5rem}@media (max-width: 640px){.downloads{display:grid;gap:.5rem}}.hero-legend{display:none}.about{padding:32px 0 56px}.about .rule{display:none}.about .prose p{margin:0 0 12px;line-height:1.7;color:var(--ink);opacity:.9}.about__ctas{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}.h2.with-rule{position:relative;padding-bottom:12px}.h2.with-rule:after{content:"";position:absolute;left:0;bottom:0;width:88px;height:4px;background:var(--gold);border-radius:2px}.section>h2,.container>h2{position:relative;font-family:Cormorant Garamond,serif;font-weight:700;margin-bottom:12px}.section>h2:after,.container>h2:after{content:"";display:block;width:80px;height:6px;border-radius:9999px;background:#caa330;margin-top:12px}html{scroll-behavior:smooth}#historia,#politicas,#contacto,#merch,#kits,#accesorios,#bundles{scroll-margin-top:96px}
