/*
Theme Name: Piacentini & Son Blocks
Theme URI: https://piacentini.com.au
Author: Piacentini & Son
Author URI: https://piacentini.com.au
Description: Full block theme (Full Site Editing) built on the Piacentini & Son design system. Every page, the header, the footer and all front-page sections are editable in the WordPress editor — no code. Ships brand patterns for hero, stat band, services grid and CTA.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
License: Proprietary — © Piacentini & Son Pty Ltd
Text Domain: piacentini-son-blocks
Tags: full-site-editing, block-patterns, business, corporate, custom-logo, custom-menu, block-styles, editor-style, wide-blocks
*/

/* Design tokens live in theme.json. This file only adds what theme.json cannot express. */

.pia-overline{font-size:0.75rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;line-height:1.4}
.pia-hero-grid{position:relative}
.pia-hero-grid::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.08;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:30px 30px}
.pia-hero-grid>*{position:relative}
.pia-stat{border-left:4px solid var(--wp--preset--color--accent);padding-left:1.125rem}
.pia-card{transition:box-shadow 180ms cubic-bezier(.2,0,.2,1),transform 180ms cubic-bezier(.2,0,.2,1)}
.pia-card:hover{transform:translateY(-2px);box-shadow:var(--wp--preset--shadow--md)}
.wp-block-button.is-style-pia-outline-inverse .wp-block-button__link{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}
.wp-block-button.is-style-pia-outline-inverse .wp-block-button__link:hover{background:rgba(255,255,255,.1);color:#fff}
.wp-block-button.is-style-pia-brand .wp-block-button__link{background:var(--wp--preset--color--brand);color:#fff}
.wp-block-button.is-style-pia-brand .wp-block-button__link:hover{background:var(--wp--preset--color--brand-dark);color:#fff}
.wp-site-blocks .pia-sticky-header{position:sticky;top:0;z-index:40}
:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(246,174,45,.55)}
.wp-block-post-title a{color:inherit}

/* --- Front-page section fidelity (matches the design system reference) --- */
.pia-display{font-weight:800;line-height:1.05;letter-spacing:-0.02em}
.pia-lede{max-width:520px;line-height:1.5}
.pia-stat__value{font-weight:800;line-height:1.1;letter-spacing:-0.01em}
.pia-stat__label{font-weight:600}
.pia-card__icon{line-height:1}
.pia-card__title{font-weight:600}
.pia-card{background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);border-top:4px solid var(--wp--preset--color--accent);border-radius:8px;padding:1.5rem;box-shadow:var(--wp--preset--shadow--xs);height:100%}
.pia-cta-copy{max-width:640px}
.pia-btn-lg .wp-block-button__link{padding:0.875rem 1.625rem}
.pia-header-right{gap:1.375rem}
.wp-block-navigation .wp-block-navigation-item__content:hover{color:var(--wp--preset--color--accent-dark)}
.wp-block-site-logo img{height:auto}
.pia-footer-logo img{filter:none}
@media (max-width:781px){.pia-display{line-height:1.1}.pia-card{height:auto}}

/* Services grid wraps past three cards instead of squeezing */
.wp-block-columns:has(>.wp-block-column>.pia-card){flex-wrap:wrap}
.wp-block-columns:has(>.wp-block-column>.pia-card)>.wp-block-column{flex-basis:calc(33.333% - 1rem);flex-grow:0}
@media (max-width:1100px){.wp-block-columns:has(>.wp-block-column>.pia-card)>.wp-block-column{flex-basis:calc(50% - 0.75rem)}}
@media (max-width:781px){.wp-block-columns:has(>.wp-block-column>.pia-card)>.wp-block-column{flex-basis:100%}}
