/* SAMBO FLASHBACK 1.4 · Edición editorial por capas. No altera ningún logotipo. */
.sambo-root{--fb-red:#ed0b2d;--fb-white:#f4f2eb;--fb-dark:#080809}
.sambo-root .sambo-fb{position:relative;isolation:isolate;overflow:hidden;background:#080809;color:var(--fb-white);font-family:'DM Sans',Arial,sans-serif;}
.sambo-fb *, .sambo-fb *::before,.sambo-fb *::after{box-sizing:border-box}
.sambo-fb-grain{position:absolute;inset:0;z-index:-1;opacity:.5;pointer-events:none;background:repeating-linear-gradient(99deg,transparent 0px,transparent 27px,#f2f2f208 28px,transparent 30px),radial-gradient(ellipse at 50% 40%,#242428 0,#08080b 68%)}
.sambo-fb-grain::after{content:"";position:absolute;inset:0;opacity:.28;background-image:url('../images/flashback/noise.webp');background-size:360px;mix-blend-mode:screen}
.sambo-fb-overline{display:inline-block;color:#fff;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.sambo-fb h1,.sambo-fb h2,.sambo-fb h3{color:inherit;text-transform:uppercase!important}
.sambo-fb h1,.sambo-fb h2{font-family:'Barlow Condensed',Impact,sans-serif!important;font-weight:900!important;line-height:.78!important;letter-spacing:-.045em!important}
.sambo-fb a{text-decoration:none!important}
.sambo-fb-btn,.sambo-fb-btn-alt{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 19px;font:900 13px 'Barlow Condensed',Impact,sans-serif!important;letter-spacing:.05em;min-height:48px;text-transform:uppercase!important;transition:transform .25s,background .25s}
.sambo-fb-btn{background:var(--fb-red);color:white!important;border:1px solid #fa3751}
.sambo-fb-btn-alt{background:#050506b8;color:#fff!important;border:1px solid #aaa}
.sambo-fb a:hover{color:#fff!important}
.sambo-fb-btn:hover,.sambo-fb-btn-alt:hover{transform:translateY(-3px)}
.sambo-fb-paint{position:absolute;z-index:1;pointer-events:none;opacity:.95;background:var(--fb-red);filter:drop-shadow(0 7px 8px #000b)}
.sambo-fb-paint-a{width:24%;height:155px;left:-6%;top:18%;clip-path:polygon(0 16%,81% 0,99% 38%,32% 34%,15% 92%,0 76%);transform:translate(var(--fb-x,0px),var(--fb-y,0px)) rotate(-14deg) scale(var(--fb-s,1))}
.sambo-fb-paint-b{width:29%;height:230px;right:-8%;bottom:8%;clip-path:polygon(30% 0,88% 20%,100% 57%,28% 42%,0 95%,17% 40%);transform:translate(var(--fb-x,0px),var(--fb-y,0px)) rotate(-21deg) scale(var(--fb-s,1))}
.sambo-fb-hero{min-height:750px;padding:76px max(5%,calc((100% - 1480px)/2)) 62px;background:linear-gradient(145deg,#0b0b0b,#151317 44%,#08080a 85%)}
.sambo-fb-hero-head{position:relative;z-index:3;text-align:center}
.sambo-fb-title{position:relative;font-size:clamp(90px,12.3vw,195px)!important;letter-spacing:-.085em!important;white-space:nowrap;line-height:.86!important;text-shadow:0 6px 1px #171516,0 14px 28px #000c}
.sambo-fb-title sup{font:900 clamp(13px,2vw,23px) 'Barlow Condensed',Impact,sans-serif!important;color:var(--fb-red);letter-spacing:.12em;position:absolute;top:9%;right:3%;}
.sambo-fb-calligraphy{font:900 clamp(18px,3vw,49px) 'Permanent Marker',Impact,sans-serif!important;color:var(--fb-red)!important;position:absolute;right:4%;bottom:-14px;transform:rotate(-8deg);text-shadow:3px 3px #000}
.sambo-fb-photo-stage{position:absolute;z-index:2;top:23%;left:29%;width:45%;height:68%;overflow:hidden;transform:translate(var(--fb-x,0px),var(--fb-y,0px)) scale(var(--fb-s,1));transform-origin:center bottom;clip-path:polygon(7% 0,97% 0,100% 96%,86% 100%,0 98%,2% 8%);border:8px solid transparent}
.sambo-fb-photo-stage>img{height:100%;width:100%;object-fit:cover;object-position:center 48%;filter:contrast(1.16) saturate(.78);display:block}
.sambo-fb-photo-frame{position:absolute;inset:0;border:3px solid #f3f3e7a3;box-shadow:inset 0 0 80px #070708}
.sambo-fb-paper{position:absolute;z-index:5;left:5%;bottom:21%;width:min(310px,23%);padding:18px 21px;transform:translate(var(--fb-x,0px),var(--fb-y,0px)) rotate(-8deg) scale(var(--fb-s,1));background:#eeece4;color:#090909;clip-path:polygon(0 2%,98% 0,100% 94%,93% 100%,0 97%);box-shadow:5px 12px 20px #000c}
.sambo-fb-paper>span{display:block;font:700 10px 'DM Sans',sans-serif;letter-spacing:.14em}
.sambo-fb-paper strong{display:block;margin:12px 0;font:900 clamp(17px,2.6vw,38px)/.94 'Barlow Condensed',Impact,sans-serif!important;letter-spacing:-.03em}
.sambo-fb-paper small{font:700 10px 'DM Sans',sans-serif;letter-spacing:.08em}
.sambo-fb-portrait-layer{position:absolute;z-index:6;right:5%;top:37%;width:clamp(120px,18%,270px);transform:translate(var(--fb-x,0px),var(--fb-y,0px)) rotate(7deg) scale(var(--fb-s,1));border:8px solid #e7e4dd;background:#111;box-shadow:12px 17px 0 #ed0b2d,15px 22px 21px #000d}
.sambo-fb-portrait-layer img{display:block;aspect-ratio:1/1;width:100%;object-fit:cover;filter:grayscale(.4) contrast(1.05)}
.sambo-fb-portrait-caption{display:block;padding:6px;text-align:center;background:#e7e4dd;color:#111;font:900 12px 'Barlow Condensed',Impact,sans-serif}
.sambo-fb-hero-footer{position:relative;z-index:7;margin-top:410px;display:flex;justify-content:space-between;align-items:end;gap:30px}
.sambo-fb-hero-footer p{font-size:14px;max-width:340px;font-weight:600;line-height:1.5;text-shadow:1px 2px 8px #000}
.sambo-fb-actions{display:flex;flex-wrap:wrap;gap:12px}
.sambo-fb-side-sign{position:absolute;z-index:4;top:43%;left:-35px;color:#fff8;transform:rotate(-90deg);font:800 12px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.25em}
.sambo-fb-stamp{position:absolute;right:4%;top:12px;z-index:2;color:#fff9;font:800 11px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.2em}
/* Artistas: imágenes independientes y titulares HTML. */
.sambo-fb-artists{padding:95px clamp(20px,5%,96px) 85px;background:linear-gradient(165deg,#060606,#100809 65%,#070707)}
.sambo-fb-section-heading{position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:35px}
.sambo-fb-section-heading h2,.sambo-fb-lookbook-top h2{font-size:clamp(58px,9vw,166px)!important;margin:10px 0 0!important}
.sambo-fb-section-heading h2 em,.sambo-fb-lookbook-top h2 em{color:var(--fb-red);font-style:normal}
.sambo-fb-side-copy{max-width:190px;color:#aaa;font:900 16px 'Barlow Condensed',Impact,sans-serif;letter-spacing:.06em}
.sambo-fb-artists-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;position:relative;z-index:2}
.sambo-fb-artist-card{background:#0c0a0a;border:1px solid #fff3;padding:9px;position:relative;min-width:0;transform:translate(var(--fb-x,0px),var(--fb-y,0px)) scale(var(--fb-s,1));box-shadow:0 15px 24px #0007;transition:box-shadow .25s}
.sambo-fb-artist-card:hover{box-shadow:0 15px 30px #d00b2d46}
.sambo-fb-artist-media{height:clamp(190px,23vw,390px);overflow:hidden;position:relative;background:#1b1b1b}
.sambo-fb-artist-media img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:grayscale(.65) contrast(1.18);transition:filter .3s,transform .3s}
.sambo-fb-artist-card:hover img{filter:grayscale(.1) contrast(1.1);transform:scale(1.035)}
.sambo-fb-artist-index{position:absolute;left:10px;top:10px;color:#fff;background:#090909dd;padding:7px 10px;font:800 10px 'DM Sans',sans-serif}
.sambo-fb-artist-meta{padding:15px 11px 9px;position:relative;border-top:4px solid var(--fb-red)}
.sambo-fb-artist-type{font-size:10px;font-weight:800;letter-spacing:.12em;color:#ddd}
.sambo-fb-artist-meta h3{font:900 clamp(27px,3.7vw,55px)/1 'Barlow Condensed',Impact,sans-serif!important;margin:5px 0!important;overflow-wrap:anywhere}
.sambo-fb-artist-caption{font-size:10px;letter-spacing:.09em;color:#aaa}
.sambo-fb-artists-outro{display:flex;align-items:center;justify-content:center;gap:27px;margin:55px auto 0;max-width:1000px}
.sambo-fb-artists-outro p{font:900 clamp(20px,3.4vw,53px)/1 'Barlow Condensed',Impact,sans-serif!important;text-align:center}
.sambo-fb-stroke{height:5px;min-width:30px;flex:1;background:var(--fb-red);transform:rotate(-3deg)}
/* Drop: fotografía, tarjeta y tipografía en capas. */
.sambo-fb-lookbook{padding:105px clamp(20px,5%,96px) 80px;background:radial-gradient(circle at 90% 55%,#411018,transparent 43%),#080809}
.sambo-fb-lookbook-top{position:relative;z-index:2}
.sambo-fb-lookbook-top h2{margin:14px 0!important}
.sambo-fb-lookbook-top>p{max-width:480px;color:#c9c7c6;font-size:15px}
.sambo-fb-lookbook-grid{margin-top:36px;display:grid;grid-template-columns:1.12fr .88fr;gap:28px;min-height:510px}
.sambo-fb-lookbook-feature{position:relative;background:#161616;border:10px solid #d4d0c9;transform:translate(var(--fb-x,0px),var(--fb-y,0px)) rotate(-2deg) scale(var(--fb-s,1));box-shadow:15px 19px 0 #e60b2b;min-height:495px;overflow:hidden}
.sambo-fb-lookbook-feature>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 37%;position:absolute;inset:0;filter:contrast(1.05)}
.sambo-fb-lookbook-label{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,#070707f0);padding:55px 20px 22px;display:flex;flex-direction:column;gap:9px}
.sambo-fb-lookbook-label span{font:900 12px 'DM Sans',sans-serif;letter-spacing:.1em}
.sambo-fb-lookbook-label strong{font:900 clamp(32px,5vw,80px)/.88 'Barlow Condensed',Impact,sans-serif}
.sambo-fb-lookbook-story{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding:20px 0 20px 20px}
.sambo-fb-ticket{display:flex;gap:35px;width:100%;padding:14px;border:1px dashed #f5f5ef75;font-weight:800;font-size:11px;letter-spacing:.08em}
.sambo-fb-lookbook-small-photo{width:min(100%,430px);height:235px;overflow:hidden;border:8px solid #ddd9d1;transform:rotate(3deg);box-shadow:8px 9px 0 #c80927}
.sambo-fb-lookbook-small-photo img{width:100%;height:100%;object-fit:cover}
.sambo-fb-lookbook-story p{max-width:480px;font-size:17px;line-height:1.5;color:#ddd}
.sambo-fb-lookbook-foot{margin:75px 0 0;padding:14px 0;border-top:1px solid #fff5;border-bottom:1px solid #fff5;display:flex;justify-content:space-around;align-items:center;color:#ccc;font:900 13px 'DM Sans',sans-serif;letter-spacing:.2em}
.sambo-fb-lookbook-foot span{color:var(--fb-red);font-size:28px}
/* Entrada selectiva y reducción de movimiento. */
.sambo-fb [data-fb-reveal]{opacity:1}
.sambo-fb.fb-animate [data-fb-reveal]{opacity:0;filter:blur(5px);transition:opacity .7s ease,filter .7s ease,translate .7s cubic-bezier(.16,.85,.28,1);transition-delay:var(--fb-delay,0ms);translate:0 28px}
.sambo-fb.fb-animate [data-fb-reveal].fb-visible{opacity:1;filter:none;translate:0 0}
@media(max-width:1100px){
 .sambo-fb-hero{min-height:680px}
 .sambo-fb-title{font-size:clamp(83px,12.1vw,165px)!important}
 .sambo-fb-photo-stage{top:25%;width:53%;left:23%}
 .sambo-fb-hero-footer{margin-top:370px}
 .sambo-fb-artist-meta h3{font-size:clamp(25px,3vw,43px)!important}
}
@media(max-width:760px){
 .sambo-fb-hero{min-height:765px;padding:55px 15px 36px}
 .sambo-fb-hero-head{padding-top:32px}
 .sambo-fb-title{font-size:clamp(55px,15.5vw,110px)!important;letter-spacing:-.06em!important;line-height:.84!important}
 .sambo-fb-calligraphy{position:relative;right:auto;bottom:auto;font-size:clamp(19px,5.1vw,32px)!important;text-align:center;margin:7px 0 0}
 .sambo-fb-photo-stage{top:27%;left:5%;width:90%;height:43%;transform:translate(var(--fb-mx,0px),var(--fb-my,0px)) scale(var(--fb-ms,1));border-width:4px}
 .sambo-fb-paper{left:5%;bottom:25%;width:47%;padding:11px 12px;transform:translate(var(--fb-mx,0px),var(--fb-my,0px)) rotate(-8deg) scale(var(--fb-ms,1))}
 .sambo-fb-paper strong{font-size:clamp(16px,4.5vw,26px)!important;margin:7px 0}
 .sambo-fb-paper>span,.sambo-fb-paper small{font-size:8px}
 .sambo-fb-portrait-layer{right:5%;top:51%;width:31%;border-width:4px;box-shadow:6px 9px 0 #e30b2b;transform:translate(var(--fb-mx,0px),var(--fb-my,0px)) rotate(6deg) scale(var(--fb-ms,1))}
 .sambo-fb-portrait-caption{font-size:10px}
 .sambo-fb-hero-footer{margin-top:490px;flex-direction:column;align-items:flex-start;gap:16px}
 .sambo-fb-hero-footer p{font-size:12px;max-width:none}
 .sambo-fb-actions{width:100%}
 .sambo-fb-btn,.sambo-fb-btn-alt{padding:12px;min-height:42px;font-size:11px!important;flex:1;gap:7px}
 .sambo-fb-stamp,.sambo-fb-side-sign{display:none}
 .sambo-fb-artists{padding:65px 15px}
 .sambo-fb-section-heading h2,.sambo-fb-lookbook-top h2{font-size:clamp(58px,12vw,92px)!important;line-height:.88!important}
 .sambo-fb-section-heading{display:block}
 .sambo-fb-side-copy{display:block;margin-top:18px;max-width:none}
 .sambo-fb-artists-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .sambo-fb-artist-card{padding:5px;transform:translate(var(--fb-mx,0px),var(--fb-my,0px)) scale(var(--fb-ms,1))}
 .sambo-fb-artist-media{height:clamp(195px,58vw,340px)}
 .sambo-fb-artist-meta{padding:10px 6px}
 .sambo-fb-artist-meta h3{font-size:clamp(23px,6vw,36px)!important}
 .sambo-fb-artists-outro{margin-top:35px;gap:10px}
 .sambo-fb-lookbook{padding:70px 15px 55px}
 .sambo-fb-lookbook-grid{display:block}
 .sambo-fb-lookbook-feature{min-height:450px;transform:translate(var(--fb-mx,0px),var(--fb-my,0px)) rotate(-1deg) scale(var(--fb-ms,1));box-shadow:7px 11px 0 #e80b2d;border-width:6px}
 .sambo-fb-lookbook-story{padding:28px 0 0}
 .sambo-fb-lookbook-small-photo{height:220px}
 .sambo-fb-lookbook-foot{margin-top:45px;font-size:10px;letter-spacing:.06em}
}
@media(max-width:390px){.sambo-fb-hero{min-height:715px}.sambo-fb-hero-footer{margin-top:470px}.sambo-fb-title{font-size:15vw!important}.sambo-fb-photo-stage{top:25.5%;height:42%}.sambo-fb-paper{bottom:26%}.sambo-fb-btn,.sambo-fb-btn-alt{font-size:10px!important;padding:8px}}
@media(prefers-reduced-motion:reduce){.sambo-fb.fb-animate [data-fb-reveal]{opacity:1!important;translate:none!important;filter:none!important;transition:none!important}}

/* Coherencia estética del resto de la página con la colección Flashback. */
.sambo-root .sambo-benefits{background:#08080a;border-block:1px solid #f2f2ef20}
.sambo-root .sambo-drop,.sambo-root .sambo-categories,.sambo-root .sambo-about,.sambo-root .sambo-faq{background:linear-gradient(145deg,#101012,#090909)!important}
.sambo-root .sambo-product{background:#0a090b;border:1px solid #fff3}
.sambo-root .sambo-product-button,.sambo-root .sambo-outline-link:hover{background:#ed0b2d}
.sambo-root .sambo-radio,.sambo-root .sambo-statement{background:#080809}
.sambo-root .sambo-newsletter{background:linear-gradient(130deg,#190a0e,#09090b)}

@media(max-width:760px){.sambo-fb-paint-a{transform:translate(var(--fb-mx,0px),var(--fb-my,0px)) rotate(-14deg) scale(var(--fb-ms,1))}.sambo-fb-paint-b{transform:translate(var(--fb-mx,0px),var(--fb-my,0px)) rotate(-21deg) scale(var(--fb-ms,1))}}
