/* Portada por colecciones */
[hidden]{display:none!important}.hero-art{padding:0;position:relative;overflow:hidden;text-align:left;width:100%;border-radius:12px}.real-hero #heroObject{height:100%;min-height:480px}.real-hero #heroObject img{padding:0;object-fit:cover}.real-hero .art-label{background:rgba(255,255,255,.92);padding:9px 12px;border-radius:4px;top:20px;left:20px}.real-hero .art-bottom{background:rgba(255,255,255,.94);padding:16px 20px;bottom:0;left:0;right:0}.creator-callout{display:flex;align-items:center;gap:24px;background:#b8c4cd;color:#000000;border-radius:12px;margin:34px 0 0;padding:28px 32px}.creator-callout-icon{font-size:44px;color:#23363e}.creator-callout h2{font-size:clamp(22px,2.3vw,32px);letter-spacing:-.7px;margin:5px 0 9px}.creator-callout .eyebrow{color:#233138;margin:0;font-size:10px}.creator-callout p:not(.eyebrow){font-size:13px;color:#131818;line-height:1.6;margin:0}.creator-callout .primary{margin-left:auto;white-space:nowrap;background:#131818;color:#b8c4cd;flex-shrink:0}.nav-creators{border-bottom:2px solid #798d9a;padding-bottom:5px;font-weight:700}.outline-button{border:1px solid #63747e;border-radius:6px;padding:12px 18px;font-size:12px;white-space:nowrap}.theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.theme-card{padding:0;min-height:0;overflow:hidden;display:block;background:#000000;border-color:#1b2327;transition:transform .2s,box-shadow .2s}.theme-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #b8c4cd14}.theme-cover{display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#222c31}.theme-cover .real-render{object-fit:cover;transition:transform .3s}.theme-card:hover .real-render{transform:scale(1.035)}.theme-cover .theme-icon{position:absolute;bottom:14px;left:16px;margin:0;background:#b8c4cd;color:#000000;border:1px solid #00000055;border-radius:9px;display:grid;place-items:center;width:42px;height:42px;font-size:25px}.theme-copy{display:flex;flex-direction:column;padding:19px 21px}.theme-name{font-size:18px;margin-bottom:7px;color:#b8c4cd}.theme-description{font-size:12px;line-height:1.6}.theme-status{font-size:11px;padding-top:15px}.theme-note{font-size:12px}.catalog-navigation{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;font-size:13px}.catalog-navigation>button{text-decoration:underline}.catalog-navigation select{padding:10px;border:1px solid var(--line);border-radius:5px;margin-left:7px;max-width:220px}.controls{justify-content:stretch}.controls .search{width:100%}.pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin:35px 0}.pagination button{border:1px solid #63747e;padding:12px 18px;border-radius:6px;font-size:13px}.pagination button:disabled{opacity:.35;cursor:default}.pagination span{font-size:13px;color:#798d9a}.creators{scroll-margin-top:25px}
@media(max-width:900px){.creator-callout{flex-wrap:wrap;padding:24px}.creator-callout .primary{margin-left:0}.creator-callout-icon{display:none}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.real-hero #heroObject{min-height:380px}}
@media(max-width:520px){.theme-grid{grid-template-columns:1fr;gap:18px}.theme-cover{aspect-ratio:16/9}.themes>.section-top{flex-wrap:wrap}.theme-copy{padding:16px 18px}.creator-callout{gap:18px}.creator-callout .primary{width:100%;justify-content:center}.catalog-navigation{align-items:flex-start;flex-direction:column}.pagination{gap:10px}.pagination button{padding:11px}.real-hero #heroObject{min-height:330px}}

/* Reserve hero image space and align opened collections at their heading. */
.hero-art{min-height:480px}.real-hero #heroObject{position:absolute;inset:0;min-height:0;height:100%}.real-hero #heroObject img{height:100%;width:100%;object-fit:cover}#catalogTitle{scroll-margin-top:24px}#catalogTitle:focus{outline:none}.theme-cover{overflow-anchor:none}
@media(max-width:900px){.hero-art{min-height:380px}}@media(max-width:520px){.hero-art{min-height:330px}}

/* Approved Recursos3d spatial asterisk identity. */
.brand{display:inline-flex;align-items:center;flex-shrink:0;line-height:1;letter-spacing:0}.brand img{display:block;width:240px;height:auto;max-width:100%}footer .brand img{width:210px}@media(max-width:600px){header .brand img{width:180px}}@media(max-width:400px){header .brand img{width:148px}}

.creator-callout-icon img{display:block;width:48px;height:48px}.creator-callout-icon{flex-shrink:0}
