/* A. Modrowski — style uzupełniające theme.json */

:root {
	--am-line: var(--wp--preset--color--line, #2E2D28);
	--am-muted: var(--wp--preset--color--muted, #A8A397);
	--am-accent: var(--wp--preset--color--accent, #D9A15B);
	--am-base: var(--wp--preset--color--base, #121211);
	--am-contrast: var(--wp--preset--color--contrast, #EDEAE3);
}

body { -webkit-font-smoothing: antialiased; }
::selection { background: var(--am-accent); color: var(--am-base); }

/* Nadtytuł */
.is-style-kicker {
	font-size: 0.8125rem !important;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--am-muted);
}
.has-contrast-background-color .is-style-kicker { color: var(--wp--preset--color--ink-muted, #5C584F); }

/* Karta z obramowaniem */
.is-style-card {
	border: 1px solid var(--am-line);
	padding: 2rem;
}

/* Zdjęcia */
.wp-block-image img,
.wp-block-post-featured-image img,
.wp-block-cover { display: block; }
.wp-block-post-featured-image a img,
.am-hover img { transition: transform .6s ease, filter .6s ease; }
.wp-block-post-featured-image a:hover img,
.am-hover a:hover img { transform: scale(1.02); filter: brightness(1.05); }
.wp-block-post-featured-image { overflow: hidden; }
.is-style-placeholder img { background: var(--wp--preset--color--card, #26251F); }

/* Przyciski: wariant obrys */
.wp-block-button.is-style-outline > .wp-block-button__link {
	border: 1px solid currentColor;
	background: transparent;
	color: inherit;
	padding: calc(0.9rem - 1px) calc(1.6rem - 1px);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: var(--am-contrast);
	color: var(--am-base);
	border-color: var(--am-contrast);
}
.has-contrast-background-color .wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: var(--am-base);
	color: var(--am-contrast);
	border-color: var(--am-base);
}
.wp-element-button, .wp-block-button__link { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }

/* Linki z podkreśleniem ("Wszystkie sesje →") */
.am-arrow-link a {
	font-weight: 600;
	border-bottom: 1px solid currentColor;
	padding-bottom: 2px;
}

/* Nagłówek */
.am-header .wp-block-navigation a:hover { color: var(--am-accent); }
.am-header .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--am-base) !important;
	color: var(--am-contrast) !important;
}
.am-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 1.5rem; font-size: 1.25rem; }

/* Formularze (WooCommerce, Contact Form 7, komentarze) */
input[type="text"], input[type="email"], input[type="tel"], input[type="date"], input[type="number"],
input[type="password"], input[type="search"], textarea, select,
.wpcf7 input:not([type="submit"]), .wpcf7 textarea, .wpcf7 select {
	background: var(--am-base);
	color: var(--am-contrast);
	border: 1px solid #3A3832;
	border-radius: 0;
	min-height: 48px;
	padding: 0.6rem 1rem;
	font: inherit;
	box-sizing: border-box;
	width: 100%;
}
textarea { min-height: 140px; }
input:focus, textarea:focus, select:focus { outline: 2px solid var(--am-accent); outline-offset: 1px; }
.has-contrast-background-color input, .has-contrast-background-color textarea, .has-contrast-background-color select {
	background: #F7F5F0; color: var(--am-base); border-color: #BDB8AD;
}
.wpcf7 label { display: block; font-size: 0.8125rem; letter-spacing: .08em; text-transform: uppercase; color: var(--am-muted); }
.wpcf7 input[type="submit"] {
	background: var(--am-accent); color: var(--am-base); border: 0; border-radius: 999px;
	min-height: 52px; padding: 0 2rem; font: inherit; font-weight: 600; cursor: pointer;
}
.wpcf7 input[type="submit"]:hover { background: var(--am-contrast); }

/* ---------- WooCommerce ---------- */

/* Siatka produktów */
.wc-block-product-template .wc-block-components-product-image img,
.wp-block-woocommerce-product-image img { aspect-ratio: 4 / 5; object-fit: cover; background: var(--wp--preset--color--card, #26251F); }
.wc-block-product-template .wp-block-post-title,
.wc-block-product-template .wp-block-post-title a {
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.75rem; line-height: 1.1; text-align: left;
}
.wc-block-components-product-price, .wp-block-woocommerce-product-price { font-weight: 600; }
.wc-block-components-product-price ins { text-decoration: none; }
.wc-block-components-product-button .wp-block-button__link,
.wc-block-components-product-button .wc-block-components-product-button__button {
	background: transparent; color: var(--am-contrast); border: 1px solid #3A3832; border-radius: 999px;
}
.wc-block-components-product-button .wc-block-components-product-button__button:hover { background: var(--am-contrast); color: var(--am-base); }
.wc-block-components-product-sale-badge { background: var(--am-accent); color: var(--am-base); border: 0; border-radius: 999px; }

/* Filtry kategorii */
.wp-block-woocommerce-product-categories ul, .am-pills ul { display: flex; flex-wrap: wrap; gap: .6rem; list-style: none; padding: 0; margin: 0; }
.am-pills a, .wp-block-woocommerce-product-categories a {
	display: inline-flex; align-items: center; min-height: 44px; padding: 0 1.25rem;
	border: 1px solid #3A3832; border-radius: 999px; font-size: .875rem;
}
.am-pills a:hover, .wp-block-woocommerce-product-categories a:hover { border-color: var(--am-accent); color: var(--am-accent); }

/* Karta produktu */
.single-product .wp-block-post-title { font-size: clamp(2.5rem, 4vw, 3.5rem); line-height: 1; }
.single-product .wp-block-woocommerce-product-price { font-size: 1.6rem; }
.wc-block-add-to-cart-form .single_add_to_cart_button,
.wp-block-add-to-cart-form .single_add_to_cart_button,
.single_add_to_cart_button.button {
	background: var(--am-accent) !important; color: var(--am-base) !important; border-radius: 999px !important;
	min-height: 52px; padding: 0 2rem !important; font-weight: 600 !important; border: 0 !important;
}
.single_add_to_cart_button:hover { background: var(--am-contrast) !important; }
.variations select { min-width: 220px; }
.variations th.label { text-align: left; padding-right: 1rem; font-size: .8125rem; letter-spacing: .08em; text-transform: uppercase; color: var(--am-muted); }
.quantity input.qty { width: 80px; text-align: center; }
.woocommerce-product-gallery__image img { background: var(--wp--preset--color--card, #26251F); }
.wp-block-woocommerce-product-details .wc-tabs { display: flex; gap: 1.5rem; padding: 0; list-style: none; border-bottom: 1px solid var(--am-line); }
.wp-block-woocommerce-product-details .wc-tabs li { padding-bottom: .75rem; }
.wp-block-woocommerce-product-details .wc-tabs li.active { border-bottom: 2px solid var(--am-accent); }

/* Koszyk i kasa */
.wc-block-cart, .wc-block-checkout { color: var(--am-contrast); }
.wc-block-components-sidebar .wc-block-components-panel,
.wc-block-components-totals-wrapper,
.wc-block-cart__sidebar, .wc-block-checkout__sidebar { border-color: var(--am-line) !important; }
.wc-block-cart-items, .wc-block-cart-items td, .wc-block-cart-items th { border-color: var(--am-line) !important; }
.wc-block-cart-item__product .wc-block-components-product-name { font-family: var(--wp--preset--font-family--display); font-size: 1.6rem; }
.wc-block-components-text-input input, .wc-block-components-combobox .components-combobox-control input,
.wc-blocks-components-select .wc-blocks-components-select__select, .wc-block-components-textarea {
	background: var(--am-base) !important; color: var(--am-contrast) !important; border-color: #3A3832 !important;
}
.wc-block-components-text-input label, .wc-blocks-components-select__label { color: var(--am-muted) !important; }
.wc-block-components-button:not(.is-link),
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {
	background: var(--am-accent) !important; color: var(--am-base) !important; border-radius: 999px !important; border: 0 !important; font-weight: 600;
}
.wc-block-components-button:not(.is-link):hover { background: var(--am-contrast) !important; }
.wc-block-components-radio-control__option, .wc-block-components-radio-control-accordion-option { border-color: var(--am-line) !important; }
.wc-block-components-notice-banner { border-radius: 0; }

/* Mini koszyk */
.wc-block-mini-cart__button { min-height: 44px; border: 1px solid #3A3832 !important; border-radius: 999px; padding: 0 1rem !important; }
.wc-block-mini-cart__badge { background: var(--am-accent) !important; color: var(--am-base) !important; }
.wc-block-mini-cart__drawer .components-modal__content,
.wc-block-mini-cart__drawer .wc-block-mini-cart__template-part { background: var(--am-base); color: var(--am-contrast); }

/* Ogłoszenia sklepu */
.woocommerce-store-notice, p.demo_store { background: var(--am-accent); color: var(--am-base); }

/* Mobile */
@media (max-width: 781px) {
	.am-hero-grid { gap: 2rem !important; }
	.is-style-card { padding: 1.5rem; }
}

/* Proporcje zdjęć we wzorcach (klasa na bloku Obrazek) */
.am-r45 img { aspect-ratio: 4 / 5; }
.am-r34 img { aspect-ratio: 3 / 4; }
.am-r43 img { aspect-ratio: 4 / 3; }
.am-r169 img { aspect-ratio: 16 / 9; }
.am-r-tall img { aspect-ratio: 3 / 4.4; }
.am-r45 img, .am-r34 img, .am-r43 img, .am-r169 img, .am-r-tall img {
	width: 100%; height: auto; object-fit: cover; display: block;
}
.am-r-tall { height: 100%; margin: 0; }
.am-r-tall img { height: 100%; }
.wp-block-image { margin-bottom: 0; }

/* Galeria w treści sesji */
.single .wp-block-gallery.has-nested-images figure.wp-block-image img { object-fit: cover; }
