/* LepRip 1.4.113: English travel-guide ARCHIVE ONLY. Other languages untouched. */
.lp113-archive{color:#294d3e}
.lp113-archive *{box-sizing:border-box}
.lp113-archive .lp113-guide-header{margin:4px 0 30px}
.lp113-archive .lp113-hero{
  display:grid;grid-template-columns:minmax(0,1.16fr) minmax(285px,.84fr);
  gap:0;align-items:stretch;min-height:305px;
  background:#eff7f0;border:1px solid #dde9df;border-radius:22px;
  box-shadow:0 10px 28px rgba(30,67,48,.055);overflow:hidden;
}
.lp113-archive .lp113-hero-copy{
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  padding:clamp(30px,5vw,56px);
  min-width:0;
}
.lp113-archive .lp113-eyebrow{color:#528069;letter-spacing:.18em;font-size:11px;line-height:1.4;font-weight:800}
.lp113-archive .lp113-hero h1{
  color:#214b3b!important;font-size:clamp(36px,4.8vw,54px)!important;
  font-weight:800;line-height:1.1;letter-spacing:-.025em;
  margin:14px 0 17px!important;padding:0!important;border:0!important;
}
.lp113-archive .lp113-lede{font-size:clamp(17px,2.1vw,22px);line-height:1.45;font-weight:700;color:#315e4b;margin:0 0 11px}
.lp113-archive .lp113-intro{font-size:14px;line-height:1.8;color:#5b7264;max-width:400px;margin:0}
.lp113-archive .lp113-hero-portrait{
  position:relative;margin:0!important;min-width:0;
  background:#e7e4d8;overflow:hidden;
}
.lp113-archive .lp113-hero-portrait img{
  display:block;width:100%;height:100%;min-height:305px;
  object-fit:cover;object-position:center 30%;border-radius:0;filter:none;
}
.lp113-archive .lp113-hero-portrait figcaption{
  position:absolute;bottom:12px;right:12px;max-width:calc(100% - 24px);
  color:#fff;background:rgba(24,41,33,.58);font-size:10px;line-height:1.4;
  padding:5px 9px;border-radius:7px;font-weight:600;text-align:right;
}
.lp113-archive .lp113-guide-actions{display:flex;gap:11px;justify-content:flex-start;flex-wrap:wrap;margin:18px 0 0}
.lp113-archive .lp113-guide-actions a{
  display:inline-flex;align-items:center;justify-content:center;min-height:43px;
  border-radius:99px;padding:10px 21px;line-height:1.45;font-size:13px;font-weight:750;
  text-decoration:none!important;transition:background .15s,transform .15s;
}
.lp113-archive .lp113-guide-actions .lp113-link-primary{background:#387f62;border:1px solid #387f62;color:#fff!important}
.lp113-archive .lp113-guide-actions .lp113-link-secondary{background:#fff;border:1px solid #c7dcd0;color:#316750!important}
.lp113-archive .lp113-guide-actions a:hover{transform:translateY(-1px)}
.lp113-archive a:focus-visible{outline:3px solid #b9d7a8;outline-offset:3px}
.lp113-archive .lp113-journey{
  background:#fff;border:1px solid #e2ebe4;border-radius:18px;
  margin:0 0 31px;padding:25px 28px 20px;box-shadow:0 7px 18px rgba(28,64,45,.035);
}
.lp113-archive .lp113-journey-head>span{display:block;font-size:10px;font-weight:850;letter-spacing:.16em;color:#638f70;margin:0 0 7px}
.lp113-archive .lp113-journey-head h2{color:#284f40!important;font-size:clamp(19px,2.2vw,23px)!important;line-height:1.4;margin:0 0 16px!important;padding:0!important;border:0!important;font-weight:750!important}
.lp113-archive .lp113-steps{
  list-style:none!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;margin:0!important;padding:0!important;
}
.lp113-archive .lp113-steps li{
  display:flex;align-items:flex-start;gap:11px;min-width:0;
  margin:0!important;padding:12px!important;list-style:none!important;
  background:#f5f9f5;border:1px solid #e5eee7;border-radius:11px;
}
.lp113-archive .lp113-steps li::before{display:none!important}
.lp113-archive .lp113-step-number{
  flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
  background:#dceee2;color:#367456;font-weight:800;font-size:11px;line-height:1;
}
.lp113-archive .lp113-steps strong{display:block;color:#305543;font-size:13px;font-weight:800;line-height:1.45;margin:0 0 4px}
.lp113-archive .lp113-steps p{margin:0!important;color:#5b7266;font-size:12px;line-height:1.65;max-width:100%}
.lp113-archive .lp113-journey-more{text-align:right;margin:14px 0 0!important;font-size:12px;line-height:1.4}
.lp113-archive .lp113-journey-more a{color:#2d7555!important;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.lp113-archive #lp113-guide-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px;scroll-margin-top:85px}
.lp113-archive .leprip-travel-card{min-width:0;border-radius:16px}
.lp113-archive .leprip-travel-card h2{font-size:18px!important;line-height:1.45!important;min-height:4.35em;max-height:4.35em;margin:16px 19px 8px!important}
.lp113-archive .leprip-travel-card p{font-size:14px!important;line-height:1.7!important;color:#536b60!important;min-height:4.9em;max-height:4.9em}
.lp113-archive .leprip-travel-card .lp177-card-action{font-size:13px!important;line-height:1.5!important}
@media(max-width:860px){
  .lp113-archive .lp113-hero{grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);min-height:270px}
  .lp113-archive .lp113-hero-copy{padding:29px}
  .lp113-archive .lp113-hero-portrait img{min-height:270px}
  .lp113-archive .lp113-journey{padding:22px 21px 18px}
  .lp113-archive .lp113-steps{gap:8px}
  .lp113-archive .lp113-steps li{padding:11px!important;gap:8px}
  .lp113-archive #lp113-guide-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:590px){
  .lp113-archive .lp113-guide-header{margin-bottom:21px}
  .lp113-archive .lp113-hero{grid-template-columns:1fr;min-height:0;border-radius:16px}
  .lp113-archive .lp113-hero-copy{padding:24px 22px 21px}
  .lp113-archive .lp113-hero h1{font-size:37px!important;margin:10px 0 11px!important}
  .lp113-archive .lp113-lede{font-size:17px;margin-bottom:7px}
  .lp113-archive .lp113-intro{font-size:13px;line-height:1.75}
  .lp113-archive .lp113-hero-portrait{height:205px}
  .lp113-archive .lp113-hero-portrait img{height:205px;min-height:0;object-position:center 31%}
  .lp113-archive .lp113-hero-portrait figcaption{font-size:9px;bottom:8px;right:8px}
  .lp113-archive .lp113-guide-actions{gap:8px;margin:12px 0 0}
  .lp113-archive .lp113-guide-actions a{flex:1 1 140px;min-height:42px;font-size:12px;padding:9px 13px}
  .lp113-archive .lp113-journey{padding:19px 17px 17px;margin-bottom:24px}
  .lp113-archive .lp113-journey-head h2{font-size:20px!important;margin-bottom:13px!important}
  .lp113-archive .lp113-steps{grid-template-columns:1fr;gap:8px}
  .lp113-archive .lp113-steps li{padding:10px 11px!important;align-items:center}
  .lp113-archive .lp113-steps p{font-size:12px}
  .lp113-archive #lp113-guide-list{grid-template-columns:1fr!important;gap:17px}
  .lp113-archive .leprip-travel-card h2{font-size:17px!important;min-height:0;max-height:none}
  .lp113-archive .leprip-travel-card p{min-height:0;max-height:none}
}
@media(prefers-reduced-motion:reduce){.lp113-archive .lp113-guide-actions a{transition:none}}

/* 1.4.114: Restore the original illustrated English archive hero; preserve 3-step guide. */
.lp113-archive .lp114-original-hero{margin:0!important;overflow:hidden;border-radius:23px;background:#f9f6ed;box-shadow:0 13px 32px rgba(38,68,54,.10)}
.lp113-archive .lp114-original-hero img{display:block;width:100%;height:auto!important;aspect-ratio:1940/811;object-fit:contain;max-height:none!important;border-radius:0!important}
.lp113-archive .lp114-original-header .lp113-guide-actions{justify-content:center;margin:17px 0 0}
.lp113-archive .lp114-mobile-caption{display:none}
@media(max-width:590px){
 .lp113-archive .lp114-original-hero{border-radius:15px}
 .lp113-archive .lp114-original-header .lp113-guide-actions{margin:12px 0 0}
 .lp113-archive .lp114-mobile-caption{display:block;text-align:center;margin:9px 0 0;color:#567463;font-size:12px;line-height:1.55}
}
