/* PeAZZY Studio v10: coherent surface hierarchy for v8/v9 without replacing the brand. */
:root{--pz10-deep:#12283a;--pz10-ink:#182d3e;--pz10-soft:#62758a;--pz10-line:#dce5ed;--pz10-gold:#d1a069;--pz10-shadow:0 10px 36px rgba(14,35,55,.07)}
.studio-page{background:#f5f7fa;color:var(--pz10-ink);font-synthesis:none}
.studio-page .studio-content{min-height:calc(100dvh - 230px)}
.studio-page .studio-content h1,.studio-page .studio-content h2,.studio-page .studio-content h3{letter-spacing:-.02em;line-height:1.22}
.studio-page .studio-content .container{max-width:min(100%,1430px)}
.studio-page .studio-content .studio-panel,.studio-page .studio-content .card{border:1px solid var(--pz10-line);box-shadow:var(--pz10-shadow);border-radius:16px;background:#fff}
.studio-page .studio-content .card-body{padding:clamp(18px,2vw,26px)}
.studio-page .studio-content .btn{font-weight:650;letter-spacing:.01em;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px}
.studio-page .studio-content .btn:focus-visible,.studio-page .studio-content a:focus-visible,.studio-page .studio-content input:focus-visible,.studio-page .studio-content button:focus-visible,.studio-page .studio-content select:focus-visible{outline:3px solid #e6af77;outline-offset:3px}
.studio-page .studio-content .studio-status[data-error=true]{color:#9b2c2c}
.studio-page .studio-grid>*{min-width:0}
.studio-page .studio-toolbox,.studio-page .studio-properties{align-self:start}
.studio-page .studio-view-tabs{display:flex;gap:8px;flex-wrap:wrap}
.studio-page .studio-actions .btn{flex:1 1 190px}
.studio-page .studio-canvas-shell{background:linear-gradient(45deg,#e8edf2 25%,transparent 25%),linear-gradient(-45deg,#e8edf2 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e8edf2 75%),linear-gradient(-45deg,transparent 75%,#e8edf2 75%);background-size:28px 28px;background-position:0 0,0 14px,14px -14px,-14px 0}
.studio-page .pz10-preflight{padding:clamp(17px,2vw,24px);background:linear-gradient(130deg,#f9fbff,#fff);border:1px solid #dbe4ee;border-radius:16px;margin-top:22px}
.studio-page .pz10-preflight-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.studio-page .pz10-preflight-top>div:first-child{flex:1 1 340px}
.studio-page .pz10-preflight-top h3{font-size:1.2rem;font-weight:750}
.studio-page .pz10-preflight-top p:not(.studio-kicker){font-size:.9rem;line-height:1.55;color:#526b80;max-width:680px}
.studio-page .pz10-preflight-buttons{display:flex;flex-wrap:wrap;gap:8px}
.studio-page .pz10-report-summary{font-weight:750;margin:12px 0 6px}
.studio-page .pz10-report-list{padding-left:20px;display:grid;gap:7px;margin:12px 0 0}
.studio-page .pz10-report-list .pz10-warn{color:#925218}.studio-page .pz10-report-list .pz10-note{color:#425a6e}
.studio-page .pz10-muted{color:var(--pz10-soft);font-size:.86rem}
.studio-page .pz10-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.studio-page .pz10-stat{border-radius:13px;border:1px solid var(--pz10-line);padding:19px;background:white;display:grid;gap:7px;box-shadow:var(--pz10-shadow)}
.studio-page .pz10-stat span{font-size:.8rem;color:#596e80}.studio-page .pz10-stat strong{font-size:1.8rem;font-variant-numeric:tabular-nums}
.studio-page .pz10-checklist{display:grid;gap:0}.studio-page .pz10-checklist>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--pz10-line);font-size:.9rem}.studio-page .pz10-checklist strong{font-size:.78rem;white-space:nowrap}.studio-page .pz10-good{color:#166b4b}.studio-page .pz10-alert{color:#935500}
.studio-page .pz9-card-image img{transition:transform .18s ease}.studio-page .pz9-card:hover img{transform:scale(1.025)}
.studio-page #pz10-catalogue-filter{min-width:160px}
@media(max-width:1100px){.studio-page .pz10-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-page .studio-grid{grid-template-columns:minmax(0,1fr)!important}.studio-page .studio-properties{grid-column:auto!important}}
@media(max-width:600px){.studio-page .pz10-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.studio-page .pz10-stat{padding:14px}.studio-page .pz10-stat strong{font-size:1.4rem}.studio-page .pz10-preflight-buttons,.studio-page .pz10-preflight-buttons>*{width:100%}.studio-page .studio-toolbox,.studio-page .studio-properties{position:static}}
@media(prefers-reduced-motion:reduce){.studio-page .pz9-card-image img{transition:none}}

.studio-page .pz10-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.studio-page .pz10-quick-grid a{border:1px solid var(--pz10-line);border-radius:11px;padding:18px;text-decoration:none;color:#24394d;background:#f9fbfc;display:grid;gap:9px;transition:background .15s}.studio-page .pz10-quick-grid a:hover{background:#eff4f8}.studio-page .pz10-quick-grid strong{font-size:.99rem}.studio-page .pz10-quick-grid span{font-size:.82rem;color:#617487;line-height:1.5}
.studio-page .pz10-home-hero{padding:clamp(36px,6vw,85px)}.studio-page .pz10-home-hero h1{font-size:clamp(2.2rem,5vw,4.25rem);max-width:790px;line-height:1.08}.studio-page .pz10-home-hero p:not(.studio-kicker){max-width:770px;font-size:1.1rem;line-height:1.65}
.studio-page .pz10-section-heading{margin-bottom:20px}.studio-page .pz10-section-heading h2{font-size:clamp(1.5rem,3vw,2.4rem)}.studio-page .pz10-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.studio-page .pz10-step-grid article{background:#fff;border-radius:15px;border:1px solid var(--pz10-line);padding:24px;box-shadow:var(--pz10-shadow)}.studio-page .pz10-step-grid article>span{display:inline-grid;place-items:center;background:#ecf3f8;color:#39556d;border-radius:9px;font-size:.8rem;font-weight:800;padding:9px;margin-bottom:16px}.studio-page .pz10-step-grid h3{font-size:1.07rem;margin-bottom:9px}.studio-page .pz10-step-grid p{font-size:.9rem;line-height:1.6;color:#5b7082;margin:0}
.studio-page .studio-site-nav [aria-current=page]{background:#ffffff16;color:#fff}.studio-page .studio-nav-popover a[aria-current=page]{color:#1d405d;font-weight:700}
@media(max-width:1000px){.studio-page .pz10-quick-grid,.studio-page .pz10-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.studio-page .pz10-quick-grid,.studio-page .pz10-step-grid{grid-template-columns:1fr}.studio-page .pz10-home-hero{padding:29px 22px}.studio-page .pz10-home-hero p:not(.studio-kicker){font-size:.94rem}}
