/* Mrseokar injected blocks - front-end styling.
   NOTE: these blocks are always present in the HTML and identical for users
   and search engines. The only "hiding" mechanism used is the native
   <details>/<summary> collapse, which is visible and expandable by any user. */

.mrseokar-block {
    margin: 24px 0;
    padding: 16px 18px;
    border: 1px solid #e2e2e2;
    border-radius: 8px;
    background: #fafafa;
}

.mrseokar-block .mrseokar-title {
    margin: 0 0 12px;
    font-size: 1.05em;
}

.mrseokar-accordion > .mrseokar-summary {
    cursor: pointer;
    font-weight: 600;
    font-size: 1.05em;
    padding: 4px 0;
    list-style: none;
}
.mrseokar-accordion > .mrseokar-summary::-webkit-details-marker { display: none; }
.mrseokar-accordion > .mrseokar-summary::before {
    content: "▸";
    display: inline-block;
    margin-inline-end: 6px;
    transition: transform .15s ease;
}
.mrseokar-accordion[open] > .mrseokar-summary::before { transform: rotate(90deg); }
.mrseokar-accordion-body { padding-top: 10px; }

.mrseokar-list {
    margin: 0;
    padding-inline-start: 20px;
    line-height: 1.9;
}
.mrseokar-desc { color: #666; font-size: .92em; }

.mrseokar-images-sequential .mrseokar-image-item { margin-bottom: 20px; }
.mrseokar-image-item img { max-width: 100%; height: auto; border-radius: 6px; display: block; }
.mrseokar-image-title { margin: 0 0 8px; }
.mrseokar-image-caption { font-size: .85em; color: #777; margin-top: 6px; }

.mrseokar-gallery {
    display: grid;
    gap: 14px;
}
.mrseokar-gallery-cols-1 { grid-template-columns: repeat(1, 1fr); }
.mrseokar-gallery-cols-2 { grid-template-columns: repeat(2, 1fr); }
.mrseokar-gallery-cols-3 { grid-template-columns: repeat(3, 1fr); }
.mrseokar-gallery-cols-4 { grid-template-columns: repeat(4, 1fr); }
.mrseokar-gallery-cols-5 { grid-template-columns: repeat(5, 1fr); }
.mrseokar-gallery-cols-6 { grid-template-columns: repeat(6, 1fr); }

@media (max-width: 700px) {
    .mrseokar-gallery { grid-template-columns: repeat(2, 1fr) !important; }
}
