/*
Theme Name: New MovieLinkBD
Theme URI: https://newmovielinkbd.com
Description: MovieLinkBD movie & web-series theme (child of GeneratePress) — movielinkbd.tv-matched UI: grey body, black poster cards with overlay badges, red category buttons, Baloo Da 2. Beast SEO via RankMath.
Author: MovieLinkBD
Template: generatepress
Version: 3.0.0
*/

/* ================================================================
   MovieLinkBD — v3 "movielinkbd.tv look"
   Grey body (#3a3f44), black cards with .tv-style overlay badges
   (rating=yellow, language=green, type=red, NEW=red, "X ago"+title),
   red emoji category-button grid, Baloo Da 2 font. Same PHP markup
   (ml_card() rewritten to .tv structure); schema untouched.
   ================================================================ */

:root{
  --bg:#3a3f44; --bg2:#31363b; --panel:#2c3035; --card:#000; --line:rgba(255,255,255,.10);
  --red:#e50914; --red2:#ff2d3a; --typered:#d32323; --yellow:#facc15; --green:#087f2f;
  --mint:#1cc88a; --txt:rgba(255,255,255,.88); --txt2:rgba(255,255,255,.82); --mut:rgba(255,255,255,.6); --mut2:rgba(255,255,255,.45);
  --r:6px; --r-sm:4px; --pill:999px;
  --sh:0 2px 10px rgba(0,0,0,.45);
  --font:"Baloo Da 2",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

/* ===== Base ===== */
html{scroll-behavior:smooth;}
body,.separate-containers .site-main,.one-container .site-content{background:var(--bg);color:var(--txt2);}
body{font-family:var(--font);-webkit-font-smoothing:antialiased;}
a{color:var(--mint);text-decoration:none;transition:color .15s;} a:hover{color:#39e3a6;}
h1,h2,h3,h4{color:#fff;font-weight:700;line-height:1.25;}
img{max-width:100%;height:auto;}
::selection{background:var(--red);color:#fff;}

.site-content{display:block!important;max-width:1200px;margin:0 auto;padding:18px 14px 48px;box-sizing:border-box;}
.site-content > *{width:100%;max-width:100%;}
.inside-header,.footer-widgets .inside-footer-widgets,.inside-site-info{max-width:1200px;margin-left:auto;margin-right:auto;}
@media(min-width:768px){.site-content{padding:24px 20px 60px;}}
.inside-article,.ml-hero,.ml-arc-head,.ml-404,.ml-where,.ml-single-head{box-sizing:border-box;}

/* ===== Header — movielinkbd.com style: [M] logo mark + wordmark + "OFFICIAL GUIDE" tagline ===== */
.site-header{background:var(--bg)!important;position:sticky;top:0;z-index:200;border-bottom:1px solid var(--line);box-shadow:0 2px 14px rgba(0,0,0,.35);}
.inside-header{padding:13px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;}
.site-branding{text-align:center;}
.main-title,.site-title{margin:0;}
.main-title a,.site-title a{display:inline-flex;align-items:center;gap:14px;color:var(--red)!important;font-weight:800;letter-spacing:.5px;font-size:clamp(24px,4.4vw,42px);text-transform:uppercase;line-height:1;text-shadow:0 2px 12px rgba(229,9,20,.22);}
/* red rounded "M" logo mark before the wordmark (like movielinkbd.com) */
.main-title a::before,.site-title a::before{content:"M";flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:clamp(40px,7vw,58px);height:clamp(40px,7vw,58px);background:linear-gradient(180deg,#ff2d3a,#e50914);color:#fff;border-radius:14px;font-size:clamp(26px,4.6vw,40px);font-weight:900;box-shadow:0 6px 18px -4px rgba(229,9,20,.6);text-shadow:none;}
.site-description{color:var(--mut);font-size:10.5px;margin-top:1px;text-transform:uppercase;letter-spacing:.16em;font-weight:600;}
.main-navigation{display:none!important;}
.main-navigation .menu-toggle{color:var(--txt);} button.menu-toggle:hover{color:var(--red);}

/* ===== Category chip bar (site-wide, non-home) ===== */
.ml-catbar-wrap{background:var(--bg);border-bottom:1px solid var(--line);}
.ml-catbar{max-width:1200px;margin:0 auto;display:flex;gap:7px;overflow-x:auto;padding:10px 14px;scrollbar-width:none;-ms-overflow-style:none;}
.ml-catbar::-webkit-scrollbar{display:none;}
.ml-catbar a{white-space:nowrap;padding:7px 15px;border-radius:var(--pill);background:linear-gradient(180deg,#ec1622,var(--red));color:#fff;font-weight:600;font-size:13.5px;box-shadow:0 2px 6px rgba(0,0,0,.35);transition:filter .15s,transform .15s;}
.ml-catbar a:hover{filter:brightness(1.1);transform:translateY(-1px);color:#fff;}
.ml-catbar a.on{outline:2px solid #fff3;}

/* ===== Hero ===== */
.ml-hero{text-align:center;padding:22px 16px 6px;}
.ml-h1{font-size:clamp(20px,3.4vw,33px);font-weight:800;letter-spacing:-.01em;line-height:1.22;margin:0 0 8px;color:#fff;}
.ml-h1 span{color:var(--red2);white-space:nowrap;}
.ml-tag{color:var(--mut);max-width:780px;margin:0 auto;font-size:14px;line-height:1.6;}
.ml-searchbar{max-width:620px;margin:16px auto 0;display:flex;gap:9px;}
.ml-searchbar input{flex:1;background:#20242a;border:1px solid #16b3c9;border-radius:8px;padding:13px 16px;color:#fff;font-size:15px;}
.ml-searchbar input:focus{outline:none;border-color:#28d3ec;box-shadow:0 0 0 3px rgba(22,179,201,.25);}
.ml-searchbar button{background:linear-gradient(180deg,var(--red2),var(--red));color:#fff;border:0;border-radius:8px;padding:0 24px;font-weight:700;font-size:15px;cursor:pointer;}
.ml-searchbar button:hover{filter:brightness(1.08);}
.ml-stats{margin:14px auto 0;display:inline-block;background:#0006;border:1px solid var(--line);color:var(--mut);font-size:13px;padding:7px 16px;border-radius:var(--pill);}
.ml-stats strong{color:#fff;}

/* ===== Category button grid (the .tv signature) ===== */
.ml-catgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 6px;}
.ml-catbtn{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#ec1622,var(--red));color:#fff;font-weight:700;font-size:clamp(13px,1.5vw,16px);text-transform:uppercase;letter-spacing:.02em;padding:15px 12px;border-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,.4);transition:filter .15s,transform .15s;text-align:center;line-height:1.1;}
.ml-catbtn .e{font-size:1.15em;}
.ml-catbtn:hover{filter:brightness(1.1);transform:translateY(-2px);color:#fff;}
@media(max-width:820px){.ml-catgrid{grid-template-columns:repeat(3,1fr);gap:10px;}}
@media(max-width:560px){.ml-catgrid{grid-template-columns:repeat(2,1fr);gap:9px;}.ml-catbtn{padding:13px 8px;}}

/* ===== Section headers ===== */
.ml-section-title{display:flex;align-items:center;gap:10px;font-size:clamp(16px,2vw,20px);margin:26px 0 14px;padding-left:12px;position:relative;font-weight:700;color:#fff;}
.ml-section-title::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:1.05em;border-radius:3px;background:var(--red);}
.ml-section-title .ml-count{font-size:12px;font-weight:600;color:var(--mut);background:#0005;border:1px solid var(--line);padding:3px 10px;border-radius:var(--pill);}
.ml-section-title .ml-viewall{margin-left:auto;font-size:13px;font-weight:600;color:var(--mint);}
.ml-section-title .ml-viewall:hover{color:#39e3a6;}

/* ===== Poster grid + cards (movielinkbd.tv card) ===== */
.ml-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:14px;}
@media(max-width:560px){.ml-grid{grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:11px;}}
.ml-card{background:var(--card);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);transition:transform .16s,box-shadow .16s;}
.ml-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px rgba(0,0,0,.6);}
.ml-thumb{position:relative;aspect-ratio:2/3;background:#0d1015;overflow:hidden;border-radius:var(--r) var(--r) 0 0;}
.ml-poster{display:block;width:100%;height:100%;}
.ml-poster img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s;}
.ml-card:hover .ml-poster img{transform:scale(1.05);}
.ml-noimg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px;background:linear-gradient(160deg,#20242a,#0d1015);color:var(--txt2);font-weight:700;font-size:12px;}
/* overlay badges — positions/colours matched to movielinkbd.tv */
.ml-b-new{position:absolute;top:8px;left:8px;background:linear-gradient(180deg,var(--red2),var(--red));color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:2px;letter-spacing:.03em;box-shadow:0 1px 4px rgba(0,0,0,.5);}
.ml-b-rate{position:absolute;top:8px;right:8px;background:var(--yellow);color:#000;font-size:10px;font-weight:700;padding:2px 6px;border-radius:2px;box-shadow:0 1px 4px rgba(0,0,0,.5);}
.ml-b-lang{position:absolute;bottom:0;left:0;background:var(--green);color:#fff;font-size:10px;font-weight:700;padding:3px 6px;border-radius:0 2px 0 0;}
.ml-b-type{position:absolute;bottom:0;right:0;background:var(--typered);color:#fff;font-size:10px;font-weight:700;padding:3px 6px;border-radius:2px 0 0 0;}
.ml-cc{background:var(--card);padding:8px 10px 10px;}
.ml-time{color:var(--mut2);font-size:10.5px;margin-bottom:2px;}
.ml-ct{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--txt2);font-size:13px;font-weight:600;line-height:1.35;}
.ml-ct:hover{color:#fff;}

/* ===== SEO copy ===== */
.ml-seo{line-height:1.75;}
.ml-seo h2{font-size:19px;margin:22px 0 9px;color:#fff;}
.ml-seo ul{margin:0 0 12px;padding-left:20px;} .ml-seo li{margin:6px 0;color:var(--mut);}
.ml-seo p{color:var(--mut);margin:0 0 12px;} .ml-seo a{color:#ff5a63;} .ml-seo a:hover{color:var(--red2);}

/* ===== Single page ===== */
.ml-single-head{display:flex;gap:22px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-bottom:16px;box-shadow:var(--sh);}
.ml-single-poster{flex:0 0 200px;max-width:200px;}
.ml-single-poster img{border-radius:var(--r);width:100%;aspect-ratio:2/3;object-fit:cover;box-shadow:var(--sh);}
.ml-single-info{flex:1;min-width:0;}
.ml-single-info h1{font-size:clamp(20px,3vw,28px);margin:0 0 12px;font-weight:800;}
.ml-chips{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0;}
.ml-chip{background:#0005;border:1px solid var(--line);color:var(--mut);font-size:12px;padding:5px 11px;border-radius:var(--pill);}
.ml-chip.red{background:linear-gradient(180deg,var(--red2),var(--red));border-color:transparent;color:#fff;}
.ml-chip-link{background:linear-gradient(180deg,var(--red2),var(--red));border-color:transparent;color:#fff;}
.ml-chip-link:hover{filter:brightness(1.1);color:#fff;}
.ml-metaline{font-size:14px;color:var(--mut);margin:5px 0;} .ml-metaline strong{color:#fff;}
.ml-lead{color:var(--txt2);margin:12px 0;line-height:1.7;}
.ml-intro{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--red);border-radius:var(--r);padding:14px 18px;margin:0 0 16px;color:var(--txt2);line-height:1.75;font-size:15px;}
.ml-intro strong{color:#fff;}

/* ===== movielinkbd.tv-style OFFICIAL LINKS mirror bar ===== */
.ml-mirrorbar-wrap{background:var(--bg2);border-bottom:1px solid var(--line);}
.ml-mirrorbar{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:7px;justify-content:center;padding:10px 14px;}
.ml-mpill{padding:6px 15px;border-radius:6px;font-weight:700;font-size:13px;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.3);transition:filter .15s,transform .15s;}
.ml-mpill:hover{filter:brightness(1.1);transform:translateY(-1px);color:#fff;}
.ml-mpill-home{background:#414750;}
.ml-mpill-one{background:#1cc88a;}
.ml-mpill-work{background:#4e73df;}
.ml-mpill-shop{background:#f6c23e;color:#111;} .ml-mpill-shop:hover{color:#111;}
.ml-mpill-tv{background:#36b9cc;}
.ml-mpill.on{outline:2px solid #fff;outline-offset:1px;}

/* ===== Single detail — movielinkbd.tv layout (poster + info-line rows + verdict) ===== */
.ml-detail{display:flex;gap:22px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-bottom:16px;box-shadow:var(--sh);}
.ml-detail-poster{flex:0 0 210px;max-width:210px;}
.ml-thumb-lg{aspect-ratio:2/3;border-radius:var(--r);box-shadow:var(--sh);}
.ml-thumb-lg .ml-b-rate,.ml-thumb-lg .ml-b-type{font-size:12px;}
.ml-detail-info{flex:1;min-width:0;}
.ml-detail-info h1{font-size:clamp(19px,2.8vw,27px);margin:0 0 14px;font-weight:800;line-height:1.25;}
.ml-infolines{display:flex;flex-direction:column;gap:7px;}
.ml-infoline{margin:0;font-size:14px;color:var(--txt2);line-height:1.5;}
.ml-infoline b{color:#fff;font-weight:700;}
.ml-infoline a{color:var(--mint);}
.ml-infoline a:hover{color:#39e3a6;}
.ml-verdict{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--red);border-radius:var(--r);padding:14px 18px;margin:0 0 16px;box-shadow:var(--sh);}
.ml-eyebrow{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--red2);font-weight:700;margin-bottom:7px;}
.ml-verdict .ml-intro{background:none;border:0;padding:0;margin:0;box-shadow:none;}
@media(max-width:600px){.ml-detail{flex-direction:column;gap:16px;}.ml-detail-poster{max-width:160px;margin:0 auto;}}
.ml-cta{display:inline-block;background:linear-gradient(180deg,var(--red2),var(--red));color:#fff;font-weight:700;padding:12px 24px;border-radius:8px;margin-top:10px;box-shadow:0 4px 14px rgba(229,9,20,.3);transition:filter .15s,transform .15s;}
.ml-cta:hover{filter:brightness(1.08);transform:translateY(-1px);color:#fff;}
.ml-cta-row{display:flex;flex-wrap:wrap;gap:11px;margin-top:12px;} .ml-cta-row .ml-cta{margin-top:0;}
.ml-cta-alt{background:rgba(28,200,138,.16);border:1px solid rgba(28,200,138,.45);color:var(--mint);box-shadow:none;}
.ml-cta-alt:hover{background:rgba(28,200,138,.24);color:var(--mint);filter:none;}
@media(max-width:600px){.ml-single-head{flex-direction:column;gap:16px;}.ml-single-poster{max-width:160px;margin:0 auto;}}
.ml-breadcrumbs{font-size:13px;color:var(--mut);margin:0 0 14px;} .ml-breadcrumbs a{color:var(--mint);} .ml-breadcrumbs .separator{margin:0 7px;color:var(--mut2);}

/* ===== Article content ===== */
.separate-containers .inside-article{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:20px 22px;}
.entry-content{line-height:1.75;color:var(--txt2);}
.entry-content h2{border-left:3px solid var(--red);padding-left:12px;margin-top:24px;font-size:20px;}
.entry-content h3{color:#fff;margin:18px 0 7px;font-size:16px;}
.entry-content ul{padding-left:19px;} .entry-content li{margin:6px 0;}
.entry-content table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14px;}
.entry-content table td{padding:11px 13px;border-bottom:1px solid var(--line);}
.entry-content table tr:last-child td{border-bottom:0;}
.entry-content table td:first-child{color:var(--mut);width:38%;font-weight:600;}
.ml-player{background:#000;border-radius:var(--r);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;color:var(--mut);margin:16px 0;overflow:hidden;}
.ml-player iframe,.ml-player video{width:100%;height:100%;border:0;}
.ml-downloads{list-style:none;padding:0;margin:14px 0;} .ml-downloads li{margin:9px 0;}
.ml-downloads li a{display:flex;justify-content:space-between;background:#0006;border:1px solid var(--line);border-radius:var(--r);padding:13px 17px;color:#fff;font-weight:600;transition:all .15s;}
.ml-downloads li a:hover{background:rgba(229,9,20,.18);border-color:var(--red);}
.ml-eplist{list-style:none;padding:0;margin:7px 0 15px;}
.ml-eplist li{background:#0005;border:1px solid var(--line);border-radius:var(--r-sm);padding:9px 13px;margin:6px 0;font-size:13.5px;color:var(--txt2);}
.ml-eplist li strong{color:var(--mint);} .ml-eplist li em{color:var(--mut);font-style:normal;}

/* ===== Where to watch ===== */
.ml-where{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;margin:18px 0;box-shadow:var(--sh);}
.ml-providers{display:flex;flex-wrap:wrap;gap:9px;margin:8px 0 12px;}
.ml-prov{display:inline-flex;align-items:center;gap:8px;background:#0006;border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 13px;font-size:13px;font-weight:600;color:#fff;}
.ml-prov img{border-radius:5px;} .ml-ext{font-size:13px;color:var(--mut);margin:8px 0 0;} .ml-ext a{color:var(--mint);}

/* ===== Archive / search header ===== */
.ml-arc-head{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:22px 20px;margin-bottom:16px;}
.ml-arc-h1{font-size:clamp(21px,3.4vw,29px);margin:0 0 9px;color:#fff;font-weight:800;}
.ml-arc-intro{color:var(--mut);margin:7px 0;max-width:840px;line-height:1.7;} .ml-arc-intro strong{color:var(--txt2);}

/* ===== Pagination ===== */
.ml-pagination{margin:24px 0 6px;}
.ml-pagination .nav-links{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;}
.ml-pagination .page-numbers{display:inline-block;padding:9px 15px;border-radius:var(--r-sm);background:#0006;border:1px solid var(--line);color:var(--txt2);font-weight:600;font-size:14px;transition:all .15s;}
.ml-pagination .page-numbers.current{background:linear-gradient(180deg,var(--red2),var(--red));border-color:transparent;color:#fff;}
.ml-pagination a.page-numbers:hover{background:rgba(229,9,20,.2);border-color:var(--red);color:#fff;}

/* ===== 404 ===== */
.ml-404{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:42px 20px;margin-bottom:18px;}
.ml-404-code{font-size:clamp(66px,16vw,120px);font-weight:800;line-height:1;color:var(--red);}
.ml-404 .ml-searchbar{margin:16px auto 0;} .ml-404-links{margin:16px 0;}
.ml-404-cats{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:14px;}
.ml-404-cats .ml-chip{background:#0006;color:var(--txt2);} .ml-404-cats .ml-chip:hover{background:var(--red);color:#fff;border-color:transparent;}

/* ===== Footer ===== */
.ml-footer{background:var(--bg2);border-top:1px solid var(--line);padding:38px 14px 12px;margin-top:10px;}
.ml-footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr 1fr;gap:26px;}
.ml-fbrand{grid-column:span 1;}
.ml-fcol h3{color:#fff;font-size:14px;margin:0 0 13px;text-transform:uppercase;letter-spacing:.05em;position:relative;padding-bottom:8px;}
.ml-fcol h3::after{content:"";position:absolute;left:0;bottom:0;width:26px;height:2px;border-radius:2px;background:var(--red);}
.ml-fcol ul{list-style:none;padding:0;margin:0;} .ml-fcol li{margin:8px 0;}
.ml-fcol a{color:var(--mut);font-size:14px;} .ml-fcol a:hover{color:var(--red2);}
.ml-fbrand p{color:var(--mut);font-size:13.5px;line-height:1.75;margin:0;} .ml-fbrand strong{color:var(--txt2);}
.ml-flogo{font-weight:800;font-size:23px;color:var(--red);letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase;}
.ml-flogo span{color:var(--red);}
.ml-fnote{max-width:1200px;margin:24px auto 0;padding-top:16px;border-top:1px solid var(--line);color:var(--mut2);font-size:12px;line-height:1.6;text-align:center;}
@media(max-width:1000px){.ml-footer-grid{grid-template-columns:repeat(3,1fr);}.ml-fbrand{grid-column:1/-1;}}
@media(max-width:600px){.ml-footer-grid{grid-template-columns:1fr 1fr;gap:20px;}.ml-fbrand{grid-column:1/-1;}}
.site-info{padding:16px;text-align:center;color:var(--mut2);} .site-info a{color:var(--mint);}

/* ===== Widgets / forms ===== */
.widget,.footer-widgets .widget{background:var(--panel)!important;border:1px solid var(--line);border-radius:var(--r);padding:16px;color:var(--txt2)!important;box-shadow:var(--sh);}
.widget .widget-title,.widget h2,.widget h3{color:#fff!important;}
.widget a{color:var(--mint)!important;} .widget a:hover{color:var(--red2)!important;}
.widget ul{list-style:none;padding:0;margin:0;} .widget li{border-bottom:1px solid var(--line);padding:9px 0;}
.widget label{color:var(--mut)!important;}
.site-footer,.footer-widgets{background:var(--bg2)!important;color:var(--mut);}
input,textarea,select{background:#20242a!important;color:#fff!important;border:1px solid var(--line)!important;border-radius:var(--r-sm);}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--red)!important;}
button,.button,input[type=submit]{background:linear-gradient(180deg,var(--red2),var(--red))!important;color:#fff!important;border:0!important;border-radius:8px;cursor:pointer;}
.entry-meta,.entry-meta a{color:var(--mut);font-size:13px;}
.entry-title a{color:var(--txt2);} .entry-title a:hover{color:var(--red2);}

/* Telegram join button (homepage hero) */
.ml-tg-row{margin:14px auto 0;text-align:center;}
.ml-tg-btn{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(180deg,#2aa8e0,#1c8fc9);color:#fff;font-weight:700;font-size:14.5px;padding:11px 22px;border-radius:999px;box-shadow:0 6px 18px -5px rgba(34,158,217,.6);transition:filter .15s,transform .15s;}
.ml-tg-btn:hover{filter:brightness(1.08);transform:translateY(-1px);color:#fff;}
