/*

|--------------------------------------------------------------------------

| FTRGAMES — PLAYSTATION PLUS PAGE

|--------------------------------------------------------------------------

*/



.ftr-psplus-page{

    --bg:#08020d;

    --panel:#15071e;

    --panel2:#1c0928;

    --border:rgba(185,76,255,.18);

    --border-strong:rgba(190,78,255,.38);

    --text:#fff;

    --muted:#aaa0af;

    --purple:#aa3cff;

    --yellow:#ffd400;

    --green:#2aee91;



    width:100%;

    overflow:hidden;

    color:var(--text);

    background:

        radial-gradient(circle at 50% 0,rgba(131,31,199,.08),transparent 28%),

        var(--bg);

}



.ftr-psplus-page *{box-sizing:border-box}



.ftr-psplus-shell{

    width:min(1240px,calc(100% - 36px));

    margin:0 auto;

    padding:24px 0 90px;

}



.ftr-psplus-kicker{

    display:block;

    margin-bottom:12px;

    color:var(--yellow);

    font-size:9px;

    line-height:1;

    font-weight:950;

    letter-spacing:.15em;

    text-transform:uppercase;

}



.ftr-psplus-hero{

    position:relative;

    min-height:560px;

    overflow:hidden;

    border:1px solid var(--border);

    border-radius:24px;

    background:#0b0310;

    box-shadow:0 30px 90px rgba(0,0,0,.3);

}



.ftr-psplus-hero > img{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

    object-position:center;

}



.ftr-psplus-hero__shade{

    position:absolute;

    inset:0;

    background:linear-gradient(90deg,rgba(5,1,8,.94),rgba(5,1,8,.75) 37%,rgba(5,1,8,.20) 72%,rgba(5,1,8,.25));

}



.ftr-psplus-hero__copy{

    position:relative;

    z-index:2;

    display:flex;

    min-height:560px;

    max-width:680px;

    flex-direction:column;

    justify-content:center;

    padding:64px;

}



.ftr-psplus-hero h1{

    margin:0;

    color:#fff;

    font-size:clamp(58px,7vw,94px);

    line-height:.88;

    font-weight:950;

    letter-spacing:-.065em;

}



.ftr-psplus-hero h1 em{

    display:block;

    color:var(--yellow);

    font-style:normal;

}



.ftr-psplus-hero__copy p{

    max-width:570px;

    margin:23px 0 0;

    color:#c8becd;

    font-size:14px;

    line-height:1.7;

}



.ftr-psplus-hero__actions{

    display:flex;

    flex-wrap:wrap;

    gap:9px;

    margin-top:27px;

}



.ftr-psplus-hero__actions a{

    display:inline-flex;

    min-height:46px;

    align-items:center;

    justify-content:center;

    gap:18px;

    padding:0 18px;

    border:1px solid rgba(255,255,255,.12);

    border-radius:9px;

    background:rgba(255,255,255,.035);

    color:#fff !important;

    font-size:10px;

    font-weight:950;

    text-decoration:none !important;

}



.ftr-psplus-hero__actions a.is-primary{

    border-color:transparent;

    background:var(--yellow);

    color:#15051c !important;

}



.ftr-psplus-section{

    padding:76px 0 0;

}



.ftr-psplus-about{

    max-width:900px;

}



.ftr-psplus-section h2,

.ftr-psplus-section__head h2{

    margin:0;

    color:#fff;

    font-size:clamp(38px,5vw,58px);

    line-height:.94;

    font-weight:950;

    letter-spacing:-.055em;

}



.ftr-psplus-section p,

.ftr-psplus-section__head p{

    margin:12px 0 0;

    color:var(--muted);

    font-size:12px;

    line-height:1.7;

}



.ftr-psplus-section__head{

    display:flex;

    align-items:flex-end;

    justify-content:space-between;

    gap:26px;

    margin-bottom:24px;

}



.ftr-psplus-compare{

    overflow:hidden;

    border:1px solid var(--border);

    border-radius:22px;

    background:

        radial-gradient(circle at 80% 0,rgba(170,60,255,.08),transparent 30%),

        var(--panel);

}



.ftr-psplus-compare__tiers,

.ftr-psplus-compare__row{

    display:grid;

    grid-template-columns:minmax(220px,1.15fr) repeat(3,minmax(0,1fr));

}



.ftr-psplus-compare__feature-head{

    display:flex;

    align-items:flex-end;

    padding:20px 22px;

    color:#8f8495;

    font-size:8px;

    font-weight:900;

    letter-spacing:.12em;

    text-transform:uppercase;

}



.ftr-psplus-tier-head{

    display:flex;

    min-width:0;

    align-items:center;

    justify-content:center;

    padding:18px 14px;

    border-left:1px solid rgba(255,255,255,.06);

}



.ftr-psplus-tier-head img{

    display:block;

    width:124px;

    height:156px;

    object-fit:contain;

    object-position:center;

    margin:0 auto;

    border-radius:12px;

    background:#100516;

}



.ftr-psplus-compare__row{

    border-top:1px solid rgba(255,255,255,.055);

}



.ftr-psplus-compare__feature,

.ftr-psplus-compare__value{

    min-height:62px;

    display:flex;

    align-items:center;

    padding:14px 22px;

}



.ftr-psplus-compare__feature{

    color:#ded6e2;

    font-size:11px;

    font-weight:800;

}



.ftr-psplus-compare__value{

    justify-content:center;

    border-left:1px solid rgba(255,255,255,.055);

    text-align:center;

}



.ftr-psplus-compare__value .is-yes{

    display:grid;

    width:28px;

    height:28px;

    place-items:center;

    border:1px solid rgba(42,238,145,.24);

    border-radius:50%;

    background:rgba(42,238,145,.08);

    color:var(--green);

    font-size:13px;

    font-weight:950;

}



.ftr-psplus-compare__value .is-no{

    color:#665d6c;

    font-size:18px;

}



.ftr-psplus-compare__value a{

    color:var(--yellow) !important;

    font-size:9px;

    font-weight:900;

    text-decoration:none !important;

}



.ftr-psplus-compare__toggle{

    appearance:none;

    width:100%;

    min-height:54px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    border:0;

    border-top:1px solid rgba(255,255,255,.07);

    background:rgba(255,255,255,.018);

    color:#fff;

    font-size:10px;

    font-weight:950;

    cursor:pointer;

}



.ftr-psplus-compare__toggle:hover{

    background:rgba(170,60,255,.08);

}



.ftr-psplus-context{

    display:flex;

    flex-wrap:wrap;

    gap:8px;

    margin-top:14px;

}



.ftr-psplus-context span,

.ftr-psplus-card-context span{

    display:inline-flex;

    min-height:30px;

    align-items:center;

    gap:7px;

    padding:0 10px;

    border:1px solid rgba(255,255,255,.075);

    border-radius:999px;

    background:rgba(255,255,255,.025);

    color:#b7abbc;

    font-size:9px;

    font-weight:800;

}



.ftr-psplus-context strong{color:#fff}



.ftr-psplus-products-head-actions{

    display:flex;

    flex:0 0 auto;

    align-items:flex-end;

    gap:16px;

}



.ftr-psplus-products-head-actions label{

    display:grid;

    gap:7px;

}



.ftr-psplus-products-head-actions label > span{

    color:#776d7e;

    font-size:8px;

    font-weight:900;

    text-transform:uppercase;

    letter-spacing:.08em;

}



.ftr-psplus-products-head-actions select{

    min-width:110px;

    min-height:38px;

    padding:0 12px;

    border:1px solid rgba(255,255,255,.09);

    border-radius:9px;

    background:#13071b;

    color:#fff;

    font-size:10px;

    font-weight:800;

}



.ftr-psplus-products-head-actions > a{

    padding-bottom:10px;

    color:#c46cff !important;

    font-size:10px;

    font-weight:900;

    text-decoration:none !important;

}



.ftr-psplus-products{

    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:14px;

}



.ftr-psplus-product-card{

    display:grid;

    grid-template-rows:270px minmax(0,auto);

    min-width:0;

    overflow:hidden;

    border:1px solid var(--border);

    border-radius:18px;

    background:linear-gradient(180deg,rgba(255,255,255,.022),transparent),var(--panel);

    transition:transform .18s ease,border-color .18s ease;

}



.ftr-psplus-product-card:hover{

    transform:translateY(-3px);

    border-color:var(--border-strong);

}



.ftr-psplus-product-card__visual{

    position:relative;

    height:270px;

    overflow:hidden;

    background:radial-gradient(circle at 50% 45%,rgba(156,47,239,.14),transparent 52%);

}



.ftr-psplus-product-card__visual img{

    position:absolute;

    inset:18px;

    width:calc(100% - 36px);

    height:calc(100% - 36px);

    object-fit:contain;

}



.ftr-psplus-product-card__body{

    padding:20px;

    background:linear-gradient(180deg,rgba(21,7,30,.99),var(--panel));

}



.ftr-psplus-card-label{

    display:inline-flex;

    padding:5px 8px;

    border:1px solid rgba(174,64,255,.24);

    border-radius:99px;

    color:#c76eff;

    font-size:7px;

    font-weight:950;

    letter-spacing:.08em;

}



.ftr-psplus-product-card h3{

    margin:11px 0 5px;

    color:#fff;

    font-size:18px;

    line-height:1.15;

    font-weight:900;

}



.ftr-psplus-card-context{

    display:flex;

    flex-wrap:wrap;

    gap:7px;

    margin-top:10px;

}



.ftr-psplus-card-context span{

    min-height:27px;

    padding:0 8px;

    font-size:8px;

}



.ftr-psplus-price-row{

    display:flex;

    align-items:flex-end;

    justify-content:space-between;

    gap:14px;

    margin-top:20px;

}



.ftr-psplus-price-row small{

    display:block;

    margin-bottom:4px;

    color:#7f7485;

    font-size:7px;

    font-weight:900;

    letter-spacing:.08em;

}



.ftr-psplus-price-row strong{

    display:block;

    color:var(--yellow);

    font-size:24px;

    line-height:1;

    font-weight:950;

}



.ftr-psplus-price-row > div > span{

    display:block;

    margin-top:6px;

    color:var(--green);

    font-size:8px;

    font-weight:900;

}



.ftr-psplus-store-price{text-align:right}

.ftr-psplus-store-price s{color:#918596;font-size:11px}



.ftr-psplus-card-cta{

    display:flex;

    min-height:42px;

    align-items:center;

    justify-content:space-between;

    margin-top:18px;

    padding:0 13px;

    border-radius:8px;

    background:linear-gradient(90deg,#8624df,#a536ef);

    color:#fff !important;

    font-size:9px;

    font-weight:900;

    text-decoration:none !important;

}



.ftr-psplus-product-card[hidden]{

    display:none !important;

}



.ftr-psplus-pagination{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:9px;

    margin-top:22px;

}



.ftr-psplus-pagination button{

    min-height:38px;

    padding:0 13px;

    border:1px solid rgba(255,255,255,.09);

    border-radius:9px;

    background:#15071e;

    color:#fff;

    font-size:9px;

    font-weight:900;

    cursor:pointer;

}



.ftr-psplus-pagination button:disabled{

    opacity:.35;

    cursor:not-allowed;

}



.ftr-psplus-pagination span{

    color:#8e8294;

    font-size:9px;

    font-weight:800;

}



.ftr-psplus-empty{

    padding:34px;

    border:1px dashed rgba(185,76,255,.24);

    border-radius:16px;

    background:rgba(255,255,255,.015);

}



.ftr-psplus-empty strong{display:block;color:#fff;font-size:17px}

.ftr-psplus-empty p{margin:8px 0 15px;color:var(--muted);font-size:11px}

.ftr-psplus-empty a{color:#c36cff !important;font-size:10px;font-weight:900;text-decoration:none !important}



@media(max-width:900px){

    .ftr-psplus-products{

        grid-template-columns:repeat(2,minmax(0,1fr));

    }



    .ftr-psplus-compare__tiers,

    .ftr-psplus-compare__row{

        grid-template-columns:minmax(190px,1.1fr) repeat(3,minmax(130px,1fr));

    }



    .ftr-psplus-compare{

        overflow-x:auto;

    }

}



@media(max-width:700px){

    .ftr-psplus-shell{

        width:min(100% - 24px,1240px);

        padding-top:12px;

    }



    .ftr-psplus-hero{

        min-height:590px;

        border-radius:18px;

    }



    .ftr-psplus-hero > img{

        top:0;

        bottom:auto;

        width:100%;

        height:auto;

        object-fit:contain;

        object-position:center top;

    }



    .ftr-psplus-hero__shade{

        background:linear-gradient(180deg,rgba(5,1,8,0),rgba(5,1,8,.08) 18%,rgba(5,1,8,.68) 34%,rgba(5,1,8,.97) 47%,rgba(5,1,8,1));

    }



    .ftr-psplus-hero__copy{

        min-height:590px;

        max-width:none;

        justify-content:flex-end;

        padding:210px 22px 48px;

    }



    .ftr-psplus-hero h1{

        font-size:clamp(43px,12.5vw,51px);

        line-height:.91;

    }



    .ftr-psplus-hero__copy p{

        margin-top:18px;

        font-size:12px;

    }



    .ftr-psplus-section{

        padding-top:54px;

    }



    .ftr-psplus-section__head{

        align-items:flex-start;

        flex-direction:column;

        gap:14px;

    }



    .ftr-psplus-section h2,

    .ftr-psplus-section__head h2{

        font-size:39px;

    }



    .ftr-psplus-products-head-actions{

        width:100%;

        align-items:flex-end;

        justify-content:space-between;

        gap:10px;

    }



    .ftr-psplus-products{

        grid-template-columns:repeat(2,minmax(0,1fr));

        gap:9px;

    }



    .ftr-psplus-product-card{

        grid-template-rows:150px minmax(0,auto);

        border-radius:14px;

    }



    .ftr-psplus-product-card__visual{

        height:150px;

    }



    .ftr-psplus-product-card__visual img{

        inset:8px;

        width:calc(100% - 16px);

        height:calc(100% - 16px);

    }



    .ftr-psplus-product-card__body{

        padding:13px 11px;

    }



    .ftr-psplus-card-label{

        padding:4px 6px;

        font-size:6px;

    }



    .ftr-psplus-product-card h3{

        margin-top:8px;

        font-size:13px;

    }



    .ftr-psplus-card-context{

        gap:4px;

        margin-top:8px;

    }



    .ftr-psplus-card-context span{

        min-height:23px;

        padding:0 6px;

        font-size:7px;

    }



    .ftr-psplus-price-row{

        display:block;

        margin-top:14px;

    }



    .ftr-psplus-price-row strong{

        font-size:18px;

    }



    .ftr-psplus-store-price{

        margin-top:8px;

        text-align:left;

    }



    .ftr-psplus-card-cta{

        min-height:36px;

        margin-top:13px;

        padding:0 9px;

        font-size:8px;

    }



    .ftr-psplus-compare__tiers,

    .ftr-psplus-compare__row{

        grid-template-columns:150px repeat(3,125px);

    }



    .ftr-psplus-tier-head{

        display:flex;

        align-items:center;

        justify-content:center;

        padding:12px 8px;

        text-align:center;

    }



    .ftr-psplus-tier-head img{

        width:86px;

        height:108px;

        margin:0 auto;

        object-fit:contain;

    }



    .ftr-psplus-compare__feature,

    .ftr-psplus-compare__value{

        min-height:56px;

        padding:11px 10px;

    }



    .ftr-psplus-compare__feature{

        font-size:9px;

    }



    .ftr-psplus-compare__value a{

        font-size:8px;

    }

}





/* PS+ product listing: always show all products */

.ftr-psplus-page #psplus-products .ftr-psplus-product-card[hidden]{

    display:grid !important;

}



@media(max-width:700px){

    .ftr-psplus-page #psplus-products .ftr-psplus-products{

        grid-template-columns:repeat(2,minmax(0,1fr)) !important;

    }

}





/*

|--------------------------------------------------------------------------

| PS+ COMPARISON — TOP TOGGLE + TRUE HIDDEN ROWS

|--------------------------------------------------------------------------

*/



.ftr-psplus-compare__row[hidden]{

    display:none !important;

}



.ftr-psplus-compare-head{

    align-items:flex-end;

}



.ftr-psplus-compare__toggle--top{

    width:auto;

    min-width:190px;

    min-height:44px;

    flex:0 0 auto;

    padding:0 16px;

    border:1px solid rgba(255,255,255,.10);

    border-radius:10px;

    background:rgba(170,60,255,.10);

    color:#fff;

    white-space:nowrap;

}



.ftr-psplus-compare__toggle--top:hover{

    border-color:rgba(190,78,255,.38);

    background:rgba(170,60,255,.16);

}



@media(max-width:700px){

    .ftr-psplus-compare-head{

        align-items:flex-start;

    }



    .ftr-psplus-compare__toggle--top{

        width:100%;

        min-width:0;

    }

}



/* =========================================================

   PS+ PRODUCTS — MOBILE CARD IMAGE/BODY FIX

   Keeps 2 cards per row and prevents the image from overlapping

   the product title/body. Desktop remains unchanged.

   ========================================================= */

@media (max-width:700px){

    .ftr-psplus-page #psplus-products .ftr-psplus-products{

        grid-template-columns:repeat(2,minmax(0,1fr)) !important;

        gap:10px !important;

        align-items:stretch !important;

    }



    .ftr-psplus-page #psplus-products .ftr-psplus-product-card{

        display:grid !important;

        grid-template-rows:auto minmax(0,1fr) !important;

        min-width:0 !important;

        overflow:hidden !important;

        border-radius:18px !important;

    }



    .ftr-psplus-page #psplus-products .ftr-psplus-product-card__visual{

        position:relative !important;

        display:block !important;

        width:100% !important;

        height:auto !important;

        min-height:0 !important;

        max-height:none !important;

        aspect-ratio:1 / 1.02 !important;

        overflow:hidden !important;

        padding:0 !important;

        border-radius:18px 18px 0 0 !important;

        background:#090611 !important;

    }



    .ftr-psplus-page #psplus-products .ftr-psplus-product-card__visual img{

        position:absolute !important;

        inset:0 !important;

        display:block !important;

        width:100% !important;

        height:100% !important;

        min-width:100% !important;

        min-height:100% !important;

        max-width:none !important;

        max-height:none !important;

        margin:0 !important;

        padding:0 !important;

        object-fit:cover !important;

        object-position:center top !important;

        transform:none !important;

    }



    .ftr-psplus-page #psplus-products .ftr-psplus-product-card__body{

        position:relative !important;

        z-index:2 !important;

        display:flex !important;

        min-width:0 !important;

        flex-direction:column !important;

        padding:12px 11px 13px !important;

        background:linear-gradient(180deg,#341047 0%,#220a31 100%) !important;

    }



    .ftr-psplus-page #psplus-products .ftr-psplus-product-card h3{

        position:relative !important;

        z-index:3 !important;

        margin:0 0 7px !important;

        font-size:13px !important;

        line-height:1.15 !important;

    }



    .ftr-psplus-page #psplus-products .ftr-psplus-card-context{

        margin-top:6px !important;

    }



    .ftr-psplus-page #psplus-products .ftr-psplus-price-row{

        margin-top:12px !important;

    }



    .ftr-psplus-page #psplus-products .ftr-psplus-card-cta{

        margin-top:12px !important;

    }

}



/* =========================================================

   PS+ PRODUCTS — HIDE CATEGORY LABEL ONLY

   ========================================================= */

.ftr-psplus-page #psplus-products .ftr-psplus-card-label{

    display:none !important;

}





/* =========================================================

   PS+ COMPARISON — LOGO + NO TIER IMAGES

   Desktop + mobile: use PS+ logo in compare heading.

   Desktop + mobile: tier cards stay white/yellow/black, no product images.

   ========================================================= */

.ftr-psplus-compare-intro__badge{

    display:grid;

    place-items:center;

    overflow:hidden;

}



.ftr-psplus-compare-intro__badge img{

    display:block;

    width:100%;

    height:100%;

    object-fit:contain;

    object-position:center;

}



.ftr-psplus-tier-card__media{

    display:none !important;

}



.ftr-psplus-tier-card{

    justify-content:center !important;

    min-height:88px !important;

}



@media(max-width:700px){

    .ftr-psplus-tier-card{

        min-height:72px !important;

        padding:9px 4px !important;

    }

}





/* =========================================================

   PS+ COMPARISON — LOGO TUNING + COLORED TIER SHAPES

   Reintroduces the white / yellow / black tier blocks and

   constrains the PS+ logo so it sits nicely in the compare header.

   ========================================================= */

.ftr-psplus-compare-head{

    align-items:center !important;

    gap:22px !important;

}



.ftr-psplus-compare-intro{

    display:flex;

    align-items:center;

    gap:18px;

    min-width:0;

}



.ftr-psplus-compare-intro__badge{

    flex:0 0 70px;

    width:70px;

    height:70px;

    padding:12px;

    border:1px solid rgba(205,145,255,.22);

    border-radius:20px;

    background:

        radial-gradient(circle at 50% 35%,rgba(255,212,0,.24),rgba(255,212,0,.03) 62%),

        linear-gradient(180deg,rgba(47,13,65,.95),rgba(20,7,31,.98));

    box-shadow:0 14px 36px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);

}



.ftr-psplus-compare-intro__badge img{

    width:100%;

    height:100%;

    object-fit:contain;

    object-position:center;

    filter:drop-shadow(0 8px 16px rgba(0,0,0,.28));

}



.ftr-psplus-tier-head{

    padding:10px 12px !important;

}



.ftr-psplus-tier-card{

    display:flex;

    min-height:102px !important;

    flex-direction:column;

    align-items:center;

    justify-content:center !important;

    gap:5px;

    padding:14px 10px !important;

    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;

    text-align:center;

    box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 10px 24px rgba(0,0,0,.18);

}



.ftr-psplus-tier-head--essential .ftr-psplus-tier-card{

    background:linear-gradient(180deg,#fcfcfd 0%,#e7e7ec 100%);

    color:#171322;

}



.ftr-psplus-tier-head--extra .ftr-psplus-tier-card{

    background:linear-gradient(180deg,#ffd83a 0%,#f5c700 100%);

    color:#17120b;

}



.ftr-psplus-tier-head--premium .ftr-psplus-tier-card{

    background:linear-gradient(180deg,#1a1724 0%,#07070d 100%);

    color:#f3d84d;

}



.ftr-psplus-tier-name{

    display:block;

    font-size:16px;

    line-height:1;

    font-weight:950;

    letter-spacing:.08em;

    text-transform:uppercase;

}



.ftr-psplus-tier-duration{

    display:block;

    font-size:10px;

    line-height:1;

    font-weight:900;

    letter-spacing:.12em;

    text-transform:uppercase;

    opacity:.88;

}



@media(max-width:700px){

    .ftr-psplus-compare-intro{

        gap:12px;

    }



    .ftr-psplus-compare-intro__badge{

        flex:0 0 50px;

        width:50px;

        height:50px;

        padding:8px;

        border-radius:15px;

    }



    .ftr-psplus-tier-head{

        padding:4px !important;

    }



    .ftr-psplus-tier-card{

        min-height:84px !important;

        gap:4px;

        padding:10px 4px !important;

        border-radius:14px;

    }



    .ftr-psplus-tier-name{

        font-size:8px !important;

        letter-spacing:.06em !important;

    }



    .ftr-psplus-tier-duration{

        font-size:6px !important;

        letter-spacing:.10em !important;

    }

}





/* =========================================================

   PS+ COMPARISON — MOBILE FIT + DESKTOP BENEFITS FONT BOOST

   Mobile: keep all 4 columns visible without horizontal scroll.

   Desktop: enlarge benefit labels/details.

   ========================================================= */

@media (min-width:701px){

    .ftr-psplus-compare__feature{

        min-height:74px !important;

        padding:16px 22px !important;

        gap:14px !important;

    }



    .ftr-psplus-feature-icon{

        width:34px !important;

        height:34px !important;

        flex:0 0 34px !important;

        font-size:17px !important;

        border-radius:11px !important;

    }



    .ftr-psplus-feature-title{

        font-size:14px !important;

        line-height:1.2 !important;

    }



    .ftr-psplus-feature-copy small{

        margin-top:4px !important;

        font-size:11px !important;

        line-height:1.25 !important;

    }

}



@media (max-width:700px){

    .ftr-psplus-compare{

        overflow:hidden !important;

    }



    .ftr-psplus-compare__tiers,

    .ftr-psplus-compare__row{

        grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr)) !important;

        min-width:0 !important;

        width:100% !important;

    }



    .ftr-psplus-compare__feature-head{

        padding:12px 8px 10px 14px !important;

        font-size:7px !important;

        letter-spacing:.14em !important;

    }



    .ftr-psplus-tier-head{

        padding:4px 3px !important;

    }



    .ftr-psplus-tier-card{

        min-height:78px !important;

        gap:3px !important;

        padding:8px 2px !important;

        border-radius:12px !important;

    }



    .ftr-psplus-tier-name{

        font-size:7px !important;

        letter-spacing:.05em !important;

    }



    .ftr-psplus-tier-duration{

        font-size:5px !important;

        letter-spacing:.08em !important;

    }



    .ftr-psplus-compare__feature,

    .ftr-psplus-compare__value{

        min-height:52px !important;

        padding:10px 4px !important;

    }



    .ftr-psplus-compare__feature{

        gap:6px !important;

        padding-left:10px !important;

    }



    .ftr-psplus-feature-icon{

        width:18px !important;

        height:18px !important;

        flex:0 0 18px !important;

        font-size:9px !important;

        border-radius:6px !important;

    }



    .ftr-psplus-feature-title{

        font-size:9px !important;

        line-height:1.15 !important;

    }



    .ftr-psplus-feature-copy small{

        margin-top:2px !important;

        font-size:9px !important;

        line-height:1.1 !important;

    }



    .ftr-psplus-compare__value .is-yes{

        width:20px !important;

        height:20px !important;

        font-size:11px !important;

    }



    .ftr-psplus-compare__value .is-no{

        font-size:16px !important;

    }



    .ftr-psplus-compare__value a{

        font-size:6px !important;

        line-height:1.15 !important;

    }

}





/* =========================================================

   PS+ COMPARISON — SAME SHAPE SIZE FOR ALL TIERS

   Makes Essential / Extra / Premium cards exactly the same size,

   using the Essential card size as the reference.

   ========================================================= */

.ftr-psplus-tier-head{

    align-items:center !important;

    justify-content:center !important;

}



.ftr-psplus-tier-card{

    width:124px !important;

    max-width:124px !important;

    min-width:124px !important;

    margin:0 auto !important;

}



@media (max-width:700px){

    .ftr-psplus-tier-card{

        width:74px !important;

        max-width:74px !important;

        min-width:74px !important;

        min-height:78px !important;

    }

}





/* =========================================================

   PS+ PRODUCTS — FULL BLEED MEMBERSHIP IMAGES + BIGGER SAVE/STORE PRICE

   Makes the "Choose your membership" images fill the full visual area

   and increases the typography for Save + Store Price.

   ========================================================= */

.ftr-psplus-page #psplus-products .ftr-psplus-product-card__visual{

    background:#0a0612 !important;

}



.ftr-psplus-page #psplus-products .ftr-psplus-product-card__visual img{

    inset:0 !important;

    width:100% !important;

    height:100% !important;

    max-width:none !important;

    max-height:none !important;

    object-fit:cover !important;

    object-position:center top !important;

}



.ftr-psplus-page #psplus-products .ftr-psplus-price-row small{

    font-size:8px !important;

    letter-spacing:.1em !important;

}



.ftr-psplus-page #psplus-products .ftr-psplus-price-row > div > span{

    font-size:10px !important;

    margin-top:7px !important;

}



.ftr-psplus-page #psplus-products .ftr-psplus-store-price s{

    font-size:13px !important;

}



@media (max-width:700px){

    .ftr-psplus-page #psplus-products .ftr-psplus-price-row small{

        font-size:7px !important;

    }



    .ftr-psplus-page #psplus-products .ftr-psplus-price-row > div > span{

        font-size:9px !important;

        margin-top:6px !important;

    }



    .ftr-psplus-page #psplus-products .ftr-psplus-store-price s{

        font-size:12px !important;

    }

}





/* =========================================================

   PS+ PRODUCTS — SMALLER FULL PRODUCT CARD ON DESKTOP

   Reduces the entire product card footprint while keeping

   the membership image full-bleed. Mobile remains unchanged.

   ========================================================= */

@media (min-width:901px){

    .ftr-psplus-page #psplus-products .ftr-psplus-products{

        grid-template-columns:repeat(3,minmax(0,300px)) !important;

        justify-content:center !important;

        gap:16px !important;

    }



    .ftr-psplus-page #psplus-products .ftr-psplus-product-card{

        grid-template-rows:220px minmax(0,auto) !important;

        width:100% !important;

        max-width:300px !important;

    }



    .ftr-psplus-page #psplus-products .ftr-psplus-product-card__visual{

        height:220px !important;

    }



    .ftr-psplus-page #psplus-products .ftr-psplus-product-card__visual img{

        inset:0 !important;

        width:100% !important;

        height:100% !important;

        object-fit:cover !important;

        object-position:center top !important;

    }



    .ftr-psplus-page #psplus-products .ftr-psplus-product-card__body{

        padding:18px !important;

    }

}





/* =========================================================

   PS+ HERO — MOBILE-SPECIFIC BANNER IMAGE

   ========================================================= */

.ftr-psplus-hero > .ftr-psplus-hero__media{

    position:absolute;

    inset:0;

    display:block;

}



.ftr-psplus-hero > .ftr-psplus-hero__media > img{

    position:absolute;

    inset:0;

    width:100%;

    height:100%;

    object-fit:cover;

    object-position:center;

}



@media(max-width:700px){

    .ftr-psplus-hero > .ftr-psplus-hero__media > img{

        position:absolute;

        inset:0;

        width:100%;

        height:100%;

        object-fit:cover;

        object-position:center top;

    }

}



/* =========================================================
   PS+ PRODUCTS — DESKTOP 1200x1000 IMAGE + COMPACT PRICE BODY
   Desktop only. Keeps mobile/tablet untouched.
   ========================================================= */
@media (min-width:901px){
    .ftr-psplus-page #psplus-products .ftr-psplus-product-card{
        grid-template-rows:250px minmax(0,auto) !important;
    }

    .ftr-psplus-page #psplus-products .ftr-psplus-product-card__visual{
        height:250px !important;
        aspect-ratio:6 / 5 !important;
    }

    .ftr-psplus-page #psplus-products .ftr-psplus-product-card__visual img{
        inset:0 !important;
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
        object-position:center !important;
    }

    .ftr-psplus-page #psplus-products .ftr-psplus-product-card__body{
        padding:14px 16px 15px !important;
    }

    .ftr-psplus-page #psplus-products .ftr-psplus-product-card h3{
        margin:7px 0 4px !important;
    }

    .ftr-psplus-page #psplus-products .ftr-psplus-card-context{
        margin-top:6px !important;
    }

    .ftr-psplus-page #psplus-products .ftr-psplus-price-row{
        margin-top:10px !important;
    }

    .ftr-psplus-page #psplus-products .ftr-psplus-price-row small{
        margin-bottom:2px !important;
    }

    .ftr-psplus-page #psplus-products .ftr-psplus-card-cta{
        margin-top:12px !important;
    }
}
