/* =========================================
   Diagnóstico PME — Material Design 3 Theme
   ========================================= */

/* --- Design Tokens --- */
.dpme {
    --md-primary: #1a56db;
    --md-primary-container: #d6e4ff;
    --md-on-primary: #ffffff;
    --md-on-primary-container: #001a41;
    --md-secondary: #565f71;
    --md-secondary-container: #dae2f9;
    --md-tertiary: #6e5676;
    --md-tertiary-container: #f8d8ff;
    --md-surface: #fafbff;
    --md-surface-container: #ffffff;
    --md-surface-container-high: #f0f1f6;
    --md-surface-container-highest: #e2e3e8;
    --md-on-surface: #1a1c20;
    --md-on-surface-variant: #44474e;
    --md-outline: #74777f;
    --md-outline-variant: #c4c6d0;
    --md-error: #ba1a1a;
    --md-error-container: #ffdad6;
    --md-success: #006e2c;
    --md-success-container: #8efb8f;
    --md-warning: #7c5800;
    --md-warning-container: #ffdea3;
    --md-elevation-1: 0 1px 3px 1px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.12);
    --md-elevation-2: 0 2px 6px 2px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.12);
    --md-elevation-3: 0 4px 8px 3px rgba(0,0,0,.08), 0 1px 3px rgba(0,0,0,.12);
    --md-shape-s: 8px;
    --md-shape-m: 12px;
    --md-shape-l: 16px;
    --md-shape-xl: 28px;
}

/* Tablet adjustments to avoid overlap */
@media (min-width: 641px) and (max-width: 1024px) {
    .dpme-stepper-item { flex-basis: 130px; min-width: 130px; }
    .dpme-stepper-label { font-size: 10px; max-width: 120px; }
}

/* --- Reset & Base --- */
.dpme {
    max-width: 1024px;
    margin: 0 auto;
    padding: 0 20px 60px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: var(--md-on-surface);
    -webkit-font-smoothing: antialiased;
    line-height: 1.5;
}
.dpme *, .dpme *::before, .dpme *::after { box-sizing: border-box; }

/* --- Animations --- */
@keyframes dpme-fadeUp {
    from { opacity: 0; transform: translateY(16px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes dpme-spin {
    to { transform: rotate(360deg); }
}
@keyframes dpme-ring {
    from { stroke-dashoffset: 339.292; }
}
@keyframes dpme-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

/* ========== HERO ========== */
.dpme-hero {
    background: linear-gradient(135deg, #1a56db 0%, #3b82f6 50%, #60a5fa 100%);
    border-radius: 0 0 var(--md-shape-xl) var(--md-shape-xl);
    padding: 48px 32px 56px;
    margin: 0 -20px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.dpme-hero::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 400px;
    height: 400px;
    background: rgba(255,255,255,.06);
    border-radius: 50%;
}
.dpme-hero::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 300px;
    height: 300px;
    background: rgba(255,255,255,.04);
    border-radius: 50%;
}
.dpme-hero-content { position: relative; z-index: 1; }
.dpme-hero-badge {
    display: inline-block;
    background: rgba(255,255,255,.18);
    backdrop-filter: blur(8px);
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    padding: 6px 16px;
    border-radius: 100px;
    margin-bottom: 16px;
}
.dpme-hero-title {
    color: #fff;
    font-size: 32px;
    font-weight: 800;
    margin: 0 0 12px;
    letter-spacing: -0.5px;
    line-height: 1.2;
}
.dpme-hero-subtitle {
    color: rgba(255,255,255,.85);
    font-size: 16px;
    margin: 0 auto;
    max-width: 560px;
    line-height: 1.6;
    font-weight: 400;
}

/* ========== STEPPER ========== */
.dpme-stepper {
    display: grid;
    gap: 0;
    overflow-x: auto; /* allow horizontal scroll */
    overflow-y: visible;
    padding: 28px 0 8px;
    scrollbar-width: thin; /* show a thin scrollbar on Firefox */
    -webkit-overflow-scrolling: touch;
    grid-template-columns: repeat(7, minmax(140px, 1fr));
}
/* Show scrollbar on WebKit */
.dpme-stepper::-webkit-scrollbar { height: 8px; }
.dpme-stepper::-webkit-scrollbar-track { background: transparent; }
.dpme-stepper::-webkit-scrollbar-thumb { background: var(--md-outline-variant); border-radius: 4px; }

.dpme-stepper-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    cursor: default;
    padding: 0 6px;
}
.dpme-stepper-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--md-surface-container-high);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 6px;
    transition: all 0.35s cubic-bezier(.4,0,.2,1);
    border: 2px solid transparent;
}
.dpme-stepper-icon svg {
    width: 20px;
    height: 20px;
    color: var(--md-outline);
    transition: color 0.3s;
}
.dpme-stepper-label {
    font-size: 11px;
    font-weight: 500;
    color: var(--md-outline);
    text-align: center;
    transition: color 0.3s;
    white-space: normal; /* allow wrapping on two lines */
    line-height: 1.2;
    max-width: 130px;
}
.dpme-stepper-connector {
    position: absolute;
    top: 20px;
    left: calc(50% + 24px);
    right: calc(-50% + 24px);
    height: 2px;
    background: var(--md-outline-variant);
    transition: background 0.35s;
}
.dpme-stepper-item:last-child .dpme-stepper-connector { display: none; }

.dpme-stepper-item.active .dpme-stepper-icon {
    background: var(--md-primary);
    border-color: var(--md-primary);
    box-shadow: 0 0 0 4px var(--md-primary-container);
}
.dpme-stepper-item.active .dpme-stepper-icon svg { color: #fff; }
.dpme-stepper-item.active .dpme-stepper-label { color: var(--md-primary); font-weight: 600; }

.dpme-stepper-item.completed .dpme-stepper-icon {
    background: var(--md-primary-container);
    border-color: var(--md-primary);
}
.dpme-stepper-item.completed .dpme-stepper-icon svg { color: var(--md-primary); }
.dpme-stepper-item.completed .dpme-stepper-label { color: var(--md-on-surface-variant); }
.dpme-stepper-item.completed .dpme-stepper-connector { background: var(--md-primary); }

/* ========== PROGRESS ========== */
.dpme-progress {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0 24px;
}
.dpme-progress-track {
    flex: 1;
    height: 4px;
    background: var(--md-surface-container-highest);
    border-radius: 2px;
    overflow: hidden;
}
.dpme-progress-fill {
    height: 100%;
    background: var(--md-primary);
    border-radius: 2px;
    transition: width 0.5s cubic-bezier(.4,0,.2,1);
    width: 14.28%;
}
.dpme-progress-text {
    font-size: 13px;
    font-weight: 500;
    color: var(--md-on-surface-variant);
    white-space: nowrap;
}

/* ========== CARDS ========== */
.dpme-card {
    background: var(--md-surface-container);
    border-radius: var(--md-shape-l);
    box-shadow: var(--md-elevation-1);
    margin-bottom: 20px;
    overflow: hidden;
    animation: dpme-fadeUp 0.4s cubic-bezier(.4,0,.2,1);
    border: 1px solid rgba(0,0,0,.04);
}
.dpme-card-header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 40px 40px 0;
}
.dpme-card-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: var(--md-shape-m);
    background: var(--md-primary-container);
    display: flex;
    align-items: center;
    justify-content: center;
}
.dpme-card-icon svg {
    width: 22px;
    height: 22px;
    color: var(--md-on-primary-container);
}
.dpme-card-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--md-on-surface);
    margin: 0;
    letter-spacing: -0.2px;
}
.dpme-card-desc {
    font-size: 14px;
    color: var(--md-on-surface-variant);
    margin: 4px 0 0;
    line-height: 1.5;
}
.dpme-card-body {
    padding: 40px;
}

/* ========== TEXT FIELD (Material Outlined) ========== */
.dpme-textfield {
    position: relative;
    margin-bottom: 24px;
}
.dpme-textfield-input {
    width: 100%;
    min-height: 62px;
    padding: 26px 16px 12px;
    font-size: 16px;
    line-height: 1.5;
    font-family: inherit;
    color: var(--md-on-surface);
    background-color: #fff;
    border: 1.5px solid var(--md-outline-variant);
    border-radius: var(--md-shape-s);
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.dpme-textfield-label {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    color: var(--md-on-surface-variant);
    pointer-events: none;
    transition: all 0.2s cubic-bezier(.4,0,.2,1);
    background: #fff;
    padding: 0 6px;
}
.dpme-textfield-input:focus + .dpme-textfield-label,
.dpme-textfield-input:not(:placeholder-shown) + .dpme-textfield-label {
    top: 0;
    font-size: 12px;
    font-weight: 500;
    color: var(--md-primary);
}
.dpme-textfield-input:focus {
    border-color: var(--md-primary);
    border-width: 2px;
    box-shadow: none;
}
.dpme-textfield-input.error {
    border-color: var(--md-error);
}
.dpme-textfield-input.error + .dpme-textfield-label {
    color: var(--md-error);
}

/* ========== SELECT FIELD ========== */
.dpme-selectfield {
    position: relative;
    margin-bottom: 24px;
}
.dpme-selectfield-input {
    width: 100%;
    min-height: 62px;
    padding: 26px 44px 12px 16px;
    font-size: 16px;
    line-height: 1.5;
    font-family: inherit;
    color: var(--md-on-surface);
    background-color: #fff;
    border: 1.5px solid var(--md-outline-variant);
    border-radius: var(--md-shape-s);
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    transition: border-color 0.2s;
}
.dpme-selectfield-label {
    position: absolute;
    left: 16px;
    top: -1px;
    transform: translateY(-50%);
    font-size: 12px;
    font-weight: 500;
    color: var(--md-on-surface-variant);
    pointer-events: none;
    background: #fff;
    padding: 0 6px;
    transition: color 0.2s;
    z-index: 1;
}
.dpme-selectfield-arrow {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--md-on-surface-variant);
    pointer-events: none;
    font-size: 20px;
}
.dpme-selectfield-input:focus {
    border-color: var(--md-primary);
    border-width: 2px;
}
.dpme-selectfield-input:focus ~ .dpme-selectfield-label {
    color: var(--md-primary);
}
.dpme-selectfield-input.error {
    border-color: var(--md-error);
}

/* ========== SCALE (Chip-style) ========== */
.dpme-scale-field {
    margin-bottom: 28px;
    padding: 20px;
    background: var(--md-surface-container-high);
    border-radius: var(--md-shape-m);
    transition: box-shadow 0.2s;
}
.dpme-scale-field:hover {
    box-shadow: var(--md-elevation-1);
}
.dpme-scale-question {
    font-size: 16px;
    font-weight: 600;
    color: var(--md-on-surface);
    margin-bottom: 6px;
    line-height: 1.5;
}
.dpme-scale-help {
    font-size: 14px;
    color: var(--md-on-surface-variant);
    margin-bottom: 16px;
    line-height: 1.5;
}
.dpme-scale {
    display: flex;
    align-items: center;
    gap: 10px;
}
.dpme-scale-end {
    font-size: 12px;
    font-weight: 500;
    color: var(--md-outline);
    min-width: 80px;
    line-height: 1.4;
}
.dpme-scale-end:first-child { text-align: right; }
.dpme-scale-end:last-child { text-align: left; }

.dpme-scale-track {
    display: flex;
    gap: 6px;
    flex: 1;
    justify-content: center;
}
.dpme-scale-chip {
    cursor: pointer;
    position: relative;
}
.dpme-scale-chip input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.dpme-scale-chip-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: var(--md-shape-s);
    background: var(--md-surface-container);
    border: 1.5px solid var(--md-outline-variant);
    font-size: 17px;
    font-weight: 600;
    color: var(--md-on-surface-variant);
    transition: all 0.2s cubic-bezier(.4,0,.2,1);
}
.dpme-scale-chip-inner:hover {
    border-color: var(--md-primary);
    background: var(--md-primary-container);
    color: var(--md-on-primary-container);
}
.dpme-scale-chip input:checked + .dpme-scale-chip-inner {
    background: var(--md-primary);
    border-color: var(--md-primary);
    color: var(--md-on-primary);
    box-shadow: var(--md-elevation-1);
    transform: scale(1.08);
}

/* ========== FIELD ERROR ========== */
.dpme-field-error {
    font-size: 12px;
    color: var(--md-error);
    min-height: 18px;
    padding: 2px 16px 0;
}

/* ========== BUTTONS (M3) ========== */
.dpme-nav {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 0 0;
}
.dpme-nav-spacer { flex: 1; }

.dpme-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: var(--md-shape-xl);
    font-size: 14px;
    font-weight: 600;
    font-family: inherit;
    border: none;
    cursor: pointer;
    transition: all 0.2s cubic-bezier(.4,0,.2,1);
    letter-spacing: 0.1px;
    white-space: nowrap;
    text-decoration: none;
}
.dpme-btn .material-symbols-rounded {
    font-size: 20px;
}

.dpme-btn-filled {
    background: var(--md-primary);
    color: var(--md-on-primary);
}
.dpme-btn-filled:hover {
    box-shadow: var(--md-elevation-2);
    filter: brightness(1.08);
}

.dpme-btn-tonal {
    background: var(--md-success);
    color: #fff;
}
.dpme-btn-tonal:hover {
    box-shadow: var(--md-elevation-2);
    filter: brightness(1.1);
}

.dpme-btn-outline {
    background: transparent;
    color: var(--md-primary);
    border: 1.5px solid var(--md-outline-variant);
}
.dpme-btn-outline:hover {
    background: var(--md-primary-container);
    border-color: var(--md-primary);
}

/* ========== LOADING ========== */
.dpme-loading {
    text-align: center;
    padding: 80px 20px;
    animation: dpme-fadeUp 0.3s ease;
}
.dpme-loading-spinner {
    width: 48px;
    height: 48px;
    border: 3px solid var(--md-outline-variant);
    border-top-color: var(--md-primary);
    border-radius: 50%;
    animation: dpme-spin 0.8s linear infinite;
    margin: 0 auto 24px;
}
.dpme-loading-text {
    font-size: 15px;
    color: var(--md-on-surface-variant);
    font-weight: 500;
}

/* ========== RESULTS ========== */
.dpme-results { animation: dpme-fadeUp 0.5s cubic-bezier(.4,0,.2,1); }

.dpme-result-hero {
    background: var(--md-surface-container);
    border-radius: var(--md-shape-l);
    padding: 48px 32px;
    text-align: center;
    box-shadow: var(--md-elevation-2);
    margin-bottom: 20px;
    border: 1px solid rgba(0,0,0,.04);
}
.dpme-result-title {
    font-size: 22px;
    font-weight: 700;
    color: var(--md-on-surface);
    margin: 20px 0 16px;
}

/* Score Ring (SVG) */
.dpme-score-ring {
    width: 160px;
    height: 160px;
    margin: 0 auto;
    position: relative;
}
.dpme-score-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.dpme-score-ring-bg {
    fill: none;
    stroke: var(--md-surface-container-highest);
    stroke-width: 8;
}
.dpme-score-ring-fill {
    fill: none;
    stroke: var(--md-primary);
    stroke-width: 8;
    stroke-linecap: round;
    transition: stroke-dashoffset 1.5s cubic-bezier(.4,0,.2,1);
}
.dpme-score-ring-text {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.dpme-score-number {
    font-size: 44px;
    font-weight: 800;
    color: var(--md-primary);
    line-height: 1;
}
.dpme-score-max {
    font-size: 14px;
    color: var(--md-outline);
    font-weight: 500;
}

/* Nivel chip */
.dpme-nivel-chip {
    display: inline-block;
    padding: 6px 20px;
    border-radius: var(--md-shape-s);
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.3px;
}
.dpme-nivel-chip.nivel-transformacional { background: #d4edda; color: #006e2c; }
.dpme-nivel-chip.nivel-avancado        { background: var(--md-success-container); color: var(--md-success); }
.dpme-nivel-chip.nivel-estruturado     { background: var(--md-primary-container); color: var(--md-primary); }
.dpme-nivel-chip.nivel-basico          { background: var(--md-warning-container); color: var(--md-warning); }
.dpme-nivel-chip.nivel-inicial         { background: var(--md-error-container); color: var(--md-error); }

.dpme-nivel-desc {
    font-size: 15px;
    color: var(--md-on-surface-variant);
    max-width: 580px;
    margin: 16px auto 0;
    line-height: 1.6;
}

/* Recommendations */
.dpme-rec-item {
    padding: 16px 20px;
    border-radius: var(--md-shape-m);
    margin-bottom: 12px;
    border-left: 4px solid var(--md-outline-variant);
    background: var(--md-surface-container-high);
    transition: box-shadow 0.2s;
}
.dpme-rec-item:hover { box-shadow: var(--md-elevation-1); }
.dpme-rec-item.priority-alta    { border-left-color: var(--md-error); background: #fff5f5; }
.dpme-rec-item.priority-media   { border-left-color: var(--md-warning); background: #fffbf0; }
.dpme-rec-item.priority-baixa   { border-left-color: var(--md-success); background: #f0fdf4; }

.dpme-rec-area {
    font-weight: 600;
    font-size: 14px;
    color: var(--md-on-surface);
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.dpme-rec-badge {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 2px 10px;
    border-radius: 100px;
}
.dpme-rec-badge.priority-alta    { background: var(--md-error-container); color: var(--md-error); }
.dpme-rec-badge.priority-media   { background: var(--md-warning-container); color: var(--md-warning); }
.dpme-rec-badge.priority-baixa   { background: var(--md-success-container); color: var(--md-success); }

.dpme-rec-text {
    font-size: 14px;
    color: var(--md-on-surface-variant);
    line-height: 1.5;
    margin-top: 6px;
}

/* Suggestions */
.dpme-sug-section-title {
    font-size: 13px;
    font-weight: 700;
    color: var(--md-primary);
    margin: 16px 0 8px;
    padding-bottom: 4px;
    border-bottom: 1px solid var(--md-outline-variant);
}
.dpme-sug-item {
    padding: 12px 16px;
    border-radius: var(--md-shape-m);
    margin-bottom: 8px;
    border-left: 3px solid var(--md-outline-variant);
    background: var(--md-surface-container-high);
    transition: box-shadow 0.2s;
}
.dpme-sug-item:hover { box-shadow: var(--md-elevation-1); }
.dpme-sug-item.dpme-sug-low  { border-left-color: var(--md-error); background: #fff5f5; }
.dpme-sug-item.dpme-sug-mid  { border-left-color: var(--md-primary); background: #f0f4ff; }
.dpme-sug-item.dpme-sug-high { border-left-color: var(--md-success); background: #f0fdf4; }
.dpme-sug-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4px;
}
.dpme-sug-label {
    font-size: 13px;
    font-weight: 600;
    color: var(--md-on-surface);
    flex: 1;
}
.dpme-sug-score {
    font-size: 12px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 100px;
    flex-shrink: 0;
    margin-left: 8px;
}
.dpme-sug-score.dpme-sug-low  { background: var(--md-error-container); color: var(--md-error); }
.dpme-sug-score.dpme-sug-mid  { background: var(--md-primary-container); color: var(--md-primary); }
.dpme-sug-score.dpme-sug-high { background: var(--md-success-container); color: var(--md-success); }
.dpme-sug-text {
    font-size: 13px;
    color: var(--md-on-surface-variant);
    line-height: 1.5;
}
.dpme-sug-example {
    font-size: 12px;
    color: #555;
    line-height: 1.5;
    margin-top: 8px;
    padding: 8px 12px;
    background: #f8fafc;
    border-left: 3px solid #1a56db;
    border-radius: 0 4px 4px 0;
}
.dpme-sug-example strong {
    color: #1a56db;
}

/* Result Actions */
.dpme-result-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    padding: 12px 0;
    flex-wrap: wrap;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 640px) {
    .dpme-hero {
        padding: 32px 20px 40px;
        margin: 0 -20px 0;
    }
    .dpme-hero-title { font-size: 24px; }
    .dpme-hero-subtitle { font-size: 14px; }

    .dpme-stepper { gap: 0; padding: 16px 0 4px; }
    .dpme-stepper-label { display: none; }
    .dpme-stepper-icon { width: 34px; height: 34px; }
    .dpme-stepper-icon svg { width: 16px; height: 16px; }
    .dpme-stepper-connector { top: 17px; left: calc(50% + 20px); right: calc(-50% + 20px); }

    .dpme-card-header { padding: 20px 20px 0; }
    .dpme-card-body { padding: 20px; }
    .dpme-card-icon { width: 36px; height: 36px; min-width: 36px; }
    .dpme-card-icon svg { width: 18px; height: 18px; }
    .dpme-card-title { font-size: 17px; }

    .dpme-scale {
        flex-direction: column;
        align-items: stretch;
        gap: 6px;
    }
    .dpme-scale-end {
        text-align: center !important;
        min-width: auto;
    }
    .dpme-scale-track { justify-content: space-between; }
    .dpme-scale-chip-inner { width: 50px; height: 50px; }

    .dpme-nav {
        flex-direction: column;
    }
    .dpme-nav-spacer { display: none; }
    .dpme-btn { width: 100%; justify-content: center; }

    .dpme-result-hero { padding: 32px 20px; }
    .dpme-score-ring { width: 130px; height: 130px; }
    .dpme-score-number { font-size: 36px; }
}

/* Sector-specific questions divider */
.dpme-sector-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 28px 0 16px;
    font-size: 13px;
    font-weight: 600;
    color: var(--md-primary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.dpme-sector-divider::before,
.dpme-sector-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--md-outline-variant);
}

/* ========== PRINT ========== */
@media print {
    .dpme-hero,
    .dpme-stepper,
    .dpme-progress,
    .dpme-nav,
    .dpme-result-actions,
    .dpme-form { display: none !important; }

    .dpme { max-width: 100%; padding: 0; }
    .dpme-card,
    .dpme-result-hero {
        box-shadow: none !important;
        border: 1px solid #ddd;
        break-inside: avoid;
    }
}
