/* CATNARA development studio: site-theme semantic palette; no PC template overrides. */
.studio-page{box-sizing:border-box;max-width:1100px;margin:0 auto;padding:24px clamp(16px,4vw,40px) 70px;color:var(--catapp-native-text,var(--ui-text,#292b34))}
.studio-page :is(.studio-hero,.studio-panel){box-sizing:border-box;border:1px solid var(--catapp-native-line,var(--ui-line,#e1e5ec));border-radius:24px;margin:0 0 18px;padding:clamp(20px,4vw,42px);background:var(--catapp-native-surface,var(--ui-surface,#fff));box-shadow:0 9px 30px rgba(40,60,60,.04)}
.studio-page .studio-hero{background:linear-gradient(142deg,var(--catapp-native-soft,var(--ui-soft,#f6eff0)),var(--catapp-native-surface,var(--ui-surface,#fff)))}
.studio-eyebrow,.studio-section-head>span{display:block;font-size:11px;font-weight:850;letter-spacing:.16em;color:var(--catapp-native-primary,var(--ui-accent,#9d6b78))}
.studio-hero h1{font-size:clamp(26px,5vw,46px);line-height:1.35;letter-spacing:-.045em;margin:14px 0}
.studio-hero p{line-height:1.85;font-size:15px;max-width:680px;color:var(--catapp-native-muted,var(--ui-muted,#687078))}
.studio-hero-cta,.studio-page .studio-submit{display:inline-block;border:0;border-radius:14px;background:var(--catapp-native-primary,var(--ui-accent,#9d6b78));color:var(--catapp-native-on-primary,#fff)!important;padding:14px 22px;margin-top:16px;text-decoration:none;font:inherit;font-weight:800;cursor:pointer}
.studio-page .studio-hero-cta{color:#fff!important;-webkit-text-fill-color:#fff!important}
.studio-page .studio-contact{scroll-margin-top:calc(var(--catapp-top,68px) + 16px)}
.studio-section-head h2{font-size:clamp(22px,4vw,29px);margin:9px 0 14px}.studio-section-head p{line-height:1.7;color:var(--catapp-native-muted,var(--ui-muted,#687078))}
.studio-services,.studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.studio-services article,.studio-work{min-width:0;box-sizing:border-box;padding:19px;border:1px solid var(--catapp-native-line,var(--ui-line,#e2e6ea));border-radius:18px;background:var(--catapp-native-bg,var(--ui-bg,#f8f8fa))}
.studio-services b{color:var(--catapp-native-primary,var(--ui-accent,#9d6b78));font-size:12px}.studio-services h3{font-size:17px;margin:9px 0}.studio-services p,.studio-work p{font-size:13px;line-height:1.75;color:var(--catapp-native-muted,var(--ui-muted,#687078))}
.studio-work{padding:0;overflow:hidden;background:var(--catapp-native-surface,var(--ui-surface,#fff))}
.studio-work img,.studio-work-symbol{width:100%;aspect-ratio:16/10;object-fit:cover;display:grid;place-items:center;background:var(--catapp-native-soft,var(--ui-soft,#f5ebee));color:var(--catapp-native-primary,var(--ui-accent,#9d6b78));font-size:55px}
.studio-work-copy{padding:17px}.studio-work-copy small{font-size:11px;color:var(--catapp-native-primary,var(--ui-accent,#9d6b78));font-weight:800}.studio-work-copy h3{margin:7px 0;font-size:18px}.studio-work-copy a{display:inline-block;font-size:13px;font-weight:850;color:var(--catapp-native-primary,var(--ui-accent,#9d6b78));text-decoration:underline}
.studio-empty{padding:25px;text-align:center;border-radius:15px;background:var(--catapp-native-bg,var(--ui-bg,#f8f8fa))}
.studio-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}
.studio-form>label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:800;min-width:0}
.studio-form :is(input:not([type=checkbox]),textarea,select){box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--catapp-native-line,var(--ui-line,#dfe3e8));border-radius:12px;padding:12px;font:inherit;font-size:15px;color:var(--catapp-native-text,var(--ui-text,#292b34));background:var(--catapp-native-surface,var(--ui-surface,#fff))}
.studio-form .studio-full{grid-column:1/-1}.studio-form .studio-agree{flex-direction:row;align-items:flex-start;line-height:1.6;font-size:12px;font-weight:500}.studio-agree input{width:18px;height:18px;flex-shrink:0}.studio-agree a{color:var(--catapp-native-primary,var(--ui-accent,#9d6b78))}.studio-page .studio-submit{width:100%;margin-top:0;min-height:48px}.studio-submit:disabled{opacity:.55;cursor:wait}.studio-result{font-size:13px;line-height:1.65;margin:0}.studio-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.studio-admin-item{padding:16px 0;border-bottom:1px solid #ece5e4}.studio-admin-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.studio-admin-inquiries{display:grid;gap:10px;max-height:570px;overflow:auto}.studio-admin-inquiries article{border:1px solid #e6e0da;padding:13px;border-radius:12px;overflow-wrap:anywhere}.studio-admin-inquiries article small{color:#6b727a}.studio-admin-inquiries article h4{margin:5px 0}.studio-admin-inquiries article p{white-space:pre-wrap;margin:4px 0;line-height:1.6}
@media(max-width:820px){
 .studio-page{padding:14px 14px calc(var(--catapp-bottom-safe,110px) + 38px)!important}
 .studio-page :is(.studio-hero,.studio-panel){border-radius:22px;padding:20px 16px;margin-bottom:14px}
 .studio-services,.studio-grid,.studio-form{grid-template-columns:minmax(0,1fr)}
 .studio-page .studio-hero h1{font-size:27px!important}
 html[data-mobile-experience="app"][data-view-mode="public"] body.catnara-app-shell-v2-active #app > main.studio-page{padding-bottom:var(--catapp-bottom-safe,110px)!important;scroll-padding-bottom:var(--catapp-bottom-safe,110px)}
 html[data-mobile-experience="app"][data-view-mode="public"] body.catnara-app-shell-v2-active #app > main.studio-page > .studio-panel:last-child{margin-bottom:0!important}
 html[data-mobile-experience="app"] body.catnara-app-shell-v2-active .catapp-greeting-banner a.studio-banner-link{display:block;width:100%;cursor:pointer}
 html[data-mobile-experience="app"] body.catnara-app-shell-v2-active .catapp-greeting-banner a.studio-banner-link:focus-visible{outline:3px solid var(--catapp-native-primary,#8f5865);outline-offset:-3px}

}
