:root{
    --acr-accent:#4DA3FF;
    --acr-navy:#1A2330;
    --acr-white:#FFFFFF;
}

.acr-empty{
    padding: 20px;
    border: 1px dashed rgba(26,35,48,.18);
    border-radius: 12px;
    background: rgba(0,0,0,.02);
}

.acr-section{
    position: relative;
    overflow: hidden;
    padding: var(--acr-section-padding, 72px) 0;
}
.acr-section.bg-full-bleed{
    width: 100vw;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    max-width: 100vw;
}
.acr-section.bg-contained{
    width: 100%;
    max-width: 100%;
}
.acr-section.style-light{
    background: var(--acr-white);
    color: var(--acr-navy);
}
.acr-section.style-dark{
    background: var(--acr-navy);
    color: var(--acr-white);
}
.acr-section.has-top-rule::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:2px;
    background: var(--acr-accent);
}
.acr-shell{
    width: min(var(--acr-content-max, 1280px), calc(100vw - 64px));
    max-width: var(--acr-content-max, 1280px);
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.acr-header{
    max-width: 900px;
    margin: 0 auto 34px;
    text-align: center;
}
.acr-eyebrow{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    margin:0 0 14px;
    font-family: Figtree, sans-serif;
    font-size:.82rem;
    line-height:1.2;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
    color: var(--acr-accent) !important;
}
.acr-eyebrow::before{
    content:"";
    width:36px;
    height:2px;
    border-radius:999px;
    background: currentColor;
    opacity:.95;
    flex:0 0 auto;
}
.acr-heading{
    margin:0;
    font-family:"Playfair Display", serif;
    font-size: clamp(2.3rem, 5vw, 4.6rem);
    line-height:.96;
    letter-spacing:-.035em;
    text-wrap: balance;
}
.acr-intro{
    max-width: 42ch;
    margin: 16px auto 0;
    font-family: Figtree, sans-serif;
    line-height:1.72;
    opacity:.82;
}

.acr-marquee-wrap{
    position: relative;
    overflow: hidden;
    mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent);
}
.acr-marquee{
    display: flex;
    width: max-content;
}
.acr-track{
    display: flex;
    align-items: stretch;
    gap: var(--acr-row-gap, 18px);
    width: max-content;
    animation: acr-marquee-left var(--acr-speed, 34s) linear infinite;
}
.acr-section.direction-right .acr-track{
    animation-name: acr-marquee-right;
}
.acr-section.pause-on-hover .acr-marquee-wrap:hover .acr-track{
    animation-play-state: paused;
}

.acr-chip{
    min-width: var(--acr-card-min, 250px);
    display:flex;
    align-items:center;
    gap: 12px;
    flex-wrap: wrap;
    padding: 18px 18px;
    border-radius: 999px;
    white-space: nowrap;
    transition: transform .35s cubic-bezier(.22,1,.36,1), border-color .35s ease, background .35s ease, box-shadow .35s ease;
}
.acr-section.style-light .acr-chip{
    background: rgba(26,35,48,.02);
    border: 1px solid rgba(26,35,48,.08);
    box-shadow: 0 10px 24px rgba(9,10,13,.04);
}
.acr-section.style-dark .acr-chip{
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 12px 26px rgba(0,0,0,.16);
}
.acr-chip:hover{
    transform: translateY(-4px);
}
.acr-chip-date,
.acr-chip-city,
.acr-chip-type{
    font-family: Figtree, sans-serif;
    font-size: .95rem;
    line-height: 1.2;
}
.acr-chip-date{
    font-weight: 700;
}
.acr-chip-city{
    opacity: .82;
}
.acr-chip-type{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
}
.acr-chip-type::before{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background: var(--acr-accent);
    flex:0 0 auto;
}

/* Figma-style reveal */
.acr-section.animation-enabled .acr-header,
.acr-section.animation-enabled .acr-marquee-wrap{
    opacity: 0;
    transition:
        opacity .9s cubic-bezier(.25,.1,.25,1),
        transform .9s cubic-bezier(.25,.1,.25,1);
    will-change: transform, opacity;
}
.acr-section.animation-enabled.intensity-soft .acr-header,
.acr-section.animation-enabled.intensity-soft .acr-marquee-wrap{
    transform: translateY(14px) scale(.995);
}
.acr-section.animation-enabled.intensity-medium .acr-header,
.acr-section.animation-enabled.intensity-medium .acr-marquee-wrap{
    transform: translateY(22px) scale(.99);
}
.acr-section.animation-enabled.intensity-strong .acr-header,
.acr-section.animation-enabled.intensity-strong .acr-marquee-wrap{
    transform: translateY(28px) scale(.985);
}
.acr-section.animation-enabled.is-visible .acr-header,
.acr-section.animation-enabled.is-visible .acr-marquee-wrap{
    opacity: 1;
    transform: translateY(0) scale(1);
}

@keyframes acr-marquee-left{
    from { transform: translateX(0); }
    to { transform: translateX(calc(-50% - (var(--acr-row-gap, 18px) / 2))); }
}
@keyframes acr-marquee-right{
    from { transform: translateX(calc(-50% - (var(--acr-row-gap, 18px) / 2))); }
    to { transform: translateX(0); }
}

@media (max-width: 680px){
    .acr-shell{
        width: min(var(--acr-content-max, 1280px), calc(100vw - 24px));
    }
    .acr-chip{
        min-width: max(220px, calc(var(--acr-card-min, 250px) - 20px));
    }
}
@media (prefers-reduced-motion: reduce){
    .acr-section.animation-enabled .acr-header,
    .acr-section.animation-enabled .acr-marquee-wrap{
        opacity: 1 !important;
        transform: none !important;
        transition-duration: 1ms !important;
    }
    .acr-track{
        animation-duration: 1ms !important;
        animation-iteration-count: 1 !important;
    }
}


/* v1.0.1 show title in case chip */
.acr-chip-title{
    display: inline-flex;
    align-items: center;
    font-family: Figtree, sans-serif;
    font-size: .96rem;
    line-height: 1.2;
    font-weight: 700;
}
.acr-chip-title::after{
    content: "";
    width: 1px;
    height: 14px;
    margin-left: 12px;
    background: currentColor;
    opacity: .16;
}


/* v1.0.2 squarer, taller retained case cards */
.acr-chip{
    min-width: var(--acr-card-min, 250px);
    min-height: 132px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap: 10px;
    flex-wrap:nowrap;
    padding: 24px 22px;
    border-radius: 24px;
    white-space: normal;
}

.acr-chip-title,
.acr-chip-date,
.acr-chip-city,
.acr-chip-type{
    white-space: normal;
}

.acr-chip-title{
    font-size: 1rem;
    line-height: 1.25;
    font-weight: 700;
}
.acr-chip-title::after{
    display:none;
}

.acr-chip-date,
.acr-chip-city,
.acr-chip-type{
    font-size: .95rem;
    line-height: 1.35;
}

.acr-chip-type{
    margin-top: 2px;
}

@media (max-width: 680px){
    .acr-chip{
        min-height: 118px;
        padding: 20px 18px;
        border-radius: 20px;
    }
}


/* v1.2.0 safe image-backed type cards */
.acr-chip{
    position: relative;
    overflow: hidden;
    min-width: var(--acr-card-min, 250px);
    min-height: 132px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap: 10px;
    flex-wrap:nowrap;
    padding: 24px 22px;
    border-radius: 24px;
    text-align:center;
    white-space: normal;
}
.acr-chip::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    background: transparent;
}
.acr-chip.has-bg-image::before{
    background-image: var(--acr-chip-bg-image);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transform: scale(1.02);
}
.acr-chip-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    background: rgba(26,35,48,var(--acr-overlay-opacity, .46));
    transition: background .28s ease;
}
.acr-chip:hover .acr-chip-overlay,
.acr-chip:focus-within .acr-chip-overlay{
    background: rgba(26,35,48,1);
}
.acr-chip-inner{
    position:relative;
    z-index:2;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
}
.acr-chip-title,
.acr-chip-date,
.acr-chip-city,
.acr-chip-type{
    white-space: normal;
    text-align:center;
}
.acr-chip-title{
    font-size: 1rem;
    line-height: 1.25;
    font-weight: 700;
}
.acr-chip-title::after{
    display:none;
}
.acr-chip-date,
.acr-chip-city,
.acr-chip-type{
    font-size: .95rem;
    line-height: 1.35;
}
.acr-chip-type{
    display:inline-flex;
    flex-direction:row;
    align-items:center;
    justify-content:center;
    gap:8px;
    margin-top:2px;
}
.acr-chip-type::before{
    content:"";
    display:inline-block;
    width:22px;
    height:2px;
    border-radius:999px;
    background: var(--acr-accent, #4DA3FF);
    opacity:.9;
}
.acr-chip.has-bg-image{
    color:#fff;
    border-color: rgba(255,255,255,.14) !important;
}
.acr-chip.has-bg-image .acr-chip-date,
.acr-chip.has-bg-image .acr-chip-city,
.acr-chip.has-bg-image .acr-chip-title,
.acr-chip.has-bg-image .acr-chip-type{
    color:#fff;
}
@media (max-width: 680px){
    .acr-chip{
        min-height: 118px;
        padding: 20px 18px;
        border-radius: 20px;
    }
}


/* v1.2.3 force overlay opacity control to apply */
.acr-section .acr-chip.has-bg-image .acr-chip-overlay{
    background: linear-gradient(
        180deg,
        rgba(26,35,48, calc(var(--acr-overlay-opacity, .46) * .92)) 0%,
        rgba(26,35,48, var(--acr-overlay-opacity, .46)) 100%
    ) !important;
}

.acr-section .acr-chip.has-bg-image:hover .acr-chip-overlay,
.acr-section .acr-chip.has-bg-image:focus-within .acr-chip-overlay{
    background: rgba(26,35,48,1) !important;
}

/* keep non-image cards unchanged */
.acr-section .acr-chip.no-bg-image .acr-chip-overlay{
    background: transparent !important;
}


/* v1.2.5 explicit overlay variable binding */
.acr-section .acr-chip.has-bg-image .acr-chip-overlay{
    background: rgba(26,35,48,var(--acr-overlay-opacity, .46)) !important;
}
.acr-section .acr-chip.has-bg-image:hover .acr-chip-overlay,
.acr-section .acr-chip.has-bg-image:focus-within .acr-chip-overlay{
    background: rgba(26,35,48,1) !important;
}


/* v1.3.0 vertical carousel + horizontal case card layout */
.acr-section.orientation-vertical .acr-marquee-wrap{
    height: calc((var(--acr-card-height, 168px) * 3) + (var(--acr-row-gap, 18px) * 2));
    mask-image: linear-gradient(to bottom, transparent, black 8%, black 92%, transparent);
    -webkit-mask-image: linear-gradient(to bottom, transparent, black 8%, black 92%, transparent);
}
.acr-section.orientation-vertical .acr-marquee{
    display:block;
    width:100%;
}
.acr-section.orientation-vertical .acr-track{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap: var(--acr-row-gap, 18px);
    width: 100%;
    animation: acr-marquee-down var(--acr-speed, 34s) linear infinite;
}
.acr-section.orientation-vertical.direction-up .acr-track{
    animation-name: acr-marquee-up;
}
@keyframes acr-marquee-down{
    from { transform: translateY(calc(-50% - (var(--acr-row-gap, 18px) / 2))); }
    to { transform: translateY(0); }
}
@keyframes acr-marquee-up{
    from { transform: translateY(0); }
    to { transform: translateY(calc(-50% - (var(--acr-row-gap, 18px) / 2))); }
}

.acr-section.orientation-vertical .acr-chip,
.acr-case-card{
    min-width: 0;
    width: min(100%, var(--acr-card-min, 520px));
    min-height: var(--acr-card-height, 168px);
    height: var(--acr-card-height, 168px);
    display:grid;
    grid-template-columns: minmax(120px, var(--acr-image-width, 220px)) minmax(0, 1fr);
    gap: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 28px;
    white-space: normal;
    align-items: stretch;
}
.acr-section.orientation-vertical .acr-track .acr-chip{
    margin-inline: auto;
}
.acr-chip-media{
    position: relative;
    min-height: 100%;
    background: rgba(26,35,48,.06);
}
.acr-chip-media.no-image{
    display:none;
}
.acr-section.orientation-vertical .acr-chip-media.no-image + .acr-chip-content{
    grid-column: 1 / -1;
}
.acr-chip-image{
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}
.acr-chip-content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    gap: 10px;
    padding: 22px 24px;
}
.acr-chip-meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap: 8px 14px;
}
.acr-section.orientation-vertical .acr-chip-title{
    margin:0;
    font-size: 1.15rem;
    line-height: 1.15;
    font-weight:700;
}
.acr-section.orientation-vertical .acr-chip-title::after{
    display:none;
}
.acr-section.orientation-vertical .acr-chip-type{
    order:-1;
    font-size:.86rem;
    letter-spacing:.02em;
}
.acr-section.orientation-vertical .acr-chip-date,
.acr-section.orientation-vertical .acr-chip-city,
.acr-section.orientation-vertical .acr-chip-type{
    line-height:1.25;
}
.acr-section.orientation-vertical .acr-chip-city{
    opacity:.78;
}
.acr-section.orientation-vertical .acr-chip:hover{
    transform: translateY(-2px);
}
@media (max-width: 900px){
    .acr-section.orientation-vertical .acr-marquee-wrap{
        height: calc((var(--acr-card-height, 168px) * 2) + (var(--acr-row-gap, 18px) * 1));
    }
}
@media (max-width: 680px){
    .acr-section.orientation-vertical .acr-chip,
    .acr-case-card{
        width:100%;
        grid-template-columns: 1fr;
        height:auto;
        min-height: 0;
    }
    .acr-chip-media{
        display:block !important;
        min-height: 150px;
    }
}


/* v1.3.1 vertical cleanup */
.acr-section.orientation-vertical .acr-marquee-wrap{
    overflow: hidden;
}
.acr-section.orientation-vertical .acr-track{
    will-change: transform;
    backface-visibility: hidden;
    transform: translateZ(0);
}
.acr-section.orientation-vertical.pause-on-hover .acr-marquee-wrap:hover .acr-track{
    animation-play-state: paused;
}
.acr-section.orientation-vertical .acr-chip,
.acr-section.orientation-vertical .acr-case-card{
    background: transparent;
}
.acr-section.style-light.orientation-vertical .acr-chip,
.acr-section.style-light.orientation-vertical .acr-case-card{
    background: rgba(26,35,48,.02);
    border: 1px solid rgba(26,35,48,.08);
    box-shadow: 0 10px 24px rgba(9,10,13,.04);
}
.acr-section.style-dark.orientation-vertical .acr-chip,
.acr-section.style-dark.orientation-vertical .acr-case-card{
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 12px 26px rgba(0,0,0,.16);
}
.acr-section.orientation-vertical .acr-chip{
    padding: 0 !important;
}
.acr-section.orientation-vertical .acr-chip-overlay,
.acr-section.orientation-vertical .acr-chip-inner{
    display: none !important;
}
.acr-section.orientation-vertical .acr-chip-media{
    display:block;
    min-width: var(--acr-image-width, 220px);
    width: 100%;
    height: 100%;
}
.acr-section.orientation-vertical .acr-chip-media.no-image{
    display:none !important;
}
.acr-section.orientation-vertical .acr-chip-image{
    display:block;
}
.acr-section.orientation-vertical .acr-chip-content{
    min-width: 0;
}
.acr-section.orientation-vertical .acr-chip-title,
.acr-section.orientation-vertical .acr-chip-date,
.acr-section.orientation-vertical .acr-chip-city,
.acr-section.orientation-vertical .acr-chip-type,
.acr-section.orientation-vertical .acr-chip-meta{
    display:block;
}
.acr-section.orientation-vertical .acr-chip-title{
    max-width: 100%;
}
.acr-section.orientation-vertical .acr-chip-meta{
    display:flex;
}
.acr-section.orientation-vertical .acr-chip-type::before{
    width: 10px;
    height: 2px;
    border-radius: 999px;
}
.acr-section.style-light.orientation-vertical .acr-chip-title,
.acr-section.style-light.orientation-vertical .acr-chip-date,
.acr-section.style-light.orientation-vertical .acr-chip-city,
.acr-section.style-light.orientation-vertical .acr-chip-type{
    color: #1A2330;
}
.acr-section.style-dark.orientation-vertical .acr-chip-title,
.acr-section.style-dark.orientation-vertical .acr-chip-date,
.acr-section.style-dark.orientation-vertical .acr-chip-city,
.acr-section.style-dark.orientation-vertical .acr-chip-type{
    color: #fff;
}
@keyframes acr-marquee-down{
    from { transform: translateY(calc(-50% - (var(--acr-row-gap, 18px) / 2))); }
    to { transform: translateY(0); }
}
@keyframes acr-marquee-up{
    from { transform: translateY(0); }
    to { transform: translateY(calc(-50% - (var(--acr-row-gap, 18px) / 2))); }
}


/* v1.3.2 text-only vertical cards */
.acr-section.orientation-vertical .acr-chip,
.acr-section.orientation-vertical .acr-case-card,
.acr-text-only-card{
    grid-template-columns: 1fr !important;
    width: min(100%, var(--acr-card-min, 520px));
    min-height: var(--acr-card-height, 168px);
    height: auto;
    padding: 0 !important;
}
.acr-text-only-card .acr-chip-media,
.acr-text-only-card .acr-chip-image,
.acr-text-only-card .acr-chip-overlay,
.acr-text-only-card .acr-chip-inner{
    display: none !important;
}
.acr-text-only-card .acr-chip-content,
.acr-chip-content-text-only{
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 10px;
    min-height: var(--acr-card-height, 168px);
    padding: 24px 26px !important;
}
.acr-text-only-card .acr-chip-title{
    display: block !important;
    margin: 0;
    max-width: 100%;
    font-size: 1.15rem;
    line-height: 1.15;
    font-weight: 700;
}
.acr-text-only-card .acr-chip-title::after{
    display: none !important;
}
.acr-text-only-card .acr-chip-meta{
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px 14px;
    align-items: center;
}
.acr-text-only-card .acr-chip-city,
.acr-text-only-card .acr-chip-date,
.acr-text-only-card .acr-chip-type{
    display: inline-flex !important;
}
.acr-section.style-light .acr-text-only-card .acr-chip-title,
.acr-section.style-light .acr-text-only-card .acr-chip-city,
.acr-section.style-light .acr-text-only-card .acr-chip-date,
.acr-section.style-light .acr-text-only-card .acr-chip-type{
    color: #1A2330;
}
.acr-section.style-dark .acr-text-only-card .acr-chip-title,
.acr-section.style-dark .acr-text-only-card .acr-chip-city,
.acr-section.style-dark .acr-text-only-card .acr-chip-date,
.acr-section.style-dark .acr-text-only-card .acr-chip-type{
    color: #fff;
}
.acr-section.no-pause .acr-marquee-wrap:hover .acr-track{
    animation-play-state: running !important;
}


/* v1.3.3 explicit text visibility fix */
.acr-text-only-card{
    position: relative;
    overflow: hidden;
}
.acr-text-only-card .acr-chip-content,
.acr-text-only-card .acr-chip-content-text-only{
    position: relative !important;
    z-index: 2 !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.acr-text-only-card .acr-chip-type,
.acr-text-only-card .acr-chip-title,
.acr-text-only-card .acr-chip-city,
.acr-text-only-card .acr-chip-date,
.acr-text-only-card .acr-chip-meta{
    position: relative !important;
    z-index: 3 !important;
    visibility: visible !important;
    opacity: 1 !important;
}
.acr-text-only-card .acr-chip-title{
    font-family: "Playfair Display", serif !important;
    letter-spacing: -.02em !important;
    text-wrap: balance;
}
.acr-text-only-card .acr-chip-meta{
    width: 100%;
}
.acr-section.style-light .acr-text-only-card .acr-chip-content{
    color: #1A2330 !important;
}
.acr-section.style-dark .acr-text-only-card .acr-chip-content{
    color: #FFFFFF !important;
}
.acr-section.style-light .acr-text-only-card .acr-chip-title,
.acr-section.style-light .acr-text-only-card .acr-chip-date,
.acr-section.style-light .acr-text-only-card .acr-chip-city,
.acr-section.style-light .acr-text-only-card .acr-chip-type{
    color: #1A2330 !important;
}
.acr-section.style-dark .acr-text-only-card .acr-chip-title,
.acr-section.style-dark .acr-text-only-card .acr-chip-date,
.acr-section.style-dark .acr-text-only-card .acr-chip-city,
.acr-section.style-dark .acr-text-only-card .acr-chip-type{
    color: #FFFFFF !important;
}
.acr-section.orientation-vertical .acr-text-only-card .acr-chip-content{
    min-height: var(--acr-card-height, 168px);
}


/* v1.3.4 actual text rendering fix */
.acr-section.orientation-vertical .acr-track{
    width: min(100%, var(--acr-card-min, 520px));
    margin-inline: auto;
}
.acr-section.orientation-vertical .acr-text-only-card{
    width: 100%;
}
.acr-text-only-card .acr-chip-content-text-only{
    width: 100%;
}


/* v1.4.0 simplified presentation controls */
.acr-chip-amount{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 12px;
    border-radius:999px;
    background: var(--acr-accent, #4DA3FF);
    color:#0B1B2D !important;
    font-family:Figtree, sans-serif;
    font-size:clamp(1.1rem, 1.6vw, 1.45rem);
    line-height:1;
    font-weight:800;
    letter-spacing:-.02em;
    box-shadow:0 8px 22px rgba(77,163,255,.22);
}
.acr-section.block-content-centered .acr-marquee{
    display:flex;
    justify-content:center;
}
.acr-section.block-content-centered .acr-track{
    margin-left:auto;
    margin-right:auto;
}


/* v1.4.1 centered card rendering fallback */
.acr-text-only-card .acr-chip-content-text-only{
    width: 100%;
}
.acr-section.block-content-centered .acr-header{
    text-align: center !important;
}
.acr-section.block-content-centered .acr-marquee-wrap,
.acr-section.block-content-centered .acr-track{
    margin-left: auto !important;
    margin-right: auto !important;
}


/* v1.4.2 clearer card sizing */
.acr-section.orientation-vertical .acr-marquee-wrap{
    max-width: var(--acr-card-min, 620px);
    margin-left: auto;
    margin-right: auto;
}
.acr-section.orientation-vertical .acr-track{
    width: min(100%, var(--acr-card-min, 620px));
}
.acr-section.orientation-vertical .acr-chip,
.acr-section.orientation-vertical .acr-case-card,
.acr-text-only-card{
    width: min(100%, var(--acr-card-min, 620px));
    min-height: var(--acr-card-height, 148px);
}


/* v1.4.3 apply card settings more directly */
.acr-section{
    --acr-card-min: var(--acr-card-min, 620px);
    --acr-card-height: var(--acr-card-height, 148px);
}
.acr-section.orientation-vertical .acr-marquee-wrap{
    width: min(100%, var(--acr-card-min));
    max-width: var(--acr-card-min);
    margin-left: auto !important;
    margin-right: auto !important;
}
.acr-section.orientation-vertical .acr-marquee{
    width: 100%;
}
.acr-section.orientation-vertical .acr-track{
    width: 100% !important;
    max-width: var(--acr-card-min);
}
.acr-section.orientation-vertical .acr-chip,
.acr-section.orientation-vertical .acr-case-card,
.acr-section.orientation-vertical .acr-text-only-card{
    width: 100% !important;
    max-width: var(--acr-card-min) !important;
    min-height: var(--acr-card-height) !important;
}
.acr-text-only-card .acr-chip-content-text-only{
    min-height: var(--acr-card-height) !important;
}


/* editor/frontend shared sizing consistency */
.acr-editor-preview .acr-section.orientation-vertical .acr-marquee-wrap{
    width: min(100%, var(--acr-card-min, 620px));
    max-width: var(--acr-card-min, 620px);
}


/* v1.4.4 let text fill cards more */
.acr-text-only-card{
    padding: 0 !important;
}
.acr-text-only-card .acr-chip-content-text-only{
    box-sizing: border-box;
}


/* v1.4.6 inline card text layout */
.acr-text-only-card.layout-inline .acr-chip-content-text-only{
    gap: 16px;
}
.acr-text-only-card.layout-inline .acr-chip-topline{
    margin-bottom: -2px;
}
.acr-text-only-card.layout-inline .acr-chip-title{
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: .98;
    letter-spacing: -.03em;
}
.acr-text-only-card.layout-inline .acr-chip-type,
.acr-text-only-card.layout-inline .acr-chip-city,
.acr-text-only-card.layout-inline .acr-chip-date{
    font-size: 1rem;
}
.acr-text-only-card.layout-inline .acr-chip-meta{
    margin-top: -4px;
}


/* v1.4.7 card images + working pause on hover */
.acr-section.pause-on-hover .acr-marquee-wrap:hover .acr-track{
    animation-play-state: paused !important;
}
.acr-section.no-pause .acr-marquee-wrap:hover .acr-track{
    animation-play-state: running !important;
}

.acr-text-only-card{
    position: relative;
    overflow: hidden;
}
.acr-text-only-card.has-card-image .acr-card-bg{
    position:absolute;
    inset:0;
    background-image: var(--acr-card-bg-image);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index:0;
}
.acr-text-only-card.has-card-image .acr-card-overlay{
    position:absolute;
    inset:0;
    background: linear-gradient(180deg, rgba(11,27,45,calc(var(--acr-card-overlay-opacity, .42) * .8)) 0%, rgba(11,27,45,var(--acr-card-overlay-opacity, .42)) 100%);
    z-index:1;
}
.acr-text-only-card.has-card-image{
    border-color: rgba(255,255,255,.14);
    box-shadow: 0 16px 32px rgba(0,0,0,.20);
}
.acr-text-only-card.has-card-image .acr-chip-title,
.acr-text-only-card.has-card-image .acr-chip-type,
.acr-text-only-card.has-card-image .acr-chip-city,
.acr-text-only-card.has-card-image .acr-chip-date{
    color: #fff !important;
}
