/* Hoot & Hue — Guest Artist Application (performance build)
   Application-page-only styles. Dashboard/directory/admin rules intentionally
   stay in application-form.css and are not downloaded on this page. */

.hh-ga-application-wrapper{display:flex;justify-content:center;padding:48px 20px;background:var(--hoot-bg,#fff)}
.hh-ga-application-box{width:100%;max-width:640px;box-sizing:border-box;background:#fff;border:1px solid var(--hoot-border,#e0e0e0);border-radius:14px;box-shadow:0 8px 28px rgba(31,26,18,.045);padding:40px 32px}
.hh-ga-title{font-family:var(--hoot-font-heading,Georgia,serif);font-size:clamp(1.35rem,2.2vw,1.65rem)!important;line-height:1.2!important;font-weight:600;text-align:center;margin:0 0 26px!important;color:var(--hoot-fg,#111);text-transform:uppercase;letter-spacing:.075em}
.hh-ga-config-warning{max-width:640px;margin:40px auto;padding:16px 20px;background:#fff8e1;border-left:3px solid #d9822b;color:#6b4a10;font-size:14px}
.hh-ga-success{max-width:640px;margin:40px auto;padding:20px 24px;background:#eefaf0;border-left:3px solid var(--hoot-success,#4a9e5c);color:#2c5c36;font-size:15px}
.hh-ga-error-message{display:block;color:#d32f2f;font-size:13px;margin-bottom:20px;padding:10px 14px;background:#ffebee;border-radius:4px;border-left:3px solid #d32f2f}
.hh-ga-form-row{display:flex;gap:16px}.hh-ga-form-row .hh-ga-form-group{flex:1}.hh-ga-form-group{margin-bottom:18px}
.hh-ga-form-label{display:block;font-size:11px;font-weight:600;color:#555;margin-bottom:6px;text-transform:uppercase;letter-spacing:.6px}.hh-ga-required{color:#111;font-weight:700}
.hh-ga-form-input{width:100%;box-sizing:border-box;height:44px;padding:10px 12px;border:1px solid var(--hoot-border,#e0e0e0);border-radius:2px;background:#fff;color:var(--hoot-fg,#111);font-family:var(--hoot-font-body,'Inter',-apple-system,sans-serif);font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}
.hh-ga-form-input:focus{outline:none;border-color:var(--hoot-primary,#111);box-shadow:0 0 0 2px rgba(17,17,17,.1)}
.hh-ga-textarea{height:auto;min-height:100px;padding-top:10px;resize:vertical}.hh-ga-file-input{height:auto;padding:10px}.hh-ga-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.hh-ga-terms-group{margin:24px 0;padding-top:8px;border-top:1px solid var(--hoot-border,#e8e8e8)}
.hh-ga-checkbox-label{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;color:#555;font-size:12px;line-height:1.5;cursor:pointer}.hh-ga-checkbox-label input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin-top:3px;accent-color:var(--hoot-primary,#111)}
.hh-ga-link{color:var(--hoot-primary,#111);font-weight:600;text-decoration:underline}
.hh-ga-btn,.hh-ga-submit-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:46px;padding:0 24px;border:0;border-radius:var(--hoot-radius,2px);background:var(--hoot-primary,#111);color:var(--hoot-primary-fg,#fff)!important;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;text-decoration:none!important;cursor:pointer;transition:background .2s ease,transform .2s ease}
.hh-ga-btn:hover,.hh-ga-submit-button:hover{background:var(--hoot-primary-light,#333)}.hh-ga-btn-full{width:100%}

/* Suppress the theme-generated duplicate page title on the shortcode page. */
body.hh-ga-application-page .entry-header,body.hh-ga-application-page .page-header,body.hh-ga-application-page .entry-title,body.hh-ga-application-page .page-title{display:none!important}
body.hh-ga-application-page .hh-ga-application-wrapper{padding-top:26px;padding-bottom:52px}

/* Completion state */
.hh-ga-thank-you-box{max-width:640px;text-align:center;padding:46px 44px!important}.hh-ga-thank-you-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 18px;border-radius:50%;background:#171713;color:#fff;font-size:1.25rem;line-height:1}
.hh-ga-thank-you-box .hh-ga-eyebrow{margin:0 0 8px;font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#84796a}.hh-ga-thank-you-box .hh-ga-title{margin:0 0 16px!important;font-size:clamp(1.45rem,2.4vw,1.85rem)!important;letter-spacing:.04em}.hh-ga-thank-you-lead{max-width:500px;margin:0 auto 9px;color:#282621;font-size:1rem;font-weight:600;line-height:1.55}.hh-ga-thank-you-copy{max-width:520px;margin:0 auto;color:#716b62;font-size:.88rem;line-height:1.65}.hh-ga-thank-you-actions{display:flex;justify-content:center;margin-top:24px}.hh-ga-thank-you-actions .hh-ga-submit-button,.hh-ga-thank-you-actions .hh-ga-btn{width:auto;min-width:170px}

/* Server/AJAX error summary */
.hh-ga-application-box .hh-ga-error-summary{display:flex;align-items:flex-start;gap:12px;margin:0 0 22px;padding:15px 16px;border:1px solid #d8a5a0;border-left:4px solid #b42318;border-radius:10px;background:#fff4f2;color:#7a271a;text-align:left;box-shadow:none}.hh-ga-error-summary__icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#b42318;color:#fff;font-size:.86rem;font-weight:800;line-height:1}.hh-ga-error-summary__content{min-width:0}.hh-ga-error-summary__title{display:block;margin:1px 0 4px;color:#7a271a;font-size:.9rem;line-height:1.35}.hh-ga-error-summary__content p{margin:0;color:#8a3025;font-size:.84rem;line-height:1.55}.hh-ga-error-summary__content small{display:block;margin-top:6px;color:#9a4c43;font-size:.73rem;line-height:1.45}

/* Async submission progress */
.hh-ga-form.is-submitting{pointer-events:none}.hh-ga-form.is-submitting .hh-ga-form-input,.hh-ga-form.is-submitting .hh-ga-checkbox-label{opacity:.72}.hh-ga-submit-progress{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;width:100%;border-radius:var(--hoot-radius,2px);background:var(--hoot-primary,#111);color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hh-ga-submit-progress::before{content:"";width:14px;height:14px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:hhGaSpin .7s linear infinite}@keyframes hhGaSpin{to{transform:rotate(360deg)}}.hh-ga-ajax-error{display:flex;gap:10px;margin:0 0 20px;padding:13px 14px;border:1px solid #d8a5a0;border-left:4px solid #b42318;border-radius:10px;background:#fff4f2;color:#7a271a;font-size:13px;line-height:1.55}

@media(max-width:640px){.hh-ga-application-wrapper{padding-left:14px;padding-right:14px}.hh-ga-application-box{padding:28px 20px}.hh-ga-form-row{flex-direction:column;gap:0}body.hh-ga-application-page .hh-ga-application-wrapper{padding-top:16px}.hh-ga-thank-you-box{padding:34px 20px!important}.hh-ga-application-box .hh-ga-error-summary{padding:13px 12px;gap:10px}}


/* Guest Artist application context — v2.9.15 */
.hh-ga-application-intro{margin:-6px 0 28px;padding:18px 20px;border:1px solid #e8e4dc;border-radius:10px;background:#faf9f6;color:#4f4b43;font-size:.86rem;line-height:1.65}
.hh-ga-application-intro .hh-ga-intro-kicker{margin:0 0 7px;color:#171713;font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.hh-ga-application-intro p{margin:0 0 9px}.hh-ga-application-intro ul{margin:10px 0 10px 18px;padding:0}.hh-ga-application-intro li{margin:4px 0}.hh-ga-application-intro .hh-ga-intro-note{margin:11px 0 0;padding-top:10px;border-top:1px solid #e8e4dc;color:#6f685d;font-size:.78rem}
.hh-ga-thank-you-policy{max-width:520px;margin:14px auto 0;color:#716b62;font-size:.82rem;line-height:1.6}.hh-ga-thank-you-policy-links{margin-top:8px;font-size:.82rem}
@media(max-width:640px){.hh-ga-application-intro{padding:15px 16px;margin-bottom:22px}.hh-ga-application-intro ul{margin-left:16px}}


/* v2.11.3 — Application sample images: show their full proportions before upload. */
.hh-ga-sample-preview-grid:not([hidden]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 4px}
.hh-ga-sample-preview-grid[hidden]{display:none!important}
.hh-ga-sample-preview{min-width:0;margin:0;padding:7px;border:1px solid #e2ded7;border-radius:8px;background:#faf9f6}
.hh-ga-sample-preview img{display:block;width:100%;height:148px;max-width:100%;object-fit:contain;object-position:center;background:#f1eee8;border-radius:5px}
.hh-ga-sample-preview figcaption{margin:6px 2px 0;color:#625f58;font-size:11px;line-height:1.4;overflow-wrap:anywhere}
@media(max-width:480px){.hh-ga-sample-preview-grid:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}}
