/* ============================================================
   Betting silo (/apuestas/*) — DGOJ (ES) + CL compliance UI
   Loaded only in betting context (see functions.php).
   ============================================================ */

/* ---- Age gate ---- */
.fe-agegate{position:fixed;inset:0;z-index:9999;background:rgba(6,13,22,.96);display:flex;align-items:center;justify-content:center;padding:24px;}
.fe-agegate-box{max-width:480px;background:var(--panel);border:1px solid var(--border);border-top:3px solid var(--cyan);padding:32px;text-align:center;}
.fe-agegate-logo{font-family:'Chakra Petch';font-weight:700;font-size:22px;color:#fff;margin-bottom:18px;}
.fe-agegate-logo span{color:var(--cyan);}
.fe-agegate-box h2{font-size:22px;margin-bottom:12px;}
.fe-agegate-box p{font-size:14px;color:var(--muted);margin-bottom:18px;}
.fe-agegate-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;}
.fe-agegate-yes{background:var(--cyan);color:#000;font-family:'Chakra Petch';font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.08em;border:0;padding:13px;cursor:pointer;}
.fe-agegate-yes:hover{background:#fff;}
.fe-agegate-no{background:transparent;color:var(--muted);border:1px solid var(--border);padding:11px;cursor:pointer;font-size:13px;}
.fe-agegate-help{font-size:11px;color:var(--muted-2);margin:0;}

/* ---- Responsible-gaming notice (top of money pages) ---- */
.fe-rg-notice{background:var(--panel);border:1px solid var(--border);border-left:3px solid #f5a524;padding:14px 16px;font-size:13px;color:var(--muted);margin:0 0 24px;}
.fe-rg-notice strong{color:#f5a524;}
.fe-rg-notice a{color:var(--cyan);}

/* ---- Country switcher ---- */
.fe-country-switch{display:flex;gap:8px;align-items:center;margin:0 0 20px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--muted-2);}
.fe-country-switch a{padding:6px 12px;border:1px solid var(--border);color:var(--muted);}
.fe-country-switch a.active{background:var(--cyan);color:#000;border-color:var(--cyan);}
.fe-country-switch a:hover{color:#fff;}

/* ---- Operator comparison table ---- */
.fe-op-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px;}
.fe-op-table th,.fe-op-table td{border:1px solid var(--border);padding:12px;text-align:left;vertical-align:middle;}
.fe-op-table th{background:var(--panel);font-family:'Chakra Petch';text-transform:uppercase;font-size:12px;letter-spacing:.04em;}
.fe-op-table .fe-op-name{font-family:'Chakra Petch';font-weight:700;}
.fe-op-table .fe-lic{font-size:11px;color:#4ade80;text-transform:uppercase;letter-spacing:.05em;}
.fe-op-table .fe-op-pos-h{width:32px;}
.fe-op-table .fe-op-pos{font-family:'Chakra Petch';font-weight:700;font-size:18px;color:var(--cyan);text-align:center;}
.fe-op-table .fe-op-tlogo{width:96px;}
.fe-op-table .fe-op-tlogo img{width:84px;height:42px;object-fit:contain;background:#fff;border-radius:3px;padding:3px;}
.fe-op-table .fe-op-tlogo span{display:inline-block;width:84px;background:#fff;color:#0B1726;font-family:'Chakra Petch';font-weight:700;font-size:13px;text-align:center;padding:11px 4px;border-radius:3px;}

/* ---- Operator card ---- */
.fe-op-card{display:grid;grid-template-columns:120px 1fr auto;gap:20px;align-items:center;background:var(--panel);border:1px solid var(--border);padding:20px;margin:0 0 8px;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);}
.fe-op-logo{width:120px;height:60px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:4px;overflow:hidden;}
.fe-op-logo img{max-width:100%;max-height:100%;object-fit:contain;}
.fe-op-body h3{font-size:18px;margin-bottom:4px;}
.fe-op-feats{font-size:13px;color:var(--muted);margin:6px 0 0;}
.fe-op-meta{display:flex;gap:14px;align-items:center;margin-top:8px;}
.fe-op-lic{font-size:11px;color:#4ade80;text-transform:uppercase;letter-spacing:.05em;font-weight:700;}
.fe-cta{display:inline-block;background:var(--cyan);color:#000;font-family:'Chakra Petch';font-weight:700;text-transform:uppercase;font-size:12px;letter-spacing:.08em;padding:13px 22px;white-space:nowrap;}
.fe-cta:hover{background:#fff;}
/* beat .fe-prose a {color:cyan} which would make button text invisible */
.fe-prose a.fe-cta,.fe-prose .fe-cta{color:#000;text-decoration:none;}
.fe-prose a.fe-cta:hover{color:#000;}
/* per-card RG disclaimer — DGOJ requires under EVERY operator listing */
.fe-cc-rg{grid-column:1 / -1;font-size:11px;color:var(--muted-2);border-top:1px solid var(--border);margin-top:14px;padding-top:10px;line-height:1.5;}
.fe-cc-rg a{color:var(--cyan);}

/* ---- Top-3 mini-review card ---- */
.fe-minireview{background:var(--panel);border:1px solid var(--border);border-top:2px solid var(--cyan);padding:22px;margin:0 0 18px;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);}
.fe-mr-head{display:grid;grid-template-columns:auto 130px 1fr auto;gap:18px;align-items:center;}
.fe-mr-rank{font-family:'Chakra Petch';font-weight:700;font-size:30px;font-style:italic;color:#334155;}
.fe-mr-logo{width:130px;height:60px;background:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.fe-mr-logo img{max-width:114px;max-height:48px;object-fit:contain;}
.fe-mr-logo span{font-family:'Chakra Petch';font-weight:700;color:#0B1726;font-size:15px;text-align:center;padding:0 6px;}
.fe-mr-name h3{font-size:20px;margin:0 0 3px;}
.fe-mr-body{margin:16px 0 6px;font-size:14px;color:#cbd5e1;line-height:1.65;}
.fe-mr-body p{margin:0 0 10px;}
.fe-mr-body strong{color:#fff;}
.fe-mr-more{display:inline-block;font-family:'Chakra Petch';font-weight:600;font-size:13px;color:var(--cyan);margin-bottom:6px;}
.fe-mr-more:hover{color:#fff;}
@media (max-width:680px){
  .fe-mr-head{grid-template-columns:1fr;justify-items:start;gap:10px;}
  .fe-minireview .fe-cta{width:100%;text-align:center;}
}

/* ---- 6-element compliance footer block (betting pages only) ---- */
.fe-betting-footer{margin-top:48px;border-top:1px solid var(--border);padding-top:24px;}
.fe-bf-badges{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:18px;}
.fe-bf-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border:1px solid var(--border);padding:8px 12px;}
.fe-bf-badge .fe-18{background:#b30000;color:#fff;padding:2px 7px;font-size:12px;border-radius:2px;}
.fe-bf-badge a{color:inherit;}
.fe-bf-badge a:hover{color:#fff;}
.fe-bf-text{font-size:11px;color:var(--muted-2);line-height:1.6;}
.fe-bf-text p{margin:0 0 10px;}
.fe-bf-text a{color:var(--cyan);}

@media (max-width:680px){
  .fe-op-card{grid-template-columns:1fr;text-align:center;}
  .fe-op-logo{margin:0 auto;}
  .fe-op-meta{justify-content:center;}
  .fe-op-table{font-size:12px;}
  .fe-op-table th,.fe-op-table td{padding:8px;}
}
