/* PIRLOTV - https://pirlotv.cm - futbol en vivo gratis */
/* competitor-exact sports streaming theme */
*{margin:0;padding:0;box-sizing:border-box}
body{background:#000;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.4}
a{color:#e8b51f;text-decoration:none}
a:hover{text-decoration:underline}

/* top red header bar (full width) */
header{background:#e10000;padding:0;border-bottom:3px solid #fff}
header .container{max-width:950px;margin:0 auto;padding:0}
header a{color:#fff;font-size:15px;font-weight:bold;line-height:38px;padding:0 8px}
header a:hover{text-decoration:none;color:#fff}

/* narrow center column */
.main{max-width:950px;margin:0 auto;padding:0 10px;background:#000}

/* hero: multi-brand title + description */
.hero{padding:12px 16px;text-align:center;background:#181818;border:1px solid #333;border-radius:6px;margin:15px 0}
.hero h1{color:#ebf55b;font-size:15px;font-weight:bold;margin:6px 0 3px}
.hero .desc-white{color:#fff;font-size:12.5px;font-weight:bold;line-height:1.4;margin:5px 0;text-align:center}
.hero .desc-gold{color:#e8b51f;font-size:11.5px;line-height:1.35;margin:3px 0;text-align:center}
.hero h2{display:none}

/* agenda table - dense */
.agenda-wrap .agenda-table{margin-bottom:14px}
.agenda-wrap{background:#141414;border:1px solid #333;border-radius:6px;overflow:hidden;margin:12px 0}
.agenda-table{width:100%;border-collapse:collapse;font-size:13px;background:#141414}
.agenda-head td{background:#e10000;color:#fff;font-weight:bold;padding:3px 8px;font-size:12.5px}
.col-hora{width:44px;white-space:nowrap;text-align:left;padding-left:8px}
.col-flag{width:24px;text-align:center}
.agenda-row{cursor:pointer;border-bottom:1px solid #262626}
.agenda-row:hover{background:#1f1f1f}
.agenda-row td{padding:8px 10px;color:#ddd;font-size:14px;line-height:1.6}
.agenda-row .col-match{color:#ddd}
.agenda-row .col-match b{color:#fff;font-weight:700;font-size:15px}
.arrow{color:#888;font-size:10px}
.agenda-expand td{padding:0!important;background:#0d0d0d}
.ev-channels{padding:6px 10px;display:flex;flex-wrap:wrap;gap:6px}
.ev-btn{display:inline-block;padding:5px 12px;background:#e10000;color:#fff;border-radius:2px;font-size:12px;font-weight:bold}
.ev-btn:hover{background:#ff2020;color:#fff;text-decoration:none}

/* footer red bar */
footer{background:#e10000;color:#fff;text-align:center;padding:5px 10px;font-size:13px}
footer a{color:#fff;text-decoration:none}
footer a:hover{text-decoration:underline}

/* event page player */
.player-wrap{max-width:950px;margin:0 auto;padding:10px 0;background:#1a1a1a}
.player-frame{width:100%;aspect-ratio:16/9;background:#000}
.player-frame iframe{width:100%;height:100%;border:0}
.chan-btns{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:8px}

@media(max-width:950px){
  .main,header .container,footer,.player-wrap{max-width:100%}
  .hero h1{font-size:14px}
}

/* event page */
.ev-hero{background:#252525;border:1px solid #444;border-radius:8px;margin:18px 0;padding:16px 20px;text-align:center}
.ev-title{color:#e8b51f;font-size:22px;font-weight:800;margin:0}
.player-box{background:#000;border:1px solid #333;border-radius:8px;margin:14px 0;padding:0;overflow:hidden}
.player-box iframe{display:block;width:100%;height:480px;border:0}
.ev-desc{background:#252525;border:1px solid #444;border-radius:8px;margin:14px 0;padding:14px 20px;text-align:center}
.ev-desc p{color:#e8b51f;font-size:14px;line-height:1.6;margin:0}
.ev-desc strong{color:#fff}
@media(max-width:600px){.ev-title{font-size:18px}.player-box iframe{height:56vw}}
