/* Crowdfunding Updates: scoped child-theme page styles. */
body.iris-crowdfunding-page .site-content > .ast-container { width: 100%; max-width: none; padding: 0; }
body.iris-crowdfunding-page :where(.site-main, .ast-article-single, .entry-content) { margin: 0; padding: 0; }
body.iris-crowdfunding-page .entry-header { display: none; }
.iris-crowdfunding-native-main { overflow-x: clip; }

    .iris-crowdfunding-native-main {
      --ink: #0b1f30;
      --muted: #5b6b78;
      --line: #dfe8ed;
      --soft: #f5f8fa;
      --green: #00c85f;
      --teal: #17d8cc;
      --blue: #2778ff;
      --card: #ffffff;
      --radius: 8px;
    }
    .iris-crowdfunding-native-main,
    .iris-crowdfunding-native-main * { box-sizing: border-box; }
    .iris-crowdfunding-native-main {
      margin: 0;
      font-family: var(--ig-font-stack, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
      color: var(--ink);
      background: #fff;
      letter-spacing: 0;
    }
    .iris-crowdfunding-native-main a { color: inherit; }
    .iris-crowdfunding-native-main .hero {
      min-height: 520px;
      display: flex;
      align-items: center;
      position: relative;
      overflow: hidden;
      background:
        linear-gradient(90deg, rgba(247, 251, 252, 0.98) 0%, rgba(247, 251, 252, 0.88) 38%, rgba(247, 251, 252, 0.18) 70%),
        url("../images/pages/crowdfunding-updates/hero.png") center / cover no-repeat;
      border-bottom: 1px solid var(--line);
    }
    .iris-crowdfunding-native-main .wrap {
      width: min(1180px, calc(100% - 40px));
      margin: 0 auto;
    }
    .iris-crowdfunding-native-main .hero-copy {
      max-width: 620px;
      padding: 72px 0;
    }
    .iris-crowdfunding-native-main .eyebrow {
      margin: 0 0 16px;
      font-size: 14px;
      font-weight: 700;
      color: var(--green);
      text-transform: uppercase;
    }
    .iris-crowdfunding-native-main h1 {
      margin: 0;
      font-size: clamp(44px, 6vw, 76px);
      line-height: 0.98;
      letter-spacing: 0;
    }
    .iris-crowdfunding-native-main .lead {
      margin: 24px 0 0;
      color: #334656;
      font-size: clamp(18px, 2.4vw, 24px);
      line-height: 1.45;
    }
    .iris-crowdfunding-native-main .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 34px;
    }
    .iris-crowdfunding-native-main .status-strip {
      background: #071c2c;
      color: #fff;
    }
    .iris-crowdfunding-native-main .status-grid {
      display: grid;
      grid-template-columns: 1.1fr 1fr 1fr;
      gap: 1px;
      background: rgba(255, 255, 255, 0.14);
    }
    .iris-crowdfunding-native-main .status-item {
      padding: 24px;
      background: #071c2c;
    }
    .iris-crowdfunding-native-main .status-label {
      margin: 0 0 8px;
      color: #8df6df;
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
    }
    .iris-crowdfunding-native-main .status-value {
      margin: 0;
      font-size: 20px;
      font-weight: 700;
    }
    .iris-crowdfunding-native-main section {
      padding: 74px 0;
    }
    .iris-crowdfunding-native-main .section-head {
      max-width: 760px;
      margin-bottom: 34px;
    }
    .iris-crowdfunding-native-main .section-head h2 {
      margin: 0;
      font-size: clamp(32px, 4vw, 46px);
      line-height: 1.05;
      letter-spacing: 0;
    }
    .iris-crowdfunding-native-main .section-head p {
      margin: 16px 0 0;
      color: var(--muted);
      font-size: 18px;
      line-height: 1.6;
    }
    .iris-crowdfunding-native-main .timeline {
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 14px;
    }
    .iris-crowdfunding-native-main .step {
      min-height: 210px;
      padding: 22px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--card);
      position: relative;
    }
    .iris-crowdfunding-native-main .step::before {
      content: "";
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: var(--line);
      display: block;
      margin-bottom: 18px;
    }
    .iris-crowdfunding-native-main .step.done::before { background: var(--green); }
    .iris-crowdfunding-native-main .step.current::before {
      background: var(--teal);
      box-shadow: 0 0 0 7px rgba(23, 216, 204, 0.18);
    }
    .iris-crowdfunding-native-main .step small {
      color: var(--muted);
      font-weight: 700;
      text-transform: uppercase;
    }
    .iris-crowdfunding-native-main .step h3 {
      margin: 10px 0;
      font-size: 20px;
    }
    .iris-crowdfunding-native-main .step p {
      margin: 0;
      color: var(--muted);
      line-height: 1.55;
    }
    .iris-crowdfunding-native-main .soft-band {
      background: var(--soft);
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }
    .iris-crowdfunding-native-main .update-list {
      display: grid;
      gap: 18px;
    }
    .iris-crowdfunding-native-main .update-card {
      display: grid;
      grid-template-columns: 180px 1fr auto;
      gap: 24px;
      align-items: start;
      padding: 26px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #fff;
    }
    .iris-crowdfunding-native-main .date {
      color: var(--green);
      font-weight: 700;
    }
    .iris-crowdfunding-native-main .update-card h3 {
      margin: 0 0 8px;
      font-size: 24px;
    }
    .iris-crowdfunding-native-main .update-card p {
      margin: 0;
      color: var(--muted);
      line-height: 1.6;
    }
    .iris-crowdfunding-native-main .tag {
      display: inline-flex;
      align-items: center;
      min-height: 32px;
      padding: 0 12px;
      border-radius: 999px;
      background: rgba(0, 200, 95, 0.1);
      color: #008c4a;
      font-size: 13px;
      font-weight: 700;
      white-space: nowrap;
    }
    .iris-crowdfunding-native-main .two-col {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 22px;
    }
    .iris-crowdfunding-native-main .info-panel {
      padding: 30px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #fff;
    }
    .iris-crowdfunding-native-main .info-panel h3 {
      margin: 0 0 12px;
      font-size: 26px;
    }
    .iris-crowdfunding-native-main .info-panel p {
      margin: 0 0 18px;
      color: var(--muted);
      line-height: 1.65;
    }
    .iris-crowdfunding-native-main .info-panel ul {
      margin: 0;
      padding-left: 20px;
      color: #405565;
      line-height: 1.8;
    }
    .iris-crowdfunding-native-main .faq {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }
    .iris-crowdfunding-native-main .faq-item {
      padding: 24px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #fff;
    }
    .iris-crowdfunding-native-main .faq-item h3 {
      margin: 0 0 10px;
      font-size: 19px;
    }
    .iris-crowdfunding-native-main .faq-item p {
      margin: 0;
      color: var(--muted);
      line-height: 1.6;
    }
    .iris-crowdfunding-native-main .support-band {
      padding: 50px 0;
      background: #071c2c;
      color: #fff;
    }
    .iris-crowdfunding-native-main .support-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .iris-crowdfunding-native-main .support-inner h2 {
      margin: 0;
      font-size: 34px;
      color: #fff;
    }
    .iris-crowdfunding-native-main .support-inner p {
      margin: 10px 0 0;
      color: #b9c8d3;
      line-height: 1.6;
    }

    @media (max-width: 900px) {
    .iris-crowdfunding-native-main .hero {
        min-height: 540px;
        background:
          linear-gradient(180deg, rgba(247, 251, 252, 0.98) 0%, rgba(247, 251, 252, 0.92) 45%, rgba(247, 251, 252, 0.70) 100%),
          url("../images/pages/crowdfunding-updates/hero.png") center center / cover no-repeat;
      }
    .iris-crowdfunding-native-main .status-grid:not(.ig-mobile-rail),
    .iris-crowdfunding-native-main .timeline:not(.ig-mobile-rail),
    .iris-crowdfunding-native-main .two-col,
    .iris-crowdfunding-native-main .faq { grid-template-columns: 1fr; }
    .iris-crowdfunding-native-main .update-card { grid-template-columns: 1fr; }
    .iris-crowdfunding-native-main .support-inner { align-items: flex-start; flex-direction: column; }
    }

    @media (max-width: 768px) {
    .iris-crowdfunding-native-main .status-grid.ig-mobile-rail,
    .iris-crowdfunding-native-main .timeline.ig-mobile-rail {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: min(76vw, 280px);
        grid-template-columns: none;
        grid-template-rows: none;
        gap: 1px;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: inline mandatory;
        overscroll-behavior-inline: contain;
        scrollbar-width: thin;
        touch-action: pan-x pan-y;
        -webkit-overflow-scrolling: touch;
      }
    .iris-crowdfunding-native-main .status-grid.ig-mobile-rail > *,
    .iris-crowdfunding-native-main .timeline.ig-mobile-rail > * {
        grid-column: auto !important;
        grid-row: auto !important;
        min-width: 0;
        scroll-snap-align: start;
      }
    }
