/* Hususy Notarius V4 — Digital Concierge / Luxury Emerald System */
:root {
  --v4-paper:#fbf9f4; --v4-surface:#fffdfa; --v4-ink:#16342f;
  --v4-muted:#737d74; --v4-border:#e9e3d7; --v4-gold:#af8a55;
  --v4-accent:#194e40; --v4-soft:#eef3ed; --v4-shadow:0 18px 55px rgba(23,58,47,.07);
}
html[data-theme="dark"] {
  --v4-paper:#101e1d; --v4-surface:#182b29; --v4-ink:#e9e6d8;
  --v4-muted:#a1afa7; --v4-border:#324b41; --v4-gold:#d0b384;
  --v4-accent:#9dbea6; --v4-soft:#233b32; --v4-shadow:0 18px 55px rgba(0,0,0,.19);
}
.v4-section {background:var(--v4-paper); color:var(--v4-ink); padding:105px 30px 115px; border-block:1px solid var(--v4-border);}
.v4-wrap {max-width:1280px;margin:auto}
.v4-overline {letter-spacing:.25em;text-align:center;font-size:10px;color:var(--v4-gold);font-weight:700;margin-bottom:57px}
.v4-heading {display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:48px;margin-bottom:36px}
.v4-eyebrow {text-transform:uppercase;font-size:10px;letter-spacing:.22em;color:var(--v4-gold);font-weight:800}
.v4-heading h2 {font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(45px,5vw,73px);line-height:1.08;font-weight:500;letter-spacing:-.03em;margin:13px 0 0;color:var(--v4-ink)}
.v4-heading h2 em {font-weight:400;color:var(--v4-gold)}
.v4-heading p {font-size:14px;line-height:1.9;color:var(--v4-muted);max-width:345px}
.v4-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v4-feature {position:relative;min-height:320px;border:1px solid var(--v4-border);background:var(--v4-surface);padding:35px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;box-shadow:var(--v4-shadow);color:var(--v4-ink);transition:transform .25s ease,border-color .25s ease;cursor:pointer;border-radius:3px}
.v4-feature:hover {transform:translateY(-5px);border-color:var(--v4-gold)}
.v4-symbol {font-size:38px;color:var(--v4-gold);line-height:1}
.v4-feature small {letter-spacing:.20em;font-size:10px;color:var(--v4-gold);font-weight:700;margin:35px 0 11px}
.v4-feature strong {font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;font-weight:600;line-height:1.15}
.v4-feature p {font-size:13px;line-height:1.8;color:var(--v4-muted);margin:12px 0 20px;max-width:270px}
.v4-feature-arrow {position:absolute;right:24px;bottom:25px;color:var(--v4-gold);font-size:24px}
.v4-footnote {margin-top:25px;text-align:right;color:var(--v4-muted);font-size:11px}
.v4-modal.hidden,.v4-admin-panel.hidden {display:none!important}
.v4-modal {position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:18px;color:var(--v4-ink)}
.v4-scrim {position:absolute;inset:0;background:rgba(4,18,15,.73);backdrop-filter:blur(7px)}
.v4-dialog {position:relative;z-index:1;width:min(760px,100%);max-height:min(90vh,860px);overflow-y:auto;border:1px solid var(--v4-border);border-radius:6px;background:var(--v4-surface);box-shadow:0 50px 120px rgba(0,0,0,.3);padding:34px}
.v4-dialog-header {display:flex;justify-content:space-between;gap:25px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--v4-border)}
.v4-dialog-header h2 {font-family:'Cormorant Garamond',Georgia,serif;font-size:42px;color:var(--v4-ink);margin:7px 0 0}
.v4-close {background:var(--v4-soft);border:1px solid var(--v4-border);color:var(--v4-ink);font-size:24px;width:42px;height:42px;cursor:pointer}
.v4-dialog-content {padding-top:26px}
.v4-note {font-size:12px;line-height:1.8;color:var(--v4-muted)}
.v4-label {display:block;font-size:13px;color:var(--v4-ink);font-weight:600;margin:16px 0}
.v4-dialog select,.v4-dialog textarea,.v4-dialog input {background:var(--v4-paper);border:1px solid var(--v4-border);color:var(--v4-ink);outline-color:var(--v4-gold);padding:13px 15px;width:100%;margin-top:8px;font:inherit;border-radius:2px}
.v4-cta,.v4-admin-primary {background:#1c5947;color:#fff;border:1px solid #1c5947;padding:13px 20px;min-height:45px;font-size:12px;letter-spacing:.03em;font-weight:700;cursor:pointer}
.v4-cta:disabled,.v4-admin-primary:disabled {opacity:.5;cursor:not-allowed}
.v4-result {margin-top:22px;padding:24px;background:var(--v4-soft);border-left:3px solid var(--v4-gold);color:var(--v4-ink)}
.v4-result h3 {font-size:21px;margin:0 0 8px}.v4-result li {padding:5px 0;font-size:13px;line-height:1.7}.v4-result small {color:var(--v4-muted);line-height:1.8;display:block}
.v4-conversation {min-height:145px;max-height:290px;overflow:auto;display:flex;flex-direction:column;gap:12px;margin:20px 0}
.v4-answer,.v4-question {padding:14px 17px;max-width:89%;font-size:13px;line-height:1.65;white-space:pre-wrap;border-radius:5px}
.v4-answer {background:var(--v4-soft);align-self:flex-start}.v4-answer small {display:block;color:var(--v4-gold);margin-top:7px;font-size:10px;letter-spacing:.16em}
.v4-question {background:#1c5947;color:white;align-self:flex-end}.v4-message-form textarea {min-height:90px;resize:vertical}.v4-message-form {display:grid;gap:9px}
.v4-quiet,.v4-table-action {background:transparent;border:0;padding:7px 0;color:var(--v4-gold);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:5px}
.v4-split {display:grid;grid-template-columns:1fr 1fr;gap:24px}.v4-split h3 {font-size:18px;color:var(--v4-ink);margin:10px 0 20px}
.v4-alerts article,.v4-case,.v4-case-note {padding:16px 0;border-top:1px solid var(--v4-border);color:var(--v4-ink)}
.v4-alerts b,.v4-case b {display:block;font-size:13px}.v4-alerts p,.v4-case p,.v4-case-note p {font-size:12px;color:var(--v4-muted);line-height:1.7;margin:7px 0}
.v4-alerts small,.v4-case-note small {font-size:10px;color:var(--v4-gold)}
.v4-prefs {display:grid;gap:12px}.v4-prefs label,.v4-check {display:flex;align-items:center;gap:10px;font-size:12px;color:var(--v4-ink)}
.v4-prefs input,.v4-check input {width:auto;margin:0;accent-color:#1c5947}.v4-count,.v4-chip {padding:5px 9px;border:1px solid var(--v4-border);border-radius:3px;color:var(--v4-accent);font-size:11px;display:inline-block}
.v4-install {position:fixed;bottom:18px;left:18px;z-index:501;border:1px solid #c6a475;background:#173a31;color:#fff;padding:11px 15px;font-size:12px;box-shadow:0 10px 30px #0002;cursor:pointer}
.v4-modal-open {overflow:hidden}
/* Admin workspaces: neutral and ink-driven, designed for both themes */
#v4AdminNav {display:contents}
.v4-admin-panel {background:var(--v4-surface);color:var(--v4-ink);border:1px solid var(--v4-border);box-shadow:var(--v4-shadow);padding:29px;margin-bottom:22px;border-radius:5px}
.v4-admin-panel-head {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}
.v4-admin-panel-head small {font-size:10px;letter-spacing:.2em;color:var(--v4-gold)}
.v4-admin-panel h3 {font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:31px;color:var(--v4-ink);margin:4px 0}
.v4-admin-panel h4 {color:var(--v4-ink);font-size:15px}
.v4-form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;align-items:end}
.v4-form-grid label {font-size:12px;font-weight:650;color:var(--v4-ink)}
.v4-form-grid select,.v4-form-grid input,.v4-form-grid textarea {display:block;width:100%;margin-top:7px;padding:12px;border:1px solid var(--v4-border);background:var(--v4-paper);color:var(--v4-ink);font:inherit;font-size:12px;border-radius:3px;outline-color:var(--v4-gold)}
.v4-form-grid textarea {resize:vertical;min-height:87px}
.v4-wide {grid-column:1/-1}
.v4-admin-table-wrap {overflow-x:auto;border:1px solid var(--v4-border);border-radius:3px}
.v4-admin-table {width:100%;border-collapse:collapse;font-size:12px;min-width:610px;color:var(--v4-ink)}
.v4-admin-table th {font-size:10px;text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--v4-muted);background:var(--v4-soft);padding:16px}
.v4-admin-table td {padding:16px;border-bottom:1px solid var(--v4-border);vertical-align:top}
.v4-admin-table td b {font-size:12px}.v4-admin-table td small {display:block;color:var(--v4-muted);font-size:10px;margin-top:7px}
.v4-admin-table a {color:var(--v4-gold)}
.v4-loading,.v4-error {color:var(--v4-muted);padding:35px;border:1px solid var(--v4-border);background:var(--v4-surface)}
.v4-two-col {display:grid;grid-template-columns:1fr 1fr;gap:26px;padding-top:25px}
.v4-task {display:flex;gap:10px;margin:12px 0;color:var(--v4-ink);font-size:12px}.v4-task input {accent-color:#1c5947}
.v4-inset {background:var(--v4-soft);margin:20px 0 0;border-color:var(--v4-border)}
.v4-flash {position:fixed;bottom:25px;right:25px;background:#143b30;color:#fff;border:1px solid #b79d70;padding:15px 22px;z-index:6000;font-size:13px;max-width:400px}
@media(max-width:900px){.v4-section {padding:68px 22px}.v4-heading {grid-template-columns:1fr;gap:15px}.v4-grid {grid-template-columns:1fr}.v4-feature {min-height:220px;padding:27px}.v4-feature small {margin-top:18px}.v4-footnote {text-align:left}}
@media(max-width:600px){.v4-dialog {padding:22px;max-height:93vh}.v4-dialog-header h2{font-size:33px}.v4-split,.v4-two-col,.v4-form-grid {grid-template-columns:1fr}.v4-admin-panel {padding:18px}.v4-admin-panel-head {align-items:flex-start;flex-direction:column;gap:9px}.v4-heading h2 {font-size:46px}}
@media(prefers-reduced-motion:reduce){.v4-feature {transition:none}.v4-feature:hover{transform:none}}
