/* Misiones La Hermosa — páginas de la guía (regiones, pueblos, circuitos, fichas, rutas, fiestas y pasos). Prefijo mlg- */
:root{--mlg-crema:#F6F0E6;--mlg-crema2:#EFE6D6;--mlg-tierra:#B5401F;--mlg-tierra-osc:#8E3017;--mlg-verde:#1F3B2A;--mlg-hoja:#4E8A3E;--mlg-agua:#2E6F86;--mlg-sol:#E0A23F;--mlg-txt:#22302A;--mlg-gris:#62705F;--mlg-borde:#E2D8C6;--mlg-blanco:#fff}
body.mlg-body{margin:0;background:var(--mlg-crema) !important;color:var(--mlg-txt)}
body.mlg-body #wpadminbar{display:none !important}
html{margin-top:0 !important}
.mlg,.mlg *,.mlg *::before,.mlg *::after{box-sizing:border-box}
.mlg{min-height:100vh;color:var(--mlg-txt);font-family:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
html[lang="zh-Hant"] .mlg{font-family:"Schibsted Grotesk","PingFang TC","Microsoft JhengHei","Noto Sans TC",sans-serif}

/* blindaje contra el tema (Divi pinta los títulos de gris y agrega relleno a h1-h6, p y listas) */
.mlg :where(h1,h2,h3,h4,p,li){color:inherit;padding:0}
.mlg :where(ul,ol,dl,figure){margin:0;padding:0}
.mlg :where(h1,h2,h3,h4){font-weight:400;text-transform:none;letter-spacing:normal}
.mlg :where(p){margin:0;line-height:1.55;font-size:inherit}
.mlg :where(table){margin:0}
.mlg a{color:var(--mlg-tierra);text-decoration-thickness:1px;text-underline-offset:2px}
.mlg a:hover{color:var(--mlg-tierra-osc)}
.mlg :focus-visible{outline:3px solid var(--mlg-sol);outline-offset:2px}
.mlg img{max-width:100%;height:auto;display:block;border:0}
.mlg h1,.mlg h2,.mlg h3{font-family:"Instrument Serif",Georgia,serif;font-weight:400;letter-spacing:-.01em;line-height:1.08;margin:0;color:var(--mlg-verde)}
.mlg h1{font-size:clamp(34px,5.4vw,58px)}
.mlg h2{font-size:clamp(26px,3.2vw,36px);margin-bottom:16px}
.mlg h2 a{color:inherit;text-decoration:none}
.mlg h3{font-size:22px}
.mlg-gris{color:var(--mlg-gris);font-family:"Schibsted Grotesk",sans-serif;font-size:.5em;letter-spacing:0}

/* encabezado */
.mlg-top{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;padding:10px clamp(16px,4vw,48px);background:rgba(31,59,42,.97);color:var(--mlg-crema)}
.mlg .mlg-marca{display:flex;align-items:center;gap:10px;color:var(--mlg-crema);text-decoration:none;font-family:"Instrument Serif",Georgia,serif;font-size:24px;line-height:1;white-space:nowrap}
.mlg-marca em{font-style:italic;color:var(--mlg-sol)}
.mlg-marca svg{flex:none}
.mlg-nav{display:flex;gap:4px 18px;flex-wrap:wrap;flex:1}
.mlg .mlg-nav a{color:var(--mlg-crema);text-decoration:none;font-weight:500;font-size:15px;opacity:.9}
.mlg .mlg-nav a:hover{opacity:1;color:var(--mlg-sol)}
.mlg-idiomas{display:flex;gap:4px;flex-wrap:wrap}
.mlg .mlg-idiomas a{color:var(--mlg-crema);text-decoration:none;font-size:12px;font-weight:600;padding:3px 8px;border-radius:999px;border:1px solid rgba(246,240,230,.3)}
.mlg .mlg-idiomas a.on{background:var(--mlg-sol);color:var(--mlg-verde);border-color:var(--mlg-sol)}
@media (max-width:760px){.mlg-nav{order:3;flex-basis:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch}.mlg .mlg-nav a{white-space:nowrap;font-size:14px}.mlg .mlg-marca{font-size:21px}}

/* cuerpo */
.mlg-main{max-width:1180px;margin:0 auto;padding:18px clamp(16px,4vw,40px) 48px}
.mlg-migas{font-size:13px;color:var(--mlg-gris);margin:6px 0 18px;overflow-wrap:anywhere}
.mlg-migas a{text-decoration:none}
.mlg-cab{margin-bottom:22px}
.mlg-cab p{max-width:820px;margin:12px 0 0}
.mlg .mlg-lead{font-size:18px;color:#34443A}
.mlg .mlg-eti{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--mlg-tierra);margin:0 0 6px}
.mlg-datos{display:flex;flex-wrap:wrap;gap:8px}
.mlg-datos span{background:var(--mlg-blanco);border:1px solid var(--mlg-borde);border-radius:999px;padding:4px 12px;font-size:14px}
.mlg-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.mlg .mlg-chips a{background:var(--mlg-blanco);border:1px solid var(--mlg-borde);border-radius:999px;padding:6px 14px;text-decoration:none;font-weight:500;font-size:14px;color:var(--mlg-verde)}
.mlg .mlg-chips a.on,.mlg .mlg-chips a:hover{border-color:var(--mlg-tierra);background:#FBEDE6}
.mlg-chips small{color:var(--mlg-gris)}
.mlg .mlg-alerta{background:#FFF4E2;border:1px solid #EBC587;border-radius:12px;padding:10px 14px;margin:24px 0 0}
.mlg-sec{margin:40px 0 0;scroll-margin-top:110px}
.mlg-mas{display:flex;flex-wrap:wrap;gap:8px 16px;margin:14px 0 0}
.mlg-mas a{font-weight:500}
.mlg-mas small{color:var(--mlg-gris)}

/* mapa incrustado */
.mlg-mapa{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--mlg-borde);background:#E3E6D4;margin:8px 0 6px}
.mlg-mapa iframe{display:block;width:100%;border:0}
.mlg-mapa-off{display:flex;align-items:center;justify-content:center;background-color:#E6E8D6;background-image:linear-gradient(rgba(31,59,42,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(31,59,42,.07) 1px,transparent 1px);background-size:40px 40px}
.mlg .mlg-mapa.mlg-mapa-off .mlg-btn-pri{position:static;font-size:16px;padding:12px 22px}
@media (max-width:600px){.mlg-mapa-off{max-height:260px}}
.mlg .mlg-mapa .mlg-btn{position:absolute;right:10px;bottom:10px;z-index:2}

/* tarjetas */
.mlg .mlg-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px}
.mlg .mlg-card{list-style:none;margin:0}
.mlg .mlg-card a{display:flex;flex-direction:column;height:100%;background:var(--mlg-blanco);border:1px solid var(--mlg-borde);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--mlg-txt);transition:box-shadow .15s,transform .15s}
.mlg .mlg-card a:hover{box-shadow:0 8px 24px rgba(31,59,42,.13);transform:translateY(-2px)}
.mlg .mlg-card img,.mlg-sinfoto{width:100%;height:150px;object-fit:cover}
.mlg-sinfoto{display:flex;align-items:center;justify-content:center;font-size:42px;background:var(--mlg-crema2)}
.mlg-card-t{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px}
.mlg-card-t b{font-size:16px;line-height:1.25;color:var(--mlg-verde)}
.mlg-card-t small{color:var(--mlg-gris);font-size:13px}
.mlg-card-t em{font-style:normal;font-size:12px;font-weight:700;color:var(--mlg-tierra)}
.mlg-card-d{font-size:14px;color:#46554A}
.mlg .mlg-dest a{border:2px solid var(--mlg-sol)}
.mlg-est{font-size:13px;color:#A26A00;font-weight:600}
.mlg-est small{color:var(--mlg-gris);font-weight:400}
.mlg-serv{display:flex;gap:4px;font-size:15px;flex-wrap:wrap}
.mlg-reg-color{display:block;height:8px}

/* listas */
.mlg .mlg-lista{margin:0;padding:0 0 0 2px;list-style:none}
.mlg .mlg-lista li{margin:8px 0;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.mlg .mlg-lista li::before{content:"•";color:var(--mlg-tierra)}
.mlg-lista small{color:var(--mlg-gris)}
.mlg .mlg-paradas{margin:0;padding:0;list-style:none;counter-reset:p}
.mlg .mlg-paradas li{position:relative;padding:0 0 18px 34px;border-left:2px dashed var(--mlg-borde);margin-left:15px}
.mlg .mlg-paradas li:last-child{border-left-color:transparent}
.mlg-paradas li::before{counter-increment:p;content:counter(p);position:absolute;left:-16px;top:-2px;width:30px;height:30px;border-radius:50%;background:var(--mlg-tierra);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px}
.mlg .mlg-paradas p{margin:4px 0;color:#46554A}
.mlg-paradas small{color:var(--mlg-gris)}

/* fichas */
.mlg-ficha{background:var(--mlg-blanco);border:1px solid var(--mlg-borde);border-radius:18px;padding:clamp(16px,3vw,28px);margin-bottom:18px}
.mlg-ficha.mlg-dest{border:2px solid var(--mlg-sol)}
.mlg-gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:8px;margin:14px 0 6px}
.mlg .mlg-gal img{width:100%;height:220px;object-fit:cover;border-radius:12px}
.mlg-gal-1{grid-template-columns:1fr}
.mlg .mlg-gal-1 img{height:auto;max-height:480px}
.mlg .mlg-cred{font-size:12px;color:var(--mlg-gris);margin:4px 0 12px}
.mlg-cred a{color:var(--mlg-gris)}
.mlg-det{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:16px 0 0}
.mlg-det dt{font-weight:600;color:var(--mlg-gris)}
.mlg-det dd{margin:0;overflow-wrap:anywhere}
@media (max-width:520px){.mlg-det{grid-template-columns:1fr}.mlg-det dd{margin-bottom:6px}}
.mlg .mlg-servs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.mlg .mlg-servs li{background:#EEF3E6;border-radius:999px;padding:4px 12px;font-size:14px}
.mlg-acc{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}
.mlg .mlg-btn{display:inline-flex;align-items:center;gap:6px;background:var(--mlg-blanco);border:1px solid var(--mlg-borde);border-radius:999px;padding:9px 16px;font-weight:600;font-size:14px;text-decoration:none;color:var(--mlg-verde);box-shadow:0 1px 3px rgba(0,0,0,.08);font-family:inherit;cursor:pointer;line-height:1.2}
.mlg .mlg-btn:hover{border-color:var(--mlg-tierra)}
.mlg .mlg-btn-pri{background:var(--mlg-tierra);border-color:var(--mlg-tierra);color:#fff}
.mlg .mlg-btn-pri:hover{background:var(--mlg-tierra-osc);color:#fff}
.mlg .mlg-btn-wa{background:#25d366;border-color:#25d366;color:#fff}
.mlg-portada{margin:0 0 14px}
.mlg .mlg-portada img{width:100%;max-height:460px;object-fit:cover;border-radius:16px}
.mlg-card-foto{position:relative;display:block}
.mlg-card-ico{position:absolute;left:10px;bottom:-14px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.3)}
.mlg-card-foto + .mlg-card-t{padding-top:20px}
.mlg-sv{background:#1F3B2A linear-gradient(135deg,#2B5139,#14261B) !important}
.mlg .mlg-sv .mlg-btn-pri{background:var(--mlg-sol);border-color:var(--mlg-sol);color:var(--mlg-verde)}

/* preguntas frecuentes */
.mlg-faq details{background:var(--mlg-blanco);border:1px solid var(--mlg-borde);border-radius:12px;padding:12px 16px;margin:0 0 8px}
.mlg-faq summary{cursor:pointer;font-weight:600;color:var(--mlg-verde)}
.mlg .mlg-faq p{margin:8px 0 0;color:#46554A}

/* tablas (rutas y pasos) */
.mlg-niveles span{font-weight:600}
.mlg-niveles .nv-corte{background:#FDE8E4;border-color:#EDB1A5}
.mlg-niveles .nv-parcial{background:#FDF0E1;border-color:#F0C690}
.mlg-niveles .nv-prec{background:#FBF5DA;border-color:#E8D684}
.mlg-niveles .nv-ok{background:#EAF4E4;border-color:#B9D8A8}
.mlg-tabla{overflow-x:auto;border:1px solid var(--mlg-borde);border-radius:12px;background:var(--mlg-blanco);max-width:100%}
.mlg-tabla table{width:100%;border-collapse:collapse;font-size:14px;border:0}
.mlg-tabla th,.mlg-tabla td{text-align:left;padding:9px 12px;border:0;border-bottom:1px solid var(--mlg-borde);vertical-align:top;color:var(--mlg-txt)}
.mlg-tabla th{background:#F3ECDF;font-weight:600;font-size:13px}
.mlg-tabla tr:last-child td{border-bottom:0}
.mlg-tabla td small{font-size:12px}
.mlg-tabla tr td:first-child{box-shadow:inset 4px 0 transparent}
.mlg-tabla tr.nv-ok td:first-child{box-shadow:inset 4px 0 #4E8A3E}
.mlg-tabla tr.nv-prec td:first-child{box-shadow:inset 4px 0 #D4A017}
.mlg-tabla tr.nv-parcial td:first-child{box-shadow:inset 4px 0 #E67E22}
.mlg-tabla tr.nv-corte td:first-child{box-shadow:inset 4px 0 #C0392B}
.mlg-tabla tr.nv-sd td:first-child{box-shadow:inset 4px 0 #A9A9A9}
.mlg-nv{white-space:nowrap}
tr.nv-ok .mlg-nv{color:#2F6B24}
tr.nv-prec .mlg-nv{color:#9A7300}
tr.nv-parcial .mlg-nv{color:#B85A07}
tr.nv-corte .mlg-nv{color:#B0301F}
tr.nv-sd .mlg-nv{color:var(--mlg-gris)}
.mlg-paso-ab{color:#2F6B24}
.mlg-paso-ce{color:#B0301F}
@media (max-width:600px){.mlg-tabla table{font-size:13px}.mlg-tabla th,.mlg-tabla td{padding:8px}}

/* fiestas */
.mlg .mlg-fiestas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px}
.mlg .mlg-fiestas li{display:flex;gap:12px;background:var(--mlg-blanco);border:1px solid var(--mlg-borde);border-radius:14px;padding:12px;margin:0}
.mlg .mlg-fiestas li.mlg-f-dest{border:2px solid var(--mlg-sol)}
.mlg .mlg-fiestas img{width:84px;height:84px;object-fit:cover;border-radius:10px;flex:none}
.mlg-fiestas li > div{min-width:0;display:flex;flex-direction:column;gap:3px}
.mlg-fiestas b{color:var(--mlg-verde);line-height:1.25}
.mlg-fiestas small{color:var(--mlg-gris);font-size:13px}
.mlg .mlg-fiestas p{font-size:14px;color:#46554A}
.mlg-f-acc{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;font-weight:600}
.mlg-f-acc a{text-decoration:none}
.mlg-ahora{display:inline-block;background:var(--mlg-tierra);color:#fff;border-radius:999px;font-size:11px;font-weight:700;padding:1px 8px;text-transform:uppercase;letter-spacing:.04em}
.mlg-eti-mes{font-family:"Schibsted Grotesk",sans-serif;font-size:13px;letter-spacing:0;background:var(--mlg-sol);color:var(--mlg-verde);border-radius:999px;padding:2px 10px;vertical-align:middle}

/* pie */
.mlg-pie{background:var(--mlg-verde);color:#E9E4D6;padding:36px clamp(16px,4vw,48px) 28px;margin-top:40px}
.mlg-pie-cont{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:24px}
@media (max-width:760px){.mlg-pie-cont{grid-template-columns:1fr}}
.mlg-pie b{display:block;margin-bottom:8px;color:var(--mlg-sol);font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:22px}
.mlg-pie .mlg-pie-b2{margin-top:18px}
.mlg .mlg-pie p{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;color:#E9E4D6}
.mlg .mlg-pie a{color:#E9E4D6;text-decoration:none}
.mlg .mlg-pie a:hover{color:var(--mlg-sol)}
.mlg .mlg-pie-datos{max-width:1180px;margin:22px auto 0;font-size:13px;opacity:.75;display:block}
.mlg-pie .mlh-credito{max-width:1180px;margin:14px auto 0;font-size:13px;color:#E9E4D6;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.mlg .mlg-pie .mlh-credito a{display:inline-flex;align-items:center;gap:6px;color:#fff;text-decoration:underline}
.mlg .mlg-pie .mlh-credito img{display:inline-block;background:#fff;border-radius:4px;padding:2px;width:46px;height:auto}
