/* Fichas de actividades de La Tallerera. */
.tc-main{--tc-paper:#f5f0eb;--tc-gold:#fedd00;--tc-line:#55504a;background:#0b0b0b;color:var(--tc-paper);font:400 1rem/1.5 Arial,Helvetica,sans-serif;padding:clamp(2rem,6vw,5rem) clamp(1rem,5vw,4rem) 4rem}
.tc-wrap{max-width:1200px;margin:auto}
.tc-kicker,.tc-program,.tc-meta,.tc-jumps a{font:700 .85rem/1.45 'Courier New',monospace}
.tc-kicker,.tc-actions a,.tc-jumps a{color:inherit;text-underline-offset:4px}
.tc-intro h1{font:900 clamp(2.85rem,8.4vw,7rem)/.95 'Arial Black',Arial,sans-serif;letter-spacing:-.073em;margin:.75rem 0}
.tc-intro>p:not(.tc-program){max-width:49ch;font-size:clamp(1.1rem,1.8vw,1.4rem)}
.tc-program{color:#c9c2b8}
.tc-actions,.tc-jumps{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;align-items:center}
.tc-actions a,.tc-jumps a{display:inline-flex;align-items:center;min-height:44px}
.tc-actions .tc-primary{padding:.55rem .8rem;color:#111;background:var(--tc-gold);text-decoration:none;font-weight:700}
.tc-main a:focus-visible{outline:2px solid var(--tc-gold);outline-offset:4px}
.tc-jumps{margin-top:2rem;padding:.6rem 0;border-block:1px solid var(--tc-line)}
.tc-jumps a{padding:.15rem .35rem}
.tc-jumps a:hover,.tc-jumps a:focus-visible{color:var(--tc-gold)}
.tc-group{margin-top:clamp(2.2rem,5vw,4rem);scroll-margin-top:6rem}
.tc-group>h2{font:900 clamp(1.8rem,4.5vw,3.45rem)/1.04 'Arial Black',Arial,sans-serif;letter-spacing:-.06em;margin:0 0 .8rem}
.tc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.1rem,3.5vw,3rem)}
.tc-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:1rem;align-items:start;padding:1.15rem 0;border-top:1px solid var(--tc-line);scroll-margin-top:6rem}
.tc-card:target{outline:2px solid var(--tc-gold);outline-offset:.35rem}
.tc-card h3{font:900 clamp(1.2rem,2.2vw,1.72rem)/1.14 'Arial Black',Arial,sans-serif;letter-spacing:-.04em;margin:.1rem 0 .5rem;overflow-wrap:break-word}
.tc-card p{margin:0 0 .55rem;max-width:43ch}
.tc-card .tc-meta{margin:0;color:#d3ccc0}
.tc-icon{width:76px;height:76px;background-repeat:no-repeat;display:flex;justify-content:center;align-items:center}
.tc-icon img{max-height:60%!important;max-width:65%;width:auto!important;object-fit:contain}
.tc-o{background-image:url('/assets/talleres/9ac37d4cc1682a87dd93e5eccf5e2b11.png');background-size:400% 200%}
.tc-i1{background-position:0 0}.tc-i2{background-position:33.333% 0}.tc-i3{background-position:66.666% 0}.tc-i4{background-position:100% 0}
.tc-i5{background-position:0 100%}.tc-i6{background-position:33.333% 100%}.tc-i7{background-position:66.666% 100%}.tc-i8{background-position:100% 100%}
.tc-n{background:url('/assets/talleres/a20d9cad5f166bf6a29f4c2c76f4af1c.png') 100% 100%/400% 300% no-repeat}
.tc-ic{background:url('/assets/talleres/64b63fdccbd0e1985f29029442b0a5c2.png') 0 0/300% 100% no-repeat}
.tc-cw{background:url('/assets/talleres/d04848653dae1ace903c4e319f6fa7bf.png') 0 0/200% 100% no-repeat}
.tc-cw.tc-cn{background-position:100% 0}
.tc-d1,.tc-d2{background:url('/assets/talleres/00d43c5906c0179e2c4193c79fea4106.png') 0 0/200% 100% no-repeat}
.tc-d2{background-position:100% 0}
.tc-foot{border-top:1px solid var(--tc-line);margin:1.5rem 0 0;padding:1rem 0;color:#d3ccc0}
@media(max-width:700px){.tc-grid{grid-template-columns:1fr}.tc-card{grid-template-columns:58px minmax(0,1fr);gap:.7rem}.tc-icon{width:58px;height:58px}.tc-jumps{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .5rem}.tc-jumps a{min-width:0}}
