/* THE FRESH EDIT V1 — ALINA CHOPRA */
.afe-section {
    position:relative;
    isolation:isolate;
    overflow:hidden;
    padding:110px 0 115px;
    color:#f9edf1;
    background:
        radial-gradient(ellipse at 8% 15%,rgba(180,60,126,.2),transparent 42%),
        radial-gradient(ellipse at 92% 75%,rgba(151,91,167,.15),transparent 45%),
        #190e1d;
}
.afe-section:before {
    content:"";
    position:absolute;
    width:600px;height:600px;
    border:1px solid rgba(233,182,156,.08);
    border-radius:50%;
    right:-330px;top:-270px;
    pointer-events:none;
}
.afe-shell{width:min(1250px,calc(100% - 50px));margin:auto}
.afe-topline {
    display:flex;justify-content:space-between;gap:20px;
    padding-bottom:22px;
    border-bottom:1px solid rgba(237,191,178,.23);
    color:#dfb7bd;font:700 10px/1.5 Arial,sans-serif;
    letter-spacing:.2em;
}
.afe-intro {
    display:grid;grid-template-columns:1.5fr .65fr;
    gap:50px;align-items:end;margin:58px 0 46px;
}
.afe-eyebrow {
    display:block;color:#f4b0ca;
    font:700 11px/1.5 Arial,sans-serif;letter-spacing:.23em;
}
.afe-intro h2 {
    margin:15px 0 0;
    font:400 clamp(55px,7.6vw,112px)/.97 Georgia,serif;
    letter-spacing:-.065em;
}
.afe-intro h2 em{display:block;color:#f4b9a5;font-weight:400}
.afe-intro-right{max-width:340px;justify-self:end}
.afe-asterisk {
    display:block;margin-bottom:15px;
    color:#e99fc4;font:400 60px/1 Georgia,serif;
}
.afe-description{color:#d7bbc9;font:400 15px/1.9 Arial,sans-serif}
.afe-description p{margin:0 0 12px}
.afe-description a{color:#ffcfb9}
.afe-grid {
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:17px;
}
.afe-card {
    position:relative;min-width:0;grid-column:span 3;
    min-height:345px;
}
.afe-card:nth-child(1),.afe-card:nth-child(6){
    grid-column:span 6;min-height:535px;
}
.afe-card:nth-child(1){grid-row:span 2}
.afe-card:nth-child(6){grid-row:span 2}
.afe-card:nth-child(2),.afe-card:nth-child(3),
.afe-card:nth-child(4),.afe-card:nth-child(5){min-height:255px}
.afe-portrait {
    position:absolute;inset:0;display:block;overflow:hidden;
    border-radius:7px 7px 65px 7px;
    background:linear-gradient(135deg,#77405d,#231a30);
    border:1px solid rgba(242,186,176,.32);
    text-decoration:none;color:#fff;
    transition:transform .5s,border-color .4s,box-shadow .5s;
}
.afe-card:nth-child(2n) .afe-portrait{border-radius:70px 7px 7px 7px}
.afe-card:nth-child(3n) .afe-portrait{border-radius:7px 7px 7px 70px}
.afe-portrait img {
    position:absolute;inset:0;width:100%;height:100%;
    object-fit:cover;object-position:center 25%;
    transition:transform .85s cubic-bezier(.2,.7,.2,1),filter .6s;
}
.afe-photo-shade {
    position:absolute;inset:0;
    background:linear-gradient(180deg,
        rgba(17,9,23,.48) 0%,transparent 33%,
        rgba(17,9,23,.17) 50%,rgba(17,9,23,.94) 100%);
    pointer-events:none;
}
.afe-card-index,.afe-card-stamp,.afe-card-details,.afe-card-arrow {
    position:absolute;z-index:2;
}
.afe-card-index {
    top:23px;left:23px;
    color:#fce4d5;font:700 10px/1.5 Arial,sans-serif;
    letter-spacing:.18em;
}
.afe-card-stamp {
    top:18px;right:18px;padding:8px 10px;
    background:rgba(34,14,37,.76);
    border:1px solid rgba(255,216,190,.55);
    backdrop-filter:blur(10px);
    font:700 9px/1.3 Arial,sans-serif;letter-spacing:.13em;
}
.afe-card-details{bottom:25px;left:25px;right:55px}
.afe-card-kicker {
    display:block;margin-bottom:10px;color:#f7bfa9;
    font:700 10px/1.4 Arial,sans-serif;letter-spacing:.18em;
    text-transform:uppercase;
}
.afe-card-details strong {
    display:block;font:400 clamp(29px,3vw,53px)/1.05 Georgia,serif;
    letter-spacing:-.04em;
}
.afe-card-meta {
    display:flex;gap:6px;flex-wrap:wrap;margin-top:11px;
    color:#f3d5d9;font:700 10px/1.5 Arial,sans-serif;
    letter-spacing:.12em;text-transform:uppercase;
}
.afe-card-arrow {
    bottom:25px;right:25px;
    font:400 29px/1 Arial,sans-serif;color:#f5b8a7;
    transition:transform .35s;
}
.afe-portrait:hover,.afe-portrait:focus-visible {
    transform:translateY(-7px);
    border-color:#ffd0b3;
    box-shadow:0 24px 45px rgba(0,0,0,.4);
}
.afe-portrait:hover img,.afe-portrait:focus-visible img{
    transform:scale(1.07);filter:saturate(1.13);
}
.afe-portrait:hover .afe-card-arrow,
.afe-portrait:focus-visible .afe-card-arrow{
    transform:translate(4px,-4px);
}
.afe-bottom {
    display:flex;justify-content:space-between;align-items:center;
    gap:25px;margin-top:42px;
}
.afe-bottom-note {
    color:#c8a6b6;font:400 13px/1.6 Georgia,serif;
    font-style:italic;
}
.afe-small-star{color:#e7a5c3;margin-right:10px}
.afe-archive-link {
    display:inline-flex;align-items:center;gap:30px;
    padding:17px 23px;
    background:linear-gradient(120deg,#e9a9b5,#f4c7a3);
    color:#2b1525!important;text-decoration:none!important;
    font:800 11px/1.5 Arial,sans-serif;letter-spacing:.12em;
    border-radius:4px;
    transition:transform .3s,box-shadow .3s;
}
.afe-archive-link span{font-size:20px}
.afe-archive-link:hover{
    transform:translateY(-4px);box-shadow:0 15px 30px #0005;
}
@media(max-width:1000px){
    .afe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .afe-card,.afe-card:nth-child(n){
        grid-column:auto;grid-row:auto;min-height:400px;
    }
    .afe-card:nth-child(1),.afe-card:nth-child(6){min-height:490px}
}
@media(max-width:650px){
    .afe-section{padding:75px 0 80px}
    .afe-shell{width:calc(100% - 30px)}
    .afe-topline{font-size:8px;letter-spacing:.1em}
    .afe-intro{grid-template-columns:1fr;gap:18px;margin:40px 0 32px}
    .afe-intro h2{font-size:clamp(50px,12vw,75px)}
    .afe-intro-right{justify-self:start}
    .afe-asterisk{display:none}
    .afe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .afe-card,.afe-card:nth-child(n){min-height:270px}
    .afe-card:nth-child(1),.afe-card:nth-child(6){
        grid-column:span 2;min-height:450px;
    }
    .afe-card-index{top:13px;left:13px;font-size:9px}
    .afe-card-stamp{top:12px;right:12px;font-size:8px;padding:6px}
    .afe-card-details{bottom:16px;left:15px;right:15px}
    .afe-card-details strong{font-size:clamp(24px,6vw,35px)}
    .afe-card-kicker{font-size:9px}
    .afe-card-meta{font-size:9px}
    .afe-card-arrow{bottom:15px;right:15px;font-size:20px}
    .afe-bottom{flex-direction:column;align-items:stretch}
    .afe-archive-link{justify-content:center;gap:15px}
}
@media(prefers-reduced-motion:reduce){
    .afe-portrait,.afe-portrait img,.afe-card-arrow,.afe-archive-link{
        transition:none;
    }
}


/* FRESH EDIT V2 ART DECO — ORNAMENTAL BACKGROUND */
.afe-section {
    background:
        radial-gradient(ellipse at 8% 18%,rgba(211,65,139,.24),transparent 38%),
        radial-gradient(ellipse at 91% 76%,rgba(139,77,185,.23),transparent 43%),
        repeating-linear-gradient(45deg,
            transparent 0px,transparent 75px,
            rgba(244,192,150,.055) 76px,
            transparent 77px,transparent 152px),
        repeating-linear-gradient(-45deg,
            transparent 0px,transparent 75px,
            rgba(244,192,150,.055) 76px,
            transparent 77px,transparent 152px),
        #190e1d;
}
.afe-section::before {
    width:740px;height:740px;
    top:-300px;right:-310px;
    border:1px solid rgba(247,190,145,.25);
    border-radius:50%;
    box-shadow:
        0 0 0 35px rgba(242,173,153,.025),
        0 0 0 72px rgba(242,173,153,.045),
        0 0 0 120px rgba(242,173,153,.018),
        inset 0 0 0 75px rgba(242,173,153,.025);
}
.afe-section::after {
    content:"";
    position:absolute;
    width:540px;height:540px;
    bottom:-275px;left:-240px;
    border:1px solid rgba(246,177,161,.23);
    border-radius:50%;
    box-shadow:
        0 0 0 30px rgba(242,173,153,.035),
        0 0 0 65px rgba(242,173,153,.025),
        0 0 0 110px rgba(242,173,153,.02);
    pointer-events:none;
    z-index:-1;
}
.afe-shell{position:relative;z-index:1}
.afe-grid{
    position:relative;
    padding:18px;
    border:1px solid rgba(245,192,159,.18);
    background:rgba(25,10,30,.35);
    backdrop-filter:blur(3px);
    border-radius:10px;
}
.afe-grid::before,.afe-grid::after {
    content:"✦";
    position:absolute;z-index:2;
    color:#e7ac9d;
    font-size:20px;line-height:1;
    pointer-events:none;
}
.afe-grid::before{top:-12px;left:-10px}
.afe-grid::after{bottom:-12px;right:-10px}
.afe-card{isolation:isolate}
.afe-whatsapp {
    position:absolute;
    z-index:5;
    bottom:104px;
    left:25px;
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:10px 13px;
    border:1px solid rgba(221,255,227,.7);
    border-radius:6px;
    background:rgba(19,94,65,.9);
    color:#fff!important;
    text-decoration:none!important;
    font:800 10px/1.3 Arial,sans-serif;
    letter-spacing:.12em;
    box-shadow:0 8px 24px rgba(0,0,0,.25);
    backdrop-filter:blur(8px);
    transition:transform .3s,background .3s,box-shadow .3s;
}
.afe-whatsapp:hover,.afe-whatsapp:focus-visible{
    transform:translateY(-4px);
    background:#167a52;
    box-shadow:0 12px 30px rgba(0,0,0,.4);
}
.afe-wa-icon{font-size:15px;letter-spacing:0}
@media(max-width:1000px){
    .afe-whatsapp{bottom:105px}
}
@media(max-width:650px){
    .afe-grid{padding:9px}
    .afe-whatsapp{
        bottom:83px;left:15px;
        padding:8px 9px;
        gap:5px;
        font-size:8px;
        letter-spacing:.05em;
    }
    .afe-wa-icon{font-size:12px}
    .afe-section::before{
        width:450px;height:450px;
        right:-270px;top:-170px;
    }
}
@media(prefers-reduced-motion:reduce){
    .afe-whatsapp{transition:none}
}


/* FRESH EDIT V2.2 CTA */
.afe-cta-pair {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    flex-wrap:wrap;
}
.afe-whatsapp-cta {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    min-height:52px;
    padding:14px 23px;
    border:1px solid rgba(176,244,203,.65);
    border-radius:5px;
    background:linear-gradient(135deg,#14533e,#1d7857);
    color:#fff!important;
    font:800 11px/1.3 Arial,sans-serif;
    letter-spacing:.13em;
    text-decoration:none!important;
    box-shadow:0 12px 35px rgba(0,0,0,.18);
    transition:transform .3s,box-shadow .3s,background .3s;
}
.afe-whatsapp-cta:hover,
.afe-whatsapp-cta:focus-visible {
    transform:translateY(-4px);
    background:linear-gradient(135deg,#197755,#24976c);
    box-shadow:0 16px 38px rgba(0,0,0,.3);
}
@media(max-width:650px){
    .afe-cta-pair{display:flex;flex-direction:column;width:100%}
    .afe-cta-pair>a{width:100%;max-width:360px}
}
@media(prefers-reduced-motion:reduce){
    .afe-whatsapp-cta{transition:none}
}
