/* v34 · imágenes protegidas y fondos inmersivos */
.protected-media{position:relative;isolation:isolate;overflow:hidden;border-radius:clamp(18px,2vw,28px)}
.protected-media::before{content:"";position:absolute;z-index:4;inset:0;pointer-events:none;background:radial-gradient(circle at center, rgba(255,255,255,.07), transparent 38%),url("../brand/te-amo-guerrero-logo.png") center 58% / min(44%,220px) auto no-repeat,repeating-linear-gradient(-28deg, transparent 0 84px, rgba(240,198,110,.06) 85px 86px, transparent 87px 170px);opacity:.78}
.protected-media::after{content:"TE AMO GUERRERO PLAYERAS · CATÁLOGO PROTEGIDO · VISTA DE MUESTRA ·";position:absolute;z-index:5;inset:-28%;display:flex;align-items:center;justify-content:center;color:rgba(248,235,207,.18);font-size:13px;font-weight:900;letter-spacing:.22em;white-space:nowrap;transform:rotate(-28deg);pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.42)}
.product-visual img,.story-product-image img,.related-card img,.gallery-main img{display:block;width:100%;height:auto;object-fit:contain}
.story-product-image img{border-radius:clamp(20px,2vw,28px);box-shadow:0 28px 65px rgba(0,0,0,.42)}
.launch-product-card .product-visual{padding:14px;background:linear-gradient(180deg,rgba(16,11,10,.95),rgba(12,8,7,.92));border-radius:26px}
.launch-product-card .product-visual img{filter:drop-shadow(0 20px 32px rgba(0,0,0,.36))}
body.product-page{background-color:#070505}
body.product-page .story-product-shell,body.product-page .wearing-story,body.product-page .history-context,body.product-page .documentary-section,body.product-page .design-symbols,body.product-page .design-process,body.product-page .full-history,body.product-page .sources-section,body.product-page .history-closing,body.product-page .related-section{position:relative;overflow:hidden}
body.product-page .story-product-shell>*,body.product-page .wearing-story>*,body.product-page .history-context>*,body.product-page .documentary-section>*,body.product-page .design-symbols>*,body.product-page .design-process>*,body.product-page .full-history>*,body.product-page .sources-section>*,body.product-page .history-closing>*,body.product-page .related-section>*{position:relative;z-index:1}
body.product-page .story-product-shell::before,body.product-page .wearing-story::before,body.product-page .history-context::before,body.product-page .documentary-section::before,body.product-page .design-symbols::before,body.product-page .design-process::before,body.product-page .full-history::before,body.product-page .sources-section::before,body.product-page .history-closing::before,body.product-page .related-section::before{content:"";position:absolute;inset:0;z-index:0;background-position:center;background-repeat:no-repeat;background-size:cover;opacity:.24}
body.product-page .story-product-shell::after,body.product-page .wearing-story::after,body.product-page .history-context::after,body.product-page .documentary-section::after,body.product-page .design-symbols::after,body.product-page .design-process::after,body.product-page .full-history::after,body.product-page .sources-section::after,body.product-page .history-closing::after,body.product-page .related-section::after{content:"";position:absolute;inset:0;z-index:0}
body.product-page .story-product-shell::before,body.product-page .history-closing::before{background-image:url("../story-bg/story-stage.png")}
body.product-page .wearing-story::before,body.product-page .design-process::before{background-image:url("../story-bg/story-glow.png")}
body.product-page .history-context::before,body.product-page .full-history::before{background-image:url("../story-bg/story-border.png")}
body.product-page .documentary-section::before,body.product-page .sources-section::before,body.product-page .related-section::before{background-image:url("../story-bg/story-diagonal.png")}
body.product-page .design-symbols::before{background-image:url("../story-bg/story-stage.png")}
body[data-product-theme="diablos-negros"]{--theme-hl:214,67,52}body[data-product-theme="diablo-de-teloloapan"]{--theme-hl:226,56,63}body[data-product-theme="ritual-de-sangre"]{--theme-hl:182,158,54}body[data-product-theme="porrazo-de-tigres"]{--theme-hl:20,139,166}
body.product-page .story-product-shell::after,body.product-page .wearing-story::after,body.product-page .history-context::after,body.product-page .documentary-section::after,body.product-page .design-symbols::after,body.product-page .design-process::after,body.product-page .full-history::after,body.product-page .sources-section::after,body.product-page .history-closing::after,body.product-page .related-section::after{background:radial-gradient(circle at top left, rgba(var(--theme-hl),.18), transparent 30%),radial-gradient(circle at bottom right, rgba(var(--theme-hl),.10), transparent 26%),linear-gradient(180deg, rgba(7,5,5,.88), rgba(7,5,5,.78))}
.story-index{backdrop-filter:blur(10px);background:rgba(7,5,5,.7)}.documentary-section .artisan-video-button,.source-list a,.history-chapter,.story-buy-rail{backdrop-filter:blur(8px)}.product-card .product-visual{overflow:hidden}
@media (max-width:820px){.protected-media::after{font-size:11px;inset:-35%}.protected-media::before{background-size:auto,min(52%,180px) auto,auto}body.product-page .story-product-shell::before,body.product-page .wearing-story::before,body.product-page .history-context::before,body.product-page .documentary-section::before,body.product-page .design-symbols::before,body.product-page .design-process::before,body.product-page .full-history::before,body.product-page .sources-section::before,body.product-page .history-closing::before,body.product-page .related-section::before{opacity:.18}}
