/*
Theme Name: Martina Shapiro
Theme URI: https://martinashapiro.ddev.site
Author: OpenAI Codex
Description: Block theme for the Martina Shapiro rebuild.
Requires at least: 6.7
Tested up to: 6.9
Requires PHP: 8.1
Version: 0.1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: martina-shapiro
*/

.martina-collection-row {
    align-items: stretch;
}

.martina-collection-row > .wp-block-column {
    display: flex;
}

.martina-collection-card {
    background: var(--wp--preset--color--white);
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    width: 100%;
}

.martina-collection-card__media,
.martina-card__media {
    align-items: center;
    aspect-ratio: 4 / 5;
    background: var(--wp--preset--color--white);
    display: flex;
    justify-content: center;
    overflow: hidden;
}

.martina-collection-card__media a,
.martina-card__media a {
    display: block;
    height: 100%;
    width: 100%;
}

.martina-collection-card__media img,
.martina-card__media img {
    display: block;
    height: 100%;
    object-fit: contain;
    object-position: center top;
    width: 100%;
}

.martina-collection-card__actions,
.martina-card__actions {
    margin-top: auto;
}

.martina-collection-card__buttons,
.martina-card__buttons {
    margin-top: var(--wp--preset--spacing--s);
}

.martina-card-row {
    align-items: stretch;
}

.martina-card-row > .wp-block-column,
.wp-block-post-template.is-layout-grid > li {
    display: flex;
    min-width: 0;
}

.martina-card,
.wp-block-post-template.is-layout-grid > li > .wp-block-group {
    background: var(--wp--preset--color--white);
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    width: 100%;
}

.martina-card__content {
    background: var(--wp--preset--color--white);
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
}

.martina-card__footer,
.martina-card .wp-block-post-terms,
.wp-block-post-template.is-layout-grid > li > .wp-block-group .wp-block-post-terms {
    margin: 0;
}

.martina-card-grid {
    display: grid !important;
    gap: var(--wp--preset--spacing--m);
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    width: 100%;
}

.martina-card-grid > .wp-block-column {
    display: flex;
    min-width: 0 !important;
    width: auto !important;
    flex-basis: auto !important;
    margin: 0;
}

@media (max-width: 960px) {
    .martina-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .martina-card-grid {
        grid-template-columns: minmax(0, 1fr);
    }
}

.wp-block-query-pagination ul.page-numbers {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--wp--preset--spacing--s);
    justify-content: center;
    list-style: none;
    margin: var(--wp--preset--spacing--l) 0 0;
    padding: 0;
}

.wp-block-query-pagination ul.page-numbers li {
    margin: 0;
}
