/* ==========================================================================
   Utilix — Image Compressor Tool Page
   ========================================================================== */

:root {
    --imgc-accent: #16a34a;
    --imgc-accent-dark: #15803d;
    --imgc-accent-light: #f0fdf4;
    --imgc-accent-border: #bbf7d0;
}

/* Hero */
.imgc-hero { padding-bottom: 40px; }

.imgc-hero__grid {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 40px;
    align-items: center;
}

.imgc-hero__main {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.imgc-hero__demo {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.imgc-hero__photo {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    width: 88px;
    height: 88px;
    padding: 12px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--heading);
}

.imgc-hero__photo svg,
.imgc-hero__photo [data-lucide] { width: 32px; height: 32px; color: #94A3B8; }

.imgc-hero__photo--after {
    border-color: #BBF7D0;
    background: #F0FDF4;
}

.imgc-hero__photo--after svg,
.imgc-hero__photo--after [data-lucide] { color: #22C55E; }

.imgc-hero__arrow {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    color: var(--imgc-accent);
}

.imgc-hero__arrow svg,
.imgc-hero__arrow [data-lucide] { width: 20px; height: 20px; }

.imgc-hero__badge {
    padding: 4px 10px;
    font-size: 0.625rem;
    font-weight: 700;
    color: #15803D;
    background: #DCFCE7;
    border-radius: 100px;
    white-space: nowrap;
}

/* Layout */
.imgc-main { padding: 0 0 48px; }

.imgc-layout {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 24px;
    align-items: start;
}

.imgc-workspace {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Cards */
.imgc-card {
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 4px 24px rgba(15, 23, 42, 0.05);
}

.imgc-card__title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 20px;
    font-size: 1rem;
    font-weight: 700;
    color: var(--heading);
}

.imgc-card__title svg,
.imgc-card__title [data-lucide] { width: 18px; height: 18px; color: var(--imgc-accent); }

/* Dropzone */
.imgc-card--upload { padding: 0; overflow: hidden; }

.imgc-dropzone {
    position: relative;
    min-height: 280px;
}

.imgc-dropzone__row {
    display: flex;
    align-items: stretch;
    gap: 20px;
    padding: 24px;
    min-height: 280px;
}

.imgc-dropzone__row.has-previews .imgc-dropzone__inner {
    flex: 1;
    min-width: 0;
    margin: 0;
    width: auto;
}

.imgc-dropzone.is-dragover .imgc-dropzone__inner {
    border-color: var(--imgc-accent);
    background: #EFF6FF;
}

.imgc-dropzone__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1;
    min-height: 232px;
    padding: 32px 20px;
    border: 2px dashed #CBD5E1;
    border-radius: 16px;
    background: #FAFBFC;
    transition: border-color 0.2s, background 0.2s;
    text-align: center;
}

/* Preview panel (right of upload) */
.imgc-preview-panel {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    animation: imgcFadeIn 0.35s ease;
}

.imgc-preview-panel[hidden] { display: none !important; }

.imgc-preview-panel__label {
    margin: 0;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-light);
}

.imgc-preview-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-height: 320px;
    overflow-y: auto;
    padding-right: 4px;
}

.imgc-preview-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    animation: imgcResultIn 0.35s ease forwards;
}

.imgc-preview-item__thumb-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10;
    border-radius: 10px;
    overflow: hidden;
    background: #E2E8F0;
}

.imgc-preview-item__thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.imgc-preview-item__meta {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    background: #EFF6FF;
    border: 1px solid #bbf7d0;
    border-radius: 100px;
}

.imgc-preview-item__name {
    flex: 1;
    min-width: 0;
    font-size: 0.6875rem;
    font-weight: 600;
    color: var(--heading);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.imgc-preview-item__size {
    flex-shrink: 0;
    font-size: 0.625rem;
    font-weight: 500;
    color: var(--text-light);
}

.imgc-preview-item__remove {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    padding: 0;
    font-size: 1rem;
    line-height: 1;
    color: #94A3B8;
    background: transparent;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transition: color 0.2s, background 0.2s;
}

.imgc-preview-item__remove:hover {
    color: #DC2626;
    background: #FEE2E2;
}

.imgc-dropzone__icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    background: #EFF6FF;
    color: var(--imgc-accent);
    border-radius: 50%;
}

.imgc-dropzone__icon svg,
.imgc-dropzone__icon [data-lucide] { width: 32px; height: 32px; }

.imgc-dropzone__title {
    margin: 0 0 16px;
    font-size: 0.9375rem;
    color: var(--text);
}

.imgc-dropzone__hint {
    margin: 12px 0 0;
    font-size: 0.75rem;
    color: var(--text-light);
}

/* Compress overlay animation */
.imgc-compress-overlay {
    position: absolute;
    inset: 0;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(4px);
    animation: imgcFadeIn 0.3s ease;
}

.imgc-compress-overlay[hidden] { display: none !important; }

.imgc-compress-ring {
    position: relative;
    width: 100px;
    height: 100px;
}

.imgc-compress-ring svg {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.imgc-compress-ring__track {
    fill: none;
    stroke: #E2E8F0;
    stroke-width: 8;
}

.imgc-compress-ring__progress {
    fill: none;
    stroke: var(--imgc-accent);
    stroke-width: 8;
    stroke-linecap: round;
    stroke-dasharray: 263.89;
    stroke-dashoffset: 263.89;
    transition: stroke-dashoffset 0.15s ease;
}

.imgc-compress-ring__pct {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.125rem;
    font-weight: 800;
    color: var(--heading);
}

.imgc-compress-overlay__text {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text);
    animation: imgcPulseText 1.2s ease-in-out infinite;
}

@keyframes imgcFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes imgcPulseText {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* Buttons */
.imgc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    font-family: inherit;
    font-size: 0.9375rem;
    font-weight: 600;
    border: none;
    border-radius: 9999px;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
}

.imgc-btn svg, .imgc-btn [data-lucide] { width: 18px; height: 18px; }

.imgc-btn--primary {
    color: #fff;
    background: #16a34a;
}

.imgc-btn--primary:hover { background: var(--imgc-accent-dark); box-shadow: 0 4px 14px rgba(22, 163, 74, 0.35); }

.imgc-btn--compress {
    width: 100%;
    margin-top: 8px;
    padding: 14px 20px;
    color: #fff;
    background: linear-gradient(135deg, #16a34a 0%, #15803d 100%);
    box-shadow: 0 4px 16px rgba(22, 163, 74, 0.3);
}

.imgc-btn--compress:hover:not(:disabled) {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(22, 163, 74, 0.4);
}

.imgc-btn--compress:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    box-shadow: none;
}

.imgc-btn--compress.is-loading span { opacity: 0.7; }

.imgc-btn--compress.is-loading::after {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    border: 2px solid rgba(255,255,255,0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: imgcSpin 0.7s linear infinite;
}

.imgc-btn--compress { position: relative; }

@keyframes imgcSpin { to { transform: rotate(360deg); } }

/* Results */
.imgc-results-empty {
    text-align: center;
    padding: 32px 16px;
    color: var(--text-light);
}

.imgc-results-empty__icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F1F5F9;
    border-radius: 50%;
    color: #94A3B8;
}

.imgc-results-empty__icon svg,
.imgc-results-empty__icon [data-lucide] { width: 24px; height: 24px; }

.imgc-results-empty p { margin: 0; font-size: 0.875rem; }

.imgc-results-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.imgc-result-item {
    display: grid;
    grid-template-columns: 72px 1fr auto;
    gap: 14px;
    align-items: center;
    padding: 14px;
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
    opacity: 0;
    transform: translateY(12px);
    animation: imgcResultIn 0.45s ease forwards;
}

@keyframes imgcResultIn {
    to { opacity: 1; transform: translateY(0); }
}

.imgc-result-item__thumb {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid var(--border);
}

.imgc-result-item__info strong {
    display: block;
    margin-bottom: 4px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--heading);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 200px;
}

.imgc-result-item__sizes {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 0.75rem;
    color: var(--text-light);
}

.imgc-result-item__saved {
    color: #16A34A;
    font-weight: 700;
}

.imgc-result-item__dl {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: #16a34a;
    color: #fff;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: background 0.2s, transform 0.15s;
}

.imgc-result-item__dl:hover { background: var(--imgc-accent-dark); transform: scale(1.05); }
.imgc-result-item__dl svg, .imgc-result-item__dl [data-lucide] { width: 18px; height: 18px; }

/* Sidebar settings */
.imgc-sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.imgc-field { margin-bottom: 20px; }

.imgc-field__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.imgc-field label,
.imgc-field__label {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--heading);
}

.imgc-field__value {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--imgc-accent);
}

.imgc-range {
    width: 100%;
    height: 6px;
    appearance: none;
    background: #E2E8F0;
    border-radius: 100px;
    outline: none;
}

.imgc-range::-webkit-slider-thumb {
    appearance: none;
    width: 20px;
    height: 20px;
    background: #16a34a;
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(22, 163, 74, 0.35);
    cursor: pointer;
}

.imgc-range-labels {
    display: flex;
    justify-content: space-between;
    margin-top: 8px;
    font-size: 0.6875rem;
    color: var(--text-light);
}

.imgc-format-btns {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
}

.imgc-format-btn {
    padding: 10px 8px;
    font-family: inherit;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--text);
    background: #F8FAFC;
    border: 1px solid var(--border);
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s;
}

.imgc-format-btn:hover { border-color: #bbf7d0; color: var(--imgc-accent); }

.imgc-format-btn.is-active {
    color: #fff;
    background: #16a34a;
    border-color: var(--imgc-accent);
}

.imgc-checks {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 8px;
}

.imgc-check {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.875rem;
    color: var(--text);
    cursor: pointer;
}

.imgc-check input { position: absolute; opacity: 0; width: 0; height: 0; }

.imgc-check__box {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    border: 2px solid #CBD5E1;
    border-radius: 6px;
    background: #fff;
    transition: all 0.2s;
    position: relative;
}

.imgc-check input:checked + .imgc-check__box {
    background: #16a34a;
    border-color: var(--imgc-accent);
}

.imgc-check input:checked + .imgc-check__box::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 2px;
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* Summary */
.imgc-summary {
    margin: 0;
    padding: 0;
}

.imgc-summary__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid #F1F5F9;
}

.imgc-summary__row:last-child { border-bottom: none; }

.imgc-summary__row dt {
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--text-light);
}

.imgc-summary__row dd {
    margin: 0;
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--heading);
}

.imgc-summary__row--highlight dd {
    color: #16A34A;
    font-size: 1rem;
}

/* Toast */
.imgc-toast {
    position: fixed;
    bottom: 24px;
    left: 50%;
    transform: translateX(-50%) translateY(80px);
    padding: 12px 24px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #fff;
    background: var(--heading);
    border-radius: 100px;
    opacity: 0;
    pointer-events: none;
    transition: transform 0.3s, opacity 0.3s;
    z-index: 100;
    white-space: nowrap;
}

.imgc-toast--show {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
}

/* Features */
.imgc-features {
    padding: 56px 0;
    background: #F8FAFC;
    border-top: 1px solid var(--border);
}

.imgc-features__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.imgc-feature-card {
    padding: 24px 20px;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 16px;
    text-align: center;
    transition: box-shadow 0.2s, transform 0.2s;
}

.imgc-feature-card:hover {
    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.08);
    transform: translateY(-2px);
}

.imgc-feature-card__icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
}

.imgc-feature-card__icon svg,
.imgc-feature-card__icon [data-lucide] { width: 22px; height: 22px; }

.imgc-feature-card__icon--blue   { background: #f0fdf4; color: #16a34a; }
.imgc-feature-card__icon--green  { background: #F0FDF4; color: #16A34A; }
.imgc-feature-card__icon--purple { background: #f0fdf4; color: #16a34a; }
.imgc-feature-card__icon--orange { background: #FFF7ED; color: #EA580C; }

.imgc-feature-card h3 {
    margin: 0 0 8px;
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--heading);
}

.imgc-feature-card p {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.6;
    color: var(--text-light);
}

/* Steps */
.imgc-steps-section { padding: 72px 0; background: #f0fdf4; border-top: 1px solid #dcfce7; }

.imgc-section-head {
    max-width: 560px;
    margin: 0 0 40px;
}

.imgc-section-head--center {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.imgc-section-head h2 {
    margin: 0 0 10px;
    font-size: 1.75rem;
    font-weight: 800;
    color: var(--heading);
    letter-spacing: -0.02em;
}

.imgc-section-head p {
    margin: 0;
    font-size: 0.9375rem;
    color: var(--text-light);
    line-height: 1.65;
}

.imgc-section-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
    padding: 5px 12px;
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #16a34a;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 100px;
}

.imgc-section-eyebrow svg,
.imgc-section-eyebrow [data-lucide] { width: 14px; height: 14px; }

.imgc-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.imgc-step {
    position: relative;
    padding: 24px 20px;
    background: #F8FAFC;
    border: 1px solid var(--border);
    border-radius: 16px;
    text-align: center;
}

.imgc-step__num {
    position: absolute;
    top: 12px;
    left: 12px;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.75rem;
    font-weight: 800;
    color: #fff;
    background: #16a34a;
    border-radius: 50%;
}

.imgc-step__icon {
    width: 48px;
    height: 48px;
    margin: 8px auto 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: var(--imgc-accent);
    border-radius: 14px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}

.imgc-step__icon svg,
.imgc-step__icon [data-lucide] { width: 22px; height: 22px; }

.imgc-step strong {
    display: block;
    margin-bottom: 6px;
    font-size: 0.9375rem;
    color: var(--heading);
}

.imgc-step p {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.55;
    color: var(--text-light);
}

/* About */
.imgc-about {
    padding: 80px 0;
    background: #fff;
    border-top: 1px solid var(--border);
}

.imgc-about__grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 48px;
    align-items: stretch;
}

.imgc-about__content h2 {
    margin: 0 0 20px;
    font-size: 1.875rem;
    font-weight: 800;
    color: var(--heading);
    letter-spacing: -0.02em;
    line-height: 1.2;
}

.imgc-about__lead {
    margin: 0 0 16px !important;
    font-size: 1.0625rem !important;
    line-height: 1.75 !important;
    color: var(--heading) !important;
}

.imgc-about__text {
    margin: 0 0 24px !important;
    font-size: 0.9375rem !important;
    line-height: 1.8 !important;
    color: #64748B !important;
}

.imgc-about__highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.imgc-about__pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: #15803d;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    border-radius: 100px;
}

.imgc-about__pill svg,
.imgc-about__pill [data-lucide] {
    width: 15px;
    height: 15px;
}

.imgc-tips-card {
    padding: 32px 28px;
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 20px;
    box-shadow:
        0 4px 6px rgba(15, 23, 42, 0.02),
        0 16px 40px rgba(15, 23, 42, 0.07);
    height: 100%;
}

.imgc-tips-card__head {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 24px;
    padding-bottom: 20px;
    border-bottom: 1px solid #F1F5F9;
}

.imgc-tips-card__icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #FFFBEB 0%, #FEF3C7 100%);
    color: #D97706;
    border-radius: 14px;
    box-shadow: 0 2px 8px rgba(217, 119, 6, 0.12);
}

.imgc-tips-card__icon svg,
.imgc-tips-card__icon [data-lucide] { width: 24px; height: 24px; }

.imgc-tips-card h3 {
    margin: 0 0 4px;
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--heading);
}

.imgc-tips-card__sub {
    margin: 0;
    font-size: 0.8125rem;
    color: var(--text-light);
}

.imgc-tips-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.imgc-tips-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px 0;
    font-size: 0.875rem;
    line-height: 1.6;
    color: #475569;
    border-bottom: 1px solid #F8FAFC;
}

.imgc-tips-list li:last-child { border-bottom: none; padding-bottom: 0; }

.imgc-tips-list__check {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
    background: #F0FDF4;
    color: #16A34A;
    border-radius: 50%;
}

.imgc-tips-list__check svg,
.imgc-tips-list__check [data-lucide] {
    width: 13px;
    height: 13px;
}

.imgc-result-item__format {
    padding: 2px 8px;
    font-size: 0.625rem;
    font-weight: 700;
    color: #1D4ED8;
    background: #DBEAFE;
    border-radius: 100px;
    text-transform: uppercase;
}

/* FAQ */
.imgc-faq {
    padding: 72px 0;
    background: #F8FAFC;
    border-top: 1px solid var(--border);
}

.imgc-faq .cat-faq-item {
    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 14px;
}

.imgc-faq .cat-faq-item[open] {
    border-color: #bbf7d0;
    box-shadow: 0 4px 16px rgba(22, 163, 74, 0.06);
}

.imgc-newsletter .cat-newsletter__inner {
    background: linear-gradient(135deg, #F0FDF4 0%, #DCFCE7 100%);
    border: 1px solid #BBF7D0;
    border-radius: 20px;
}

/* Scroll animations */
.imgc-animate-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.55s ease, transform 0.55s ease;
}

.imgc-animate-in.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.imgc-animate-in--delay  { transition-delay: 0.08s; }
.imgc-animate-in--delay2 { transition-delay: 0.14s; }
.imgc-animate-in--delay3 { transition-delay: 0.2s; }

/* Queued file preview — legacy chips removed */
.imgc-queue { display: none; }

/* Responsive */
@media (max-width: 1024px) {
    .imgc-hero__grid { grid-template-columns: 1fr; }
    .imgc-hero__visual { display: none; }
    .imgc-layout { grid-template-columns: 1fr; }
    .imgc-features__grid { grid-template-columns: repeat(2, 1fr); }
    .imgc-steps { grid-template-columns: repeat(2, 1fr); }
    .imgc-about__grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .imgc-dropzone__row.has-previews {
        flex-direction: column;
    }

    .imgc-preview-list {
        max-height: 240px;
    }

    .imgc-features__grid,
    .imgc-steps { grid-template-columns: 1fr; }
    .imgc-format-btns { grid-template-columns: repeat(2, 1fr); }
    .imgc-result-item { grid-template-columns: 56px 1fr auto; }
    .imgc-result-item__thumb { width: 56px; height: 56px; }
}
