/*
 * Únicos themes públicos: BRUTAL, BRUTALUY y PRODUCCIONES.
 * La estructura vive en themes/{slug}; este archivo unifica color y chrome.
 */
.theme-page{max-width:72rem;margin:auto;padding:clamp(30px,6vw,76px) 18px}
.theme-chrome-marketplace .store-brand>span{display:none!important}
.theme-chrome-marketplace .store-brand{flex:0 0 auto}
.store-brand:has(.custom-store-logo)>span:not(.store-mark){display:none}.custom-store-logo{display:block;width:auto!important;height:auto!important;max-width:220px!important;max-height:68px!important;object-fit:contain}.store-header:has(.custom-store-logo) .store-nav-wrap{min-height:92px}@media(max-width:720px){.custom-store-logo{max-width:170px!important;max-height:54px!important}}
.theme-chrome-marketplace .store-footer{background:#17233c!important;color:#fffaf2!important}
.theme-chrome-marketplace .store-footer-grid>div:first-child::before{content:"";display:block;width:min(210px,100%);aspect-ratio:1.18;background:url('/brand/marketplace/logo-mono.png') center/contain no-repeat;margin-bottom:12px}
.theme-chrome-marketplace .store-footer-brand{display:none!important}
.theme-chrome-marketplace .store-footer :is(a,h2,p,.footer-location,.store-footer-bottom){color:#fffaf2!important}
.theme-page h1{font-size:clamp(2.5rem,7vw,5rem);line-height:.95;margin:.25em 0}
.theme-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:800}
.theme-lead{font-size:1.15rem;max-width:62ch;line-height:1.55}
.theme-page-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:28px}
.theme-page-card,.theme-plan,.theme-signup,.theme-store-card{background:#fff;color:#151515;border:2px solid var(--site-secondary);border-radius:var(--site-radius);box-shadow:var(--site-shadow)}
.theme-page-card{padding:clamp(20px,4vw,38px)}.theme-page-card li{margin:.8em 0;line-height:1.5}
.theme-action{display:inline-block;background:var(--site-accent);color:var(--site-accent-ink);border:2px solid var(--site-secondary);padding:12px 16px;text-decoration:none;font-weight:800;cursor:pointer}
.theme-plans,.theme-stores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:32px 0}
.theme-plan,.theme-store-card{padding:24px}.theme-plan>strong{font-size:1.4rem}.theme-price{font-size:2rem;font-weight:900;margin:12px 0}
.theme-signup{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:clamp(20px,4vw,36px)}
.theme-signup label{display:grid;gap:6px}.theme-signup input,.theme-signup select{padding:12px;border:2px solid #aaa;font:inherit}.theme-wide{grid-column:1/-1}.theme-error{background:#fee2e2;color:#991b1b;padding:12px}
.theme-store-card{display:block;text-decoration:none}.theme-store-card img{width:64px;height:64px;object-fit:contain}.theme-store-card strong{color:var(--site-accent)}

.theme-chrome-brutal .store-announcement,.theme-chrome-brutal .store-footer,
.theme-chrome-brutaluy .store-announcement,.theme-chrome-brutaluy .store-footer{background:var(--site-secondary)!important;color:var(--site-secondary-ink)!important}
.theme-chrome-brutal .store-header,.theme-chrome-brutaluy .store-header{background:var(--site-bg)!important;color:var(--site-ink)!important;border-color:var(--site-secondary)!important}
.theme-chrome-brutal .store-header a,.theme-chrome-brutaluy .store-header a{color:inherit!important}
.theme-chrome-brutal .store-brand-mark,.theme-chrome-brutaluy .store-brand-mark{background:var(--site-accent)!important;color:var(--site-accent-ink)!important}
.theme-chrome-producciones .store-announcement{display:none!important}
.theme-chrome-producciones .store-footer{background:color-mix(in srgb,var(--site-bg) 90%,#000)!important;color:var(--site-ink)!important}
.theme-chrome-producciones .store-footer :is(a,h2,p,.footer-location,.store-footer-bottom){color:var(--site-ink)!important}
.theme-chrome-producciones .store-header{background:color-mix(in srgb,var(--site-bg) 88%,transparent)!important;color:var(--site-ink)!important;border-color:color-mix(in srgb,var(--site-ink) 22%,transparent)!important}
.theme-chrome-producciones .store-header a{color:inherit!important}
.theme-chrome-producciones .store-brand small,.theme-chrome-producciones .store-delivery{color:color-mix(in srgb,var(--site-ink) 65%,transparent)!important}
.theme-chrome-producciones .store-search-row form{background:color-mix(in srgb,var(--site-bg) 88%,var(--site-ink))!important;border-color:color-mix(in srgb,var(--site-ink) 24%,transparent)!important}
.theme-chrome-producciones .store-search-row :is(input,button){color:var(--site-ink)!important}

body.theme-brutal,body.theme-brutaluy{background:var(--site-bg)!important;color:var(--site-ink)!important}
body.theme-brutal :is(.tb-block,.tb-cats a,.tb-scroll,.tb-scroll a,.tbu-cat-hero,.tbu-bar,.tbu-pills,.tbu-count,.tbu-grid .collection-card,.tbu-pdp-grid,.tbu-pdp-info,.tbu-pdp-grid img,.tbu-thumbs,.tbu-pi-hero,.tbu-pi-card),
body.theme-brutaluy :is(.tbu-cat-hero,.tbu-bar,.tbu-pills,.tbu-grid .collection-card,.tbu-pdp-grid,.tbu-pdp-info,.tbu-pdp-grid img,.tbu-thumbs,.tbu-pi-hero,.tbu-pi-card){border-color:var(--site-secondary)!important}
body.theme-brutal :is(.tb-cats a,.tb-scroll a,.tbu-cat-hero,.tbu-bar,.tbu-pi-hero,.tbu-pi-card),
body.theme-brutaluy :is(.tbu-cat-hero,.tbu-bar,.tbu-pi-hero,.tbu-pi-card){background:var(--site-bg)!important;color:var(--site-ink)!important}
body.theme-brutal :is(.tb-cta,.tbu-bar button,.tbu-pills a.is-active,.tbu-pi-card a.cta),
body.theme-brutaluy :is(.tbu-bar button,.tbu-pills a.is-active,.tbu-pi-card a.cta){background:var(--site-secondary)!important;color:var(--site-secondary-ink)!important}
body.theme-brutal :is(.theme-action,.tbu-pdp-info .actions a){background:var(--site-accent)!important;color:var(--site-accent-ink)!important}
body.theme-brutaluy :is(.theme-action,.tbu-pdp-info .actions a){background:var(--buy-grad)!important;color:#fff!important}
body.theme-brutaluy{--buy-cyan:var(--site-accent)!important;--buy-ink:var(--site-secondary)!important;--buy-paper:var(--site-bg)!important;--buy-grad:linear-gradient(105deg,#00c8f8 0%,#0878ff 20%,#7b2fff 39%,#ff1493 59%,#ff7a00 80%,#ffd400 100%)!important}
body.theme-brutaluy :is(.tbu-hero,.tbu-cats a,.tbu-scroll a,.tbu-trust){background-color:var(--site-bg)!important;color:var(--site-ink)!important}
body.theme-brutaluy :is(.tbu-scroll-label,.tbu-cta){background:var(--site-secondary)!important;color:var(--site-secondary-ink)!important}
body.theme-brutaluy :is(.tbu-logo .word b,.tbu-hero h1 em,.tbu-pi-hero h1 em){background:var(--buy-grad)!important;color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}
body.theme-brutal .tbu-pdp-info .price{background:none!important;color:var(--site-accent)!important}
body.theme-brutaluy .tbu-pdp-info .price{background:var(--buy-grad)!important;color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}
body.theme-brutal :is(.theme-page-card,.theme-plan,.theme-signup,.theme-store-card),body.theme-brutaluy :is(.theme-page-card,.theme-plan,.theme-signup,.theme-store-card){border-width:4px;border-radius:0;box-shadow:6px 6px 0 var(--site-secondary)}

body.theme-producciones{background:var(--site-bg)!important;color:var(--site-ink)!important}
body.theme-producciones .pr-rail{background:#050505!important;color:#f5f5f0!important}
body.theme-producciones .pr-rail .pr-mark,body.theme-producciones .pr-rail nav a{color:#aaa!important}
body.theme-producciones .pr-rail .pr-mark:hover,body.theme-producciones .pr-rail nav a:hover{color:#fff!important}
body.theme-producciones :is(.pr-rail .pr-mark b,.pr-section-head a,.pr-card .price,.pr-notice a,.theme-store-card strong){color:var(--site-accent)!important}
body.theme-producciones :is(.pr-btn-primary,.theme-action){background:var(--site-accent)!important;color:var(--site-accent-ink)!important}
body.theme-producciones :is(.theme-page-card,.theme-plan,.theme-signup,.theme-store-card){background:color-mix(in srgb,var(--site-bg) 92%,var(--site-ink))!important;color:var(--site-ink)!important;border-color:color-mix(in srgb,var(--site-ink) 25%,transparent)!important}

@media(max-width:720px){.theme-page-grid,.theme-signup{grid-template-columns:1fr}.theme-wide{grid-column:auto}}
