/* Sólo la portada Flashback. Se conservan fotos, pintura, tipografías y ajustes de cada capa. */
/* Enfold fija 910px en el html de esta plantilla independiente. Esta hoja sólo se carga en la portada activa. */
html{min-width:0!important}
body.sambo-flashback-refined .sambo-root .sambo-fb-hero.sambo-fb-editorial{
    display:grid;grid-template-columns:minmax(0,1fr);align-content:start;
    padding-top:34px;padding-bottom:40px;
}
.sambo-flashback-refined .sambo-fb-hero-topline{grid-row:1;width:100%;max-width:1440px;margin:0 auto}
.sambo-flashback-refined .sambo-fb-editorial .sambo-fb-hero-head{grid-row:2;width:100%;margin:24px auto 0}
.sambo-flashback-refined .sambo-fb-editorial .sambo-fb-title{font-size:clamp(64px,10.2vw,174px)!important;white-space:normal;overflow-wrap:anywhere}
.sambo-flashback-refined .sambo-fb-editorial .sambo-fb-calligraphy{font-size:clamp(20px,2.3vw,36px)!important;margin:0 4% 10px auto!important}
.sambo-flashback-refined .sambo-fb-editorial .sambo-fb-hero-composition{
    grid-row:3;width:100%;height:calc(var(--smb-fb-photo-h,440px) + 28px);min-height:0;margin:20px auto 0;
}
.sambo-flashback-refined .sambo-fb-editorial .sambo-fb-photo-stage{left:21%;width:59%;height:var(--smb-fb-photo-h,440px);top:0}
.sambo-flashback-refined .sambo-fb-editorial .sambo-fb-photo-stage>img{object-position:var(--smb-fb-focus,50%) 44%}
.sambo-flashback-refined .sambo-fb-editorial .sambo-fb-paper{left:0;top:24%;width:24%;min-width:0;padding:22px 20px}
.sambo-flashback-refined .sambo-fb-editorial .sambo-fb-paper strong{font-size:clamp(22px,2.45vw,39px)!important;line-height:1.06!important}
.sambo-flashback-refined .sambo-fb-editorial .sambo-fb-portrait-layer{right:0;top:28%;width:18%;max-width:230px;min-width:0}
.sambo-flashback-refined .sambo-fb-editorial .sambo-fb-hero-scribble{right:12%;top:4%;font-size:56px}
.sambo-flashback-refined .sambo-fb-hero-coordinates{bottom:9%;left:1%}
.sambo-flashback-refined .sambo-fb-editorial .sambo-fb-hero-footer{
    grid-row:4;width:100%;max-width:1440px;gap:24px;margin:4px auto 16px;align-items:center;
}
.sambo-flashback-actions-top .sambo-fb-editorial .sambo-fb-hero-footer{grid-row:3;margin:12px auto 4px}
.sambo-flashback-actions-top .sambo-fb-editorial .sambo-fb-hero-composition{grid-row:4}
.sambo-flashback-refined .sambo-fb-editorial .sambo-fb-hero-footer p{font-size:14px;line-height:1.6;max-width:395px;color:#f1ede9}
.sambo-flashback-refined .sambo-fb-hero-footer .sambo-fb-actions{gap:12px;justify-content:flex-end}
.sambo-flashback-refined .sambo-fb-hero-footer .sambo-fb-btn,
.sambo-flashback-refined .sambo-fb-hero-footer .sambo-fb-btn-alt{font-size:12px!important;line-height:1.35!important;min-height:46px;padding:13px 22px;gap:16px;text-align:center}
.sambo-flashback-refined .sambo-fb-hero a:focus-visible{outline:3px solid #fff;outline-offset:5px}
.sambo-flashback-refined .sambo-fb-hero-links{grid-row:5;width:100%;margin:12px auto 0;gap:16px}
.sambo-flashback-refined .sambo-fb-hero-tile{min-height:150px;border-radius:2px}
.sambo-flashback-refined .sambo-fb-hero-tile-label{right:55px}
.sambo-flashback-refined .sambo-fb-hero-tile-label strong{font-size:clamp(22px,2.2vw,34px);overflow-wrap:anywhere}
/* Tablet: altura moderada y texto legible con el mismo collage. */
@media(min-width:761px) and (max-width:1100px){
    .sambo-flashback-refined .sambo-fb-editorial .sambo-fb-hero-footer{align-items:flex-start;gap:20px}
    .sambo-flashback-refined .sambo-fb-hero-footer .sambo-fb-actions{flex:1;min-width:220px}
    .sambo-flashback-refined .sambo-fb-hero-footer .sambo-fb-btn,
    .sambo-flashback-refined .sambo-fb-hero-footer .sambo-fb-btn-alt{padding:12px 16px;font-size:11px!important}
    .sambo-flashback-refined .sambo-fb-editorial .sambo-fb-paper{padding:16px 14px}
    .sambo-flashback-refined .sambo-fb-editorial .sambo-fb-paper>span,
    .sambo-flashback-refined .sambo-fb-editorial .sambo-fb-paper small{font-size:9px;letter-spacing:.03em}
    .sambo-flashback-refined .sambo-fb-hero-tile{min-height:135px}
    .sambo-flashback-refined .sambo-fb-hero-tile-label{left:12px;right:44px}
    .sambo-flashback-refined .sambo-fb-hero-tile-label small{font-size:9px}
    .sambo-flashback-refined .sambo-fb-tile-arrow{right:9px;width:28px;height:28px}
}
/* Móvil: las capas participan en el flujo; el texto puede crecer sin quedar tapado. */
@media(max-width:760px){
    body.sambo-flashback-refined .sambo-root .sambo-fb-hero.sambo-fb-editorial{padding:25px 18px 30px}
    .sambo-flashback-refined .sambo-fb-hero-topline{gap:14px;align-items:flex-start;font-size:9px;line-height:1.6}
    .sambo-flashback-refined .sambo-fb-hero-topline>span{max-width:50%}
    .sambo-flashback-refined .sambo-fb-editorial .sambo-fb-hero-head{margin-top:40px}
    .sambo-flashback-refined .sambo-fb-editorial .sambo-fb-title{font-size:clamp(35px,11.8vw,88px)!important;letter-spacing:-.075em!important}
    .sambo-flashback-refined .sambo-fb-note-top{font-size:11px!important;left:1%;top:-25px;max-width:95%}
    .sambo-flashback-refined .sambo-fb-editorial .sambo-fb-calligraphy{font-size:clamp(18px,5.5vw,30px)!important;margin:10px 2% 12px auto!important}
    .sambo-flashback-refined .sambo-fb-editorial .sambo-fb-hero-footer{flex-direction:column;align-items:stretch;gap:15px;margin:16px auto 10px}
    .sambo-flashback-refined .sambo-fb-editorial .sambo-fb-hero-footer p{max-width:none;font-size:13px;line-height:1.6}
    .sambo-flashback-refined .sambo-fb-hero-footer .sambo-fb-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px}
    .sambo-flashback-refined .sambo-fb-hero-footer .sambo-fb-btn,
    .sambo-flashback-refined .sambo-fb-hero-footer .sambo-fb-btn-alt{font-size:10px!important;min-height:48px;padding:12px 10px;gap:8px}
    .sambo-flashback-refined .sambo-fb-editorial .sambo-fb-hero-composition{
        display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:center;gap:23px 20px;
        height:auto;min-height:0;margin:18px auto 20px;padding:0 4px 10px;
    }
    .sambo-flashback-refined .sambo-fb-editorial .sambo-fb-photo-stage{position:relative;grid-column:1/-1;left:auto;top:auto;width:100%;height:var(--smb-fb-mobile-photo-h,300px);margin:0;min-width:0}
    .sambo-flashback-refined .sambo-fb-editorial .sambo-fb-photo-stage>img{object-position:var(--smb-fb-mobile-focus,50%) 45%}
    .sambo-flashback-refined .sambo-fb-editorial .sambo-fb-paper{position:relative;grid-column:1;left:auto;top:auto;bottom:auto;width:100%;padding:16px 13px;align-self:center}
    .sambo-flashback-refined .sambo-fb-editorial .sambo-fb-paper strong{font-size:clamp(19px,5vw,29px)!important;line-height:1.08!important;margin:11px 0!important}
    .sambo-flashback-refined .sambo-fb-editorial .sambo-fb-paper>span,
    .sambo-flashback-refined .sambo-fb-editorial .sambo-fb-paper small{font-size:8px;line-height:1.5;letter-spacing:.02em}
    .sambo-flashback-refined .sambo-fb-editorial .sambo-fb-portrait-layer{position:relative;grid-column:2;right:auto;top:auto;width:100%;max-width:170px;margin:0;justify-self:center;border-width:4px;box-shadow:5px 7px 0 var(--fb-red)}
    .sambo-flashback-refined .sambo-fb-editorial .sambo-fb-portrait-caption{font-size:9px;line-height:1.4;overflow-wrap:anywhere}
    .sambo-flashback-refined .sambo-fb-editorial .sambo-fb-hero-scribble{right:2%;top:calc(var(--smb-fb-mobile-photo-h,300px) - 36px);font-size:38px}
    .sambo-flashback-refined .sambo-fb-hero-links{grid-template-columns:minmax(0,1fr);gap:12px;margin:8px auto 0}
    .sambo-flashback-refined .sambo-fb-hero-tile{min-height:112px}
    .sambo-flashback-refined .sambo-fb-hero-tile-label{left:16px;bottom:16px;right:58px}
    .sambo-flashback-refined .sambo-fb-hero-tile-label strong{font-size:25px;line-height:1.1}
    .sambo-flashback-refined .sambo-fb-hero-tile-label small{font-size:10px}
    .sambo-flashback-refined .sambo-fb-editorial .sambo-fb-paint-a{top:12%;height:95px}
    .sambo-flashback-refined .sambo-fb-editorial .sambo-fb-paint-b{bottom:29%;height:100px}
}
@media(prefers-reduced-motion:reduce){
    .sambo-flashback-refined .sambo-fb-hero a{transition:none!important}
}
