/* Studio patterns share the theme palette and keep their layout local. */
.drstudio {
    margin-block: 35px;
    color: var(--ink, #f5f5f5);
    overflow-wrap: anywhere;
}
.drstudio .wp-block-columns {
    gap: clamp(20px, 4vw, 56px);
    margin-bottom: 0;
}
.drstudio .wp-block-column {
    min-width: 0;
}
.drstudio .wp-block-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 15px;
}
.drstudio .drstudio-gallery {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.drstudio .drstudio-gallery-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
.drstudio .drstudio-gallery-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.drstudio .drstudio-gallery > .wp-block-image {
    width: 100% !important;
    min-width: 0;
    margin: 0;
}
.drstudio .drstudio-gallery img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
}
.drstudio .drstudio-cover {
    min-height: clamp(340px, 52vw, 600px);
    padding: clamp(24px, 5vw, 64px);
    border-radius: 15px;
    overflow: hidden;
}
.drstudio .drstudio-cover .wp-block-cover__inner-container {
    width: min(100%, 720px);
    margin-inline: 0 auto;
    color: #fff;
}
.drstudio .drstudio-contact, .drstudio.drstudio-contact {
    padding: clamp(24px, 5vw, 56px);
    border: 1px solid #3b3049;
    border-radius: 15px;
    background: radial-gradient(ellipse at top right, #352646, transparent 70%), #1d1d23;
}
.drstudio .drstudio-form {
    margin-top: 30px;
    padding: clamp(18px, 3vw, 30px);
    border: 1px solid #493a59;
    border-radius: 12px;
}
.drstudio .wp-block-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.drstudio .wp-block-button {
    max-width: 100%;
}
.drstudio .wp-block-button__link {
    color: #fff;
    background-color: var(--accent, #8064a8);
}
.drstudio .wp-block-button__link:hover {
    color: #101014;
    background-color: #9b7bc6;
}
.drstudio .is-style-outline .wp-block-button__link {
    color: #fff;
    background-color: transparent;
}
.drstudio .is-style-outline .wp-block-button__link:hover {
    background-color: #382d45;
}
@media (max-width: 1023px) {
    .drstudio .drstudio-gallery-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .drstudio .drstudio-gallery { grid-template-columns: minmax(0, 1fr); }
}
