/* Wakepark description — shared rich-text styles for modal (/wakeparks) and detail (/wakepark) */
.wakepark-card-description-content {
    font-size: 0.875rem;
    line-height: 1.6;
    color: var(--wp-text-secondary);
    overflow-wrap: break-word;
    word-break: break-word;
}

.wakepark-detail__description {
    font-size: 0.9375rem;
    line-height: 1.65;
    color: #334155;
    overflow-wrap: break-word;
    word-break: break-word;
}

.wakepark-card-description-content p,
.wakepark-detail__description p {
    margin: 0 0 0.65rem;
}

.wakepark-card-description-content p:last-child,
.wakepark-detail__description p:last-child {
    margin-bottom: 0;
}

.wakepark-card-description-content h2,
.wakepark-card-description-content h3,
.wakepark-detail__description h2,
.wakepark-detail__description h3 {
    font-weight: 700;
    line-height: 1.35;
}

.wakepark-card-description-content h2,
.wakepark-card-description-content h3 {
    font-size: 0.95rem;
    color: var(--wp-text-primary);
    margin: 0.9rem 0 0.4rem;
}

.wakepark-detail__description h2,
.wakepark-detail__description h3 {
    font-size: 1.0625rem;
    color: var(--dark);
    margin: 1rem 0 0.5rem;
}

.wakepark-card-description-content h2:first-child,
.wakepark-card-description-content h3:first-child,
.wakepark-detail__description h2:first-child,
.wakepark-detail__description h3:first-child {
    margin-top: 0;
}

.wakepark-card-description-content ul,
.wakepark-card-description-content ol,
.wakepark-detail__description ul,
.wakepark-detail__description ol {
    margin: 0.6rem 0 0.8rem 1.35rem;
    padding: 0;
}

.wakepark-card-description-content ul,
.wakepark-detail__description ul {
    list-style: disc outside;
}

.wakepark-card-description-content ol,
.wakepark-detail__description ol {
    list-style: decimal outside;
}

.wakepark-card-description-content li,
.wakepark-detail__description li {
    margin: 0.3rem 0;
    padding-left: 0.15rem;
}

.wakepark-card-description-content li > p,
.wakepark-detail__description li > p {
    margin: 0;
    display: inline;
}

.wakepark-card-description-content li + li,
.wakepark-detail__description li + li {
    margin-top: 0.25rem;
}

.wakepark-card-description-content blockquote {
    margin: 0.7rem 0;
    padding: 0.55rem 0.85rem;
    border-left: 3px solid var(--wp-border);
    background: var(--wp-bg-card);
    border-radius: 0.35rem;
    color: var(--wp-text-muted);
    font-style: italic;
}

.wakepark-detail__description blockquote {
    margin: 0.8rem 0;
    padding: 0.6rem 0.95rem;
    border-left: 3px solid var(--primary, #1EAEDB);
    background: var(--light-gray);
    border-radius: 0.35rem;
    color: #475569;
    font-style: italic;
}

.wakepark-card-description-content strong,
.wakepark-card-description-content b {
    font-weight: 600;
    color: var(--wp-text-primary);
}

.wakepark-detail__description strong,
.wakepark-detail__description b {
    font-weight: 600;
    color: var(--dark);
}

.wakepark-card-description-content em,
.wakepark-card-description-content i,
.wakepark-detail__description em,
.wakepark-detail__description i {
    font-style: italic;
}

.wakepark-card-description-content u,
.wakepark-detail__description u {
    text-decoration: underline;
}

.wakepark-card-description-content s,
.wakepark-detail__description s {
    text-decoration: line-through;
    opacity: 0.8;
}

.wakepark-card-description-content br,
.wakepark-detail__description br {
    line-height: inherit;
}

.wakepark-card-description-content div,
.wakepark-card-description-content span,
.wakepark-detail__description div,
.wakepark-detail__description span {
    line-height: inherit;
}
