/*
Theme Name: India Ocean SEO
Theme URI: https://oceanplay.com
Description: OceanPlay ओशनप्ले - Ocean-themed WordPress theme for Indian gaming
Version: 3.0.0
Author: OceanPlay
Text Domain: india-ocean-seo
*/

/* === OCEAN THEME: Centered nav + Wave hero + 2-col grid + Timeline === */
:root {
  --ocean-navy: #001133;
  --ocean-navy2: #001a44;
  --ocean-teal: #00aacc;
  --ocean-sky: #44ccee;
  --ocean-ice: #eef8ff;
  --ocean-white: #f0f8ff;
  --ocean-muted: #88aacc;
  --ocean-text: #ddeeff;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--ocean-navy);
  color: var(--ocean-text);
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  line-height: 1.6;
}
a { color: var(--ocean-teal); text-decoration: none; transition: all .3s; }
a:hover { color: var(--ocean-sky); }
img { max-width: 100%; height: auto; }

/* === OCEAN HEADER: Centered logo with split nav === */
.ocean-hdr {
  position: sticky; top: 0; z-index: 1000;
  background: var(--ocean-navy);
  border-bottom: 1px solid rgba(0,170,204,.2);
}
.ocean-hdr-top {
  background: var(--ocean-teal);
  text-align: center; padding: 6px 20px;
}
.ocean-top-text { color: #fff; font-size: 12px; }
.ocean-hdr-main {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; justify-content: center;
  padding: 16px 20px; gap: 30px;
}
.ocean-hdr-left, .ocean-hdr-right {
  display: flex; gap: 20px; align-items: center; flex: 1;
}
.ocean-hdr-left { justify-content: flex-end; }
.ocean-hdr-right { justify-content: flex-start; }
.ocean-hdr-left a, .ocean-hdr-right a {
  color: var(--ocean-text); font-size: 14px; font-weight: 500;
  padding: 6px 0; border-bottom: 2px solid transparent;
}
.ocean-hdr-left a:hover, .ocean-hdr-right a:hover {
  color: var(--ocean-sky); border-bottom-color: var(--ocean-teal);
}
.ocean-logo {
  display: flex; flex-direction: column; align-items: center;
  text-decoration: none; flex-shrink: 0;
}
.ocean-logo-wave { font-size: 28px; }
.ocean-logo-name {
  font-size: 20px; font-weight: 800; color: var(--ocean-sky);
}
.ocean-cta-btn {
  background: var(--ocean-teal) !important; color: #fff !important;
  padding: 8px 16px !important; border-radius: 20px !important;
  font-weight: 600 !important;
}
.ocean-cta-btn:hover { background: var(--ocean-sky) !important; }
.ocean-burger {
  display: none; background: none; border: none; cursor: pointer;
  padding: 8px; flex-direction: column; gap: 5px;
}
.ocean-burger span { display: block; width: 26px; height: 2px; background: var(--ocean-sky); border-radius: 2px; }

/* === OCEAN HERO: Full-width with wave bottom === */
.ocean-hero {
  position: relative; min-height: 70vh;
  display: flex; align-items: center; justify-content: center;
  text-align: center; overflow: hidden;
}
.ocean-hero-bg {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, #001133 0%, #002266 50%, #003388 100%);
}
.ocean-hero-bg::after {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 80%, rgba(0,170,204,.2) 0%, transparent 60%);
}
.ocean-hero-center { position: relative; z-index: 2; padding: 60px 20px; }
.ocean-hero-h1 {
  font-size: clamp(36px, 5vw, 64px); font-weight: 800;
  color: #fff; margin-bottom: 16px; line-height: 1.2;
}
.ocean-hero-p {
  font-size: 18px; color: var(--ocean-ice);
  margin-bottom: 32px;
}
.ocean-btn-ocean {
  display: inline-block; padding: 14px 36px;
  background: var(--ocean-teal); color: #fff;
  font-weight: 700; font-size: 16px;
  border-radius: 30px; transition: all .3s;
}
.ocean-btn-ocean:hover {
  background: var(--ocean-sky); color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0,170,204,.3);
}
.ocean-btn-hero { padding: 16px 48px; font-size: 18px; }
.ocean-wave-svg {
  position: absolute; bottom: -1px; left: 0; width: 100%;
  height: 80px; z-index: 3;
}
.ocean-wave-path { fill: var(--ocean-navy); }

/* === OCEAN PILLS: Feature tags === */
.ocean-pills { padding: 40px 20px; }
.ocean-pills-inner {
  max-width: 900px; margin: 0 auto;
  display: flex; flex-wrap: wrap; justify-content: center; gap: 12px;
}
.ocean-pill {
  display: inline-block; padding: 10px 20px;
  background: rgba(0,170,204,.1);
  border: 1px solid rgba(0,170,204,.3);
  border-radius: 30px; font-size: 14px; color: var(--ocean-sky);
}

/* === OCEAN GAMES: 2-column large square cards with overlay === */
.ocean-games { padding: 60px 20px; max-width: 1000px; margin: 0 auto; }
.ocean-section-h2 {
  font-size: 32px; font-weight: 800; text-align: center;
  margin-bottom: 40px; color: #fff;
}
.ocean-games-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.ocean-game-card {
  position: relative; border-radius: 20px; overflow: hidden;
  aspect-ratio: 1/1; cursor: pointer;
}
.ocean-game-card img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .4s;
}
.ocean-game-card:hover img { transform: scale(1.08); }
.ocean-game-card-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 40%, rgba(0,17,51,.9) 100%);
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 20px;
}
.ocean-game-card-name {
  font-size: 18px; font-weight: 700; color: #fff;
  margin-bottom: 8px;
}
.ocean-game-card-btn {
  display: inline-block; padding: 6px 16px;
  background: var(--ocean-teal); color: #fff;
  border-radius: 16px; font-size: 12px; font-weight: 600;
  align-self: flex-start;
}
.ocean-game-card-btn:hover { background: var(--ocean-sky); color: #fff; }

/* === OCEAN NEWS: Timeline with vertical line and dots === */
.ocean-news { padding: 60px 20px; max-width: 800px; margin: 0 auto; }
.ocean-timeline {
  position: relative; padding-left: 40px;
}
.ocean-timeline::before {
  content: ''; position: absolute; left: 15px; top: 0; bottom: 0;
  width: 2px; background: var(--ocean-teal);
}
.ocean-tl-item {
  position: relative; margin-bottom: 30px;
}
.ocean-tl-dot {
  position: absolute; left: -33px; top: 20px;
  width: 12px; height: 12px;
  background: var(--ocean-sky);
  border: 3px solid var(--ocean-navy);
  border-radius: 50%;
}
.ocean-tl-card {
  background: var(--ocean-navy2);
  border: 1px solid rgba(0,170,204,.2);
  border-radius: 16px; padding: 24px;
  transition: all .3s;
}
.ocean-tl-card:hover {
  border-color: var(--ocean-teal);
  transform: translateX(4px);
}
.ocean-tl-date {
  font-size: 12px; color: var(--ocean-teal);
  margin-bottom: 8px; font-weight: 600;
}
.ocean-tl-card h3 { font-size: 18px; margin-bottom: 8px; }
.ocean-tl-card h3 a { color: #fff; }
.ocean-tl-card h3 a:hover { color: var(--ocean-sky); }
.ocean-tl-card p { font-size: 14px; color: var(--ocean-muted); margin-bottom: 10px; }
.ocean-tl-more { color: var(--ocean-teal); font-weight: 600; font-size: 13px; }

/* === OCEAN SEO SECTION === */
.ocean-seo { padding: 60px 20px; max-width: 900px; margin: 0 auto; }
.ocean-seo-inner h2 { font-size: 28px; font-weight: 800; color: #fff; margin-bottom: 20px; }
.ocean-seo-inner h3 { font-size: 22px; font-weight: 700; color: var(--ocean-sky); margin: 24px 0 12px; }
.ocean-seo-inner p { color: var(--ocean-muted); margin-bottom: 16px; line-height: 1.8; }
.ocean-seo-inner ul { list-style: none; padding: 0; }
.ocean-seo-inner li {
  padding: 10px 0 10px 30px; position: relative; color: var(--ocean-muted);
  border-bottom: 1px solid rgba(0,170,204,.1);
}
.ocean-seo-inner li::before {
  content: '🌊'; position: absolute; left: 0; top: 10px;
}

/* === OCEAN FOOTER: 4-column wide grid === */
.ocean-ftr {
  background: #000a1a;
  border-top: 3px solid var(--ocean-teal);
  padding: 60px 20px 30px;
}
.ocean-ftr-wave {
  height: 3px; max-width: 200px; margin: 0 auto 40px;
  background: linear-gradient(90deg, transparent, var(--ocean-teal), var(--ocean-sky), var(--ocean-teal), transparent);
}
.ocean-ftr-grid {
  max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px;
}
.ocean-ftr-col h4 {
  font-size: 18px; font-weight: 700; color: #fff;
  margin-bottom: 16px;
}
.ocean-ftr-col p { font-size: 14px; color: var(--ocean-muted); }
.ocean-ftr-col ul { list-style: none; padding: 0; }
.ocean-ftr-col li { margin-bottom: 10px; }
.ocean-ftr-col li a { color: var(--ocean-muted); font-size: 14px; }
.ocean-ftr-col li a:hover { color: var(--ocean-sky); }
.ocean-ftr-contact { margin-top: 12px; font-size: 13px; color: var(--ocean-muted); }
.ocean-ftr-bottom {
  max-width: 1100px; margin: 40px auto 0;
  padding-top: 20px; border-top: 1px solid rgba(0,170,204,.15);
  text-align: center;
}
.ocean-ftr-bottom p { font-size: 13px; color: var(--ocean-muted); }

/* === OCEAN TOP BUTTON === */
.ocean-top-btn {
  position: fixed; bottom: 30px; right: 30px; z-index: 999;
  width: 48px; height: 48px;
  background: var(--ocean-teal); color: #fff;
  display: none; align-items: center; justify-content: center;
  border-radius: 50%; font-size: 20px; font-weight: 900;
  text-decoration: none; transition: all .3s;
}
.ocean-top-btn:hover { background: var(--ocean-sky); color: #fff; transform: translateY(-4px); }

/* === OCEAN OFFCANVAS === */
.ocean-offcanvas { background: var(--ocean-navy) !important; }
.ocean-mob-list { list-style: none; padding: 0; }
.ocean-mob-list li a {
  display: block; padding: 14px 0;
  color: var(--ocean-text); font-size: 16px;
  border-bottom: 1px solid rgba(0,170,204,.15);
}
.ocean-mob-list li a:hover { color: var(--ocean-sky); }
.ocean-mob-cta {
  background: var(--ocean-teal) !important; color: #fff !important;
  text-align: center; border-radius: 20px !important; margin-top: 16px;
  border-bottom: none !important;
}

/* === OCEAN RESPONSIVE === */
@media (max-width: 991px) {
  .ocean-hdr-left, .ocean-hdr-right { display: none; }
  .ocean-burger { display: flex; }
  .ocean-hdr-main { justify-content: space-between; }
}
@media (max-width: 768px) {
  .ocean-games-grid { grid-template-columns: 1fr; }
  .ocean-ftr-grid { grid-template-columns: 1fr 1fr; }
  .ocean-hero { min-height: 60vh; }
  .ocean-section-h2 { font-size: 24px; }
}
@media (max-width: 480px) {
  .ocean-ftr-grid { grid-template-columns: 1fr; }
  .ocean-pills-inner { flex-direction: column; align-items: center; }
}
