/* ===== COLORS (yahan se poori website ke rang badal sakte hain) ===== */
:root {
  --bg: #fde7ef;      /* light pink */
  --bg2: #fbd9e5;
  --white: #ffffff;
  --yellow: #ffc61a;
  --yellow2: #ff9f1a;
  --accent: #d6336c;  /* dark pink */
  --orange: #e8590c;
  --text: #1d1720;
  --muted: #6e5a66;
  --line: #f3c4d5;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Poppins', sans-serif; background: var(--bg); color: var(--text); line-height: 1.6; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
.container { width: 100%; max-width: 1150px; margin: 0 auto; padding: 0 16px; }
.center { text-align: center; margin-top: 40px; }
.muted { color: var(--muted); }

/* Buttons */
.btn { display: inline-block; background: linear-gradient(90deg, var(--yellow), var(--yellow2)); color: #111; font-weight: 600; padding: 12px 28px; border-radius: 50px; border: none; cursor: pointer; transition: .3s; font-family: inherit; font-size: 15px; text-align: center; }
.btn:hover { transform: translateY(-3px); box-shadow: 0 10px 25px rgba(255,159,26,.35); }
.btn-small { padding: 8px 20px; }
.full { width: 100%; }

/* Navbar */
.nav { position: fixed; top: 0; width: 100%; z-index: 100; background: rgba(253,231,239,.9); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 70px; }
.brand { display: flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 700; }
.brand b { color: var(--accent); }
.brand-logo { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; border: 2px solid #111; }
.menu { display: flex; gap: 24px; align-items: center; font-size: 15px; }
.menu a:not(.btn):hover { color: var(--accent); }
.menu-btn { display: none; background: none; border: none; font-size: 26px; cursor: pointer; }

/* Common section */
.section { padding: 100px 0; }
.page.white { background: var(--white); }
.page.pink { background: var(--bg); }
.head { text-align: center; margin-bottom: 50px; }
.head h2 { font-size: 40px; line-height: 1.2; }
.head p { color: var(--muted); margin-top: 8px; }
.tag { display: inline-block; color: var(--accent); background: rgba(214,51,108,.08); border: 1px solid rgba(214,51,108,.3); padding: 5px 16px; border-radius: 50px; font-size: 13px; font-weight: 500; margin-bottom: 14px; }

/* ===== PAGE 1: HOME ===== */
.hero2 { min-height: 100vh; padding: 110px 0 40px; display: flex; flex-direction: column; justify-content: center;
  background: radial-gradient(circle at 85% 20%, #ffd3e2 0, transparent 45%), radial-gradient(circle at 10% 90%, #ffe9c7 0, transparent 40%), var(--bg); }
.hero2-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.hero2-brand { display: flex; align-items: center; gap: 14px; margin-bottom: 40px; }
.hero2-brand img { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; border: 3px solid #111; background: #fff; box-shadow: 0 8px 24px rgba(214,51,108,.25); }
.hero2-brand span { font-size: 30px; font-weight: 800; color: #111; }
.hero2-small { font-size: 22px; color: var(--muted); }
.hero2-title { font-size: 62px; font-weight: 800; line-height: 1.1; color: #111; margin: 6px 0; }
.hero2-sub { font-size: 20px; color: var(--accent); font-weight: 500; margin-bottom: 30px; }
.hero2-owner { display: flex; align-items: center; gap: 14px; margin-bottom: 30px; }
.owner-dot { width: 58px; height: 58px; border-radius: 50%; background: #fff; color: var(--accent); display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 20px; border: 2px solid var(--line); }
.hero2-owner small { display: block; color: var(--muted); font-size: 15px; }
.hero2-owner b { font-size: 18px; }
.hero2-chip { display: inline-block; background: #fff; border: 1px solid var(--line); padding: 8px 16px; border-radius: 50px; font-size: 14px; font-weight: 500; }

.svc-box { background: rgba(255,255,255,.65); backdrop-filter: blur(14px); border: 1px solid #fff; border-radius: 26px; padding: 30px; box-shadow: 0 20px 50px rgba(214,51,108,.15); }
.svc-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 16px; margin-bottom: 16px; border-bottom: 1px solid var(--line); }
.svc-head b { font-size: 20px; }
.svc-head span { font-size: 13px; color: var(--muted); }
.svc-opt { display: flex; align-items: center; justify-content: space-between; background: #fff; border: 1.5px solid var(--line); border-radius: 14px; padding: 13px 18px; margin-bottom: 10px; cursor: pointer; transition: .2s; }
.svc-opt:hover { border-color: var(--accent); transform: translateX(4px); }
.svc-opt input { display: none; }
.svc-name { font-weight: 600; font-size: 16px; }
.svc-opt i { width: 22px; height: 22px; border-radius: 50%; border: 2px solid #c9b3bd; flex-shrink: 0; }
.svc-opt:has(input:checked) { background: #fff0f5; border-color: var(--accent); }
.svc-opt:has(input:checked) i { border: 6px solid var(--accent); }
.svc-note { font-size: 13px; color: var(--muted); margin: 6px 0 12px; }
.svc-btn { width: 100%; padding: 15px; border: none; border-radius: 12px; background: var(--orange); color: #fff; font-size: 17px; font-weight: 600; font-family: inherit; cursor: pointer; transition: .2s; }
.svc-btn:hover { background: #d9480f; }
.svc-links { display: flex; justify-content: center; gap: 10px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.svc-links a { border: 1px solid var(--line); background: #fff; padding: 8px 18px; border-radius: 50px; font-size: 14px; }

.trust { display: flex; justify-content: space-around; flex-wrap: wrap; gap: 16px; margin-top: 50px; }
.trust div { display: flex; align-items: center; gap: 10px; font-weight: 500; font-size: 17px; }
.trust span { width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--accent); color: var(--accent); display: flex; align-items: center; justify-content: center; font-size: 14px; }

/* ===== PAGE 2: LOGO BOXES ===== */
.logo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.logo-box { position: relative; aspect-ratio: 1 / 1; background: #fff7fa; border: 2px dashed var(--line); border-radius: 22px; overflow: hidden; transition: .3s; }
.logo-box:hover { border-color: var(--accent); transform: translateY(-6px); box-shadow: 0 15px 35px rgba(214,51,108,.15); }
.logo-box img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 20px; background: #fff; z-index: 2; }
.ph { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 40px; color: var(--muted); }
.ph b { font-size: 18px; color: var(--text); margin-top: 6px; }
.ph small { font-size: 13px; }

/* ===== PAGE 3: PHONES 9:16 ===== */
.phone-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; max-width: 900px; margin: 0 auto; }
.phone-item { text-align: center; }
.phone-item h3 { margin-top: 18px; }
.phone-item p { color: var(--muted); font-size: 14px; }
.phone { position: relative; aspect-ratio: 9 / 16; border: 10px solid #111; border-radius: 34px; overflow: hidden; background: #fff; box-shadow: 0 25px 50px rgba(0,0,0,.18); transition: .3s; }
.phone:hover { transform: translateY(-8px) rotate(-1deg); }
.phone::before { content: ""; position: absolute; top: 6px; left: 50%; transform: translateX(-50%); width: 34%; height: 14px; background: #111; border-radius: 10px; z-index: 3; }
.phone > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 2; }
.m-site { height: 100%; display: flex; flex-direction: column; padding: 30px 12px 12px; gap: 12px; }
.m-nav { display: flex; align-items: center; gap: 6px; font-size: 11px; }
.m-nav img { width: 22px; height: 22px; border-radius: 50%; object-fit: cover; }
.m-nav span { margin-left: auto; font-size: 14px; }
.m-hero { flex: 1; border-radius: 16px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 4px; padding: 10px; }
.m-hero img { width: 70px; height: 70px; border-radius: 50%; object-fit: cover; border: 3px solid #111; }
.m-emoji { font-size: 54px; }
.m-hero b { font-size: 15px; line-height: 1.2; }
.m-hero small { font-size: 10px; opacity: .8; }
.m-hero em { font-style: normal; font-size: 10px; font-weight: 600; padding: 4px 12px; border-radius: 20px; margin-top: 6px; }
.m-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.m-cards i { height: 44px; border-radius: 10px; }
.m1 { background: #fde7ef; } .m1 .m-hero { background: #fff; } .m1 .m-hero em { background: var(--yellow); } .m1 .m-cards i { background: #fff; }
.m2 { background: #fff4e6; } .m2 .m-hero { background: linear-gradient(160deg, #ff922b, #e8590c); color: #fff; } .m2 .m-hero em { background: #fff; color: #e8590c; } .m2 .m-cards i { background: #ffd8a8; }
.m3 { background: #f3f0ff; } .m3 .m-hero { background: linear-gradient(160deg, #845ef7, #5f3dc4); color: #fff; } .m3 .m-hero em { background: #fff; color: #5f3dc4; } .m3 .m-cards i { background: #d0bfff; }

/* ===== PAGE 4: SOCIAL ===== */
.social-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.insta-card { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 26px; box-shadow: 0 10px 30px rgba(214,51,108,.08); }
.ic-top { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.ic-dp { width: 62px; height: 62px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 28px; background: #fff; border: 3px solid transparent; background-image: linear-gradient(#fff, #fff), linear-gradient(45deg, #feda75, #fa7e1e, #d62976, #962fbf); background-origin: border-box; background-clip: padding-box, border-box; }
.ic-top b { display: block; }
.ic-top small { color: var(--muted); }
.ic-stats { display: flex; justify-content: space-between; text-align: center; padding: 16px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ic-stats b { display: block; font-size: 20px; }
.ic-stats div:nth-child(2) b { color: var(--accent); font-size: 24px; }
.ic-stats small { color: var(--muted); font-size: 13px; }
.ic-growth { margin-top: 16px; background: #ebfbee; color: #2b8a3e; font-weight: 600; font-size: 14px; padding: 10px 14px; border-radius: 12px; text-align: center; }
.social-points { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-top: 36px; }
.social-points div { background: var(--bg); padding: 10px 20px; border-radius: 50px; font-weight: 500; }

/* ===== PAGE 5: PRICING ===== */
.phone-link { color: var(--accent); font-weight: 700; font-size: 18px; }
.price-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.price-card { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 30px 26px; display: flex; flex-direction: column; transition: .3s; }
.price-card:hover { transform: translateY(-6px); box-shadow: 0 15px 35px rgba(214,51,108,.15); }
.price-card.popular { border: 2px solid var(--accent); }
.badge { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--accent); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 14px; border-radius: 50px; }
.p-icon { font-size: 34px; }
.price { font-size: 34px; font-weight: 800; color: var(--accent); margin: 6px 0 16px; line-height: 1.2; }
.price small { display: block; font-size: 13px; color: var(--muted); font-weight: 500; }
.price em { font-style: normal; font-size: 15px; color: var(--muted); font-weight: 500; }
.price-card ul { list-style: none; margin-bottom: 22px; flex: 1; }
.price-card li { padding: 6px 0; color: var(--muted); border-bottom: 1px dashed var(--line); font-size: 15px; }

/* ===== PAGE 6: CONTACT ===== */
.contact { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.contact h2 { font-size: 40px; line-height: 1.2; }
.contact .muted { margin: 10px 0 24px; }
.contact-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.c-item { display: flex; align-items: center; gap: 12px; background: var(--bg); border: 1px solid var(--line); padding: 14px; border-radius: 16px; transition: .3s; }
.c-item:hover { border-color: var(--accent); transform: translateY(-3px); }
.c-item b { display: block; font-size: 15px; }
.c-item small { color: var(--muted); font-size: 12px; }
.c-ic { width: 46px; height: 46px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.c-ic.call { background: #e7f5ff; } .c-ic.wa { background: #ebfbee; } .c-ic.web { background: #fff9db; }
.c-ic.insta { background: linear-gradient(45deg, #feda75, #fa7e1e, #d62976, #962fbf, #4f5bd5); }
.form { background: var(--bg); border: 1px solid var(--line); border-radius: 22px; padding: 30px; display: flex; flex-direction: column; gap: 14px; }
.form input, .form select, .form textarea { background: #fff; border: 1px solid var(--line); color: var(--text); padding: 13px 16px; border-radius: 10px; font-family: inherit; font-size: 15px; }
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--accent); }

/* ===== PAGE 7: CRICKET AUCTION ===== */
.cricket-page { padding: 100px 0; color: #fff;
  background: radial-gradient(ellipse at 20% 0%, rgba(255,255,255,.18) 0, transparent 35%), radial-gradient(ellipse at 80% 0%, rgba(255,255,255,.18) 0, transparent 35%), radial-gradient(ellipse at 50% 120%, #1b7a3a 0, transparent 55%), linear-gradient(180deg, #06142b, #0b2a4a); }
.head.light p { color: #b8c7da; }
.tag.gold { color: var(--yellow); background: rgba(255,198,26,.1); border-color: rgba(255,198,26,.4); }
.auction { display: grid; grid-template-columns: 3fr 1fr; gap: 20px; }
.a-screen { aspect-ratio: 16 / 9; background: linear-gradient(135deg, #0d2f57, #123d6e); border: 3px solid var(--yellow); border-radius: 20px; padding: 18px 22px; display: flex; flex-direction: column; box-shadow: 0 0 60px rgba(255,198,26,.2); }
.a-top { display: flex; justify-content: space-between; align-items: center; font-size: 18px; letter-spacing: 1px; }
.live { background: #e03131; font-size: 12px; font-weight: 700; padding: 3px 12px; border-radius: 6px; animation: blink 1.2s infinite; }
@keyframes blink { 50% { opacity: .55; } }
.a-main { flex: 1; display: flex; align-items: center; gap: 30px; }
.a-player { text-align: center; width: 34%; }
.a-photo { width: 130px; height: 130px; margin: 0 auto 10px; border-radius: 50%; background: rgba(255,255,255,.1); border: 4px solid var(--yellow); display: flex; align-items: center; justify-content: center; font-size: 60px; }
.a-player b { display: block; font-size: 24px; }
.a-player small { display: block; color: #b8c7da; }
.a-base { margin-top: 8px; display: inline-block; background: rgba(255,255,255,.1); padding: 4px 14px; border-radius: 20px; font-size: 13px; }
.a-bid { flex: 1; position: relative; background: rgba(255,255,255,.08); border-radius: 18px; padding: 24px; }
.a-bid > small { color: #b8c7da; letter-spacing: 2px; }
.a-amount { font-size: 64px; font-weight: 800; color: var(--yellow); line-height: 1.1; transition: transform .2s; }
.a-amount.pop { transform: scale(1.12); }
.a-lead { font-size: 18px; margin-top: 6px; }
.a-lead b { color: #69db7c; }
.a-timer { position: absolute; top: 18px; right: 18px; width: 64px; height: 64px; border-radius: 50%; border: 4px solid var(--yellow); display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 18px; }
.a-sold { position: absolute; right: 24px; bottom: 20px; font-size: 42px; font-weight: 800; color: #40c057; border: 5px solid #40c057; padding: 0 16px; border-radius: 10px; transform: rotate(-12deg) scale(0); transition: .3s; }
.a-sold.show { transform: rotate(-12deg) scale(1); }
.a-teams { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.a-teams button { border: none; border-radius: 12px; padding: 10px 6px; color: #fff; font-family: inherit; font-weight: 700; font-size: 14px; cursor: pointer; transition: .2s; }
.a-teams button small { display: block; font-weight: 500; font-size: 11px; opacity: .85; }
.a-teams button:hover { transform: translateY(-3px); filter: brightness(1.15); }
.a-teams button.lead { outline: 3px solid var(--yellow); }
.t1 { background: #c92a2a; } .t2 { background: #1971c2; } .t3 { background: #e67700; } .t4 { background: #6741d9; }
.a-side { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.15); border-radius: 20px; padding: 18px; display: flex; flex-direction: column; }
.a-side h4 { margin-bottom: 10px; color: var(--yellow); }
.a-side ul { list-style: none; flex: 1; overflow: auto; max-height: 300px; font-size: 14px; }
.a-side li { padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; }
.a-side li.empty { color: #b8c7da; justify-content: center; }
.a-ctrl { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
.a-ctrl button { padding: 11px; border: none; border-radius: 10px; font-family: inherit; font-weight: 700; cursor: pointer; }
.sold-btn { background: #40c057; color: #fff; }
.next-btn { background: var(--yellow); color: #111; }
.ck-features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 30px; }
.ck-features div { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.15); border-radius: 16px; padding: 18px; text-align: center; font-size: 28px; }
.ck-features b { display: block; font-size: 16px; margin-top: 4px; }
.ck-features small { color: #b8c7da; font-size: 13px; }

/* Footer */
.footer { background: #111; color: #bbb; padding: 26px 0; text-align: center; font-size: 14px; }

/* WhatsApp float */
.wa-float { position: fixed; bottom: 22px; right: 22px; width: 58px; height: 58px; background: #25d366; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 8px 25px rgba(37,211,102,.5); z-index: 200; animation: pulse 2s infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 14px rgba(37,211,102,0); } }

/* Scroll animation */
.reveal { opacity: 0; transform: translateY(40px); transition: .7s ease; }
.reveal.show { opacity: 1; transform: none; }

/* =====================================================
   DARK STADIUM THEME (poori website - cricket jaisa)
   ===================================================== */
:root {
  --bg: #06142b; --bg2: #0b2a4a; --white: transparent;
  --accent: #ffc61a; --text: #ffffff; --muted: #b8c7da;
  --line: rgba(255,255,255,.15); --glass: rgba(255,255,255,.06);
}
body { background: #06142b; }
section { scroll-margin-top: 70px; } /* menu heading ko na dhake */
/* Har page par stadium jaisi lights + neeche hara maidan */
.hero2, .page.white, .page.pink, .cricket-page { background:
  radial-gradient(ellipse at 20% 0%, rgba(255,255,255,.16) 0, transparent 35%),
  radial-gradient(ellipse at 80% 0%, rgba(255,255,255,.16) 0, transparent 35%),
  radial-gradient(ellipse at 50% 120%, #1b7a3a 0, transparent 55%),
  linear-gradient(180deg, #06142b, #0b2a4a); }
.nav { background: rgba(6,20,43,.85); }
.brand-logo, .hero2-brand img { border-color: var(--yellow); }
.hero2-brand img { box-shadow: 0 0 30px rgba(255,198,26,.35); }
.hero2-brand span, .hero2-title { color: #fff; }
.tag { color: var(--yellow); background: rgba(255,198,26,.1); border-color: rgba(255,198,26,.4); }
.badge { color: #111; }
.owner-dot, .hero2-chip, .svc-links a, .social-points div { background: var(--glass); border-color: var(--line); color: #fff; }
.owner-dot { color: var(--yellow); }
.svc-box { background: rgba(255,255,255,.07); border-color: rgba(255,198,26,.35); box-shadow: 0 0 60px rgba(255,198,26,.12); }
.svc-opt { background: var(--glass); border-color: var(--line); }
.svc-opt i { border-color: #6c7f99; }
.svc-opt:has(input:checked) { background: rgba(255,198,26,.12); border-color: var(--yellow); }
.svc-opt:has(input:checked) i { border-color: var(--yellow); }
.logo-box { background: var(--glass); border-color: rgba(255,255,255,.25); }
.logo-box:hover, .price-card:hover { border-color: var(--yellow); box-shadow: 0 0 40px rgba(255,198,26,.15); }
.price-card, .insta-card, .c-item, .form { background: var(--glass); border-color: var(--line); box-shadow: none; }
.price-card.popular { border-color: var(--yellow); }
.ic-dp { background-image: linear-gradient(#0b2a4a, #0b2a4a), linear-gradient(45deg, #feda75, #fa7e1e, #d62976, #962fbf); }
.ic-growth { background: rgba(64,192,87,.15); color: #69db7c; }
.c-ic.call, .c-ic.wa, .c-ic.web { background: rgba(255,255,255,.1); }
.form input, .form select, .form textarea { background: rgba(0,0,0,.25); color: #fff; border-color: var(--line); }
.form input::placeholder, .form textarea::placeholder { color: #8a9bb3; }
.form select option { background: #0b2a4a; }
.form input:focus, .form select:focus, .form textarea:focus { border-color: var(--yellow); }
.phone { border-color: #000; box-shadow: 0 0 0 2px rgba(255,198,26,.4), 0 25px 50px rgba(0,0,0,.5); }
.footer { background: #030b18; }
.m-site { color: #1d1720; } /* phone ke andar wali website ka text dark */

/* =====================================================
   NAYA: har frame ke bahar peeli 3D double line (light yellow + glow)
   ===================================================== */
.glow { --r: 22px; position: relative; border-radius: var(--r); padding: 7px; border: 2px solid transparent;
  background: linear-gradient(#0a1f3d, #0a1f3d) padding-box, linear-gradient(145deg, #fffde0, #ffe066 45%, #fff4a8 75%, #ffd23f) border-box;
  box-shadow: 0 0 18px rgba(255,236,130,.55), 0 16px 34px rgba(0,0,0,.55), inset 0 0 14px rgba(255,236,130,.28); }
.glow::after { content: ""; position: absolute; inset: -11px; border-radius: calc(var(--r) + 11px); border: 2px solid #ffe98a;
  box-shadow: 0 0 18px rgba(255,233,130,.85), inset 0 0 12px rgba(255,233,130,.4); pointer-events: none; animation: glowpulse 3s ease-in-out infinite; }
@keyframes glowpulse { 50% { box-shadow: 0 0 30px rgba(255,244,160,1), inset 0 0 16px rgba(255,244,160,.6); border-color: #fff6b8; } }
.svc-box { position: relative; border: 2px solid #ffe98a; box-shadow: 0 0 26px rgba(255,236,130,.4), 0 20px 50px rgba(0,0,0,.4); }
.svc-box::after { content: ""; position: absolute; inset: -11px; border-radius: 37px; border: 2px solid #ffe98a;
  box-shadow: 0 0 18px rgba(255,233,130,.85), inset 0 0 12px rgba(255,233,130,.4); pointer-events: none; animation: glowpulse 3s ease-in-out infinite; }
.yl { color: var(--yellow); }

/* ===== Logo grid: 9 chhote logo ===== */
.logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; max-width: 760px; margin: 0 auto; padding: 14px; }
.logo-box { aspect-ratio: 1 / 1; border: 0; background: #101a2e; border-radius: calc(var(--r) - 9px); }
.logo-box:hover { transform: none; box-shadow: none; border: 0; }
.logo-box img { padding: 0; object-fit: cover; background: none; }
.logo-box img.tall { object-position: 50% 44%; }
.logo-grid .glow { transition: transform .3s; }
.logo-grid .glow:hover { transform: translateY(-6px); }

/* ===== 3D auto-scroll phones ===== */
.phones3d { display: flex; justify-content: center; align-items: flex-start; gap: 72px; perspective: 1700px; padding: 24px 0 10px; }
.p3 { width: 250px; text-align: center; transform-style: preserve-3d; }
.p3.left { transform: rotateY(20deg); }
.p3.right { transform: rotateY(-20deg); }
.p3.center-p { transform: translateZ(60px) scale(1.08); }
.p3 h3 { margin-top: 32px; }
.p3 p { color: var(--muted); font-size: 14px; }
.p3 .glow { --r: 34px; padding: 8px; }
.float { animation: floaty 5s ease-in-out infinite; }
.float.d2 { animation-delay: .8s; } .float.d3 { animation-delay: 1.6s; }
@keyframes floaty { 50% { transform: translateY(-12px); } }
.p3 .phone { border-width: 8px; border-color: #050505; border-radius: calc(var(--r) - 9px); box-shadow: none; transform: none !important; background: #fff; }
.p3 .phone::after { content: ""; position: absolute; inset: 0; z-index: 4; pointer-events: none; background: linear-gradient(120deg, rgba(255,255,255,.16), transparent 38%); }
.screen-scroll { position: absolute; inset: 0; background-size: 100% auto; background-repeat: no-repeat; background-position: 0 0;
  animation: autoscroll var(--dur, 20s) ease-in-out infinite alternate; }
@keyframes autoscroll { 0%, 6% { background-position: 0 0; } 94%, 100% { background-position: 0 100%; } }

/* ===== Social media images ===== */
.social-row { display: flex; justify-content: center; align-items: flex-start; flex-wrap: wrap; gap: 50px; padding: 16px 0; }
.social-row figure { text-align: center; }
.social-row .glow { --r: 22px; display: inline-block; padding: 6px; }
.social-row .glow img { display: block; height: 470px; width: auto; border-radius: 14px; }
.social-row figcaption { margin-top: 28px; font-weight: 700; color: var(--yellow); letter-spacing: 1px; }
.social-row figcaption small { display: block; color: var(--muted); font-weight: 400; letter-spacing: 0; font-size: 13px; }

/* ===== Pricing ===== */
.price-text { font-size: 26px; line-height: 1.3; margin: 14px 0 18px; }
.more { color: var(--yellow); font-size: 13px; font-weight: 600; margin-bottom: 14px; text-align: center; }
.wa-btn { background: #25d366; color: #fff; display: flex; align-items: center; justify-content: center; gap: 8px; }
.wa-btn:hover { box-shadow: 0 10px 25px rgba(37,211,102,.4); }

/* ===== Cricket post ===== */
.glow.wide { --r: 26px; max-width: 980px; margin: 0 auto; padding: 8px; }
.auction-img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: calc(var(--r) - 10px); }
.ck-features { margin-top: 48px; }

/* ===== Contact WhatsApp icon ===== */
.c-ic.wa { background: linear-gradient(135deg, #25d366, #128c7e); }

/* ===== MOBILE ===== */
@media (max-width: 900px) {
  .menu { position: fixed; top: 70px; left: 0; right: 0; background: var(--bg2); flex-direction: column; padding: 24px; gap: 18px; display: none; border-bottom: 1px solid var(--line); }
  .menu.open { display: flex; }
  .menu-btn { display: block; }
  .hero2-grid, .contact, .auction { grid-template-columns: 1fr; }
  .hero2-title { font-size: 42px; }
  .hero2-brand span { font-size: 22px; }
  .trust { flex-direction: column; align-items: flex-start; }
  .head h2, .contact h2 { font-size: 30px; }
  .logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .phone-grid { grid-template-columns: repeat(3, 70%); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 20px; }
  .phone-item { scroll-snap-align: center; }
  .social-grid, .price-grid { grid-template-columns: 1fr; }
  .contact-list { grid-template-columns: 1fr; }
  .a-screen { aspect-ratio: auto; }
  .a-main { flex-direction: column; gap: 14px; padding: 14px 0; }
  .a-player { width: 100%; }
  .a-photo { width: 90px; height: 90px; font-size: 40px; }
  .a-amount { font-size: 44px; }
  .a-teams { grid-template-columns: repeat(2, 1fr); }
  .ck-features { grid-template-columns: repeat(2, 1fr); }
}

/* ===== MOBILE (naye sections) ===== */
@media (max-width: 900px) {
  .phones3d { flex-direction: column; align-items: center; gap: 64px; }
  .p3.left, .p3.right { transform: rotateY(0); }
  .p3.center-p { transform: none; }
  .logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; padding: 12px; }
  .social-row .glow img { height: 340px; }
  .social-row { gap: 40px; }
  .glow::after, .svc-box::after { inset: -9px; }
}

/* Phone par side scroll na aaye */
html, body { overflow-x: hidden; max-width: 100%; }
.hero2, .page, .cricket-page { overflow-x: clip; }

/* =====================================================
   FINAL: frame ke bahar pehle jaisa (double line hata di)
   aur har PAGE ke bahar sirf ek peeli 3D line
   ===================================================== */
.glow { padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; }
.glow::after { display: none !important; }
.svc-box { border: 1px solid rgba(255,198,26,.35); box-shadow: 0 0 60px rgba(255,198,26,.12); }
.svc-box::after { display: none !important; }
.logo-grid { gap: 26px; padding: 0; }
.logo-box { border: 2px solid rgba(255,255,255,.25) !important; border-radius: 18px; }
.logo-grid .glow:hover .logo-box { border-color: var(--yellow) !important; }
.p3 .phone { border-width: 10px; border-color: #111; border-radius: 34px; box-shadow: 0 0 0 2px rgba(255,198,26,.4), 0 25px 50px rgba(0,0,0,.5); }
.social-row .glow img { border: 1px solid rgba(255,255,255,.25); border-radius: 14px; box-shadow: 0 10px 30px rgba(0,0,0,.4); }
.glow.wide { max-width: 980px; }
.auction-img { border: 3px solid var(--yellow); border-radius: 20px; box-shadow: 0 0 60px rgba(255,198,26,.2); }

/* --- har page ke bahar ek single line (light yellow, 3D, brightness) --- */
.hero2, .page, .cricket-page { position: relative; }
.hero2::before, .page::before, .cricket-page::before { content: ""; position: absolute; inset: 16px; border: 4px ridge #fff2a8; border-radius: 28px;
  pointer-events: none; box-shadow: 0 0 20px rgba(255,236,130,.7), inset 0 0 16px rgba(255,236,130,.3); animation: glowpulse 3s ease-in-out infinite; }
.hero2::before { top: 86px; }

@media (max-width: 900px) {
  .hero2::before, .page::before, .cricket-page::before { inset: 8px; border-width: 3px; border-radius: 22px; }
  .hero2::before { top: 80px; }
  .hero2 .container, .page .container, .cricket-page .container { padding: 0 26px; }
  .logo-grid { gap: 20px; }
}

/* =====================================================
   LINE: andar ki taraf brightness + pehle page par poore page ke charon taraf
   ===================================================== */
.hero2::before, .page::before, .cricket-page::before { z-index: 0; border: 4px ridge #fff6b8;
  box-shadow: 0 0 14px rgba(255,240,150,.8),
              inset 0 0 22px rgba(255,244,170,.85),
              inset 0 0 70px rgba(255,236,130,.38),
              inset 0 0 140px rgba(255,236,130,.14);
  animation: linebright 3.2s ease-in-out infinite; }
@keyframes linebright { 50% { box-shadow: 0 0 24px rgba(255,248,180,1),
              inset 0 0 30px rgba(255,248,190,1),
              inset 0 0 90px rgba(255,240,150,.5),
              inset 0 0 170px rgba(255,236,130,.2); } }
.hero2::before { top: 16px; }
.hero2 > *, .page > *, .cricket-page > * { position: relative; z-index: 1; }
section { scroll-margin-top: 0; }

/* menu bar ab line ke andar (floating) */
.nav { top: 26px; left: 50%; right: auto; transform: translateX(-50%); width: min(1190px, calc(100% - 72px));
  border: 1px solid rgba(255,236,130,.35); border-radius: 44px; box-shadow: 0 8px 30px rgba(0,0,0,.35); }
.nav .container { max-width: none; padding: 0 24px; }
.nav-inner { height: 62px; }

@media (max-width: 900px) {
  .hero2::before, .page::before, .cricket-page::before { inset: 8px; border-width: 3px; }
  .hero2::before { top: 8px; }
  .nav { top: 18px; width: calc(100% - 40px); border-radius: 34px; }
  .nav .container { padding: 0 16px; }
  .nav-inner { height: 56px; }
  .menu { position: absolute; top: calc(100% + 10px); left: 0; right: 0; border: 1px solid rgba(255,236,130,.35); border-radius: 22px; }
  .hero2 { padding-top: 100px; }
}

/* =====================================================
   LINE: andar ki chamak kam, bahar halki chamak
   ===================================================== */
.hero2::before, .page::before, .cricket-page::before {
  box-shadow: 0 0 10px rgba(255,240,150,.55),
              0 0 28px rgba(255,236,130,.26),
              inset 0 0 14px rgba(255,244,170,.35),
              inset 0 0 44px rgba(255,236,130,.12);
  animation: linebright2 3.2s ease-in-out infinite; }
@keyframes linebright2 { 50% { box-shadow: 0 0 16px rgba(255,244,170,.75),
              0 0 38px rgba(255,236,130,.34),
              inset 0 0 20px rgba(255,248,190,.5),
              inset 0 0 56px rgba(255,236,130,.16); } }

/* =====================================================
   SOCIAL: 3 image phone-screen size (9:16), patli nahi
   ===================================================== */
.social-row { gap: 46px; }
.social-row .glow { display: block; width: 280px; aspect-ratio: 9 / 16; border-radius: 16px; overflow: hidden;
  border: 1px solid rgba(255,255,255,.25) !important; box-shadow: 0 10px 30px rgba(0,0,0,.4) !important; }
.social-row .glow img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; border: 0; border-radius: 0; box-shadow: none; }

/* =====================================================
   CRICKET: auction screen bada (16:9)
   ===================================================== */
.cricket-page .container { max-width: 1380px; }
.glow.wide { max-width: none; width: 100%; }

@media (max-width: 900px) {
  .social-row .glow { width: min(280px, 78vw); }
  .social-row .glow img { height: 100%; }
}
