/* ══════════════════════════════════════
   Auriga Import — Base / Reset / Shared
   ══════════════════════════════════════ */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
html{overflow-x:hidden;}

/* ── ACCESSIBILITY ── */
.skip-link{position:absolute;top:-100%;left:16px;background:var(--INK);color:var(--W);padding:8px 18px;font-size:13px;font-weight:600;z-index:10000;border-radius:0 0 4px 4px;text-decoration:none;transition:top .2s;}
.skip-link:focus{top:0;}
:focus-visible{outline:2px solid var(--AU);outline-offset:2px;}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--AU);outline-offset:2px;}
body{font-family:'Syne',sans-serif;background:var(--W);color:var(--INK);font-size:15px;line-height:1.6;overflow-x:hidden;}
img{display:block;max-width:100%;}
::-webkit-scrollbar{width:2px;}
::-webkit-scrollbar-thumb{background:var(--AU);}

/* ── SCREENS ── */
.screen{display:none;padding-top:84px;}.screen.active{display:block;}

/* ── AUTOCOMPLETE ── */
.ac-wrap{position:relative;}
.ac-list{position:absolute;top:100%;left:0;right:0;z-index:900;max-height:220px;overflow-y:auto;background:var(--W);border:1px solid var(--BD);border-top:none;box-shadow:0 6px 18px rgba(0,0,0,.12);display:none;font-family:'Syne',sans-serif;}
.ac-list.open{display:block;}
.ac-item{padding:8px 12px;font-size:12px;cursor:pointer;border-bottom:1px solid var(--P2);transition:background .1s;}
.ac-item:hover,.ac-item.ac-active{background:var(--P1);}
.ac-item-sub{font-size:10px;color:var(--INK60);margin-top:2px;}
.ac-item em{font-style:normal;font-weight:700;color:var(--AU);}
.ac-empty{padding:10px 12px;font-size:11px;color:var(--INK60);text-align:center;}

/* ── LEGAL PAGES ── */
.legal-page{max-width:780px;margin:0 auto;padding:60px 32px 100px;}
.legal-back{background:none;border:none;font-family:'Syne',sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--AU);cursor:pointer;margin-bottom:32px;display:inline-block;}
.legal-back:hover{text-decoration:underline;}
.legal-title{font-family:'Cormorant Garamond',serif;font-size:42px;font-weight:300;line-height:1.1;margin-bottom:8px;}
.legal-update{font-size:12px;color:var(--INK60);margin-bottom:48px;}
.legal-page h3{font-family:'Syne',sans-serif;font-size:14px;font-weight:600;letter-spacing:.05em;margin:36px 0 12px;color:var(--INK);}
.legal-page p,.legal-page li{font-size:14px;line-height:1.8;color:var(--INK60);}
.legal-page ul{padding-left:20px;margin:12px 0;}
.legal-page a{color:var(--AU);text-decoration:none;}
.legal-page a:hover{text-decoration:underline;}

/* ── BLOG ── */
.blog-content{font-size:15px;line-height:1.9;color:var(--INK80,#444);}
.blog-content h2{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:400;margin:40px 0 16px;color:var(--INK);}
.blog-content h3{font-family:'Syne',sans-serif;font-size:16px;font-weight:600;margin:32px 0 12px;color:var(--INK);}
.blog-content p{margin-bottom:18px;}
.blog-content ul,.blog-content ol{padding-left:24px;margin-bottom:18px;}
.blog-content li{margin-bottom:8px;}
.blog-content strong{color:var(--INK);font-weight:600;}
.blog-content a{color:var(--AU);text-decoration:underline;}
.blog-content blockquote{border-left:3px solid var(--AU);margin:24px 0;padding:16px 24px;background:var(--P1);font-style:italic;color:var(--INK60);}
.blog-content table{width:100%;border-collapse:collapse;margin:24px 0;}
.blog-content th,.blog-content td{padding:10px 14px;border:1px solid var(--BD);font-size:13px;text-align:left;}
.blog-content th{background:var(--INK);color:var(--W);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;}

/* ── BUTTONS ── */
.btn-line{border:1px solid var(--BD);background:none;padding:9px 22px;font-family:'Syne',sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:var(--INK);transition:all .18s;text-decoration:none;display:inline-block;}
.btn-line:hover{border-color:var(--INK);background:var(--INK);color:var(--W);}
.btn-au{background:var(--AU);color:var(--W);border:none;padding:9px 24px;font-family:'Syne',sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:opacity .18s;text-decoration:none;display:inline-block;}
.btn-au:hover{opacity:.84;}
.btn-wh{background:var(--W);color:var(--INK);border:none;padding:15px 40px;font-family:'Syne',sans-serif;font-size:11px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:opacity .18s;text-decoration:none;display:inline-block;}
.btn-wh:hover{opacity:.88;}
.btn-ghost-wh{background:none;border:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.7);padding:15px 40px;font-family:'Syne',sans-serif;font-size:11px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:all .18s;text-decoration:none;display:inline-block;}
.btn-ghost-wh:hover{border-color:rgba(255,255,255,.6);color:var(--W);}
.btn-full{width:100%;padding:13px;font-family:'Syne',sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;margin-top:6px;}
.btn-ink-full{background:var(--INK);color:var(--W);}
.btn-ink-full:hover{opacity:.82;}
.btn-au-full{background:var(--AU);color:var(--W);}
.btn-au-full:hover{opacity:.84;}
.btn-au-lg{background:var(--AU);color:var(--W);border:none;padding:16px 44px;font-family:'Syne',sans-serif;font-size:11px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:opacity .18s;white-space:nowrap;text-decoration:none;display:inline-block;}
.btn-au-lg:hover{opacity:.84;}
.btn-line-lg{background:none;border:1px solid var(--BD);color:var(--INK);padding:16px 44px;font-family:'Syne',sans-serif;font-size:11px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:all .18s;text-decoration:none;display:inline-block;}
.btn-line-lg:hover{border-color:var(--INK);background:var(--INK);color:var(--W);}
.btn-ink{background:var(--INK);color:var(--W);border:none;padding:10px 22px;font-family:'Syne',sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:opacity .18s;}
.btn-ink:hover{opacity:.78;}
.btn-gold{background:var(--AU);color:var(--W);border:none;padding:10px 22px;font-family:'Syne',sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:opacity .18s;}
.btn-gold:hover{opacity:.84;}
.btn-sm{background:none;border:1px solid var(--P2);padding:6px 13px;font-size:10px;cursor:pointer;font-family:'Syne',sans-serif;letter-spacing:.06em;text-transform:uppercase;margin-top:8px;transition:all .18s;}
.btn-sm:hover{background:var(--INK);color:var(--W);border-color:var(--INK);}
.btn-ck{width:100%;padding:14px;background:var(--INK);color:var(--W);border:none;font-family:'Syne',sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;margin-bottom:8px;}
.btn-ck:hover{opacity:.82;}
.btn-ct{width:100%;padding:12px;background:none;border:1px solid var(--BD);font-family:'Syne',sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;color:var(--INK);}
.btn-pdf-dl{width:100%;padding:12px;background:var(--INK);color:var(--W);border:none;font-family:'Syne',sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;margin-top:8px;}

/* ── FORM FIELDS ── */
.f-field{margin-bottom:14px;}
.f-field label{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--INK60);margin-bottom:6px;}
.f-field input,.f-field select,.f-field textarea{width:100%;padding:11px 13px;border:1px solid var(--BD);background:var(--W);font-family:'Syne',sans-serif;font-size:13px;color:var(--INK);outline:none;transition:border-color .18s;}
.f-field input:focus,.f-field select:focus{border-color:var(--AU);}
.f-field textarea{resize:vertical;min-height:80px;}
.form-box{background:var(--W);border:1px solid var(--P2);padding:26px;}
.form-box-t{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--INK60);margin-bottom:18px;padding-bottom:13px;border-bottom:1px solid var(--P2);}
.weight-in{width:64px;padding:7px 10px;border:1px solid var(--BD);font-family:'Syne',sans-serif;font-size:13px;text-align:center;background:var(--W);}
.mod-edit-in{width:52px;padding:4px 6px;border:1px solid var(--AU);font-family:'Cormorant Garamond',serif;font-size:16px;text-align:right;}

/* ── GRIDS ── */
.g2{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;}

/* ── TOAST ── */
.toast{position:fixed;bottom:90px;right:28px;background:var(--INK);color:var(--W);padding:12px 22px;font-size:12px;z-index:10001;transform:translateY(60px);opacity:0;transition:all .26s;max-width:280px;border-radius:8px;}
.toast.show{transform:translateY(0);opacity:1;}
.toast.au{background:var(--AU);}

/* ── SPINNER ── */
.spin{width:22px;height:22px;border:2px solid var(--P2);border-top-color:var(--AU);border-radius:50%;animation:spin .7s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.3;}}
.ai-spin{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;gap:16px;color:var(--INK60);font-size:13px;}

/* ── UPLOAD ZONE ── */
.upload-zone{border:2px dashed var(--P3);padding:32px;text-align:center;cursor:pointer;transition:all .18s;background:var(--W);}
.upload-zone:hover{border-color:var(--AU);background:var(--AUL);}
.upload-zone svg{color:var(--P3);margin-bottom:12px;}
.upload-zone p{font-size:13px;color:var(--INK60);margin-bottom:4px;}
.upload-zone span{font-size:11px;color:var(--INK25);}
.doc-list{display:flex;flex-direction:column;gap:6px;margin-top:14px;}
.doc-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--W);border:1px solid var(--P2);}
.doc-icon{width:32px;height:32px;background:var(--AUL);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:11px;font-weight:700;color:var(--AU);}
.doc-name{flex:1;font-size:12px;font-weight:600;}
.doc-size{font-size:11px;color:var(--INK60);}
.doc-dl{background:none;border:none;font-size:11px;color:var(--AU);cursor:pointer;text-decoration:underline;}
