/*
 * Pico Duarte child theme - frontend booking visual layer.
 *
 * Brand-skin overrides on top of the plugin's base public.css. The plugin
 * ships generic styles that work on any theme; this file adapts them to
 * the dark eco-lodge palette established in style.css.
 */

.pico-fields {
	background: rgba(255, 255, 255, 0.04);
	border-color: rgba(255, 255, 255, 0.1);
	color: var(--e-global-color-text, #f5f5f2);
}

.pico-fields legend {
	color: var(--e-global-color-text, #f5f5f2);
}

.pico-lbl input,
.pico-lbl select {
	background: rgba(0, 0, 0, 0.35);
	border-color: rgba(255, 255, 255, 0.18);
	color: var(--e-global-color-text, #f5f5f2);
}

.pico-summary {
	background: rgba(0, 0, 0, 0.35);
	color: var(--e-global-color-text, #f5f5f2);
}

.pico-summary.is-error {
	background: rgba(217, 48, 37, 0.2);
	color: #ffb4ac;
}

.pico-grid li {
	background: rgba(255, 255, 255, 0.04);
	border-color: rgba(255, 255, 255, 0.08);
}

.pico-grid h3 a,
.pico-grid h3 {
	color: var(--e-global-color-text, #f5f5f2);
}

.pico-cta,
.pico-book-button {
	background: var(--e-global-color-accent, #119b33);
	color: #fff;
}

.pico-cta:hover,
.pico-book-button:hover {
	filter: brightness(1.1);
}

/*
 * Accommodation / excursion PDP — "Book this stay" add-to-cart button.
 * WooCommerce ships .button.alt styles with high specificity; these rules
 * intentionally match .pico-cta so booking actions look consistent site-wide.
 */
body.product-type-pico_accommodation .woocommerce div.product form.cart button.single_add_to_cart_button.button,
body.product-type-pico_excursion .woocommerce div.product form.cart button.single_add_to_cart_button.button {
	float: none;
	display: inline-block;
	margin-top: 0.25rem;
	padding: 0.65rem 1.25rem;
	background: var(--e-global-color-accent, #119b33);
	border: 1px solid transparent;
	border-radius: 4px;
	color: #fff;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
	text-shadow: none;
	box-shadow: none;
	background-image: none;
	cursor: pointer;
	transition: background-color 0.12s ease, border-color 0.12s ease, color 0.12s ease;
}

body.product-type-pico_accommodation .woocommerce div.product form.cart button.single_add_to_cart_button.button:hover,
body.product-type-pico_excursion .woocommerce div.product form.cart button.single_add_to_cart_button.button:hover,
body.product-type-pico_accommodation .woocommerce div.product form.cart button.single_add_to_cart_button.button:focus,
body.product-type-pico_excursion .woocommerce div.product form.cart button.single_add_to_cart_button.button:focus {
	background: transparent;
	border-color: var(--e-global-color-accent, #119b33);
	color: var(--e-global-color-accent, #119b33);
}

body.product-type-pico_accommodation .woocommerce div.product form.cart button.single_add_to_cart_button.button:focus-visible,
body.product-type-pico_excursion .woocommerce div.product form.cart button.single_add_to_cart_button.button:focus-visible {
	outline: 2px solid var(--e-global-color-accent, #119b33);
	outline-offset: 2px;
}

body.product-type-pico_accommodation .woocommerce div.product form.cart button.single_add_to_cart_button.button:disabled,
body.product-type-pico_excursion .woocommerce div.product form.cart button.single_add_to_cart_button.button:disabled,
body.product-type-pico_accommodation .woocommerce div.product form.cart button.single_add_to_cart_button.button.disabled,
body.product-type-pico_excursion .woocommerce div.product form.cart button.single_add_to_cart_button.button.disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.picoduarte-archive-header {
	margin: 1rem 0 1.5rem;
}

.picoduarte-product-card {
	display: flex;
	flex-direction: column;
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 8px;
	overflow: hidden;
}

.picoduarte-product-card__link img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}

.picoduarte-product-card__body {
	padding: 0.85rem 1rem 1rem;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	flex: 1;
}

.picoduarte-product-card__cta {
	margin-top: auto;
	align-self: flex-start;
	background: var(--e-global-color-accent, #119b33);
	color: #fff;
	border-radius: 4px;
	padding: 0.5rem 0.85rem;
	text-decoration: none;
	font-weight: 600;
}
