/* Phase 16 — cache-safe header, homepage stability and visible commerce. */
:root{--sam-p16-header-h:92px;--sam-p16-admin-h:0px}.admin-bar{--sam-p16-admin-h:32px}@media(max-width:782px){.admin-bar{--sam-p16-admin-h:46px}}

/* The height is no longer derived from the header itself. This breaks the old
   ResizeObserver -> CSS min-height -> larger ResizeObserver feedback loop. */
.sam-p16-header-lock .sam-header{height:var(--sam-p16-header-h)!important;min-height:var(--sam-p16-header-h)!important;max-height:var(--sam-p16-header-h)!important;transform:none!important;transition:background .2s ease,box-shadow .2s ease!important;overflow:visible!important}
.sam-p16-header-lock .sam-header-inner{height:var(--sam-p16-header-h)!important;min-height:var(--sam-p16-header-h)!important;max-height:var(--sam-p16-header-h)!important;padding-block:0!important;align-items:center!important}
.sam-p16-header-lock .sam-header.is-solid{position:relative!important;top:auto!important;inset-inline:0!important}
.sam-p16-header-lock .sam-header.is-transparent{position:absolute!important;top:0!important;inset-inline:0!important}
.sam-p16-header-lock .sam-header.is-stuck{position:fixed!important;top:var(--sam-p16-admin-h)!important;inset-inline:0!important;height:var(--sam-p16-header-h)!important;min-height:var(--sam-p16-header-h)!important;max-height:var(--sam-p16-header-h)!important}
.sam-p16-header-lock .sam-header-flow-spacer{display:none!important;height:0!important;min-height:0!important;max-height:0!important}
.sam-p16-header-lock .sam-logo-mark{width:56px!important;height:56px!important;flex-basis:56px!important}
.sam-p16-header-lock .sam-brand-copy strong{line-height:1!important}.sam-p16-header-lock .sam-brand-copy small{line-height:1.25!important}
.sam-p16-header-lock .sam-nav-shell,.sam-p16-header-lock .sam-header-actions,.sam-p16-header-lock .sam-menu{height:auto!important;min-height:0!important}
.sam-p16-header-lock .sam-menu a{line-height:1.2!important}
.sam-p16-header-lock.admin-bar .sam-header.is-transparent{top:0!important}.sam-p16-header-lock.admin-bar .sam-header.is-stuck{top:var(--sam-p16-admin-h)!important}
@media(max-width:900px){.sam-p16-header-lock .sam-nav-shell{top:100%!important;height:auto!important;max-height:calc(100dvh - var(--sam-p16-header-h) - var(--sam-p16-admin-h))!important}}
@media(max-width:700px){:root{--sam-p16-header-h:76px}.sam-p16-header-lock .sam-logo-mark{width:48px!important;height:48px!important;flex-basis:48px!important}}

/* Homepage: no duplicated full-screen brand slider and no delayed invisible
   cards. Content appears immediately and the browser performs less work. */
.sam-p16-no-reveal-motion .sam-home .sam-reveal{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
.sam-p16-home-lite .sam-home>.sam-hero{display:none!important}
.sam-p16-home-lite .sam-home>[data-sam-section]{content-visibility:auto!important;contain-intrinsic-size:1px 900px!important}.sam-p16-home-lite .sam-home>[data-sam-section]:nth-child(-n+2){content-visibility:visible!important;contain-intrinsic-size:auto!important}
.sam-p16-home-lite .sam-home .sam-media-motion,.sam-p16-home-lite .sam-home [data-sam-motion]{transform:none!important;animation:none!important}
.sam-p16-home-lite .sam-project-card:hover img,.sam-p16-home-lite .sam-service-card:hover img,.sam-p16-home-lite .sam-p15-product-card:hover img{transform:scale(1.025)!important;transition:transform .25s ease!important}
.sam-p16-home-lite .sam-problem-hero{min-height:auto;padding-top:calc(var(--sam-p16-header-h) + 72px);padding-bottom:84px}
.sam-p16-home-lite .sam-problem-intro h1{font-size:clamp(3.35rem,7.2vw,7.4rem)}
.sam-p16-home-lite .sam-experience-card{min-height:520px}.sam-p16-home-lite .sam-experience-fallback{min-height:520px}

/* Prices must remain legible even without a WooCommerce product link. */
.sam-p16-price-row{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:20px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}
.sam-p16-price-row small{display:block;color:rgba(255,255,255,.58);font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.sam-p16-price-row strong{color:var(--sam-accent);font-size:1.18rem;white-space:nowrap}
.sam-p16-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}.sam-p16-buy{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid rgba(255,177,22,.5);color:var(--sam-accent);font-family:"Barlow Condensed",sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.sam-p12-card .sam-p16-price-row{border-color:rgba(18,19,24,.12)}.sam-p12-card .sam-p16-price-row small{color:#787b84}.sam-p12-card .sam-p16-price-row strong{color:#b77700}.sam-p12-card .sam-p16-buy{color:#17181e;border-color:rgba(17,18,24,.23);background:#ffb116}
.sam-packages-page .sam-package-card{display:flex;flex-direction:column}.sam-packages-page .sam-package-card .sam-package-price{min-height:38px;color:#b77700;font-size:1.4rem;font-weight:800}.sam-packages-page .sam-package-card .sam-btn{margin-top:auto}

/* Services page recovery: predictable hero height, no clipped content and a
   stable grid at the same breakpoints as the rest of the theme. */
.sam-p16-header-lock .sam-p12-hero{min-height:620px;padding-top:clamp(110px,10vw,150px)!important;padding-bottom:76px!important}
.sam-p16-header-lock .sam-p12-hero-grid{align-items:center!important}.sam-p16-header-lock .sam-p12-hero-copy h1{font-size:clamp(3.2rem,6.6vw,7rem)!important;line-height:.9!important}
.sam-services-page .sam-p12-card{display:flex;flex-direction:column;min-height:330px}.sam-services-page .sam-p12-card>p{flex:1}.sam-services-page .sam-p12-card ul{margin-bottom:8px}

.sam-p16-admin .sam-p16-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1200px}.sam-p16-admin .card{max-width:1200px;padding:24px}.sam-p16-admin .card.is-primary{border-left:5px solid #ffb116}.sam-p16-admin .card li{margin-bottom:8px}
@media(max-width:900px){.sam-p16-admin .sam-p16-admin-grid{grid-template-columns:1fr}.sam-p16-home-lite .sam-problem-hero{padding-top:calc(var(--sam-p16-header-h) + 45px)}}
@media(max-width:680px){.sam-p16-header-lock .sam-header-cta{display:none}.sam-p16-home-lite .sam-problem-intro h1{font-size:clamp(3rem,14vw,4.8rem)}.sam-p16-header-lock .sam-p12-hero{min-height:auto;padding-top:110px!important}}
@media(prefers-reduced-motion:reduce){.sam-phase16 *{scroll-behavior:auto!important}.sam-p16-home-lite .sam-project-card:hover img,.sam-p16-home-lite .sam-service-card:hover img,.sam-p16-home-lite .sam-p15-product-card:hover img{transform:none!important}}

.sam-p16-home-lite .sam-home>[data-sam-section]:empty{display:none!important}.sam-p16-home-lite .sam-hero-slides:empty{display:none!important}
