/* Denmark Editorial Pack components — RC Framework 2.6.3 */
.rc-at-a-glance,
.rc-review-method {
    background: #e7eaee;
    border: 1px solid #c9ced5;
    border-radius: 18px;
    color: #17191d;
    margin: 2rem 0;
    padding: clamp(1.1rem, 2.5vw, 1.65rem);
    box-shadow: 0 10px 28px rgba(0,0,0,.12);
}
.rc-at-a-glance *,
.rc-review-method * { color: inherit; }
.rc-at-a-glance h2,
.rc-review-method h2 {
    color: #111318 !important;
    font-size: clamp(1.55rem, 3vw, 2rem);
    line-height: 1.2;
    margin: 0 0 1rem;
}
.rc-at-a-glance dl { margin: 0; }
.rc-at-a-glance dl > div {
    display: grid;
    grid-template-columns: minmax(160px,.75fr) minmax(0,1.25fr);
    gap: 1rem;
    padding: .95rem 0;
    border-top: 1px solid #c9ced5;
}
.rc-at-a-glance dl > div:first-child { border-top: 0; }
.rc-at-a-glance dt { color:#1b1e23 !important; font-weight: 800; }
.rc-at-a-glance dd { color:#3b414a !important; margin: 0; }

.rc-editorial-tip {
    background: #edf7d7;
    border: 1px solid #d4e7ad;
    border-left: 5px solid #8ed900;
    border-radius: 12px;
    color: #151915 !important;
    margin: 1.25rem 0 1.75rem;
    padding: 1rem 1.15rem;
}
.rc-editorial-tip * { color: inherit !important; }
.rc-editorial-tip p { margin: .35rem 0 0; }
.rc-pack-note { color: #b8bec6; font-size: .9em; opacity: 1; }

.rc-pack-image { margin: clamp(2.25rem, 6vw, 4.5rem) auto; }
.rc-pack-image img {
    border: 1px solid #2e343c;
    border-radius: 18px;
    box-shadow: 0 16px 42px rgba(0,0,0,.28);
    display: block;
    height: auto;
    width: 100%;
}

.rc-review-method li { color:#30363f !important; margin-bottom: .75rem; }
.rc-review-method li::marker { color:#4d7c0f; }
.rc-review-meta {
    border-top: 1px solid #c9ced5;
    margin-top: 1.2rem;
    padding-top: 1rem;
}
.rc-review-meta p { color:#3b414a !important; }

/* Editorial-pack tables: high contrast, rounded, responsive. */
.wp-block-table {
    border: 1px solid #c9ced5;
    border-radius: 14px;
    margin: 1.5rem 0;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.wp-block-table table {
    background: #f5f6f8;
    border-collapse: separate;
    border-spacing: 0;
    color: #17191d;
    min-width: 620px;
    width: 100%;
}
.wp-block-table th,
.wp-block-table td {
    border: 0;
    border-bottom: 1px solid #d5d9df;
    border-right: 1px solid #d5d9df;
    color: #20242a !important;
    line-height: 1.5;
    padding: .9rem 1rem;
    text-align: left;
    vertical-align: top;
}
.wp-block-table th:last-child,
.wp-block-table td:last-child { border-right: 0; }
.wp-block-table tbody tr:last-child td { border-bottom: 0; }
.wp-block-table th {
    background: #dfe3e8 !important;
    color: #111318 !important;
    font-weight: 800;
}
.wp-block-table tbody tr:nth-child(even) td { background: #eceff3; }
.wp-block-table tbody tr:nth-child(odd) td { background: #f6f7f9; }

/* Keep section rhythm consistent without inflating the first screen. */
.wp-block-post-content > h2 { margin-top: clamp(2.7rem, 7vw, 4.8rem); }
.wp-block-post-content > h3 { margin-top: clamp(1.8rem, 4vw, 2.8rem); }

@media (max-width: 600px) {
    .rc-at-a-glance,
    .rc-review-method { border-radius: 15px; padding: 1rem; }
    .rc-at-a-glance dl > div { grid-template-columns: 1fr; gap: .3rem; padding: .8rem 0; }
    .rc-pack-image { margin: 2.2rem auto; }
    .rc-pack-image img { border-radius: 14px; }
    .wp-block-table { border-radius: 12px; margin-left: -2px; margin-right: -2px; }
    .wp-block-table table { min-width: 560px; }
    .wp-block-table th,
    .wp-block-table td { font-size: .91rem; padding: .72rem .75rem; }
    .rc-review-method li { margin-bottom: .65rem; }
}
