@charset "UTF-8";
/* v1 polish (June 2026). Additive override layer, loaded as the LAST v1
   stylesheet (end of show_v1.html.erb, after the revolution bundle). Same
   layout, same Verdana/Georgia, same body palettes (woodgrain dark / white /
   transparent / per-tour @house.background all untouched), same Revolution
   Slider behaviour + arrows + thumbnails. Spacing, type rendering, hover/focus,
   modal + lightbox chrome only. Theme-agnostic: never hard-codes the inherited
   body text colour (that flips white<->black between palettes). Delete this file
   and its <%= stylesheet_link_tag 'v1/v1-refresh' %> line to restore the old look. */
/* line 10, app/assets/stylesheets/v1/v1-refresh.scss */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* ---- House info strips (address/price top, powered/photography bottom) ----- */
/* line 18, app/assets/stylesheets/v1/v1-refresh.scss */
.houseinfo {
  line-height: 1.5;
}

/* line 22, app/assets/stylesheets/v1/v1-refresh.scss */
.houseinfo h1 {
  font-size: 18px;
  letter-spacing: 0.2px;
  margin: 0 0 5px 0;
}

/* The italic "Presented By:" / "Powered By:" / "Photography By:" / "Phone:" /
   "Email:" labels — keep them italic, just settle them down a touch. */
/* line 30, app/assets/stylesheets/v1/v1-refresh.scss */
.houseinfo i {
  opacity: 0.82;
  letter-spacing: 0.2px;
}

/* line 35, app/assets/stylesheets/v1/v1-refresh.scss */
.houseinfo a {
  transition: opacity 0.15s ease;
}

/* line 39, app/assets/stylesheets/v1/v1-refresh.scss */
.houseinfo a:hover {
  opacity: 0.7;
}

/* ---- Icon column (left of the slideshow) ---------------------------------- */
/* line 45, app/assets/stylesheets/v1/v1-refresh.scss */
#ssicons li {
  margin-bottom: 7px;
}

/* line 49, app/assets/stylesheets/v1/v1-refresh.scss */
#ssicons li a {
  display: inline-block;
  transition: opacity 0.15s ease, transform 0.15s ease;
}

/* line 54, app/assets/stylesheets/v1/v1-refresh.scss */
#ssicons li a img {
  display: block;
}

/* line 58, app/assets/stylesheets/v1/v1-refresh.scss */
#ssicons li a:hover {
  opacity: 0.72;
  transform: translateX(1px);
}

/* ---- Slide-out text menu (revealed on icon hover) ------------------------- */
/* line 65, app/assets/stylesheets/v1/v1-refresh.scss */
#ssmenu li a {
  display: block;
  padding: 0 14px;
  transition: background-color 0.15s ease, opacity 0.15s ease;
}

/* line 71, app/assets/stylesheets/v1/v1-refresh.scss */
#ssmenu li a:hover {
  background-color: rgba(255, 255, 255, 0.1);
  opacity: 1;
}

/* ---- Preview / flash-notice banner ---------------------------------------- */
/* line 78, app/assets/stylesheets/v1/v1-refresh.scss */
.preview {
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}

/* line 83, app/assets/stylesheets/v1/v1-refresh.scss */
.preview div {
  line-height: 1.55;
}

/* line 87, app/assets/stylesheets/v1/v1-refresh.scss */
.preview .close {
  font-size: 13px;
  line-height: 1;
  opacity: 0.85;
  transition: opacity 0.15s ease;
}

/* line 94, app/assets/stylesheets/v1/v1-refresh.scss */
.preview .close:hover {
  opacity: 1;
}

/* ---- Lightbox (mediaboxAdv) chrome ---------------------------------------- */
/* line 100, app/assets/stylesheets/v1/v1-refresh.scss */
#mbCenter {
  border-radius: 12px;
  box-shadow: 0 14px 44px rgba(0, 0, 0, 0.55);
}

/* line 105, app/assets/stylesheets/v1/v1-refresh.scss */
#mbMedia {
  line-height: 1.55;
}

/* Title + nav/close links: a hair more breathing room and clearer affordance. */
/* line 110, app/assets/stylesheets/v1/v1-refresh.scss */
#mbBottom {
  padding-top: 12px;
}

/* line 114, app/assets/stylesheets/v1/v1-refresh.scss */
#mbPrevLink, #mbNextLink, #mbCloseLink {
  transition: color 0.15s ease;
}

/* NB: mediaboxAdv MOVES each #mb_* modal's content into #mbMedia while open
   (and moves it back on close), so modal-content rules below are scoped to
   #mbMedia, not the #mb_* source ids — those never match while visible. */
/* ---- Inline modal forms (Contact Agent, Send To A Friend) ----------------- */
/* line 124, app/assets/stylesheets/v1/v1-refresh.scss */
#mbMedia input[type="text"],
#mbMedia input[type="email"],
#mbMedia textarea {
  padding: 7px 9px;
  border: 1px solid #555;
  border-radius: 5px;
  background: #fff;
  color: #222;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

/* line 135, app/assets/stylesheets/v1/v1-refresh.scss */
#mbMedia input[type="text"]:focus,
#mbMedia input[type="email"]:focus,
#mbMedia textarea:focus {
  border-color: #aaa;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.15);
  outline: 0;
}

/* line 143, app/assets/stylesheets/v1/v1-refresh.scss */
#mbMedia label {
  font-size: 12px;
  letter-spacing: 0.2px;
}

/* ---- Audio prompt buttons (no Bootstrap on v1 -> were unstyled natives) ---- */
/* line 150, app/assets/stylesheets/v1/v1-refresh.scss */
#mbMedia .modal-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

/* line 157, app/assets/stylesheets/v1/v1-refresh.scss */
#mbMedia .modal-body br {
  display: none;
}

/* line 161, app/assets/stylesheets/v1/v1-refresh.scss */
#mbMedia .btn,
#mbMedia input[type="submit"] {
  display: inline-block;
  min-width: 210px;
  padding: 10px 20px;
  font: inherit;
  font-weight: bold;
  text-align: center;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

/* Primary = solid light pill that reads clearly on the black modal card. */
/* line 175, app/assets/stylesheets/v1/v1-refresh.scss */
#mbMedia .btn-primary,
#mbMedia input[type="submit"] {
  background: #f4f4f4;
  border: 1px solid #f4f4f4;
  color: #1a1a1a;
}

/* line 182, app/assets/stylesheets/v1/v1-refresh.scss */
#mbMedia .btn-primary:hover,
#mbMedia input[type="submit"]:hover {
  background: #fff;
  border-color: #fff;
}

/* Secondary = quiet outline. */
/* line 189, app/assets/stylesheets/v1/v1-refresh.scss */
#mbMedia .btn-secondary {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.45);
  color: #e6e6e6;
}

/* line 195, app/assets/stylesheets/v1/v1-refresh.scss */
#mbMedia .btn-secondary:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.7);
  color: #fff;
}

/* ---- Keyboard focus visibility (a11y; invisible to mouse users) ----------- */
/* line 203, app/assets/stylesheets/v1/v1-refresh.scss */
#ssicons a:focus-visible,
#ssmenu a:focus-visible,
.houseinfo a:focus-visible,
#mbMedia .btn:focus-visible,
#mbMedia input:focus-visible,
#mbMedia textarea:focus-visible {
  outline: 2px solid rgba(140, 140, 140, 0.9);
  outline-offset: 2px;
}
