/* ============================================
   Warning Box – Block Component
   Pinned note style warning/caution box
   ============================================ */

.warning-box {
    position: relative;
    background-color: var(--color-warning-bg);
    padding: var(--space-6);
    padding-top: calc(var(--space-6) + 8px);
    margin-top: var(--space-8);
    box-shadow: var(--shadow-paper-lift);
    transform: rotate(1deg);
}

/* Decorative pin on top */
.warning-box__pin {
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 1rem;
    height: 1rem;
    background-color: var(--color-pin-red);
    border: 2px solid var(--color-pin-red-dark);
    border-radius: var(--radius-full);
    box-shadow: var(--shadow-sm);
    z-index: 1;
}

/* Flex layout for icon + content */
.warning-box__body {
    display: flex;
    gap: var(--space-4);
    align-items: flex-start;
}

/* Icon */
.warning-box__icon {
    flex-shrink: 0;
    color: var(--color-papa-rust);
    width: 24px;
    height: 24px;
    margin-top: var(--space-1);
}

/* Content area */
.warning-box__content {
    flex: 1;
}

/* Title */
.warning-box__title {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: var(--text-lg);
    color: var(--color-papa-rust);
    margin-bottom: var(--space-2);
}

/* Body text */
.warning-box__content p {
    font-family: var(--font-body);
    font-size: var(--text-base);
    color: var(--color-ink);
    line-height: 1.6;
}
