/* ================================================================
   PAGE: osym-sports.css
   Page-specific sections only; shared components live in ../components.
   ================================================================ */

     /* OSYM PAGE  */
     .osym-wrapper {
      background: #f7f9fc;
      font-family: 'Poppins', sans-serif;
      color: #061B45;
      line-height: 1.6;
      padding: 1.2rem;
    }

  
    .motherpride-main-wrapper {
      max-width: 1380px;
      margin: 0 auto;
      
     
     
      overflow: hidden;
    }

    .motherpride-inner-padding {
      padding: 2.5rem 2.5rem;
    }

 
    .osym-primary-heading {
      font-size: 3.2rem;
      font-weight: 600;
      color: #061B45;
      line-height: 1.1;
      letter-spacing: -0.02em;
      margin-bottom: 0.3rem;
      animation: slideInFromLeft 0.8s ease-out;
    }

    .pride-school-subhead {
      font-size: 1rem;
      font-weight: 500;
      color: #DD2151;
      margin-bottom: 0.5rem;
      animation: fadeInUp 0.8s 0.1s both;
    }

 
    .motherpride-intro-box {
      background: #FFE4E8;
      border-left: 6px solid #DD2151;
      padding: 1.5rem 2rem;
      margin: 1.8rem 0 2rem 0;
      border-radius: 0 2rem 2rem 0;
      font-size: 1rem;
      color: #061B45;
      font-weight: 400;
      line-height: 1.8;
      animation: fadeIn 0.9s 0.2s both;
    }
    .osym-section-title {
      font-size: 2.4rem;
      font-weight: 600;
      color: #061B45;
      margin: 2.8rem 0 1.2rem 0;
      border-bottom: 3px solid #DD2151;
      padding-bottom: 0.4rem;
      display: inline-block;
      animation: subtlePop 0.5s ease;
    }

  
    .osym-offers-highlight {
      background: #FFE4E8;
      border-radius: 2.5rem;
      padding: 2rem 2rem 2.2rem;
      margin: 2rem 0 1.5rem;
      border: 1px solid rgba(221, 33, 81, 0.2);
      animation: fadeInScale 0.8s 0.2s both;
    }

   
    .offers-grid-unique {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.5rem;
      margin-top: 1rem;
    }

   
    .pride-sport-item {
      background: white;
      border: 1px solid rgba(6, 27, 69, 0.15);
      border-radius: 1.5rem;
      overflow: hidden;
      transition: transform 0.3s cubic-bezier(0.2, 0.9, 0.3, 1.1), border-color 0.2s, background 0.2s;
    }
    .pride-sport-item:hover {
      transform: translateY(-8px) scale(1.02);
      border-color: #DD2151;
      background: #fff9fb;
    }

    .sport-image-unique {
      width: 100%;
      aspect-ratio: 4/3;
      object-fit: cover;
      display: block;
      background: #f0f4fa;
      transition: transform 0.4s ease;
    }
    .pride-sport-item:hover .sport-image-unique {
      transform: scale(1.05);
    }

    .sport-label-unique {
      padding: 0.9rem 0.5rem 0.7rem;
      text-align: center;
      font-weight: 600;
      font-size: 1.4rem;
      color: #061B45;
      border-top: 1px solid #FFE4E8;
      background: white;
    }

    
    .pride-timeline-bar {
      background: #061B45;
      
      border-radius: 2rem;
      padding: 1.3rem 2.2rem;
      margin: 3rem 0 2rem;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 1rem 2rem;
      transition: border-color 0.3s, background 0.3s;
    }
    .pride-timeline-bar:hover {
      border-color: #FFE4E8;
      background: #0f2b52;
    }

    .timing-big-unique {
      font-size: 20px;
      font-weight: 600;
      color: white;
      letter-spacing: -0.01em;
    }

    .timing-label-unique {
      font-size: 1.4rem;
      color: #FFE4E8;
      font-weight: 400;
    }

    .timing-badge-unique {
      background: #DD2151;
      color: white;
      padding: 0.5rem 2rem;
      border-radius: 3rem;
      font-weight: 600;
      font-size: 1.2rem;
      border: 1px solid #FFE4E8;
      transition: background 0.2s, transform 0.2s;
    }
    .pride-timeline-bar:hover .timing-badge-unique {
      background: #b01d42;
      transform: scale(1.02);
    }

    
    .motherpride-gallery-unique {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.2rem;
      margin: 2rem 0 2.5rem;
    }

    .gallery-item-unique {
      border-radius: 1.5rem;
      overflow: hidden;
      aspect-ratio: 4/3;
      background: #f2f6fc;
      border: 1px solid rgba(221, 33, 81, 0.2);
      transition: border-color 0.3s, opacity 0.3s, transform 0.4s;
    }
    .gallery-item-unique:hover {
      border-color: #DD2151;
      opacity: 0.95;
      transform: scale(1.02) rotate(0.5deg);
    }

    .gallery-item-unique img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.5s;
    }
    .gallery-item-unique:hover img {
      transform: scale(1.1);
    }

    
    .osym-philosophy-unique {
      background: #FFE4E8;
      border-left: 6px solid #DD2151;
      padding: 2rem 2.5rem;
      border-radius: 2rem;
      margin: 2.5rem 0 2rem;
      font-size: 1rem;
      line-height: 1.8;
      color: #061B45;
      transition: background 0.3s, border-left-width 0.2s;
    }
    .osym-philosophy-unique:hover {
      background: #ffeef0;
      border-left-width: 8px;
    }

    .osym-philosophy-unique strong {
      color: #DD2151;
      font-weight: 700;
       font-size: 1rem;

    }

    
    .motherpride-note-unique {
      text-align: right;
      font-size: 1rem;
      color: #061B45;
      padding: 1rem 2rem;
      background: #FFE4E8;
      border: 1px solid #DD2151;
      border-radius: 3rem;
      margin-top: 2rem;
      transition: background 0.2s, border-color 0.2s;
    }
    .motherpride-note-unique:hover {
      background: #ffe0e5;
      border-color: #061B45;
    }

    
    @keyframes slideInFromLeft {
      0% { opacity: 0; transform: translateX(-20px); }
      100% { opacity: 1; transform: translateX(0); }
    }
    @keyframes fadeInUp {
      0% { opacity: 0; transform: translateY(15px); }
      100% { opacity: 1; transform: translateY(0); }
    }
    @keyframes fadeIn {
      0% { opacity: 0; }
      100% { opacity: 1; }
    }
    @keyframes subtlePop {
      0% { transform: scale(0.98); opacity: 0.7; }
      100% { transform: scale(1); opacity: 1; }
    }
    @keyframes fadeInScale {
      0% { opacity: 0; transform: scale(0.98); }
      100% { opacity: 1; transform: scale(1); }
    }

   
    @media (max-width: 900px) {
      .motherpride-inner-padding { padding: 2rem 1.5rem; }
      .osym-primary-heading { font-size: 2.8rem; }
      .offers-grid-unique { grid-template-columns: repeat(2, 1fr); }
      .motherpride-gallery-unique { grid-template-columns: repeat(2, 1fr); }
    }

    @media (max-width: 600px) {
       .osym-wrapper { padding: 0.6rem; }
      .motherpride-inner-padding { padding: 1.5rem 1rem; }
      .osym-primary-heading { font-size: 2.2rem; }
      .pride-school-subhead { font-size: 1rem; }
      .motherpride-intro-box { font-size: 1rem; padding: 1rem 1.2rem; }
      .osym-section-title { font-size: 2rem; }
      .offers-grid-unique { grid-template-columns: 1fr; }
      .pride-timeline-bar { flex-direction: column; align-items: flex-start; padding: 1.2rem 1.5rem; }
      .timing-big-unique { font-size: 1.9rem; }
      .timing-label-unique { font-size: 1.2rem; }
      .motherpride-gallery-unique { grid-template-columns: 1fr; }
      .osym-philosophy-unique { padding: 1.3rem; font-size: 1rem; }
      .motherpride-note-unique { text-align: left; }
    }

     /* OSYM PAGE END*/

/* ================================================================
   PAGE-LEVEL VISUAL POLISH
   This source is appended to each isolated page stylesheet.
   ================================================================ */

/* Smooth, accessible interaction feedback */
a,
button,
[role="button"] {
  -webkit-tap-highlight-color: transparent;
}

a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible {
  outline: 3px solid rgba(214, 168, 75, 0.9);
  outline-offset: 3px;
}

/* Media presentation remains contained within its own page */
img {
  height: auto;
}

/* Prevent long labels, links, and table content from breaking layouts */
p,
li,
td,
th,
a {
  overflow-wrap: break-word;
}

/* Refined motion where the visitor allows animation */
@media (prefers-reduced-motion: no-preference) {
  img,
  a,
  button {
    transition-duration: 220ms;
    transition-timing-function: ease;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media print {
  .mp-top-strip,
  .mp-main-header,
  .mp-mobile-menu,
  .mp-overlay,
  .apply-now,
  .whatsapp {
    display: none !important;
  }
}
