/* Dimau blue glass v2. Visual roles only: each app keeps its subject imagery,
   native working layout, semantic status colours and approved artwork. */
@font-face{font-family:'Dimau Manrope';font-style:normal;font-weight:400 800;font-display:optional;src:url('./fonts/manrope-latin-v20-v2.woff2') format('woff2')}
@font-face{font-family:'Dimau Manrope';font-style:normal;font-weight:400 800;font-display:optional;src:url('./fonts/manrope-latin-ext-v20-v2.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{
 --dimau-font:'Dimau Manrope',Manrope,system-ui,-apple-system,'Segoe UI',sans-serif;
 --dimau-page-title:clamp(2rem,1.7rem + 1.3vw,2.75rem);
 --dimau-section-title:clamp(1.5rem,1.3rem + .8vw,2rem);
 --dimau-card-title:clamp(1.25rem,1.15rem + .4vw,1.5rem);
 --dimau-body:1rem;--dimau-small:.875rem;--dimau-caption:.75rem;
 --dimau-ink:#0b2540;--dimau-muted:#284b68;--dimau-blue:#075b94;
 --dimau-glass:rgba(238,248,255,.78);--dimau-glass-dense:rgba(238,248,255,.9);
 --dimau-edge:rgba(41,139,210,.48);--dimau-light:0 0 0 1px rgba(70,173,255,.36),0 0 22px rgba(35,150,245,.25),inset 0 1px rgba(255,255,255,.7);
 --dui-font-body:var(--dimau-font);--dui-font-display:var(--dimau-font);
 --dm-font:var(--dimau-font)!important;--body:var(--dimau-font)!important;--disp:var(--dimau-font)!important;--font-body:var(--dimau-font)!important;--font-display:var(--dimau-font)!important;
 --dui-text-4xl:var(--dimau-page-title);--dui-text-3xl:var(--dimau-section-title);--dui-text-2xl:var(--dimau-card-title);
 --dui-accent:var(--dimau-blue);--dui-card-bg:var(--dimau-glass);--dui-card-blur:blur(12px);
}
:root body{font-family:var(--dimau-font)!important;font-size:var(--dimau-body);font-weight:400;line-height:1.65}
:root body :is(h1,h2,h3,h4,h5,h6,p,blockquote,dt,dd,label,summary,button,input,select,textarea,th,td){font-family:var(--dimau-font)!important}
body :is(h1,h2,h3){font-weight:800;letter-spacing:-.025em;line-height:1.2;text-wrap:balance}
.dimau-page-title{font-size:var(--dimau-page-title)!important}
.dimau-section-title{font-size:var(--dimau-section-title)!important}
.dimau-card-title{font-size:var(--dimau-card-title)!important}
body :is(input,select,textarea){font-size:1rem}
.dimau-glass{background:var(--dimau-glass)!important;color:var(--dimau-ink)!important;border:1px solid var(--dimau-edge);border-radius:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 28px rgba(8,58,100,.12),inset 0 1px rgba(255,255,255,.72)}
.dimau-glass :is(h1,h2,h3,p){color:var(--dimau-ink)}
.dimau-glass-dense{background:var(--dimau-glass-dense)!important}
body :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #075b94;outline-offset:3px}
.dimau-glass:focus-within{border-color:#2195ed;box-shadow:var(--dimau-light)}
@media(hover:hover){.dimau-glass:hover{border-color:#2195ed;box-shadow:var(--dimau-light)}.dimau-glass :is(p,h1,h2,h3,label,summary):hover{text-shadow:0 0 14px rgba(0,139,255,.42)}}
@media(prefers-reduced-transparency:reduce){.dimau-glass{background:#eef8ff!important;-webkit-backdrop-filter:none;backdrop-filter:none}}
@media(prefers-reduced-motion:reduce){.dimau-glass{transition:none!important}.dimau-glass:hover{transform:none!important}}
@media(forced-colors:active){.dimau-glass{background:Canvas!important;color:CanvasText!important;border-color:CanvasText;box-shadow:none;backdrop-filter:none}.dimau-glass :is(h1,h2,h3,p){color:CanvasText}body :is(a,button,summary,input,select,textarea):focus-visible{outline-color:Highlight}}
@media print{.dimau-glass{background:white!important;color:black!important;box-shadow:none;backdrop-filter:none}}

/* Native adapter: vitiauto. Keep app workflow and background imagery. */
:root body :is(header,.hdr) :is(.brandname,.brand .name,.brand-name,.brand .tag b){font-family:var(--dimau-font)!important;font-size:18px!important;font-weight:700!important;line-height:1.3!important}
:root body :is(header,.hdr) :is(.brandname small,.brand-caption,.brand .tag span){font-family:var(--dimau-font)!important;font-size:.75rem!important;line-height:1.4!important}
:root body .dimau-owner-logo-frame{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;flex:0 0 36px!important;padding:0!important}
:root body .dimau-owner-logo-frame .dimau-owner-logo{width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important;max-width:100%!important}
:root body :is(.btn,.dui-btn){min-height:44px}
:root body :is(.hero h1){font-size:var(--dimau-page-title)!important;font-family:var(--dimau-font)!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.025em!important}
:root body :is(.section-head h2,.search-heading h2,.intent-panel h2,.valuation-copy h2){font-size:var(--dimau-section-title)!important;font-family:var(--dimau-font)!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.025em!important}
:root body :is(.discover-copy h3,.guide-card h3){font-size:var(--dimau-card-title)!important;font-family:var(--dimau-font)!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.025em!important}
:root body :is(.search-panel,.intent-panel,.discover-card,.guide-card,.valuation-copy){background:var(--dimau-glass)!important;color:var(--dimau-ink)!important;border-color:var(--dimau-edge)!important;border-radius:20px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 28px #083a641f,inset 0 1px #ffffffb8}

:root body :is(.search-panel,.intent-panel,.discover-card,.guide-card,.valuation-copy):focus-within{box-shadow:var(--dimau-light)!important}
@media(hover:hover){:root body :is(.search-panel,.intent-panel,.discover-card,.guide-card,.valuation-copy):hover{box-shadow:var(--dimau-light)!important}:root body :is(.search-panel,.intent-panel,.discover-card,.guide-card,.valuation-copy) :is(p,h1,h2,h3):hover{text-shadow:0 0 14px #008bff6b}}
@media(prefers-reduced-transparency:reduce){:root body :is(.search-panel,.intent-panel,.discover-card,.guide-card,.valuation-copy){background:#eef8ff!important;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(forced-colors:active){:root body :is(.search-panel,.intent-panel,.discover-card,.guide-card,.valuation-copy){background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important;box-shadow:none}:root body :is(.search-panel,.intent-panel,.discover-card,.guide-card,.valuation-copy) :is(h1,h2,h3,p){color:CanvasText!important}}
.hero-copy{background:rgba(238,248,255,.78)!important;color:var(--dimau-ink)!important;backdrop-filter:blur(12px);padding:24px;border-radius:20px}.hero-copy h1,.hero-copy p{color:var(--dimau-ink)!important}.hero-copy p{font-size:1rem!important}

/* History lighting v1 — exact museum text/control glow; existing app roles retained. */
@layer dimau-history-lighting {
 :root{--dimau-history-rest-shadow:0 0 0 1px rgba(95,177,244,.36),0 2px 10px rgba(30,144,255,.2),inset 0 1px 5px rgba(255,255,255,.94);--dimau-history-edge:#68b6f1}
 :where(:is(button,[role="button"],input[type="button"],input[type="submit"],input[type="reset"],select,summary,a.btn,a.button,a.dui-btn,a.dm-btn,a.dm-chip,a.landing-button,header nav a,.nav-tabs a):not(:disabled):not([aria-disabled="true"]):not([role="switch"]):not([role="checkbox"]):not([role="radio"]):not(.danger):not(.destructive):not(.btn-danger):not(.btn-destructive):not(.btn-warning):not(.btn-success):not([data-variant="destructive"]):not([data-tone="danger"]):not([data-service]):not([data-platform]):not([class*="social"]):not([class*="share-app"]):not(:has(img,canvas,video))){background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(217,239,255,.76))!important;color:#0b2540!important;border-color:var(--dimau-history-edge)!important;border-radius:6px!important;outline:1px solid rgba(71,162,235,.68);outline-offset:-1px;box-shadow:var(--dimau-history-rest-shadow)!important;text-transform:none!important;letter-spacing:normal!important}
 :where(:is(.btn-primary,.button-primary,.primary,.landing-button:not(.secondary),.dm-btn:not(.dm-btn-quiet):not(.dm-btn-ink)):not(:disabled):not([aria-disabled="true"]):not([role="switch"]):not([role="checkbox"]):not([role="radio"]):not(.danger):not(.destructive):not(.btn-danger):not(.btn-destructive):not(.btn-warning):not(.btn-success):not([data-variant="destructive"]):not([data-tone="danger"]):not([data-service]):not([data-platform]):not([class*="social"]):not([class*="share-app"]):not(:has(img,canvas,video))){background:linear-gradient(135deg,#168bf0,#2874b2)!important;color:#fff!important;border-color:#1579c8!important}
 :where(:is(button,[role="button"],input[type="button"],input[type="submit"],input[type="reset"],select,summary,a.btn,a.button,a.dui-btn,a.dm-btn,a.dm-chip,a.landing-button,header nav a,.nav-tabs a):not(:disabled):not([aria-disabled="true"]):not([role="switch"]):not([role="checkbox"]):not([role="radio"]):not(.danger):not(.destructive):not(.btn-danger):not(.btn-destructive):not(.btn-warning):not(.btn-success):not([data-variant="destructive"]):not([data-tone="danger"]):not([data-service]):not([data-platform]):not([class*="social"]):not([class*="share-app"]):not(:has(img,canvas,video))):is([aria-pressed="true"],[aria-selected="true"],[aria-current="page"],.active,.is-active,.selected){background:linear-gradient(180deg,#d9efff,#bddffc)!important;color:#063c70!important;outline:2px solid #168bf0;outline-offset:-2px}
 :where(:is(button,[role="button"],input[type="button"],input[type="submit"],input[type="reset"],select,summary,a.btn,a.button,a.dui-btn,a.dm-btn,a.dm-chip,a.landing-button,header nav a,.nav-tabs a):not(:disabled):not([aria-disabled="true"]):not([role="switch"]):not([role="checkbox"]):not([role="radio"]):not(.danger):not(.destructive):not(.btn-danger):not(.btn-destructive):not(.btn-warning):not(.btn-success):not([data-variant="destructive"]):not([data-tone="danger"]):not([data-service]):not([data-platform]):not([class*="social"]):not([class*="share-app"]):not(:has(img,canvas,video))):is(:focus-visible,:active){box-shadow:var(--museum-control-glow)!important;text-shadow:var(--museum-text-glow)!important}
 @media(hover:hover) and (pointer:fine){:where(:is(button,[role="button"],input[type="button"],input[type="submit"],input[type="reset"],select,summary,a.btn,a.button,a.dui-btn,a.dm-btn,a.dm-chip,a.landing-button,header nav a,.nav-tabs a):not(:disabled):not([aria-disabled="true"]):not([role="switch"]):not([role="checkbox"]):not([role="radio"]):not(.danger):not(.destructive):not(.btn-danger):not(.btn-destructive):not(.btn-warning):not(.btn-success):not([data-variant="destructive"]):not([data-tone="danger"]):not([data-service]):not([data-platform]):not([class*="social"]):not([class*="share-app"]):not(:has(img,canvas,video))):hover{box-shadow:var(--museum-control-glow)!important;text-shadow:var(--museum-text-glow)!important}}
 @media(prefers-reduced-motion:reduce){:where(:is(button,[role="button"],input[type="button"],input[type="submit"],input[type="reset"],select,summary,a.btn,a.button,a.dui-btn,a.dm-btn,a.dm-chip,a.landing-button,header nav a,.nav-tabs a):not(:disabled):not([aria-disabled="true"]):not([role="switch"]):not([role="checkbox"]):not([role="radio"]):not(.danger):not(.destructive):not(.btn-danger):not(.btn-destructive):not(.btn-warning):not(.btn-success):not([data-variant="destructive"]):not([data-tone="danger"]):not([data-service]):not([data-platform]):not([class*="social"]):not([class*="share-app"]):not(:has(img,canvas,video))){transition:none!important;animation:none!important}}
 @media(forced-colors:active){:where(:is(button,[role="button"],input[type="button"],input[type="submit"],input[type="reset"],select,summary,a.btn,a.button,a.dui-btn,a.dm-btn,a.dm-chip,a.landing-button,header nav a,.nav-tabs a):not(:disabled):not([aria-disabled="true"]):not([role="switch"]):not([role="checkbox"]):not([role="radio"]):not(.danger):not(.destructive):not(.btn-danger):not(.btn-destructive):not(.btn-warning):not(.btn-success):not([data-variant="destructive"]):not([data-tone="danger"]):not([data-service]):not([data-platform]):not([class*="social"]):not([class*="share-app"]):not(:has(img,canvas,video))){background:ButtonFace!important;color:ButtonText!important;border-color:ButtonText!important;outline-color:ButtonText!important;box-shadow:none!important;text-shadow:none!important}:where(:is(button,[role="button"],input[type="button"],input[type="submit"],input[type="reset"],select,summary,a.btn,a.button,a.dui-btn,a.dm-btn,a.dm-chip,a.landing-button,header nav a,.nav-tabs a):not(:disabled):not([aria-disabled="true"]):not([role="switch"]):not([role="checkbox"]):not([role="radio"]):not(.danger):not(.destructive):not(.btn-danger):not(.btn-destructive):not(.btn-warning):not(.btn-success):not([data-variant="destructive"]):not([data-tone="danger"]):not([data-service]):not([data-platform]):not([class*="social"]):not([class*="share-app"]):not(:has(img,canvas,video))):focus-visible{outline:3px solid Highlight!important;outline-offset:3px!important;box-shadow:none!important;text-shadow:none!important}}
 @media print{:where(:is(button,[role="button"],input[type="button"],input[type="submit"],input[type="reset"],select,summary,a.btn,a.button,a.dui-btn,a.dm-btn,a.dm-chip,a.landing-button,header nav a,.nav-tabs a):not(:disabled):not([aria-disabled="true"]):not([role="switch"]):not([role="checkbox"]):not([role="radio"]):not(.danger):not(.destructive):not(.btn-danger):not(.btn-destructive):not(.btn-warning):not(.btn-success):not([data-variant="destructive"]):not([data-tone="danger"]):not([data-service]):not([data-platform]):not([class*="social"]):not([class*="share-app"]):not(:has(img,canvas,video))){box-shadow:none!important;text-shadow:none!important}}
}
/* Shared museum lighting. Important layer beats older page-specific overrides.
   Shadows only: no image filters, colour changes, layout shifts or animation. */
@layer dimau-history-lighting {
  :root {
    --museum-control-glow: 0 0 0 2px rgba(255,255,255,.98),
      0 0 14px 4px rgba(56,189,248,.95),
      0 0 32px 8px rgba(30,144,255,.72),
      inset 0 0 18px 3px rgba(240,249,255,.65);
    --museum-text-glow: 0 0 1px #fff,
      0 0 5px rgba(255,255,255,.98),
      0 0 12px rgba(125,211,252,.95),
      0 0 22px rgba(56,189,248,.8);
  }

  /* Keyboard users and touch presses receive the same lighting as a mouse. */
  :where(button, [role="button"], input[type="button"], input[type="submit"],
    input[type="reset"], select, summary):not(:disabled):not([aria-disabled="true"]):is(:focus-visible, :active) {
    box-shadow: var(--museum-control-glow) !important;
    text-shadow: var(--museum-text-glow) !important;
  }

  :where(button, a[href], [role="button"], input, select, textarea, summary, [tabindex]:not([tabindex="-1"])):not(:disabled):not([aria-disabled="true"]):focus-visible {
    outline: 2px solid #fff !important;
    outline-offset: 4px !important;
    box-shadow: var(--museum-control-glow) !important;
    text-shadow: var(--museum-text-glow) !important;
  }

  @media (hover: hover) and (pointer: fine) {
    :where(button, [role="button"], input[type="button"], input[type="submit"],
      input[type="reset"], select, summary):not(:disabled):not([aria-disabled="true"]):hover {
      box-shadow: var(--museum-control-glow) !important;
      text-shadow: var(--museum-text-glow) !important;
    }

    /* Text can light up without a border or a new click action. */
    :where(h1, h2, h3, h4, h5, h6, p, li, dt, dd, label, legend, summary,
      figcaption, blockquote, span, small, strong, b, em, i, a, button,
      input, textarea, text, tspan, td, th, caption, code, pre, time,
      address, cite, q, abbr, u, mark, div:not(:has(*)), .label, .room-sign, .status):not(:disabled):not([aria-disabled="true"]):not(:where(:disabled, [aria-disabled="true"]) *):hover {
      text-shadow: var(--museum-text-glow) !important;
    }
  }
}


/* Compact header tabs keep their lighting inside the button and scroll row. */
@layer dimau-history-lighting {
  [data-museum-visitor-experience] header nav > button {
    --museum-control-glow: inset 0 0 0 1px rgba(30,144,255,.8),
      inset 0 0 8px rgba(56,189,248,.28);
    --museum-text-glow: 0 0 3px rgba(240,249,255,.85);
  }
  [data-museum-visitor-experience] header nav > button:not(:disabled):not([aria-disabled="true"]):focus-visible {
    outline: 2px solid #1E90FF !important;
    outline-offset: -3px !important;
  }
}

@layer dimau-history-lighting{@media(forced-colors:active){:root{--museum-control-glow:none!important;--museum-text-glow:none!important;--dimau-history-rest-shadow:none!important}:root body :is(button,a,input,select,textarea,summary,h1,h2,h3,h4,h5,h6,p,li,span,label,td,th):is(:hover,:focus-visible,:active){text-shadow:none!important;box-shadow:none!important}}}

@layer dimau-history-lighting{:where(:root body :is(.search-panel,.intent-panel,.discover-card,.guide-card,.valuation-copy)){border-color:#70b7ea!important;outline:1px solid rgba(95,177,244,.35);outline-offset:-1px;box-shadow:var(--dimau-history-rest-shadow)!important}:where(:root body :is(.search-panel,.intent-panel,.discover-card,.guide-card,.valuation-copy)):focus-within{box-shadow:var(--museum-control-glow)!important}@media(hover:hover) and (pointer:fine){:where(:root body :is(.search-panel,.intent-panel,.discover-card,.guide-card,.valuation-copy)):hover{box-shadow:var(--museum-control-glow)!important}}@media(forced-colors:active){:where(:root body :is(.search-panel,.intent-panel,.discover-card,.guide-card,.valuation-copy)){outline-color:CanvasText!important;box-shadow:none!important}}@media print{:where(:root body :is(.search-panel,.intent-panel,.discover-card,.guide-card,.valuation-copy)){box-shadow:none!important}}}
