/* Puncak Ventures SRA — styles theme.json can't express. */

/* "# LABEL" eyebrow above section titles (Paragraph → Styles → # Label) */
.is-style-eyebrow {
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--wp--preset--color--red-dark);
	margin-bottom: 0.5rem !important;
}
.has-navy-background-color .is-style-eyebrow,
.has-navy-light-background-color .is-style-eyebrow {
	color: var(--wp--preset--color--red);
}

/* Card group style */
.is-style-card {
	background: var(--wp--preset--color--white);
	border-radius: var(--wp--custom--radius--card);
	padding: 2rem;
	height: 100%;
	box-sizing: border-box;
}

/* Header */
.pv-header {
	position: sticky;
	top: 0;
	z-index: 50;
}
.admin-bar .pv-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .pv-header { top: 46px; } }
.pv-header .wp-block-navigation-item__content:hover,
.pv-header .current-menu-item > .wp-block-navigation-item__content {
	color: var(--wp--preset--color--red-dark);
}
.pv-header .wp-block-site-logo img { border-radius: 4px; }

/* Outline button on navy */
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent;
	color: var(--wp--preset--color--white);
	border-color: var(--wp--preset--color--white);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover {
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--navy);
}
.has-white-background-color .wp-block-button.is-style-outline > .wp-block-button__link,
.has-light-background-color .wp-block-button.is-style-outline > .wp-block-button__link {
	color: var(--wp--preset--color--navy);
	border-color: var(--wp--preset--color--navy);
}

/* Hero: faint mountain outline like the logo watermark on osokawi.com */
.pv-hero { position: relative; overflow: hidden; }
.pv-hero::after {
	content: "";
	position: absolute;
	right: -60px;
	bottom: -40px;
	width: min(720px, 70%);
	aspect-ratio: 400 / 260;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 260' fill='none' stroke='%23F52020' stroke-width='18' stroke-linejoin='round'%3E%3Cpath d='M10 250 L140 40 L210 150 L260 90 L390 250 Z'/%3E%3C/svg%3E") no-repeat center / contain;
	opacity: 0.12;
	pointer-events: none;
}
.pv-hero > * { position: relative; z-index: 1; }

/* Framed hero / gallery images */
.pv-frame img {
	border: 4px solid #000;
	border-radius: var(--wp--custom--radius--media);
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
	width: 100%;
	object-fit: cover;
}
.pv-rounded img { border-radius: var(--wp--custom--radius--media); width: 100%; object-fit: cover; }

/* Event tiles (Cover blocks) */
.pv-tile.wp-block-cover { border-radius: var(--wp--custom--radius--media); overflow: hidden; }
.pv-tile.wp-block-cover:hover img { transform: scale(1.04); }
.pv-tile.wp-block-cover img { transition: transform 0.4s ease; }

/* Accent bars on service cards */
.pv-bar-red { border-bottom: 4px solid var(--wp--preset--color--red); }
.pv-bar-blue { border-bottom: 4px solid var(--wp--preset--color--blue); }
.pv-bar-navy { border-bottom: 4px solid var(--wp--preset--color--navy); }

/* Benefit icon circle */
.pv-icon {
	padding: 0 !important;
	box-sizing: border-box;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1rem !important;
	font-size: 26px;
	line-height: 1;
	color: #fff;
}

/* Footer links */
.pv-footer a { color: var(--wp--preset--color--white); text-decoration: none; }
.pv-footer a:hover { text-decoration: underline; }
.pv-footer .wp-block-social-links .wp-social-link { border-radius: 3px; }

/* ---------- WooCommerce / Marketplace ---------- */
.woocommerce span.onsale,
.wc-block-components-product-sale-badge {
	background: var(--wp--preset--color--red);
	color: #fff;
	border: 0;
	border-radius: 3px;
	font-weight: 600;
}
.wc-block-components-product-name,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wp-block-post-title a { color: var(--wp--preset--color--navy); }
.wc-block-components-product-price,
.woocommerce .price { color: var(--wp--preset--color--navy) !important; font-weight: 600; }
.wc-block-grid__product,
.wp-block-woocommerce-product-template li,
.woocommerce ul.products li.product {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: var(--wp--custom--radius--card);
	padding-bottom: 1.25rem !important;
	overflow: hidden;
}
.wp-block-woocommerce-product-template li .wp-block-woocommerce-product-image img { border-radius: 0; }
.wc-block-components-button:not(.is-link),
.woocommerce a.button,
.woocommerce button.button,
.wp-block-button.wc-block-components-product-button .wp-block-button__link {
	background: var(--wp--preset--color--red);
	color: #fff;
	border-radius: 3px;
	font-weight: 500;
}
.wc-block-components-button:not(.is-link):hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover { background: #D41414; color: #fff; }
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
	min-height: 48px;
	font-weight: 600;
}
.wc-block-components-sidebar-layout .wc-block-components-main { padding-right: 2rem; }
.wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout-order-summary-block {
	border-color: var(--wp--preset--color--line);
}
.wc-block-mini-cart__badge { background: var(--wp--preset--color--red); color: #fff; }

/* Checkout steps strip (hidden on very small screens) */
@media (max-width: 600px) {
	.pv-hide-mobile { display: none !important; }
}
