/* trailrunning.es · tr-system.css v2 · paso 1: títulos y botones (08-10-2026). Ver project-files/sistema-diseno-fichas.md */
body.tr-sys{--sys-ink:#0a2f57;--sys-brand-ink:#b45a00;--sys-brand-ink-h:#8f4a00;--sys-brand-btn:#f37f0a;--sys-brand-btn-h:#ff9a2e;--sys-brand-btn-ink:#0a2f57;--sys-line:rgba(15,24,38,.24);--sys-h2:clamp(1.5rem,1.2rem + 1vw,1.75rem)}
/* H2 de sección */
body.tr-sys:not(#tr0) :is(.trv-h,.trd-section__heading h2,.tr-geo-faq>h2,.trk>h2,.trx-near h2,.trm-race-head h2,.trd-final h2,.tr-editorial h2,.tr-gallery-section h2,.tr-score-head h2,.tr-cta h2,.tr-alternatives>h3,.tr-alternatives>header h3){font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:var(--sys-h2);line-height:1.2;letter-spacing:-.01em;text-transform:none;margin:0 0 12px}
/* H3 de subsección */
body.tr-sys:not(#tr0) :is(.trv-sub h3,.trv-card h3,.trk h3,.trs-card h3,.trt-top h3,.trt h3,.trc-card h3,.trm-race-body h3,.tr-panel-box h3,.tr-goodbad h3,.tr-buy h3,.trp h3,.tr-rep-panel h3){font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:1.125rem;line-height:1.3;letter-spacing:0;text-transform:none;margin:0 0 8px}
/* Botones: base común */
body.tr-sys:not(#tr0) :is(.trs-btn,.trt-btn,.trc-btn,.trp-btn,.trm-btn,.tr-rep-open,.tr-btn){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:8px;font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:.9375rem;line-height:1.2;letter-spacing:0;text-transform:none;box-shadow:none;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
/* Principal */
body.tr-sys:not(#tr0) :is(.trs-btn,.trt-btn,.trc-btn,.trp-btn,.tr-btn--primary):not(.alt){background:var(--sys-brand-btn);border:1px solid var(--sys-brand-btn);color:var(--sys-brand-btn-ink)}
body.tr-sys:not(#tr0) :is(.trs-btn,.trt-btn,.trc-btn,.trp-btn,.tr-btn--primary):not(.alt):hover{background:var(--sys-brand-btn-h);border-color:var(--sys-brand-btn-h);color:var(--sys-brand-btn-ink)}
/* Secundario */
body.tr-sys:not(#tr0) :is(.trs-btn.alt,.trt-btn.alt,.trc-btn.alt,.trp-btn.alt,.trm-btn,.tr-rep-open){background:#fff;border:1px solid var(--sys-line);color:var(--sys-ink)}
body.tr-sys:not(#tr0) :is(.trs-btn.alt,.trt-btn.alt,.trc-btn.alt,.trp-btn.alt,.trm-btn,.tr-rep-open):hover{background:#fff;border-color:var(--sys-ink);color:var(--sys-ink)}
/* Pequeño */
body.tr-sys:not(#tr0) :is(.trs-btn.sm,.trm-btn-sm,.tr-btn--sm){min-height:40px;padding:0 14px;font-size:.875rem}
/* Foco visible */
body.tr-sys:not(#tr0) :is(.trs-btn,.trt-btn,.trc-btn,.trp-btn,.trm-btn,.tr-rep-open,.tr-btn):focus-visible{outline:2px solid var(--sys-brand-ink);outline-offset:2px}
/* .trc .trc-btn (tr-community.php) usa !important en relleno, tamaño y borde: se igualan aquí hasta reescribir el módulo */
body.tr-sys:not(#tr0) .trc .trc-btn{padding:0 18px!important;font-size:.9375rem!important;border:1px solid var(--sys-brand-ink)!important}
body.tr-sys:not(#tr0) .trc .trc-btn.alt{border:1px solid var(--sys-line)!important}
body.tr-sys:not(#tr0) .trc .trc-btn.alt:hover{border-color:var(--sys-ink)!important}

/* ===== PASO 2 (08-10-2026): contenedor y ritmo de sección; franjas oscuras a sección normal ===== */
body.tr-sys{--sys-gap:40px;--sys-muted:#5b6474}
/* Corrección del paso 1: botón Amazon (el módulo lo pinta con degradado y texto blanco) */
/* Botón de compra (Amazon): es la acción principal de su tarjeta, así que va como principal; el módulo usa !important en el color */
body.tr-sys:not(#tr0) .trm-btn.trm-btn-amz{background:var(--sys-brand-btn);background-image:none;border:1px solid var(--sys-brand-btn);color:var(--sys-brand-btn-ink)!important;box-shadow:none;transform:none}
body.tr-sys:not(#tr0) .trm-btn.trm-btn-amz:hover,body.tr-sys:not(#tr0) .trm-btn.trm-btn-amz:focus-visible{background:var(--sys-brand-btn-h);border-color:var(--sys-brand-btn-h);color:var(--sys-brand-btn-ink)!important;box-shadow:none;transform:none}
body.tr-sys:not(#tr0) .trm-btn.trm-btn-outline{background:#fff;color:var(--sys-ink)!important;border:1px solid var(--sys-line)}
/* Secciones de la ficha de carrera: misma forma, filete de 1 px arriba, sin caja ni fondo */
body.tr-sys:not(#tr0) .trd-shell>:is(.trv-sec,.trv-grid2,.trd-section,.trk,.trm-race,.trx-near,.trd-final,.tr-geo-sum,.trt,.trd-source){background:none;background-image:none;border:0;border-top:1px solid var(--tr-line,#e4e1d8);border-radius:0;box-shadow:none;padding:var(--sys-gap) 0 0;margin:var(--sys-gap) 0 0!important;color:inherit}
body.tr-sys:not(#tr0) .trd-shell>:is(.trd-final,.trm-race){overflow:visible}
/* Cabecera de Material: de franja oscura a cabecera de sección */
body.tr-sys:not(#tr0) .trm-race-head{background:none;background-image:none;padding:0;margin:0 0 20px;color:inherit}
body.tr-sys:not(#tr0) .trm-race-head p{color:var(--sys-muted);margin:0 0 12px;font-size:1rem;line-height:1.5}
body.tr-sys:not(#tr0) .trm-chiprow{display:flex;flex-wrap:wrap;gap:8px}
body.tr-sys:not(#tr0) .trm-chiprow span{display:inline-block;background:none;border:1px solid var(--sys-line);border-radius:999px;color:var(--sys-ink);padding:4px 12px;font-size:.8125rem;font-weight:600}
body.tr-sys:not(#tr0) .trm-race-body{padding:0}
/* Cierre: de franja oscura a sección con acción principal */
body.tr-sys:not(#tr0) .trd-final{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
body.tr-sys:not(#tr0) .trd-final p{color:var(--sys-muted);margin:0}
body.tr-sys:not(#tr0) .trd-final .trd-button--primary{background:var(--sys-brand-btn);border:1px solid var(--sys-brand-btn);color:var(--sys-brand-btn-ink);border-radius:8px;box-shadow:none;min-height:44px;padding:0 18px;display:inline-flex;align-items:center;gap:8px;font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:.9375rem;text-decoration:none}
body.tr-sys:not(#tr0) .trd-final .trd-button--primary:hover{background:var(--sys-brand-btn-h);border-color:var(--sys-brand-btn-h)}
/* Resumen GEO y Dureza: sin caja */
body.tr-sys:not(#tr0) .tr-geo-sum,body.tr-sys:not(#tr0) .trk{padding-left:0;padding-right:0}
/* Aviso de organización: se mantiene como aviso, con esquinas del sistema */
body.tr-sys:not(#tr0) .trv-orgcta{border-radius:8px!important;box-shadow:none}
/* ----- Paso 2 · ficha de zapatilla: mismo ritmo de sección; cierre oscuro a sección normal ----- */
body.tr-sys.single-zapatilla:not(#tr0) :is(.tr-editorial,.tr-gallery-section,.tr-alternatives,.tr-cta){background:none;background-image:none;border:0;border-top:1px solid var(--tr-line,#e4e1d8);border-radius:0;box-shadow:none;padding:var(--sys-gap) 0 0;margin:var(--sys-gap) 0 0!important;color:inherit}
body.tr-sys.single-zapatilla:not(#tr0) .tr-cta :is(h2,p){color:inherit}
body.tr-sys.single-zapatilla:not(#tr0) .tr-cta p{color:var(--sys-muted)}
body.tr-sys.single-zapatilla:not(#tr0) .tr-cta p a{color:var(--sys-brand-ink);text-decoration:underline}
body.tr-sys.single-zapatilla:not(#tr0) .tr-cta p:last-child a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:8px;background:var(--sys-brand-btn);border:1px solid var(--sys-brand-btn);color:var(--sys-brand-btn-ink);font-weight:700;text-decoration:none}
body.tr-sys.single-zapatilla:not(#tr0) .tr-cta p:last-child a:hover{background:var(--sys-brand-btn-h);border-color:var(--sys-brand-btn-h)}body.tr-sys.single-zapatilla:not(#tr0) .tr-cta p:not(:last-child) a{display:inline;background:none;border:0;padding:0;min-height:0;box-shadow:none;border-radius:0;color:var(--sys-brand-ink);font-weight:inherit;text-decoration:underline}
body.tr-sys.single-zapatilla:not(#tr0) .tr-cta p:not(:last-child) a::after{content:none}
body.tr-sys.single-zapatilla:not(#tr0) .tr-cta p:last-child a{box-shadow:none}body.tr-sys.single-zapatilla:not(#tr0) .tr-cta p:not(:last-child) a{color:var(--sys-brand-ink)!important}
body.tr-sys.single-zapatilla:not(#tr0) .tr-cta p:last-child a{color:#fff!important}
body.tr-sys.single-zapatilla:not(#tr0) .tr-cta h2{color:var(--sys-ink)!important}

/* ===== PASO 3 (08-10-2026): radios 4/8/999 y sin sombras ===== */
body.tr-sys{--tr-r-xs:4px;--tr-r-sm:8px;--tr-r-md:8px;--tr-r-lg:8px;--tr-r-xl:8px;--tr-sh-sm:none;--tr-sh-md:none;--tr-sh-lg:none}
body.tr-sys:not(#tr0) :is(.trn-toggle,.trv-cal__menu,.trd-map,.trs-card,.trt-card,.trc-card,.tr-rep-panel,.trx-nc,.trd-button,.trv-card,.trk,.tr-panel-box,.tr-buy,.tr-goodbad>div,.tr-shoe-sheet,.tr-scorecard,.trp-card,.tr-faq-item,.tr-geo-faq details){border-radius:8px!important}
body.tr-sys:not(#tr0) :is(.trd-button,.trd-button--primary,.trv-card,.trd-map,.tr-panel-box,.tr-buy,.tr-shoe-sheet,.tr-scorecard,.trp-card,.trs-card,.trt-card,.trc-card,.tr-rep-panel,.trx-nc){box-shadow:none!important}/* zapatilla */
body.tr-sys.single-zapatilla:not(#tr0) :is(.tr-hero-buy,.tr-hb-media,.tr-hb-media img,.tr-hb-buy,.tr-spec,.tr-shop-button,.tr-tools-cta,.tr-sticky-cta,.tr-verdict,.tr-alt-card,.tr-alt-thumb,.tr-alt-thumb img,.tr-note,.tr-spec li,.tr-editorial table,.tr-editorial details,.tr-shoe-sheet table,.tr-alt-card img){border-radius:8px!important}
body.tr-sys.single-zapatilla:not(#tr0) .tr-sources{border-radius:0 8px 8px 0!important}
body.tr-sys.single-zapatilla:not(#tr0) :is(.tr-hero-buy,.tr-hb-buy,.tr-shop-button,.tr-sticky-buy,.trsh-soc,.tr-score-track){box-shadow:none!important}
body.tr-sys.single-zapatilla:not(#tr0) .tr-sticky-cta{box-shadow:0 6px 20px rgba(9,15,26,.28)!important}body.tr-sys.single-zapatilla:not(#tr0) :is(.tr-hb-best li,.tr-tools-buttons a,.tr-gallery-grid a,.tr-gallery-grid a img){border-radius:8px!important}

/* ===== PASO 4 (08-10-2026): color de enlaces y de texto ===== */
body.tr-sys{--sys-ink:#0a2f57;--sys-muted:#5b6474;--tr-text-soft:#5b6474;--tr-brand-hover:#8f4a00}
/* 1) Enlace de texto: naranja AA, subrayado */
body.tr-sys:not(#tr0) :is(.trv-sec a:not([class]),.trv-sub a,.trv-note a,.trd-route a:not([class]),.trd-section a:not([class]),.trd-map__fallback a,.trd-source a,.trc-muted a,.trs-muted a:not(.trs-muted),.trm-link,.trm-race p a:not([class]),.trd-final p a,.tr-editorial a:not([class]),.tr-note a,.tr-sources a,.tr-geo-faq a,.tr-cta p a,.tr-geo-sum a){color:var(--sys-brand-ink)!important;text-decoration:underline;text-underline-offset:2px}
body.tr-sys:not(#tr0) :is(.trv-sec a:not([class]),.trv-sub a,.trv-note a,.trd-route a:not([class]),.trd-section a:not([class]),.trd-map__fallback a,.trd-source a,.trc-muted a,.trm-link,.tr-editorial a:not([class]),.tr-note a,.tr-geo-faq a,.tr-geo-sum a):hover{color:var(--sys-brand-ink-h)!important}
/* 2) Enlace de acción con flecha: naranja AA, sin subrayado, en negrita */
body.tr-sys:not(#tr0) :is(.trk a.c,.trx-more){color:var(--sys-brand-ink)!important;text-decoration:none;font-weight:700}
/* 3) Enlaces de navegación y de objeto (títulos de tarjeta, anclas, menú): tinta, sin subrayado */
body.tr-sys:not(#tr0) :is(.trv-anchors a,.trv-cal__menu a,.trx-nc,.trm-race strong,.trm-race li,.skip-link){color:var(--sys-ink)!important}
/* 4) Texto naranja suelto (Me interesa) → naranja AA */
body.tr-sys:not(#tr0) :is(.tre-ib){color:var(--sys-brand-ink)!important}
/* 5) Gris de apoyo único */
body.tr-sys:not(#tr0) :is(.trk-lab,.trs-muted,.tre-int-n,.trt-mut,.trc-muted,.trm-disc,.trd small,.trd time,.trd dt,a.trs-muted){color:var(--sys-muted)!important}
/* 6) Botón secundario de la ficha de carrera (trd-button) igual que el resto de secundarios */
body.tr-sys:not(#tr0) .trd-button--secondary{background:#fff;border:1px solid var(--sys-line);color:var(--sys-ink)!important;border-radius:8px;min-height:44px;padding:0 18px;display:inline-flex;align-items:center;gap:8px;font-family:Inter,system-ui,sans-serif;font-weight:700;font-size:.9375rem;box-shadow:none;text-decoration:none}
body.tr-sys:not(#tr0) .trd-button--secondary:hover{border-color:var(--sys-ink)}body.tr-sys{--tr-ink-2:#0a2f57}
body.tr-sys:not(#tr0) :is(.trd summary,.trd strong,.trd b,.trd-map__credit,.trd-section__heading p){color:var(--sys-ink)}
body.tr-sys:not(#tr0) :is(.is-hot,.trv-card .st,.trm-rank,.trx-nd i,.trd i.st){color:var(--sys-brand-ink)}
body.tr-sys:not(#tr0) .trd :is(.trs-muted,.trc-muted,.trt-mut,.trk-lab) :is(strong,b){color:inherit}/* zapatilla */
body.tr-sys.single-zapatilla:not(#tr0) :is(.tr-hb-links a,.tr-alt-link,.tr-score-note a){color:var(--sys-brand-ink)!important}
body.tr-sys.single-zapatilla:not(#tr0) :is(.tr-alt-title,.trsh-soc,.tr-hb-alt-shop){color:var(--sys-ink)!important}
body.tr-sys.single-zapatilla:not(#tr0) :is(.tr-hb-links a,.tr-alt-link){font-weight:700;text-decoration:none}body.tr-sys.single-zapatilla:not(#tr0) :is(.tr-editorial,.tr-scorecard,.tr-gallery-section,.tr-alternatives,.tr-panel-box,.tr-goodbad,.tr-verdict,.tr-sources,.tr-shoe-sheet>section,.tr-editorial table) :is(h2,h3,td,th,li,p,summary,strong,b){color:var(--sys-ink)}
body.tr-sys.single-zapatilla:not(#tr0) .tr-spec b{color:var(--sys-muted)}
body.tr-sys.single-zapatilla:not(#tr0) :is(.tr-cta p){color:var(--sys-muted)}
/* ===== PASO 5 (08-10-2026): escala de texto 12 / 14 / 16 / 18 (+ títulos y cifras grandes) ===== */
body.tr-sys{--sys-fs-1:.75rem;--sys-fs-2:.875rem;--sys-fs-3:1rem;--sys-fs-4:1.125rem}
/* 12 px: etiquetas, créditos, pies de tabla y metadatos */
body.tr-sys:not(#tr0) .trd :is(small,th,time,.trd-status,.st,.trd-map__credit,.trk-lab,.trm-rank,.trm-disc,.trm-chiprow span,.is-hot span,.is-hot small,.trx-nb span,.trx-nd i,.tr-geo-sum small,.trd-hero__meta span){font-size:var(--sys-fs-1)}
/* 14 px: tablas, notas, botones, enlaces de acción, texto de apoyo */
body.tr-sys:not(#tr0) .trd :is(td,dt,dd,.trv-note,.trv-note a,.trv-note strong,.trv-empty,.trk-sub,.m,a.c,.trs-muted,.trt-mut,.trc-muted,.tre-int-n,.tre-ib,.trg-l,.trs-share a,.trs-share button,.trm-link,.trm-race-foot span,.trv-anchors a,.trd-button,.trd-button span){font-size:var(--sys-fs-2)}
body.tr-sys:not(#tr0) :is(.trs-btn,.trt-btn,.trc-btn,.trp-btn,.trm-btn,.tr-rep-open,.tr-btn){font-size:var(--sys-fs-2)}
/* 16 px: texto corrido */
body.tr-sys:not(#tr0) .trd :is(summary,.tr-geo-sum p,.tr-geo-sum strong,.trx-nb strong,td b){font-size:var(--sys-fs-3)}
/* 18 px: entradilla */
body.tr-sys:not(#tr0) .trd :is(.trd-intro,.trx-nd b){font-size:var(--sys-fs-4)}body.tr-sys:not(#tr0) .trc .trc-btn{font-size:.875rem!important}
/* zapatilla: escala 12 / 14 / 16 / 18 */
body.tr-sys.single-zapatilla:not(#tr0){--sys-z:1}
body.tr-sys.single-zapatilla:not(#tr0) :is(.trsh-chip,.tr-hb-media figcaption,.tr-hb-tag,.tr-hb-note,.tr-spec b,.tr-score-badge,.tr-alt-meta,.tr-editorial th,.tr-shoe-sheet th){font-size:var(--sys-fs-1)}
body.tr-sys.single-zapatilla:not(#tr0) :is(.trsh-crumb a,.trsh-crumb span,.trsh-by span,.trsh-by b,.trsh-soc,.trsh-soc b,.trsh-share a,.trsh-share button,.tr-hb-alt-shop,.tr-hb-links a,.tr-score-meta b,.tr-score-value,.tr-score-note,.tr-score-note a,.tr-buy p,.tr-tools-copy span,.tr-tools-buttons a,.tr-sources,.tr-sources strong,.tr-sources a,.tr-gallery-credit,.trp-mut,.trt-mut,.tr-alt-link){font-size:var(--sys-fs-2)}
body.tr-sys.single-zapatilla:not(#tr0) :is(.trsh-lead,.trsh-lead b,.tr-hb-summary,.tr-hb-buy,.tr-spec span,.tr-score-value strong,.tr-editorial p,.tr-editorial li,.tr-editorial td,.tr-editorial a,.tr-editorial summary,.tr-editorial strong,.tr-verdict,.tr-cta p,.tr-note,.tr-note strong,.tr-note a,.tr-shoe-sheet td){font-size:var(--sys-fs-3)}
body.tr-sys.single-zapatilla:not(#tr0) .tr-verdict strong{font-size:var(--sys-fs-4)}
/* ===== PASO 6 · Cabecera común (interruptor: opción tr_header_v2 = 0) ===== */
body.tr-hd:not(#tr0) .trd-hero,body.tr-hd:not(#tr0) .trsh{background:#f7f5f0!important;background-image:none!important;color:#0a2f57!important;width:auto;margin:0;padding:32px 0 8px!important;min-height:0!important;overflow:visible;box-shadow:none}
body.tr-hd:not(#tr0) .trsh{width:100vw;margin:0 0 0 calc(50% - 50vw)}
body.tr-hd:not(#tr0) .trsh::after,body.tr-hd:not(#tr0) .trd-hero::before,body.tr-hd:not(#tr0) .trd-hero::after{content:none!important}
body.tr-hd:not(#tr0) .trd-hero__inner{padding:0!important;width:min(1200px,calc(100% - 40px));max-width:none;margin:0 auto}
body.tr-hd:not(#tr0) .trd-hero,body.tr-hd:not(#tr0) .trd-hero *{text-shadow:none}
/* H1 */
body.tr-hd:not(#tr0) .trd-hero h1,body.tr-hd:not(#tr0) .trsh .trsh-h1{font-family:Montserrat,sans-serif!important;font-weight:800!important;font-size:clamp(2rem,1.5rem + 2.2vw,3rem)!important;line-height:1.08!important;letter-spacing:-.02em;color:#0a2f57!important;margin:16px 0 12px!important;max-width:18ch}
body.tr-hd:not(#tr0) .trd-hero h1.is-long{font-size:clamp(1.75rem,1.4rem + 1.6vw,2.5rem)!important;max-width:24ch}
/* Chips */
body.tr-hd:not(#tr0) .trd-hero__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
body.tr-hd:not(#tr0) .trd-hero__meta>span,body.tr-hd:not(#tr0) .trsh-chip{display:inline-flex;align-items:center;padding:4px 12px!important;border-radius:999px;border:1px solid rgba(15,24,38,.24)!important;background:none!important;color:#0a2f57!important;font:600 .75rem/1.4 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
body.tr-hd:not(#tr0) .trd-hero__meta>.trd-status,body.tr-hd:not(#tr0) .trsh-chip.on{background:#0a2f57!important;border-color:#0a2f57!important;color:#fff!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important}
body.tr-hd:not(#tr0) .trd-hero__meta>.trd-status--confirmed{background:#1f7a4d!important;border-color:#1f7a4d!important}
/* Lead */
body.tr-hd:not(#tr0) .trd-hero__lead{font-size:1.125rem!important;color:#5b6474!important;margin:0!important}
body.tr-hd:not(#tr0) .trd-hero__lead *{color:inherit!important;font-size:inherit!important}
body.tr-hd:not(#tr0) .trd-hero__lead time{color:#0a2f57!important;font-weight:600}
body.tr-hd:not(#tr0) .trsh-lead{color:#5b6474!important;font-size:1.125rem}
body.tr-hd:not(#tr0) .trsh-lead b{color:#0a2f57}
/* Acciones carrera */
body.tr-hd:not(#tr0) .trd-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0 0!important}
body.tr-hd:not(#tr0) .trd-actions .trd-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:8px;font:700 .875rem Inter,sans-serif;text-decoration:none!important;box-shadow:none!important;background-image:none!important}
body.tr-hd:not(#tr0) .trd-actions .trd-button--primary{background:#f37f0a!important;border:1px solid #f37f0a!important;color:#0a2f57!important}
body.tr-hd:not(#tr0) .trd-actions .trd-button--primary *{color:#fff!important;text-decoration:none!important}
body.tr-hd:not(#tr0) .trd-actions .trd-button--primary:hover{background:#8f4a00!important;border-color:#8f4a00!important}
body.tr-hd:not(#tr0) .trd-actions a.trd-button--ghost{background:#fff!important;border:1px solid rgba(15,24,38,.24)!important;color:#0a2f57!important}
body.tr-hd:not(#tr0) .trd-actions a.trd-button--ghost *{color:#0a2f57!important;text-decoration:none!important}
body.tr-hd:not(#tr0) .trd-actions details.trv-cal>summary{background:none!important;border:0!important;color:#0a2f57!important;padding:0 12px;min-height:44px}
body.tr-hd:not(#tr0) .trd-actions details.trv-cal>summary *{color:#0a2f57!important}
body.tr-hd:not(#tr0) .trd-actions .trv-cal__menu{color:#0a2f57!important}
body.tr-hd:not(#tr0) .trd-actions .trv-cal__menu *{color:#0a2f57}
/* Foto/cartel de cabecera */
body.tr-hd:not(#tr0) .trd-hero__visual img,body.tr-hd:not(#tr0) .trd-hero__image{border-radius:8px;border:1px solid #e4e1d8;background:#fff;box-shadow:none!important}
body.tr-hd:not(#tr0) .trd-hero figcaption,body.tr-hd:not(#tr0) .trd-hero figcaption a{color:#5b6474!important;font-size:.75rem}
/* Zapatilla: tira de 4 cifras */
body.tr-hd:not(#tr0) .trsh-in{max-width:none;width:min(1200px,calc(100% - 40px));padding:0}
body.tr-hd:not(#tr0) .trsh-crumb,body.tr-hd:not(#tr0) .trd-crumb{color:#5b6474!important;font-size:.875rem}
body.tr-hd:not(#tr0) .trsh-crumb a{color:#5b6474!important}
body.tr-hd:not(#tr0) .trsh-crumb span{color:#5b6474}
body.tr-hd:not(#tr0) .trsh-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0;margin:28px 0 0;border-top:1px solid #0a2f57}
body.tr-hd:not(#tr0) .trsh-facts li{background:none;border:0;border-radius:0;padding:14px 16px;min-width:0;border-left:1px solid #e4e1d8}
body.tr-hd:not(#tr0) .trsh-facts li:first-child{border-left:0;padding-left:0}
body.tr-hd:not(#tr0) .trsh-facts b{font-family:Montserrat,sans-serif;font-size:1.75rem;font-weight:700;color:#0a2f57}
body.tr-hd:not(#tr0) .trsh-facts span{font-size:.75rem;font-weight:600;color:#5b6474;letter-spacing:.05em}
body.tr-hd:not(#tr0) .trsh-meta{margin-top:20px}
body.tr-hd:not(#tr0) .trsh-by,body.tr-hd:not(#tr0) .trsh-by b{color:#5b6474}
body.tr-hd:not(#tr0) .trsh-by b{color:#0a2f57}
body.tr-hd:not(#tr0) .trsh-by img{border:1px solid #e4e1d8}
body.tr-hd:not(#tr0) .trsh-soc{background:#fff;border:1px solid rgba(15,24,38,.24);box-shadow:none!important;color:#0a2f57!important}
body.tr-hd:not(#tr0) .trsh-share a,body.tr-hd:not(#tr0) .trsh-share button{background:none;border:0;color:#0a2f57!important;min-height:44px;padding:0 12px;border-radius:8px;font-weight:700}
body.tr-hd:not(#tr0) .trsh-share a:hover,body.tr-hd:not(#tr0) .trsh-share button:hover{color:#b45a00!important}
body.tr-hd:not(#tr0).single-zapatilla .tr-shoe-sheet .tr-hero-buy{margin-top:24px!important;box-shadow:none!important}
@media(max-width:700px){body.tr-hd:not(#tr0) .trd-hero,body.tr-hd:not(#tr0) .trsh{padding:20px 0 4px!important}body.tr-hd:not(#tr0) .trd-hero__inner,body.tr-hd:not(#tr0) .trsh-in{padding:0!important;width:calc(100% - 32px)}body.tr-hd:not(#tr0) .trd-hero h1,body.tr-hd:not(#tr0) .trsh .trsh-h1{font-size:clamp(1.75rem,8vw,2rem)!important}body.tr-hd:not(#tr0) .trd-hero__lead{font-size:1rem!important}body.tr-hd:not(#tr0) .trd-hero:not(.trv-noimg) figcaption{color:#5b6474!important}body.tr-hd:not(#tr0) .trd-hero:not(.trv-noimg) figcaption a{color:#5b6474!important}body.tr-hd:not(#tr0) .trd-actions{flex-direction:column;align-items:stretch}body.tr-hd:not(#tr0) .trd-actions .trd-button{justify-content:center;min-height:48px}body.tr-hd:not(#tr0) .trsh-facts{grid-template-columns:1fr 1fr}body.tr-hd:not(#tr0) .trsh-facts li:nth-child(odd){border-left:0;padding-left:0}body.tr-hd:not(#tr0) .trsh-facts li{border-bottom:1px solid #e4e1d8}}
body.tr-hd:not(#tr0) .trsh .trsh-h1{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem)!important;max-width:26ch}

body.tr-hd:not(#tr0) .trd-hero{background:transparent!important}
@media(max-width:700px){body.tr-hd:not(#tr0) .trd-hero__lead .sep{display:none!important}}

body.tr-hd:not(#tr0) .trd-hero__inner{width:min(1200px,calc(100% - 28px))!important}
@media(max-width:700px){body.tr-hd:not(#tr0) .trd-hero__inner{width:calc(100% - 28px)!important}}

@media(min-width:701px) and (max-width:1220px){body.tr-hd:not(#tr0) .trd-hero__inner{width:calc(100% - 40px)!important}}

/* 6b · columna de cartel/foto, chips enlazados */
body.tr-hd:not(#tr0) .trd-hero__meta>*{display:inline-flex;align-items:center;padding:4px 12px!important;border-radius:999px!important;border:1px solid rgba(15,24,38,.24)!important;background:none!important;color:#0a2f57!important;font:600 .75rem/1.4 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important}
body.tr-hd:not(#tr0) .trd-hero__meta>.trd-status{background:#0a2f57!important;border-color:#0a2f57!important;color:#fff!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important}
body.tr-hd:not(#tr0) .trd-hero__meta>.trd-status--confirmed{background:#1f7a4d!important;border-color:#1f7a4d!important}
body.tr-hd:not(#tr0) .trd-hero__meta>a:hover{border-color:#0a2f57!important}
@media(min-width:701px){body.tr-hd:not(#tr0) .trd-hero:not(.trv-noimg) .trd-hero__inner{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;column-gap:64px!important;align-items:start!important;min-height:0!important}body.tr-hd:not(#tr0) .trd-hero:not(.trv-noimg) .trd-hero__copy{align-self:start!important;padding:0!important}}
@media(min-width:701px) and (max-width:1020px){body.tr-hd:not(#tr0) .trd-hero:not(.trv-noimg) .trd-hero__inner{grid-template-columns:minmax(0,1fr) 240px!important;column-gap:32px!important}}
body.tr-hd:not(#tr0) .trd-hero__visual{transform:none!important;padding:0!important;background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;width:100%!important;max-width:360px}
body.tr-hd:not(#tr0) .trd-hero__visual::before,body.tr-hd:not(#tr0) .trd-hero__visual::after{content:none!important}
body.tr-hd:not(#tr0) .trd-hero__visual .trv-zoom{display:block}
body.tr-hd:not(#tr0) .trd-hero__visual img{display:block;width:100%!important;height:auto!important;max-height:520px;object-fit:contain!important;margin:0!important}
body.tr-hd:not(#tr0) .trd-hero__visual figcaption{margin:8px 0 0!important;font-size:.75rem!important;color:#5b6474!important}
@media(max-width:700px){body.tr-hd:not(#tr0) .trd-hero:not(.trv-noimg) .trd-hero__inner{grid-template-columns:minmax(0,1fr) 88px!important}body.tr-hd:not(#tr0) .trd-hero:not(.trv-noimg) .trd-hero__image{width:88px!important;max-height:130px;border-radius:8px}body.tr-hd:not(#tr0) .trd-hero:not(.trv-noimg){padding-top:20px!important;padding-bottom:4px!important}}

/* 6b · zapatilla: compra y foto en la cabecera */
body.tr-hd:not(#tr0) .trsh-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;column-gap:64px;align-items:start}
body.tr-hd:not(#tr0) .trsh-media{margin:0;padding:0;background:none;text-align:left}
body.tr-hd:not(#tr0) .trsh-media img{display:block;width:100%;height:auto;max-height:450px;aspect-ratio:4/5;object-fit:contain;background:#fff;border:1px solid #e4e1d8;border-radius:8px;padding:24px;box-sizing:border-box;margin:0}
body.tr-hd:not(#tr0) .trsh-media figcaption{margin:8px 0 0;font-size:.75rem;color:#5b6474}
body.tr-hd:not(#tr0) .trsh-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:24px 0 0}
body.tr-hd:not(#tr0) .trsh-actions .tr-hb-buy{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:8px;background:#f37f0a!important;background-image:none!important;border:1px solid #f37f0a;color:#0a2f57!important;font:700 .875rem Inter,sans-serif;text-decoration:none!important;box-shadow:none!important;transform:none!important}
body.tr-hd:not(#tr0) .trsh-actions .tr-hb-buy:hover{background:#8f4a00!important;border-color:#8f4a00}
body.tr-hd:not(#tr0) .trsh-actions .tr-hb-buy svg{width:18px;height:18px}
body.tr-hd:not(#tr0) .trsh-actions .tr-hb-alt-shop{display:inline-flex;align-items:center;min-height:44px;color:#0a2f57!important;font:700 .875rem Inter,sans-serif;text-decoration:underline;text-underline-offset:3px}
body.tr-hd:not(#tr0) .trsh-note{margin:16px 0 0;font-size:.75rem;line-height:1.5;color:#5b6474;max-width:72ch}
body.tr-hd:not(#tr0).single-zapatilla .tr-shoe-sheet .tr-hero-buy{grid-template-columns:1fr!important;background:#fff;border:1px solid #e4e1d8;border-radius:8px;box-shadow:none!important;padding:24px}
body.tr-hd:not(#tr0) .tr-hero-buy .tr-hb-tags,body.tr-hd:not(#tr0) .tr-hero-buy .tr-hb-model{display:none!important}
body.tr-hd:not(#tr0) .tr-hero-buy .tr-hb-best li{background:none;border:0;border-top:1px solid #0a2f57;border-radius:0;padding:10px 0 0}
body.tr-hd:not(#tr0) .tr-hero-buy .tr-hb-best b{color:#0a2f57;font-family:Montserrat,sans-serif}
@media(min-width:701px) and (max-width:1020px){body.tr-hd:not(#tr0) .trsh-grid{grid-template-columns:minmax(0,1fr) 240px;column-gap:32px}}
@media(max-width:700px){body.tr-hd:not(#tr0) .trsh-grid{grid-template-columns:minmax(0,1fr) 88px;column-gap:16px}body.tr-hd:not(#tr0) .trsh-copy{display:contents}body.tr-hd:not(#tr0) .trsh-copy>*{grid-column:1/-1}body.tr-hd:not(#tr0) .trsh-copy>.trsh-h1{grid-column:1;grid-row:3}body.tr-hd:not(#tr0) .trsh-media{grid-column:2;grid-row:3;align-self:start;margin-top:16px}body.tr-hd:not(#tr0) .trsh-media img{aspect-ratio:auto;max-height:110px;padding:6px}body.tr-hd:not(#tr0) .trsh-media figcaption{display:none}body.tr-hd:not(#tr0) .trsh-actions{flex-direction:column;align-items:stretch}body.tr-hd:not(#tr0) .trsh-actions .tr-hb-buy{min-height:48px}body.tr-hd:not(#tr0) .trsh-actions .tr-hb-alt-shop{justify-content:center}}

body.tr-hd:not(#tr0) .trsh-media img{aspect-ratio:auto}
body.tr-hd:not(#tr0) .trsh-media figcaption{font-style:normal}
body.tr-hd:not(#tr0) .trsh-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:16px}
body.tr-hd:not(#tr0) .trsh-by{flex:1 0 100%;margin:0 0 4px}
body.tr-hd:not(#tr0) .trsh-soc{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:0!important;background:none!important;border-radius:8px;font-size:.875rem;font-weight:400}
body.tr-hd:not(#tr0) .trsh-soc:first-of-type{padding-left:0}
body.tr-hd:not(#tr0) .trsh-soc:hover{color:#b45a00!important;transform:none}
body.tr-hd:not(#tr0) .trsh-share{margin-left:0!important;gap:0}

/* 6b · barra inferior común (carrera y zapatilla) */
body.tr-hd:not(#tr0) .trv-sticky,body.tr-hd:not(#tr0) .tr-sticky-cta{background:#fff!important;background-image:none!important;color:#0a2f57!important;border:1px solid #e4e1d8!important;border-radius:8px!important;box-shadow:0 -6px 20px rgba(9,15,26,.12)!important;padding:12px 16px!important;gap:12px!important;backdrop-filter:none!important}
body.tr-hd:not(#tr0) .tr-sticky-cta>*:not(a){background:none!important}
body.tr-hd:not(#tr0) .trv-sticky b,body.tr-hd:not(#tr0) .tr-sticky-cta .tr-sticky-name{color:#0a2f57!important;font:700 .875rem/1.3 Inter,sans-serif!important}
body.tr-hd:not(#tr0) .trv-sticky small{color:#5b6474!important;font-size:.75rem!important}
body.tr-hd:not(#tr0) .tr-sticky-cta .tr-sticky-thumb{display:none!important}
body.tr-hd:not(#tr0) .trv-sticky a,body.tr-hd:not(#tr0) .tr-sticky-cta a.tr-sticky-buy{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px!important;padding:0 16px!important;border-radius:8px!important;background:#f37f0a!important;background-image:none!important;border:0!important;color:#0a2f57!important;font:700 .875rem Inter,sans-serif!important;text-decoration:none!important;box-shadow:none!important;white-space:nowrap}
body.tr-hd:not(#tr0) .trv-sticky a:hover,body.tr-hd:not(#tr0) .tr-sticky-cta a.tr-sticky-buy:hover{background:#8f4a00!important}
@media(max-width:700px){body.tr-hd:not(#tr0) .trv-sticky,body.tr-hd:not(#tr0) .tr-sticky-cta{border-radius:0!important;border-width:1px 0 0!important;left:0!important;right:0!important}}

@media(max-width:700px){body.tr-hd:not(#tr0) .trsh{width:auto!important;margin:0!important}body.tr-hd:not(#tr0) .trsh-in{width:auto!important;margin:0 16px!important}}
@media(max-width:700px){body.tr-hd:not(#tr0) .trsh-in{margin:0 6px!important}}

/* ===== PASO 6c · Componentes comunes (interruptor: tr_system / tr_header_v2) ===== */
/* Tabla de datos */
body.tr-sys:not(#tr0) :is(.tr-shoe-sheet,.trd-shell,.tr-editorial) table{width:100%;border-collapse:collapse;border:0!important;background:none!important;font-size:.875rem}
body.tr-sys:not(#tr0) :is(.tr-shoe-sheet,.trd-shell,.tr-editorial) table :is(th,td){background:none!important;border:0!important;border-bottom:1px solid #e4e1d8!important;border-radius:0!important;padding:10px 12px!important;text-align:left;vertical-align:top;font-family:Inter,sans-serif!important;font-size:.875rem!important;font-weight:400!important;color:#0a2f57!important;text-transform:none;letter-spacing:0}
body.tr-sys:not(#tr0) :is(.tr-shoe-sheet,.trd-shell,.tr-editorial) table :is(th:first-child,td:first-child){padding-left:0!important}
body.tr-sys:not(#tr0) :is(.tr-shoe-sheet,.trd-shell,.tr-editorial) table thead th,body.tr-sys:not(#tr0) :is(.tr-shoe-sheet,.trd-shell,.tr-editorial) table tr:first-child>th{font-size:.75rem!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.05em;color:#5b6474!important;border-bottom:1px solid #0a2f57!important;background:none!important}
body.tr-sys:not(#tr0) :is(.tr-shoe-sheet,.trd-shell,.tr-editorial) table tbody th{font-weight:600!important}
body.tr-sys:not(#tr0) :is(.tr-shoe-sheet,.trd-shell,.tr-editorial) table tr:nth-child(even)>*{background:none!important}
body.tr-sys:not(#tr0) :is(.tr-shoe-sheet,.trd-shell,.tr-editorial) table tr:last-child>*{border-bottom:0!important}
/* Aviso */
body.tr-sys:not(#tr0) :is(.tr-note,.tr-data-callout>div,.tr-callout,.tr-warning){background:#fff!important;border:1px solid #e4e1d8!important;border-left:1px solid #e4e1d8!important;border-radius:8px!important;box-shadow:none!important;padding:16px!important;font-size:1rem;color:#0a2f57}
/* Chip suave (puntuación y etiquetas) */
body.tr-sys:not(#tr0) :is(.tr-score-badge,.tr-hb-tag){background:none!important;border:1px solid rgba(15,24,38,.24)!important;color:#0a2f57!important;border-radius:999px!important;padding:4px 12px!important;font:600 .75rem/1.4 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
@media(max-width:700px){body.tr-sys:not(#tr0) :is(.tr-shoe-sheet,.trd-shell,.tr-editorial) table:not(.trd-keep){display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}
body.tr-hd:not(#tr0) .trsh-meta{align-items:center}
body.tr-hd:not(#tr0) .trsh-share{display:inline-flex;align-items:center;flex-wrap:wrap}
body.tr-hd:not(#tr0) .trsh-share :is(a,button){display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;height:44px;min-height:44px;margin:0!important;padding:0 12px!important;font:700 .875rem/1 Inter,sans-serif!important;vertical-align:middle;text-transform:none;letter-spacing:0}

body.tr-hd:not(#tr0) .tr-hero-buy .tr-hb-best{gap:0!important;border-top:1px solid #0a2f57;border-bottom:1px solid #e4e1d8}
body.tr-hd:not(#tr0) .tr-hero-buy .tr-hb-best li{border:0!important;border-radius:0!important;background:none!important;padding:12px 16px!important;border-left:1px solid #e4e1d8!important}
body.tr-hd:not(#tr0) .tr-hero-buy .tr-hb-best li:first-child{border-left:0!important;padding-left:0!important}
body.tr-hd:not(#tr0) .tr-hero-buy .tr-hb-best span{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#5b6474}
body.tr-hd:not(#tr0) .tr-hero-buy .tr-hb-best b{font-size:1.5rem}
/* 6d · Fuentes y revisión al final, sobrias */
body.tr-sys:not(#tr0) .tr-sources{max-width:1200px;margin:var(--sys-gap,40px) auto 0!important;padding:24px 20px 40px!important;background:none!important;border:0!important;border-top:1px solid #e4e1d8!important;border-radius:0!important;box-shadow:none!important;font-size:.875rem;line-height:1.6;color:#5b6474}
body.tr-sys:not(#tr0) .tr-sources strong{color:#0a2f57}
body.tr-sys:not(#tr0) .tr-sources br{display:none}
body.tr-sys:not(#tr0) .tr-sources a{display:inline-block;margin:0 16px 0 0;color:#b45a00}
body.tr-sys:not(#tr0) .tr-sources a:first-of-type{margin-left:8px}
body.tr-sys:not(#tr0) .tr-sources .tr-rep-open{display:inline;min-height:0;padding:0;border:0;background:none;box-shadow:none;color:#b45a00;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}
/* 6d · Formulario común (panel de avisos) y espacio final */
body.tr-sys:not(#tr0) .tr-alternatives{margin-bottom:var(--sys-gap,40px)!important}
body.tr-sys:not(#tr0) .tr-rep-panel{max-width:640px;margin:16px 20px 40px!important;padding:24px!important;background:#fff!important;border:1px solid #e4e1d8!important;border-radius:8px!important;box-shadow:none!important}
body.tr-sys:not(#tr0) .tr-rep-panel h3{font:700 1.125rem/1.3 Montserrat,sans-serif!important;margin:0 0 4px!important;color:#0a2f57}
body.tr-sys:not(#tr0) .tr-rep-panel label{font:600 .875rem/1.4 Inter,sans-serif!important;margin:16px 0 6px!important;color:#0a2f57}
body.tr-sys:not(#tr0) .tr-rep-panel :is(input[type=email],input[type=text],select,textarea){min-height:44px;padding:10px 12px!important;border:1px solid rgba(15,24,38,.24)!important;border-radius:8px!important;background:#fff!important;font:400 1rem Inter,sans-serif!important;color:#0a2f57;box-shadow:none!important}
body.tr-sys:not(#tr0) .tr-rep-panel :is(input,select,textarea):focus{outline:2px solid #0a2f57!important;outline-offset:2px;border-color:#0a2f57!important}
body.tr-sys:not(#tr0) .tr-rep-panel label:has(input[type=checkbox]){display:flex;gap:10px;align-items:flex-start;font-weight:400!important;font-size:.875rem!important}
body.tr-sys:not(#tr0) .tr-rep-panel a{color:#b45a00!important}
body.tr-sys:not(#tr0) .tr-rep-panel .tr-rep-actions{display:flex;gap:12px;margin-top:20px}
body.tr-sys:not(#tr0) .tr-rep-panel .tr-rep-send{min-height:44px;padding:0 18px;border-radius:8px!important;background:#f37f0a!important;background-image:none!important;border:1px solid #f37f0a!important;color:#0a2f57!important;font:700 .875rem Inter,sans-serif!important;box-shadow:none!important;cursor:pointer}
body.tr-sys:not(#tr0) .tr-rep-panel .tr-rep-cancel{min-height:44px;padding:0 18px;border-radius:8px!important;background:#fff!important;background-image:none!important;border:1px solid rgba(15,24,38,.24)!important;color:#0a2f57!important;font:700 .875rem Inter,sans-serif!important;box-shadow:none!important;cursor:pointer}
body.tr-sys:not(#tr0) .tr-rep-panel .tr-rep-send:hover{background:#8f4a00!important}
/* 6d · Ficha de datos de la zapatilla en tira (sin cajas) */
body.tr-sys:not(#tr0) .tr-spec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;margin:var(--sys-gap,40px) 0 0!important;border-top:1px solid #0a2f57;border-bottom:1px solid #e4e1d8}
body.tr-sys:not(#tr0) .tr-spec{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:14px 16px!important;border-left:1px solid #e4e1d8!important;border-bottom:1px solid #e4e1d8!important;display:block}
body.tr-sys:not(#tr0) .tr-spec:nth-child(4n+1){border-left:0!important;padding-left:0!important}
body.tr-sys:not(#tr0) .tr-spec:nth-last-child(-n+4){border-bottom:0!important}
body.tr-sys:not(#tr0) .tr-spec b{display:block;font:600 .75rem/1.4 Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.05em;color:#5b6474!important;margin:0 0 2px}
body.tr-sys:not(#tr0) .tr-spec span{display:block;font:700 1.125rem/1.3 Montserrat,sans-serif!important;color:#0a2f57!important}
@media(max-width:700px){body.tr-sys:not(#tr0) .tr-spec-grid{grid-template-columns:1fr 1fr}body.tr-sys:not(#tr0) .tr-spec:nth-child(4n+1){border-left:1px solid #e4e1d8!important;padding-left:16px!important}body.tr-sys:not(#tr0) .tr-spec:nth-child(odd){border-left:0!important;padding-left:0!important}body.tr-sys:not(#tr0) .tr-spec:nth-last-child(-n+4){border-bottom:1px solid #e4e1d8!important}body.tr-sys:not(#tr0) .tr-spec:nth-last-child(-n+2){border-bottom:0!important}}
body.tr-sys:not(#tr0) .tr-spec-grid .tr-spec{border-radius:0!important;box-shadow:none!important}
body.tr-hd:not(#tr0) .tr-hero-buy .tr-hb-best{grid-template-columns:repeat(3,minmax(0,1fr))!important;min-width:0}
body.tr-hd:not(#tr0) .tr-hero-buy .tr-hb-best li{min-width:0}
@media(max-width:700px){body.tr-hd:not(#tr0) .tr-hero-buy .tr-hb-best li{padding:10px 8px!important}body.tr-hd:not(#tr0) .tr-hero-buy .tr-hb-best li:first-child{padding-left:0!important}body.tr-hd:not(#tr0) .tr-hero-buy .tr-hb-best span{font-size:.75rem;letter-spacing:.03em;overflow-wrap:anywhere}body.tr-hd:not(#tr0) .tr-hero-buy .tr-hb-best b{font-size:1.25rem}body.tr-hd:not(#tr0).single-zapatilla .tr-shoe-sheet .tr-hero-buy{padding:16px!important}}
body.tr-sys.single-zapatilla:not(#tr0) .tr-spec-grid .tr-spec{border-radius:0!important}

/* 6d · Secciones de la zapatilla con el mismo ritmo que la carrera (sin paneles con caja) */
body.tr-sys.single-zapatilla:not(#tr0) .tr-shoe-sheet>:is(.tr-scorecard,.tr-panel-box,.tr-buy){background:none!important;background-image:none!important;border:0!important;border-top:1px solid var(--tr-line,#e4e1d8)!important;border-radius:0!important;box-shadow:none!important;padding:var(--sys-gap,40px) 0 0!important;margin:var(--sys-gap,40px) 0 0!important}
body.tr-sys.single-zapatilla:not(#tr0) .tr-shoe-sheet>.tr-two{margin-top:var(--sys-gap,40px)!important}
body.tr-sys.single-zapatilla:not(#tr0) .tr-two>*{background:none!important;box-shadow:none!important}
body.tr-sys.single-zapatilla:not(#tr0) .tr-panel-box>:is(h2,h3,.tr-title){font:700 clamp(1.5rem,1.2rem + 1vw,1.75rem)/1.2 Montserrat,sans-serif!important;margin:0 0 16px!important;color:#0a2f57}
body.tr-sys.single-zapatilla:not(#tr0) .tr-two>*{border:1px solid #e4e1d8!important;border-radius:8px!important;padding:24px!important;background:#fff!important}
body.tr-sys.single-zapatilla:not(#tr0) .tr-two :is(h2,h3){font:700 1.125rem/1.3 Montserrat,sans-serif!important;margin:0 0 12px!important}

/* Cierre · aviso de próxima edición (formulario) y notas de estado con el patrón común */
body.tr-sys:not(#tr0) .trd-shell div:has(>form input[name=action][value=tr_alerts]){background:#fff!important;background-image:none!important;color:#0a2f57!important;border:1px solid #e4e1d8;border-radius:8px!important;padding:24px!important}
body.tr-sys:not(#tr0) .trd-shell div:has(>form input[name=action][value=tr_alerts])>h2{color:#0a2f57!important;font:700 1.125rem/1.3 Montserrat,sans-serif!important}
body.tr-sys:not(#tr0) .trd-shell div:has(>form input[name=action][value=tr_alerts])>p{color:#5b6474!important}
body.tr-sys:not(#tr0) .trd-shell form:has(input[name=action][value=tr_alerts]) :is(input[type=email],input[type=text]:not([name=website])){min-height:44px;border:1px solid rgba(15,24,38,.24)!important;border-radius:8px!important;padding:0 12px!important;font:400 1rem Inter,sans-serif!important;color:#0a2f57}
body.tr-sys:not(#tr0) .trd-shell form:has(input[name=action][value=tr_alerts]) :is(input,button):focus-visible{outline:2px solid #0a2f57;outline-offset:2px}
body.tr-sys:not(#tr0) .trd-shell form:has(input[name=action][value=tr_alerts]) button{min-height:44px;border-radius:8px!important;background:#f37f0a!important;background-image:none!important;color:#0a2f57!important;font:700 .875rem Inter,sans-serif!important;box-shadow:none!important;border:0!important}
body.tr-sys:not(#tr0) .trd-shell form:has(input[name=action][value=tr_alerts]) a{color:#b45a00!important}
body.tr-sys:not(#tr0) .tr-edband{border:1px solid #e4e1d8!important;border-left:1px solid #e4e1d8!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important}
body.tr-sys:not(#tr0) .trd-shell form:has(input[name=action][value=tr_alerts]) :is(label,span,small,p){color:#5b6474!important}
body.tr-sys:not(#tr0) .trd-shell form:has(input[name=action][value=tr_alerts]) label:has(input[name^=types]){color:#0a2f57!important}

body.tr-sys:not(#tr0) .tr-alt-meta{color:#5b6474!important}
body.tr-sys:not(#tr0) .tr-verdict{background:#fff!important;border:1px solid #e4e1d8!important;border-radius:8px!important;box-shadow:none!important;color:#0a2f57!important}

/* PIEZA 5b: material de carrera */
body.tr-sys:not(#tr0) .trm-race .trm-btn{min-height:44px!important}
body.tr-sys:not(#tr0) .trm-race .trm-ad{display:inline-block;margin:0 0 10px;padding:3px 10px;border:1px solid rgba(15,24,38,.24);border-radius:999px;font:700 12px/1.4 Inter,system-ui,sans-serif;color:#5b6474}
body.tr-sys:not(#tr0) .trm-race .trm-disc{color:#5b6474!important;font-size:13px!important}
body.tr-sys:not(#tr0) .trm-race .trm-gear a{min-height:44px}
