/* TaxiApps Remembrance theme: active only while html.remembrance-active is set. */
.remembrance-active {
    --ink: #130d0f;
    --ink-2: #201315;
    --panel: rgba(42, 23, 26, 0.76);
    --panel-solid: #2a171a;
    --line: rgba(244, 214, 203, 0.17);
    --line-bright: rgba(229, 73, 69, 0.48);
    --text: #fff9f2;
    --muted: #cfb9b2;
    --blue: #bd2637;
    --cyan: #ed5a4f;
    --green: #82966a;
    --violet: #8d3542;
}

.remembrance-active body {
    padding-top: 56px;
    background: #130d0f;
}

.remembrance-ribbon {
    position: fixed;
    z-index: 130;
    inset: 0 0 auto;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 0 76px;
    color: #fff9f2;
    background: linear-gradient(90deg, #201315, #38181d 48%, #201315);
    border-bottom: 1px solid rgba(244, 214, 203, 0.2);
    box-shadow: 0 5px 24px rgba(0, 0, 0, 0.28);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1.45px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
}

.remembrance-ribbon__divider {
    width: 1px;
    height: 14px;
    background: rgba(255, 249, 242, 0.28);
}

.remembrance-ribbon__date {
    color: #d8c5bd;
    font-size: 10px;
    letter-spacing: 1.2px;
}

.remembrance-poppy {
    position: absolute;
    top: 4px;
    left: 22px;
    width: 44px;
    height: 50px;
    filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 0.35));
}

.remembrance-poppy:last-child {
    right: 22px;
    left: auto;
}

.remembrance-poppy svg { width: 100%; height: 100%; display: block; overflow: visible; }
.remembrance-poppy__stem { fill: #4f682d; }
.remembrance-poppy__leaf { fill: #708b42; }
.remembrance-poppy__petal { fill: #dc3038; stroke: #ef5b59; stroke-width: 1; }
.remembrance-poppy__centre { fill: #171113; }
.remembrance-poppy__centre-detail { fill: none; stroke: #3b3031; stroke-width: 1.5; stroke-dasharray: 1.6 1.2; }

.remembrance-active .site-header {
    top: 56px;
}

.remembrance-active .site-header.is-scrolled {
    background: rgba(22, 13, 15, 0.88);
}

.remembrance-active .ambient__grid {
    opacity: 0.25;
    background-image: linear-gradient(rgba(231, 108, 94, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(231, 108, 94, 0.045) 1px, transparent 1px);
}

.remembrance-active .ambient__orb--one { background: #b32335; }
.remembrance-active .ambient__orb--two { background: #7d2633; }
.remembrance-active .pointer-glow { background: radial-gradient(circle, rgba(222, 65, 61, 0.08), transparent 68%); }

.remembrance-active .button--primary,
.remembrance-active .float-icon,
.remembrance-active .choice-card input:checked + span {
    background: linear-gradient(120deg, #881c2b, #c92d3b 56%, #ed5a4f);
    box-shadow: 0 12px 34px rgba(161, 25, 42, 0.25), inset 0 1px rgba(255, 255, 255, 0.28);
}

.remembrance-active .brand__logo {
    border-color: rgba(216, 61, 58, 0.4);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.28), 0 0 24px rgba(194, 43, 50, 0.12);
}

.remembrance-active .network-strip {
    background: rgba(47, 24, 27, 0.72);
}

.remembrance-active .bento,
.remembrance-active .product-stage,
.remembrance-active .capability-card,
.remembrance-active .price-card,
.remembrance-active .tech-card {
    background-color: rgba(43, 22, 25, 0.7);
}

.remembrance-active .gradient-text,
.remembrance-active .speed-stat strong {
    background-image: linear-gradient(120deg, #fff9f2, #f26a5e);
}

.remembrance-active .route-point,
.remembrance-active .node-network circle {
    stroke: #ed5a4f;
}

.remembrance-active .active-route,
.remembrance-active .node-network path {
    stroke: rgba(230, 77, 67, 0.7);
}

.remembrance-active .route-map stop:first-child { stop-color: #e64a47; }
.remembrance-active .route-map stop:last-child { stop-color: #8b2333; }

.remembrance-active .site-footer {
    background-image: radial-gradient(circle at 18% 0%, rgba(177, 38, 54, 0.13), transparent 34%);
}

.remembrance-active .footer-bottom > span:last-child::before {
    content: "We will remember them";
    margin-right: 18px;
    color: #e7cfc4;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.15px;
    text-transform: uppercase;
}

@media (max-width: 680px) {
    .remembrance-active body { padding-top: 48px; }
    .remembrance-ribbon { height: 48px; padding-inline: 52px; font-size: 11px; letter-spacing: 1.1px; }
    .remembrance-ribbon__date { display: none; }
    .remembrance-ribbon__divider { display: none; }
    .remembrance-poppy { top: 4px; left: 10px; width: 36px; height: 40px; }
    .remembrance-poppy:last-child { right: 14px; left: auto; }
    .remembrance-active .site-header { top: 48px; }
    .remembrance-active .footer-bottom > span:last-child::before { display: block; margin: 0 0 8px; }
}

@media (prefers-reduced-motion: reduce) {
    .remembrance-active .remembrance-poppy { transform: none; }
}
