.fmrm-toolbar{position:fixed;top:10px;right:10px;z-index:20;background:white;border:1px solid #ccc;padding:8px;box-shadow:0 2px 8px #999}.fmrm-page{width:210mm;min-height:297mm;margin:12mm auto;padding:12mm 14mm;background:white;box-shadow:0 0 8px rgba(0,0,0,.25);box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;font-size:10pt;line-height:1.35;color:#111}.fmrm-header{font-size:9pt;text-align:left;border-bottom:1px solid #999;padding-bottom:3mm;margin-bottom:6mm}.fmrm-page-no{float:right}.fmrm-title{text-align:center;font-size:20pt;font-weight:bold;margin:8mm 0}.fmrm-section-title{font-weight:bold;font-size:11pt;margin:6mm 0 2.5mm;text-transform:uppercase}.fmrm-subtitle{font-weight:bold;background:#eee;border:1px solid #777;padding:2mm;margin:4mm 0 2.5mm}.fmrm-table{width:100%;border-collapse:collapse;margin-bottom:4mm}.fmrm-table td,.fmrm-table th{border:1px solid #777;padding:2mm;vertical-align:top}.fmrm-label{width:34%;font-weight:bold;background:#f7f7f7}.fmrm-box{border:1px solid #777;min-height:20mm;padding:2mm;margin-bottom:4mm;white-space:pre-wrap}.fmrm-small{font-size:8pt}.fmrm-mide-title{font-weight:bold;width:22%;background:#f7f7f7}.fmrm-itin th{background:#eee}.fmrm-itin td{height:18mm}.fmrm-imgcell{width:24mm}.fmrm-desc{width:55mm}.page-break{break-after:page;page-break-after:always}@media print{body{margin:0;background:white}.fmrm-toolbar{display:none}.fmrm-page{margin:0;box-shadow:none;page-break-after:always;width:210mm;min-height:297mm}.fmrm-page:last-child{page-break-after:auto}}body{background:#e5e5e5;margin:0}
/* Ficha pública responsive del sendero */
.fmrm-trail-public{--fmrm-gap:28px;max-width:1180px;margin:0 auto;padding:32px 18px;font-family:Arial,Helvetica,sans-serif;color:#172018;background:#fff}.fmrm-trail-hero{border-bottom:1px solid #d9ded8;margin-bottom:24px;padding-bottom:20px}.fmrm-trail-kicker{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#607064;font-weight:700}.fmrm-trail-title{font-size:clamp(30px,5vw,56px);line-height:1.02;margin:8px 0 12px}.fmrm-trail-status{display:flex;flex-wrap:wrap;gap:8px}.fmrm-pill{display:inline-flex;align-items:center;border:1px solid #ccd6cc;border-radius:999px;padding:7px 11px;font-size:13px;background:#f6f8f5}.fmrm-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:var(--fmrm-gap);align-items:start}.fmrm-main,.fmrm-side{display:grid;gap:22px}.fmrm-card{border:1px solid #d9ded8;border-radius:16px;padding:20px;background:#fff;box-shadow:0 6px 18px rgba(20,35,20,.06)}.fmrm-card h2{font-size:22px;margin:0 0 14px}.fmrm-card h3{font-size:17px;margin:16px 0 8px}.fmrm-public-map{height:460px;border-radius:14px;overflow:hidden;background:#eef1ed}.fmrm-map-error{font-size:14px;color:#8a3b22}.fmrm-basic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fmrm-data-item{border-top:1px solid #ecf0ec;padding-top:9px}.fmrm-data-item span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6b766b;font-weight:700}.fmrm-data-item strong{font-size:16px}.fmrm-mide-public{width:100%;border-collapse:collapse}.fmrm-mide-public th,.fmrm-mide-public td{border-bottom:1px solid #e4e9e4;padding:10px;text-align:left;vertical-align:top}.fmrm-mide-public th{width:150px}.fmrm-mark-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.fmrm-mark-list li{border-left:4px solid #aeb9ae;padding:8px 10px;background:#f7f9f7}.fmrm-incident-box{display:grid;gap:10px}.fmrm-button{display:inline-flex;justify-content:center;align-items:center;border-radius:10px;padding:12px 14px;background:#23442b;color:#fff!important;text-decoration:none;font-weight:700}.fmrm-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fmrm-gallery img{width:100%;height:190px;object-fit:cover;border-radius:12px;display:block}.fmrm-muted{color:#637063;font-size:14px}.fmrm-org-table{width:100%;border-collapse:collapse}.fmrm-org-table td{border-bottom:1px solid #eef1ee;padding:9px 0}.fmrm-org-table td:first-child{font-weight:700;color:#596659;width:42%}@media (max-width: 760px){.fmrm-trail-public{padding:22px 14px}.fmrm-layout{grid-template-columns:1fr}.fmrm-basic-grid{grid-template-columns:1fr}.fmrm-public-map{height:360px}.fmrm-gallery{grid-template-columns:1fr 1fr}.fmrm-gallery img{height:150px}.fmrm-card{padding:16px}.fmrm-trail-status{gap:6px}.fmrm-pill{font-size:12px}}
@media (max-width: 430px){.fmrm-gallery{grid-template-columns:1fr}.fmrm-public-map{height:310px}.fmrm-mide-public th,.fmrm-mide-public td{display:block;width:auto}.fmrm-mide-public th{border-bottom:0;padding-bottom:2px}.fmrm-mide-public td{padding-top:2px}}

/* Página horizontal para la FICHA DESCRIPCIÓN DEL ITINERARIO del modelo imprimible */
.fmrm-page-landscape{width:297mm;min-height:210mm}.fmrm-page-landscape .fmrm-itin td{height:14mm}.fmrm-page-landscape .fmrm-imgcell{width:34mm}.fmrm-page-landscape .fmrm-desc{width:85mm}.fmrm-media-box{display:flex;align-items:center;justify-content:center;min-height:42mm}.fmrm-media-box img{max-width:100%;max-height:78mm;height:auto;width:auto;display:block}
@page fmrm-portrait{size:A4 portrait;margin:0}
@page fmrm-landscape{size:A4 landscape;margin:0}
.fmrm-page{page:fmrm-portrait}.fmrm-page-landscape{page:fmrm-landscape}
@media print{.fmrm-page-landscape{width:297mm!important;min-height:210mm!important;page-break-after:always}.fmrm-page-landscape:last-child{page-break-after:auto}}

/* PDF imprimir: imágenes de ficha adaptadas a la tabla */
.fmrm-itin{
  table-layout:fixed;
}

/* Iconos oficiales MIDE en vista previa e impresión */
.fmrm-mide-table .fmrm-mide-title{
  width:26%;
  min-height:18mm;
  background:#e6fafa;
  text-align:center;
  vertical-align:middle;
}
.fmrm-mide-table .fmrm-mide-title span{font-weight:normal}
.fmrm-mide-table .fmrm-mide-icon-head{width:11%;background:#fff}
.fmrm-mide-table .fmrm-mide-icon-cell{width:11%;background:#fff;text-align:center;vertical-align:middle}
.fmrm-mide-table .fmrm-mide-value{width:10%;text-align:center;vertical-align:middle;font-weight:bold}
.fmrm-mide-icon{
  width:11mm;
  height:11mm;
  object-fit:contain;
  display:inline-block;
}
.fmrm-itin td{
  height:18mm;
  overflow:hidden;
}
.fmrm-itin .fmrm-imgcell{
  text-align:center;
  vertical-align:middle;
  width:22%;
}
.fmrm-itin .fmrm-itin-img,
.fmrm-itin .fmrm-imgcell img{
  max-width:100%;
  max-height:28mm;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
  margin:0 auto;
}
.fmrm-itin .fmrm-num-pdf{
  text-align:center;
  vertical-align:middle;
  width:8%;
}
.fmrm-itin .fmrm-desc{
  width:32%;
}

/* Ficha Técnica PDF v4: URL en imagen/croquis y números centrados */
.fmrm-itin{table-layout:fixed!important;width:100%!important}
.fmrm-itin .fmrm-imgcell{
  width:22%!important;
  max-width:22%!important;
  word-break:break-all!important;
  overflow-wrap:anywhere!important;
  font-size:7pt!important;
  line-height:1.15!important;
  vertical-align:middle!important;
}
.fmrm-itin .fmrm-num-pdf{
  text-align:center!important;
  vertical-align:middle!important;
  width:8%!important;
  max-width:8%!important;
}
.fmrm-itin .fmrm-desc{width:32%!important}
.fmrm-itin img{max-width:100%!important;max-height:24mm!important;width:auto!important;height:auto!important;object-fit:contain!important}

/* Ficha Técnica PDF v5: imagen/croquis dentro de la celda */
.fmrm-itin{
  table-layout:fixed !important;
  width:100% !important;
}
.fmrm-itin th,
.fmrm-itin td{
  box-sizing:border-box !important;
}
.fmrm-itin td{
  height:26mm !important;
  max-height:26mm !important;
  overflow:hidden !important;
  vertical-align:middle !important;
}
.fmrm-itin .fmrm-imgcell{
  width:22% !important;
  max-width:22% !important;
  text-align:center !important;
  padding:1mm !important;
}
.fmrm-itin .fmrm-itin-img-fixed,
.fmrm-itin .fmrm-imgcell img{
  max-width:100% !important;
  max-height:22mm !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  display:block !important;
  margin:0 auto !important;
}
.fmrm-itin .fmrm-num-pdf{
  width:8% !important;
  max-width:8% !important;
  text-align:center !important;
  vertical-align:middle !important;
  padding:1mm !important;
}
.fmrm-itin .fmrm-desc{
  width:32% !important;
  max-width:32% !important;
  font-size:8pt !important;
  line-height:1.2 !important;
}
@media print{
  .fmrm-itin td{
    height:26mm !important;
    max-height:26mm !important;
    overflow:hidden !important;
  }
  .fmrm-itin .fmrm-itin-img-fixed,
  .fmrm-itin .fmrm-imgcell img{
    max-height:22mm !important;
    max-width:100% !important;
  }
}



/* Ficha Técnica PDF v6: numeración por posición */
.fmrm-itin .fmrm-order-pdf{width:6%!important;max-width:6%!important;font-weight:700!important}
.fmrm-itin .fmrm-imgcell{width:20%!important;max-width:20%!important}
.fmrm-itin .fmrm-desc{width:30%!important;max-width:30%!important}


/* Ficha Técnica PDF v7: imagen/croquis grandes, contenidos dentro de celda y descripción legible */
.fmrm-page-landscape .fmrm-itin{
  table-layout:fixed !important;
  width:100% !important;
}
.fmrm-page-landscape .fmrm-itin th{
  font-size:9pt !important;
  line-height:1.15 !important;
  text-align:center !important;
  vertical-align:middle !important;
  padding:1.2mm !important;
}
.fmrm-page-landscape .fmrm-itin td{
  height:38mm !important;
  min-height:38mm !important;
  max-height:38mm !important;
  overflow:hidden !important;
  vertical-align:middle !important;
  padding:1.2mm !important;
  box-sizing:border-box !important;
}
.fmrm-page-landscape .fmrm-itin .fmrm-imgcell{
  width:20% !important;
  max-width:20% !important;
  height:38mm !important;
  text-align:center !important;
  vertical-align:middle !important;
  overflow:hidden !important;
}
.fmrm-page-landscape .fmrm-itin .fmrm-itin-img-fixed,
.fmrm-page-landscape .fmrm-itin .fmrm-imgcell img{
  max-width:100% !important;
  max-height:34mm !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  display:block !important;
  margin:0 auto !important;
}
.fmrm-page-landscape .fmrm-itin .fmrm-num-pdf{
  width:8% !important;
  max-width:8% !important;
  text-align:center !important;
  vertical-align:middle !important;
  font-size:9pt !important;
  line-height:1.15 !important;
}
.fmrm-page-landscape .fmrm-itin .fmrm-order-pdf{
  width:6% !important;
  max-width:6% !important;
  font-size:9pt !important;
  font-weight:700 !important;
}
.fmrm-page-landscape .fmrm-itin .fmrm-desc{
  width:30% !important;
  max-width:30% !important;
  font-size:9pt !important;
  line-height:1.25 !important;
  text-align:left !important;
  vertical-align:top !important;
  overflow:hidden !important;
}
@media print{
  .fmrm-page-landscape .fmrm-itin td{
    height:38mm !important;
    min-height:38mm !important;
    max-height:38mm !important;
    overflow:hidden !important;
  }
  .fmrm-page-landscape .fmrm-itin .fmrm-itin-img-fixed,
  .fmrm-page-landscape .fmrm-itin .fmrm-imgcell img{
    max-height:34mm !important;
    max-width:100% !important;
  }
}

/* Ficha Técnica PDF v8: imagen y croquis a ancho completo de celda */
.fmrm-itin{
  table-layout:fixed !important;
  width:100% !important;
}
.fmrm-itin th,
.fmrm-itin td{
  box-sizing:border-box !important;
}
.fmrm-itin td{
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  vertical-align:top !important;
}
.fmrm-itin .fmrm-imgcell{
  text-align:center !important;
  vertical-align:top !important;
  padding:1mm !important;
  overflow:visible !important;
}
.fmrm-itin .fmrm-itin-img-full,
.fmrm-itin .fmrm-imgcell img{
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:initial !important;
  display:block !important;
  margin:0 auto !important;
}
.fmrm-itin .fmrm-num-pdf{
  text-align:center !important;
  vertical-align:middle !important;
}
.fmrm-itin .fmrm-desc{
  font-size:9pt !important;
  line-height:1.25 !important;
  vertical-align:top !important;
}
.fmrm-itin .fmrm-itin-url{
  font-size:7pt !important;
  line-height:1.15 !important;
  word-break:break-all !important;
  overflow-wrap:anywhere !important;
}
@media print{
  .fmrm-itin td{
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }
  .fmrm-itin .fmrm-itin-img-full,
  .fmrm-itin .fmrm-imgcell img{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    max-height:none !important;
  }
}

/* Ficha Técnica PDF v9: anular límites antiguos de landscape */
.fmrm-page-landscape .fmrm-itin td{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  vertical-align:top !important;
}
.fmrm-page-landscape .fmrm-itin .fmrm-imgcell{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  overflow:visible !important;
  vertical-align:top !important;
  padding:1mm !important;
}
.fmrm-page-landscape .fmrm-itin .fmrm-itin-img-full,
.fmrm-page-landscape .fmrm-itin .fmrm-imgcell .fmrm-itin-img-full,
.fmrm-page-landscape .fmrm-itin td.fmrm-imgcell img.fmrm-itin-img-full{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  max-height:none !important;
  object-fit:initial !important;
  margin:0 auto !important;
}
.fmrm-page-landscape .fmrm-itin .fmrm-num-pdf{
  text-align:center !important;
  vertical-align:middle !important;
}
.fmrm-page-landscape .fmrm-itin .fmrm-desc{
  font-size:9pt !important;
  line-height:1.25 !important;
  vertical-align:top !important;
}
@media print{
  .fmrm-page-landscape .fmrm-itin td{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
  }
  .fmrm-page-landscape .fmrm-itin .fmrm-itin-img-full,
  .fmrm-page-landscape .fmrm-itin .fmrm-imgcell .fmrm-itin-img-full,
  .fmrm-page-landscape .fmrm-itin td.fmrm-imgcell img.fmrm-itin-img-full{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    max-height:none !important;
    object-fit:initial !important;
  }
}

/* Fase 2 - Web pública moderna v10 */
.fmrm-trail-modern{
  --sm-green:#5c7f22;
  --sm-green-dark:#304514;
  --sm-ink:#18210f;
  --sm-muted:#66705f;
  --sm-line:#e4e8de;
  --sm-card:#ffffff;
  --sm-soft:#f4f6ef;
  max-width:1180px;
  margin:0 auto;
  padding:24px 18px 52px;
  color:var(--sm-ink);
}
.fmrm-modern-hero{
  min-height:430px;
  border-radius:24px;
  overflow:hidden;
  position:relative;
  background:#243018;
  box-shadow:0 22px 60px rgba(24,33,15,.18);
}
.fmrm-modern-hero.has-cover{
  background-image:var(--fmrm-cover);
  background-size:cover;
  background-position:center;
}
.fmrm-modern-hero-overlay{
  min-height:430px;
  display:flex;
  align-items:flex-end;
  background:linear-gradient(90deg,rgba(10,18,8,.82) 0%,rgba(10,18,8,.48) 46%,rgba(10,18,8,.12) 100%),
             linear-gradient(0deg,rgba(10,18,8,.62) 0%,rgba(10,18,8,.05) 55%);
}
.fmrm-modern-hero-content{
  width:min(760px,100%);
  padding:48px;
  color:#fff;
}
.fmrm-modern-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:16px;
}
.fmrm-modern-badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:8px 12px;
  background:var(--sm-green);
  color:#fff;
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
}
.fmrm-modern-badge.ghost{
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.28);
  backdrop-filter:blur(8px);
}
.fmrm-modern-title{
  max-width:760px;
  margin:0;
  font-size:clamp(38px,5vw,68px);
  line-height:.95;
  letter-spacing:-.045em;
  color:#fff;
}
.fmrm-modern-subtitle{
  margin:14px 0 0;
  font-size:18px;
  color:rgba(255,255,255,.88);
  font-weight:700;
}
.fmrm-modern-hero-stats{
  display:flex;
  flex-wrap:wrap;
  gap:24px;
  margin:28px 0 30px;
}
.fmrm-modern-hero-stats div{
  min-width:96px;
}
.fmrm-modern-hero-stats strong{
  display:block;
  font-size:18px;
  color:#fff;
}
.fmrm-modern-hero-stats span{
  display:block;
  margin-top:4px;
  font-size:12px;
  color:rgba(255,255,255,.76);
}
.fmrm-modern-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.fmrm-modern-btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:46px;
  padding:0 22px;
  border-radius:10px;
  text-decoration:none!important;
  font-weight:800;
  font-size:14px;
  border:1px solid transparent;
  cursor:pointer;
}
.fmrm-modern-btn.primary{
  background:var(--sm-green);
  color:#fff!important;
  box-shadow:0 12px 28px rgba(92,127,34,.32);
}
.fmrm-modern-btn.secondary{
  background:rgba(255,255,255,.10);
  color:#fff!important;
  border-color:rgba(255,255,255,.38);
  backdrop-filter:blur(8px);
}
.fmrm-modern-quickdata{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
  margin:20px 0 18px;
}
.fmrm-modern-quickdata article{
  min-height:86px;
  background:var(--sm-card);
  border:1px solid var(--sm-line);
  border-radius:16px;
  padding:18px;
  box-shadow:0 10px 30px rgba(24,33,15,.06);
}
.fmrm-modern-quickdata span{
  display:block;
  font-size:12px;
  color:var(--sm-muted);
  margin-bottom:8px;
}
.fmrm-modern-quickdata strong{
  display:block;
  font-size:20px;
  line-height:1.05;
}
.fmrm-modern-layout{
  gap:20px;
}
.fmrm-modern-card{
  border-radius:20px!important;
  border:1px solid var(--sm-line)!important;
  box-shadow:0 12px 34px rgba(24,33,15,.06)!important;
}
.fmrm-modern-card h2{
  font-size:20px;
  letter-spacing:-.02em;
}
.fmrm-modern-card .fmrm-public-map{
  min-height:420px;
  border-radius:16px;
  overflow:hidden;
}
.fmrm-modern-waypoints{
  display:grid;
  gap:12px;
}
.fmrm-modern-waypoint{
  display:grid;
  grid-template-columns:58px 112px 1fr;
  align-items:center;
  gap:14px;
  padding:12px;
  border:1px solid var(--sm-line);
  border-radius:16px;
  background:linear-gradient(180deg,#fff 0%,#fafbf7 100%);
}
.fmrm-modern-waypoint-num{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:var(--sm-green);
  color:#fff;
  font-weight:900;
  font-size:13px;
}
.fmrm-modern-waypoint img{
  width:112px;
  height:78px;
  object-fit:cover;
  border-radius:12px;
}
.fmrm-modern-waypoint-body strong{
  display:block;
  font-size:15px;
}
.fmrm-modern-waypoint-body span{
  display:block;
  margin-top:4px;
  color:var(--sm-muted);
  font-size:13px;
}
@media (max-width:900px){
  .fmrm-trail-modern{
    padding:0 0 36px;
  }
  .fmrm-modern-hero,
  .fmrm-modern-hero-overlay{
    min-height:520px;
    border-radius:0 0 24px 24px;
  }
  .fmrm-modern-hero-overlay{
    align-items:flex-end;
    background:linear-gradient(0deg,rgba(10,18,8,.88) 0%,rgba(10,18,8,.52) 55%,rgba(10,18,8,.10) 100%);
  }
  .fmrm-modern-hero-content{
    padding:28px 20px;
  }
  .fmrm-modern-title{
    font-size:42px;
  }
  .fmrm-modern-hero-stats{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
  }
  .fmrm-modern-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .fmrm-modern-quickdata{
    grid-template-columns:repeat(2,1fr);
    padding:0 14px;
  }
  .fmrm-modern-layout{
    padding:0 14px;
  }
  .fmrm-modern-card .fmrm-public-map{
    min-height:300px;
  }
  .fmrm-modern-waypoint{
    grid-template-columns:44px 82px 1fr;
    gap:10px;
  }
  .fmrm-modern-waypoint img{
    width:82px;
    height:64px;
  }
}
