/* ViraWise 2.0 · editorial travel design system
   Visual-only layer. Existing controls, Firebase selectors, and app state are retained. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --v2-ink: #050d19;
  --v2-deep: #091627;
  --v2-surface: #102238;
  --v2-surface-hi: #142a42;
  --v2-stroke: rgba(175, 214, 220, .15);
  --v2-soft: #a5bbc8;
  --v2-white: #f6fbff;
  --v2-mint: #61edc0;
  --v2-violet: #ad9aff;
  --v2-sky: #8cc8ff;
  --v2-radius: 25px;
}
html { scroll-behavior: smooth; }
body {
  background: #061220 !important;
  background-image:
    radial-gradient(ellipse 65vw 45vw at 2% -15%, rgba(71, 135, 159, .20), transparent 75%),
    radial-gradient(ellipse 48vw 40vw at 95% 8%, rgba(84, 66, 168, .17), transparent 75%),
    linear-gradient(160deg, #06131f 0%, #081a29 40%, #070f1d 100%) !important;
  font-family: 'DM Sans', 'Inter', system-ui, sans-serif !important;
  color: #e9f4fa;
  text-rendering: optimizeLegibility;
}
h1,h2,h3,h4,#brand-logo,.v2-display,.v2-number { font-family: 'Manrope', 'DM Sans', sans-serif; }
:where(button,a,input,select,textarea):focus-visible { outline: 2px solid var(--v2-mint) !important; outline-offset: 3px !important; }
::selection { background: rgba(97,237,192,.35); color:#fff; }
:where(#search-view,#results-view) .glass-card {
  background: linear-gradient(148deg, rgba(20,42,64,.94), rgba(11,26,43,.92)) !important;
  border: 1px solid rgba(178,216,220,.13) !important;
  box-shadow: 0 15px 50px rgba(0, 6, 20, .30), inset 0 1px 0 rgba(255,255,255,.055) !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
:where(#search-view,#results-view) .glass-card:hover {
  border-color: rgba(123,232,206,.32) !important;
  box-shadow: 0 20px 54px rgba(0,6,18,.37), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
:where(#search-view,#results-view) .glow-card::before { display: none !important; }
#search-view {
  width: 100%;
  min-height: 100vh;
  padding: clamp(126px, 12vw, 160px) clamp(18px, 4.8vw, 84px) 45px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  align-content: start;
  align-items: center;
  justify-items: stretch;
  column-gap: clamp(26px,4vw,76px);
  row-gap: 0;
  isolation: isolate;
}
/* Preserve app state: this screen must be hidden after generating a route. */
#search-view.hidden { display:none !important; }
#search-view > nav { padding: 22px clamp(20px, 5vw, 84px) !important; }
#search-view > nav > div, #results-view > nav > div { max-width: 1430px !important; }
#search-view > nav::before {
  content:'';
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(180deg,rgba(6,16,29,.83),rgba(6,16,29,.07));
  pointer-events:none;
}
#brand-logo {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  letter-spacing: -.075em;
  color: var(--v2-white) !important;
  font-weight: 800 !important;
  font-size: clamp(1.4rem, 2vw, 1.85rem) !important;
}
#brand-logo::before {
  content: '✦';
  display: grid;
  place-items: center;
  width: 39px;
  height: 39px;
  border: 1px solid rgba(161,255,219,.4);
  border-radius: 14px;
  color: #092235;
  background: linear-gradient(140deg, #8af5cf, #48b4b8);
  box-shadow: 0 8px 30px rgba(70,212,181,.22);
  font-size: 22px;
  letter-spacing: 0;
}
#global-nav-actions :where(button,a),#results-view nav :where(button,a) {
  border-radius: 12px;
  font-weight: 700;
}
#search-view .lang-switcher { color: #effafb !important; }
#search-view > .v2-hero-content {
  min-width:0;
  margin: 0 !important;
  width: 100%;
  max-width: 670px !important;
  text-align:left !important;
  z-index: 2;
}
.v2-eyebrow {
  color:var(--v2-mint);
  display:inline-flex;
  gap: 8px;
  align-items:center;
  padding: 8px 13px;
  background: rgba(67,200,168,.10);
  border: 1px solid rgba(86,230,181,.28);
  border-radius:999px;
  font-size: 10px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin:0 0 22px;
}
.v2-eyebrow::before {
  content:'';
  width:7px;height:7px;border-radius:50%;
  background:#71f3bb;
  box-shadow:0 0 0 4px rgba(113,243,187,.13);
}
#search-view .v2-hero-content > h1 {
  display:block !important;
  margin: 0 0 20px !important;
  font-size:clamp(3.3rem, 6.6vw, 6.6rem) !important;
  font-weight:800 !important;
  line-height:1.055 !important;
  letter-spacing:-.085em !important;
  text-align:left !important;
}
#search-view .v2-hero-content > h1 span {display:inline !important;}
#search-view .v2-hero-content > h1 span:last-child {
  background-image: linear-gradient(100deg, #85f1cb, #6fc6db 55%, #acbcff) !important;
  -webkit-background-clip:text;
  background-clip:text;
}
.v2-lead {
  max-width: 480px;
  color: #bad0df;
  font-size: clamp(14px,1.7vw,18px);
  line-height:1.78;
  font-weight: 500;
  margin: 0 0 26px;
}
.v2-proofline {
  display: flex;
  align-items:center;
  flex-wrap:wrap;
  gap: 8px 16px;
  color: #9db4c4;
  font-size:12px;
  margin-top:16px;
}
.v2-proofline span {display:inline-flex;align-items:center;gap:7px;}
.v2-proofline i {color:var(--v2-mint);}
#route-form {
  display:grid !important;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  gap:12px !important;
  padding:14px !important;
  margin:0 !important;
  width:100%;
  max-width: 660px;
  border-radius: 24px !important;
  background:rgba(17,39,59,.90) !important;
  border:1px solid rgba(190,231,226,.18) !important;
  box-shadow:0 30px 85px rgba(0,9,21,.42) !important;
}
#route-form > div.hidden.md\:flex {display:none !important;}
#route-form .relative.flex-1 {min-width:0;}
#route-form input {
  height:60px;
  background:rgba(4,17,29,.75) !important;
  border:1px solid rgba(191,214,230,.17) !important;
  border-radius:15px !important;
  color:#fff;
  font-weight:700;
  padding-left:43px !important;
  padding-right:8px !important;
  font-size:14px !important;
}
#route-form input::placeholder {color:#879db1;opacity:1;font-weight:500;}
#route-form input:focus {
  border-color:rgba(97,237,192,.75) !important;
  box-shadow:0 0 0 3px rgba(97,237,192,.09);
}
#route-form > .flex.gap-3 {
  grid-column:1 / -1;
  margin:0 !important;
  width:100%;
}
#route-form > .flex.gap-3 button[type="submit"] {
  min-height:58px;
  color:#06231f !important;
  background:linear-gradient(105deg,#91f2c9,#5bcab9) !important;
  box-shadow:0 8px 30px rgba(74,214,179,.22);
  border:0;
  letter-spacing:.01em;
  border-radius:15px;
}
#route-form > .flex.gap-3 button[type="button"] {
  width:58px;height:58px;
  background:linear-gradient(140deg,#27385d,#433d74) !important;
  border:1px solid rgba(180,171,244,.25);
  box-shadow:none !important;
  border-radius:15px;
}
#route-form > .flex.gap-3 button:hover {transform:translateY(-2px);}
#auth-status-text {justify-content:flex-start !important; min-height:24px !important;margin-top:12px;text-align:left;}
.v2-presets {display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px;}
.v2-presets-label {color:#91a8b9;font-size:11px;font-weight:700;margin-right:2px;}
.v2-preset {
  border: 1px solid rgba(165,194,208,.17);
  background: rgba(14,35,52,.75);
  color:#dcebf6;
  border-radius:999px;
  padding:8px 13px;
  font-weight:700;
  font-size:11px;
  transition:background .2s ease,border-color .2s ease;
}
.v2-preset:hover {background:rgba(79,169,153,.19);border-color:rgba(116,227,194,.52);}
.v2-visual {
  position:relative;
  min-height:530px;
  align-self:stretch;
  max-height:665px;
  isolation:isolate;
  display:flex;
  align-items:center;
}
.v2-visual::before {
  content:'';
  z-index:-1;
  position:absolute;inset:45px 5px 40px 20px;
  border-radius:50%;
  background:conic-gradient(from 30deg,rgba(96,209,194,.25),rgba(101,80,215,.23),rgba(96,209,194,.25));
  filter:blur(80px);
}
.v2-postcard {
  position:relative;
  margin:0 auto;
  width:min(100%,610px);
  height:min(600px,47vw);
  min-height:480px;
  border-radius:34px;
  overflow:hidden;
  border:1px solid rgba(221,246,238,.2);
  background:
    radial-gradient(circle at 73% 24%,rgba(204,223,248,.55) 0,transparent 19%),
    linear-gradient(180deg,rgba(6,30,47,.0) 0,rgba(7,27,42,.38) 47%,rgba(4,19,29,.98) 100%),
    url('https://images.unsplash.com/photo-1476514525535-07fb3b4ae5f1?auto=format&fit=crop&w=1100&q=82') center center / cover,
    linear-gradient(140deg,#436b80,#193c47 60%,#0e2837);
  box-shadow:0 28px 90px rgba(0,8,26,.60),inset 0 1px 0 rgba(255,255,255,.2);
}
.v2-postcard::after {
  content:'';
  position:absolute;z-index:0;inset:0;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(99,240,198,.04),rgba(12,26,56,.05) 45%,rgba(3,18,32,.35));
}
.v2-postcard-head {
  position:absolute;z-index:2;top:25px;left:25px;right:25px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.v2-visual-badge {
  display:inline-flex;gap:7px;align-items:center;
  border-radius:999px;border:1px solid rgba(255,255,255,.24);
  background:rgba(8,23,35,.47);
  padding:9px 12px;
  backdrop-filter:blur(18px);
  font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
}
.v2-visual-badge i {color:#8ff2c9;}
.v2-map-mark {width:38px;height:38px;border-radius:13px;display:grid;place-items:center;background:rgba(7,21,34,.60);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px);}
.v2-postcard-route {
  position:absolute;
  width:80%;
  height:48%;
  top:21%;left:10%;
  z-index:1;
  filter:drop-shadow(0 0 11px rgba(73,255,204,.28));
}
.v2-photo-footer {position:absolute;z-index:3;bottom:29px;left:28px;right:28px;}
.v2-photo-kicker {font-size:10px;color:#a8f6d5;font-weight:900;letter-spacing:.19em;text-transform:uppercase;margin-bottom:9px;}
.v2-photo-title {font-family:Manrope,sans-serif;font-size:clamp(26px,3.4vw,45px);color:#fff;font-weight:800;letter-spacing:-.055em;line-height:1.12;margin-bottom:10px;text-shadow:0 3px 18px rgba(0,0,0,.25);}
.v2-photo-caption {font-size:13px;color:#d3e6eb;line-height:1.65;max-width:360px;}
.v2-float-mini {
  position:absolute;z-index:4;right:-8px;top:38%;
  border-radius:18px;
  background:rgba(8,27,40,.9);
  border:1px solid rgba(172,243,211,.26);
  box-shadow:0 18px 48px rgba(0,5,17,.39);
  backdrop-filter:blur(16px);
  padding:14px 18px;
  transform:rotate(4deg);
}
.v2-float-mini small {display:block;color:#9baebb;font-size:10px;font-weight:700;letter-spacing:.05em;}
.v2-float-mini strong {display:block;color:white;margin-top:4px;font-family:Manrope,sans-serif;font-size:16px;}
.v2-float-mini i {color:#77edc5;margin-right:6px;}
.v2-section-head {
  margin:0 auto 20px;
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  align-items:end;
  justify-content:space-between;
  max-width:1320px;
}
.v2-section-eyebrow {color:var(--v2-mint);font-weight:800;font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;}
.v2-section-head h2 {color:var(--v2-white);font-size:clamp(23px,3vw,36px);font-weight:800;letter-spacing:-.055em;line-height:1.2;}
.v2-section-head p {color:#9eb5c5;font-size:13px;max-width:360px;line-height:1.7;}
.v2-capabilities {
  grid-column:1/-1;
  max-width:1430px;
  width:100%;
  margin:100px auto 0;
  min-width:0;
}
.v2-capability-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.v2-capability {
  text-decoration:none;
  position:relative;
  overflow:hidden;
  min-height:186px;
  padding:26px 25px;
  border-radius:24px;
  border:1px solid rgba(181,222,218,.14);
  background:linear-gradient(145deg,rgba(20,47,69,.94),rgba(9,29,47,.91));
  box-shadow:0 15px 42px rgba(0,5,20,.18);
  display:flex;flex-direction:column;align-items:flex-start;
  transition:transform .25s ease,border-color .25s ease;
}
.v2-capability:hover {transform:translateY(-5px);border-color:rgba(111,233,200,.43);}
.v2-capability::after {content:'✦';position:absolute;right:17px;bottom:0;font-size:90px;opacity:.035;font-weight:800;color:white;pointer-events:none;}
.v2-capability-icon {width:43px;height:43px;border-radius:14px;background:rgba(111,232,204,.11);border:1px solid rgba(111,232,204,.22);color:#80ebc9;display:grid;place-items:center;font-size:17px;margin-bottom:18px;}
.v2-capability:nth-child(2) .v2-capability-icon {background:rgba(167,151,246,.1);border-color:rgba(167,151,246,.25);color:#c1afff;}
.v2-capability:nth-child(3) .v2-capability-icon {background:rgba(146,197,255,.1);border-color:rgba(146,197,255,.24);color:#8cc8ff;}
.v2-capability h3 {font-size:16px;color:#fff;font-weight:800;letter-spacing:-.025em;margin:0 0 6px;}
.v2-capability p {font-size:12px;color:#9eb6c6;line-height:1.6;margin:0;}
#search-view > .mt-8.w-full.max-w-3xl, #search-view > .mt-8.md\:mt-12 {
  width:100% !important;
  grid-column:1/-1;
  max-width:1430px !important;
  margin:clamp(65px,8vw,108px) auto 0 !important;
  padding:0 !important;
}
#search-view > .mt-8.w-full.max-w-3xl > .glass-card {
  border-radius:27px !important;
  padding:24px !important;
  background:linear-gradient(105deg,rgba(22,41,63,.97),rgba(13,45,55,.94)) !important;
  box-shadow:0 24px 65px rgba(0,6,22,.30);
  gap:25px !important;
}
#search-view > .mt-8.w-full.max-w-3xl h3 {font-size:24px !important;letter-spacing:-.05em;}
#search-view > .mt-8.md\:mt-12 > h3 {text-align:left !important;font-size:clamp(24px,3vw,34px) !important;font-family:Manrope,sans-serif;letter-spacing:-.06em;margin:0 0 20px !important;}
#summer-card,#winter-card {min-height:245px;height:clamp(245px,24vw,330px) !important;border-radius:26px !important;}
#summer-card > .absolute.inset-0.bg-gradient-to-t,#winter-card > .absolute.inset-0.bg-gradient-to-t {background:linear-gradient(0deg,rgba(3,15,27,.95),transparent 75%) !important;}
#summer-card:hover,#winter-card:hover {border-color:rgba(111,232,204,.6) !important;}
#search-view > div.absolute.bottom-4 {
  position:relative !important;
  bottom:auto !important;
  left:auto !important;
  grid-column:1/-1;
  width:100%;
  justify-content:center;
  margin:60px auto 0;
  z-index:2;
}
#search-view > div.absolute.bottom-4 > div {background:rgba(9,25,42,.76) !important; border-radius:999px !important;}
#results-view {background:transparent !important;padding-bottom:72px !important;}
#results-view > nav {
  position:sticky;
  top:0;
  border-color:rgba(165,206,221,.12) !important;
  background:rgba(5,17,29,.93) !important;
  box-shadow:0 10px 40px rgba(0,9,24,.28) !important;
}
#results-view > nav .max-w-7xl {max-width:1430px!important;}
#results-view > div.max-w-7xl {
  max-width:1430px !important;
  gap:26px !important;
  align-items:start;
}
#results-view > div.max-w-7xl > .lg\:col-span-4 {
  position:relative;
}
#results-view .glass-card {border-radius:25px !important;}
#results-view .glass-card h3 {letter-spacing:-.035em;}
#results-view input,#results-view select,#results-view textarea {
  background:rgba(9,25,41,.80);
  border-color:rgba(180,211,219,.2);
  border-radius:13px;
}
#results-view :where(button,a).bg-emerald-500,
#results-view :where(button,a).bg-emerald-600 {
  background:linear-gradient(105deg,#3bc3a2,#2e9e9a) !important;
  color:#fff;
}
#results-view :where(button,a).bg-blue-600 {
  background:linear-gradient(110deg,#3d74db,#6377dc) !important;
}
#results-view #map,#results-view #walking-map {
  border-radius:19px !important;
  border:1px solid rgba(186,208,223,.2) !important;
  filter:saturate(.88);
}
.leaflet-control-attribution {background:rgba(255,255,255,.9) !important;backdrop-filter:blur(10px);font-size:10px!important;}
.v2-result-toolbar {
  max-width:1430px;
  margin:34px auto 4px;
  padding:0 18px;
  display:flex;align-items:center;justify-content:space-between;
  flex-wrap:wrap;gap:18px;
}
.v2-result-toolbar h2 {font-family:Manrope,sans-serif;color:#fff;font-size:clamp(22px,2.9vw,34px);font-weight:800;letter-spacing:-.06em;}
.v2-result-toolbar p {color:#91a9ba;font-size:12px;margin-top:4px;}
.v2-tool-list {display:flex;flex-wrap:wrap;gap:8px;}
.v2-tool-btn {
  display:inline-flex;align-items:center;gap:9px;
  padding:11px 14px;
  background:rgba(25,48,69,.88);
  border:1px solid rgba(167,204,219,.2);
  border-radius:13px;
  color:#e7f7ff;
  font-weight:700;
  font-size:12px;
  transition:background .2s ease,transform .2s ease;
}
.v2-tool-btn:hover {background:rgba(46,86,103,.91);transform:translateY(-2px);}
.v2-tool-btn i {color:#7de5c6;}
#auth-card > .glass-card,[id$="-modal"] > .glass-card {border-radius:28px !important;border:1px solid rgba(165,219,204,.20) !important;background:linear-gradient(135deg,rgba(21,42,63,.98),rgba(6,23,41,.99)) !important;box-shadow:0 35px 110px rgba(0,0,0,.55) !important;}
:is(#vira-expense-dialog,#vira-dayplanner-dialog) {
  border:1px solid rgba(183,220,220,.25) !important;
  background:linear-gradient(145deg,#122b43,#071b2d) !important;
  box-shadow:0 35px 110px rgba(0,0,0,.53) !important;
}
:is(#vira-expense-dialog,#vira-dayplanner-dialog) :where(input,select){
  accent-color:#5fdcba;
}
#error-toast {backdrop-filter:blur(18px);background:rgba(22,51,68,.96)!important;border-color:rgba(142,222,204,.35)!important;border-radius:18px!important;}
#loading-view {background:radial-gradient(circle at center, #103348,#061525 70%)!important;}
#loading-view .radar-core {background:linear-gradient(140deg,#5fe1c0,#83bbea);}
@media (min-width:1024px) {
  #results-view > div.max-w-7xl > .lg\:col-span-4 > .glass-card:first-child {position:relative;}
}
@media (max-width:1100px) {
  #search-view {grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr);padding-left:32px!important;padding-right:32px!important;gap:24px;}
  .v2-visual {min-height:430px;}
  .v2-postcard {min-height:410px;height:440px;}
  .v2-float-mini {right:-7px;}
  #search-view .v2-hero-content > h1 {font-size:clamp(3rem,6vw,5.1rem)!important;}
}
@media (max-width:830px) {
  #search-view {display:flex!important;flex-direction:column!important;align-items:stretch;gap:0;padding:110px 20px 30px!important;}
  #search-view > .v2-hero-content {max-width:100%!important;}
  #search-view .v2-hero-content > h1 {font-size:clamp(3.25rem,11.8vw,5.8rem)!important;line-height:1.03!important;}
  .v2-lead {max-width:650px;}
  .v2-visual {margin-top:40px;min-height:0;max-height:none;}
  .v2-postcard {height:390px;min-height:390px;max-width:none;}
  .v2-postcard-route {height:50%;top:16%;}
  .v2-float-mini {top:25%;right:10px;}
  .v2-capabilities {margin-top:66px;}
  #search-view > .mt-8.w-full.max-w-3xl,#search-view > .mt-8.md\:mt-12 {margin-top:58px!important;}
  #results-view > div.max-w-7xl {margin-top:12px!important;}
}
@media (max-width:570px) {
  #search-view {padding:108px 15px 35px!important;}
  #search-view > nav {padding:15px 16px!important;}
  #brand-logo {font-size:22px!important;gap:7px;}
  #brand-logo::before {width:31px;height:31px;border-radius:11px;font-size:18px;}
  #search-view .v2-hero-content > h1 {font-size:clamp(2.85rem,12.8vw,4.1rem)!important;}
  .v2-eyebrow {font-size:9px;letter-spacing:.10em;margin-bottom:18px;}
  .v2-lead {font-size:14px;line-height:1.65;}
  #route-form {grid-template-columns:1fr;padding:12px!important;gap:10px!important;border-radius:20px!important;}
  #route-form input {height:56px;}
  #route-form > .flex.gap-3 {grid-column:1;}
  #route-form > .flex.gap-3 button[type="submit"]{min-height:54px;}
  #route-form > .flex.gap-3 button[type="button"]{height:54px;width:54px;}
  .v2-postcard {height:350px;min-height:350px;border-radius:25px;}
  .v2-photo-footer {left:20px;right:20px;bottom:23px;}
  .v2-photo-title {font-size:30px;}
  .v2-photo-caption {font-size:12px;}
  .v2-postcard-head {top:18px;left:17px;right:17px;}
  .v2-float-mini {display:none;}
  .v2-capability-grid {grid-template-columns:1fr;}
  .v2-capability {min-height:0;padding:20px 20px 22px;}
  #search-view > .mt-8.w-full.max-w-3xl > .glass-card {padding:17px!important;}
  #search-view > .mt-8.w-full.max-w-3xl h3{font-size:20px!important;}
  #summer-card,#winter-card {height:215px!important;min-height:215px;}
  #search-view > div.absolute.bottom-4 {margin-top:55px;}
  #search-view > div.absolute.bottom-4 > div {border-radius:18px!important;gap:10px;}
  .v2-result-toolbar {margin:20px 0 0;padding:0 15px;}
  .v2-result-toolbar h2 {font-size:23px;}
  .v2-tool-list {width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .v2-tool-btn {padding:11px 10px;font-size:11px;justify-content:center;}
  #results-view > nav .max-w-7xl {padding:12px 14px!important;}
  #results-view > div.max-w-7xl {padding:0 13px!important;gap:15px!important;}
  #results-view .glass-card {border-radius:21px!important;}
}
@media (prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto;}
  .v2-postcard, .v2-capability, .v2-tool-btn, #route-form button {animation:none!important;transition:none!important;transform:none!important;}
  .fa-plane,.fa-shoe-prints,.fa-utensils,.fa-timeline,.fa-ticket,.fa-guitar,.fa-suitcase-rolling,.fa-truck-fast,.fa-clock {animation:none!important;}
}
@media print {
  body {background:#fff!important;color:#0d1722!important;}
  .v2-visual,.v2-presets,.v2-capabilities,.v2-result-toolbar,#search-view > nav {display:none!important;}
  #results-view .glass-card {background:#fff!important;box-shadow:none!important;color:#0d1722!important;border-color:#cad4dc!important;}
}
