/* Antik House 1880 — V32 secure panel access */
:root{--ah-portal-gold:#9a6b27;--ah-portal-gold-dark:#6f4617;--ah-portal-ink:#211910;--ah-portal-paper:#fffaf2;--ah-portal-line:rgba(143,100,30,.22);--ah-portal-shadow:0 30px 90px rgba(30,20,9,.26)}
.ah-portal-trigger{width:46px;height:46px;min-width:46px;padding:0;border:1px solid var(--ah-portal-line);border-radius:14px;background:linear-gradient(145deg,rgba(255,253,247,.98),rgba(239,222,193,.90));color:var(--ah-portal-gold-dark);display:inline-grid;place-items:center;cursor:pointer;box-shadow:0 12px 28px rgba(111,70,23,.13);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;position:relative;z-index:2}
.ah-portal-trigger:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(111,70,23,.20);border-color:rgba(143,100,30,.42)}
.ah-portal-trigger:focus-visible{outline:3px solid rgba(181,129,52,.32);outline-offset:3px}
.ah-portal-trigger svg{width:22px;height:22px;display:block}
.ah-portal-trigger .ah-portal-dot{position:absolute;right:5px;bottom:5px;width:7px;height:7px;border-radius:50%;background:#2db87c;border:2px solid #fffaf2;box-sizing:content-box}
html.ah-portal-open,body.ah-portal-open{overflow:hidden!important}
.ah-portal-overlay{position:fixed;inset:0;z-index:10050;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(13,10,7,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.ah-portal-overlay.is-open{display:flex;animation:ahPortalFade .18s ease both}
.ah-portal-dialog{width:min(720px,100%);max-height:min(760px,calc(100vh - 32px));overflow:auto;border:1px solid rgba(214,174,109,.28);border-radius:30px;background:radial-gradient(560px 280px at 100% 0%,rgba(203,154,77,.18),transparent 62%),linear-gradient(145deg,#fffdf8,#f4ead9);box-shadow:var(--ah-portal-shadow);color:var(--ah-portal-ink);position:relative;padding:34px}
.ah-portal-close{position:absolute;right:18px;top:18px;width:42px;height:42px;border-radius:50%;border:1px solid var(--ah-portal-line);background:rgba(255,255,255,.72);color:#49341d;font-size:25px;line-height:1;cursor:pointer}
.ah-portal-kicker{margin:0 54px 8px 0;color:var(--ah-portal-gold);font:800 10px/1.3 Manrope,system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase}
.ah-portal-title{margin:0;font:600 clamp(34px,5vw,52px)/.98 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;color:#211910}
.ah-portal-subtitle{margin:14px 0 0;color:#685847;font:500 15px/1.7 Manrope,system-ui,sans-serif;max-width:590px}
.ah-portal-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.ah-portal-choice{appearance:none;text-align:left;border:1px solid rgba(143,100,30,.20);border-radius:22px;background:rgba(255,255,255,.68);padding:22px;cursor:pointer;color:#211910;transition:.22s ease;min-height:180px;display:flex;flex-direction:column;align-items:flex-start}
.ah-portal-choice:hover{transform:translateY(-3px);border-color:rgba(143,100,30,.44);box-shadow:0 18px 38px rgba(87,57,21,.12)}
.ah-portal-choice:focus-visible{outline:3px solid rgba(181,129,52,.30);outline-offset:2px}
.ah-portal-choice-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#251b12;color:#f2d394;margin-bottom:19px}
.ah-portal-choice-icon svg{width:22px;height:22px}
.ah-portal-choice strong{font:600 28px/1.02 'Cormorant Garamond',Georgia,serif;color:#211910}
.ah-portal-choice span{display:block;margin-top:10px;color:#71614f;font:500 13px/1.6 Manrope,system-ui,sans-serif}
.ah-portal-choice em{display:block;margin-top:auto;padding-top:16px;color:var(--ah-portal-gold-dark);font:800 10px/1.3 Manrope,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;font-style:normal}
.ah-portal-form-view[hidden],.ah-portal-choice-view[hidden]{display:none!important}
.ah-portal-selected{display:flex;align-items:center;gap:12px;margin:25px 0 20px;padding:14px 16px;border:1px solid var(--ah-portal-line);border-radius:16px;background:rgba(255,255,255,.60)}
.ah-portal-selected svg{width:21px;height:21px;color:var(--ah-portal-gold-dark)}
.ah-portal-selected b{font:800 13px/1.3 Manrope,system-ui,sans-serif;color:#2c2115}
.ah-portal-form{display:grid;gap:14px}
.ah-portal-field label{display:block;margin:0 0 7px;color:#574631;font:800 11px/1.3 Manrope,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.ah-portal-field input{width:100%;height:54px;border-radius:14px;border:1px solid rgba(112,77,31,.24);background:rgba(255,255,255,.82);color:#211910;padding:0 15px;font:600 15px/1 Manrope,system-ui,sans-serif;outline:none;transition:.2s ease}
.ah-portal-field input:focus{border-color:#a9762c;box-shadow:0 0 0 4px rgba(169,118,44,.12)}
.ah-portal-password-wrap{position:relative}.ah-portal-password-wrap input{padding-right:58px}
.ah-portal-password-toggle{position:absolute;right:7px;top:7px;width:40px;height:40px;border:0;border-radius:10px;background:#eee1cd;color:#67471d;cursor:pointer;display:grid;place-items:center}
.ah-portal-password-toggle svg{width:19px;height:19px}
.ah-portal-error{display:none;margin:1px 0 0;border-left:3px solid #b83b48;background:rgba(184,59,72,.08);padding:11px 13px;color:#8d2632;font:700 13px/1.55 Manrope,system-ui,sans-serif}
.ah-portal-error.is-visible{display:block}
.ah-portal-actions{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:5px}
.ah-portal-back,.ah-portal-submit{height:52px;border-radius:14px;font:800 11px/1 Manrope,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.ah-portal-back{padding:0 20px;border:1px solid var(--ah-portal-line);background:rgba(255,255,255,.66);color:#604520}
.ah-portal-submit{border:1px solid #89601f;background:linear-gradient(135deg,#a8792e,#754913);color:#fffaf0;box-shadow:0 16px 34px rgba(117,73,19,.20)}
.ah-portal-submit:disabled{opacity:.62;cursor:wait}
.ah-portal-security{display:flex;align-items:flex-start;gap:9px;margin:18px 0 0;color:#756451;font:500 11px/1.55 Manrope,system-ui,sans-serif}
.ah-portal-security svg{width:16px;height:16px;min-width:16px;margin-top:1px;color:#8e6322}
@keyframes ahPortalFade{from{opacity:0}to{opacity:1}}
@media(max-width:1000px){.header>.nav>.btn[data-rate-bridge="header"]{display:none!important}.ah-portal-trigger{width:44px;height:44px;min-width:44px;border-radius:13px}.header .nav,.topbar .nav{gap:9px!important}}
@media(max-width:760px){.topbar>.nav>.btn,.topbar .nav>.btn{display:none!important}.ah-portal-dialog{padding:27px 20px 22px;border-radius:24px}.ah-portal-choices{grid-template-columns:1fr}.ah-portal-choice{min-height:155px;padding:19px}.ah-portal-choice strong{font-size:26px}.ah-portal-title{font-size:40px}.ah-portal-actions{grid-template-columns:1fr}.ah-portal-back{order:2}.ah-portal-submit{order:1}}
@media(max-width:420px){.ah-portal-trigger{width:40px;height:40px;min-width:40px}.ah-portal-trigger svg{width:20px;height:20px}.ah-portal-overlay{padding:10px}.ah-portal-dialog{max-height:calc(100vh - 20px)}.ah-portal-subtitle{font-size:14px}}
@media(prefers-reduced-motion:reduce){.ah-portal-overlay,.ah-portal-trigger,.ah-portal-choice{animation:none!important;transition:none!important}}
