/*
Theme Name: House of AIMA
Description: WordPress presentation using the House of AIMA preview design system.
Version: 0.7.1
Requires at least: 6.6
Requires PHP: 8.1
License: GPL-2.0-or-later
Text Domain: house-of-aima
*/
/* The preview styles are loaded in their original cascade order. Only WP integration adjustments below. */
.hoa-native .masthead{top:0}.admin-bar.hoa-native .masthead{top:32px}.hoa-native .hoa-entry{padding:0;margin:0}.hoa-native .cover-photo img,.hoa-native .rail-image img,.hoa-native .show-image img,.hoa-native .artist-opening-image img{width:100%;height:100%;object-fit:cover}.hoa-native .work-image img{width:100%;height:auto}.hoa-native .artist-opening-image{overflow:hidden}.hoa-native .native-calendar{padding:48px 32px}.hoa-native .native-calendar .hoa{padding:0}.hoa-native .hoa{max-width:none}.hoa-native .hoa h1{letter-spacing:-.055em;word-spacing:normal}.hoa-native .hoa h2{letter-spacing:-.045em}.hoa-native .hoa h3{letter-spacing:-.025em}.hoa-native .hoa p{line-height:1.6}.hoa-native .hoa-button{display:inline-flex;align-items:center;gap:12px;padding:16px 24px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);text-decoration:none}.hoa-native .artist-actions form{margin:0}.hoa-native .artist-actions button{font-size:inherit;padding:10px 0;background:transparent;border:0;color:inherit}.hoa-native .demo-label{margin:20px 0;color:var(--muted)}.hoa-native [hidden]{display:none!important}.hoa-native .hoa-entry>.entry-content{padding:32px}.hoa-native .hoa-print-layout{display:grid;grid-template-columns:1fr 1fr}.hoa-native .hoa-single-image img{width:100%;height:auto;display:block}.hoa-native .hoa-print-layout .hoa-single-image{position:sticky;align-self:start;top:100px}.hoa-native #hoa-mobile-menu{padding:24px;background:var(--ink);color:var(--paper);display:grid;gap:20px}.hoa-native .rail-track{scroll-behavior:smooth}.hoa-native .rail-track.is-dragging{cursor:grabbing;scroll-behavior:auto}.hoa-native .native-artwork-body{padding:42px 32px}.hoa-native .hoa-identity{padding:40px 0}.hoa-native .hoa-identity article{margin:28px 0}.hoa-native .site-footer a{color:inherit}.hoa-native .mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center}.hoa-native .mobile-bottom-nav svg{fill:none;stroke:currentColor;stroke-width:1.6}.hoa-native .portfolio-body{scroll-margin-top:120px}.hoa-native .work-story p{margin-bottom:24px}.hoa-native .native-notice{padding:12px 32px;background:var(--field)}
@media(max-width:782px){.admin-bar.hoa-native .masthead{top:46px}.hoa-native .hoa-print-layout{display:block}.hoa-native .hoa-print-layout .hoa-single-image{position:static}.hoa-native .native-calendar{padding:32px 18px}}
@media(max-width:600px){.admin-bar.hoa-native .masthead{top:0}}
@media(prefers-reduced-motion:reduce){.hoa-native *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Native controls share the preview's editorial scale, including logged-in screens. */
.hoa-native .hoa h1{font-size:clamp(42px,5vw,76px);line-height:1.02;margin:0 0 28px}
.hoa-native .hoa h2,.hoa-native .native-calendar h2{font-size:clamp(26px,3vw,42px);line-height:1.1;margin:0 0 22px;letter-spacing:-.04em}
.hoa-native .hoa h3{font-size:22px;line-height:1.2;margin:24px 0 12px}
.hoa-native .hoa form,.hoa-native .native-calendar form{display:grid;gap:20px;width:100%;max-width:none;margin:28px 0}
.hoa-native .hoa label,.hoa-native .native-calendar label{display:grid;gap:8px;margin:0;font-size:14px;line-height:1.4}
.hoa-native .hoa input:not([type=checkbox]):not([type=range]):not([type=hidden]),.hoa-native .hoa textarea,.hoa-native .hoa select,.hoa-native .native-calendar select{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:13px 15px;min-height:48px;border:1px solid #c8c9c1;background:#eae9e3;color:#101210;font:inherit;border-radius:0}
.hoa-native .hoa textarea{min-height:125px;resize:vertical}.hoa-native .hoa input[type=checkbox]{width:18px;height:18px;accent-color:#111;vertical-align:middle;margin-right:10px}.hoa-native .hoa label:has(>input[type=checkbox]){display:block}
.hoa-native .hoa button,.hoa-native .native-calendar button{font:inherit;border:1px solid #101210;background:#101210;color:#f5f4ee;min-height:46px;padding:12px 20px;cursor:pointer;border-radius:0;justify-self:start}
.hoa-native .hoa button:hover,.hoa-native .native-calendar button:hover{background:#343530}.hoa-native .hoa :is(input,textarea,select):focus-visible{outline:2px solid #111;outline-offset:3px}
.hoa-native .hoa fieldset{min-width:0;padding:24px;border:1px solid var(--line);margin:12px 0}.hoa-native .hoa fieldset label+label{margin-top:20px}.hoa-native .hoa legend{font-size:14px;padding:0 8px}
.hoa-native .native-calendar{border-block:1px solid var(--line);padding:56px 32px}.hoa-native .native-calendar>section{padding:0}.hoa-native .native-calendar form{grid-template-columns:minmax(180px,300px) auto;align-items:end;justify-content:start;gap:16px;margin-bottom:32px}.hoa-native .native-calendar p{font-size:16px;color:var(--muted)}
.hoa-native .native-setup{margin:32px;padding:32px;border:1px solid var(--line)}.hoa-native .native-setup h2{font-size:32px;margin-bottom:16px}.hoa-native .native-setup p{margin-bottom:20px}.hoa-native .native-cover-mark{display:grid;place-items:center;background:#e2e1da;color:#111;font-size:clamp(140px,27vw,420px);font-weight:800;letter-spacing:-.1em}
.hoa-native .native-studio{min-height:calc(100vh - 100px)}.hoa-native .native-studio .studio-main{width:100%;min-width:0;max-width:none;margin:0;padding:0 38px 64px}.hoa-native .native-studio .studio-heading{margin:0 -38px 36px;padding:38px;color:var(--paper);align-items:center;min-height:175px}.hoa-native .native-studio .studio-heading h1{font-size:clamp(38px,4.4vw,68px);margin:16px 0 0;max-width:15ch}.hoa-native .native-studio .studio-heading .button{color:var(--paper);border-color:#787971}.hoa-native .native-studio .studio-tabs{min-height:600px;flex-wrap:nowrap}.hoa-native .native-studio .studio-tabs a{font-size:14px;padding:14px 12px}.hoa-native .native-studio .studio-top{min-width:0}.hoa-native .native-studio .studio-top>div{flex-wrap:wrap}.hoa-native .native-studio .studio-top .hoa-avatar{border-radius:0;width:44px!important;height:44px!important}.hoa-native .native-studio .studio-top a{font-size:13px}
.hoa-native .native-studio .studio-tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0}.hoa-native .native-studio .studio-tasks>a{padding:24px 0;border-top:1px solid var(--ink);display:flex;flex-direction:column;min-height:210px}.hoa-native .native-studio .studio-tasks h2{font-size:28px;margin:24px 0 14px}.hoa-native .native-studio .studio-tasks p{font-size:15px;margin-bottom:24px}.hoa-native .native-studio .studio-tasks b{margin-top:auto;font-size:14px}.hoa-native .native-studio .studio-summary{display:flex;flex-wrap:wrap;margin:36px 0;font-size:14px}.hoa-native .native-studio .section-title{display:flex;align-items:center;justify-content:space-between;margin:38px 0 24px}.hoa-native .native-studio .section-title h2{margin:0;font-size:28px}.hoa-native .native-empty{padding:32px;background:#e9e8e1;margin:24px 0}.hoa-native .native-empty>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.hoa-native .native-empty p{margin-bottom:24px}
.hoa-native .native-studio .studio-main .hoa{padding:0}.hoa-native .native-studio .hoa-stat-grid{gap:12px;margin:30px 0}.hoa-native .native-studio .hoa-stat-grid article{border-top:1px solid var(--ink);padding:22px;background:#e8e7df}.hoa-native .native-studio .hoa-stat-grid strong{font-size:44px;font-weight:500;line-height:1.3;margin-bottom:20px}.hoa-native .native-studio .hoa-insights>h2{display:none}.hoa-native .native-studio .hoa-insights>p{color:var(--muted)}
.hoa-native .native-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.hoa-native .native-profile-grid>section{min-width:0;padding:0;border:0}.hoa-native .native-profile-grid>section p{font-size:14px;color:var(--muted)}.hoa-native .native-studio #studio-section,.hoa-native .native-studio #print-studio{border-top:1px solid var(--line);padding-top:32px;margin-top:40px}.hoa-native .native-studio .hoa-crop-editor{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:32px;margin:24px 0}.hoa-native .native-studio .hoa-row{gap:16px;display:flex;align-items:center;margin:0}.hoa-native .native-studio .hoa-row strong{flex:1}.hoa-native .native-studio .hoa-row form{width:auto;margin:0}.hoa-native .native-studio .hoa-row form button{font-size:12px!important;padding:8px 12px;background:transparent;color:#555;border-color:var(--line)}
.hoa-native .native-content-editor{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px!important;padding:0;margin-top:24px!important}.hoa-native .native-editor-fields{display:grid;gap:20px}.hoa-native .native-upload{background:#e5e4dd;min-height:420px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;padding:28px;position:relative;border:1px dashed #a8a89f;text-align:center;cursor:pointer}.hoa-native .native-upload strong{font-size:clamp(28px,3vw,44px);line-height:1.05;letter-spacing:-.04em}.hoa-native .native-upload img{width:100%;max-height:450px;object-fit:contain;margin-bottom:20px}.hoa-native .native-upload input[type=file]{font-size:12px!important;max-width:100%;background:transparent!important;border:0!important}.hoa-native .native-upload small{color:#666;max-width:25ch}.hoa-native .native-upload:focus-within{outline:2px solid var(--ink);outline-offset:4px}.hoa-native .native-success{background:#e2e7d9;border-left:3px solid #343f2d;padding:16px 22px;margin-bottom:28px}.hoa-native .native-account{max-width:1000px;margin:auto}.hoa-native .native-account form{max-width:650px}
@media(max-width:1000px){.hoa-native .native-studio .studio-tasks{grid-template-columns:1fr}.hoa-native .native-studio .studio-tasks>a{min-height:0}.hoa-native .native-profile-grid,.hoa-native .native-content-editor{grid-template-columns:1fr!important}.hoa-native .native-upload{min-height:300px}}
@media(max-width:700px){.hoa-native .native-studio{display:block}.hoa-native .native-studio .studio-top{padding:22px 18px;flex-direction:row;align-items:center;justify-content:space-between}.hoa-native .native-studio .studio-tabs{min-height:0;display:flex;flex-direction:row;overflow-x:auto;gap:8px;padding:0 12px 12px}.hoa-native .native-studio .studio-tabs a{white-space:nowrap;flex:none}.hoa-native .native-studio .studio-main{padding:0 18px 48px}.hoa-native .native-studio .studio-heading{margin:0 -18px 28px;padding:28px 18px;align-items:start;flex-direction:column;min-height:0}.hoa-native .native-studio .studio-heading h1{font-size:42px}.hoa-native .native-calendar{padding:36px 18px}.hoa-native .native-calendar form{grid-template-columns:1fr;justify-content:stretch}.hoa-native .native-studio .hoa-crop-editor{grid-template-columns:1fr}.hoa-native .native-studio .studio-top .text-link{max-width:110px}.hoa-native .native-studio .hoa-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hoa-native .native-row-image{width:72px;height:84px;object-fit:cover;flex:none}.hoa-native .native-studio .hoa-row>span{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.hoa-native .native-studio .hoa-row>a{font-size:14px;text-decoration:underline;text-underline-offset:4px}
.hoa-native .native-profile-grid{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);margin-top:32px}.hoa-native .native-profile-grid .hoa-crop-editor{grid-template-columns:1fr}.hoa-native .native-profile-grid #studio-section{margin:0;padding:0;border:0}.hoa-native .native-profile-grid .hoa-crop-editor:has(>.hoa-portrait) .hoa-portrait{max-width:100%;aspect-ratio:4/5}.hoa-native .native-profile-grid .hoa-crop-editor:not(:has(>.hoa-portrait)):before{content:'A face. A perspective.';display:grid;place-items:center;min-height:320px;background:#e3e2dc;font-size:clamp(28px,3vw,42px);font-weight:700;letter-spacing:-.04em;padding:32px}.hoa-native .native-profile-grid #artist-identity{margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}
@media(max-width:1000px){.hoa-native .native-profile-grid{grid-template-columns:1fr}}
