* { margin: 0%; padding: 0%; } body { background-color: #f9f9f9; display: flex; flex-direction: column; min-height: 100vh; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; margin: 0%; padding: 0%; } .site-container { max-width: 1300px; margin: 0 auto; padding: 15px 15px; display: flex; align-items: center; justify-content: space-between; } .site-header { border-bottom: 1px solid #e1e1e1; position: sticky; top: 0; z-index: 999; backdrop-filter: blur(10px); /* blur effect */ -webkit-backdrop-filter: blur(10px); /* for Safari */ } .site-header .logo { font-size: 1.8rem; font-weight: 700; color: white; background: linear-gradient(135deg, #c80000 25%, #ff0000 100%); padding: 8px 20px; display: inline-block; position: relative; z-index: 1; border-radius: 4px; /* agar thoda rounded corner chahiye */ } .site-header .logo::before { content: ""; position: absolute; top: 0; left: -15px; width: 100%; height: 100%; background: #d60000; transform: skew(-20deg); z-index: -1; border-radius: 4px; } .logos-row { display: flex; justify-content: center; flex-wrap: wrap; gap: 20px; /* thoda gap kam */ padding: 20px 0; } .logo-item { border: 1px solid #e1e1e1; background-color: #f1f3f5; padding: 12px 15px; /* box chhota */ border-radius: 10px; text-align: center; transition: all 0.3s ease; width: 80px; /* width kam */ cursor: pointer; /* soft shadow */ } .logo-item:hover { background-color: #e1e1e1; transform: translateY(-4px) scale(1.03); } .logo-item img { height: 40px; /* logo chhota */ width: auto; margin-bottom: 6px; transition: transform 0.3s ease; } .logo-item:hover img { transform: scale(1.08); } .logo-item span { display: block; font-size: 12px; /* text thoda chhota */ font-weight: 600; color: black; letter-spacing: 0.4px; } .logo-container { display: flex; flex-wrap: wrap; gap: 15px; } .logo-item { display: flex; flex-direction: column; align-items: center; text-decoration: none; /* remove underline */ color: #fff; /* text color */ transition: transform 0.3s, box-shadow 0.3s; } .logo-item img { width: 80px; height: 80px; object-fit: cover; border-radius: 12px; margin-bottom: 5px; } .logo-item span { font-weight: 600; font-size: 14px; } .logo-item:hover { transform: translateY(-3px); box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3); } /* Mobile screens */ @media (max-width: 600px) { .logo-container { justify-content: center; /* center align for small screens */ gap: 10px; } .logo-item img { width: 60px; /* smaller size for mobile */ height: 60px; object-fit: contain; /* image pura visible rahe */ border-radius: 10px; } .logo-item span { font-size: 12px; /* thoda chhota text */ } } /* nav menu */ .nav-menu { display: flex; gap: 20px; } .nav-menu a { color: black; text-decoration: none; font-size: 1rem; font-weight: 500; transition: color 0.3s ease; } .nav-menu a:hover { color: #007bff; /* hover color */ } /* header */ .navbar { background-color: #f8f9fa; border-bottom: 1px solid #e5e5e5; padding-top: .8rem; padding-bottom: .8rem; } .navbar-brand { font-weight: bold; font-size: 1.5rem; } .navbar-nav .nav-link { font-weight: 500; } /* layout */ .content-wrapper { display: flex; justify-content: center; gap: 20px; max-width: 1500px; margin: 40px auto; flex: 1; width: 100%; } .main-content { flex: 1; max-width: 1350px; } .sidebar { width: 300px; } /* sidebar box */ .league-box { border: 1px solid #e1e1e1; background-color: #f1f3f5; border-radius: 5px; padding: 15px; margin-bottom: 20px; } .league-item { display: flex; align-items: center; justify-content: flex-start; margin-bottom: 8px; padding: 6px 10px; /* less padding → less height */ border-radius: 5px; border: 1px solid #e4e4e4; background-color: #ffffff; transition: background-color .2s; cursor: pointer; font-weight: 600; } .league-item:hover { background-color: #f7f9fb; border: 1px solid #c80000; /* subtle hover */ } .league-item img { height: 28px; /* normal logo size */ width: 28px; object-fit: contain; background-color: #f1f3f5; /* soft background behind logo */ border-radius: 4px; padding: 2px; /* small padding inside logo background */ margin-right: 8px; /* space between logo & text */ } /* match section */ .league-section { background-color: #f1f3f5; ; border: 1px solid #e1e1e1; border-radius: 5px; padding: 20px; margin-bottom: 25px; } .league-section h3 img { height: 30px; width: auto; margin-right: 10px; } .league-title { display: flex; align-items: center; font-size: 1.4rem; /* text size */ font-weight: 600; margin-bottom: 15px; } .league-title img { width: 35px; /* smaller logo */ height: 35px; object-fit: contain; } .league-title span { display: inline-block; color: #222; /* text color */ } .article-box { background-color: #f1f3f5; border: 1px solid #e1e1e1; border-radius: 5px; padding: 20px; margin-top: -10px; } .article-title { font-size: 1.5rem; font-weight: 600; margin-bottom: 15px; color: #333; } .article-content p { font-size: 1rem; line-height: 1.6; color: #555; margin-bottom: 12px; } .top-league { font-size: 15px; font-weight: 600; margin-bottom: 10px; } /* Left Sidebar Container */ .sidebar-left { width: 300px; /* adjust width as needed */ display: flex; flex-direction: column; gap: 20px; /* space between boxes */ } /* Each Box */ .sidebar-left .sidebar-box { border: 1px solid #e1e1e1; background-color: #f1f3f5; border-radius: 5px; padding: 15px; } .sidebar-left .sidebar-box h4 { margin: 0 0 10px; font-size: 1rem; font-weight: 600; color: #333; } /* List inside box */ .sidebar-left .sidebar-list { list-style: none; padding: 0; margin: 0; } .sidebar-left .sidebar-list li { margin-bottom: 8px; } .sidebar-left .sidebar-list li a { text-decoration: none; color: #555; font-size: 0.95rem; display: block; padding: 5px 8px; border-radius: 4px; transition: background-color .2s; } .sidebar-left .sidebar-list li a:hover { background-color: #e9ecef; color: #000; } /* MOBILE CSS – applies below 768px */ @media (max-width: 768px) { /* Header container stacks vertically */ .site-container { flex-direction: column; align-items: flex-start; gap: 10px; } /* Logo bigger / centered on mobile */ .site-header .logo { font-size: 1.6rem; text-align: center; width: 100%; margin-bottom: 5px; } /* Nav menu stacked under logo */ .nav-menu { width: 100%; justify-content: center; flex-wrap: wrap; gap: 10px; } .nav-menu a { font-size: 0.95rem; padding: 5px 10px; } /* Logos row horizontally scrollable on mobile */ .logos-row { display: flex; flex-wrap: nowrap; /* no wrapping */ overflow-x: auto; /* horizontal scroll */ -webkit-overflow-scrolling: touch; gap: 12px; padding: 10px 0; } .logos-row img { height: 40px; /* slightly smaller logos */ flex: 0 0 auto; /* keep width for scroll */ } } /* 📱 Mobile & Tablet Responsive CSS */ @media (max-width: 991px) { /* Content wrapper full width stacked */ .content-wrapper { flex-direction: column; align-items: stretch; gap: 15px; margin: 0 auto; padding: 0 10px; max-width: 100%; } .main-content, .sidebar, .sidebar-left { width: 95%; max-width: 95%; } /* League section narrower padding */ .league-section { padding: 15px; } /* Match row now stacks time/watch below teams */ .match-row { flex-direction: column; align-items: flex-start; gap: 6px; width: 90.5%; cursor: pointer; } /* First line: teams + VS */ .match-team, .match-vs { display: inline-flex; align-items: center; } .match-team img { height: 24px; margin-right: 4px; } /* Second line: time + watch button full width under */ .match-info { display: flex; justify-content: space-between; align-items: center; width: 100%; margin-left: 0; gap: 8px; } .match-time { font-size: 0.85rem; } .watch-btn { background-color: #007bff; color: #fff; font-size: 0.85rem; font-weight: 500; padding: 6px 14px; border-radius: 5px; text-decoration: none; display: inline-block; transition: background-color 0.2s ease; } .watch-btn:hover { background-color: #0056b3; } /* League title smaller */ .league-title { font-size: 1.2rem; } .league-title img { width: 28px; height: 28px; margin-right: 8px; } /* League items shrink */ .league-item { padding: 5px 8px; } .league-item img { height: 20px; width: 20px; } } @media (max-width: 576px) { /* All boxes full width single column */ .sidebar-left .sidebar-box { flex: 1 1 100%; margin-top: 20px; } /* Watch button full width */ .watch-btn { width: 100%; text-align: center; } } footer.site-footer { padding: 15px 0 24px; color: #333; border: 1px solid #e1e1e1; background-color: #f1f3f5; text-align: center; } .footer-inner { display: flex; gap: 20px; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; max-width: 1200px; margin: 0 auto; padding: 0 16px; } .footer-brand { min-width: 220px; display: flex; gap: 12px; align-items: center; color: black; font-weight: 600; } .footer-brand .logo { width: 40px; height: 40px; border-radius: 8px; display: grid; place-items: center; background: linear-gradient(135deg, #c80000 25%, #ff0000 100%); color: white; font-weight: 600; font-size: 16px; } .footer-brand .brand-name { font-size: 1rem; font-weight: 600; margin-bottom: 4px; } .footer-brand .desc { text-align: start; font-size: 0.95rem; color: black; max-width: 420px; line-height: 1.4; font-weight: 600; } .top-sites { display: flex; gap: 14px; flex-wrap: wrap; align-items: flex-start; max-width: 900px; justify-content: center; margin-top: 12px; } .site-pill { padding: 8px 12px; border-radius: 10px; font-weight: 700; font-size: 0.88rem; border: 1px solid #e4e4e4; background-color: #ffffff; transition: all .12s ease; color: black; text-decoration: none; } .site-pill:hover { transform: scale(1.03); color: black; } .footer-credits { margin-top: 18px; width: 100%; color: black; font-size: 0.88rem; line-height: 1.4; } /* Responsive tweaks */ @media (max-width: 768px) { .footer-inner { flex-direction: column; align-items: center; text-align: center; } .footer-brand { justify-content: center; text-align: center; } .footer-brand .desc { text-align: center; } } /* visually hidden helper for accessibility */ .visually-hidden { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; /* added line */ } /* container */ .search-box { width: 100%; max-width: 920px; /* control width; change as needed */ margin: 12px 0; margin-top: 0px; /* spacing */ } /* inner (icon + input) */ .search-inner { display: flex; align-items: center; gap: 10px; border: 1px solid #e1e1e1; background-color: #f1f3f5; padding: 8px 12px; border-radius: 5px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03); transition: border-color .15s ease, box-shadow .15s ease; } /* icon */ .search-icon { width: 20px; height: 20px; color: #9aa3ad; /* subtle gray */ flex-shrink: 0; } /* input */ .search-input { border: none; outline: none; background: transparent; font-size: 0.95rem; color: #222; width: 100%; -webkit-appearance: none; -moz-appearance: none; } /* focus state for accessibility */ .search-input:focus+.search-inner, .search-inner:focus-within { border-color: #c80000; box-shadow: 0 4px 14px rgba(0, 123, 255, 0.08); } /* placeholder color */ .search-input::placeholder { color: #9aa3ad; } /* Responsive tweak (smaller screens) */ @media (max-width: 576px) { .search-box { max-width: 100%; } .search-icon { width: 18px; height: 18px; } .search-inner { padding: 7px 10px; border-radius: 6px; } .search-input { font-size: 0.92rem; } } .match-row { display: flex; align-items: center; justify-content: space-between; background: #ffffff; border: 1px solid #ddd; padding: 10px 15px; margin-bottom: 10px; border-radius: 8px; cursor: pointer; transition: background 0.2s, transform 0.2s; gap: 15px; } .match-row:hover { background: hsl(216, 12%, 84%); } .league-logo { width: 32px; height: 32px; border-radius: 8px; background-color: #e0e0e0; /* light gray */ padding: 6px; object-fit: contain; display: flex; align-items: center; justify-content: center; } .match-team { display: flex; align-items: center; gap: 5px; min-width: 150px; } .match-team img { width: 35px; height: 35px; border-radius: 50%; } .match-vs { font-weight: 600; font-size: 16px; min-width: 30px; text-align: center; color: #555; } .match-info { font-size: 14px; color: #555; display: flex; flex-direction: column; min-width: 200px; text-align: right; } .match-info small { display: block; } .match-location { font-size: 13px; color: #888; margin-top: 5px; } @media(max-width: 768px) { .match-row { flex-wrap: wrap; justify-content: flex-start; } .match-info { text-align: left; margin-left: auto; } } .league-poster { width: 100%; /* poster box ke width ke barabar */ height: auto; display: block; border-radius: 10px; object-fit: cover; } .uncoming { color: black; font-size: 18px; font-weight: 600; margin-bottom: 10px; } /* Mobile Responsive Scroll */ @media (max-width: 768px) { .logos-row { flex-wrap: nowrap; /* ek line me */ overflow-x: auto; /* side scroll enable */ justify-content: flex-start; padding: 15px 10px; gap: 12px; /* gap thoda kam */ scroll-behavior: smooth; } .logo-item { flex: 0 0 auto; /* shrink na ho */ width: 70px; /* thoda aur compact */ padding: 10px 12px; } .logo-item img { height: 35px; /* image thodi chhoti */ margin-bottom: 4px; } .logo-item span { font-size: 11px; /* text chhota */ } .logos-row { -ms-overflow-style: none; /* IE & Edge */ scrollbar-width: none; /* Firefox */ } } @media (max-width: 768px) { .site-header .logo { font-size: 1.2rem; padding: 6px 14px; max-width: 80%; /* width control mobile par */ text-align: center; } } @media (max-width: 480px) { .site-header .logo { font-size: 1rem; padding: 5px 12px; max-width: 75%; /* aur chhoti screen ke liye */ } } h1, h2, h3 { color: black; font-weight: 600; } h1 { font-size: 2rem; margin-bottom: 15px; } h2 { font-size: 1.6rem; margin-top: 25px; margin-bottom: 15px; } h3 { font-size: 1.3rem; margin-top: 20px; margin-bottom: 10px; } p { margin-bottom: 15px; } ul { margin-left: 20px; margin-bottom: 15px; } li { margin-bottom: 10px; } strong { color: #000; font-weight: 600; } /* Back Home Button */ .back-home { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border: 1px solid #e1e1e1; background-color: #f1f3f5; border-radius: 6px; color: black; text-decoration: none; font-size: 14px; font-weight: 600; margin-bottom: 32px; transition: background 0.3s, border 0.3s; margin: 15px auto; } .back-home:hover { background-color: #e1e1e1; } .back-home svg { width: 16px; height: 16px; fill: black; } .contact-card { border: 1px solid #e1e1e1; background-color: #f1f3f5; border-radius: 8px; max-width: 720px; width: 100%; overflow: hidden; margin: 0px auto; } .contact-header { display: flex; align-items: center; gap: 8px; font-size: 20px; font-weight: 600; color: black; padding: 20px; border-bottom: 1px solid #e1e1e1; background-color: #e1e1e1; } .contact-header svg { width: 20px; height: 20px; fill: black; } .contact-body { padding: 20px; } .contact-body p { font-size: 15px; line-height: 1.6; margin-bottom: 18px; color: black; } .section-title1 { font-size: 16px; font-weight: 600; margin-bottom: 8px; color: black; border-bottom: 1px solid #e1e1e1; padding-bottom: 10px; } .email-box { border: 1px solid #e1e1e1; background-color: #e1e1e1; border-radius: 6px; padding: 12px 16px; margin: 14px 0; display: inline-block; } .email-box a { color: black; font-weight: 600; text-decoration: none; background-color: #e1e1e1; } .note { font-size: 13px; color: #9ca3af; margin-top: 20px; } /* Terms Card */ .terms-card { border: 1px solid #e1e1e1; background-color: #f1f3f5; border-radius: 8px; max-width: 800px; width: 100%; overflow: hidden; margin: 0px auto; margin-bottom: 30px; } .terms-header { display: flex; align-items: center; gap: 10px; font-size: 18px; font-weight: 600; color: black; padding: 16px 20px; border: 1px solid #e1e1e1; background-color: #e1e1e1; border-top-left-radius: 8px; border-top-right-radius: 8px; } .terms-header svg { width: 20px; height: 20px; } .terms-body { padding: 20px; } .terms-body p { font-size: 15px; line-height: 1.6; margin-bottom: 18px; color: black; } .section-title2 { font-size: 16px; font-weight: 600; margin-top: 18px; margin-bottom: 8px; color: black; border-bottom: 1px solid #e1e1e1; padding-bottom: 8px; } .email-boxs { border: 1px solid #e1e1e1; background-color: #e1e1e1; border-radius: 6px; padding: 12px 16px; margin: 14px 0; display: inline-block; } .email-boxs a { color: black; font-weight: 600; text-decoration: none; } .note { font-size: 13px; color: #666; margin-top: 20px; } .logo { font-size: 2rem; font-weight: 700; color: #ff4c60; text-decoration: none; cursor: pointer; transition: transform 0.3s ease; } .fight-poster-container { max-width: 900px; margin: 40px auto 10px; text-align: center; width: 100%; } .fight-poster-container img { width: 100%; border-radius: 5px; } .fight-info { margin-top: 20px; text-align: center; color: #1e1f26; } .fight-info h1 { font-size: 2.4rem; margin-bottom: 10px; color: black; text-align: start; } .fight-info .details { font-size: 1.1rem; color: #555; margin-bottom: 6px; text-align: start; } .fight-info .venue { font-size: 1rem; color: #888; text-align: start; } .article-content2 { max-width: 850px; margin: 30px auto 60px; background: #fff; border-radius: 5px; padding: 35px 30px; background-color: #f1f3f5; border: 1px solid #e1e1e1; } .article-content2 h2 { font-size: 2rem; margin-bottom: 20px; color: #1e1f26; border-bottom: 2px solid #ff4c60; padding-bottom: 10px; } .article-content2 p { font-size: 1.05rem; margin-bottom: 18px; line-height: 1.8; color: #555; } .article-content2 a.buffstreams-btn { display: inline-flex; align-items: center; gap: 10px; background: linear-gradient(135deg, #c80000 25%, #ff0000 100%); color: #fff; text-decoration: none; padding: 14px 32px; border-radius: 12px; font-weight: 700; margin-top: 20px; transition: all 0.3s ease; font-size: 1.05rem; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25); } .article-content2 a.buffstreams-btn:hover { transform: translateY(-3px) scale(1.02); } .read-time { font-size: 0.95rem; color: #888; margin-top: 25px; font-style: italic; } .social-share { margin-top: 25px; display: flex; justify-content: center; gap: 15px; } .social-share a { display: inline-flex; align-items: center; justify-content: center; width: 45px; height: 45px; border-radius: 50%; background: #1e1f26; color: #fff; font-size: 1.2rem; text-decoration: none; transition: all 0.3s; } .social-share a:hover { transform: scale(1.15); background: #ff4c60; color: #fff; } @media(max-width:768px) { .site-header { font-size: 1.8rem; padding: 18px; } .fight-info h1 { font-size: 1.9rem; } .fight-poster-container img { max-width: 100%; } .article-content { padding: 25px 20px; } .article-content h2 { font-size: 1.7rem; } } main { max-width: 1200px; width: 100%; margin: auto; padding: 40px 20px; display: flex; flex-direction: column; gap: 40px; } /* ---------- Match Hero Card ---------- */ .match-hero { position: relative; border-radius: 24px; overflow: hidden; border: 1px solid #e1e1e1; background-color: #f1f3f5; padding: 50px 30px; text-align: center; } .match-hero::before { content: ""; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; animation: pulse 6s infinite alternate; } @keyframes pulse { from { transform: scale(1); } to { transform: scale(1.2); } } .league-tag { display: inline-flex; align-items: center; gap: 10px; padding: 8px 18px; border-radius: 30px; font-size: 14px; font-weight: 600; text-transform: uppercase; color: black; margin-bottom: 20px; position: relative; z-index: 2; } .league-tag img { width: 28px; height: 28px; border-radius: 50%; } .match-title { font-size: 34px; font-weight: 800; color: black; margin: 10px 0 40px; position: relative; z-index: 2; } .team-vs { display: flex; align-items: center; justify-content: space-around; gap: 20px; position: relative; z-index: 2; color: black; } .team-card { text-align: center; flex: 1; } .team-card img { width: 100px; height: 100px; border-radius: 50%; border: 4px solid #334155; margin-bottom: 12px; background: #111; } .team-card span { display: block; font-size: 20px; font-weight: 700; } .vs-badge { font-size: 24px; font-weight: 800; background-color: #ffffff; border: 1px solid #e1e1e1; color: #0f172a; padding: 10px 20px; border-radius: 50px; } /* ---------- Streams Table ---------- */ .streams-table { width: 100%; border-radius: 10px; background-color: #ffffff; border: 1px solid #e1e1e1; } .streams-table th, .streams-table td { padding: 14px 16px; text-align: center; } .streams-table thead { background-color: #f5f5f5; /* light grey header */ border-radius: 10px; } .streams-table th { font-size: 14px; color: #000000; /* black */ text-transform: uppercase; font-weight: 600; letter-spacing: 0.5px; } .streams-table tbody tr { border-top: 1px solid #e1e1e1; transition: background 0.3s; } .streams-table tbody tr:hover { background: #f0f0f0; /* light grey hover */ } .streams-table td { font-size: 15px; color: #000000; /* black */ } .stream-link { color: #000000; /* black link */ font-weight: 600; text-decoration: none; transition: color 0.3s; } .stream-link:hover { color: #0ea5e9; /* blue hover link */ text-decoration: underline; } .other { color: black; font-size: 25px; font-weight: 600; margin-bottom: -10px; margin-top: -10px; } .hero { max-width: 1200px; margin: 40px auto; padding: 0 20px; } .hero-card { position: relative; border-radius: 20px; height: 550px; overflow: hidden; box-shadow: 0 12px 35px rgba(0, 0, 0, 0.25); transition: transform 0.4s ease; } .hero-card:hover { transform: scale(1.02); } .hero-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.45s ease-in-out; } .hero-card:hover img { transform: scale(1.08); } .hero-content { position: absolute; bottom: 40px; left: 40px; max-width: 600px; color: #fff; text-shadow: 0 4px 10px rgba(0, 0, 0, 0.7); } .hero-content h1 { font-size: 3rem; margin: 0 0 15px 0; color: white; } .hero-content p { font-size: 1.2rem; margin-bottom: 20px; opacity: 0.95; } .read-more-btn { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(135deg, #ff4c60, #e03e53); color: #fff; text-decoration: none; padding: 14px 28px; border-radius: 14px; font-weight: 700; transition: all 0.35s ease; font-size: 1.05rem; box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2); } .read-more-btn:hover { background: linear-gradient(135deg, #e03e53, #c93044); transform: translateY(-4px) scale(1.02); box-shadow: 0 12px 20px rgba(0, 0, 0, 0.3); } .read-more-btn svg { width: 22px; height: 22px; stroke-width: 2.2; transition: transform 0.3s; } .read-more-btn:hover svg { transform: translateX(4px) rotate(5deg); } /* Blog Section */ .section-title { max-width: 1200px; margin: 20px auto 15px; padding: 0 20px; font-size: 1.8rem; font-weight: 700; color: #1e1f26; } .blog-container { max-width: 800px; margin: 0 auto 60px auto; padding: 0 20px; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; } .blog-card { background: #fff; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.1); transition: all 0.35s ease; } .blog-card:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2); } .blog-card img { width: 100%; height: 200px; object-fit: cover; transition: transform 0.35s ease; } .blog-card:hover img { transform: scale(1.07); } .blog-content { padding: 20px; display: flex; flex-direction: column; flex: 1; } .blog-content h3 { font-size: 1.2rem; font-weight: 700; margin: 0 0 12px 0; color: #1e1f26; transition: color 0.25s; } .blog-card:hover .blog-content h3 { color: #ff4c60; } .blog-content p { font-size: 1rem; color: #555; margin-bottom: auto; } .blog-content .read-more-btn { margin-top: 18px; align-self: flex-start; font-size: 0.95rem; padding: 10px 20px; border-radius: 12px; } /* ========== Responsive CSS ========== */ /* Tablets (max-width: 991px) */ @media (max-width: 991px) { .hero-card { height: 400px; border-radius: 16px; } .hero-content { bottom: 25px; left: 25px; max-width: 90%; } .hero-content h1 { font-size: 2.2rem; } .hero-content p { font-size: 1rem; } .read-more-btn { padding: 12px 24px; font-size: 1rem; } .blog-container { gap: 20px; } .blog-card img { height: 180px; } .blog-content h3 { font-size: 1.05rem; } } /* Mobile (max-width: 600px) */ @media (max-width: 600px) { .hero { margin: 20px auto; padding: 0 15px; } .hero-card { height: 300px; border-radius: 14px; } .hero-content { bottom: 20px; left: 20px; } .hero-content h1 { font-size: 1.8rem; line-height: 1.2; } .hero-content p { font-size: 0.9rem; margin-bottom: 15px; } .read-more-btn { padding: 10px 18px; font-size: 0.9rem; } .blog-container { grid-template-columns: 1fr; /* single column */ gap: 20px; } .blog-card img { height: 160px; } .blog-content { padding: 16px; } .blog-content h3 { font-size: 1rem; } .blog-content p { font-size: 0.9rem; } } .container2 { display: flex; justify-content: center; padding: 30px 15px } .content-box2 { border-radius: 12px; max-width: 1200px; width: 100%; display: flex; padding: 20px; gap: 20px; border: 1px solid #222; background: oklch(0.205 0 0); } .main-content1 { flex: 0 0 70% } .ad-center { display: flex; justify-content: center; margin: 10px 0 } .iframe-container { position: relative; width: 100%; padding-top: 56.25%; border-radius: 10px; overflow: hidden; margin: 15px 0 } .iframe-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; border-radius: 10px } .sidebar7 { flex: 0 0 30%; display: flex; flex-direction: column; gap: 20px } .sidebar7 .ad { width: 100%; overflow: hidden } @media(max-width:768px) { .container2 { flex-direction: column; padding: 10px } .content-box2 { flex-direction: column; padding: 10px; align-items: center } .main-content, .sidebar { width: 100% } .sidebar { flex-direction: column; align-items: center; gap: 20px; margin-top: 20px } .sidebar2 .ad { width: 100%; max-width: 100% } .ad-center { justify-content: center; margin: 10px 0 } .iframe-container { width: 100%; padding-top: 56.25% } } :root { --bg: #f1f3f5; --card: #151a21; --accent: black; --accent2: black; --text: black; --muted: #a1a7b0; } .container { max-width: 1600px; width: 100%; margin: 25px auto; padding: 0 25px; font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; color: #111; margin-left: -24px; } .header-card { display: flex; align-items: center; gap: 18px; border: 1px solid #e1e1e1; background-color: #f1f3f5; border-radius: 8px; padding: 30px 25px; margin-bottom: 40px; } .brand { background: #1c1c1c; color: #fff; font-size: 28px; font-weight: 700; border-radius: 12px; padding: 16px 22px; } .buff-title { font-size: 34px; font-weight: 600; color: #1a1a1a; margin-bottom: 10px; } .buff-subtitle { font-size: 17px; color: #333; line-height: 1.6; } .article { display: flex; flex-direction: column; gap: 35px; margin-top: -45px; } .league { border: 1px solid #e1e1e1; background-color: #f1f3f5; border-radius: 8px; padding: 25px 30px; transition: 0.3s ease; margin-left: -23px; margin-top: -17px; width: 93.5%; max-width: 1600px; } .league:hover { transform: translateY(-4px); background: #fff; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08); } h2 { font-size: 24px; color: #1a3e8b; margin-bottom: 10px; } p { color: #222; font-size: 16px; margin-bottom: 12px; line-height: 1.6; } ul { padding-left: 22px; margin: 0; } li { margin-bottom: 6px; } .faq h3 { color: #1a3e8b; font-weight: 600; margin-top: 12px; } .tips ul { border-radius: 10px; padding: 15px; } @media (max-width: 768px) { .container { max-width: 100%; width: 100%; margin: 0 auto; padding: 0 12px; } .header-card { flex-direction: column; align-items: center; text-align: center; gap: 12px; padding: 20px 15px; border-radius: 10px; width: 100%; margin: 0 auto; box-sizing: border-box; margin-left: -15px; } .brand { font-size: 22px; padding: 10px 16px; border-radius: 8px; } .buff-title { font-size: 24px; margin-bottom: 6px; line-height: 1.3; } .buff-subtitle { font-size: 15px; line-height: 1.5; padding: 0 6px; } .article { display: flex; flex-direction: column; gap: 22px; margin-top: 15px; width: 100%; } .league { width: 98%; max-width: 100%; margin: 0 auto; padding: 18px 16px; border-radius: 10px; box-sizing: border-box; margin-left: -30px; } h2 { font-size: 20px; margin-bottom: 8px; } p { font-size: 15px; line-height: 1.6; } ul { padding-left: 18px; } li { margin-bottom: 6px; } .faq h3 { font-size: 18px; margin-top: 10px; } .tips ul { padding: 12px; } }
