/* Futemax 1.8 — player responsivo e aviso de conectividade */
#player, #player #fp, #player .container-player, #player #pl,
#player #options, #player .container-options, .fmch-player-section,
.fmch-player, #fm-player-screen { max-width:100%; min-width:0; box-sizing:border-box; }
#player .fm-player-wrap { max-width:100%; }
#player #fm-player-screen { aspect-ratio:16/9; min-height:0!important; height:auto!important; overflow:hidden; }
#player #fm-player-screen iframe { position:absolute; inset:0; width:100%!important; height:100%!important; min-height:0!important; border:0; aspect-ratio:auto; }
.fmch-player { position:relative; width:100%; aspect-ratio:16/9; height:auto!important; min-height:0!important; overflow:hidden; }
.fmch-player-target.is-active, .fmch-player-target iframe, .fmch-player-target video { width:100%!important; height:100%!important; min-width:0; min-height:0!important; aspect-ratio:auto; object-fit:contain; }
.fmch-player-placeholder { box-sizing:border-box; max-height:100%; min-width:0; }
.fm-network-tip { display:flex;align-items:flex-start;gap:15px;margin:16px 12px 20px;padding:18px 20px;border-radius:14px;border:1px solid #79a325;background:linear-gradient(110deg,#213024,#141e1c);color:#e9f4eb;box-shadow:0 5px 20px #0002; }
.fm-network-tip-icon { flex:0 0 37px; width:37px;height:37px;display:grid;place-items:center;background:#d2ff0018;border-radius:10px;font-size:20px; }
.fm-network-tip-body { min-width:0; }
.fm-network-tip-body strong { font-size:15px;font-weight:800;color:#edffad; }
.fm-network-tip-body p { margin:6px 0 12px;color:#cdd8ce;font-size:13px;line-height:1.6; }
.fm-network-tip-body p strong { font-size:inherit; }
.fm-network-tip-link { display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border-radius:9px;background:#d2ff00;color:#14210b!important;font-size:13px;font-weight:900;text-decoration:none!important; }
.fm-network-tip-link:hover,.fm-network-tip-link:focus-visible { background:#edff80; }
.fmch-single .fm-network-tip { margin:16px 0 8px; }
@media(max-width:600px) {
  #player .fm-player-wrap {margin:4px!important;border-radius:9px;}
  #player .fm-player-header { padding:10px 12px; }
  #player #fm-player-screen { aspect-ratio:16/9!important;min-height:0!important; }
  #player .fm-player-placeholder {padding:8px;gap:5px;}
  #player .fm-player-icon {width:34px;height:34px;font-size:14px;box-shadow:none;}
  #player .fm-player-placeholder strong {font-size:13px;}
  #player .fm-player-placeholder>span:last-child {font-size:11px;}
  .fmch-player {aspect-ratio:16/9!important;min-height:0!important;}
  .fmch-player-placeholder {position:absolute;inset:0;overflow:auto;padding:8px 12px;gap:7px;}
  .fmch-player-icon {width:38px;height:38px;font-size:16px;}
  .fmch-player-placeholder h2 {font-size:clamp(13px,3.7vw,17px);line-height:1.25;margin:0;}
  .fmch-player-placeholder p {display:none;}
  .fmch-play-button {padding:9px 12px;margin-top:0;min-height:38px;font-size:12px;}
  .fm-network-tip {padding:13px;margin:12px 3px 16px;gap:9px;}
  .fm-network-tip-icon {flex-basis:30px;width:30px;height:30px;font-size:16px;}
  .fm-network-tip-body strong {font-size:14px;}
  .fm-network-tip-body p {font-size:12px;}
}
/* Banner instalação: pequeno, fechável, não bloqueia o vídeo */
.fm-footer-save-site {display:inline-block;margin-top:12px;border:1px solid #81963b;border-radius:9px;color:#ecffb5;background:#26331c;padding:10px 14px;font-weight:700;font-size:13px;font-family:inherit;cursor:pointer;}
.fm-footer-save-site:hover {background:#394b27;}
.fm-install-prompt[hidden],.fm-install-guide[hidden] {display:none!important;}
.fm-install-prompt {position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:4000;display:flex;align-items:center;gap:13px;padding:14px 46px 14px 14px;background:#17211e;box-shadow:0 12px 45px #000a;border:1px solid #68812a;border-radius:16px;max-width:min(460px,calc(100vw - 24px));color:#fff;}
.fm-install-prompt img {width:46px;height:46px;border-radius:10px;object-fit:cover;flex:none;}
.fm-install-prompt-text {display:flex;flex-direction:column;gap:4px;min-width:0;}
.fm-install-prompt-text strong {font-size:14px;color:#eaffae;}
.fm-install-prompt-text span {font-size:12px;color:#c5d2ca;line-height:1.4;}
.fm-install-confirm {white-space:nowrap;background:#d2ff00;color:#14200a;border:0;padding:10px 12px;border-radius:9px;font-weight:800;font-size:12px;font-family:inherit;cursor:pointer;}
.fm-install-dismiss {position:absolute;right:7px;top:5px;border:0;background:transparent;color:#bfcbb9;font-size:26px;cursor:pointer;line-height:1;width:30px;height:32px;}
.fm-install-guide {position:fixed;inset:0;z-index:9999;display:grid;place-items:center;background:#0009;padding:18px;}
.fm-install-guide-card {position:relative;background:#1a2521;border:1px solid #719530;border-radius:18px;color:#fff;width:min(410px,100%);padding:28px;text-align:center;box-shadow:0 20px 70px #0009;}
.fm-install-guide-card img {margin:0 auto 10px;border-radius:13px;display:block;}
.fm-install-guide-card h2 {font-size:22px;color:#e5ffa4;margin:0 0 8px;}
.fm-install-guide-card p {font-size:14px;line-height:1.55;color:#e6ebe4;}
.fm-install-guide-ok {border:0;background:#d2ff00;color:#162010;border-radius:9px;padding:11px 22px;font-weight:800;cursor:pointer;}
.fm-install-guide-close {position:absolute;top:8px;right:10px;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer;}
@media(max-width:560px) {
 .fm-install-prompt {left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));max-width:none;padding:11px 42px 11px 10px;gap:9px;}
 .fm-install-prompt img {width:38px;height:38px;}
 .fm-install-prompt-text strong {font-size:13px;}
 .fm-install-prompt-text span {font-size:11px;}
 .fm-install-confirm {font-size:11px;padding:9px;}
}
@media (prefers-reduced-motion:reduce) { .fm-install-prompt * {transition:none!important;} }

/* Futemax 1.8.1 — guia específico por dispositivo */
.fm-install-guide-card { max-height:min(650px,92dvh); overflow-y:auto; }
.fm-install-guide-card h2 { line-height:1.2; }
.fm-install-guide-steps { text-align:left; padding-left:24px; margin:16px 0; color:#f2f4ed; font-size:14px; line-height:1.7; }
.fm-install-guide-steps li { padding-left:3px; margin-bottom:9px; }
.fm-install-guide-steps li::marker { color:#d2ff00; font-weight:900; }
.fm-install-guide-note { padding:11px; font-size:12px!important; color:#d4ddc7!important; border:1px solid #637044; border-radius:9px; background:#253024; }
.fm-install-guide-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; }
.fm-install-guide-copy { border:1px solid #849c4b; color:#edffd0; background:#2b382c; border-radius:9px; padding:11px 16px; font-size:13px; font-weight:700; cursor:pointer; }
.fm-install-guide-copy:hover { background:#384b32; }
.fm-install-prompt [data-install-ready="yes"] { background:#d2ff00; }
.fm-install-guide [hidden], [data-fm-install-trigger][hidden] {display:none!important;}
