/* MARVISA skin for the shared visa pages (app.css + ui.css): paper, gold, Onest */
body.mv{font-family:'Onest',Arial,Helvetica,sans-serif;background:#101010;letter-spacing:-.005em}
.mv{--ink:#101010;--muted:#6f6a62;--faint:#9a958c;--line:#ddd6c8;--soft:#f3f0e9;--gold:#c2a56f;--gold-light:#dbc49b;--gold-deep:#8a6d3b;
  --glass:rgba(255,253,247,.66);--glass-strong:rgba(255,253,247,.94);--glass-edge:rgba(255,255,255,.9);
  --shadow:0 18px 50px rgba(48,36,12,.08),0 2px 6px rgba(48,36,12,.05);--r:14px;--r-sm:10px;
  --map-land:#e3ddd0;--map-stroke:#f7f4ed;--map-eu:#c2a56f;--map-ww:#8c7a5b;--map-sel:#101010;--map-pin:#fffaf0;
  --ui-bg:rgba(24,23,21,.97);--ui-ink:#f3f0e9;--ui-muted:#a6a198;--ui-line:rgba(255,255,255,.12);--ui-hover:rgba(194,165,111,.13);--ui-band:rgba(194,165,111,.16);
  --ui-accent:#c2a56f;--ui-accent-ink:#101010;--ui-shadow:0 30px 90px rgba(0,0,0,.45);--ui-radius:16px;--ui-font:'Onest',Arial,sans-serif}

/* header over the photo */
.mv-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--gold-light);font-size:18px;letter-spacing:.09em;font-weight:600;flex:none}
.mv-brand img{width:46px;height:46px}
.mv .hd{border-bottom-color:#ffffff1f}
.mv .hd-nav{margin-left:28px}
.mv .hd-nav a{font-weight:500;font-size:14px;letter-spacing:.01em}
.mv .lang{border-color:#ffffff38}
.mv .lang a[aria-current="page"]{background:var(--gold);color:#101010}
.mv .hd .hd-cta{background:transparent;color:#f3f0e9;border:1px solid #7a7774;border-radius:3px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:500}
.mv .hd .hd-cta span{color:var(--gold);font-size:17px}
.mv .hd .hd-cta:hover{border-color:var(--gold);background:transparent}

/* photo hero */
.mv .phero::before{background:linear-gradient(90deg,#101010e0 0%,#101010a8 45%,#10101040 100%),linear-gradient(0deg,#101010 0%,#10101000 45%)}
.mv .phero h1{text-transform:none;font-weight:500;letter-spacing:-.065em;line-height:1.02}
.mv .kicker{color:var(--gold-light);border-color:#c2a56f55;background:#10101055}
.mv .gpills a{border-radius:999px;border-color:#ffffff35}
.mv .gpills a.on{background:var(--gold);border-color:var(--gold);color:#101010}

/* content field */
.mv .content{background:var(--soft)}
.mv .content::before{background:radial-gradient(40% 32% at 8% 6%,rgba(194,165,111,.16),transparent 70%),
  radial-gradient(34% 30% at 94% 18%,rgba(219,196,155,.2),transparent 70%),radial-gradient(42% 36% at 70% 92%,rgba(140,122,91,.12),transparent 70%)}
.mv .sec-plain h2{text-transform:none;font-weight:500;letter-spacing:-.06em}
.mv .sec h2{font-weight:600;letter-spacing:-.045em}
.mv .eyebrow{color:var(--gold-deep)}

/* buttons, pills, fields */
.mv .btn{border-radius:4px;font-weight:600;letter-spacing:.01em}
.mv .btn-ink{background:var(--gold);color:#101010}
.mv .btn-ink:hover{background:var(--gold-light)}
.mv .btn-ghost{background:transparent;border-color:#cdbf9f;color:#101010}
.mv .btn-ghost:hover{background:rgba(194,165,111,.12)}
.mv .pill{border-color:#ddd3bf;background:rgba(255,253,247,.85)}
.mv .pill:hover{border-color:var(--gold)}
.mv .wmap-chips .pill.on{background:#101010;color:#f3f0e9;border-color:#101010}
.mv .fi{background:rgba(255,253,247,.75);border-color:#ddd3bf}
.mv .fi:focus,.mv .ui-trigger.fi[aria-expanded="true"]{border-color:var(--gold);background:#fffdf8}
.mv .opt{background:rgba(255,253,247,.75);border-color:#ddd3bf}
.mv .opt input{accent-color:#101010}
.mv .drop{border-color:#cdbf9f;background:rgba(255,253,247,.6)}
.mv .drop-ico,.mv .num,.mv .ico{background:var(--gold);color:#101010}
.mv .cc-seg{background:rgba(16,16,16,.06)}

/* country card */
.mv .cc-offer{background:#fffdf8;border-color:#efe8da}
.mv .cc-ring .cc-ring-v{stroke:var(--gold-deep)}
.mv .cc-types button{border-color:#ddd3bf;background:rgba(255,253,247,.8)}
.mv .cc-types button[aria-pressed="true"]{background:#101010;border-color:#101010;color:#f3f0e9}
.mv .cc-wedo{background:rgba(194,165,111,.12);border-color:rgba(194,165,111,.38)}
.mv .cc-wedo-t,.mv .cc-incl{color:#7a5f2e}
.mv .chip{border-color:rgba(194,165,111,.32);color:#3a2f1d;background:#fffdf8}
.mv .chip .ic{color:var(--gold-deep)}
.mv .cc-item{background:#fffdf8;border-color:rgba(16,16,16,.07)}
.mv .cc-item .cc-ico{background:rgba(194,165,111,.16);color:var(--gold-deep)}
.mv .cc-item:nth-child(3n+2) .cc-ico{background:rgba(16,16,16,.06);color:#3a362f}
.mv .cc-item:nth-child(3n) .cc-ico{background:rgba(140,122,91,.16);color:#6b5a3e}
.mv .cc-fee{background:rgba(255,253,247,.8);border-color:#e6dfd0}
.mv .cc-order{background:#fffdf8}

/* map */
.mv .wmap-card{background:rgba(255,253,247,.62);border-left-color:#efe8da}
.mv .wmap-tip{background:rgba(16,16,16,.92)}
.mv .wmap-tip span{color:var(--gold-light);opacity:1}
@media(max-width:1000px){.mv .wmap-card{border-top-color:#efe8da}}

/* questionnaires */
.mv .qsec-n{background:var(--gold);color:#101010}
.mv .qsec+.qsec,.mv .qsubmit{border-top-color:#e6dfd0}
.mv .qwiz-bar i{background:var(--gold-deep)}
.mv .qwiz-sec{color:#101010}
.mv .fld-note{background:rgba(194,165,111,.12);color:#5b4a2c}
.mv .qform.wiz .opt:has(input:checked){border-color:#101010;background:#fffdf8}
.mv .qdone-ico{background:var(--gold);color:#101010}

/* photo pages */
.mv .ph-spec{background:#fffdf8;border-color:#efe8da}
.mv .ph-spec .ic{color:var(--gold-deep)}
.mv .ph-fig{border-color:#e6dfd0}

/* footer */
.mv .ft{background:#101010}
.mv .ft-top{border-top-color:#2a2825}
.mv-word{display:inline-block;font-size:clamp(34px,4vw,54px);font-weight:500;letter-spacing:.04em;color:var(--gold-light);text-decoration:none;line-height:1}
.mv-word span{font-size:.35em;vertical-align:super;margin-left:4px}
.mv .ft h3{color:#8f8a80}
@media(max-width:860px){.mv .hd-nav{margin-left:0}.mv-brand span{font-size:16px}}

/* 15.10 late: new blocks in the MARVISA palette */
.mv .content .glass{background:#fffdf8;border-color:#ebe4d6;box-shadow:0 1px 2px rgba(48,36,12,.04),0 10px 28px rgba(48,36,12,.05)}
.mv .cc-offer{background:#fffdf8;border-color:#ebe4d6}
.mv .cc-item .cc-ico{background:rgba(194,165,111,.16);color:var(--gold-deep)}
.mv .cc-wedo{background:rgba(194,165,111,.1);border-color:rgba(194,165,111,.35)}
.mv .cc-wedo-t,.mv .cc-incl{color:#7a5f2e}
.mv .cc-incl{background:#fffdf8;border-color:rgba(194,165,111,.35)}
.mv .tl-n,.mv .hs-n{background:var(--gold);color:#101010}
.mv .tl li:not(:last-child)::before{background:#e6dcc8}
.mv .cx-notes,.mv .cx-doclist li,.mv .cx-count{background:#f6f1e6;border-color:#ebe4d6}
.mv .cc-sbar button{border-top-color:#e6dcc8}
.mv .cc-sbar button.done{border-top-color:#c9b48a}
.mv .cc-sbar button.on{border-top-color:var(--gold-deep)}
.mv .cc-snav,.mv .qwiz-nav{background:rgba(255,253,248,.95);border-color:#ebe4d6}
.mv .wmap-card{background:#fbf8f1}
@media(max-width:760px){.mv .ft-top>div:nth-child(2) .ft-links a{border-color:#3a3631;color:#e9e3d6}}

/* Keep the shared illustrations transparent in MARVISA's warm skin. */
.mv .cc-item .cc-ico,.mv .cc-item:nth-child(3n+2) .cc-ico,.mv .cc-item:nth-child(3n) .cc-ico{background:transparent}
