/* ============================================================
   RASHTRIYA EKTA DIWAS 2026 - Parade page (REDParadeDetails2026)
   Day theme, same family as Ekta Prakash Parv 2026 (epp2026.css):
   running light borders, breathing glows, light-sweep photo frame,
   flowing gradient headings - in Tricolour + Ashoka-Chakra navy.
   Everything is scoped under .red26 so nothing leaks site-wide.
   Text / content of the page is untouched - styling only.
   ============================================================ */

@property --red-a {
    syntax: '<angle>';
    initial-value: 0deg;
    inherits: false;
}

.red26 {
    --saffron: #ff9933;
    --saffron-d: #f35c2b;
    --rust: #c1440e;
    --green: #138808;
    --green-l: #2fbf55;
    --navy: #1d3f8f;
    --chakra: #0b2a7a;
    --ink: #364146;
    --ink-soft: #5b6670;
    --head: #1f2a37;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: 70px 0 90px;
    color: var(--ink);
    font-family: "Poppins", sans-serif;
    background:
        radial-gradient(ellipse 60% 35% at 12% 0%, rgba(255, 153, 51, .18), transparent 70%),
        radial-gradient(ellipse 50% 35% at 92% 22%, rgba(29, 63, 143, .10), transparent 70%),
        radial-gradient(ellipse 60% 40% at 6% 62%, rgba(19, 136, 8, .10), transparent 70%),
        radial-gradient(ellipse 60% 35% at 88% 96%, rgba(255, 120, 60, .12), transparent 70%),
        linear-gradient(45deg, #e9f5ff, #fafff4);
}


/* golden / saffron / green sparkles */
.red26::before,
.red26::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-repeat: repeat;
}
.red26::before {
    background-image:
        radial-gradient(2px 2px at 20px 30px, rgba(255, 153, 51, .9), transparent),
        radial-gradient(1.5px 1.5px at 120px 80px, rgba(255, 196, 60, .9), transparent),
        radial-gradient(2px 2px at 200px 160px, rgba(19, 136, 8, .55), transparent),
        radial-gradient(1.5px 1.5px at 60px 200px, rgba(255, 153, 51, .8), transparent),
        radial-gradient(1.5px 1.5px at 260px 40px, rgba(29, 63, 143, .45), transparent);
    background-size: 300px 240px;
    opacity: .55;
    animation: redTwinkle 5s ease-in-out infinite alternate;
}
.red26::after {
    background-image:
        radial-gradient(1.5px 1.5px at 90px 20px, rgba(255, 170, 60, .8), transparent),
        radial-gradient(2px 2px at 170px 120px, rgba(255, 196, 60, .8), transparent),
        radial-gradient(1.5px 1.5px at 30px 140px, rgba(19, 136, 8, .5), transparent);
    background-size: 220px 180px;
    opacity: .35;
    animation: redTwinkle 7s ease-in-out 1.5s infinite alternate-reverse;
}
@keyframes redTwinkle { from { opacity: .15; } to { opacity: .75; } }

/* floating tricolour light orbs */
.red26-orb {
    position: absolute;
    z-index: -1;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    filter: blur(70px);
    opacity: .16;
    pointer-events: none;
    animation: redFloat 18s ease-in-out infinite alternate;
}
.red26-orb.o1 { background: var(--saffron); top: 4%;  left: -120px; }
.red26-orb.o2 { background: var(--navy);    top: 36%; right: -140px; animation-delay: -6s; }
.red26-orb.o3 { background: var(--green);   top: 70%; left: -100px;  animation-delay: -11s; }
@keyframes redFloat {
    0%   { transform: translate(0, 0) scale(1); }
    50%  { transform: translate(60px, -40px) scale(1.15); }
    100% { transform: translate(-30px, 50px) scale(.95); }
}

.red26 .container { position: relative; }

/* ============================================================
   HERO INFOGRAPHIC - rotating sun-rays behind a tricolour
   flowing frame with a light sweep (hotspots kept clickable)
   ============================================================ */
.red26-hero {
    position: relative;
    max-width: 1180px;
    margin: 0 auto 64px;
}
.red26-rays {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 150%;
    aspect-ratio: 1;
    z-index: -1;
    pointer-events: none;
    transform: translate(-50%, -50%);
    background: repeating-conic-gradient(from 0deg, rgba(255, 170, 60, .16) 0 6deg, transparent 6deg 15deg);
    -webkit-mask: radial-gradient(circle, #000 0 18%, transparent 58%);
    mask: radial-gradient(circle, #000 0 18%, transparent 58%);
    animation: redRays 80s linear infinite;
}
@keyframes redRays { to { transform: translate(-50%, -50%) rotate(360deg); } }

.red26-frame {
    position: relative;
    padding: 4px;
    border-radius: 28px;
    background: linear-gradient(90deg, var(--saffron), #ffd27a, #ffffff, var(--green-l), var(--green), #ffffff, var(--navy), #ffffff, var(--saffron));
    background-size: 300% 100%;
    box-shadow: 0 0 22px -2px rgba(255, 153, 51, .55), 0 0 60px -10px rgba(19, 136, 8, .45), 0 24px 50px rgba(0, 0, 0, .10);
    animation: redRim 24s linear infinite;
    transition: transform .5s ease, box-shadow .5s ease;
}
@keyframes redRim { to { background-position: 300% 0; } }
.red26-frame:hover {
    transform: translateY(-4px);
    box-shadow: 0 0 30px 2px rgba(255, 153, 51, .6), 0 0 90px -6px rgba(19, 136, 8, .5), 0 28px 60px rgba(0, 0, 0, .12);
}
.red26-frame .red26-inner {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    background: #fff;
}
.red26-frame .red26-inner::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(115deg, transparent 35%, rgba(255, 255, 255, .30) 50%, transparent 65%);
    background-size: 250% 100%;
    background-position: 160% 0;
    animation: redSweep 20s ease-in-out infinite;
}
@keyframes redSweep {
    0%        { background-position: 160% 0; }
    22%, 100% { background-position: -60% 0; }
}
.red26 .red-parade-hero { margin: 0 !important; }
.red26 .red-parade-hero img {
    max-height: none;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.red26 .red-parade-hotspot { z-index: 2; }

/* ============================================================
   NEON CARDS - running light border + breathing glow (day)
   ============================================================ */
.red26 .event-card.red26-card {
    --c1: #ff9933;
    --c2: #f35c2b;
    position: relative;
    isolation: isolate;
    border: 0;
    border-left: 0;
    border-radius: 28px;
    padding: clamp(22px, 4vw, 48px);
    margin: 0 0 52px;
    background: linear-gradient(160deg, #ffffff, #fffaf3);
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .03), 0 18px 44px rgba(0, 0, 0, .08), 0 0 34px -12px var(--c1);
    animation: redBreathe 4.5s ease-in-out infinite;
    font-size: 1.02rem;
    line-height: 1.85;
}
.red26 .event-card.red26-card:hover {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .03), 0 22px 50px rgba(0, 0, 0, .10), 0 0 60px -6px var(--c1);
}
.red26 .red26-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    padding: 2px;
    background: conic-gradient(from var(--red-a), transparent 0 50%, var(--c1) 65%, #fff 72%, var(--c2) 80%, transparent 95%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: redSpin 7s linear infinite;
}
.red26 .red26-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    border: 1px solid color-mix(in srgb, var(--c1) 35%, transparent);
    pointer-events: none;
}
@keyframes redSpin { to { --red-a: 360deg; } }
@keyframes redBreathe {
    0%, 100% { box-shadow: 0 0 0 1px rgba(0, 0, 0, .03), 0 18px 44px rgba(0, 0, 0, .08), 0 0 26px -14px var(--c1); }
    50%      { box-shadow: 0 0 0 1px rgba(0, 0, 0, .03), 0 18px 44px rgba(0, 0, 0, .08), 0 0 52px -8px var(--c1); }
}

/* colourways */
.red26 .red26-card.t-unity    { --c1: #4d8dff; --c2: #ff9933; }
.red26 .red26-card.t-culture  { --c1: #ff9933; --c2: #e0457b; }
.red26 .red26-card.t-drama    { --c1: #ffb347; --c2: #c1440e; }
.red26 .red26-card.t-register { --c1: #2fbf55; --c2: #138808; }
.red26 .red26-card.t-info     { --c1: #4d8dff; --c2: #1d3f8f; }
.red26 .red26-card.t-cta      { --c1: #ffc94d; --c2: #2fbf55; }

.red26 .red26-card p {
    color: var(--ink);
    text-align: justify;
    hyphens: auto;
    margin-bottom: 14px;
}
.red26 .red26-card p[align="center"] { text-align: center; }

/* card icon badge (decorative) */
.red26-ico {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    margin: 0 auto 14px;
    border-radius: 50%;
    font-size: 1.6rem;
    color: color-mix(in srgb, var(--c2) 80%, #000);
    background: radial-gradient(circle, color-mix(in srgb, var(--c1) 22%, #fff), #fff 72%);
    border: 2px solid var(--c1);
    box-shadow: 0 0 12px color-mix(in srgb, var(--c1) 70%, transparent), inset 0 0 12px color-mix(in srgb, var(--c1) 35%, transparent);
    animation: redPulse 3.2s ease-in-out infinite;
}
@keyframes redPulse {
    0%, 100% { box-shadow: 0 0 10px color-mix(in srgb, var(--c1) 60%, transparent), inset 0 0 10px color-mix(in srgb, var(--c1) 30%, transparent); }
    50%      { box-shadow: 0 0 24px var(--c1), inset 0 0 14px color-mix(in srgb, var(--c1) 45%, transparent); }
}

/* ---------- section headings (the centred, underlined titles) ---------- */
.red26 .red26-card > p[align="center"]:first-of-type {
    margin-bottom: 22px;
    line-height: 1.35;
}
.red26 .red26-card > p[align="center"] > strong {
    font-family: var(--heading-font, "Nunito Sans"), sans-serif;
    font-size: clamp(1.25rem, 2.7vw, 1.9rem);
    font-weight: 800;
    letter-spacing: .6px;
    color: var(--head);
    text-shadow: 0 0 14px color-mix(in srgb, var(--c1) 45%, transparent);
}
.red26 .red26-card > p[align="center"] > strong > span {
    text-decoration: none !important;
}
.red26 .red26-card > p[align="center"]:first-of-type::after {
    /* glowing tricolour underline in place of the plain underline */
    content: "";
    display: block;
    width: min(260px, 60%);
    height: 3px;
    margin: 14px auto 0;
    border-radius: 3px;
    background: linear-gradient(90deg, transparent, var(--saffron), #fff, var(--green), transparent);
    box-shadow: 0 0 10px color-mix(in srgb, var(--c1) 60%, transparent);
}

/* "<TITLE>: <date>" headings - the date becomes a glowing pill */
.red26 .red26-dated > p[align="center"]:first-of-type > strong + strong {
    display: table;
    margin: 12px auto 0;
    padding: 6px 20px;
    border-radius: 40px;
    font-size: clamp(.95rem, 1.8vw, 1.1rem);
    font-weight: 700;
    letter-spacing: 1px;
    color: #fff;
    background: linear-gradient(90deg, var(--c2), var(--c1));
    box-shadow: 0 6px 16px color-mix(in srgb, var(--c1) 40%, transparent), 0 0 18px -4px var(--c1);
    text-shadow: 0 1px 2px rgba(0, 0, 0, .25);
}

/* venue / timing chips */
.red26-chips {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px 18px;
    margin: 4px 0 22px;
}
.red26 .red26-card p.red26-chip,
.red26 .red26-card .red26-chips p {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 9px 22px;
    border-radius: 40px;
    font-weight: 600;
    text-align: center;
    color: var(--head);
    background: #ffffff;
    border: 1px solid color-mix(in srgb, var(--c1) 55%, transparent);
    box-shadow: 0 0 18px color-mix(in srgb, var(--c1) 30%, transparent), 0 6px 18px rgba(0, 0, 0, .05);
}
.red26-chip i { color: var(--c2); font-size: 1.1rem; }
.red26 .red26-card p.red26-chip.solo { display: flex; width: fit-content; margin: 0 auto 20px; }

/* ---------- numbered event (Anand Math) ---------- */
.red26 .event-card.numbered-event ol li {
    display: block;
    text-align: center;
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 22px;
    font-size: clamp(1.25rem, 2.6vw, 1.75rem);
    color: var(--head);
    text-shadow: 0 0 14px color-mix(in srgb, var(--c1) 45%, transparent);
}

.red26 .event-card.numbered-event ol li::after {
    content: "";
    display: block;
    width: min(260px, 60%);
    height: 3px;
    margin: 14px auto 0;
    border-radius: 3px;
    background: linear-gradient(90deg, transparent, var(--saffron), #fff, var(--green), transparent);
    box-shadow: 0 0 10px color-mix(in srgb, var(--c1) 60%, transparent);
}

/* ---------- tricolour divider with Ashoka Chakra ---------- */
.red26-divider {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin: 6px 0 58px;
}
.red26-divider hr { display: none; }
.red26-divider::before,
.red26-divider::after {
    content: "";
    flex: 1 1 auto;
    height: 4px;
    border-radius: 4px;
    background: linear-gradient(90deg, transparent, var(--saffron) 30%, #fff 60%, var(--green));
    box-shadow: 0 0 12px rgba(255, 153, 51, .45);
}
.red26-divider::after { background: linear-gradient(90deg, var(--saffron), #fff 40%, var(--green) 70%, transparent); }

/* CSS Ashoka Chakra (24 spokes) */
.red26-chakra {
    position: relative;
    flex: 0 0 auto;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    border: 3px solid var(--chakra);
    background:
        radial-gradient(circle, var(--chakra) 0 13%, transparent 14%),
        repeating-conic-gradient(from -1deg, var(--chakra) 0 2deg, transparent 2deg 15deg);
    -webkit-mask: radial-gradient(circle, #000 0 70%, transparent 71%);
    box-shadow: 0 0 14px rgba(29, 63, 143, .45);
    animation: redChakra 14s linear infinite;
}
.red26-divider .red26-chakra {
    -webkit-mask: none;
    background:
        radial-gradient(circle, var(--chakra) 0 13%, transparent 14% 84%, #fff 85%),
        repeating-conic-gradient(from -1deg, var(--chakra) 0 2deg, #fff 2deg 15deg);
}
@keyframes redChakra { to { transform: rotate(360deg); } }

/* ============================================================
   MAIN EVENT - the Parade card (31 October)
   ============================================================ */
.red26 .event-card.red26-card.red26-main {
    --c1: #ff9933;
    --c2: #138808;
    background:
        radial-gradient(ellipse 70% 50% at 50% 0%, rgba(255, 153, 51, .10), transparent 70%),
        linear-gradient(160deg, #ffffff, #fbfff8);
}
.red26 .red26-main > p[align="center"]:first-of-type > strong:first-child {
    display: block;
    font-size: clamp(1.45rem, 3.6vw, 2.5rem);
    letter-spacing: 1.5px;
    background: linear-gradient(90deg, #ff7a1a, #f35c2b, #c1440e, #1d3f8f, #138808, #2a9d3a, #c1440e, #ff7a1a);
    background-size: 300% auto;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: none;
    filter: drop-shadow(0 0 10px rgba(255, 153, 51, .30));
    animation: redTextFlow 9s linear infinite;
}
@keyframes redTextFlow { to { background-position: 300% center; } }
.red26 .red26-main > p.red26-lead {
    text-align: center;
    font-size: clamp(1.05rem, 2.1vw, 1.25rem);
    font-weight: 600;
    color: var(--head);
    margin-bottom: 26px;
}

/* highlight tiles for the parade list */
.red26 .red26-main ul.red26-tiles {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.red26 .red26-main ul.red26-tiles > li {
    --t: #ff9933;
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px 20px;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid color-mix(in srgb, var(--t) 40%, transparent);
    box-shadow: inset 0 0 22px -12px var(--t), 0 0 22px -12px var(--t), 0 8px 22px rgba(0, 0, 0, .05);
    font-weight: 500;
    line-height: 1.65;
    color: var(--head);
    transition: transform .4s ease, box-shadow .4s ease;
}
.red26 .red26-main ul.red26-tiles > li:hover {
    transform: translateY(-5px);
    box-shadow: inset 0 0 30px -10px var(--t), 0 0 36px -8px var(--t), 0 12px 28px rgba(0, 0, 0, .08);
}
.red26 .red26-main ul.red26-tiles > li::marker { content: none; }
.red26 .red26-main ul.red26-tiles > li.wide { grid-column: 1 / -1; }
.red26 .red26-main ul.red26-tiles > li p { margin: 0; text-align: justify; }
.red26 .red26-main ul.red26-tiles > li:nth-child(1) { --t: #ff9933; }
.red26 .red26-main ul.red26-tiles > li:nth-child(2) { --t: #e0457b; }
.red26 .red26-main ul.red26-tiles > li:nth-child(3) { --t: #4d8dff; }
.red26 .red26-main ul.red26-tiles > li:nth-child(4) { --t: #2fbf55; }
.red26 .red26-main ul.red26-tiles > li:nth-child(5) { --t: #1d3f8f; }
.red26-tile-ico {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 1.3rem;
    color: color-mix(in srgb, var(--t) 75%, #000);
    background: radial-gradient(circle, color-mix(in srgb, var(--t) 20%, #fff), #fff 72%);
    border: 2px solid var(--t);
    box-shadow: 0 0 10px color-mix(in srgb, var(--t) 65%, transparent);
}
.red26-tile-txt { flex: 1 1 auto; }

/* ---------- visitor registration ---------- */
.red26 .red26-card p.red26-free {
    display: flex;
    width: fit-content;
    max-width: 100%;
    margin: 18px auto 6px;
    padding: 12px 24px;
    border-radius: 18px;
    gap: 12px;
    align-items: center;
    text-align: left;
    font-weight: 700;
    color: #0f5f1e;
    background: linear-gradient(90deg, #eafbef, #ffffff);
    border: 1px dashed #2fbf55;
    box-shadow: 0 0 22px -6px rgba(47, 191, 85, .55);
}
.red26 .red26-card p.red26-free i { font-size: 1.4rem; color: #138808; }
.red26 .red26-card .register-section {
    margin-top: 0;
    height: auto;
    gap: 0;
    padding: 4px 0 0;
}

/* ---------- important information ---------- */
.red26 .t-info ol {
    list-style: none;
    counter-reset: redi;
    padding-left: 0 !important;
}
.red26 .t-info ol li {
    counter-increment: redi;
    position: relative;
    padding: 14px 18px 14px 70px !important;
    margin-bottom: 14px !important;
    border-radius: 18px;
    background: #f6f9ff;
    border: 1px solid rgba(77, 141, 255, .30);
}
.red26 .t-info ol li::before {
    content: counter(redi);
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-weight: 800;
    color: #fff;
    background: linear-gradient(135deg, #4d8dff, #1d3f8f);
    box-shadow: 0 0 12px rgba(77, 141, 255, .6);
}
.red26 .red26-card p.red26-route {
    position: relative;
    margin: 4px 0 18px;
    padding: 18px 22px 18px 74px;
    border-radius: 18px;
    font-weight: 600;
    color: var(--head);
    text-align: left;
    background: linear-gradient(90deg, #fff6ec, #ffffff 50%, #effaf2);
    border: 1px solid rgba(255, 153, 51, .35);
    box-shadow: 0 0 22px -8px rgba(255, 153, 51, .5);
}
.red26 .red26-card p.red26-route i {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.8rem;
    color: var(--saffron-d);
    filter: drop-shadow(0 0 6px rgba(255, 153, 51, .6));
    animation: redBob 2.4s ease-in-out infinite;
}
@keyframes redBob {
    0%, 100% { transform: translateY(-50%); }
    50%      { transform: translateY(-62%); }
}

/* ---------- closing call-to-action ---------- */
.red26 .event-card.red26-card.cta-card { text-align: center; }
.red26 .cta-card > p:first-of-type > strong {
    display: inline-block;
    font-size: clamp(1.8rem, 5vw, 3rem);
    font-weight: 800;
    letter-spacing: 2px;
    background: linear-gradient(90deg, #ff7a1a, #f35c2b, #c1440e, #1d3f8f, #138808, #2a9d3a, #c1440e, #ff7a1a);
    background-size: 300% auto;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: none;
    filter: drop-shadow(0 0 10px rgba(255, 153, 51, .30));
    animation: redTextFlow 9s linear infinite;
}
.red26 .cta-card p { text-align: center !important; }
.red26 .cta-card p:nth-of-type(2) {
    font-size: clamp(1.05rem, 2.2vw, 1.3rem);
    font-weight: 700;
    color: var(--head);
    text-shadow: 0 0 12px rgba(255, 170, 60, .35);
}
.red26 .cta-card .cta-note {
    display: inline-block;
    margin-top: 16px;
    padding: 10px 18px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .8);
    border: 1px solid rgba(0, 0, 0, .06);
}

/* ---------- responsive ---------- */
@media (max-width: 991.98px) {
    .red26 .red26-main ul.red26-tiles { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
    .red26 { padding: 96px 0 60px; }   /* clear the site's stacked register buttons */
    .red26-hero { margin-bottom: 44px; }
    .red26-frame { border-radius: 18px; padding: 3px; }
    .red26-frame .red26-inner { border-radius: 15px; }
    .red26 .event-card.red26-card { border-radius: 22px; margin-bottom: 38px; }
    .red26 .red26-card p { text-align: left; font-size: .98rem; line-height: 1.75; }
    .red26-ico { width: 54px; height: 54px; font-size: 1.35rem; }
    .red26 .red26-card p.red26-route { padding-left: 60px; }
    .red26 .red26-card p.red26-route i { left: 16px; font-size: 1.5rem; }
    .red26 .t-info ol li { padding-left: 62px !important; }
    .red26-orb { width: 220px; height: 220px; }
    .red26-chips { gap: 10px; }
    .red26 .red26-main ul.red26-tiles > li { gap: 12px; padding: 14px 14px; align-items: flex-start; }
    .red26 .red26-main ul.red26-tiles > li p { text-align: left; }
    .red26-tile-ico { width: 38px; height: 38px; font-size: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
    .red26 *,
    .red26 *::before,
    .red26 *::after,
    .red26::before,
    .red26::after {
        animation: none !important;
        transition: none !important;
    }
}


.red26-divider {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin: 6px 0 58px;
}

    .red26-divider::before,
    .red26-divider::after {
        content: "";
        flex: 1 1 auto;
        height: 4px;
        border-radius: 4px;
        background: linear-gradient(90deg, transparent, #ff9933 30%, #ffffff 60%, #138808);
        box-shadow: 0 0 12px rgba(255, 153, 51, .45);
    }

    .red26-divider::after {
        background: linear-gradient(90deg, #ff9933, #ffffff 40%, #138808 70%, transparent);
    }

/* centre mark: plain saffron-gold diamond (no national emblem) */
.red26-gem {
    position: relative;
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    transform: rotate(45deg);
    border-radius: 3px;
    background: linear-gradient(135deg, #ffd27a, #ff9933 55%, #f35c2b);
    border: 2px solid #ffffff;
    box-shadow: 0 0 0 1px rgba(243, 92, 43, .35), 0 0 14px rgba(255, 153, 51, .6);
}