.zone-hero {

    position: relative;

    min-height: 760px;

    display: flex;

    align-items: center;

    color: #fff;

    overflow: hidden;

    isolation: isolate;

    background:

      linear-gradient(90deg, rgba(23,7,47,.95) 0%, rgba(50,16,95,.87) 48%, rgba(50,16,95,.48) 100%),

      url('assets/images/hero-church.jpg') center/cover no-repeat;

  }



  .zone-hero::before {

    content: '';

    position: absolute;

    inset: 0;

    z-index: -1;

    background:

      radial-gradient(circle at 82% 18%, rgba(245,189,50,.35), transparent 24%),

      radial-gradient(circle at 15% 85%, rgba(135,84,190,.35), transparent 27%);

  }



  .zone-hero::after {

    content: '';

    position: absolute;

    left: -10%;

    right: -10%;

    bottom: -1px;

    height: 110px;

    background: #fff;

    clip-path: polygon(0 75%, 100% 0, 100% 100%, 0 100%);

  }



  .hero-eyebrow {

    display: inline-flex;

    align-items: center;

    gap: .65rem;

    padding: .55rem .85rem;

    border: 1px solid rgba(255,255,255,.24);

    border-radius: 999px;

    background: rgba(255,255,255,.10);

    backdrop-filter: blur(10px);

    font-size: .82rem;

    font-weight: 700;

    letter-spacing: .08em;

    text-transform: uppercase;

  }



  .hero-heading {

    max-width: 820px;

    font-size: clamp(3rem, 7vw, 6.25rem);

    line-height: .96;

    font-weight: 800;

    letter-spacing: -.04em;

  }



  .hero-heading .gold-text {

    color: var(--ce-gold);

    text-shadow: 0 8px 35px rgba(245,189,50,.18);

  }



  .hero-copy {

    max-width: 680px;

    font-size: clamp(1rem, 2vw, 1.25rem);

    color: rgba(255,255,255,.83);

  }



  .hero-quick-card {

    min-height: 100%;

    padding: 1.25rem;

    border: 1px solid rgba(255,255,255,.18);

    border-radius: 22px;

    background: rgba(255,255,255,.10);

    backdrop-filter: blur(14px);

  }



  .hero-quick-card i {

    width: 46px;

    height: 46px;

    display: grid;

    place-items: center;

    border-radius: 14px;

    color: var(--ce-purple-dark);

    background: var(--ce-gold);

  }



  .zone-intro-card {

    position: relative;

    z-index: 4;

    margin-top: -58px;

    border: 0;

    border-radius: 28px;

    background: #fff;

    box-shadow: var(--ce-shadow);

  }



  .zone-intro-card .icon-box,

  .ministry-card .icon-box {

    width: 58px;

    height: 58px;

    display: grid;

    place-items: center;

    flex: 0 0 58px;

    border-radius: 18px;

    color: var(--ce-purple);

    background: linear-gradient(145deg, #fff5cf, #f8e4ff);

    font-size: 1.25rem;

  }



  .about-visual {

    position: relative;

    min-height: 520px;

  }



  .about-main-img {

    width: 88%;

    height: 470px;

    object-fit: cover;

    border-radius: 30px;

    box-shadow: var(--ce-shadow);

  }



  .about-accent-img {

    position: absolute;

    right: 0;

    bottom: 0;

    width: 46%;

    height: 245px;

    object-fit: cover;

    border: 8px solid #fff;

    border-radius: 26px;

    box-shadow: 0 16px 40px rgba(30,10,61,.18);

  }



  .about-quote {

    position: absolute;

    left: 1rem;

    bottom: 1.1rem;

    max-width: 290px;

    padding: 1rem 1.1rem;

    border-radius: 18px;

    color: #fff;

    background: linear-gradient(135deg, var(--ce-purple), var(--ce-purple-soft));

    box-shadow: 0 14px 35px rgba(50,16,95,.24);

  }



  .feature-list {

    display: grid;

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 1rem;

  }



  .feature-item {

    display: flex;

    gap: .75rem;

    align-items: flex-start;

    padding: 1rem;

    border: 1px solid var(--ce-border);

    border-radius: 18px;

    background: #fff;

  }



  .feature-item i {

    color: var(--ce-purple);

    margin-top: .2rem;

  }



  .man-of-god-section {

    position: relative;

    overflow: hidden;

    background:

      radial-gradient(circle at 85% 15%, rgba(245,189,50,.18), transparent 24%),

      linear-gradient(135deg, #fffaf0, #f8f1ff);

  }



  .man-of-god-card {

    position: relative;

    overflow: hidden;

    border: 1px solid var(--ce-border);

    border-radius: 32px;

    background: #fff;

    box-shadow: var(--ce-shadow);

  }



  .man-of-god-card::after {

    content: '';

    position: absolute;

    right: -85px;

    top: -95px;

    width: 260px;

    height: 260px;

    border: 42px solid rgba(50,16,95,.05);

    border-radius: 50%;

    pointer-events: none;

  }



  .pastor-emblem {

    width: 92px;

    height: 92px;

    display: grid;

    place-items: center;

    border-radius: 28px;

    color: var(--ce-purple-dark);

    background: linear-gradient(145deg, #ffe8a3, var(--ce-gold));

    box-shadow: 0 16px 34px rgba(245,189,50,.28);

    font-size: 2rem;

  }



  .pastor-quote {

    padding: 1.35rem 1.5rem;

    border-left: 4px solid var(--ce-gold);

    border-radius: 0 18px 18px 0;

    color: var(--ce-purple-dark);

    background: rgba(50,16,95,.045);

    font-size: 1.05rem;

  }



  .live-section {

    position: relative;

    overflow: hidden;

    color: #fff;

    background:

      radial-gradient(circle at 80% 15%, rgba(245,189,50,.20), transparent 25%),

      linear-gradient(135deg, #17072f, #32105f 60%, #56308a);

  }



  .live-section::before {

    content: '';

    position: absolute;

    inset: 0;

    opacity: .14;

    background-image: radial-gradient(circle, #fff 1px, transparent 1px);

    background-size: 28px 28px;

    pointer-events: none;

  }



  .live-player-shell {

    position: relative;

    padding: .65rem;

    border: 1px solid rgba(255,255,255,.18);

    border-radius: 26px;

    background: rgba(255,255,255,.09);

    box-shadow: 0 30px 80px rgba(0,0,0,.35);

    backdrop-filter: blur(10px);

  }



  .video-container {

    position: relative;

    width: 100%;

    padding-top: 56.25%;

    overflow: hidden;

    border-radius: 19px;

    background: #05020a;

  }



  .video-container video {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    background: #000;

  }



  .offline-player-state {

    min-height: 420px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding: 2.5rem;

    text-align: center;

    border-radius: 19px;

    background:

      radial-gradient(circle at 50% 15%, rgba(245,189,50,.10), transparent 30%),

      linear-gradient(145deg, #09030f, #18082d);

  }



  .offline-player-icon {

    width: 88px;

    height: 88px;

    display: grid;

    place-items: center;

    margin-bottom: 1.25rem;

    border: 1px solid rgba(255,255,255,.12);

    border-radius: 50%;

    color: rgba(255,255,255,.75);

    background: rgba(255,255,255,.06);

    font-size: 2rem;

    box-shadow: 0 18px 45px rgba(0,0,0,.30);

  }



  .live-dot {

    display: inline-block;

    width: 10px;

    height: 10px;

    margin-right: .5rem;

    border-radius: 50%;

    background: #ff4057;

    box-shadow: 0 0 0 7px rgba(255,64,87,.15);

    animation: livePulse 1.6s infinite;

  }



  @keyframes livePulse {

    0%, 100% { transform: scale(1); opacity: 1; }

    50% { transform: scale(.75); opacity: .65; }

  }



  .live-info-card {

    padding: 1rem;

    border: 1px solid rgba(255,255,255,.13);

    border-radius: 18px;

    background: rgba(255,255,255,.08);

  }



  .ministry-section { background: var(--ce-cream); }



  .ministry-card {

    height: 100%;

    padding: 1.6rem;

    border: 1px solid rgba(50,16,95,.08);

    border-radius: 24px;

    background: #fff;

    box-shadow: 0 14px 38px rgba(50,16,95,.07);

    transition: transform .22s ease, box-shadow .22s ease;

  }



  .ministry-card:hover {

    transform: translateY(-6px);

    box-shadow: 0 22px 50px rgba(50,16,95,.13);

  }



  .global-card {

    position: relative;

    min-height: 360px;

    overflow: hidden;

    border-radius: 28px;

    color: #fff;

    box-shadow: var(--ce-shadow);

  }



  .global-card img {

    position: absolute;

    inset: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform .4s ease;

  }



  .global-card:hover img { transform: scale(1.045); }



  .global-card::after {

    content: '';

    position: absolute;

    inset: 0;

    background: linear-gradient(180deg, rgba(20,5,40,.06), rgba(20,5,40,.92));

  }



  .global-card-content {

    position: absolute;

    z-index: 2;

    left: 0;

    right: 0;

    bottom: 0;

    padding: 1.6rem;

  }



  .connect-panel {

    position: relative;

    overflow: hidden;

    border-radius: 32px;

    color: #fff;

    background:

      radial-gradient(circle at 85% 15%, rgba(245,189,50,.35), transparent 25%),

      linear-gradient(135deg, var(--ce-purple-dark), var(--ce-purple));

    box-shadow: var(--ce-shadow);

  }



  .connect-panel::after {

    content: '';

    position: absolute;

    right: -110px;

    bottom: -170px;

    width: 360px;

    height: 360px;

    border: 55px solid rgba(255,255,255,.07);

    border-radius: 50%;

  }



  .portal-strip {

    border-top: 1px solid var(--ce-border);

    background: #fff;

  }



  @media (max-width: 991.98px) {

    .zone-hero { min-height: auto; padding: 7rem 0 10rem; }

    .about-visual { min-height: 440px; }

    .about-main-img { height: 400px; }

  }



  @media (max-width: 767.98px) {

    .hero-heading { font-size: clamp(2.7rem, 14vw, 4.4rem); }

    .zone-intro-card { margin-top: -35px; }

    .feature-list { grid-template-columns: 1fr; }

    .about-visual { min-height: auto; }

    .about-main-img { width: 100%; height: 370px; }

    .about-accent-img { display: none; }

    .about-quote { position: relative; left: auto; bottom: auto; margin: -55px 1rem 0; }

  }

/* Former inline page styles */
.live-label { letter-spacing: .15em; }
.global-programmes-heading { max-width: 760px; }
.content-layer { z-index: 2; }
