.tghp{margin:2.4rem 0;padding:1.4rem;border:1px solid var(--tgh-linea);border-radius:var(--tgh-radio);background:var(--tgh-hoja);box-sizing:border-box;max-width:100%;overflow:hidden}
.tghp *,.tghp *:before,.tghp *:after{box-sizing:border-box}
.tghp ul,.tghp ol{list-style:none;margin:0;padding:0}
.tghp li{margin:0;padding:0;text-indent:0;background:none}
.tghp li:before,.tghp li:after{content:none!important;display:none!important}
.tghp a{text-decoration:none;color:inherit}
.tghp img{display:block;max-width:100%;height:auto}
.tghp b{display:block;font-family:Archivo,sans-serif;font-weight:700;color:var(--tgh-tinta);line-height:1.25}
.tghp-ico{width:22px;height:22px;flex:none}
.tghp-cab{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:0 0 1.1rem}
.tghp-kick{margin:0 0 .25rem;font:600 .74rem/1.2 'IBM Plex Sans',sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--tgh-laton)}
.tghp-tit{margin:0!important;padding:0!important;font:700 1.32rem/1.2 Archivo,sans-serif;color:var(--tgh-tinta);border:0!important}
.tghp-tit:before,.tghp-tit:after{content:none!important}
.tghp-intro{margin:.4rem 0 0!important;font-size:.95rem;color:var(--tgh-tinta2);max-width:40rem}
.tghp-todos{flex:none;font:600 .9rem/1.2 'IBM Plex Sans',sans-serif;color:var(--tgh-accion)!important;white-space:nowrap;padding:.5rem .85rem;border:1px solid var(--tgh-accion);border-radius:999px}
.tghp-todos:hover{background:var(--tgh-accion);color:#fff!important}
.tghp-cred{margin:.9rem 0 0!important;font-size:.72rem!important;line-height:1.4;color:var(--tgh-tinta2)}
.tghp a:focus-visible{outline:2px solid var(--tgh-laton);outline-offset:2px}


.tghp-muro{background:var(--tgh-tapete);border-color:var(--tgh-tapete)}
.tghp-muro .tghp-tit,.tghp-muro b{color:#fff}
.tghp-muro .tghp-intro{color:var(--tgh-laton-cl)}
.tghp-muro .tghp-kick{color:var(--tgh-laton-cl)}
.tghp-muro .tghp-todos{color:var(--tgh-laton-cl)!important;border-color:var(--tgh-laton-cl)}
.tghp-muro .tghp-todos:hover{background:var(--tgh-laton-cl);color:var(--tgh-tapete)!important}
.tghp-muro__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.tghp-muro__c{display:block;height:100%;padding:.6rem .6rem .8rem;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);transition:background .15s}
.tghp-muro__c:hover{background:rgba(255,255,255,.13)}
.tghp-muro__l{display:block;border-radius:6px;overflow:hidden;margin-bottom:.6rem;background:#fff}
.tghp-muro__l img{width:100%;aspect-ratio:9/5;object-fit:cover}
.tghp-muro__f{display:block;margin-top:.25rem;font-size:.84rem;line-height:1.4;color:#cfdcd4}


.tghp-gal__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.tghp-gal__c{display:block}
.tghp-gal__f{display:block;border-radius:8px;overflow:hidden;background:var(--tgh-lienzo)}
.tghp-gal__f img{width:100%;aspect-ratio:8/5;object-fit:cover;transition:transform .25s}
.tghp-gal__c:hover img{transform:scale(1.04)}
.tghp-gal__t{display:block;padding:.6rem .1rem 0}
.tghp-gal__t span{display:block;margin-top:.2rem;font-size:.86rem;line-height:1.4;color:var(--tgh-tinta2)}
.tghp-gal__c:hover b{color:var(--tgh-accion)}


.tghp-dir__g{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1.1rem;align-items:start}
.tghp-dir__lead{display:block;border-radius:8px;overflow:hidden;background:var(--tgh-tapete);color:#fff}
.tghp-dir__f img{width:100%;aspect-ratio:22/15;object-fit:cover}
.tghp-dir__b{display:block;padding:1rem 1.1rem 1.15rem}
.tghp-dir__b b{color:#fff;font-size:1.15rem}
.tghp-dir__b>span:last-child{display:block;margin-top:.35rem;font-size:.9rem;line-height:1.45;color:#cfdcd4}
.tghp-dir__en{display:inline-flex!important;align-items:center;gap:.35rem;margin-bottom:.45rem;font:600 .72rem/1 'IBM Plex Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--tgh-laton-cl)}
.tghp-dir__en .tghp-ico{width:15px;height:15px}
.tghp-dir__l li+li{border-top:1px solid var(--tgh-linea)}
.tghp-dir__r{display:flex;align-items:center;gap:.8rem;padding:.55rem 0}
.tghp-dir__r img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none;border:2px solid var(--tgh-laton-cl)}
.tghp-dir__r span span{display:block;font-size:.84rem;line-height:1.35;color:var(--tgh-tinta2)}
.tghp-dir__r:hover b{color:var(--tgh-accion)}


.tghp-cin{background:var(--tgh-lienzo)}
.tghp-cin__g{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(170px,1fr);gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}
.tghp-cin__g li{scroll-snap-align:start}
.tghp-cin__c{position:relative;display:block;border-radius:8px;overflow:hidden;background:var(--tgh-tapete);height:100%}
.tghp-cin__c img{width:100%;aspect-ratio:15/19;object-fit:cover;opacity:.92}
.tghp-cin__t{position:absolute;left:0;right:0;bottom:0;padding:2.4rem .75rem .75rem;background:linear-gradient(transparent,rgba(8,30,22,.94) 55%)}
.tghp-cin__t b{color:#fff}
.tghp-cin__t span{display:block;margin-top:.2rem;font-size:.8rem;line-height:1.35;color:#d9e4dd}
.tghp-cin__c:hover img{opacity:1}


.tghp-fic__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}
.tghp-fic__c{display:block;height:100%;border:1px solid var(--tgh-linea);border-radius:8px;overflow:hidden;transition:border-color .15s}
.tghp-fic__c:hover{border-color:var(--tgh-laton)}
.tghp-fic__f{display:block;background:#fff}
.tghp-fic__f img{width:100%;aspect-ratio:20/13;object-fit:contain}
.tghp-fic__art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;aspect-ratio:20/13;background:var(--tgh-tapete2);background-image:radial-gradient(circle at 30% 20%,rgba(255,255,255,.12),transparent 60%);color:var(--tgh-laton-cl)}
.tghp-fic__art .tghp-ico{width:44px;height:44px}
.tghp-fic__art em{font:700 1.15rem/1 Archivo,sans-serif;font-style:normal;color:#fff;letter-spacing:.02em}
.tghp-fic__t{display:block;padding:.7rem .85rem .85rem}
.tghp-fic__t span{display:block;margin-top:.2rem;font-size:.85rem;line-height:1.4;color:var(--tgh-tinta2)}


.tghp-caja__g{border:1px solid var(--tgh-linea);border-radius:8px;overflow:hidden}
.tghp-caja__g li+li{border-top:1px solid var(--tgh-linea)}
.tghp-caja__r{display:grid;grid-template-columns:120px 150px minmax(0,1fr) 24px;align-items:center;gap:1rem;padding:.7rem 1rem;transition:background .15s}
.tghp-caja__r:hover{background:var(--tgh-lienzo)}
.tghp-caja__l img{width:120px;height:40px;object-fit:contain}
.tghp-caja__n em{display:inline-block;margin-top:.2rem;padding:.12rem .45rem;border-radius:4px;background:var(--tgh-laton-cl);font:600 .7rem/1.2 'IBM Plex Sans',sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.06em;color:var(--tgh-tapete)}
.tghp-caja__d{font-size:.88rem;line-height:1.4;color:var(--tgh-tinta2)}
.tghp-caja__go{color:var(--tgh-accion)}


.tghp-ruta__g{counter-reset:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1.4rem}
.tghp-ruta__r{display:flex;align-items:flex-start;gap:.75rem;padding:.8rem 0;border-bottom:1px dashed var(--tgh-linea)}
.tghp-ruta__n{flex:none;width:2.4rem;height:2.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--tgh-laton);color:#fff;font:700 .95rem/1 Archivo,sans-serif}
.tghp-ruta__i{flex:none;color:var(--tgh-tapete2);padding-top:.45rem}
.tghp-ruta__t span{display:block;margin-top:.2rem;font-size:.86rem;line-height:1.4;color:var(--tgh-tinta2)}
.tghp-ruta__r:hover b{color:var(--tgh-accion)}


.tghp-esc{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:1.1rem;padding:0;border:0;background:none}
.tghp-esc__p{padding:1.4rem;border-radius:var(--tgh-radio);background:var(--tgh-tapete);color:#d9e4dd}
.tghp-esc__p>.tghp-ico{width:38px;height:38px;color:var(--tgh-laton-cl);margin-bottom:.8rem}
.tghp-esc__p .tghp-kick{color:var(--tgh-laton-cl)}
.tghp-esc__p .tghp-tit{color:#fff}
.tghp-esc__p p{margin:.6rem 0 1rem!important;font-size:.92rem;line-height:1.5}
.tghp-esc__p .tghp-todos{display:inline-block;color:var(--tgh-laton-cl)!important;border-color:var(--tgh-laton-cl)}
.tghp-esc__p .tghp-todos:hover{background:var(--tgh-laton-cl);color:var(--tgh-tapete)!important}
.tghp-esc__g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.tghp-esc__c{display:block;height:100%;padding:.9rem;border:1px solid var(--tgh-linea);border-radius:8px;background:var(--tgh-hoja)}
.tghp-esc__c:hover{border-color:var(--tgh-accion)}
.tghp-esc__i{display:inline-flex;width:38px;height:38px;border-radius:8px;align-items:center;justify-content:center;background:var(--tgh-lienzo);color:var(--tgh-tapete2);margin-bottom:.5rem}
.tghp-esc__c em{display:block;font:600 .7rem/1.2 'IBM Plex Sans',sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.07em;color:var(--tgh-laton);margin-bottom:.15rem}
.tghp-esc__c span:last-child{display:block;margin-top:.25rem;font-size:.82rem;line-height:1.4;color:var(--tgh-tinta2)}


.tghp-med__g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.3rem}
.tghp-med__r{display:flex;gap:.85rem;align-items:center}
.tghp-med__r img{flex:none;width:112px;height:84px;border-radius:6px;object-fit:cover;background:var(--tgh-lienzo)}
.tghp-med__r span span{display:block;margin-top:.2rem;font-size:.85rem;line-height:1.4;color:var(--tgh-tinta2)}
.tghp-med__r:hover b{color:var(--tgh-accion)}


.tghp-pre__g{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1.2rem}
.tghp-pre__big{display:block}
.tghp-pre__f img{width:100%;aspect-ratio:9/5;object-fit:cover;border-radius:8px}
.tghp-pre__big b{font-size:1.2rem;margin-top:.3rem}
.tghp-pre__big>span:last-child{display:block;margin-top:.3rem;font-size:.9rem;line-height:1.45;color:var(--tgh-tinta2)}
.tghp-pre__kk{display:block;margin-top:.6rem;font:600 .7rem/1.2 'IBM Plex Sans',sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--tgh-brasa)}
.tghp-pre__l li+li{border-top:1px solid var(--tgh-linea)}
.tghp-pre__r{display:flex;gap:.8rem;align-items:flex-start;padding:.7rem 0}
.tghp-pre__r>img,.tghp-pre__art{flex:none;width:110px;height:75px;border-radius:6px;object-fit:cover}
.tghp-pre__r>img{background:var(--tgh-lienzo)}
.tghp-pre__art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;background:var(--tgh-tapete2);color:var(--tgh-laton-cl)}
.tghp-pre__art .tghp-ico{width:28px;height:28px}
.tghp-pre__art em{font:700 .8rem/1 Archivo,sans-serif;font-style:normal;color:#fff}
.tghp-pre__r .tghp-pre__kk{margin-top:0}
.tghp-pre__r span span:last-child{display:block;margin-top:.2rem;font-size:.82rem;line-height:1.35;color:var(--tgh-tinta2)}
.tghp-pre a:hover b{color:var(--tgh-accion)}

@media (max-width:820px){
 .tghp-dir__g,.tghp-pre__g,.tghp-esc{grid-template-columns:minmax(0,1fr)}
 .tghp-caja__r{grid-template-columns:84px minmax(0,1fr) 18px;gap:.35rem .8rem;padding:.75rem .85rem}
 .tghp-caja__l img{width:84px;height:34px}
 .tghp-caja__d{grid-column:1/3;grid-row:2;font-size:.84rem}
 .tghp-caja__go{grid-row:1/3;grid-column:3}
 .tghp-ruta__g,.tghp-med__g{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
 .tghp{padding:1rem;margin:1.8rem 0}
 .tghp-esc{padding:0}
 .tghp-cab{flex-direction:column;align-items:flex-start;gap:.6rem}
 .tghp-tit{font-size:1.15rem}
 .tghp-muro__g,.tghp-gal__g,.tghp-fic__g,.tghp-esc__g{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
 .tghp-cin__g{grid-auto-columns:62%}
 .tghp-med__r img{width:88px;height:66px}
 .tghp-gal__t span,.tghp-fic__t span,.tghp-muro__f,.tghp-esc__c span:last-child{font-size:.8rem}
}
@media (max-width:380px){
 .tghp-muro__g,.tghp-esc__g{grid-template-columns:minmax(0,1fr)}
}
