.rfl-content{
    position:relative;
    background:var(--rfl-paper);
    padding:140px 0 100px;
    overflow:hidden;
}

.rfl-content__chapter{
    position:absolute;
    top:60px;
    right:48px;
    display:inline-flex;
    align-items:center;
    gap:14px;
    font-family:var(--rfl-sans);
    font-size:11px;
    letter-spacing:.32em;
    text-transform:uppercase;
    color:var(--rfl-ink-60);
    z-index:3;
}
.rfl-content__chapter span:last-child{
    font-family:var(--rfl-serif);
    font-size:18px;
    font-style:italic;
    color:var(--rfl-gold);
    letter-spacing:0;
}

.rfl-content__inner{
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:90px;
    align-items:center;
    margin-bottom:90px;
}

.rfl-content__title{margin-top:28px;}
.rfl-content__title em{font-style:italic;color:var(--rfl-gold);}
.rfl-content__lead{margin-top:34px;}

.rfl-content__quote{
    position:relative;
    margin:48px 0 0;
    padding:32px 0 32px 36px;
    font-family:var(--rfl-serif);
    font-size:24px;
    font-style:italic;
    line-height:1.5;
    color:var(--rfl-ink);
    border-left:1px solid var(--rfl-gold);
}
.rfl-content__quote-mark{
    position:absolute;
    left:24px;top:-10px;
    font-size:80px;
    color:var(--rfl-gold);
    line-height:1;
    font-family:var(--rfl-serif);
}
.rfl-content__quote cite{
    display:block;
    margin-top:18px;
    font-style:normal;
    font-family:var(--rfl-sans);
    font-size:11px;
    letter-spacing:.28em;
    text-transform:uppercase;
    color:var(--rfl-ink-60);
}

/* Polaroid trio — 3 dishes with transparent PNGs */
.rfl-content__polaroids{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    perspective:1400px;
}
.rfl-content__polaroid{
    position:relative;
    margin:0;
    background:#fff;
    border-radius:18px;
    padding:18px 18px 26px;
    box-shadow:0 30px 60px -30px rgba(0,0,0,.25);
    transform-origin:center bottom;
    transition:transform .6s var(--rfl-ease),box-shadow .6s var(--rfl-ease);
    will-change:transform;
}
.rfl-content__polaroid:nth-child(1){transform:rotate(-4deg) translateY(20px);}
.rfl-content__polaroid:nth-child(2){transform:rotate(2deg) translateY(-12px);z-index:2;}
.rfl-content__polaroid:nth-child(3){transform:rotate(5deg) translateY(28px);}
.rfl-content__polaroid:hover{
    transform:rotate(0deg) translateY(-8px) scale(1.04);
    z-index:3;
    box-shadow:0 40px 70px -28px rgba(0,0,0,.35);
}
.rfl-content__polaroid-no{
    position:absolute;
    top:14px;left:18px;
    font-family:var(--rfl-serif);
    font-style:italic;
    font-size:18px;
    color:var(--rfl-gold);
    z-index:2;
}
.rfl-content__polaroid-img{
    aspect-ratio:1/1;
    background:linear-gradient(135deg,#f7efde,#efe2c4);
    border-radius:12px;
    overflow:hidden;
    display:grid;
    place-items:center;
    padding:14px;
}
.rfl-content__polaroid-img img{
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    filter:drop-shadow(0 14px 18px rgba(0,0,0,.18));
    transition:transform 1s var(--rfl-ease);
}
.rfl-content__polaroid:hover .rfl-content__polaroid-img img{transform:scale(1.06) rotate(-3deg);}
.rfl-content__polaroid figcaption{
    text-align:center;
    margin-top:14px;
    display:flex;
    flex-direction:column;
    gap:4px;
}
.rfl-content__polaroid-name{
    font-family:var(--rfl-serif);
    font-size:18px;
    font-weight:500;
    color:var(--rfl-ink);
}
.rfl-content__polaroid-tag{
    font-size:10px;
    letter-spacing:.28em;
    text-transform:uppercase;
    color:var(--rfl-ink-60);
}

/* Editorial strip — full-bleed infinite-scroll band */
.rfl-content__strip{
    margin:0;
    overflow:hidden;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);
}
.rfl-content__strip-track{
    display:flex;
    gap:18px;
    width:max-content;
    animation:rflStripScroll 60s linear infinite;
    padding:8px 0;
}
.rfl-content__strip:hover .rfl-content__strip-track{animation-play-state:paused;}
.rfl-content__strip-item{
    margin:0;
    position:relative;
    flex:0 0 320px;
    aspect-ratio:4/5;
    overflow:hidden;
    border-radius:var(--rfl-radius-m);
    cursor:zoom-in;
    transform:translateY(calc(var(--i,0) % 2 * 14px));
    box-shadow:0 30px 50px -30px rgba(0,0,0,.18);
}
.rfl-content__strip-item img{
    width:100%;height:100%;
    object-fit:cover;
    transition:transform 1.6s var(--rfl-ease),filter .6s var(--rfl-ease);
}
.rfl-content__strip-item:hover img{
    transform:scale(1.08);
    filter:brightness(.92) saturate(1.05);
}
.rfl-content__strip-item figcaption{
    position:absolute;
    bottom:14px;left:14px;
    padding:8px 14px;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(8px);
    border-radius:999px;
    font-family:var(--rfl-sans);
    font-size:10px;
    letter-spacing:.24em;
    text-transform:uppercase;
    color:var(--rfl-ink);
}
@keyframes rflStripScroll{
    0%{transform:translateX(0);}
    100%{transform:translateX(-50%);}
}

@media (max-width:1100px){
    .rfl-content{padding:100px 0 80px;}
    .rfl-content__chapter{top:36px;right:24px;}
    .rfl-content__inner{grid-template-columns:1fr;gap:60px;margin-bottom:60px;}
    .rfl-content__strip-item{flex:0 0 240px;}
}
@media (max-width:640px){
    .rfl-content__polaroids{gap:10px;}
    .rfl-content__polaroid{padding:12px 12px 20px;}
    .rfl-content__polaroid-name{font-size:14px;}
    .rfl-content__polaroid-tag{font-size:9px;}
    .rfl-content__quote{font-size:20px;padding-left:24px;}
    .rfl-content__quote-mark{left:14px;font-size:60px;}
    .rfl-content__strip-item{flex:0 0 200px;}
}
