@import url('https://fonts.googleapis.com/css2?family=Urbanist:wght@300;400;500;600;700;800;900&display=swap');

body.fixed-header {
    font-family: "Urbanist", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

body.fixed-header :where(
  h1, h2, h3, h4, h5, h6,
  p, span, a, strong, em, small,
  button, input, textarea, select, label,
  li, dt, dd, blockquote, figcaption,
  div
) {
    font-family: "Urbanist", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
}

.whats-new-section {
    padding: 45px 0 100px;
}

.whats-new-section .container {
    gap: 18px;
}

.wn-search {
    width: 100%;
    max-width: 700px;
    position: relative;
}

.wn-search .fa-magnifying-glass {
    position: absolute;
    left: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(128, 128, 128, 1);
    pointer-events: none;
}

.wn-search-input {
    width: 100%;
    height: 38px;
    padding: 6px 12px 6px 46px;
    border-radius: 999px;
    border: 1px solid rgba(224, 224, 224, 1);
    background: #FFFFFF;
    font-size: 16px;
    font-weight: 500;
    outline: none;
}

.wn-search-input::placeholder {
    font-family: "Urbanist", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 160%;
    color: rgba(128, 128, 128, 1);
}

.wn-search-input:focus {
    border-color: rgba(32, 135, 236, 0.55);
    box-shadow: 0 0 0 4px rgba(32, 135, 236, 0.12);
}

.wn-filters {
    width: 100%;
    max-width: 700px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-start;
    position: relative;
}

.wn-pill {
    --pill-border: rgba(0, 76, 228, 1);
    --pill-bg: rgba(242, 246, 253, 1);
    font-family: "Urbanist", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 4px 12px;  
    border-radius: 999px;
    border: 1px solid var(--pill-border);
    background: var(--pill-bg);
    color: var(--pill-border);
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    user-select: none;
    transition: box-shadow 140ms ease, background-color 140ms ease, border-color 140ms ease, color 140ms ease;
    font-size: 10px;
    line-height: 20px;
    vertical-align: middle;
}

.wn-pill.is-active {
    background: var(--pill-border);
    border-color: var(--pill-border);
    color: #fff;
}

.wn-pill:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.08);
    background: color-mix(in srgb, var(--pill-border) 10%, var(--pill-bg));
}

.wn-pill.is-active:hover {
    background: color-mix(in srgb, var(--pill-border) 92%, white);
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.14);
}

.wn-pill:active {
    transform: translateY(0px) scale(0.98);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
}

.wn-pill.is-mobile { --pill-border: rgba(243, 142, 0, 1); --pill-bg: rgba(254, 249, 242, 1); }
.wn-pill.is-new-feature { --pill-border: rgba(255, 13, 187, 1); --pill-bg: rgba(255, 243, 251, 1); }
.wn-pill.is-integrations { --pill-border: rgba(138, 56, 245, 1); --pill-bg: rgba(249, 245, 254, 1); }
.wn-pill.is-improvement { --pill-border: rgba(2, 137, 31, 1); --pill-bg: rgba(242, 249, 244, 1); }
.wn-pill.is-just-launched{ --pill-border: rgba(0, 190, 232, 1); --pill-bg: rgba(242, 252, 254, 1);}

.wn-pill:focus-visible {
    outline: none;
    box-shadow: 0 0 0 4px rgba(32, 135, 236, 0.12);
}

.whats-new-top-section {
    font-family: inherit;
    padding: 100px 100px;
    background-color: black;
    border-bottom-right-radius: 60px;
    border-bottom-left-radius: 60px;
}

.whats-new-top-section div h1 {
    font-family: inherit;
    color: #F1F1F1;
    font-weight: 700;
    font-size: 40px;
    line-height: 140%;
    letter-spacing: 0.01em;
    text-align: center;
}

.whats-new-top-section div p {
    font-weight: 500;
    font-size: 18px;
    line-height: 160%;
    color: #F1F1F1;
    width: 596px;
}

.whats-new-top-section .pill {
    border-radius: 100px;
    color: #2087EC;
    font-weight: 700;
    font-size: 14px;
    padding: 4px 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
}

@media (min-width: 786px) {
    .whats-new-top-section .pill {
        margin-bottom: 24px;
    }

    .whats-new-top-section div p {
        text-align: center;
    }
}

.wn-timeline-section {
    padding: 0 0 90px;
}

.wn-timeline {
    max-width: 700px;
    margin: 0 auto;
    position: relative;
}

.wn-month {
    padding: 8px 0 26px;
}

.wn-month {
    --month-color: rgba(0, 76, 228, 1);
}
.wn-month--mobile { --month-color: rgba(243, 142, 0, 1); }
.wn-month--new-feature { --month-color: rgba(255, 13, 187, 1); }
.wn-month--integrations { --month-color: rgba(138, 56, 245, 1); }
.wn-month--improvement { --month-color: rgba(2, 137, 31, 1); }

.wn-month-grid {
    --wn-left-col: 128px;
    --wn-gap: 16px;
    --wn-line-x: 46px;
    display: grid;
    grid-template-columns: var(--wn-left-col) 1fr;
    gap: var(--wn-gap);
    align-items: start;
    position: relative;
    isolation: isolate;
}

.wn-month-grid::before {
    content: '';
    position: absolute;
    left: calc(var(--wn-line-x) - 1px);
    top: 0;
    bottom: 0;
    width: 2px;
    background: rgba(17, 17, 17, 0.12);
    border-radius: 999px;
    z-index: 0;
}

.wn-month-items {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr;
    gap: 82px;
}

.whats-new_date-sticky-component {
    position: sticky;
    top: 0;
    align-self: start;
    height: 100%;
    z-index: 2;
}

.date-sticky_date-wrapper {
    width: var(--wn-left-col);
}

.date-sticky_pill {
    display: inline-flex;
    align-items: center;
    border: 1px solid #E9F3FE;
    border-radius: 7px;
    padding: 5px 10px;
    background: #E9F3FE;
    position: relative;
    left: var(--wn-line-x);
    transform: translateX(-50%);
    z-index: 1;
}

.date-sticky_text-wrapper {
    display: flex;
    align-items: center;
}

.date-sticky_text {
    font-family: "Urbanist", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.35px;
    text-align: center;
    vertical-align: middle;
    color: rgba(32, 135, 236, 1);
}

.date-sticky_line,
.date-sticky_line-mobile {
    display: none;
}

.wn-item {
    position: relative;
}

.wn-item-rail {
    position: absolute;
    left: calc((var(--wn-left-col) + var(--wn-gap)) * -1 + var(--wn-line-x));
    top: 0;
    width: 0;
    height: 100%;
}

.wn-item-dot {
    position: absolute;
    left: 0;
    top: 50px;
    transform: translateX(-50%);
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: #B9D0FF;
    margin-left: 0;
    z-index: 1;
}

.wn-card {
    position: relative;
    text-align: left;
    border: none;
    background: transparent;
    border-radius: 18px;
    padding: 0;
    box-shadow: none;
}

.wn-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.wn-card-tag {
    --tag-color: rgba(0, 76, 228, 1);
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--tag-color) 14%, transparent);
    border: 1px solid color-mix(in srgb, var(--tag-color) 50%, transparent);
    color: var(--tag-color);
    font-weight: 800;
    font-size: 10px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    line-height: 18px;
}

.wn-card-title {
    margin: 0px;
    font-size: 18px;
    font-weight: 600;
    line-height: 160%;
    letter-spacing: 1%;
    color: #1E1E1E;
}

.wn-card-title a {
    color: #111;
    text-decoration: none;
}

.wn-card-title a:hover {
    text-decoration: underline;
}

.wn-card-excerpt {
    margin: 0 0 20px;
    color: #333333;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.6;
    color:#333333;
}

.wn-card-media {
    display: block;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid rgba(17, 17, 17, 0.08);
    background: #f6f8fb;
    margin-bottom: 20px;
    aspect-ratio: 16 / 9;
}

.wn-card-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.wn-store-buttons {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
    margin: 10px 0;
}

.wn-store-buttons a {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    height: 32px;
    width: 107px;
}

.wn-store-buttons img {
    display: block;
    height: 32px;
    max-height: 32px;
    width: auto;
}

.wn-card-cta {
    display: flex;
    justify-content: flex-start;
}

.wn-readmore-link {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: rgba(32, 135, 236, 1);
    font-family: "Urbanist", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.25;
    transition: color 0.18s ease;
}

.wn-readmore-link:hover {
    color: rgba(23, 108, 200, 1);
}

.wn-readmore-link:focus-visible {
    outline: none;
    color: rgba(23, 108, 200, 1);
    box-shadow: 0 0 0 3px rgba(32, 135, 236, 0.35);
    border-radius: 4px;
}

.wn-readmore-inner {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.wn-readmore-text {
    display: inline-block;
}

.wn-readmore-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: currentColor;
    transition: transform 0.2s ease;
    transform: rotate(0deg);
}

.wn-readmore-link:hover .wn-readmore-icon,
.wn-readmore-link:focus-visible .wn-readmore-icon {
    transform: rotate(45deg);
}

.wn-readmore-icon svg {
    display: block;
    width: 22px;
    height: 22px;
}

.wn-empty {
    max-width: 700px;
    margin: 0 auto;
    padding: 40px 0 10px;
    text-align: center;
    color: #333333;
}
.wn-empty h2 {
    color: #111111;
    font-weight: 700;
}
.wn-empty p {
    color: #555555;
    font-weight: 500;
    text-align: center;
}

/* Detail page */
.wn-detail-hero {
    padding: 48px 0 24px;
    background: #fff;
}

.wn-detail-top{
    max-width: 920px;
    margin: 0 auto;
}

.wn-detail-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: "Urbanist", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    color: rgba(17, 17, 17, 0.72);
    text-decoration: none;
    margin-bottom: 38px;
    margin-top: 40px;
}

.wn-detail-back:hover {
    text-decoration: underline;
    color: rgba(17, 17, 17, 0.88);
}

.wn-detail-meta {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.wn-detail-author {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 12px;
    flex-wrap: nowrap;
}

.wn-detail-author-image {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    object-fit: cover;
    opacity: 1;
}

.wn-detail-author-name {
    font-family: "Urbanist", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 180%;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    color: rgba(32, 135, 236, 1);
}

.wn-detail-author-name:hover {
    color: rgba(32, 135, 236, 0.82);
}

.wn-detail-author-sep {
    color: rgba(17, 17, 17, 0.35);
    font-size: 18px;
    line-height: 1;
}

.wn-detail-author-date {
    font-family: "Urbanist", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: 180%;
    letter-spacing: 0.01em;
    vertical-align: middle;
    color: rgba(17, 17, 17, 0.55);
}

.wn-detail-title {
    margin: 0 0 10px;
    color: rgba(17, 17, 17, 1);
    font-size: 36px;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 140%;
    text-align: left;
    vertical-align: middle;
}

.wn-detail-media {
    padding: 10px 0 22px;
    background: #fff;
}

.wn-detail-figure {
    margin: 0;
}

.wn-detail-image {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 16px;
    border: 1px solid rgba(17, 17, 17, 0.08);
    background: rgba(0, 0, 0, 0.02);
    min-height: 506.25px;
    opacity: 1;
    max-width: 920px;
    margin: 0 auto;
    aspect-ratio: 16 / 9;
}

.wn-detail-caption {
    margin-top: 10px;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0.01em;
    text-align: center;
    color: rgba(17, 17, 17, 0.55);
}

.wn-detail-body {
    padding: 0 0 90px;
    background: #f9f9f9;
}

.wn-detail-content {
    max-width: 920px;
    margin: 0 auto;
    color: rgba(17, 17, 17, 0.88);
    text-align: left;
}

.wn-detail-content p {
    font-family: "Urbanist", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 1%;
    color: #333333;
}

.wn-detail-content img {
    width: 100%;
    height: auto;
    display: block;
    max-width: 900px;
    border-radius: 16px;
    border: 1px solid rgba(17, 17, 17, 0.08);
    background: rgba(0, 0, 0, 0.02);
    aspect-ratio: 16 / 9;
    margin: 24px 0px;
}

.wn-detail-content a {
    color: rgba(32, 135, 236, 1);
    text-decoration: underline;
    text-decoration-skip-ink: auto;
}

.wn-detail-content a:hover {
    color: rgba(32, 135, 236, 0.82);
}

.wn-detail-content ul {
    font-family: "Urbanist", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0.01em;
    padding-left: 1.2em;
    list-style: disc;
    margin: 15px 0px;
}

.wn-detail-content figure {
    margin: 22px 0;
}

.wn-detail-content figcaption {
    margin-top: 10px;
    font-weight: 500;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0.01em;
    text-align: center;
    color: rgba(17, 17, 17, 0.55);
}

.wn-detail-content h2,
.wn-detail-content h3 {
    color: #333333;
    font-weight: 700;
    line-height: 140%;
    letter-spacing: 0.01em;
}

.wn-detail-content h2 {
    font-size: 32px;
    margin-top: 24px;
}

.wn-detail-content h3 {
    font-size: 32px;
    margin-top: 24px;
}

.wn-protip {
    margin: 32px 0;
    border-radius: 18px;
    background: linear-gradient(90deg, #D3ECFF 0%, #FFC3DF 50%, #FFECCC 100%);
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.06);
    position: relative;
    border-color: #E0E0E0;
}

.wn-protip::before {
    content: "";
    position: absolute;
    left: 14px;
    top: 10px;
    width: 18px;
    height: 18px;
    background-color: #2087EC;
    -webkit-mask: url("/assets/icons/wand_stars.svg") no-repeat center / contain;
    mask: url("/assets/icons/wand_stars.svg") no-repeat center / contain;
}

.wn-protip::after {
    content: "Pro Tip";
    position: absolute;
    left: 38px;
    top: 5px;
    font-family: "Urbanist", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.01em;
    color: #2087EC;
}

.wn-protip > p {
    margin: 34px 0 0;
    padding: 16px 18px;
    background: rgba(255, 255, 255, 0.96);
    font-family: "Urbanist", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    line-height: 160%;
    letter-spacing: 0.01em;
    border-bottom-right-radius: 18px;
    border-bottom-left-radius: 18px;
    color: #333333;
}

@media (max-width: 991px) {
    .wn-month-items {
        gap: 0;
    }

    .wn-month-items .wn-item ~ .wn-item {
        border-top: 1px solid rgba(17, 17, 17, 0.12);
        margin-top: 20px;
        padding-top: 20px;
    }

    .wn-detail-hero{
        padding: 0 !important;
    }

    .wn-detail-back{
        margin-top: 0 !important;
        margin-bottom: 28px !important ;
    }
}

@media (max-width: 785px) {
    .whats-new-top-section {
        padding: 32px 16px 60px 16px;
    }

    .whats-new-top-section .pill {
        margin-bottom: 20px;
    }

    .whats-new-top-section div p {
        font-size: 12px;
        line-height: 160%;
        text-align: center;
        width: auto;
    }

    .whats-new-section{
        padding: 30px 0 40px;
    }

    .wn-month-grid {
        --wn-left-col: 0px;
        --wn-gap: 0px;
        grid-template-columns: 1fr;
    }

    .wn-month-grid::before {
        display: none;
    }

    .whats-new_date-sticky-component {
        position: static;
        align-self: stretch;
        width: 100%;
        height: auto;
        margin-bottom: 6px;
    }

    .date-sticky_date-wrapper {
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 14px;
    }

    .date-sticky_date-wrapper::before,
    .date-sticky_date-wrapper::after {
        content: '';
        flex: 1 1 0;
        min-width: 0;
        height: 1px;
        background: rgba(32, 135, 236, 0.28);
        border-radius: 999px;
    }

    .date-sticky_pill {
        position: relative;
        left: auto;
        transform: none;
        margin: 0;
        flex: 0 0 auto;
    }

    .wn-item {
        padding-left: 0;
    }

    .wn-item-rail {
        display: none;
    }

    .wn-item-dot {
        display: none;
    }

    .wn-card-media {
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 100%;
        overflow: hidden;
    }

    .wn-card-media img {
        width: auto;
        max-width: 100%;
        height: auto;
        margin-left: auto;
        margin-right: auto;
    }

    .wn-detail-image {
        min-height: auto;
    }

    .wn-filters{
        justify-content: center !important;
    }
}

body {
    font-family: "Urbanist", Inter, system-ui, sans-serif;
  }
  
  /* Container */
  .wn-detail-content {
    max-width: 920px;
    margin: 0 auto;
    color: #111;
    line-height: 1.7;
  }
  
  /* Spacing system */
  .wn-detail-content p + p {
    margin-top: 12px;
  }

  .wn-detail-content p + :is(h2, h3) {
    margin-top: 24px;
  }
  
  /* Headings */
  .wn-detail-content h1 {
    font-size: 36px;
    font-weight: 700;
  }
  
  .wn-detail-content h2 {
    font-size: 32px;
    font-weight: 700;
  }


  .wn-detail-content h4,
  .wn-detail-content h5,
  .wn-detail-content h6 {
    font-weight: 600;
  }
  
  /* Paragraph */
  .wn-detail-content p {
    font-size: 16px;
  }
  
  /* Lists */
  .wn-detail-content ul,
  .wn-detail-content ol {
    padding-left: 20px;
    color: #333333;
  }
  /* Links */
  .wn-detail-content a {
    color: #2087EC;
    text-decoration: underline;
  }
  
  /* Images */
  .wn-detail-content img {
    width: 100%;
    border-radius: 12px;
  }
  
  /* Iframe responsive */
  .wn-detail-content iframe {
    width: 100%;
    aspect-ratio: 16/9;
    border: none;
  }
  
  /* Code */
  .wn-detail-content pre {
    background: #111;
    color: #eee;
    padding: 16px;
    border-radius: 10px;
    overflow-x: auto;
  }
  
  .wn-detail-content code {
    background: rgba(0,0,0,0.05);
    padding: 2px 6px;
    border-radius: 6px;
  }
  

  .wn-detail-content blockquote {
    color: #555;
  }
  
  /* Hero */
  .wn-detail-title {
    font-size: 36px;
    font-weight: 700;
  }

  .wn-detail-image {
    width: 100%;
    border-radius: 16px;
  }


  @media (max-width: 500px) {
    .wn-detail-content h1{
        font-size: 28px !important;
        line-height: 140% !important;
    }

    .wn-detail-content h2{
        font-size: 24px !important;
        line-height: 140% !important;
    }

    .wn-detail-content h3{
        font-size: 24px !important;
        line-height: 140% !important;
    }

    .wn-detail-content p{
        font-size: 14px !important;
        line-height: 160% !important;
    }

    .wn-detail-content figcaption{
        font-size: 10px !important;
    }

    .wn-detail-title {
        font-size: 28px !important;
    }
  }