:root{--accent:#ff6b35}html{scroll-behavior:smooth}body{background-image:radial-gradient(ellipse at 90% 5%,#ff622e0c,transparent 40%)}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #ff8d63;outline-offset:5px}.textlink{border-bottom:1px solid currentColor!important;padding-bottom:4px}.button{box-shadow:0 6px 24px #ff622e15;transition:transform .15s,background .15s}.button:hover{transform:translateY(-2px);background:#ff885c;color:#101315}.button.secondary{border:1px solid #858f88}.nav a:hover{color:var(--accent)}.hero{padding-top:65px}.hero h1{font-size:clamp(38px,5.7vw,80px);line-height:1.04}.pack-hero{position:relative;border:1px solid #53615a;border-radius:3px;overflow:hidden;background:#111719;align-self:center;box-shadow:0 30px 85px #0008}.pack-hero img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}.art-label{padding:20px 24px;border-top:1px solid #38403b;letter-spacing:2px;color:#ff8559;background:#131a18}.art-label small{display:block;margin-top:10px;font-size:11px;letter-spacing:1px;color:#d4d9d3}.plans.three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px}.plan{display:flex;flex-direction:column;gap:10px;border:1px solid #566158;overflow:hidden;padding:26px!important;background:linear-gradient(145deg,#202926,#111715)}.plan .plan-image{margin:-26px -26px 15px;width:calc(100% + 52px);max-width:none}.plan h3{font-size:28px}.plan .price{font:38px Georgia,serif;color:#fff}.plan p{margin:3px 0}.plan .button{margin-top:auto;justify-content:space-between;width:100%}.plan ul{padding-left:20px;min-height:0}.plan details{margin-bottom:16px}.plan summary{cursor:pointer;text-decoration:underline;text-underline-offset:5px}.tier-pro{border-color:#ff7a47;box-shadow:0 0 40px #ff622e12}.plan-image{width:100%;aspect-ratio:16/9;object-fit:cover}.price{font:32px Georgia,serif;display:block;color:var(--ink);margin:10px 0}.packs{margin-bottom:24px}.pack{padding:24px;overflow:hidden;display:flex;flex-direction:column}.pack>img{width:calc(100% + 48px);max-width:none;margin:-24px -24px 24px;aspect-ratio:16/9;object-fit:cover}.pack .button{margin-top:auto}.tool-feature{padding:0;overflow:hidden}.tool-feature>a{display:block;padding:22px;color:inherit}.tool-feature img{display:block;width:calc(100% + 44px);max-width:none;margin:-22px -22px 20px;aspect-ratio:16/10;object-fit:contain;background:#090b0c}.tool-feature:hover{border-color:var(--accent);box-shadow:0 16px 45px #0004}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.catalog-card{border:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;min-width:0}.catalog-card .thumb{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#080b0c}.catalog-card .empty-thumb{aspect-ratio:16/10;display:grid;place-content:center;background:linear-gradient(140deg,#23352d,#101715);text-align:center;border-bottom:1px solid #3d4c42}.empty-thumb b{font:48px Georgia,serif;color:#e7eee7}.empty-thumb span{font:12px monospace;color:#a9b9ad;margin-top:12px}.catalog-card .info{padding:22px;display:flex;flex-direction:column;flex:1}.catalog-card h3{font-size:23px}.catalog-card .button{margin-top:auto;padding:15px}.catalog-card small{color:#ff996b;font:11px monospace;letter-spacing:1px}.tag{padding:6px 9px;border:1px solid var(--line);font-size:12px;display:inline-block;margin:5px 5px 10px 0}.catalog-card .price{font-size:24px}.shot-grid{display:grid;gap:22px}.shot-grid img{width:100%;height:auto}.shot-grid figcaption{color:var(--muted);font-size:12px}.shot-grid a{display:block;color:var(--accent);text-decoration:underline;margin-top:8px}.platforms{padding:45px max(6vw,24px);border-top:1px solid #414c45;background:#101719;color:#f0eee7;margin-top:55px}.platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:30px 0}.platform-grid a{min-height:130px;padding:24px 15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:#162024;border:1px solid #46524a;text-align:center;color:#f0eee7}.platform-grid a:hover{border-color:#ff8559}.platform-grid img{width:150px;max-width:100%;height:35px;object-fit:contain}.platform-grid span{font-size:12px;color:#b8c7be}.platform-grid strong{font-size:14px}.platforms .fine{color:#b8c7be}.field textarea{width:100%;display:block;resize:vertical;margin-top:10px;padding:16px;background:var(--surface);color:var(--ink);border:1px solid var(--line);font:16px Arial}.check-row{cursor:pointer}.check-row:has(input:checked){background:#ff622e17;outline:1px solid var(--accent)}.check-row input{accent-color:#ff622e;margin-right:8px}output.result{display:block;font-size:24px;font-weight:bold}dialog{max-width:1080px;width:94vw;max-height:90vh;overflow:auto}dialog .close{position:sticky;top:0;z-index:5;background:#f0eee7;color:#101315;padding:12px 20px;border:0;font-weight:bold}.light .plan{--ink:#f0eee7;color:#f0eee7}.light .plan p,.light .plan li{color:#c6cfc8}.light .catalog-card{background:#fff}.light .catalog-card small{color:#9d3512}.light .price{color:#242d28}.light .plan .price{color:white}@media(max-width:1000px){.plans.three,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tier-pro{grid-column:1/-1}.hero{padding-top:35px}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.plans.three,.catalog-grid{grid-template-columns:1fr}.tier-pro{grid-column:auto}.pack-hero{margin-top:20px}.platform-grid{gap:10px}.platform-grid a{padding:18px 9px}.platform-grid img{width:120px}.plan{padding:22px!important}.plan .plan-image{margin:-22px -22px 15px;width:calc(100% + 44px)}.hero h1{font-size:43px;overflow-wrap:break-word}.section h2{font-size:37px}.platforms{padding:30px 20px}.art-label{letter-spacing:1px}.catalog-card h3{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* V3: identidad editorial dibujada a partir del logo original. */
.pack-hero{box-shadow:none;border-color:#ab9c80;background:#eee5d3}.pack-hero img{aspect-ratio:16/9;object-fit:contain}.art-label{background:#ded2bd;color:#292c24;border-color:#baaa8d}.art-label small{color:#534d40}.plan .plan-image,.pack>img,.plan-image{object-fit:contain;background:#eee5d3}.plan{background:#1d2420}.person-name{font:italic 23px Georgia,serif;color:var(--accent)!important;margin:0 0 16px!important}.card h3+.person-name{margin-top:-10px!important}.pack-hero{transform:rotate(-1deg)}@media(max-width:650px){.pack-hero{transform:none}.art-label{padding:16px}}
