/* =============================================================================
   MOCHILEANDO VAN — Public Styles (Light Theme)
   ============================================================================= */

:root {
  --mv-bg:       #ffffff;
  --mv-surface:  #f5f4f0;
  --mv-surface-2:#eceae4;
  --mv-sand:     #b8924a;
  --mv-sand-lt:  #d4a85c;
  --mv-text:     #1a1916;
  --mv-muted:    #6b6456;
  --mv-border:   #e0dbd0;
  --mv-green:    #4a7040;
  --ff-head: 'Montserrat', sans-serif;
  --ff-body: 'Open Sans', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  background: var(--mv-bg);
  color: var(--mv-text);
  font-family: var(--ff-body);
  font-size: 16px;
  line-height: 1.6;
}

img { max-width: 100%; }
a { color: inherit; }

/* =============================================================================
   NAVBAR
   ============================================================================= */

.mv-navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  padding: 1rem 0;
  background: transparent;
  transition: background .3s ease, padding .3s ease, box-shadow .3s ease;
}

.mv-navbar.scrolled {
  background: rgba(255, 255, 255, .97);
  backdrop-filter: blur(8px);
  padding: .5rem 0;
  box-shadow: 0 2px 20px rgba(0,0,0,.08);
}

/* Navbar is transparent on hero (dark bg) → white text
   Once scrolled → white bg → dark text */
.mv-navbar .navbar-logo {
  height: 36px;
  width: auto;
  filter: brightness(0); /* dark on light hero */
  transition: filter .3s;
}

.mv-navbar.scrolled .navbar-logo {
  filter: brightness(0); /* dark on white bg */
}

.mv-navbar .nav-link {
  font-family: var(--ff-head) !important;
  font-weight: 600 !important;
  font-size: .8rem !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;
  color: rgba(0,0,0,.85) !important;
  padding: .5rem .8rem !important;
  transition: color .2s !important;
  position: relative;
}

.mv-navbar.scrolled .nav-link {
  color: var(--mv-muted) !important;
}

.mv-navbar .nav-link::after {
  content: '';
  position: absolute;
  bottom: 0; left: .8rem; right: .8rem;
  height: 1.5px;
  background: var(--mv-sand);
  transform: scaleX(0);
  transition: transform .2s;
}

.mv-navbar .nav-link:hover { color: rgba(0,0,0,1) !important; }
.mv-navbar.scrolled .nav-link:hover { color: var(--mv-sand) !important; }
.mv-navbar .nav-link:hover::after,
.mv-navbar .nav-link.active::after { transform: scaleX(1); }
.mv-navbar .nav-link.active {
  color: rgba(0,0,0,1) !important;
}
.mv-navbar.scrolled .nav-link.active { color: var(--mv-sand) !important; }

.mv-navbar .nav-cta {
  background: var(--mv-sand) !important;
  color: #fff !important;
  border-radius: 4px !important;
  padding: .5rem 1.1rem !important;
  font-weight: 700 !important;
  transition: background .2s !important;
}
.mv-navbar .nav-cta::after { display: none !important; }
.mv-navbar .nav-cta:hover { background: var(--mv-sand-lt) !important; }
.mv-navbar.scrolled .nav-cta { color: #fff !important; }

/* Navbar toggler */
.mv-navbar .navbar-toggler { border: none; padding: .25rem; }
.mv-navbar .navbar-toggler i { color: #000; font-size: 1.5rem; }
.mv-navbar.scrolled .navbar-toggler i { color: var(--mv-text); }

/* =============================================================================
   HERO
   ============================================================================= */

.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  background: #ffffff;
}

.hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  opacity: .45;
  filter: saturate(.7);
}

.hero-gradient {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, rgba(255,255,255,.3) 0%, rgba(255,255,255,.1) 40%, rgba(255,255,255,.4) 100%);
}

.hero-content {
  position: relative;
  z-index: 2;
  padding-top: 6rem;
  padding-bottom: 4rem;
}

.hero-pretitle {
  font-family: var(--ff-head);
  font-size: .72rem;
  letter-spacing: .35em;
  text-transform: uppercase;
  color: var(--mv-sand-lt);
  margin-bottom: 1.1rem;
  display: flex;
  align-items: center;
  gap: .75rem;
}

.hero-pretitle::before {
  content: '';
  display: inline-block;
  width: 28px; height: 1.5px;
  background: var(--mv-sand-lt);
  flex-shrink: 0;
}

.hero-title {
  font-family: var(--ff-head);
  font-weight: 900;
  font-size: clamp(2.6rem, 7vw, 5.5rem);
  line-height: 1.03;
  color: #000000;
  -webkit-text-stroke: 0.5px #000000;
  text-shadow: 0 0 0 #000000;
  -webkit-font-smoothing: subpixel-antialiased;
  margin-bottom: 1.5rem;
  letter-spacing: -.01em;
}

.hero-title .accent { color: var(--mv-sand-lt); }

.hero-logotext {
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: clamp(2.8rem, 8vw, 7rem);
  color: #000000;
  text-align: center;
  display: inline-block;
  border-bottom: 4px solid #000000;
  padding-bottom: 0.15em;
  letter-spacing: -0.02em;
  line-height: 1.1;
  margin: 0 auto;
}

/* Hero title size presets */
.hero-title--pequeno  { font-size: clamp(1.8rem, 3.5vw, 3rem) !important; }
.hero-title--mediano  { font-size: clamp(2.2rem, 5vw, 4rem)   !important; }
.hero-title--grande   { font-size: clamp(2.6rem, 7vw, 5.5rem) !important; }
.hero-title--xl       { font-size: clamp(3rem,   10vw, 8rem)  !important; }

.hero-subtitle {
  font-size: 1.05rem;
  color: rgba(0,0,0,.75);
  max-width: 520px;
  line-height: 1.75;
  margin-bottom: 2.5rem;
}

.hero-scroll {
  position: absolute;
  bottom: 2rem; left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex; flex-direction: column; align-items: center; gap: .4rem;
  color: rgba(0,0,0,.5);
  font-family: var(--ff-head);
  font-size: .65rem; letter-spacing: .2em; text-transform: uppercase;
  animation: bobScroll 2s ease-in-out infinite;
}

@keyframes bobScroll {
  0%, 100% { transform: translateX(-50%) translateY(0); }
  50%       { transform: translateX(-50%) translateY(6px); }
}

/* =============================================================================
   BUTTONS
   ============================================================================= */

.btn-mv {
  display: inline-block;
  font-family: var(--ff-head);
  font-weight: 700; font-size: .8rem;
  letter-spacing: .08em; text-transform: uppercase;
  padding: .85rem 2rem; border-radius: 4px;
  text-decoration: none; transition: all .2s;
  border: none; cursor: pointer;
}

.btn-mv-primary { background: var(--mv-sand); color: #fff; }
.btn-mv-primary:hover {
  background: var(--mv-sand-lt); color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(184,146,74,.25);
}

.btn-mv-outline {
  background: transparent;
  color: var(--mv-text);
  border: 1.5px solid var(--mv-border);
}
.btn-mv-outline:hover {
  border-color: var(--mv-sand);
  color: var(--mv-sand);
  transform: translateY(-2px);
}

/* Outline on dark bg (hero) */
.btn-mv-outline-white {
  background: transparent;
  color: #fff;
  border: 1.5px solid rgba(255,255,255,.4);
}
.btn-mv-outline-white:hover {
  border-color: rgba(255,255,255,.8);
  color: #fff;
}

.btn-mv-sm { padding: .5rem 1.25rem; font-size: .75rem; }

/* =============================================================================
   SECTIONS
   ============================================================================= */

.section    { padding: 5.5rem 0; }
.section-sm { padding: 4rem 0; }

.section-label {
  font-family: var(--ff-head);
  font-size: .7rem; letter-spacing: .3em; text-transform: uppercase;
  color: var(--mv-sand); margin-bottom: .75rem;
  display: flex; align-items: center; gap: .6rem;
}
.section-label::before {
  content: ''; display: inline-block;
  width: 22px; height: 1.5px; background: var(--mv-sand);
}

.section-title {
  font-family: var(--ff-head); font-weight: 800;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  color: var(--mv-text); line-height: 1.1; margin-bottom: .6rem;
}

.section-subtitle { color: var(--mv-muted); font-size: .95rem; max-width: 480px; }

/* =============================================================================
   PAGE HEADER
   ============================================================================= */

.page-header {
  padding: 8.5rem 0 3.5rem;
  background: var(--mv-surface);
  border-bottom: 1px solid var(--mv-border);
  position: relative; overflow: hidden;
}

.page-header::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 80% 50%, rgba(184,146,74,.06) 0%, transparent 60%);
  pointer-events: none;
}

.page-header-title {
  font-family: var(--ff-head); font-weight: 900;
  font-size: clamp(2rem, 5vw, 3.2rem); color: var(--mv-text);
}

.page-header-sub { color: var(--mv-muted); margin-top: .4rem; font-size: .95rem; }

.section-banner { width: 100%; line-height: 0; }
.section-banner img { width: 100%; max-height: 420px; object-fit: cover; display: block; }

/* =============================================================================
   TRIP CARDS
   ============================================================================= */

.trip-card {
  background: #fff;
  border: 1px solid var(--mv-border);
  border-radius: 8px; overflow: hidden;
  transition: transform .3s, box-shadow .3s;
  height: 100%; display: flex; flex-direction: column;
}

.trip-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(0,0,0,.1);
}

.trip-card-img-wrap {
  height: 220px; overflow: hidden; position: relative;
  background: var(--mv-surface);
}

.trip-card-img-wrap img {
  width: 100%; height: 100%; object-fit: cover; transition: transform .5s;
}

.trip-card:hover .trip-card-img-wrap img { transform: scale(1.06); }

.trip-card-img-placeholder {
  height: 100%; display: flex; align-items: center;
  justify-content: center; color: var(--mv-border); font-size: 2.8rem;
}

.trip-card-badge {
  position: absolute; top: .75rem; left: .75rem;
  font-family: var(--ff-head); font-size: .65rem; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  padding: .25rem .6rem; border-radius: 3px;
  background: var(--mv-sand); color: #fff;
}

.trip-card-body {
  padding: 1.5rem; flex: 1; display: flex; flex-direction: column;
}

.trip-card-cat {
  font-family: var(--ff-head); font-size: .65rem;
  letter-spacing: .15em; text-transform: uppercase;
  color: var(--mv-sand); margin-bottom: .4rem;
}

.trip-card-title {
  font-family: var(--ff-head); font-weight: 700;
  font-size: 1.1rem; color: var(--mv-text); line-height: 1.35; margin-bottom: .7rem;
}

.trip-card-excerpt {
  color: var(--mv-muted); font-size: .875rem; line-height: 1.65;
  flex: 1; margin-bottom: 1.1rem;
}

.trip-meta { display: flex; flex-wrap: wrap; gap: .9rem; margin-bottom: 1.1rem; }

.trip-meta-item {
  display: flex; align-items: center; gap: .3rem;
  font-size: .78rem; color: var(--mv-muted);
}
.trip-meta-item i { color: var(--mv-sand); font-size: .85rem; }

.trip-footer {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 1rem; border-top: 1px solid var(--mv-border); margin-top: auto;
}

.trip-price {
  font-family: var(--ff-head); font-weight: 800;
  font-size: 1.25rem; color: var(--mv-sand);
}
.trip-price-from { font-size: .7rem; color: var(--mv-muted); display: block; line-height: 1; margin-bottom: .1rem; }

/* Difficulty badges */
.diff-badge {
  font-family: var(--ff-head); font-size: .63rem; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  padding: .2rem .55rem; border-radius: 3px;
}
.diff-Fácil   { background: rgba(74,112,64,.12);  color: #3a6030; border: 1px solid rgba(74,112,64,.3); }
.diff-Media   { background: rgba(184,146,74,.12);  color: #8a6820; border: 1px solid rgba(184,146,74,.3); }
.diff-Difícil { background: rgba(180,60,40,.12);   color: #b03020; border: 1px solid rgba(180,60,40,.3); }
.diff-Extrema { background: rgba(130,60,160,.12);  color: #7030a0; border: 1px solid rgba(130,60,160,.3); }

/* =============================================================================
   BLOG CARDS
   ============================================================================= */

.post-card {
  background: #fff; border: 1px solid var(--mv-border); border-radius: 8px;
  overflow: hidden; transition: transform .3s, box-shadow .3s;
  height: 100%; text-decoration: none; display: flex; flex-direction: column; color: inherit;
}

.post-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(0,0,0,.1);
  color: inherit;
}

.post-card-img-wrap { height: 200px; overflow: hidden; background: var(--mv-surface); }
.post-card-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.post-card:hover .post-card-img-wrap img { transform: scale(1.06); }

.post-card-placeholder {
  height: 200px; display: flex; align-items: center;
  justify-content: center; font-size: 2.5rem; color: var(--mv-border);
  background: var(--mv-surface);
}

.post-card-body { padding: 1.4rem; flex: 1; display: flex; flex-direction: column; }

.post-card-meta { display: flex; align-items: center; gap: .75rem; margin-bottom: .6rem; }
.post-card-date { font-size: .72rem; color: var(--mv-muted); }
.post-card-cat { font-family: var(--ff-head); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; color: var(--mv-sand); }

.post-card-title {
  font-family: var(--ff-head); font-weight: 700;
  font-size: 1.02rem; color: var(--mv-text); line-height: 1.4; margin-bottom: .7rem;
}

.post-card-excerpt { color: var(--mv-muted); font-size: .85rem; line-height: 1.65; flex: 1; }

.post-card-read {
  margin-top: 1rem; font-family: var(--ff-head); font-size: .73rem;
  font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  color: var(--mv-sand); display: flex; align-items: center; gap: .3rem;
}

/* =============================================================================
   VIDEO CARDS
   ============================================================================= */

.video-card {
  background: #fff; border: 1px solid var(--mv-border); border-radius: 8px;
  overflow: hidden; transition: transform .3s, box-shadow .3s;
}
.video-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(0,0,0,.08); }

.video-embed { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video-embed iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }

.video-card-body { padding: 1rem 1.25rem; }
.video-card-title { font-family: var(--ff-head); font-weight: 600; font-size: .95rem; color: var(--mv-text); margin-bottom: .3rem; }
.video-card-desc { font-size: .8rem; color: var(--mv-muted); }

/* =============================================================================
   FILTER TABS
   ============================================================================= */

.filter-tabs { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2.5rem; }

.filter-tab {
  font-family: var(--ff-head); font-size: .75rem; font-weight: 600;
  letter-spacing: .07em; text-transform: uppercase;
  padding: .5rem 1.2rem; border: 1.5px solid var(--mv-border);
  border-radius: 4px; color: var(--mv-muted); text-decoration: none; transition: all .2s;
}
.filter-tab:hover, .filter-tab.active { border-color: var(--mv-sand); color: var(--mv-sand); background: rgba(184,146,74,.05); }

/* =============================================================================
   FORMS
   ============================================================================= */

.mv-form .form-control,
.mv-form .form-select {
  background: #fff !important;
  border: 1px solid var(--mv-border) !important;
  color: var(--mv-text) !important;
  border-radius: 4px; padding: .75rem 1rem; font-size: .95rem;
}

.mv-form .form-control:focus,
.mv-form .form-select:focus {
  border-color: var(--mv-sand) !important;
  box-shadow: 0 0 0 3px rgba(184,146,74,.12) !important;
  outline: none;
}

.mv-form .form-control::placeholder { color: var(--mv-muted); opacity: .6; }

.mv-form label {
  font-family: var(--ff-head); font-size: .75rem; font-weight: 600;
  letter-spacing: .07em; text-transform: uppercase;
  color: var(--mv-muted); margin-bottom: .4rem; display: block;
}

/* =============================================================================
   STATS BAR
   ============================================================================= */

.stats-bar { background: var(--mv-surface); border-top: 1px solid var(--mv-border); border-bottom: 1px solid var(--mv-border); }

.stat-item {
  padding: 2rem 1rem; text-align: center;
  border-right: 1px solid var(--mv-border);
}
.stat-item:last-child { border-right: none; }

.stat-number { font-family: var(--ff-head); font-weight: 900; font-size: 2.5rem; color: var(--mv-sand); line-height: 1; }
.stat-label { font-family: var(--ff-head); font-size: .68rem; letter-spacing: .15em; text-transform: uppercase; color: var(--mv-muted); margin-top: .35rem; }

/* =============================================================================
   CTA SECTION
   ============================================================================= */

.cta-section {
  background: var(--mv-surface);
  border-top: 1px solid var(--mv-border);
  position: relative; overflow: hidden;
}

.cta-section::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 50% 50%, rgba(184,146,74,.06) 0%, transparent 65%);
  pointer-events: none;
}

/* =============================================================================
   POST DETAIL
   ============================================================================= */

.post-hero {
  padding-top: 8rem; padding-bottom: 3rem;
  position: relative; overflow: hidden; background: #1a1610;
}

.post-hero-img {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  opacity: .3; filter: saturate(.6);
}

.post-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(20,16,10,.4), rgba(20,16,10,.92));
}

.post-hero-content { position: relative; z-index: 2; }

.post-content {
  color: var(--mv-text); font-size: 1.05rem; line-height: 1.85;
}
.post-content span[style*="color"] { /* respeta colores elegidos explícitamente en el editor */ }
.post-content p, .post-content li, .post-content td { color: var(--mv-text); }

.post-content h1, .post-content h2, .post-content h3, .post-content h4 {
  font-family: var(--ff-head);
  margin-top: 2rem; margin-bottom: .9rem; line-height: 1.2;
}

.post-content p { margin-bottom: 1.2rem; }
.post-content img { width: 100%; border-radius: 6px; margin: 1.5rem 0; }
.post-content a { color: var(--mv-sand); }
.post-content a:hover { color: var(--mv-sand-lt); }

.post-content blockquote {
  border-left: 3px solid var(--mv-sand); padding-left: 1.25rem;
  margin: 1.5rem 0; color: var(--mv-muted); font-style: italic;
}

.post-content ul, .post-content ol { padding-left: 1.5rem; margin-bottom: 1.2rem; }
.post-content li { margin-bottom: .4rem; }

/* =============================================================================
   VIAJE DETAIL
   ============================================================================= */

.viaje-hero {
  min-height: 55vh; position: relative;
  display: flex; align-items: flex-end; padding-bottom: 3rem; overflow: hidden;
}

.viaje-hero-img { position: absolute; inset: 0; background-size: cover; background-position: center; filter: saturate(.8); }
.viaje-hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(20,16,10,.15) 0%, rgba(20,16,10,.85) 100%);
}
.viaje-hero-content { position: relative; z-index: 2; padding-top: 8rem; }

.viaje-sidebar {
  background: #fff; border: 1px solid var(--mv-border);
  border-radius: 8px; padding: 1.75rem; position: sticky; top: 90px;
}

.viaje-sidebar-price { font-family: var(--ff-head); font-weight: 900; font-size: 2rem; color: var(--mv-sand); }

.sidebar-meta-item {
  display: flex; align-items: center; gap: .6rem;
  padding: .75rem 0; border-bottom: 1px solid var(--mv-border);
  font-size: .9rem; color: var(--mv-muted);
}
.sidebar-meta-item i { color: var(--mv-sand); width: 18px; }
.sidebar-meta-item:last-child { border-bottom: none; }

.includes-list { list-style: none; padding: 0; }
.includes-list li {
  padding: .4rem 0; font-size: .9rem; color: var(--mv-muted);
  display: flex; align-items: flex-start; gap: .5rem;
}
.includes-list.yes li::before { content: '✓'; color: var(--mv-green); font-weight: bold; flex-shrink: 0; }
.includes-list.no  li::before { content: '✕'; color: #b03020; font-weight: bold; flex-shrink: 0; }

/* =============================================================================
   FOOTER
   ============================================================================= */

.mv-footer {
  background: var(--mv-text);
  border-top: none;
  padding: 4rem 0 2rem;
}

.footer-brand { font-family: var(--ff-head); font-weight: 800; font-size: 1.2rem; color: var(--mv-sand-lt); margin-bottom: .75rem; }
.footer-desc { color: rgba(255,255,255,.45); font-size: .875rem; line-height: 1.65; }

.footer-heading {
  font-family: var(--ff-head); font-size: .72rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
  color: rgba(0,0,0,.5); margin-bottom: 1.1rem;
}

.footer-links { list-style: none; padding: 0; }
.footer-links li { margin-bottom: .5rem; }
.footer-links a { color: rgba(255,255,255,.45); text-decoration: none; font-size: .875rem; transition: color .2s; }
.footer-links a:hover { color: var(--mv-sand-lt); }

.social-icons { display: flex; gap: .8rem; margin-top: 1rem; }
.social-icons a { color: rgba(255,255,255,.4); font-size: 1.3rem; text-decoration: none; transition: color .2s, transform .2s; display: flex; }
.social-icons a:hover { color: var(--mv-sand-lt); transform: translateY(-2px); }

.footer-divider { border-color: rgba(255,255,255,.1); margin: 2rem 0 1.5rem; }
.footer-copy { font-size: .78rem; color: rgba(255,255,255,.3); text-align: center; }

/* =============================================================================
   FLASH MESSAGES
   ============================================================================= */

.flash-wrap {
  position: fixed; top: 78px; right: 1rem;
  z-index: 9999; width: min(380px, calc(100vw - 2rem));
}

.flash-wrap .alert {
  background: #fff; border: 1px solid var(--mv-border);
  color: var(--mv-text); border-radius: 6px;
  font-size: .875rem; padding: .85rem 1.1rem;
  box-shadow: 0 4px 20px rgba(0,0,0,.1);
}

.flash-wrap .alert-success { border-left: 3px solid var(--mv-green); }
.flash-wrap .alert-danger   { border-left: 3px solid #b03020; }
.flash-wrap .alert-info     { border-left: 3px solid var(--mv-sand); }

/* =============================================================================
   MISC
   ============================================================================= */

.text-sand { color: var(--mv-sand); }
.text-muted-mv { color: var(--mv-muted); }
.bg-surface { background: var(--mv-surface); }
.bg-surface-2 { background: var(--mv-surface-2); }
.border-mv { border-color: var(--mv-border) !important; }
.divider { height: 1px; background: var(--mv-border); }

/* =============================================================================
   RESPONSIVE
   ============================================================================= */

@media (max-width: 768px) {
  .section { padding: 4rem 0; }
  .page-header { padding: 7rem 0 2.5rem; }
  .hero-title { font-size: 2.4rem; }
  .stat-item { border-right: none; border-bottom: 1px solid var(--mv-border); }
  .stat-item:last-child { border-bottom: none; }
  .viaje-sidebar { position: static; }
  .hero-bg { background-attachment: scroll; }
}
