/* Bloque de la guía. Todos los estilos quedan limitados al nuevo componente. */
.home-calendar-row>.tch-guide{grid-column:1;grid-row:1;min-width:0;width:100%;max-width:340px;margin:0 auto;align-self:start}
.tch-guide{font-family:Arial,Helvetica,sans-serif;letter-spacing:normal;text-align:center;color:#fff;line-height:1.45;scroll-margin-top:110px}
.tch-guide *{box-sizing:border-box}
.tch-guide .tch-guide-title{margin:0 0 13px;font-size:20px;font-weight:800;line-height:1.2;text-shadow:0 2px 8px #000}
.tch-guide .tch-book-link{display:block;width:186px;max-width:70%;margin:0 auto;position:relative;border-radius:3px;transform:perspective(900px) rotateY(-7deg);transition:transform .3s;box-shadow:8px 12px 24px #0009,0 0 18px #b8edff30}
.tch-guide .tch-book-link:before{content:"";position:absolute;inset:3px -5px 3px auto;width:6px;background:repeating-linear-gradient(#fbf4e4 0 1px,#b9b6aa 1px 2px);transform:skewY(-10deg);z-index:-1}
.tch-guide .tch-book-link:hover{transform:perspective(900px) rotateY(0deg) translateY(-3px)}
.tch-guide .tch-book-cover{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;border-radius:3px}
.tch-guide .tch-guide-caption{margin:11px 0 10px;font-size:12px;line-height:1.5;text-shadow:0 1px 5px #000}
.tch-guide .tch-guide-caption span{display:block;color:#e8edf1;font-size:11px}
.tch-guide .tch-download{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;max-width:300px;margin:0 auto;padding:12px 9px;min-height:46px;border:1px solid #ffd2a3;border-radius:7px;background:linear-gradient(#cf3a2b,#981f1a);color:white;font-size:14px;font-weight:800;letter-spacing:.2px;text-decoration:none;box-shadow:0 5px 18px #0006,inset 0 1px #ffffff45;transition:background .2s,transform .2s}
.tch-guide .tch-download:hover{background:linear-gradient(#e44b35,#b7281e);transform:translateY(-2px)}
.tch-guide .tch-download svg{width:19px;height:19px;flex:none}
.tch-guide a:focus-visible{outline:3px solid #ffd16b;outline-offset:5px}
.tch-guide .tch-guide-format{font-size:10px;color:#fff;margin:7px 0 12px;text-shadow:0 1px 4px #000}
.tch-guide .tch-circuits{width:100%;max-width:320px;margin:auto;padding:8px 8px 6px;position:relative;border:3px solid #171819;border-radius:9px;background:linear-gradient(115deg,#303133,#111214 52%,#292a2c);box-shadow:0 9px 20px #0008,inset 0 1px 2px #ffffff50;text-shadow:none}
.tch-guide .tch-circuits:before,.tch-guide .tch-circuits:after{content:"";position:absolute;top:4px;width:5px;height:5px;border-radius:50%;border:1px solid #707274;background:linear-gradient(135deg,#a6a8a9 44%,#242527 45% 58%,#a6a8a9 59%)}
.tch-guide .tch-circuits:before{left:5px}.tch-guide .tch-circuits:after{right:5px}
.tch-guide .tch-circuit-row{padding:2px 5px;margin:0 0 4px;background:linear-gradient(105deg,#858889,#b4b6b6 45%,#737677);border:1px solid #c5c7c7;box-shadow:0 2px 2px #000;--led:#ff973d}
.tch-guide .tch-date-fields{display:grid;grid-template-columns:2fr 2fr 4fr 2fr 2fr 2fr;gap:4px}
.tch-guide .tch-date-field{min-width:0}
.tch-guide .tch-field-label{display:block;margin:0 0 2px;background:#9d2527;color:#fff;line-height:1.3;font-size:6px;font-weight:800;letter-spacing:.3px}
.tch-guide .tch-led{display:block;width:100%;padding:2px;background:#10110e;border:1px solid #333;box-shadow:inset 0 1px 4px #000;color:var(--led);white-space:nowrap}
.tch-guide .tch-led svg{display:block;width:100%;height:auto;max-height:22px;overflow:visible}
.tch-guide .tch-segment{fill:currentColor;opacity:.09}
.tch-guide .tch-segment.is-on{opacity:1;filter:drop-shadow(0 0 1px currentColor)}
.tch-guide .tch-row-label{display:table;max-width:100%;margin:2px auto 0;padding:0 6px;color:#fff;background:#161718;font-size:6.5px;font-weight:800;line-height:1.3;letter-spacing:.5px}
.tch-guide .tch-counter-head{display:flex;justify-content:center;margin-bottom:2px}
.tch-guide .tch-counter-head span{background:#9d2527;color:white;font-size:7px;font-weight:800;padding:0 9px;letter-spacing:.8px;line-height:1.2}
.tch-guide .tch-visits{--led:#9dec68}
.tch-guide .tch-downloads{--led:#ffdb47}
.tch-guide .tch-counter-led{padding:2px 18px}
.tch-guide .tch-counter-led svg{max-height:17px}
.tch-guide .tch-circuits-footer{display:flex;align-items:center;justify-content:space-between;gap:5px;color:#e3e4e3;font-size:7px;font-weight:800;letter-spacing:.5px;line-height:1.4;padding:0 3px}
.tch-guide .tch-circuits-footer svg{width:17px;height:16px;flex:none;color:#dadbda}
.tch-guide .tch-swiss-badge{color:#fff;background:#ad2928;border-radius:2px;line-height:15px;width:15px;font-size:12px}
.tch-guide .tch-stats-status{margin:7px 0 0;font-size:10px;line-height:1.4;color:#e2e8ec;text-shadow:0 1px 4px #000;min-height:14px}
.tch-guide .tch-stats-status:empty{display:none}
@media(min-width:801px) and (max-width:1100px){
 .home-calendar-row>.tch-guide{grid-column:1;grid-row:1}
 .home-calendar-row>.heroHernan{grid-column:2;grid-row:1}
 .home-calendar-row>.events-entry{grid-column:1/-1;grid-row:2}
}
@media(max-width:800px){
 .home-calendar-row>.tch-guide{grid-column:1;grid-row:1;max-width:330px}
 .home-calendar-row>.heroHernan{grid-column:1;grid-row:2}
 .home-calendar-row>.events-entry{grid-column:1;grid-row:3}
 .tch-guide .tch-book-link{width:200px}
}
@media(prefers-reduced-motion:reduce){.tch-guide .tch-book-link,.tch-guide .tch-download{transition:none;transform:none}.tch-guide .tch-book-link:hover,.tch-guide .tch-download:hover{transform:none}}
