.elementor-1839 .elementor-element.elementor-element-6bd8459{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1839 .elementor-element.elementor-element-0a87903{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-baa4583 *//* ===== Tokens + scope ===== */
#scr-hike{ --amber-900:#4a3a25; --amber-800:#6b5539; --amber-700:#856c41; --amber-600:#b0972f;
  --brand:#F18805; --brand-2:#D99C29; --paper-1:#f8f1e5; --paper-2:#fffaf2; --paper-3:#fffbe8;
  --border:#f8dab6; --mint:#e6f6f1; --mint-border:#b9e6d8; color:#1a1a1a; font-family:inherit; }
#scr-hike *{ box-sizing:border-box }
#scr-hike a{ outline-offset:2px }
#scr-hike .wrap{ background:linear-gradient(180deg,var(--paper-1) 0%,var(--paper-2) 100%) }

/* ===== Hero ===== */
#scr-hike .hero{
  text-align:center; padding:4rem 1.5rem 2rem;
  background:linear-gradient(120deg,var(--paper-1) 0%,var(--paper-3) 100%);
  box-shadow:0 4px 20px rgba(241,136,5,.1); border-bottom:1px solid var(--border)
}
#scr-hike .hero h1{
  font-size:3rem; color:var(--brand); font-weight:800; letter-spacing:-.5px;
  text-shadow:0 2px 4px rgba(0,0,0,.06); margin:.1rem 0 .6rem; font-family:serif;
}
#scr-hike .hero p{ color:var(--brand-2); font-size:1.15rem; font-weight:700; margin-bottom:2rem }

/* CTA */
#scr-hike .cta-box{
  background:var(--paper-3); border:2px solid var(--border); border-radius:2rem;
  max-width:560px; margin:2rem auto; padding:2rem 1.5rem;
  box-shadow:0 6px 30px rgba(232,213,171,.2);
  transition:transform .25s ease, box-shadow .25s ease
}
#scr-hike .cta-box:hover{ transform:translateY(-2px); box-shadow:0 10px 40px rgba(241,136,5,.22) }
#scr-hike .cta-title{ font-size:1.6rem; color:var(--brand); font-weight:800; margin-bottom:.5rem; font-family:serif }
#scr-hike .cta-desc{ font-size:1.05rem; color:var(--amber-800); line-height:1.6; margin-bottom:1.2rem }
#scr-hike .cta-btn{
  display:inline-block; background:linear-gradient(90deg,var(--brand),var(--brand-2));
  color:#fff; font-weight:800; font-size:1.02rem; padding:.8rem 1.9rem; border-radius:2rem; text-decoration:none;
  box-shadow:0 4px 20px rgba(241,136,5,.25); transition:transform .15s, filter .15s
}
#scr-hike .cta-btn:hover{ transform:translateY(-2px); filter:brightness(1.05) }

/* Intro */
#scr-hike .route-intro{ text-align:center; padding:2rem 1rem; background:var(--paper-2) }
#scr-hike .route-intro h2{ font-size:1.5rem; color:var(--brand); font-weight:800; margin-bottom:.4rem; font-family:serif }
#scr-hike .route-intro p{ color:var(--amber-700); font-size:1.05rem }

/* Tabs */
#scr-hike .route-buttons{ display:flex; justify-content:center; gap:1rem; margin:1rem 0 2rem; flex-wrap:wrap }
#scr-hike .route-btn{
  appearance:none; border:none; cursor:pointer;
  background:var(--brand); color:#fff; font-weight:800; font-size:1rem;
  padding:.7rem 1.6rem; border-radius:999px; box-shadow:0 4px 18px rgba(241,136,5,.15);
  transition:transform .12s, background .12s, box-shadow .12s
}
#scr-hike .route-btn:hover{ transform:translateY(-1px); background:var(--brand-2) }
#scr-hike .route-btn[aria-selected="true"]{ box-shadow:0 6px 24px rgba(241,136,5,.28) }
#scr-hike .route-btn.secondary{ background:#ffe1b5; color:#7a5d17; border:2px solid var(--brand) }
#scr-hike .route-btn.secondary:hover{ background:#f8dab6; color:var(--brand) }

/* Route blocks */
#scr-hike .route-block{ display:none; padding:0 1.5rem 2rem; background:#fff; border-radius:1.25rem; margin:0 auto 2rem; max-width:1120px; box-shadow:0 6px 30px rgba(0,0,0,.05) }
#scr-hike .route-block.active{ display:block }
#scr-hike .route-title{ font-family:serif; font-size:2.1rem; color:var(--brand); text-align:center; margin:2rem 0 1rem }
#scr-hike .highlight-title{ background:linear-gradient(90deg,#e7b148 20%, var(--brand) 90%); -webkit-background-clip:text; -webkit-text-fill-color:transparent }
#scr-hike .subtitle{ text-align:center; font-style:italic; font-size:1.05rem; color:#b3975a; margin-bottom:1.2rem }

#scr-hike .route-intro-card{
  background:var(--paper-3); border-radius:1.25rem; box-shadow:0 4px 20px rgba(220,180,90,.1);
  max-width:760px; margin:0 auto 2rem; padding:1.5rem 1.5rem
}
#scr-hike .route-intro-card blockquote{
  font-style:italic; font-size:1.05rem; color:#997c2f; border-left:5px solid var(--brand);
  padding-left:1rem; background:#fcf6e3; border-radius:.6rem; margin:0 0 1rem
}

/* Steps */
#scr-hike .step-section{
  display:flex; align-items:center; gap:2rem; background:#fff; border-radius:1.25rem;
  box-shadow:0 8px 35px rgba(50,50,30,.08); margin:0 0 1.75rem; padding:1.25rem 1.5rem; transition:transform .25s ease
}
#scr-hike .step-section:hover{ transform:translateY(-3px) }
#scr-hike .step-section.reverse{ flex-direction:row-reverse }
#scr-hike .step-img{ flex:0 0 360px; max-width:360px; min-width:220px; border-radius:1rem; overflow:hidden; box-shadow:0 4px 18px rgba(248,218,182,.3) }
#scr-hike .step-img img{ width:100%; height:240px; object-fit:cover; border-radius:1rem }
#scr-hike .step-content h3{ font-family:serif; font-size:1.2rem; color:var(--brand); margin-bottom:.35rem }
#scr-hike .step-content p{ font-size:1.02rem; color:var(--amber-900); line-height:1.6 }
#scr-hike .pill{ display:inline-flex; align-items:center; gap:.35rem; padding:.2rem .7rem; border-radius:999px; font-size:.93rem; font-weight:800 }
#scr-hike .pill.added{ background:var(--mint); color:#146a5b; border:1px solid var(--mint-border) }
#scr-hike .pill.info{ background:#fcf6e3; color:var(--amber-600); border:1px solid var(--border) }

/* Pricing banner */
#scr-hike .price-banner{
  margin:1.5rem auto 0; max-width:760px; text-align:center;
  background:linear-gradient(90deg,#fff 0%, #fffbe8 100%);
  border:1px solid var(--border); box-shadow:0 4px 18px rgba(0,0,0,.05);
  border-radius:1rem; padding:1rem 1.25rem
}
#scr-hike .price-banner strong{ color:var(--brand); font-weight:800 }
#scr-hike .price-note{ color:var(--amber-800); font-size:.92rem; margin-top:.35rem }
#scr-hike .route-ctrls{ display:flex; gap:.75rem; justify-content:center; align-items:center; flex-wrap:wrap; margin-top:.5rem }
#scr-hike .qty-input{ width:90px; padding:.5rem; border:1px solid var(--border); border-radius:.6rem; background:#fff }

/* FAQ */
#scr-hike .faq-section{ padding:2rem 1rem; background:var(--paper-2); border-radius:1.25rem; margin:2rem auto; max-width:880px }
#scr-hike .faq-section h2{ font-family:serif; font-size:2rem; color:var(--brand); text-align:center; margin-bottom:1rem }
#scr-hike details.faq{ background:#fff; border:1px solid var(--border); border-radius:1rem; padding:.5rem 1rem; margin:.75rem 0; box-shadow:0 2px 10px rgba(0,0,0,.03) }
#scr-hike details.faq summary{ cursor:pointer; font-weight:800; color:var(--amber-800); list-style:none }
#scr-hike details.faq[open]{ background:#fcf6e3 }

/* Booking form */
#scr-hike .booking-form{ max-width:640px; margin:2rem auto; padding:1.5rem; background:var(--paper-3);
  border-radius:1.25rem; box-shadow:0 6px 30px rgba(220,180,90,.1) }
#scr-hike .booking-form h2{ font-size:1.6rem; color:#a16207; text-align:center; margin:0 0 1rem; font-weight:800 }
#scr-hike .booking-form label{ display:block; margin-bottom:.4rem; color:var(--amber-800); font-weight:800 }
#scr-hike .booking-form input, #scr-hike .booking-form select{
  width:100%; padding:.8rem; margin-bottom:1rem; border:1px solid var(--border); border-radius:.8rem; font-size:1rem; background:#fff
}
#scr-hike .booking-form button{
  background:var(--brand); color:#fff; padding:.85rem 1.75rem; border:none; border-radius:999px; font-weight:800; cursor:pointer; transition:filter .15s
}
#scr-hike .booking-form button:hover{ filter:brightness(1.05) }

/* Footer (scoped) */
#scr-hike .footer{
  border-top:1px solid #f0e4cc; margin-top:3rem; padding:1.6rem 1rem 1.1rem;
  background:#fcf8ee; font-family:serif; font-size:1.02rem; color:#8b7c65; text-align:center; position:relative; overflow:hidden;
}
#scr-hike .footer a{ color:#F18805; text-decoration:underline }
#scr-hike .footer a:hover{ color:#D99C29 }
#scr-hike .footer-lang{ margin-bottom:1rem; color:#da9c34; font-size:1.06rem }
#scr-hike .footer-lang a{ color:inherit; text-decoration:none; margin:0 .3rem }
#scr-hike .footer-social{ margin:.4rem 0 1.1rem; display:flex; justify-content:center; gap:1.1rem; flex-wrap:wrap; font-size:1.05rem }
#scr-hike .footer-social a{ text-decoration:none; display:flex; align-items:center; gap:.35rem }
#scr-hike .footer-social img{ height:20px; width:20px; border-radius:4px }
#scr-hike .footer-line{ margin:.6rem 0 .2rem }
#scr-hike .footer-legal{ font-size:.98rem; color:#b8a17c; margin:.3rem 0 0 }
#scr-hike .footer-mark{ position:absolute; bottom:10px; right:12px; width:54px; opacity:.17; pointer-events:none; user-select:none }

/* WhatsApp FAB */
#scr-hike .whatsapp-float{
  position:fixed; bottom:1.25rem; right:1.25rem; width:56px; height:56px; border-radius:50%;
  display:flex; align-items:center; justify-content:center; background:#25D366; box-shadow:0 6px 20px rgba(37,211,102,.35); z-index:9999;
}
#scr-hike .whatsapp-float svg{ width:28px; height:28px; fill:#fff }
#scr-hike .whatsapp-float:focus, #scr-hike .route-btn:focus, #scr-hike .cta-btn:focus{ outline:2px solid #000; outline-offset:2px }

/* Responsive */
@media (max-width:900px){
  #scr-hike .step-section{ flex-direction:column }
  #scr-hike .step-section.reverse{ flex-direction:column }
  #scr-hike .step-img{ max-width:100%; width:100% }
  #scr-hike .step-img img{ height:200px }
  #scr-hike .hero h1{ font-size:2.4rem }
}

/* Classes per eliminar inline-styles */
#scr-hike .addons-card{
  background:#fffbe8; border:1px solid var(--border); border-radius:12px; padding:12px 16px; margin:10px 0;
}
#scr-hike .addons-card h3{
  font-size:1.1rem; color:#b37411; margin:0 0 .25rem; font-family:serif; font-weight:800;
}
#scr-hike .addons-card ul{
  list-style:none; margin:0; padding:0; color:#4a3a25; font-size:.98rem; line-height:1.55;
}
#scr-hike .addons-card li{ margin:.35rem 0; }
#scr-hike .addons-card p{ margin:.5rem 0 0; color:#6b5539; font-size:.9rem; }
#scr-hike .price-note-inline{ margin-top:.5rem; }/* End custom CSS */