/*
Theme Name: EuropeFixed V3 Proof Carousel Promo
Theme URI: https://www.europefixedmatches.com/
Author: Europe Fixed Matches
Description: Dark sportsbook WordPress theme with free tips, ad banners, proofs carousel, VIP offers and SEO-friendly templates.
Version: 3.4.1
Text Domain: europefixed-v3
*/
:root{--bg:#050b16;--panel:#071a33;--panel2:#0a2346;--line:#123c73;--blue:#0068ff;--blue2:#00a7ff;--gold:#ffd100;--gold2:#ff9f00;--green:#21c44b;--red:#d92525;--text:#fff;--muted:#b8c7dc;--radius:12px;--shadow:0 16px 40px rgba(0,0,0,.45)}
*{box-sizing:border-box}html,body{margin:0;padding:0;max-width:100%;overflow-x:hidden}body{font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at top,#09285a 0,#06172e 34%,#020711 100%);color:var(--text);font-size:15px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.ef-wrap{max-width:1480px;width:100%;margin:0 auto;padding:0 28px}
.ef-topbar{background:#030812;border-bottom:1px solid #102e5c;color:#fff;font-size:13px}.ef-topbar-in{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:18px}.ef-top-brand strong{color:var(--gold);font-weight:900}.ef-top-links{display:flex;align-items:center;gap:18px}.ef-top-links a{font-weight:800}.ef-vip-mini{border:1px solid var(--gold);padding:6px 12px;border-radius:5px;color:var(--gold)!important;box-shadow:0 0 12px rgba(255,209,0,.25)}
.ef-header{position:sticky;top:0;z-index:50;background:rgba(2,8,18,.96);backdrop-filter:blur(10px);border-bottom:1px solid #13447e;box-shadow:0 10px 30px rgba(0,0,0,.35)}.ef-head-in{height:86px;display:flex;align-items:center;gap:26px}.ef-brand{display:flex;align-items:center;gap:14px;min-width:300px}.ef-logo-orbit{width:86px;height:76px;position:relative;display:grid;place-items:center}.ef-logo-ball{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#001f52;border:3px solid #d8b400;box-shadow:0 0 26px rgba(255,209,0,.32);font-size:30px;z-index:2}.orb{position:absolute;color:var(--gold);font-style:normal;font-size:13px;animation:orbit 8s linear infinite;transform-origin:43px 38px}.o1{transform:rotate(0deg) translateX(40px)}.o2{transform:rotate(30deg) translateX(40px)}.o3{transform:rotate(60deg) translateX(40px)}.o4{transform:rotate(90deg) translateX(40px)}.o5{transform:rotate(120deg) translateX(40px)}.o6{transform:rotate(150deg) translateX(40px)}.o7{transform:rotate(180deg) translateX(40px)}.o8{transform:rotate(210deg) translateX(40px)}.o9{transform:rotate(240deg) translateX(40px)}.o10{transform:rotate(270deg) translateX(40px)}.o11{transform:rotate(300deg) translateX(40px)}.o12{transform:rotate(330deg) translateX(40px)}@keyframes orbit{to{rotate:360deg}}.ef-brand-text strong{font-size:29px;line-height:.9;font-weight:1000;font-style:italic}.ef-brand-text span{display:block;color:var(--gold);font-size:19px;font-weight:1000}.ef-brand-text small{display:block;font-size:11px;letter-spacing:2px;font-weight:900;color:#fff}.ef-nav{flex:1}.ef-main-menu{display:flex;align-items:center;justify-content:center;gap:4px;margin:0;padding:0;list-style:none}.ef-main-menu a{display:block;padding:14px 18px;border-radius:8px;font-size:14px;font-weight:1000;text-transform:uppercase;letter-spacing:.4px;color:#fff}.ef-main-menu a:hover,.ef-main-menu li:first-child a{color:#07101f;background:linear-gradient(180deg,#ffe66a,#c79000);box-shadow:0 0 20px rgba(255,209,0,.32)}.ef-search{display:flex;align-items:center;border:1px solid #1b4a86;border-radius:8px;overflow:hidden;background:#07172d}.ef-search input{width:130px;background:transparent;color:#fff;border:0;padding:10px;outline:0}.ef-search button{border:0;background:#001a42;color:#fff;font-size:24px;width:48px;height:42px}.ef-menu-toggle{display:none;background:#073b86;color:#fff;border:1px solid #2260ad;border-radius:8px;padding:10px 12px;font-weight:900}
.ef-scoreboard{margin-top:10px;border:1px solid #1760a8;border-radius:10px;background:linear-gradient(180deg,#071d3a,#041326);display:grid;grid-template-columns:repeat(5,1fr);box-shadow:var(--shadow);overflow:hidden}.ef-stat{padding:24px 24px;display:grid;grid-template-columns:78px 1fr;grid-template-rows:auto auto auto;align-items:center;border-right:1px solid #17375f;position:relative;transform:translateY(14px);opacity:.55;transition:.7s}.ef-scoreboard.is-visible .ef-stat,.ef-stat.is-visible{transform:translateY(0);opacity:1}.ef-stat i{grid-row:1/4;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-size:42px;background:#072550;border:1px solid #1378df;box-shadow:0 0 24px rgba(0,133,255,.3)}.ef-stat strong{font-size:36px;line-height:1;font-weight:1000}.ef-stat span{color:var(--gold);font-weight:1000}.ef-stat em{font-style:normal;color:#d6e4f4;font-size:13px}.ef-stat:nth-child(2) i{border-color:#1fe449;box-shadow:0 0 20px rgba(33,196,75,.4)}.ef-stat:nth-child(3) i{border-color:var(--gold);box-shadow:0 0 20px rgba(255,209,0,.4)}
.ef-main-grid{display:grid;grid-template-columns:190px minmax(0,1fr)280px;gap:16px;margin-top:16px}.ef-left-rail{display:flex;flex-direction:column;gap:8px}.ef-side-card{min-height:108px;border:1px solid #235d97;border-radius:8px;padding:15px;background:linear-gradient(135deg,#06152b,#09326c);position:relative;overflow:hidden}.ef-side-card:after{content:'⚽';position:absolute;right:-8px;bottom:-18px;font-size:80px;opacity:.15}.ef-side-card strong{display:block;font-size:20px;line-height:1.02;font-weight:1000}.ef-side-card span{display:block;color:var(--gold);font-weight:1000;font-size:12px;margin:8px 0}.ef-side-card b{display:inline-block;background:linear-gradient(180deg,#ffe66a,#bd8500);color:#081326;padding:6px 12px;border-radius:4px;font-size:12px}.ef-side-card.green{border-color:#25b53b}.ef-side-card.red{border-color:#c52b2b}.ef-side-card.purple{border-color:#873cff}.ef-side-card.blue{border-color:#0088ff}
.ef-hero-pro{min-height:190px;display:grid;grid-template-columns:1.1fr .9fr;gap:16px;border:1px solid #145b9a;border-radius:8px;background:radial-gradient(circle at 70% 40%,rgba(255,209,0,.16),transparent 25%),linear-gradient(135deg,#071a35,#030b17);overflow:hidden;margin-bottom:12px}.ef-hero-copy{padding:24px 24px}.ef-hero-copy h1{margin:0 0 12px;font-size:29px;line-height:1.05;text-transform:uppercase}.ef-hero-copy h1 span{display:block;color:var(--gold)}.ef-hero-copy ul{margin:0 0 14px;padding:0;list-style:none}.ef-hero-copy li{margin:6px 0;color:#e7f3ff;font-weight:800}.ef-hero-copy li:before{content:'✓';color:var(--gold);margin-right:8px}.ef-hero-ball{min-height:190px;display:grid;place-items:center;font-size:95px;background:linear-gradient(90deg,transparent,#04142a),url('https://www.europefixedmatches.com/wp-content/uploads/2025/12/Europe-Free-Fixed-Matches-1.png') center/cover no-repeat;animation:ballFloat 3.6s ease-in-out infinite}@keyframes ballFloat{50%{transform:translateY(-8px)}}.ef-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;padding:11px 18px;font-weight:1000;text-transform:uppercase}.ef-btn.gold{background:linear-gradient(180deg,#ffe76a,#d39a00);color:#07101f}.ef-btn.blue{background:linear-gradient(180deg,#0979ff,#0040a2);color:#fff}.ef-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(180deg,#08274c,#06182f);border:1px solid #164f8a;border-radius:8px 8px 0 0;padding:10px 14px}.ef-panel-head h2{margin:0;font-size:17px;text-transform:uppercase}.ef-panel-head span{color:#00b4ff;font-size:12px;font-weight:900}.ef-panel-head a{color:#19a8ff;font-size:12px;font-weight:800}.ef-tips-panel,.ef-proof-panel,.ef-ad-wrap,.ef-recent{border:1px solid #164f8a;border-radius:8px;background:#051326;margin-top:12px;box-shadow:0 10px 30px rgba(0,0,0,.28)}.ef-tip-scroll{max-height:470px;overflow:auto}.ef-tip-table{width:100%;border-collapse:collapse;font-size:13px}.ef-tip-table th{background:#030b16;color:#cbdcf2;font-size:12px;text-transform:uppercase;padding:11px}.ef-tip-table td{padding:10px 12px;border-top:1px solid #102945;color:#fff}.ef-tip-table tr:hover{background:#09213f}.res{display:inline-block;border-radius:4px;padding:4px 9px;font-weight:1000;font-size:11px}.res.win{background:#17861f;color:#fff}.res.lose{background:#9f1414;color:#fff}.res.open{background:#12396a;color:#fff}.view{display:inline-block;background:linear-gradient(180deg,#0b63d8,#00398f);padding:6px 12px;border-radius:5px;color:#fff;font-weight:900}.ef-all-tips{display:block;margin:12px 16px 16px;padding:13px;text-align:center;border-radius:6px;background:linear-gradient(180deg,#095ed1,#003884);font-weight:1000}.ef-ad-wrap{padding:12px}.ef-ad-title{font-size:17px;font-weight:1000;color:var(--gold);text-transform:uppercase;margin:0 0 10px}.ef-ads{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:10px}.ef-ads a{height:68px;border:1px solid #18528f;border-radius:7px;background:#071d3a;padding:4px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 15px rgba(0,114,255,.16)}.ef-ads img{width:100%;height:100%;object-fit:contain;border-radius:4px}.ef-proof-panel{overflow:hidden}.ef-proof-wrap{position:relative;padding:12px 44px}.ef-proof-track{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:10px}.ef-proof{flex:0 0 120px;height:126px;border:1px solid #204f84;border-radius:7px;background:#020711;padding:4px;scroll-snap-align:start;cursor:pointer}.ef-proof img{width:100%;height:100%;object-fit:cover;border-radius:5px}.ef-proof-arrow{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:54px;border:0;border-radius:7px;background:rgba(0,0,0,.65);color:#fff;font-size:32px;z-index:2}.ef-proof-arrow.left{left:7px}.ef-proof-arrow.right{right:7px}.ef-right-rail{display:flex;flex-direction:column;gap:12px}.ef-premium-box,.ef-newsletter,.ef-mini-banners{border:1px solid #18528f;border-radius:8px;background:linear-gradient(180deg,#071d3a,#04101f);padding:16px}.ef-premium-box h3,.ef-newsletter h3{margin:0 0 10px;font-size:16px}.ef-premium-box ul{list-style:none;margin:0 0 14px;padding:0}.ef-premium-box li{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid #102b4b;font-size:13px}.ef-premium-box li:before{content:'✓';color:var(--gold);font-weight:1000;margin-right:6px}.ef-premium-box span{color:#b9c9dc}.ef-newsletter p{color:#c5d5e9;font-size:13px}.ef-newsletter form{display:flex}.ef-newsletter input{flex:1;background:#fff;border:0;border-radius:4px 0 0 4px;padding:10px}.ef-newsletter button{border:0;border-radius:0 4px 4px 0;background:#0b68e3;color:#fff;width:46px}.ef-mini-banners{display:grid;gap:8px}.ef-mini-banners div{height:52px;border:1px solid #1760a8;border-radius:5px;padding:8px 12px;background:linear-gradient(90deg,#061f45,#083e89);font-size:13px;font-weight:1000;color:var(--gold)}.ef-mini-banners b{display:block;color:#fff}.ef-recent{padding:14px;margin-top:18px}.ef-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:14px 0}.ef-post{border:1px solid #184b82;border-radius:8px;background:linear-gradient(180deg,#071d3a,#04101f);overflow:hidden}.ef-post-img{height:128px;display:block;background:#06172e}.ef-post-img img{width:100%;height:100%;object-fit:cover}.ef-post-body{padding:12px}.ef-post-cat{display:inline-block;font-size:10px;font-weight:1000;color:#07101f;background:var(--gold);padding:4px 7px;border-radius:4px;text-transform:uppercase;margin-bottom:7px}.ef-post h3{font-size:17px;margin:0 0 8px;line-height:1.22}.ef-post p{margin:0 0 10px;color:#c8d7ec;font-size:13px;line-height:1.45}.ef-post-meta{font-size:11px;color:#8ba5c4;margin-bottom:10px}.ef-lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:9999;align-items:center;justify-content:center;padding:30px}.ef-lightbox.open{display:flex}.ef-lightbox img{max-height:90vh;max-width:92vw;border-radius:12px}.ef-close{position:absolute;top:20px;right:24px;background:#fff;color:#000;border:0;border-radius:50%;width:42px;height:42px;font-size:28px}.ef-footer{margin-top:24px;background:#030812;border-top:1px solid #123c73}.ef-floating{position:fixed;right:22px;bottom:24px;display:grid;gap:10px;z-index:70}.ef-floating a{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#0a9ff2;color:#fff;font-size:22px;box-shadow:var(--shadow)}.ef-floating .wa{background:#20cc63}.ef-floating .top{background:#ffd100;color:#051326}.histats-hidden{height:1px;overflow:hidden;opacity:0;position:absolute;left:-9999px}
@media (max-width:1180px){.ef-main-grid{grid-template-columns:1fr}.ef-left-rail{display:grid;grid-template-columns:repeat(3,1fr)}.ef-right-rail{display:grid;grid-template-columns:repeat(3,1fr)}.ef-head-in{height:auto;min-height:78px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.ef-nav{order:5;width:100%}.ef-main-menu{justify-content:flex-start;overflow:auto;padding-bottom:5px}.ef-main-menu a{white-space:nowrap;padding:10px 12px}.ef-scoreboard{grid-template-columns:repeat(5, minmax(160px,1fr));overflow:auto}.ef-stat{min-width:170px}}
@media (max-width:760px){body{font-size:14px}.ef-wrap{padding:0 10px}.ef-topbar-in{display:block;text-align:center;padding:8px 10px}.ef-top-links{justify-content:center;flex-wrap:wrap;margin-top:6px}.ef-head-in{gap:10px}.ef-brand{min-width:0;flex:1}.ef-logo-orbit{width:62px;height:58px}.ef-logo-ball{width:44px;height:44px;font-size:22px}.orb{display:none}.ef-brand-text strong{font-size:19px}.ef-brand-text span{font-size:14px}.ef-brand-text small{font-size:8px}.ef-menu-toggle{display:block}.ef-nav{display:none}.ef-nav.open{display:block}.ef-main-menu{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;overflow:visible}.ef-main-menu a{text-align:center;background:#071d3a;border:1px solid #174b82;font-size:12px}.ef-head-actions{width:100%}.ef-search input{width:100%}.ef-search{width:100%}.ef-scoreboard{grid-template-columns:repeat(2,1fr);overflow:visible}.ef-stat{min-width:0;grid-template-columns:42px 1fr;padding:14px 10px}.ef-stat i{width:36px;height:36px;font-size:24px}.ef-stat strong{font-size:24px}.ef-stat em{display:none}.ef-left-rail{grid-template-columns:repeat(2,1fr)}.ef-side-card{min-height:92px;padding:12px}.ef-side-card strong{font-size:16px}.ef-hero-pro{grid-template-columns:1fr}.ef-hero-ball{min-height:140px}.ef-hero-copy h1{font-size:24px}.ef-right-rail{grid-template-columns:1fr}.ef-panel-head{align-items:flex-start;flex-direction:column}.ef-tip-scroll{max-height:none;overflow:visible}.ef-tip-table,.ef-tip-table tbody,.ef-tip-table tr,.ef-tip-table td{display:block;width:100%}.ef-tip-table thead{display:none}.ef-tip-table tr{margin:0 0 10px;border:1px solid #123c73;border-radius:8px;background:#071a33;overflow:hidden}.ef-tip-table td{display:flex;justify-content:space-between;gap:12px;padding:9px 11px}.ef-tip-table td:before{content:attr(data-label);font-weight:1000;color:var(--gold);text-transform:uppercase;font-size:11px}.ef-ads{grid-template-columns:repeat(3,1fr);gap:6px}.ef-ads a{height:46px;padding:3px}.ef-ad-title{font-size:14px}.ef-proof-wrap{padding:10px 34px}.ef-proof{flex-basis:92px;height:110px}.ef-posts{grid-template-columns:1fr}.ef-post-img{height:160px}.ef-floating{right:10px;bottom:14px}.ef-floating a{width:44px;height:44px}}
@media (max-width:420px){.ef-ads a{height:38px}.ef-left-rail{grid-template-columns:1fr}.ef-scoreboard{grid-template-columns:1fr 1fr}.ef-stat span{font-size:11px}}
.ef-foot{padding:34px 28px 16px}.ef-footgrid{display:grid;grid-template-columns:1.2fr .9fr .9fr 1.1fr;gap:34px}.ef-footer h3{margin:0 0 12px;color:var(--gold);text-transform:uppercase;font-size:16px}.ef-footer p,.ef-footer li{color:#d2e1f4;line-height:1.65}.ef-footer ul{margin:0;padding:0;list-style:none}.ef-footer a:hover{color:var(--gold)}.ef-payments{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ef-payments span{display:inline-flex;align-items:center;background:#071d3a;border:1px solid #184b82;border-radius:5px;padding:6px 9px;color:#fff;font-weight:900;font-size:12px}.ef-newsform{display:flex;gap:8px;background:#071d3a;border:1px solid #184b82;border-radius:8px;padding:8px}.ef-newsform input{flex:1;min-width:0;background:#fff;border:0;border-radius:5px;padding:11px}.ef-newsform button{border:0;border-radius:5px;background:linear-gradient(180deg,#ffe76a,#d39a00);font-weight:1000;padding:0 18px}.ef-bottom{border-top:1px solid #123c73;margin-top:24px;padding-top:16px;text-align:center;color:#c6d6eb}.ef-float{position:fixed;right:18px;bottom:18px;display:grid;gap:10px;z-index:70}.ef-float a{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.35);font-size:22px;color:#fff}.ef-float .wa{background:#1dcc62}.ef-float .tg{background:#20a7e8}.ef-float .top{background:#ffd100;color:#051326}@media(max-width:760px){.ef-footgrid{grid-template-columns:1fr}.ef-foot{padding:26px 14px 14px}.ef-float{right:10px;bottom:10px}.ef-float a{width:44px;height:44px}}

/* ===== MOBILE HOTFIX: compact free tips, smaller equal banners, reliable animations ===== */
@media (max-width:760px){
  /* Keep desktop perfect; only mobile is changed */
  .ef-tip-scroll{max-height:none!important;overflow:visible!important;padding:0 6px 8px!important;}
  .ef-tip-table{min-width:0!important;width:100%!important;border-collapse:separate!important;border-spacing:0!important;font-size:12px!important;}
  .ef-tip-table thead{display:none!important;}
  .ef-tip-table tbody{display:block!important;width:100%!important;}
  .ef-tip-table tr{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin:0 0 8px!important;padding:8px!important;border:1px solid #174b82!important;border-radius:10px!important;background:linear-gradient(180deg,#071d3a,#041326)!important;box-shadow:0 8px 20px rgba(0,0,0,.24)!important;}
  .ef-tip-table td{display:block!important;width:auto!important;border:0!important;padding:5px 7px!important;background:rgba(255,255,255,.035)!important;border-radius:7px!important;line-height:1.25!important;text-align:left!important;min-width:0!important;}
  .ef-tip-table td:before{display:block!important;content:attr(data-label)!important;color:#ffd100!important;font-size:9px!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.4px!important;margin-bottom:2px!important;}
  .ef-tip-table td:nth-child(2),
  .ef-tip-table td:nth-child(4){grid-column:1/-1!important;}
  .ef-tip-table td:nth-child(2){font-size:13px!important;background:rgba(0,104,255,.13)!important;}
  .ef-tip-table td:nth-child(4){font-size:13px!important;background:rgba(255,209,0,.12)!important;color:#fff!important;}
  .ef-tip-table b{font-size:13px!important;line-height:1.15!important;white-space:normal!important;}
  .ef-tip-table .res{padding:4px 8px!important;font-size:10px!important;border-radius:5px!important;}
  .ef-tip-table .view{padding:6px 9px!important;font-size:10px!important;border-radius:5px!important;display:inline-block!important;}

  /* Mobile banners: 3 equal small banners in one row, no oversized GIFs */
  .ef-ad-wrap{padding:8px!important;margin-top:10px!important;}
  .ef-ads{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;align-items:stretch!important;}
  .ef-ads a{height:34px!important;min-height:34px!important;max-height:34px!important;width:100%!important;padding:2px!important;border-radius:6px!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  .ef-ads img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;border-radius:4px!important;}
  .ef-ad-title{font-size:12px!important;margin-bottom:7px!important;text-align:center!important;}

  /* Make statistics feel alive on phones */
  .ef-scoreboard.is-visible .ef-stat,
  .ef-stat.is-visible{animation:efMobileStatIn .65s ease both!important;opacity:1!important;transform:none!important;}
  .ef-scoreboard.is-visible .ef-stat strong,
  .ef-stat.is-visible strong{animation:efCounterGlow 1.35s ease-in-out both!important;}
}
@media (max-width:420px){
  .ef-ads{gap:4px!important;}
  .ef-ads a{height:30px!important;min-height:30px!important;max-height:30px!important;padding:1px!important;}
  .ef-tip-table tr{padding:7px!important;gap:5px!important;}
  .ef-tip-table td{padding:5px 6px!important;}
}
@keyframes efMobileStatIn{0%{opacity:0;transform:translateY(18px) scale(.96)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes efCounterGlow{0%{text-shadow:0 0 0 rgba(255,209,0,0);transform:scale(.96)}45%{text-shadow:0 0 18px rgba(255,209,0,.9);transform:scale(1.06)}100%{text-shadow:0 0 8px rgba(255,209,0,.35);transform:scale(1)}}


/* ===== FINAL MOBILE QUALITY PATCH: league flags, clean banners, animated stats ===== */
.ef-league-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:normal;font-weight:800;color:#dbeafe}
.ef-league-flag{display:inline-grid;place-items:center;width:26px;height:26px;min-width:26px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#55b8ff,#063c8a 70%);box-shadow:0 0 12px rgba(0,104,255,.35);font-size:15px}
.ef-stat i{animation:efStatPulse 2.8s ease-in-out infinite}
.ef-scoreboard.is-visible .ef-stat i{animation:efStatPop .65s ease both, efStatPulse 2.8s ease-in-out infinite .65s}
@keyframes efStatPulse{0%,100%{filter:drop-shadow(0 0 0 rgba(255,209,0,0));transform:scale(1)}50%{filter:drop-shadow(0 0 14px rgba(255,209,0,.65));transform:scale(1.06)}}
@keyframes efStatPop{0%{opacity:0;transform:scale(.65) rotate(-8deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
@media (max-width:760px){
  .ef-tip-table tr{grid-template-columns:1fr 1fr!important;}
  .ef-tip-table td:nth-child(2){grid-column:1/-1!important;font-size:13px!important;overflow:hidden!important;}
  .ef-tip-table td:nth-child(2) b{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;font-size:13px!important;line-height:1.22!important;}
  .ef-tip-table td:nth-child(3){background:rgba(0,104,255,.10)!important;}
  .ef-tip-table td:nth-child(4){grid-column:1/-1!important;background:rgba(33,196,75,.12)!important;}
  .ef-league-badge{justify-content:flex-start;gap:7px;font-size:12px;line-height:1.1}
  .ef-league-flag{width:24px;height:24px;min-width:24px;font-size:14px}
  .ef-ads{grid-template-columns:repeat(3,1fr)!important;gap:6px!important;padding:0!important;}
  .ef-ads a{height:42px!important;min-height:42px!important;max-height:42px!important;border-radius:7px!important;background:linear-gradient(180deg,#082b61,#041a3d)!important;border:1px solid #1760a8!important;padding:2px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)!important;}
  .ef-ads img{width:100%!important;height:100%!important;object-fit:fill!important;image-rendering:auto!important;border-radius:5px!important;}
}
@media (max-width:420px){
  .ef-ads{gap:5px!important;}
  .ef-ads a{height:40px!important;min-height:40px!important;max-height:40px!important;}
}

/* ===== MOBILE READABILITY FINAL PATCH ===== */
@media (max-width:760px){
  .ef-tips-panel{margin-left:0!important;margin-right:0!important;border-radius:12px!important;overflow:hidden!important;}
  .ef-tip-scroll{width:100%!important;max-width:100%!important;overflow:visible!important;}
  .ef-tip-table{width:100%!important;min-width:0!important;table-layout:fixed!important;}
  .ef-tip-table tbody{display:block!important;width:100%!important;}
  .ef-tip-table tr{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;max-width:100%!important;gap:6px!important;overflow:hidden!important;}
  .ef-tip-table td{min-width:0!important;max-width:100%!important;overflow:hidden!important;word-break:normal!important;overflow-wrap:anywhere!important;white-space:normal!important;}
  .ef-tip-table td:nth-child(2){grid-column:1 / -1!important;background:#0b2a58!important;}
  .ef-tip-table td:nth-child(3){grid-column:1 / -1!important;}
  .ef-tip-table td:nth-child(3) .ef-league-badge{font-size:13px!important;}
  .ef-tip-table td:nth-child(4){grid-column:1 / -1!important;background:rgba(33,196,75,.12)!important;}
  .ef-tip-table td:nth-child(2), .ef-tip-table td:nth-child(4){font-size:15px!important;font-weight:900!important;line-height:1.25!important;}
  .ef-tip-table td:before{display:block!important;margin-bottom:3px!important;color:#ffd100!important;letter-spacing:.4px!important;}
  .ef-tip-table .view{font-size:12px!important;padding:7px 12px!important;}
  .ef-tip-table .res{font-size:12px!important;padding:6px 10px!important;}

  /* Make advertising banners visible on phones: 3 per row, equal size, no empty oversized boxes */
  .ef-ad-wrap{padding:10px 8px!important;overflow:hidden!important;}
  .ef-ads{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important;}
  .ef-ads a{height:54px!important;min-height:54px!important;max-height:54px!important;width:100%!important;border-radius:8px!important;padding:0!important;background:#061d40!important;border:1px solid #1672c8!important;overflow:hidden!important;}
  .ef-ads img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:fill!important;border-radius:7px!important;}
}
@media (max-width:390px){
  .ef-wrap{padding-left:8px!important;padding-right:8px!important;}
  .ef-ads{gap:5px!important;}
  .ef-ads a{height:50px!important;}
  .ef-tip-table tr{grid-template-columns:1fr 1fr!important;padding:7px!important;}
  .ef-tip-table td:nth-child(2), .ef-tip-table td:nth-child(4){font-size:14px!important;}
}

/* MOBILE BOTTOM APP NAVIGATION */
.ef-bottom-appnav{display:none;}
@media (max-width: 768px){
  body{padding-bottom:82px;}
  .ef-float{right:10px;bottom:96px;gap:9px;}
  .ef-float a{width:42px;height:42px;font-size:18px;box-shadow:0 10px 22px rgba(0,0,0,.35);}
  .ef-bottom-appnav{
    position:fixed;left:0;right:0;bottom:0;z-index:9998;
    display:grid;grid-template-columns:repeat(5,1fr);align-items:end;
    height:78px;padding:8px 8px 10px;
    background:linear-gradient(180deg,rgba(2,8,20,.96),rgba(0,3,10,.99));
    border-top:1px solid rgba(255,210,0,.35);
    box-shadow:0 -14px 34px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.08);
    backdrop-filter:blur(12px);
  }
  .ef-bottom-appnav a{
    color:#dbeafe;text-decoration:none;text-align:center;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.25px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;height:58px;border-radius:14px;
    transition:transform .25s ease,color .25s ease,background .25s ease;
  }
  .ef-bottom-appnav a span{display:block;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
  .ef-bottom-appnav .ico{font-size:20px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.55));}
  .ef-bottom-appnav a:hover,.ef-bottom-appnav a:focus{color:#ffd400;background:rgba(255,212,0,.08);transform:translateY(-2px);}
  .ef-bottom-appnav .vip{
    height:72px;margin-top:-22px;border-radius:50%;width:72px;justify-self:center;
    background:radial-gradient(circle at 35% 28%,#fff08a,#ffd400 35%,#b98200 78%);
    color:#061124;border:3px solid #07142d;box-shadow:0 0 0 3px rgba(255,212,0,.35),0 -8px 22px rgba(255,212,0,.36),0 10px 26px rgba(0,0,0,.55);
    animation:efVipPulse 2.6s ease-in-out infinite;
  }
  .ef-bottom-appnav .vip .ico{font-size:26px;}
  .ef-bottom-appnav .vip span{font-size:11px;color:#061124;}
  @keyframes efVipPulse{0%,100%{transform:translateY(-1px) scale(1)}50%{transform:translateY(-5px) scale(1.04)}}
}
@media (max-width: 360px){
  .ef-bottom-appnav{height:74px;padding-left:4px;padding-right:4px;}
  .ef-bottom-appnav a{font-size:9px;}
  .ef-bottom-appnav .vip{width:66px;height:66px;}
}

/* ===== USER REQUEST FINAL MOBILE REPAIR: no cut tips, no cut banners ===== */
@media (max-width: 760px){
  html,body{width:100%!important;overflow-x:hidden!important;}
  .ef-wrap{width:100%!important;max-width:100%!important;padding-left:10px!important;padding-right:10px!important;}
  .ef-main-grid,.ef-center,.ef-left-rail,.ef-right-rail{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;}

  /* Free tips: every field visible on phone, no cropped match/tip text */
  .ef-tips-panel{width:100%!important;max-width:100%!important;overflow:visible!important;border-radius:12px!important;}
  .ef-tip-scroll{width:100%!important;max-width:100%!important;overflow:visible!important;max-height:none!important;}
  .ef-tip-table{width:100%!important;max-width:100%!important;min-width:0!important;border-collapse:separate!important;border-spacing:0 8px!important;table-layout:fixed!important;}
  .ef-tip-table thead{display:none!important;}
  .ef-tip-table tbody{display:block!important;width:100%!important;}
  .ef-tip-table tr{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;width:100%!important;max-width:100%!important;margin:0 0 8px!important;padding:8px!important;border-radius:12px!important;background:linear-gradient(180deg,#082449,#04162e)!important;border:1px solid #1663a8!important;box-shadow:0 8px 20px rgba(0,0,0,.25)!important;overflow:visible!important;}
  .ef-tip-table td{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;border:0!important;padding:7px 8px!important;border-radius:8px!important;background:rgba(255,255,255,.045)!important;text-align:left!important;color:#fff!important;white-space:normal!important;overflow:visible!important;line-height:1.25!important;font-size:14px!important;word-break:normal!important;overflow-wrap:anywhere!important;}
  .ef-tip-table td:before{content:attr(data-label)!important;display:block!important;margin-bottom:4px!important;font-size:10px!important;line-height:1!important;color:#ffd100!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.4px!important;}
  .ef-tip-table td:nth-child(2),.ef-tip-table td:nth-child(4){grid-column:1 / -1!important;}
  .ef-tip-table td:nth-child(2) b{display:block!important;font-size:16px!important;line-height:1.18!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;}
  .ef-tip-table td:nth-child(4){background:linear-gradient(90deg,rgba(33,196,75,.18),rgba(255,255,255,.04))!important;font-weight:900!important;}
  .ef-tip-table .view{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:70px!important;padding:8px 12px!important;font-size:12px!important;border-radius:7px!important;}
  .ef-tip-table .res{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:62px!important;padding:7px 10px!important;font-size:12px!important;border-radius:7px!important;}
  .ef-league-badge{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;white-space:normal!important;line-height:1.1!important;}
  .ef-league-flag{width:24px!important;height:24px!important;min-width:24px!important;font-size:13px!important;}

  /* Banners: exactly 3 per row, equal ratio, fully visible, never cropped */
  .ef-ad-wrap{width:100%!important;max-width:100%!important;overflow:visible!important;padding:10px 8px!important;margin:12px 0!important;border-radius:12px!important;}
  .ef-ads{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important;max-width:100%!important;overflow:visible!important;padding:0!important;margin:0!important;align-items:stretch!important;}
  .ef-ads a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:3 / 1!important;padding:2px!important;margin:0!important;border-radius:7px!important;background:#061f45!important;border:1px solid #1472ca!important;overflow:hidden!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 5px 12px rgba(0,0,0,.18)!important;}
  .ef-ads img,.ef-ads a img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:5px!important;margin:0!important;}
}
@media (max-width: 380px){
  .ef-wrap{padding-left:8px!important;padding-right:8px!important;}
  .ef-ads{gap:5px!important;}
  .ef-tip-table tr{padding:7px!important;gap:5px!important;}
  .ef-tip-table td{font-size:13px!important;padding:6px 7px!important;}
  .ef-tip-table td:nth-child(2) b{font-size:15px!important;}
}

/* ===== FINAL MOBILE OFFER CARD REPAIR ===== */
.ef-offer-mobile-img,.ef-mobile-offer-price{display:none;}
@media (max-width:760px){
  .ef-left-rail{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    margin:14px 0!important;
    padding:0!important;
    overflow:visible!important;
  }
  .ef-side-card{
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    grid-template-areas:
      "img title"
      "img sub"
      "img price"
      "img btn"!important;
    column-gap:12px!important;
    row-gap:4px!important;
    align-items:center!important;
    padding:10px!important;
    border-radius:14px!important;
    overflow:hidden!important;
    background:linear-gradient(135deg,#051225,#082d61)!important;
    box-shadow:0 10px 22px rgba(0,0,0,.28)!important;
  }
  .ef-side-card:after{display:none!important;}
  .ef-offer-mobile-img{
    display:block!important;
    grid-area:img!important;
    width:92px!important;
    height:78px!important;
    object-fit:cover!important;
    border-radius:10px!important;
    border:1px solid rgba(255,209,0,.45)!important;
    background:#001732!important;
  }
  .ef-side-card strong{
    grid-area:title!important;
    display:block!important;
    font-size:16px!important;
    line-height:1.12!important;
    white-space:normal!important;
    overflow:visible!important;
    margin:0!important;
    letter-spacing:.2px!important;
  }
  .ef-side-card span{
    grid-area:sub!important;
    display:block!important;
    margin:0!important;
    font-size:12px!important;
    line-height:1.1!important;
    color:#ffd100!important;
    white-space:normal!important;
  }
  .ef-mobile-offer-price{
    grid-area:price!important;
    display:flex!important;
    align-items:baseline!important;
    gap:7px!important;
    font-style:normal!important;
    font-weight:1000!important;
    color:#ffffff!important;
    font-size:18px!important;
    line-height:1!important;
  }
  .ef-mobile-offer-price small{
    color:#b8c7dc!important;
    font-size:11px!important;
    font-weight:800!important;
    text-transform:uppercase!important;
  }
  .ef-side-card b{
    grid-area:btn!important;
    justify-self:start!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    max-width:100%!important;
    padding:7px 13px!important;
    border-radius:8px!important;
    font-size:12px!important;
    line-height:1!important;
    margin-top:2px!important;
    white-space:nowrap!important;
  }
}
@media (max-width:380px){
  .ef-side-card{grid-template-columns:82px minmax(0,1fr)!important;column-gap:10px!important;padding:9px!important;}
  .ef-offer-mobile-img{width:82px!important;height:72px!important;}
  .ef-side-card strong{font-size:15px!important;}
  .ef-mobile-offer-price{font-size:16px!important;}
}


/* =========================================================
   STABLE V3: HOMEPAGE LEFT VIP CARDS - DESKTOP ONLY
   Scoped to .ef-home so posts/pages keep original V3 styling.
========================================================= */
@media (min-width: 761px){
  .ef-home .ef-main-grid{
    grid-template-columns:220px minmax(0,1fr)280px;
  }

  .ef-home .ef-left-rail{
    gap:10px;
  }

  .ef-home .ef-side-card{
    width:100%;
    min-height:126px;
    padding:16px 14px;
    border-radius:11px;
    text-align:left;
    color:#fff;
    cursor:pointer;
    font-family:inherit;
    appearance:none;
    -webkit-appearance:none;
  }

  .ef-home button.ef-side-card{
    display:block;
    border-style:solid;
  }

  .ef-home .ef-side-card strong{
    color:#fff !important;
    font-size:21px;
    line-height:1.02;
    text-shadow:0 2px 4px rgba(0,0,0,.65);
    max-width:165px;
  }

  .ef-home .ef-side-card span{
    color:#ffd700 !important;
    font-size:13px;
    line-height:1.2;
    margin:10px 0;
    text-shadow:0 1px 2px rgba(0,0,0,.7);
  }

  .ef-home .ef-side-card b{
    color:#07152d !important;
    font-size:12px;
    font-weight:900;
  }

  .ef-home .ef-side-card:hover{
    transform:translateY(-2px);
    border-color:#ffd700;
    box-shadow:0 12px 24px rgba(0,0,0,.35);
  }
}


/* =========================================================
   V3 UNIFIED VIP MATCHES + CORRECT SCORE PAGES
   Scoped styles; homepage cards are not affected.
========================================================= */
.ef-unified-content-page{
  padding-top:34px;
  padding-bottom:46px;
}
.ef-unified-content-wrap{
  max-width:1120px !important;
}
.ef-unified-content-card{
  padding:30px !important;
  overflow:visible;
}
.ef-unified-page-title{
  text-align:center;
  margin-bottom:24px;
}
.ef-unified-page-title h1{
  margin:0;
  color:#fff;
  font-size:clamp(30px,4vw,48px);
  line-height:1.1;
}
.ef-unified-entry-content{
  color:#fff;
  font-size:16px;
  line-height:1.75;
}
.ef-unified-entry-content > h1:first-child{
  display:none;
}
.ef-unified-entry-content h2,
.ef-unified-entry-content h3{
  color:#fff;
}
.ef-unified-entry-content a{
  color:#ffd700;
}

/* Shortcode offer cards — same design on VIP Matches and Correct Score. */
.ef-unified-content-page .efv3-vip-offers-shortcode{
  width:100%;
  max-width:100%;
  margin:26px auto 34px;
  padding:24px;
  border:1px solid rgba(30,144,255,.45);
  border-radius:22px;
  background:linear-gradient(180deg,#061b3d 0%,#06142f 100%);
  box-shadow:0 18px 45px rgba(0,0,0,.34);
  color:#fff;
}
.ef-unified-content-page .efv3-vip-head{
  text-align:center;
  margin-bottom:22px;
}
.ef-unified-content-page .efv3-vip-head .efv3-mini-title{
  display:inline-block;
  padding:7px 14px;
  border-radius:999px;
  background:#ffd700;
  color:#06142f;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.7px;
}
.ef-unified-content-page .efv3-vip-head h2{
  margin:12px 0 8px;
  color:#fff;
  font-size:clamp(28px,4vw,44px);
  line-height:1.1;
}
.ef-unified-content-page .efv3-vip-head p{
  max-width:760px;
  margin:0 auto;
  color:#bfd0e9;
}
.ef-unified-content-page .efv3-vip-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.ef-unified-content-page .efv3-vip-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(30,144,255,.58);
  border-radius:17px;
  background:linear-gradient(180deg,#092756 0%,#07162f 100%);
  box-shadow:0 12px 28px rgba(0,0,0,.30);
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.ef-unified-content-page .efv3-vip-card:hover{
  transform:translateY(-4px);
  border-color:#ffd700;
  box-shadow:0 18px 36px rgba(0,0,0,.42);
}
.ef-unified-content-page .efv3-vip-badge{
  display:block;
  padding:8px 10px;
  background:#ffd700;
  color:#06142f;
  font-size:12px;
  font-weight:900;
  text-align:center;
  text-transform:uppercase;
}
.ef-unified-content-page .efv3-vip-card > img{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  height:auto;
  object-fit:cover;
  background:#06142f;
}
.ef-unified-content-page .efv3-vip-body{
  display:flex;
  flex:1;
  flex-direction:column;
  align-items:center;
  padding:18px;
  text-align:center;
}
.ef-unified-content-page .efv3-vip-body h3{
  margin:0 0 9px;
  color:#fff;
  font-size:22px;
  line-height:1.15;
}
.ef-unified-content-page .efv3-vip-odd{
  margin:0 0 7px;
  color:#ffd700;
  font-size:18px;
  font-weight:900;
}
.ef-unified-content-page .efv3-vip-price{
  margin:0 0 15px;
  color:#fff;
  font-size:18px;
  font-weight:900;
}
.ef-unified-content-page .efv3-vip-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  margin-top:auto;
  padding:11px 24px;
  border:0;
  border-radius:10px;
  background:linear-gradient(180deg,#ffe777,#dca600);
  color:#06142f !important;
  font:inherit;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
}
.ef-unified-content-page .efv3-vip-btn:hover{
  filter:brightness(1.06);
  transform:translateY(-1px);
}

@media(max-width:900px){
  .ef-unified-content-page .efv3-vip-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:680px){
  .ef-unified-content-page{
    padding-top:18px;
  }
  .ef-unified-content-wrap{
    padding-left:10px;
    padding-right:10px;
  }
  .ef-unified-content-card{
    padding:16px !important;
    border-radius:16px;
  }
  .ef-unified-content-page .efv3-vip-offers-shortcode{
    padding:14px;
    border-radius:17px;
  }
  .ef-unified-content-page .efv3-vip-grid{
    grid-template-columns:1fr;
    gap:13px;
  }
  .ef-unified-content-page .efv3-vip-card > img{
    aspect-ratio:auto;
    max-height:none;
    object-fit:contain;
  }
}


/* =========================================================
   FIXED MATCH PROOFS PAGE — DESKTOP/TABLET/MOBILE FIX
   Scoped only to the existing .ef-proof-page-premium markup.
========================================================= */
.ef-unified-entry-content > .ef-proof-page-premium{
    width:100% !important;
    max-width:none !important;
    margin:0 auto !important;
    padding:24px !important;
    box-sizing:border-box !important;
    border:1px solid rgba(30,144,255,.42) !important;
    border-radius:22px !important;
    background:
        radial-gradient(circle at top right,rgba(30,144,255,.14),transparent 30%),
        linear-gradient(180deg,#061b3d 0%,#06142f 100%) !important;
    color:#fff !important;
    overflow:visible !important;
}

.ef-proof-page-premium *,
.ef-proof-page-premium *::before,
.ef-proof-page-premium *::after{
    box-sizing:border-box;
}

.ef-proof-page-premium .ef-proof-hero-premium{
    width:100%;
    margin:0 0 30px;
    padding:38px 24px;
    text-align:center;
    border:1px solid rgba(255,215,0,.55);
    border-radius:20px;
    background:
        radial-gradient(circle at 80% 15%,rgba(255,215,0,.16),transparent 26%),
        linear-gradient(135deg,#0a3475 0%,#071c40 52%,#06142b 100%);
    box-shadow:0 18px 42px rgba(0,0,0,.32);
}

.ef-proof-page-premium .ef-proof-badge{
    display:inline-block;
    margin:0 0 12px;
    padding:7px 15px;
    border-radius:999px;
    background:#ffd700;
    color:#06142f;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.7px;
}

.ef-proof-page-premium .ef-proof-hero-premium h1{
    margin:8px 0 12px;
    color:#fff !important;
    font-size:clamp(32px,5vw,54px);
    line-height:1.05;
    text-transform:uppercase;
}

.ef-proof-page-premium .ef-proof-hero-premium p{
    max-width:820px;
    margin:0 auto;
    color:#c8d8ee;
    font-size:17px;
    line-height:1.7;
}

.ef-proof-page-premium .ef-proof-buttons{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:12px;
    margin-top:20px;
}

.ef-proof-page-premium .ef-proof-buttons a,
.ef-proof-page-premium .ef-proof-contact a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:11px 22px;
    border-radius:10px;
    background:linear-gradient(180deg,#ffe777,#dca600);
    color:#06142f !important;
    font-weight:900;
    text-decoration:none !important;
}

.ef-proof-page-premium > h2{
    margin:34px 0 20px;
    color:#ffd700 !important;
    font-size:clamp(25px,3vw,36px);
    line-height:1.15;
    text-align:center;
    text-transform:uppercase;
}

.ef-proof-page-premium .ef-proof-gallery-premium{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:20px !important;
    width:100% !important;
    max-width:none !important;
    margin:0 0 34px !important;
    padding:0 !important;
    align-items:stretch;
}

.ef-proof-page-premium .ef-proof-item{
    display:flex !important;
    flex-direction:column !important;
    min-width:0 !important;
    width:100% !important;
    height:100% !important;
    margin:0 !important;
    padding:16px !important;
    border:1px solid rgba(30,144,255,.58) !important;
    border-radius:17px !important;
    background:linear-gradient(180deg,#092756 0%,#07162f 100%) !important;
    box-shadow:0 12px 28px rgba(0,0,0,.30);
    overflow:hidden;
    transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}

.ef-proof-page-premium .ef-proof-item:hover{
    transform:translateY(-4px);
    border-color:#ffd700 !important;
    box-shadow:0 18px 38px rgba(0,0,0,.42);
}

.ef-proof-page-premium .ef-proof-item > span{
    display:inline-flex;
    align-self:flex-start;
    margin:0 0 10px;
    padding:6px 11px;
    border-radius:999px;
    background:#ffd700;
    color:#06142f;
    font-size:12px;
    font-weight:900;
}

.ef-proof-page-premium .ef-proof-item h3{
    min-height:52px !important;
    margin:0 0 13px !important;
    display:flex;
    align-items:center;
    color:#fff !important;
    font-size:20px !important;
    line-height:1.25 !important;
}

.ef-proof-page-premium .ef-proof-item img{
    display:block;
    width:100% !important;
    height:310px !important;
    max-height:none !important;
    margin:7px 0 !important;
    border:1px solid rgba(255,255,255,.14);
    border-radius:12px;
    background:#020711;
    object-fit:contain !important;
}

.ef-proof-page-premium .ef-proof-item video,
.ef-proof-page-premium .ef-proof-item .wp-video,
.ef-proof-page-premium .ef-proof-item .wp-video video{
    display:block;
    width:100% !important;
    max-width:100% !important;
    height:310px !important;
    margin:7px 0 !important;
    border:1px solid rgba(255,255,255,.14);
    border-radius:12px;
    background:#000;
    object-fit:contain !important;
}

.ef-proof-page-premium .ef-proof-cta,
.ef-proof-page-premium .ef-proof-contact{
    width:100%;
    margin:30px 0;
    padding:24px;
    border:1px solid rgba(255,215,0,.50);
    border-radius:18px;
    text-align:center;
    background:linear-gradient(135deg,#0b3474,#06142f);
}

.ef-proof-page-premium .ef-proof-cta h2,
.ef-proof-page-premium .ef-proof-contact h2{
    margin:0 0 10px;
    color:#ffd700 !important;
}

.ef-proof-page-premium .ef-proof-info-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:16px !important;
    width:100%;
    margin:24px 0 32px;
}

.ef-proof-page-premium .ef-proof-info-grid > div{
    min-width:0;
    padding:20px;
    border:1px solid rgba(30,144,255,.45);
    border-radius:16px;
    background:#071a38;
}

.ef-proof-page-premium .ef-proof-info-grid h3{
    margin:0 0 8px;
    color:#ffd700 !important;
}

.ef-proof-page-premium .efv3-vip-offers-shortcode,
.ef-proof-page-premium .ef-ad-wrap{
    width:100% !important;
    max-width:100% !important;
}

@media(max-width:1000px){
    .ef-proof-page-premium .ef-proof-gallery-premium{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    .ef-proof-page-premium .ef-proof-info-grid{
        grid-template-columns:1fr !important;
    }
}

@media(max-width:680px){
    .ef-unified-entry-content > .ef-proof-page-premium{
        padding:13px !important;
        border-radius:16px !important;
    }

    .ef-proof-page-premium .ef-proof-hero-premium{
        padding:26px 14px;
        border-radius:15px;
    }

    .ef-proof-page-premium .ef-proof-gallery-premium{
        grid-template-columns:1fr !important;
        gap:14px !important;
    }

    .ef-proof-page-premium .ef-proof-item{
        padding:12px !important;
    }

    .ef-proof-page-premium .ef-proof-item h3{
        min-height:0 !important;
        font-size:18px !important;
    }

    .ef-proof-page-premium .ef-proof-item img,
    .ef-proof-page-premium .ef-proof-item video,
    .ef-proof-page-premium .ef-proof-item .wp-video,
    .ef-proof-page-premium .ef-proof-item .wp-video video{
        height:auto !important;
        max-height:none !important;
        aspect-ratio:auto !important;
        object-fit:contain !important;
    }
}

/* =========================================================
   FIXED MATCH PROOFS — HORIZONTAL GALLERY + SCROLLING
   Scoped only to the Proofs page markup.
========================================================= */
.ef-proof-page-premium .ef-proof-carousel-shell{
    position:relative;
    width:100%;
    margin:0 0 34px;
    padding:0 52px;
}

.ef-proof-page-premium .ef-proof-gallery-premium{
    display:flex !important;
    grid-template-columns:none !important;
    gap:16px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:4px 2px 14px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    scrollbar-width:thin;
    scrollbar-color:#ffd700 #07162f;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
}

.ef-proof-page-premium .ef-proof-gallery-premium::-webkit-scrollbar{
    height:9px;
}

.ef-proof-page-premium .ef-proof-gallery-premium::-webkit-scrollbar-track{
    background:#07162f;
    border-radius:999px;
}

.ef-proof-page-premium .ef-proof-gallery-premium::-webkit-scrollbar-thumb{
    background:linear-gradient(90deg,#ffe777,#dca600);
    border-radius:999px;
}

.ef-proof-page-premium .ef-proof-gallery-premium .ef-proof-item{
    flex:0 0 calc((100% - 32px)/3) !important;
    width:auto !important;
    min-width:0 !important;
    scroll-snap-align:start;
    scroll-snap-stop:always;
}

.ef-proof-page-premium .ef-proof-carousel-btn{
    position:absolute;
    top:50%;
    z-index:6;
    width:42px;
    height:58px;
    transform:translateY(-50%);
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,215,0,.68);
    border-radius:12px;
    background:linear-gradient(180deg,#0f65d8,#063b86);
    color:#fff;
    font-size:30px;
    line-height:1;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 10px 24px rgba(0,0,0,.36);
    transition:transform .2s ease,background .2s ease,color .2s ease,opacity .2s ease;
}

.ef-proof-page-premium .ef-proof-carousel-btn:hover{
    background:linear-gradient(180deg,#ffe777,#dca600);
    color:#06142f;
    transform:translateY(-50%) scale(1.05);
}

.ef-proof-page-premium .ef-proof-carousel-btn:disabled{
    opacity:.34;
    cursor:not-allowed;
}

.ef-proof-page-premium .ef-proof-carousel-prev{ left:0; }
.ef-proof-page-premium .ef-proof-carousel-next{ right:0; }

.ef-proof-page-premium .ef-proof-carousel-count{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:7px;
    margin-top:8px;
    color:#bfd0e9;
    font-size:13px;
    font-weight:800;
}

.ef-proof-page-premium .ef-proof-carousel-count strong{
    color:#ffd700;
}

.ef-proof-page-premium .ef-proof-item img{
    cursor:zoom-in !important;
}

/* Proof lightbox */
.ef-proof-lightbox{
    position:fixed;
    inset:0;
    z-index:1000000;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .24s ease,visibility .24s ease;
}

.ef-proof-lightbox.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}

.ef-proof-lightbox-backdrop{
    position:absolute;
    inset:0;
    background:rgba(0,5,16,.90);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}

.ef-proof-lightbox-dialog{
    position:relative;
    z-index:2;
    width:min(1050px,100%);
    max-height:calc(100vh - 40px);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:18px 64px 22px;
    border:1px solid rgba(255,215,0,.55);
    border-radius:20px;
    background:#06142f;
    box-shadow:0 30px 90px rgba(0,0,0,.72);
}

.ef-proof-lightbox-image{
    display:block;
    max-width:100%;
    max-height:calc(100vh - 150px);
    width:auto;
    height:auto;
    object-fit:contain;
    border-radius:12px;
    background:#000;
}

.ef-proof-lightbox-caption{
    margin-top:12px;
    color:#fff;
    text-align:center;
    font-weight:800;
}

.ef-proof-lightbox-close,
.ef-proof-lightbox-nav{
    position:absolute;
    z-index:3;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(255,215,0,.60);
    background:#0f65d8;
    color:#fff;
    cursor:pointer;
}

.ef-proof-lightbox-close{
    top:10px;
    right:12px;
    width:42px;
    height:42px;
    border-radius:50%;
    font-size:28px;
}

.ef-proof-lightbox-nav{
    top:50%;
    width:44px;
    height:62px;
    transform:translateY(-50%);
    border-radius:12px;
    font-size:32px;
}

.ef-proof-lightbox-prev{ left:10px; }
.ef-proof-lightbox-next{ right:10px; }

.ef-proof-lightbox-close:hover,
.ef-proof-lightbox-nav:hover{
    background:#ffd700;
    color:#06142f;
}

body.ef-proof-lightbox-lock{ overflow:hidden; }

@media(max-width:1000px){
    .ef-proof-page-premium .ef-proof-gallery-premium .ef-proof-item{
        flex-basis:calc((100% - 16px)/2) !important;
    }
}

@media(max-width:680px){
    .ef-proof-page-premium .ef-proof-carousel-shell{
        padding:0 38px;
    }

    .ef-proof-page-premium .ef-proof-gallery-premium .ef-proof-item{
        flex-basis:100% !important;
    }

    .ef-proof-page-premium .ef-proof-carousel-btn{
        width:32px;
        height:52px;
        font-size:24px;
    }

    .ef-proof-lightbox{
        padding:8px;
    }

    .ef-proof-lightbox-dialog{
        padding:54px 10px 18px;
        border-radius:14px;
        max-height:calc(100vh - 16px);
    }

    .ef-proof-lightbox-image{
        max-height:calc(100vh - 130px);
    }

    .ef-proof-lightbox-nav{
        width:36px;
        height:52px;
        font-size:25px;
        background:rgba(15,101,216,.88);
    }

    .ef-proof-lightbox-prev{ left:4px; }
    .ef-proof-lightbox-next{ right:4px; }
}


/* =========================================================
   FIXEDMATCHES.WORLD GOLD PROMO + DYNAMIC FREE TIPS HEADER
   Scoped only to homepage.
========================================================= */
.ef-home .ef-fixedmatches-promo{
  position:relative;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  width:100%;
  margin:0 0 12px;
  padding:14px 18px;
  border:1px solid rgba(255,215,0,.70);
  border-radius:10px;
  overflow:hidden;
  text-decoration:none !important;
  background:
    radial-gradient(circle at 12% 50%,rgba(255,215,0,.18),transparent 25%),
    linear-gradient(100deg,#07182f 0%,#0a2c5d 58%,#07182f 100%);
  box-shadow:
    0 12px 28px rgba(0,0,0,.32),
    inset 0 0 28px rgba(255,215,0,.06);
}

.ef-home .ef-fixedmatches-promo::before{
  content:"";
  position:absolute;
  top:-60%;
  left:-24%;
  width:22%;
  height:220%;
  transform:rotate(22deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.30),transparent);
  animation:efPromoShine 4.2s linear infinite;
  pointer-events:none;
}

.ef-home .ef-profit-icon{
  position:relative;
  z-index:1;
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  flex:0 0 52px;
  border:1px solid rgba(255,215,0,.75);
  border-radius:50%;
  background:radial-gradient(circle,#ffd700 0%,#d59d00 62%,#6f4f00 100%);
  box-shadow:
    0 0 0 5px rgba(255,215,0,.08),
    0 0 20px rgba(255,215,0,.32);
  font-size:26px;
  animation:efProfitPulse 1.8s ease-in-out infinite;
}

.ef-home .ef-fixedmatches-promo-copy{
  position:relative;
  z-index:1;
  min-width:0;
}

.ef-home .ef-fixedmatches-promo-copy strong{
  display:block;
  color:#ffd700;
  font-size:22px;
  line-height:1.05;
  font-weight:1000;
  letter-spacing:.2px;
  text-transform:uppercase;
  text-shadow:0 2px 10px rgba(255,215,0,.18);
}

.ef-home .ef-fixedmatches-promo-copy em{
  display:block;
  margin-top:5px;
  color:#fff;
  font-size:13px;
  line-height:1.35;
  font-style:normal;
  font-weight:700;
}

.ef-home .ef-fixedmatches-promo-cta{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border-radius:8px;
  background:linear-gradient(180deg,#ffe86c,#d49b00);
  color:#07101f;
  font-size:12px;
  font-weight:1000;
  white-space:nowrap;
  box-shadow:0 6px 16px rgba(0,0,0,.28);
}

.ef-home .ef-fixedmatches-promo:hover{
  border-color:#fff0a1;
  transform:translateY(-1px);
  box-shadow:
    0 16px 34px rgba(0,0,0,.38),
    0 0 24px rgba(255,215,0,.16);
}

.ef-home .ef-fixedmatches-promo:hover .ef-fixedmatches-promo-cta{
  filter:brightness(1.08);
}

.ef-home .ef-tips-panel .ef-panel-head h2{
  color:#fff;
  font-size:18px;
  letter-spacing:.1px;
  text-shadow:0 2px 8px rgba(0,0,0,.45);
}

.ef-home .ef-tips-panel .ef-panel-head h2::before{
  content:"⚽";
  margin-right:8px;
  color:#ffd700;
}

@keyframes efProfitPulse{
  0%,100%{
    transform:translateY(0) scale(1);
    box-shadow:
      0 0 0 5px rgba(255,215,0,.08),
      0 0 20px rgba(255,215,0,.30);
  }
  50%{
    transform:translateY(-3px) scale(1.06);
    box-shadow:
      0 0 0 9px rgba(255,215,0,.03),
      0 0 32px rgba(255,215,0,.55);
  }
}

@keyframes efPromoShine{
  0%{left:-28%}
  100%{left:125%}
}

@media(max-width:760px){
  .ef-home .ef-fixedmatches-promo{
    grid-template-columns:auto minmax(0,1fr);
    gap:10px;
    padding:12px;
  }

  .ef-home .ef-profit-icon{
    width:44px;
    height:44px;
    flex-basis:44px;
    font-size:22px;
  }

  .ef-home .ef-fixedmatches-promo-copy strong{
    font-size:17px;
  }

  .ef-home .ef-fixedmatches-promo-copy em{
    font-size:11px;
  }

  .ef-home .ef-fixedmatches-promo-cta{
    grid-column:1/-1;
    width:100%;
    min-height:38px;
    padding:9px 12px;
  }

  .ef-home .ef-tips-panel .ef-panel-head h2{
    font-size:16px;
    line-height:1.3;
  }
}

@media (prefers-reduced-motion:reduce){
  .ef-home .ef-fixedmatches-promo::before,
  .ef-home .ef-profit-icon{
    animation:none !important;
  }
}
