.elementor-5091 .elementor-element.elementor-element-f9d9810{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-5091 .elementor-element.elementor-element-63e812f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5091 .elementor-element.elementor-element-fbd1e95.elementor-element{--align-self:center;}.elementor-5091 .elementor-element.elementor-element-fbd1e95 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(26px/2);}.elementor-5091 .elementor-element.elementor-element-fbd1e95 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(26px/2);}.elementor-5091 .elementor-element.elementor-element-fbd1e95 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(26px/2);margin-left:calc(26px/2);}.elementor-5091 .elementor-element.elementor-element-fbd1e95 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-26px/2);margin-left:calc(-26px/2);}body.rtl .elementor-5091 .elementor-element.elementor-element-fbd1e95 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-26px/2);}body:not(.rtl) .elementor-5091 .elementor-element.elementor-element-fbd1e95 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-26px/2);}.elementor-5091 .elementor-element.elementor-element-fbd1e95 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-5091 .elementor-element.elementor-element-fbd1e95 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-top-style:solid;border-top-width:1px;}.elementor-5091 .elementor-element.elementor-element-fbd1e95 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-style:solid;}.elementor-5091 .elementor-element.elementor-element-fbd1e95 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-width:1px;}.elementor-5091 .elementor-element.elementor-element-fbd1e95 .elementor-icon-list-icon{width:0px;}.elementor-5091 .elementor-element.elementor-element-fbd1e95 .elementor-icon-list-icon i{font-size:0px;}.elementor-5091 .elementor-element.elementor-element-fbd1e95 .elementor-icon-list-icon svg{--e-icon-list-icon-size:0px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5091 .elementor-element.elementor-element-6f7fff1{text-align:start;}.elementor-widget-theme-post-excerpt .elementor-widget-container{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-5091 .elementor-element.elementor-element-a8ac8e1 .elementor-icon-list-icon{width:0px;}.elementor-5091 .elementor-element.elementor-element-a8ac8e1 .elementor-icon-list-icon i{font-size:0px;}.elementor-5091 .elementor-element.elementor-element-a8ac8e1 .elementor-icon-list-icon svg{--e-icon-list-icon-size:0px;}.elementor-5091 .elementor-element.elementor-element-1af4ef0{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:60px 60px;--row-gap:60px;--column-gap:60px;--grid-auto-flow:row;--justify-items:start;--align-items:stretch;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-5091 .elementor-element.elementor-element-9c8c623{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-start;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-5091 .elementor-element.elementor-element-1e43616{width:initial;max-width:initial;}.elementor-5091 .elementor-element.elementor-element-d040f7d{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-5091 .elementor-element.elementor-element-612fd9f{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-5091 .elementor-element.elementor-element-612fd9f .elementor-post__meta-data span + span:before{content:"///";}@media(max-width:1024px){.elementor-5091 .elementor-element.elementor-element-1af4ef0{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-5091 .elementor-element.elementor-element-f9d9810{--width:1180px;}.elementor-5091 .elementor-element.elementor-element-63e812f{--content-width:80%;}.elementor-5091 .elementor-element.elementor-element-9c8c623{--width:80%;}.elementor-5091 .elementor-element.elementor-element-d040f7d{--width:20%;}}@media(max-width:767px){.elementor-5091 .elementor-element.elementor-element-1af4ef0{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS *//* =========================================================
   THEFFM FANTASY FOOTBALL
   SINGLE POST TEMPLATE
   CLEAN EDITORIAL VERSION
   ========================================================= */


/* =========================================================
   VARIABLES
   ========================================================= */

.ffm-post-header,
.ffm-post-main,
.ffm-post-layout,
.ffm-post-navigation {

    --ffm-bg: #efeeeb;
    --ffm-surface: #f7f6f3;
    --ffm-sidebar: #e5e3e5;

    --ffm-text: #1d1b20;
    --ffm-muted: #716d75;

    --ffm-line: #d6d2d8;

    --ffm-purple: #6f3fa5;
    --ffm-purple-dark: #4f2878;
    --ffm-purple-soft: #e4d9f0;

    --ffm-dark: #211c29;
}


/* =========================================================
   GLOBAL
   ========================================================= */

body {
    background: #f7f6f3;
    color: #1d1b20;
}

.ffm-post-header *,
.ffm-post-main *,
.ffm-post-navigation * {
    box-sizing: border-box;
}


/* =========================================================
   POST HEADER
   ========================================================= */

.ffm-post-header {

    position: relative;
    width: 100%;

    padding: 48px 30px 42px !important;

    overflow: hidden;

   background: #f2f1f3 !important;

    border-bottom: 1px solid #d6d2d8 !important;
}

.ffm-post-header::after {

    content: "FANTASY";

    position: absolute;

    right: -12px;
    bottom: -18px;

    z-index: 0;

    font-family: Arial, Helvetica, sans-serif;

    font-size: clamp(100px, 16vw, 220px);

    font-weight: 700;

    line-height: .8;

    letter-spacing: -10px;

    color: rgba(111, 63, 165, .045);

    pointer-events: none;
}


/* =========================================================
   POST TERMS
   ========================================================= */

.ffm-post-terms {

    width: 100%;

    margin-bottom: 16px !important;
}

.ffm-post-terms .elementor-widget-container,
.ffm-post-terms .elementor-heading-title {

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 12px !important;

    font-weight: 700 !important;

    line-height: 1.4 !important;

    letter-spacing: 1.2px !important;

    text-transform: uppercase !important;

    color: #6f3fa5 !important;
}

.ffm-post-terms a {

    color: #6f3fa5 !important;

    text-decoration: none !important;
}


/* =========================================================
   POST TITLE
   ========================================================= */

.ffm-post-title {

    width: 100%;

    max-width: 820px !important;

    margin: 0 !important;
}

.ffm-post-title .elementor-heading-title {

    max-width: 820px !important;

    margin: 0 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 48px !important;

    font-weight: 700 !important;

    line-height: 1.02 !important;

    letter-spacing: -1.8px !important;

    color: #1d1b20 !important;
}

.ffm-post-title .elementor-heading-title em {

    color: #6f3fa5 !important;

    font-style: normal !important;
}


/* =========================================================
   POST EXCERPT
   ========================================================= */

.ffm-post-excerpt {

    width: 100%;

    max-width: 680px !important;

    margin-top: 22px !important;
}

.ffm-post-excerpt .elementor-widget-container {

    max-width: 680px !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 18px !important;

    font-weight: 400 !important;

    line-height: 1.6 !important;

    color: #4f4b52 !important;
}


/* =========================================================
   POST INFO
   ========================================================= */

.ffm-post-info {

    width: 100%;

    margin-top: 28px !important;

    padding-top: 14px !important;

    border-top: 1px solid rgba(111,63,165,.25) !important;
}

.ffm-post-info .elementor-widget-container {

    display: flex;

    align-items: center;

    gap: 12px;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 12px !important;

    font-weight: 700 !important;

    line-height: 1.4 !important;

    letter-spacing: 1px !important;

    text-transform: uppercase !important;

    color: #716d75 !important;
}


/* =========================================================
   OPTIONAL STATUS
   ========================================================= */

.ffm-post-status {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-top: 28px;

    font-family: Arial, Helvetica, sans-serif;

    font-size: 12px;

    font-weight: 700;

    line-height: 1.4;

    letter-spacing: 1px;

    text-transform: uppercase;

    color: #716d75;
}

.ffm-post-status > span {

    display: block;

    width: 9px;
    height: 9px;

    flex: 0 0 9px;

    background: #6f3fa5;

    border-radius: 50%;
}


/* =========================================================
   ARTICLE AREA
   ========================================================= */

.ffm-post-main {

    width: 100% !important;

    padding: 70px 0 100px !important;

    background: #f7f6f3 !important;
}


/* =========================================================
   ARTICLE + SIDEBAR
   ========================================================= */

.ffm-post-layout {

    width: min(100%, 1200px) !important;

    max-width: 1200px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    display: grid !important;

    grid-template-columns:
        minmax(0, 880px)
        280px !important;

    column-gap: 40px !important;

    align-items: start !important;
}


/* =========================================================
   MAIN ARTICLE COLUMN
   ========================================================= */

.ffm-post-content-column {

    width: 880px !important;

    max-width: 880px !important;

    min-width: 0 !important;

    background: #f7f6f3 !important;
}


/* =========================================================
   ARTICLE CONTENT
   ========================================================= */

.ffm-post-content {

    width: 100% !important;

    max-width: 880px !important;

    margin: 0 !important;

    padding: 0 !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 18px !important;

    font-weight: 400 !important;

    line-height: 1.75 !important;

    color: #1d1b20 !important;
}

.ffm-post-content .elementor-widget-container {

    width: 100%;

    font-family: Arial, Helvetica, sans-serif !important;

    color: #1d1b20 !important;
}


/* =========================================================
   PARAGRAPHS
   ========================================================= */

.ffm-post-content p {

    margin: 0 0 24px !important;

    font-size: 18px !important;

    font-weight: 400 !important;

    line-height: 1.75 !important;

    color: #1d1b20 !important;
}

.ffm-post-content p:last-child {
    margin-bottom: 0 !important;
}

.ffm-post-content strong {
    font-weight: 700 !important;
}


/* =========================================================
   LEAD
   ========================================================= */

.ffm-post-content p.ffm-lead {

    margin: 0 0 32px !important;

    font-size: 27px !important;

    font-weight: 500 !important;

    line-height: 1.45 !important;

    letter-spacing: -.6px !important;

    color: #1d1b20 !important;
}


/* =========================================================
   EMPHASIS
   ========================================================= */

.ffm-post-content em {

    color: #6f3fa5 !important;

    font-style: italic !important;
}


/* =========================================================
   LINKS
   ========================================================= */

.ffm-post-content a {

    color: #6f3fa5 !important;

    text-decoration-thickness: 1px !important;

    text-underline-offset: 3px !important;
}

.ffm-post-content a:hover {
    color: #4f2878 !important;
}


/* =========================================================
   HEADINGS
   ========================================================= */

.ffm-post-content h2 {

    margin: 75px 0 25px !important;

    font-size: clamp(38px, 4vw, 58px) !important;

    font-weight: 700 !important;

    line-height: .98 !important;

    letter-spacing: -2px !important;

    color: #1d1b20 !important;
}

.ffm-post-content h2 em {

    display: block;

    color: #6f3fa5 !important;

    font-style: normal !important;
}

.ffm-post-content > h2:first-child {
    margin-top: 0 !important;
}


/* =========================================================
   H3
   ========================================================= */

.ffm-post-content h3 {

    margin: 40px 0 18px !important;

    font-size: 30px !important;

    font-weight: 700 !important;

    line-height: 1.05 !important;

    letter-spacing: -1px !important;

    color: #1d1b20 !important;
}


/* =========================================================
   H4
   ========================================================= */

.ffm-post-content h4 {

    margin: 32px 0 15px !important;

    font-size: 16px !important;

    font-weight: 700 !important;

    line-height: 1.3 !important;

    color: #6f3fa5 !important;
}


/* =========================================================
   LABELS
   ========================================================= */

.ffm-post-content .ffm-label {

    display: inline-block;

    margin-bottom: 0 !important;

    font-size: 12px !important;

    font-weight: 700 !important;

    line-height: 1.4 !important;

    letter-spacing: 1.4px !important;

    text-transform: uppercase !important;

    color: #6f3fa5 !important;
}


/* =========================================================
   LISTS
   ========================================================= */

.ffm-post-content ul,
.ffm-post-content ol {

    margin: 0 0 30px !important;

    padding-left: 28px !important;
}

.ffm-post-content li {

    margin-bottom: 10px !important;

    font-size: 18px !important;

    line-height: 1.7 !important;
}


/* =========================================================
   BLOCKQUOTE
   ========================================================= */

.ffm-post-content blockquote {

    margin: 50px 0 !important;

    padding: 28px 32px !important;

    border-left: 5px solid #6f3fa5 !important;

    background: #e4d9f0 !important;

    font-size: 22px !important;

    font-weight: 700 !important;

    font-style: italic !important;

    line-height: 1.5 !important;

    color: #4f2878 !important;
}

.ffm-post-content blockquote p {

    margin: 0 !important;

    color: #4f2878 !important;
}


/* =========================================================
   IMAGES
   ========================================================= */

.ffm-post-content img {

    display: block;

    width: 100%;

    max-width: 100%;

    height: auto;

    margin: 45px 0;

    border: 1px solid #d6d2d8;
}

.ffm-post-content figure.ffm-team-image {

    margin: 48px 0 58px !important;

    padding: 0 !important;
}

.ffm-post-content figure.ffm-team-image img {
    margin: 0 !important;
}

.ffm-post-content figure.ffm-team-image figcaption {

    margin-top: 10px !important;

    font-size: 12px !important;

    font-weight: 700 !important;

    line-height: 1.4 !important;

    letter-spacing: .8px !important;

    text-transform: uppercase !important;

    color: #716d75 !important;
}


/* =========================================================
   TRANSFER WATCH
   ========================================================= */

.ffm-post-content .ffm-transfer-watch {

    margin: 55px 0 !important;

    background: #efeeeb !important;

    border: 1px solid #d6d2d8 !important;
}

.ffm-post-content .ffm-transfer-heading {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 20px;

    padding: 30px;

    background: #e4d9f0;

    border-bottom: 1px solid #d6d2d8;
}

.ffm-post-content .ffm-transfer-heading strong {

    display: block;

    margin-top: 7px;

    font-size: 20px !important;

    line-height: 1.2 !important;
}

.ffm-post-content .ffm-transfer-row {

    display: grid;

    grid-template-columns: 1fr auto;

    align-items: start;

    gap: 30px;

    padding: 32px 30px;

    border-bottom: 1px solid #d6d2d8;
}

.ffm-post-content .ffm-transfer-row:last-child {
    border-bottom: none;
}

.ffm-post-content .ffm-transfer-player {
    min-width: 0;
}

.ffm-post-content .ffm-transfer-player-top {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 12px;

    margin-bottom: 18px;
}

.ffm-post-content .ffm-transfer-player-top strong {

    font-size: 30px !important;

    font-weight: 700 !important;

    line-height: 1 !important;

    letter-spacing: -1px !important;
}

.ffm-post-content .ffm-transfer-player p {

    max-width: 620px;

    margin-bottom: 16px !important;

    font-size: 16px !important;

    line-height: 1.7 !important;
}

.ffm-post-content .ffm-transfer-player p:last-child {
    margin-bottom: 0 !important;
}

.ffm-post-content .ffm-transfer-verdict {

    display: inline-block;

    padding: 9px 12px;

    background: #6f3fa5;

    color: #ffffff !important;

    font-size: 12px !important;

    font-weight: 700 !important;

    line-height: 1.2 !important;

    letter-spacing: 1.2px !important;

    text-transform: uppercase !important;

    white-space: nowrap;
}


/* =========================================================
   BIG DECISION
   ========================================================= */

.ffm-post-content .ffm-big-decision {

    margin: 60px 0 !important;

    padding: 48px;

    background: #211c29;

    color: #ffffff;

    border-left: 5px solid #6f3fa5;
}

.ffm-post-content .ffm-big-decision .ffm-label {
    color: #b993e5 !important;
}

.ffm-post-content .ffm-big-decision h3 {

    margin: 18px 0 !important;

    color: #ffffff !important;

    font-size: clamp(36px, 5vw, 58px) !important;

    font-weight: 700 !important;

    line-height: .95 !important;

    letter-spacing: -2px !important;
}

.ffm-post-content .ffm-big-decision p {

    max-width: 620px;

    margin-bottom: 0 !important;

    color: rgba(255,255,255,.72) !important;

    font-size: 17px !important;

    line-height: 1.65 !important;
}


/* =========================================================
   FORWARD FEATURE
   ========================================================= */

.ffm-post-content .ffm-forward-feature {

    margin: 50px 0 !important;

    padding: 40px;

    background: #211c29;

    color: #ffffff;

    border-left: 5px solid #6f3fa5;
}

.ffm-post-content .ffm-forward-feature .ffm-label {
    color: #b993e5 !important;
}

.ffm-post-content .ffm-forward-feature h3 {

    margin: 12px 0 8px !important;

    font-size: 44px !important;

    font-weight: 700 !important;

    line-height: 1 !important;

    letter-spacing: -2px !important;

    color: #ffffff !important;
}

.ffm-post-content .ffm-forward-feature > strong {

    display: block;

    color: #b993e5 !important;

    font-size: 28px !important;

    font-weight: 700 !important;

    line-height: 1.2 !important;
}


/* =========================================================
   FEATURE STATS
   ========================================================= */

.ffm-post-content .ffm-forward-stats {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 20px;

    margin-top: 32px;

    padding-top: 25px;

    border-top: 1px solid rgba(255,255,255,.15);
}

.ffm-post-content .ffm-forward-stats span {

    color: rgba(255,255,255,.65);

    font-size: 12px !important;

    line-height: 1.4 !important;

    text-transform: uppercase;

    letter-spacing: .8px;
}

.ffm-post-content .ffm-forward-stats b {

    display: block;

    margin-bottom: 4px;

    color: #ffffff;

    font-size: 24px !important;

    line-height: 1 !important;
}


/* =========================================================
   GOALKEEPER COMPARISON
   ========================================================= */

.ffm-post-content .ffm-gk-comparison {

    display: grid;

    grid-template-columns: 1fr 70px 1fr;

    align-items: stretch;

    gap: 15px;

    margin: 50px 0;
}

.ffm-post-content .ffm-gk-card {

    padding: 32px;

    background: #efeeeb;

    border: 1px solid #d6d2d8;
}

.ffm-post-content .ffm-gk-card-alt {
    background: #e4d9e5;
}

.ffm-post-content .ffm-gk-card h3 {

    margin: 14px 0 10px !important;

    font-size: 36px !important;

    line-height: 1 !important;

    letter-spacing: -1px !important;
}

.ffm-post-content .ffm-gk-card > strong {

    display: block;

    color: #6f3fa5 !important;

    font-size: 42px !important;

    line-height: 1 !important;
}

.ffm-post-content .ffm-gk-card > span:not(.ffm-label) {

    display: block;

    margin-top: 10px;

    font-size: 15px !important;

    line-height: 1.4 !important;
}

.ffm-post-content .ffm-gk-card small {

    display: block;

    margin-top: 12px;

    color: #716d75 !important;

    font-size: 12px !important;

    line-height: 1.4 !important;
}

.ffm-post-content .ffm-gk-vs {

    display: flex;

    align-items: center;

    justify-content: center;

    color: #716d75;

    font-size: 12px !important;

    font-weight: 700 !important;

    letter-spacing: 1px;
}


/* =========================================================
   STAT GRID
   ========================================================= */

.ffm-post-content .ffm-stat-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    margin: 45px 0 55px;

    background: #efeeeb;

    border: 1px solid #d6d2d8;
}

.ffm-post-content .ffm-stat-grid > div {

    padding: 30px;

    border-right: 1px solid #d6d2d8;
}

.ffm-post-content .ffm-stat-grid > div:last-child {
    border-right: none;
}

.ffm-post-content .ffm-stat-grid strong {

    display: block;

    margin: 10px 0 4px;

    color: #6f3fa5 !important;

    font-size: 52px !important;

    font-weight: 700 !important;

    line-height: 1 !important;

    letter-spacing: -3px !important;
}

.ffm-post-content .ffm-stat-grid small {

    color: #716d75 !important;

    font-size: 13px !important;
}


/* =========================================================
   MISTAKE CARD
   ========================================================= */

.ffm-post-content .ffm-mistake-card {

    margin: 55px 0;

    padding: 45px;

    background: #211c29;

    color: #ffffff;

    border-left: 5px solid #6f3fa5;
}

.ffm-post-content .ffm-mistake-card .ffm-label {
    color: #b993e5 !important;
}

.ffm-post-content .ffm-mistake-card h3 {

    margin: 16px 0 18px !important;

    color: #ffffff !important;

    font-size: clamp(40px, 5vw, 64px) !important;

    font-weight: 700 !important;

    line-height: .92 !important;

    letter-spacing: -2.5px !important;
}

.ffm-post-content .ffm-mistake-card p {

    max-width: 600px;

    margin-bottom: 0 !important;

    color: rgba(255,255,255,.7) !important;

    font-size: 17px !important;

    line-height: 1.65 !important;
}


/* =========================================================
   STARTING XI
   ========================================================= */

.ffm-post-content .ffm-xi {

    margin: 45px 0 55px;

    background: #efeeeb;

    border: 1px solid #d6d2d8;
}

.ffm-post-content .ffm-xi-player {

    display: grid;

    grid-template-columns: 1fr auto;

    align-items: center;

    gap: 20px;

    padding: 18px 24px;

    border-bottom: 1px solid #d6d2d8;
}

.ffm-post-content .ffm-xi-player:last-child {
    border-bottom: none;
}

.ffm-post-content .ffm-xi-player strong {

    font-size: 18px !important;

    font-weight: 700 !important;
}

.ffm-post-content .ffm-xi-player strong em {

    margin-left: 5px;

    color: #6f3fa5 !important;

    font-size: 12px !important;

    font-style: normal !important;

    letter-spacing: 1px;
}

.ffm-post-content .ffm-xi-player span {

    color: #716d75 !important;

    font-size: 14px !important;

    line-height: 1.4 !important;

    text-align: right;
}


/* =========================================================
   BENCH
   ========================================================= */

.ffm-post-content .ffm-bench {

    margin: 0 0 55px;

    background: #efeeeb;

    border: 1px solid #d6d2d8;
}

.ffm-post-content .ffm-bench-header {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding: 22px 24px;

    background: #e4d9f0;

    border-bottom: 1px solid #d6d2d8;
}

.ffm-post-content .ffm-bench-header strong {
    font-size: 14px !important;
}

.ffm-post-content .ffm-bench-player {

    display: grid;

    grid-template-columns: 1fr auto;

    gap: 20px;

    padding: 17px 24px;

    border-bottom: 1px solid #d6d2d8;
}

.ffm-post-content .ffm-bench-player:last-child {
    border-bottom: none;
}

.ffm-post-content .ffm-bench-player strong {

    font-size: 16px !important;

    font-weight: 700 !important;
}

.ffm-post-content .ffm-bench-player span {

    color: #716d75 !important;

    font-size: 14px !important;

    line-height: 1.4 !important;

    text-align: right;
}


/* =========================================================
   LEAGUE CARD
   ========================================================= */

.ffm-post-content .ffm-league-card {

    margin: 45px 0 55px;

    padding: 42px;

    background: #e4d9f0;

    border: 1px solid #d6d2d8;

    border-left: 5px solid #6f3fa5;
}

.ffm-post-content .ffm-league-card-content h3 {

    margin: 12px 0 !important;

    color: #1d1b20 !important;

    font-size: 36px !important;

    font-weight: 700 !important;

    line-height: 1 !important;

    letter-spacing: -1.5px !important;
}

.ffm-post-content .ffm-league-card-content p {

    max-width: 560px;

    margin-bottom: 25px !important;

    color: #716d75 !important;

    font-size: 16px !important;

    line-height: 1.6 !important;
}

.ffm-post-content .ffm-league-button {

    display: inline-flex;

    align-items: center;

    padding: 13px 20px;

    background: #211c29;

    color: #ffffff !important;

    font-size: 12px !important;

    font-weight: 700 !important;

    line-height: 1.3 !important;

    text-decoration: none !important;

    text-transform: uppercase;

    letter-spacing: 1px;

    transition: .2s ease;
}

.ffm-post-content .ffm-league-button:hover {

    background: #6f3fa5;

    color: #ffffff !important;

    transform: translateY(-2px);
}


/* =========================================================
   GAMEWEEK VERDICT
   ========================================================= */

.ffm-post-content .ffm-gw-verdict {

    margin: 60px 0;

    padding: 48px;

    background: #211c29;

    color: #ffffff;

    border-left: 5px solid #6f3fa5;
}

.ffm-post-content .ffm-gw-verdict .ffm-label {
    color: #b993e5 !important;
}

.ffm-post-content .ffm-gw-verdict h3 {

    margin: 16px 0 20px !important;

    color: #ffffff !important;

    font-size: clamp(42px, 6vw, 68px) !important;

    font-weight: 700 !important;

    line-height: .92 !important;

    letter-spacing: -3px !important;
}

.ffm-post-content .ffm-gw-verdict p {

    max-width: 620px;

    margin-bottom: 0 !important;

    color: rgba(255,255,255,.72) !important;

    font-size: 17px !important;

    line-height: 1.65 !important;
}


/* =========================================================
   ARTICLE ENDING
   ========================================================= */

.ffm-post-content .ffm-post-ending {

    margin-top: 70px !important;

    margin-bottom: 10px !important;

    padding-top: 35px;

    border-top: 1px solid #d6d2d8;

    color: #716d75 !important;

    font-size: 18px !important;

    font-style: italic !important;

    line-height: 1.65 !important;
}


/* =========================================================
   SIDEBAR
   ========================================================= */

.ffm-post-sidebar {

    width: 280px !important;

    max-width: 280px !important;

    flex: 0 0 280px !important;

    position: sticky;

    top: 30px;

    align-self: start;

    padding: 28px 24px 32px !important;

    background: #e5e3e5 !important;

    border-top: 3px solid #6f3fa5 !important;

    border-left: 1px solid #d6d2d8 !important;
}


/* =========================================================
   SIDEBAR HEADINGS
   ========================================================= */

.ffm-post-sidebar .ffm-sidebar-heading {

    display: block;

    width: 100%;

    margin: 0 0 18px !important;

    padding: 0 0 13px !important;

    font-size: 12px !important;

    font-weight: 700 !important;

    line-height: 1.3 !important;

    letter-spacing: 1.2px !important;

    text-transform: uppercase !important;

    color: #1d1b20 !important;

    border-bottom: 1px solid #c9c5ca !important;
}

.ffm-post-sidebar .ffm-sidebar-heading .elementor-heading-title {

    margin: 0 !important;

    font-size: 12px !important;

    font-weight: 700 !important;

    line-height: 1.3 !important;

    letter-spacing: 1.2px !important;

    text-transform: uppercase !important;

    color: #1d1b20 !important;
}


/* =========================================================
   SIDEBAR NAV
   ========================================================= */

.ffm-sidebar-nav {

    width: 100%;

    margin-bottom: 40px !important;
}

.ffm-sidebar-links {

    display: flex;

    flex-direction: column;
}

.ffm-sidebar-links a {

    display: block;

    padding: 13px 0;

    border-bottom: 1px solid #c9c5ca;

    font-size: 14px !important;

    font-weight: 700 !important;

    line-height: 1.4 !important;

    color: #1d1b20 !important;

    text-decoration: none !important;

    transition: color .2s ease;
}

.ffm-sidebar-links a:hover {
    color: #6f3fa5 !important;
}


/* =========================================================
   SIDEBAR LATEST
   ========================================================= */

.ffm-sidebar-latest {

    width: 100%;

    margin-bottom: 40px !important;
}

.ffm-sidebar-latest .elementor-posts {

    display: flex;

    flex-direction: column;

    width: 100%;
}

.ffm-sidebar-latest .elementor-post {

    display: block;

    width: 100%;

    margin: 0 !important;

    padding: 0 !important;

    border-bottom: 1px solid #c9c5ca;
}

.ffm-sidebar-latest .elementor-post__thumbnail__link,
.ffm-sidebar-latest .elementor-post__thumbnail {

    display: none !important;
}

.ffm-sidebar-latest .elementor-post__title {

    margin: 0 !important;

    padding: 0 !important;
}

.ffm-sidebar-latest .elementor-post__title a {

    display: block;

    padding: 16px 0 8px;

    font-size: 15px !important;

    font-weight: 700 !important;

    line-height: 1.45 !important;

    color: #1d1b20 !important;

    text-decoration: none !important;
}

.ffm-sidebar-latest .elementor-post__title a:hover {
    color: #6f3fa5 !important;
}

.ffm-sidebar-latest .elementor-post__meta-data {

    padding: 0 0 16px;

    font-size: 12px !important;

    font-weight: 700 !important;

    line-height: 1.4 !important;

    letter-spacing: .7px !important;

    text-transform: uppercase !important;

    color: #716d75 !important;
}

.ffm-sidebar-latest .elementor-post__excerpt,
.ffm-sidebar-latest .elementor-post__read-more {

    display: none !important;
}


/* =========================================================
   SIDEBAR ABOUT
   ========================================================= */

.ffm-sidebar-about {

    width: 100%;

    font-size: 13px !important;

    line-height: 1.7 !important;

    color: #625b66 !important;
}

.ffm-sidebar-about p {

    margin: 0 0 20px !important;

    font-size: 13px !important;

    line-height: 1.7 !important;

    color: #625b66 !important;
}

.ffm-sidebar-about p strong {
    color: #1d1b20;
}

.ffm-sidebar-about a {

    font-size: 13px !important;

    font-weight: 700 !important;

    color: #6f3fa5 !important;

    text-decoration: none !important;
}

.ffm-sidebar-about a:hover {
    color: #4f2878 !important;
}


/* =========================================================
   POST NAVIGATION
   ========================================================= */

.ffm-post-navigation {

    width: 100% !important;

    padding: 0 !important;

    background: #efeeeb !important;

    border-top: 1px solid #d6d2d8 !important;
}

.ffm-post-navigation > .e-con-inner {

    width: min(100%, 1200px) !important;

    max-width: 1200px !important;

    margin: 0 auto !important;

    padding: 0 !important;
}


/* =========================================================
   ELEMENTOR POST NAVIGATION
   ========================================================= */

.ffm-post-navigation .elementor-post-navigation {

    width: 100% !important;

    min-height: 0 !important;

    height: auto !important;

    margin: 0 !important;

    padding: 0 !important;

    display: flex !important;

    align-items: stretch !important;

    justify-content: flex-start !important;

    gap: 0 !important;
}


/* =========================================================
   NAVIGATION ITEMS
   ========================================================= */

.ffm-post-navigation .elementor-post-navigation__link {

    min-height: 0 !important;

    height: auto !important;

    margin: 0 !important;

    padding: 0 !important;

    flex: 0 0 auto !important;
}

.ffm-post-navigation .elementor-post-navigation__prev {

    width: 50% !important;

    padding: 24px 35px !important;

    background: #f7f6f3 !important;

    border-right: 1px solid #d6d2d8 !important;

    min-height: 110px !important;
}

.ffm-post-navigation .elementor-post-navigation__next {

    width: 50% !important;

    padding: 24px 35px !important;

    background: #f7f6f3 !important;

    border-left: 1px solid #d6d2d8 !important;

    min-height: 110px !important;
}


/* =========================================================
   NAVIGATION ARROWS
   ========================================================= */

.ffm-post-navigation .elementor-post-navigation__arrow-wrapper {

    color: #6f3fa5 !important;

    font-size: 22px !important;

    line-height: 1 !important;

    margin-bottom: 10px !important;
}


/* =========================================================
   NAVIGATION TITLES
   ========================================================= */

.ffm-post-navigation .elementor-post-navigation__link a {

    display: block !important;

    font-size: 17px !important;

    font-weight: 700 !important;

    line-height: 1.4 !important;

    color: #1d1b20 !important;

    text-decoration: none !important;
}

.ffm-post-navigation .elementor-post-navigation__link a:hover {
    color: #6f3fa5 !important;
}


/* =========================================================
   HIDE EMPTY NAVIGATION
   ========================================================= */

.ffm-post-navigation .elementor-post-navigation__next:not(:has(a)),
.ffm-post-navigation .elementor-post-navigation__prev:not(:has(a)) {
    display: none !important;
}

.ffm-post-navigation .elementor-post-navigation__prev:has(a):only-child {
    width: 100% !important;
}

.ffm-post-navigation .elementor-post-navigation__next:has(a):only-child {

    width: 100% !important;

    text-align: left !important;

    border-left: none !important;
}


/* =========================================================
   ELEMENTOR WIDGET SPACING
   ========================================================= */

.ffm-post-header .elementor-widget,
.ffm-post-main .elementor-widget,
.ffm-post-navigation .elementor-widget {
    margin-bottom: 0;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .ffm-post-layout {

        grid-template-columns:
            minmax(0, 1fr)
            250px !important;

        column-gap: 40px !important;
    }

    .ffm-post-content-column {

        width: auto !important;

        max-width: none !important;
    }

    .ffm-post-content {

        max-width: 100% !important;
    }

    .ffm-post-sidebar {

        width: 250px !important;

        max-width: 250px !important;

        flex: 0 0 250px !important;
    }

    .ffm-post-title .elementor-heading-title {

        font-size: 44px !important;

        line-height: 1.02 !important;

        letter-spacing: -1.6px !important;
    }

    .ffm-post-header::after {
        font-size: 160px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 800px) {

    .ffm-post-header {

        padding: 45px 22px 40px !important;
    }

    .ffm-post-header::after {

        right: -5px;

        bottom: -8px;

        font-size: 110px;

        letter-spacing: -6px;
    }

    .ffm-post-main {

        padding: 55px 20px 80px !important;

        background: #f7f6f3 !important;
    }

    .ffm-post-layout {

        display: block !important;

        width: 100% !important;
    }

    .ffm-post-content-column {

        width: 100% !important;

        max-width: 100% !important;

        background: #f7f6f3 !important;
    }

    .ffm-post-content {

        width: 100% !important;

        max-width: 100% !important;

        padding: 0 !important;

        font-size: 17px !important;
    }

    .ffm-post-content p {

        font-size: 17px !important;
    }

    .ffm-post-content .ffm-lead {

        font-size: 23px !important;
    }

    .ffm-post-content > h2 {

        margin-top: 60px !important;

        font-size: 42px !important;
    }

    .ffm-post-sidebar {

        width: 100% !important;

        max-width: 100% !important;

        margin-top: 40px !important;

        padding: 28px 24px 32px !important;

        position: static !important;

        border-left: 1px solid #d6d2d8 !important;

        border-top: 3px solid #6f3fa5 !important;
    }

    .ffm-post-title .elementor-heading-title {

        font-size: 40px !important;

        line-height: 1.02 !important;

        letter-spacing: -1.4px !important;
    }

    .ffm-post-excerpt .elementor-widget-container {
        font-size: 17px !important;
    }

    .ffm-post-info .elementor-widget-container {

        flex-wrap: wrap;

        font-size: 12px !important;
    }

    .ffm-forward-stats {

        grid-template-columns: repeat(2, 1fr);
    }

    .ffm-stat-grid {

        grid-template-columns: 1fr !important;
    }

    .ffm-stat-grid > div {

        border-right: none !important;

        border-bottom: 1px solid #d6d2d8;
    }

    .ffm-stat-grid > div:last-child {
        border-bottom: none;
    }

    .ffm-gk-comparison {
        grid-template-columns: 1fr !important;
    }

    .ffm-gk-vs {
        min-height: 30px;
    }

    .ffm-transfer-row {

        grid-template-columns: 1fr !important;

        gap: 18px;

        padding: 28px 24px !important;
    }

    .ffm-transfer-heading {

        align-items: flex-start;

        flex-direction: column;

        padding: 26px 24px !important;
    }

    .ffm-big-decision,
    .ffm-gw-verdict,
    .ffm-mistake-card {

        padding: 38px 30px;
    }

    .ffm-forward-feature {
        padding: 34px 28px;
    }

    .ffm-league-card {
        padding: 34px 28px;
    }


    /* POST NAVIGATION */

    .ffm-post-navigation .elementor-post-navigation {

        display: block !important;
    }

    .ffm-post-navigation .elementor-post-navigation__prev,
    .ffm-post-navigation .elementor-post-navigation__next {

        width: 100% !important;

        padding: 26px 20px !important;

        border-left: none !important;

        border-right: none !important;

        border-bottom: 1px solid #d6d2d8 !important;
    }

    .ffm-post-navigation .elementor-post-navigation__next:last-child {
        border-bottom: none !important;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .ffm-post-header {

        padding: 40px 20px 35px !important;
    }

    .ffm-post-title .elementor-heading-title {

        font-size: 38px !important;

        line-height: 1.02 !important;

        letter-spacing: -1.2px !important;
    }

    .ffm-post-excerpt .elementor-widget-container {
        font-size: 17px !important;
    }

    .ffm-post-content > h2 {
        font-size: 40px !important;
    }

    .ffm-big-decision,
    .ffm-gw-verdict,
    .ffm-mistake-card {

        padding: 32px 24px;
    }

    .ffm-big-decision h3 {
        font-size: 42px !important;
    }

    .ffm-gw-verdict h3 {
        font-size: 48px !important;
    }

    .ffm-mistake-card h3 {
        font-size: 46px !important;
    }

    .ffm-xi-player,
    .ffm-bench-player {

        grid-template-columns: 1fr;

        gap: 6px;
    }

    .ffm-xi-player span,
    .ffm-bench-player span {

        text-align: left;
    }

    .ffm-forward-feature {
        padding: 32px 24px;
    }

    .ffm-forward-feature h3 {
        font-size: 38px !important;
    }

    .ffm-league-card {
        padding: 32px 24px;
    }

    .ffm-league-card-content h3 {
        font-size: 30px !important;
    }
}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .ffm-post-title .elementor-heading-title {

        font-size: 36px !important;

        line-height: 1.03 !important;

        letter-spacing: -1px !important;
    }

    .ffm-post-content .ffm-lead {
        font-size: 21px !important;
    }

    .ffm-post-content > h2 {

        font-size: 36px !important;

        letter-spacing: -1.5px !important;
    }

    .ffm-post-content .ffm-transfer-player-top strong {
        font-size: 27px !important;
    }

    .ffm-post-content .ffm-forward-stats {

        grid-template-columns: 1fr 1fr;

        gap: 18px;
    }

    .ffm-post-content .ffm-gk-card {
        padding: 25px;
    }

    .ffm-post-content .ffm-transfer-player {
        padding: 24px 0;
    }

    .ffm-post-content .ffm-big-decision h3 {
        font-size: 38px !important;
    }

    .ffm-post-content .ffm-gw-verdict h3 {
        font-size: 42px !important;
    }

    .ffm-post-content .ffm-league-card {
        padding: 28px 20px;
    }

    .ffm-post-content .ffm-league-card-content h3 {
        font-size: 28px !important;
    }

    .ffm-post-content .ffm-league-button {

        width: 100%;

        justify-content: center;
    }
}/* End custom CSS */