#detail{max-width:1040px;max-height:92vh;padding:35px;overflow-y:auto}.product-path{color:#7d8378;font-size:11px;margin:0 0 25px}.detail-layout{grid-template-columns:1fr 1fr;gap:38px}.gallery-main{height:360px;background:#16170b;position:relative;overflow:hidden;border-radius:9px;display:flex;align-items:center;justify-content:center}.gallery-object{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.gallery-object svg{width:100%;height:100%}.gallery-object.zoomed svg{transform:scale(1.65);transform-origin:50% 40%}.preview-tag{position:absolute;bottom:15px;left:16px;font-size:8px;letter-spacing:1.4px;color:#8c9284}.gallery-tabs{display:flex;gap:8px;margin-top:12px}.gallery-tabs button{flex:1;border:1px solid var(--line);border-radius:5px;padding:12px 5px;font-size:11px}.gallery-tabs button.active{border-color:var(--green);background:#101506}.gallery-note{font-size:10px;line-height:1.7;color:#6e7564}.material-preview{display:flex;flex-direction:column;align-items:center;gap:15px}.material-swatch{display:block;width:130px;height:130px;border-radius:50%;box-shadow:10px 15px 25px #abb39125}.material-preview strong{font-size:13px;font-weight:500}.material-preview>span:last-child{font-size:10px;color:#858c78}.product-field{padding:0;border:0;margin:22px 0}.product-field legend{font-size:10px;font-weight:600;letter-spacing:1px;margin-bottom:11px;text-transform:uppercase}.versions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0}.versions button{display:flex;flex-direction:column;gap:8px;padding:12px 5px;font-size:10px}.versions button strong{font-size:12px;font-weight:500}.program-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.program-options button{display:flex;flex-direction:column;align-items:start;gap:7px;padding:12px;border:1px solid var(--line);border-radius:5px;font-size:12px}.program-options button small{font-size:10px;color:#767f6a}.program-options button.active{border-color:var(--green);background:#151b0c}.detail-text .format-note{font-size:10px;line-height:1.6;margin:10px 0}.package-details{border-top:1px solid var(--line);padding:15px 0}.package-details h3{font-size:12px;font-weight:500;margin:0 0 10px}.package-details ul{list-style:none;margin:0;padding:0;font-size:11px;line-height:1.9;color:#88917d}.package-details li:before{content:'✓';color:var(--green);margin-right:9px}.purchase-summary{display:flex;align-items:center;justify-content:space-between;padding:15px 0;gap:10px}.purchase-summary strong{display:block;font-size:25px;font-weight:500;letter-spacing:-.7px}.purchase-summary small{display:block;font-size:9px;color:#7b8371;margin-top:5px}.purchase-summary>span{font-size:10px;color:#7b8371}.download-pending{width:100%;justify-content:center;background:#1c2211;color:#828e74;cursor:not-allowed}.save-selection{font-size:11px;border:1px solid var(--line);width:100%;padding:12px;border-radius:5px;margin-bottom:17px}.product-specs,.license-details{border-top:1px solid var(--line);padding:16px 0;font-size:11px}.product-specs summary,.license-details summary{cursor:pointer}.product-specs dl{margin:15px 0 0}.product-specs dl>div{display:flex;justify-content:space-between;gap:15px;padding:7px 0;color:#7b8371}.product-specs dd{margin:0}.license-details p{font-size:11px;line-height:1.7}.detail-text .eyebrow{font-size:9px;margin-bottom:12px}.detail-text h2{font-size:30px}.detail-text>p:not(.eyebrow){font-size:12px}@media(max-width:750px){#detail{padding:30px 20px}.detail-layout{grid-template-columns:1fr;gap:22px}.gallery-main{height:280px}.product-path{font-size:10px;margin-bottom:18px}.versions button{font-size:9px}.versions button strong{font-size:11px}.program-options button{padding:11px;font-size:11px}.detail-text h2{font-size:27px}}
#heroObject{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.real-render{width:100%;height:100%;object-fit:contain;display:block;background:#000000}.real-hero{background:#000000}.real-hero #heroObject{height:400px}.real-hero #heroObject img{padding:35px 20px 50px}.real-hero .art-label,.real-hero .art-bottom{z-index:1}.picture .real-render{padding:10px}.gallery-main:has(.real-render){background:#000000}.gallery-object.zoomed .real-render{transform:scale(1.5);transform-origin:50% 30%}.program-options{grid-template-columns:repeat(2,1fr)}.versions:has(button:only-child){grid-template-columns:1fr}.product-specs dd{text-align:right}
.gallery-main{position:relative}.gallery-expand{position:absolute;right:12px;top:12px;background:#000000;border:1px solid #222222;border-radius:8px;font-size:25px;cursor:pointer}.gallery-tabs button{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1}.gallery-tabs img{width:80px;height:70px;object-fit:contain;background:#100e0a;border-radius:4px}.creator-credit{font-size:13px;color:#919a88}.creators{padding:70px 0}.creator-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.creator-layout p,.creator-layout li{line-height:1.7}.creator-layout form{padding:28px;background:#14150d;border-radius:16px}.creator-layout label{display:flex;flex-direction:column;gap:8px;margin:16px 0;font-size:13px}.creator-layout input,.creator-layout textarea,.creator-layout select{width:100%;padding:12px;border:1px solid #3f4535;background:#000000;border-radius:6px;font:inherit;box-sizing:border-box}.creator-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}#creatorStatus{font-size:12px}#lightbox{max-width:90vw;max-height:94vh;padding:32px;background:#0e0c08}#lightboxImage{display:block;width:80vw;height:80vh;object-fit:contain}@media(max-width:700px){.creator-layout{grid-template-columns:1fr;gap:20px}.creator-fields{grid-template-columns:1fr}.gallery-tabs img{width:60px;height:60px}}

.gallery-tabs{flex-wrap:wrap}.gallery-tabs button{min-width:0;flex:1 1 65px}.gallery-tabs img{width:100%;max-width:75px}.product-specs dd{text-align:right;max-width:65%;line-height:1.5}

/* Galería: navegación de todas las imágenes, incluida la ambientación. */
.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;display:grid;place-items:center;padding:0;border-radius:50%;background:#040605ed;color:#b8c4cd;box-shadow:0 2px 12px #d4dfe825;border:1px solid #455157;font-size:35px;line-height:1}
.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-arrow:hover{background:#b8c4cd;color:#000000}.gallery-arrow:disabled{display:none}.gallery-arrow:focus-visible{outline:3px solid #7396a8;outline-offset:3px}
#lightbox{position:fixed;overflow:hidden;padding:36px 52px 20px}#lightboxImage{width:100%;height:76vh}#lightboxCaption{margin:12px 0 0;text-align:center;font-size:12px;line-height:1.5;color:#b8c4cd}#lightbox .close{z-index:4}
.gallery-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-tabs img{max-width:100%}.gallery-context{font-size:11px;line-height:1.6;padding:10px;background:#131818;border-radius:5px}.gallery-context[hidden]{display:none}
.card-line{align-items:flex-start;gap:10px}.card-line h3{min-width:0;overflow-wrap:anywhere}.card-line .price{flex-shrink:0}.card h3{max-width:none}
@media(max-width:700px){#lightbox{width:96vw;max-width:96vw;padding:36px 12px 15px}#lightboxImage{height:70vh}#lightbox .gallery-prev{left:5px}#lightbox .gallery-next{right:5px}.gallery-arrow{width:44px;height:44px}#lightboxCaption{padding:0 20px}}

/* Precio cero: etiqueta verde compartida en tarjetas y ficha. */
.free-label{display:inline-block;background:#61b480;color:#000000!important;border:1px solid #78c193;border-radius:5px;padding:5px 9px;font-weight:700;line-height:1.2;white-space:nowrap;vertical-align:middle}
.card p .free-label{padding:3px 6px;font-size:10px}.purchase-summary strong.free-label{font-size:20px;padding:7px 12px}.versions button strong.free-label{align-self:center}

/* Keep contextual-preview identification readable over photographs. */
.preview-tag{background:rgba(255,255,255,.94);padding:6px 8px;border-radius:4px;line-height:1.4;max-width:calc(100% - 32px)}

.hero-search{max-width:560px;margin-top:28px}.hero-search>label{display:block;font-weight:600;margin-bottom:10px}.hero-search>div{display:flex;gap:8px}.hero-search input{min-width:0;flex:1;padding:16px;border:1px solid var(--line);border-radius:6px;background:#000000;color:var(--ink)}.hero-search .primary{margin:0;white-space:nowrap}.hero-search small{display:block;margin-top:10px;color:#798d9a;font-size:12px}.controls .search{min-width:280px}.controls .search input{width:100%}@media(max-width:480px){.hero-search>div{flex-direction:column}.hero-search .primary{justify-content:center}.controls .search{min-width:0}}
