:root{
  --lib-bg:#0a1226;
  --lib-panel:rgba(255,255,255,.04);
  --lib-panel-2:rgba(255,255,255,.065);
  --lib-line:rgba(240,244,248,.1);
  --lib-line-strong:rgba(0,229,190,.24);
  --lib-text:#f0f4f8;
  --lib-muted:rgba(240,244,248,.62);
  --lib-dim:rgba(240,244,248,.4);
  --lib-cyan:#00e5be;
  --lib-green:#009678;
  --lib-gold:#b98e43;
  --lib-radius:22px;
  --lib-grad:linear-gradient(125deg,#00e5be,#009678);
  --phase-ataque:#00e5be;
  --phase-transicion:#4c9eff;
  --phase-defensa:#ef5b5b;
  --phase-meta:#b98e43;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body.library-body{
  margin:0;min-height:100vh;overflow-x:hidden;color:var(--lib-text);font-family:Inter,system-ui,sans-serif;line-height:1.55;
  background:
    radial-gradient(900px 520px at 18% -8%,rgba(0,229,190,.13),transparent 62%),
    radial-gradient(760px 540px at 92% 8%,rgba(185,142,67,.08),transparent 60%),
    linear-gradient(135deg,#050811 0%,var(--lib-bg) 48%,#06101e 100%);
}
body.library-body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.28;
  background:
    linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:76px 76px;
  mask-image:radial-gradient(circle at 48% 12%,#000 0%,transparent 72%);
}
body.training-theme{--lib-accent:#00e5be;--lib-accent-2:#67e8f9}
body.tactical-theme{--lib-accent:#b98e43;--lib-accent-2:#00e5be}
.lib-wrap{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:22px 0 72px}
.lib-topbar{display:flex;align-items:center;gap:12px;padding:8px 0 28px}
.lib-logo{width:38px;height:38px;object-fit:contain}
.lib-brand{font-family:"Bebas Neue",sans-serif;font-size:24px;letter-spacing:3px;line-height:.9}
.lib-brand small{display:block;font-family:Inter,sans-serif;font-size:10px;letter-spacing:4px;color:var(--lib-muted);font-weight:900;margin-top:4px}
.lib-spacer{flex:1}
.lib-link{display:inline-flex;align-items:center;gap:8px;color:var(--lib-muted);text-decoration:none;font-size:13px;font-weight:900;transition:.2s ease}
.lib-link:hover,.lib-link:focus-visible{color:var(--lib-cyan);outline:none}
.lib-hero{position:relative;overflow:hidden;border:1px solid var(--lib-line-strong);border-radius:30px;padding:58px 46px;margin-bottom:22px;background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.018));box-shadow:0 26px 90px rgba(0,0,0,.34)}
.lib-hero::after{content:"";position:absolute;right:-90px;bottom:-130px;width:520px;height:320px;border:2px solid color-mix(in srgb,var(--lib-accent) 28%,transparent);border-radius:34px;transform:rotate(-13deg)}
.lib-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--lib-accent);font-size:11px;font-weight:900;letter-spacing:3px;text-transform:uppercase;margin-bottom:16px}
.lib-kicker::before{content:"";width:30px;height:3px;border-radius:999px;background:var(--lib-accent)}
.lib-title{font-family:"Bebas Neue",sans-serif;font-size:clamp(52px,9vw,108px);line-height:.86;letter-spacing:2px;text-transform:uppercase;margin:0}
.lib-title span{background:linear-gradient(125deg,var(--lib-accent),var(--lib-accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.lib-lead{max-width:760px;margin:18px 0 0;color:var(--lib-muted);font-size:clamp(16px,2vw,19px)}
.lib-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 22px;padding:10px;border:1px solid var(--lib-line);border-radius:18px;background:rgba(5,8,17,.5)}
.lib-tab{white-space:nowrap;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--lib-muted);font-size:11px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;padding:10px 13px;cursor:pointer}
.lib-tab.active,.lib-tab:hover,.lib-tab:focus-visible{border-color:color-mix(in srgb,var(--lib-accent) 38%,transparent);color:var(--lib-accent);background:color-mix(in srgb,var(--lib-accent) 10%,transparent);outline:none}
.lib-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lib-card{position:relative;overflow:hidden;min-height:390px;border:1px solid var(--lib-line);border-radius:24px;background:var(--lib-panel);color:inherit;text-decoration:none;box-shadow:0 18px 54px rgba(0,0,0,.28);transition:transform .22s ease,border-color .22s ease,background .22s ease}
.lib-card:hover,.lib-card:focus-visible{transform:translateY(-4px);border-color:color-mix(in srgb,var(--lib-accent) 48%,transparent);background:var(--lib-panel-2);outline:none}
.lib-card-media{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,229,190,.12),rgba(5,8,17,.72)),var(--card-bg,none) center/cover no-repeat;opacity:.82}
.tactical-theme .lib-card-media{background:linear-gradient(135deg,rgba(185,142,67,.14),rgba(5,8,17,.78)),var(--card-bg,none) center/cover no-repeat}
.lib-card-badge-only .lib-card-media{display:grid;place-items:center;bottom:auto;height:48%;background:radial-gradient(circle at 50% 42%,rgba(0,229,190,.24),transparent 36%),radial-gradient(circle at 48% 20%,rgba(185,142,67,.14),transparent 42%),linear-gradient(145deg,rgba(6,16,30,.98),rgba(5,8,17,.88));opacity:1}
.lib-card-badge-only .lib-card-media img{position:relative;z-index:2;width:min(46%,190px);height:auto;max-height:178px;object-fit:contain;filter:drop-shadow(0 22px 42px rgba(0,0,0,.55))}
.lib-card-badge-only .lib-card-media::after{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle at 50% 45%,#000,transparent 74%)}
.lib-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,17,.02) 0%,rgba(5,8,17,.36) 42%,rgba(5,8,17,.95) 100%)}
.lib-card-body{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:22px}
.lib-card-badge-only .lib-card-body{padding-top:26px;background:linear-gradient(180deg,rgba(5,8,17,0),rgba(5,8,17,.88) 18%,rgba(5,8,17,.98) 100%)}
.lib-card-badge{display:grid;place-items:center;width:62px;height:62px;margin:0 0 12px;padding:10px;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(224,235,244,.86));box-shadow:0 18px 42px rgba(0,0,0,.36),0 0 0 1px rgba(0,229,190,.08)}
.lib-card-badge img{display:block;width:100%;height:100%;object-fit:contain}
.lib-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--lib-accent) 32%,transparent);background:color-mix(in srgb,var(--lib-accent) 10%,transparent);color:var(--lib-accent);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:12px}
.lib-card h2{font-family:"Bebas Neue",sans-serif;font-size:36px;line-height:.95;letter-spacing:.8px;margin:0 0 8px}
.lib-meta{display:flex;flex-wrap:wrap;gap:8px;color:rgba(240,244,248,.76);font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase}
.lib-card p{margin:12px 0 16px;color:var(--lib-muted);font-size:14px}
.lib-cta{display:inline-flex;align-items:center;gap:9px;font-family:"Bebas Neue",sans-serif;font-size:18px;letter-spacing:1px;color:#06101e;background:linear-gradient(125deg,var(--lib-accent),var(--lib-accent-2));border-radius:12px;padding:10px 14px}
.detail-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:20px;align-items:stretch;margin-bottom:20px}
.detail-head{border:1px solid var(--lib-line-strong);border-radius:28px;padding:34px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.018))}
.detail-identity{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-bottom:12px}
.detail-identity .lib-pill{margin-bottom:0}
.detail-badge{display:grid;place-items:center;width:84px;height:84px;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(225,236,245,.88));box-shadow:0 22px 54px rgba(0,0,0,.38),0 0 0 1px rgba(0,229,190,.08)}
.detail-badge img{display:block;width:100%;height:100%;object-fit:contain}
.detail-title{font-family:"Bebas Neue",sans-serif;font-size:clamp(48px,7vw,86px);line-height:.88;letter-spacing:1.4px;margin:8px 0 12px}
.detail-sub{color:var(--lib-muted);font-size:17px;max-width:760px}
.detail-panel{border:1px solid var(--lib-line);border-radius:28px;padding:24px;background:rgba(255,255,255,.035)}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.detail-stat{border:1px solid var(--lib-line);border-radius:15px;padding:13px;background:rgba(5,8,17,.24);min-width:0}
.detail-stat span{display:block;color:var(--lib-dim);font-size:10px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase;margin-bottom:5px}
.detail-stat b{font-size:14px;overflow-wrap:anywhere}
.detail-nav{position:sticky;top:10px;z-index:5;display:flex;gap:8px;overflow-x:auto;margin:0 0 20px;padding:10px;border:1px solid var(--lib-line);border-radius:16px;background:rgba(5,8,17,.76);backdrop-filter:blur(14px)}
.detail-nav a{white-space:nowrap;text-decoration:none;color:var(--lib-muted);font-size:11px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase;border:1px solid transparent;border-radius:999px;padding:9px 12px}
.detail-nav a:hover,.detail-nav a:focus-visible{color:var(--lib-accent);border-color:color-mix(in srgb,var(--lib-accent) 32%,transparent);outline:none}
.detail-section{scroll-margin-top:84px;border:1px solid var(--lib-line);border-radius:24px;background:rgba(255,255,255,.03);padding:26px;margin-bottom:16px}
.summary-feature{position:relative;overflow:hidden;min-height:440px;padding:0;background:#050811}
.summary-feature::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,17,.98),rgba(5,8,17,.82) 44%,rgba(5,8,17,.34)),linear-gradient(0deg,rgba(5,8,17,.92),rgba(5,8,17,.14) 58%),var(--summary-bg) center/cover no-repeat;filter:saturate(.9) contrast(1.06)}
.summary-feature::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 24%,color-mix(in srgb,var(--lib-accent) 22%,transparent),transparent 34%),linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:auto,52px 52px,52px 52px;opacity:.9;pointer-events:none}
.summary-feature-content{position:relative;z-index:1;display:flex;min-height:440px;max-width:780px;flex-direction:column;justify-content:center;padding:42px}
.summary-feature .section-title{font-size:clamp(44px,5vw,64px);margin-bottom:20px}
.summary-feature .detail-text{max-width:720px;color:rgba(240,244,248,.84);font-size:clamp(18px,2.2vw,23px);line-height:1.62;text-wrap:pretty}
.section-title{display:flex;align-items:center;gap:12px;font-family:"Bebas Neue",sans-serif;font-size:38px;line-height:1;letter-spacing:1px;margin:0 0 16px;text-transform:uppercase}
.section-title::before{content:"";width:34px;height:3px;border-radius:999px;background:var(--lib-accent)}
.detail-text{color:rgba(240,244,248,.72);font-size:16px;line-height:1.72}
.cards-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mini-card{border:1px solid var(--lib-line);border-radius:18px;padding:18px;background:rgba(5,8,17,.24)}
.mini-card h3{margin:0 0 8px;font-size:18px}.mini-card p{margin:0;color:var(--lib-muted)}
.desarrollo-intro{margin:0 0 18px}
.phase-ataque{--phase-color:var(--phase-ataque)}
.phase-transicion{--phase-color:var(--phase-transicion)}
.phase-defensa{--phase-color:var(--phase-defensa)}
.phase-meta{--phase-color:var(--phase-meta)}
.phase-legend{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 20px}
.phase-legend-item{display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--phase-color) 40%,transparent);border-radius:999px;padding:7px 12px;font-size:10px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;color:var(--phase-color);background:color-mix(in srgb,var(--phase-color) 10%,transparent)}
.phase-group{margin-top:22px}
.phase-group:first-of-type{margin-top:0}
.phase-group-title{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--phase-color);font-size:13px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase}
.phase-group-title i{width:18px;text-align:center}
.phase-card{border-left:3px solid var(--phase-color)}
.video-card.phase-card{border-left:3px solid var(--phase-color)}
.insight-quote{position:relative;margin:0 0 22px;padding:22px 22px 22px 58px;border:1px dashed color-mix(in srgb,var(--lib-gold) 45%,transparent);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--lib-gold) 10%,transparent),rgba(255,255,255,.02))}
.insight-quote i{position:absolute;left:21px;top:24px;color:var(--lib-gold);font-size:19px;opacity:.85}
.insight-quote h3{margin:0 0 8px;font-size:17px;color:var(--lib-gold)}
.insight-quote p{margin:0;color:var(--lib-muted)}
.team-shape-section{background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(0,229,190,.035))}
.team-shape-summary{margin:0 0 18px}
.team-shape-boards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.team-shape-boards .team-bench{grid-column:1/-1;border:1px solid rgba(240,244,248,.1);border-radius:18px}
.team-shape-board{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--lib-accent) 24%,transparent);border-radius:22px;background:rgba(5,8,17,.32);box-shadow:0 24px 70px rgba(0,0,0,.3)}
.team-shape-board-featured{grid-column:1/-1}
.team-shape-head{position:absolute;left:50%;top:12px;z-index:4;transform:translateX(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100% - 36px);border:1px solid rgba(240,244,248,.14);border-radius:999px;padding:8px 12px;background:rgba(5,8,17,.72);backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(0,0,0,.24)}
.team-shape-head span{color:var(--lib-dim);font-size:10px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase}
.team-shape-head strong{font-family:"Bebas Neue",sans-serif;font-size:24px;letter-spacing:1px;color:var(--lib-accent);line-height:1}
.team-shape-pitch{position:relative;aspect-ratio:16/10;min-height:360px;background:linear-gradient(180deg,rgba(5,8,17,.03),rgba(5,8,17,.18)),var(--team-shape-bg) center/cover no-repeat}
.team-shape-board-featured .team-shape-pitch{min-height:470px}
.team-shape-pitch::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 54% 52%,color-mix(in srgb,var(--lib-accent) 14%,transparent),transparent 26%),linear-gradient(90deg,rgba(5,8,17,.28),transparent 22%,transparent 78%,rgba(5,8,17,.24))}
.team-piece{position:absolute;z-index:3;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:5px;min-width:78px;color:#f0f4f8;text-align:center}
.team-shape-boards .team-piece{min-width:68px}
.team-shape-board-featured .team-piece{min-width:78px}
.team-piece-role{display:grid;place-items:center;width:46px;height:46px;border:2px solid rgba(240,244,248,.72);border-radius:50%;background:linear-gradient(145deg,rgba(17,25,39,.96),rgba(7,14,28,.9));box-shadow:0 12px 28px rgba(0,0,0,.36);font-family:"Bebas Neue",sans-serif;font-size:17px;letter-spacing:.7px;line-height:1}
.team-shape-boards .team-piece-role{width:40px;height:40px;font-size:15px}
.team-shape-board-featured .team-piece-role{width:46px;height:46px;font-size:17px}
.team-piece-number{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:20px;margin-top:-18px;border:1px solid color-mix(in srgb,var(--lib-accent) 42%,transparent);border-radius:999px;background:rgba(5,8,17,.8);color:var(--lib-accent);font-size:10px;font-weight:900}
.team-shape-boards .team-piece-number{min-width:24px;height:18px;margin-top:-16px;font-size:9px}
.team-shape-board-featured .team-piece-number{min-width:26px;height:20px;margin-top:-18px;font-size:10px}
.team-piece small{max-width:96px;border:1px solid rgba(240,244,248,.12);border-radius:999px;padding:4px 8px;background:rgba(5,8,17,.68);backdrop-filter:blur(10px);color:rgba(240,244,248,.82);font-size:10px;font-weight:900;letter-spacing:.4px;white-space:nowrap}
.team-shape-boards .team-piece small{max-width:84px;font-size:9px;padding:3px 7px}
.team-shape-board-featured .team-piece small{max-width:96px;font-size:10px;padding:4px 8px}
.team-bench{position:relative;z-index:4;border-top:1px solid rgba(240,244,248,.1);background:linear-gradient(135deg,rgba(5,8,17,.88),rgba(5,8,17,.72));padding:14px 16px 16px}
.team-bench-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.team-bench-head span{color:var(--lib-accent);font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase}
.team-bench-head small{color:var(--lib-dim);font-size:11px;font-weight:800}
.team-bench-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.team-bench-player{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;border:1px solid rgba(240,244,248,.1);border-radius:14px;background:rgba(255,255,255,.035);padding:10px}
.team-bench-player span{color:var(--lib-dim);font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase}
.team-bench-player b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--lib-accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--lib-accent) 34%,transparent);color:var(--lib-accent);font-size:11px}
.team-bench-player strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(240,244,248,.86);font-size:12px}
.team-shape-source{margin:10px 0 0;color:var(--lib-dim);font-size:11px;font-weight:800;letter-spacing:.3px}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.video-group{margin-top:18px}
.video-group:first-child{margin-top:0}
.video-group-title{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--lib-accent);font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase}
.video-group-title::before{content:"";width:28px;height:2px;border-radius:999px;background:var(--lib-accent)}
.featured-video-section{border-color:color-mix(in srgb,var(--lib-accent) 26%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--lib-accent) 8%,transparent),rgba(255,255,255,.028))}
.featured-video-section .video-grid{grid-template-columns:1fr}
.featured-video-section .video-card{box-shadow:0 18px 48px rgba(0,0,0,.24)}
.video-card{border:1px solid var(--lib-line);border-radius:18px;overflow:hidden;background:rgba(5,8,17,.26)}
.video-frame,.video-thumb{width:100%;aspect-ratio:16/9;border:0;display:block;background:#050811}
.video-info{padding:14px}.video-info h4{margin:0 0 7px}.video-info p{margin:0;color:var(--lib-muted);font-size:13px}
.video-concept{margin:10px 0 12px;border:1px solid color-mix(in srgb,var(--lib-accent) 30%,transparent);border-left:3px solid var(--lib-accent);border-radius:14px;padding:14px 15px;background:linear-gradient(135deg,color-mix(in srgb,var(--lib-accent) 12%,transparent),rgba(5,8,17,.32));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.video-concept span{display:block;margin-bottom:6px;color:var(--lib-accent);font-size:10px;font-weight:900;letter-spacing:1.8px;text-transform:uppercase}
.video-concept p{color:rgba(240,244,248,.82);font-size:14px;line-height:1.65}
.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag{border:1px solid color-mix(in srgb,var(--lib-accent) 28%,transparent);border-radius:999px;padding:8px 10px;color:var(--lib-accent);background:color-mix(in srgb,var(--lib-accent) 9%,transparent);font-size:11px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}
.flow-list{display:grid;gap:10px;counter-reset:flow}.flow-item{position:relative;border:1px solid var(--lib-line);border-radius:16px;padding:15px 16px 15px 52px;background:rgba(5,8,17,.22);color:var(--lib-muted)}
.flow-item::before{counter-increment:flow;content:counter(flow);position:absolute;left:15px;top:14px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(125deg,var(--lib-accent),var(--lib-accent-2));color:#06101e;font-weight:900}
.not-found{text-align:center;padding:90px 20px;border:1px solid var(--lib-line-strong);border-radius:24px;background:var(--lib-panel)}
.not-found h1{font-family:"Bebas Neue",sans-serif;font-size:64px;margin:0}
@media(max-width:980px){.lib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero{grid-template-columns:1fr}.team-shape-boards{grid-template-columns:1fr}}
@media(max-width:640px){
  .lib-wrap{width:min(100% - 24px,1180px)}.lib-hero{padding:38px 22px;border-radius:22px}.lib-grid,.cards-2,.video-grid,.detail-grid{grid-template-columns:1fr}.lib-card{min-height:360px}.detail-head,.detail-panel,.detail-section{padding:22px 18px}.section-title{font-size:32px}
  .team-shape-pitch{min-height:300px}.team-shape-board-featured .team-shape-pitch{min-height:330px}.team-piece{min-width:58px}.team-piece-role{width:36px;height:36px;font-size:13px}.team-piece small{max-width:70px;font-size:8px;padding:3px 5px}.team-piece-number{min-width:22px;height:17px;margin-top:-15px;font-size:9px}.team-shape-head{top:10px;max-width:calc(100% - 20px);padding:7px 10px}.team-shape-head span{font-size:9px;letter-spacing:1.2px}.team-shape-head strong{font-size:20px}
  .team-bench-list{grid-template-columns:repeat(2,minmax(0,1fr))}.team-bench-player strong{font-size:11px}
  .summary-feature,.summary-feature-content{min-height:360px}.summary-feature-content{padding:24px}.summary-feature::before{background:linear-gradient(0deg,rgba(5,8,17,.96),rgba(5,8,17,.5)),var(--summary-bg) center/cover no-repeat}
  .lib-link span{display:none}
}

/* ==========================================================
   MODO CLARO
   Las canchas tácticas, los videos y las fotos de portada se
   mantienen oscuros a propósito (funcionan como pantalla/gráfico) —
   todo lo demás sigue el tema.
   ========================================================== */
:root[data-theme="light"]{
  --lib-bg:#ffffff;
  --lib-panel:rgba(20,20,24,.035);
  --lib-panel-2:rgba(20,20,24,.06);
  --lib-line:rgba(20,20,24,.1);
  --lib-line-strong:rgba(0,150,120,.24);
  --lib-text:#16171b;
  --lib-muted:rgba(22,23,27,.64);
  --lib-dim:rgba(22,23,27,.42);
  --lib-cyan:#00a884;
  --lib-green:#007a5e;
  --lib-gold:#a97c1f;
}
:root[data-theme="light"] body.library-body{
  background:
    radial-gradient(900px 520px at 18% -8%,rgba(0,168,132,.08),transparent 62%),
    radial-gradient(760px 540px at 92% 8%,rgba(169,124,31,.06),transparent 60%),
    var(--lib-bg);
}
:root[data-theme="light"] body.library-body::before{
  background:
    linear-gradient(rgba(20,20,24,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(20,20,24,.025) 1px,transparent 1px);
}
:root[data-theme="light"] .lib-hero{background:linear-gradient(135deg,rgba(20,20,24,.035),rgba(20,20,24,.012))}
:root[data-theme="light"] .lib-tabs{background:rgba(20,20,24,.035)}
:root[data-theme="light"] .lib-meta{color:rgba(22,23,27,.72)}
:root[data-theme="light"] .detail-head{background:linear-gradient(135deg,rgba(20,20,24,.04),rgba(20,20,24,.012))}
:root[data-theme="light"] .detail-panel{background:rgba(20,20,24,.03)}
:root[data-theme="light"] .detail-stat{background:rgba(20,20,24,.035)}
:root[data-theme="light"] .detail-nav{background:rgba(255,255,255,.86)}
:root[data-theme="light"] .detail-section{background:rgba(20,20,24,.025)}
:root[data-theme="light"] .detail-text{color:rgba(22,23,27,.74)}
:root[data-theme="light"] .mini-card{background:rgba(20,20,24,.03)}
:root[data-theme="light"] .insight-quote{background:linear-gradient(135deg,color-mix(in srgb,var(--lib-gold) 10%,transparent),rgba(20,20,24,.012))}
:root[data-theme="light"] .team-shape-section{background:linear-gradient(135deg,rgba(20,20,24,.03),rgba(0,168,132,.03))}
:root[data-theme="light"] .featured-video-section{background:linear-gradient(135deg,color-mix(in srgb,var(--lib-accent) 8%,transparent),rgba(20,20,24,.02))}
:root[data-theme="light"] .video-concept{background:linear-gradient(135deg,color-mix(in srgb,var(--lib-accent) 10%,transparent),rgba(20,20,24,.03))}
:root[data-theme="light"] .video-concept p{color:rgba(22,23,27,.78)}
:root[data-theme="light"] .flow-list .flow-item{background:rgba(20,20,24,.03)}
:root[data-theme="light"] .not-found{background:var(--lib-panel)}

/* ==========================================================
   TT PLAYBOOK
   ========================================================== */
body.training-theme{
  --playbook-ink:#0b1018;
  --playbook-panel:rgba(255,255,255,.055);
  --playbook-panel-strong:rgba(255,255,255,.085);
  --playbook-blue:#4c9eff;
  --playbook-red:#ef5b5b;
  --playbook-yellow:#f5c451;
  --playbook-green:#00e5be;
}
.playbook-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,340px);
  gap:22px;
  align-items:end;
}
.playbook-hero-copy{position:relative;z-index:1}
.playbook-hero-panel{
  position:relative;
  z-index:1;
  display:grid;
  gap:10px;
}
.playbook-hero-metric{
  border:1px solid var(--lib-line);
  border-radius:18px;
  padding:16px;
  background:rgba(5,8,17,.36);
}
.playbook-hero-metric strong{
  display:block;
  font-family:"Bebas Neue",sans-serif;
  font-size:44px;
  line-height:.9;
  letter-spacing:1px;
  color:var(--lib-accent);
}
.playbook-hero-metric span{
  display:block;
  margin-top:5px;
  color:var(--lib-muted);
  font-size:11px;
  font-weight:900;
  letter-spacing:1.4px;
  text-transform:uppercase;
}
.playbook-command{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  margin:0 0 14px;
}
.playbook-search{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  border:1px solid var(--lib-line);
  border-radius:18px;
  padding:0 16px;
  background:rgba(5,8,17,.54);
}
.playbook-search i{color:var(--lib-accent)}
.playbook-search input{
  width:100%;
  min-width:0;
  height:52px;
  border:0;
  outline:0;
  color:var(--lib-text);
  background:transparent;
  font:inherit;
  font-size:14px;
  font-weight:800;
}
.playbook-search input::placeholder{color:var(--lib-dim)}
.playbook-clear{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:52px;
  border:1px solid color-mix(in srgb,var(--lib-accent) 26%,transparent);
  border-radius:16px;
  padding:0 18px;
  color:var(--lib-accent);
  background:color-mix(in srgb,var(--lib-accent) 9%,transparent);
  font-size:11px;
  font-weight:900;
  letter-spacing:1.3px;
  text-transform:uppercase;
  cursor:pointer;
}
.playbook-clear:hover,.playbook-clear:focus-visible{
  border-color:color-mix(in srgb,var(--lib-accent) 52%,transparent);
  outline:none;
}
.playbook-collections{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 0 16px;
}
.playbook-collection{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:7px 12px;
  align-items:start;
  min-width:0;
  border:1px solid var(--lib-line);
  border-radius:18px;
  padding:16px;
  color:inherit;
  text-align:left;
  background:rgba(255,255,255,.035);
  cursor:pointer;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.playbook-collection:hover,.playbook-collection:focus-visible{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--lib-accent) 44%,transparent);
  background:rgba(255,255,255,.055);
  outline:none;
}
.playbook-collection i{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:12px;
  color:#06101e;
  background:linear-gradient(125deg,var(--lib-accent),var(--playbook-yellow));
}
.playbook-collection span{
  min-width:0;
  color:var(--lib-text);
  font-size:13px;
  font-weight:900;
  letter-spacing:1.2px;
  text-transform:uppercase;
}
.playbook-collection small{
  color:var(--lib-muted);
  font-size:12px;
  line-height:1.45;
}
.playbook-layout{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.playbook-filter-panel{
  position:sticky;
  top:12px;
  display:grid;
  gap:12px;
  border:1px solid var(--lib-line);
  border-radius:22px;
  padding:14px;
  background:rgba(5,8,17,.58);
  backdrop-filter:blur(14px);
}
.filter-group{
  border:1px solid rgba(240,244,248,.08);
  border-radius:16px;
  padding:12px;
  background:rgba(255,255,255,.025);
}
.filter-group-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.filter-group-head span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--lib-text);
  font-size:11px;
  font-weight:900;
  letter-spacing:1.5px;
  text-transform:uppercase;
}
.filter-group-head i{color:var(--lib-accent)}
.filter-options{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.filter-chip{
  border:1px solid rgba(240,244,248,.1);
  border-radius:999px;
  padding:8px 10px;
  color:var(--lib-muted);
  background:rgba(5,8,17,.35);
  font-size:10px;
  font-weight:900;
  letter-spacing:.8px;
  text-transform:uppercase;
  cursor:pointer;
}
.filter-chip.active,.filter-chip:hover,.filter-chip:focus-visible{
  border-color:color-mix(in srgb,var(--lib-accent) 48%,transparent);
  color:var(--lib-accent);
  background:color-mix(in srgb,var(--lib-accent) 11%,transparent);
  outline:none;
}
.playbook-results{min-width:0}
.playbook-results-meta{
  margin:-8px 0 12px;
  color:var(--lib-muted);
  font-size:12px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
}
.playbook-results-meta strong{
  color:var(--lib-accent);
  font-size:14px;
}
.playbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.playbook-card{min-height:470px}
.playbook-card .lib-card-media{
  background:
    linear-gradient(180deg,rgba(5,8,17,.02),rgba(5,8,17,.42) 46%,rgba(5,8,17,.98)),
    linear-gradient(135deg,rgba(0,229,190,.16),rgba(245,196,81,.1)),
    var(--card-bg,none) center/cover no-repeat;
}
.playbook-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  flex-wrap:wrap;
}
.playbook-card-head .lib-pill{margin-bottom:0}
.phase-chip{
  display:inline-flex;
  align-items:center;
  border:1px solid color-mix(in srgb,var(--phase-color,var(--playbook-blue)) 42%,transparent);
  border-radius:999px;
  padding:7px 10px;
  color:var(--phase-color,var(--playbook-blue));
  background:color-mix(in srgb,var(--phase-color,var(--playbook-blue)) 10%,transparent);
  font-size:10px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
}
.phase-ataque{--phase-color:var(--playbook-green)}
.phase-defensa{--phase-color:var(--playbook-red)}
.phase-transicion-ofensiva{--phase-color:var(--playbook-blue)}
.phase-transicion-defensiva{--phase-color:var(--playbook-yellow)}
.phase-abp{--phase-color:#d8a94f}
.playbook-card-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
  margin:0 0 12px;
}
.playbook-card-metrics span{
  min-width:0;
  border:1px solid rgba(240,244,248,.1);
  border-radius:12px;
  padding:8px;
  color:rgba(240,244,248,.8);
  background:rgba(5,8,17,.46);
  font-size:10px;
  font-weight:900;
  line-height:1.25;
  overflow-wrap:anywhere;
}
.playbook-media-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 14px;
}
.playbook-media-badges span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid rgba(240,244,248,.12);
  border-radius:999px;
  padding:8px 10px;
  color:rgba(240,244,248,.8);
  background:rgba(255,255,255,.045);
  font-size:10px;
  font-weight:900;
  letter-spacing:.9px;
  text-transform:uppercase;
}
.playbook-media-badges span i{color:var(--lib-accent)}
.playbook-media-badges.compact{margin-bottom:14px}
.playbook-empty{
  border:1px dashed color-mix(in srgb,var(--lib-accent) 36%,transparent);
  border-radius:18px;
  padding:22px;
  color:var(--lib-muted);
  background:color-mix(in srgb,var(--lib-accent) 7%,transparent);
  font-weight:800;
}
.playbook-side-panel{
  display:grid;
  gap:14px;
}
.playbook-side-panel .playbook-media-badges{margin-bottom:0}
.playbook-principles{
  display:grid;
  gap:8px;
  border:1px solid var(--lib-line);
  border-radius:16px;
  padding:14px;
  background:rgba(5,8,17,.24);
}
.playbook-principles span{
  color:var(--lib-dim);
  font-size:10px;
  font-weight:900;
  letter-spacing:1.6px;
  text-transform:uppercase;
}
.playbook-principles b{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  border:1px solid color-mix(in srgb,var(--lib-accent) 26%,transparent);
  border-radius:999px;
  padding:7px 10px;
  color:var(--lib-accent);
  background:color-mix(in srgb,var(--lib-accent) 8%,transparent);
  font-size:11px;
  overflow-wrap:anywhere;
}
.playbook-board-section{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);
  gap:18px;
  align-items:stretch;
  padding:0;
  overflow:hidden;
}
.playbook-board-copy{
  padding:26px;
}
.playbook-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:8px;
  border:1px solid color-mix(in srgb,var(--lib-accent) 34%,transparent);
  border-radius:999px;
  padding:9px 12px;
  color:var(--lib-accent);
  background:color-mix(in srgb,var(--lib-accent) 9%,transparent);
  font-size:11px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
}
.playbook-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:18px;
}
.lib-cta.ghost{
  color:var(--lib-accent);
  background:color-mix(in srgb,var(--lib-accent) 9%,transparent);
  border:1px solid color-mix(in srgb,var(--lib-accent) 32%,transparent);
}
.playbook-board-preview{
  position:relative;
  min-height:340px;
  background:
    linear-gradient(180deg,rgba(5,8,17,.05),rgba(5,8,17,.42)),
    var(--board-bg) center/cover no-repeat;
}
.playbook-board-preview::after{
  content:"";
  position:absolute;
  inset:16px;
  border:1px solid rgba(240,244,248,.16);
  border-radius:18px;
  pointer-events:none;
}
.playbook-board-preview span{
  position:absolute;
  left:22px;
  bottom:22px;
  max-width:calc(100% - 44px);
  border:1px solid rgba(240,244,248,.14);
  border-radius:999px;
  padding:10px 13px;
  color:var(--lib-text);
  background:rgba(5,8,17,.72);
  backdrop-filter:blur(10px);
  font-size:11px;
  font-weight:900;
  letter-spacing:1.2px;
  text-transform:uppercase;
}
.video-info-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
.video-info-head h4{margin:0}
.video-info-head span{
  flex:0 0 auto;
  border:1px solid color-mix(in srgb,var(--lib-accent) 28%,transparent);
  border-radius:999px;
  padding:5px 8px;
  color:var(--lib-accent);
  font-size:9px;
  font-weight:900;
  letter-spacing:1px;
  text-transform:uppercase;
}
.video-status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0 0 10px!important;
  color:var(--lib-accent)!important;
  font-size:11px!important;
  font-weight:900;
  letter-spacing:.7px;
  text-transform:uppercase;
}
.video-thumb{
  display:grid;
  place-items:center;
  gap:10px;
  color:var(--lib-accent);
}
.video-thumb i{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:50%;
  color:#06101e;
  background:linear-gradient(125deg,var(--lib-accent),var(--playbook-yellow));
}
.video-thumb span{
  color:rgba(240,244,248,.76);
  font-size:11px;
  font-weight:900;
  letter-spacing:1.2px;
  text-transform:uppercase;
}
.video-thumb-poster{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(5,8,17,.08),rgba(5,8,17,.84)),
    var(--video-poster) center/cover no-repeat;
}
.video-thumb-poster i,.video-thumb-poster span{position:relative;z-index:1}
.related-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.related-card{
  display:grid;
  gap:7px;
  min-width:0;
  border:1px solid var(--lib-line);
  border-radius:18px;
  padding:18px;
  color:inherit;
  text-decoration:none;
  background:rgba(5,8,17,.24);
}
.related-card:hover,.related-card:focus-visible{
  border-color:color-mix(in srgb,var(--lib-accent) 44%,transparent);
  outline:none;
}
.related-card span{
  color:var(--lib-accent);
  font-size:10px;
  font-weight:900;
  letter-spacing:1.4px;
  text-transform:uppercase;
}
.related-card strong{
  font-size:18px;
  line-height:1.2;
}
.related-card small{
  color:var(--lib-muted);
  font-size:13px;
  line-height:1.5;
}

:root[data-theme="light"] .playbook-search,
:root[data-theme="light"] .playbook-filter-panel,
:root[data-theme="light"] .playbook-hero-metric,
:root[data-theme="light"] .playbook-principles,
:root[data-theme="light"] .playbook-card-metrics span,
:root[data-theme="light"] .related-card{
  background:rgba(20,20,24,.035);
}
:root[data-theme="light"] .playbook-media-badges span{
  color:rgba(22,23,27,.74);
  background:rgba(20,20,24,.035);
}
:root[data-theme="light"] .playbook-search input{color:var(--lib-text)}

@media(max-width:980px){
  .playbook-hero{grid-template-columns:1fr}
  .playbook-hero-panel{grid-template-columns:repeat(3,minmax(0,1fr))}
  .playbook-layout{grid-template-columns:1fr}
  .playbook-filter-panel{position:static}
  .playbook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .playbook-board-section{grid-template-columns:1fr}
}
@media(max-width:720px){
  .playbook-command{grid-template-columns:1fr}
  .playbook-clear{width:100%}
  .playbook-collections{grid-template-columns:1fr}
  .playbook-hero-panel{grid-template-columns:1fr}
  .playbook-grid,.related-grid{grid-template-columns:1fr}
  .playbook-card{min-height:440px}
  .playbook-card-metrics{grid-template-columns:1fr}
  .playbook-board-preview{min-height:260px}
  .video-info-head{display:grid}
}

/* ==========================================================
   INFORMES TÁCTICOS · EDICIÓN EDITORIAL 2026
   ========================================================== */
body.tactical-theme{
  --lib-accent:var(--report-accent,#d8b35d);
  --lib-accent-2:var(--report-accent-2,#32e0c4);
  opacity:0;
  transform:translateY(8px);
  transition:opacity .42s ease,transform .42s ease,filter .22s ease;
}
body.tactical-theme.page-ready{opacity:1;transform:none}
body.tactical-theme.page-leaving{opacity:0;transform:translateY(-7px);filter:blur(3px)}
.tactical-theme .lib-wrap{width:min(1280px,calc(100% - 42px))}
.tactical-editorial-hero{
  position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);min-height:380px;
  overflow:hidden;margin-bottom:14px;border:1px solid rgba(255,255,255,.11);border-radius:38px;
  background:radial-gradient(circle at 80% 25%,rgba(0,229,190,.13),transparent 29%),radial-gradient(circle at 20% 80%,rgba(185,142,67,.12),transparent 31%),#070b13;
  box-shadow:0 38px 110px rgba(0,0,0,.44);
}
.tactical-editorial-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#000,transparent 82%)}
.tactical-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,52px)}
.tactical-hero-copy .lib-kicker{color:#6ff0dc}
.tactical-hero-copy .lib-kicker::before{background:#6ff0dc}
.tactical-hero-copy .lib-title{font-size:clamp(46px,6.2vw,86px);letter-spacing:-.5px;line-height:.86;max-width:820px}
.tactical-hero-copy .lib-title span{background:linear-gradient(105deg,#f4d77e 10%,#6ff0dc 78%);-webkit-background-clip:text;background-clip:text;color:transparent}
.tactical-hero-copy .lib-lead{max-width:640px;font-size:clamp(15px,1.25vw,17px);line-height:1.6;color:rgba(240,244,248,.72)}
.tactical-hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px}
.tactical-primary-action{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:11px 18px;background:#f1d275;color:#101116;text-decoration:none;font-size:12px;font-weight:950;letter-spacing:1.2px;text-transform:uppercase;box-shadow:0 14px 34px rgba(241,210,117,.18);transition:transform .2s ease,box-shadow .2s ease}
.tactical-primary-action:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgba(241,210,117,.28)}
.tactical-hero-actions>span{color:rgba(240,244,248,.42);font-size:11px;font-weight:850;letter-spacing:1px;text-transform:uppercase}
.tactical-hero-board{position:relative;min-height:100%;overflow:hidden;border-left:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at center,rgba(111,240,220,.13),transparent 46%)}
.tactical-hero-board::before,.tactical-hero-board::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%;inset:15% -10%}
.tactical-hero-board::after{inset:29% 8%;border-color:rgba(241,210,117,.22)}
.tactical-board-mark{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:150px;height:150px;transform:translate(-50%,-50%) rotate(-7deg);border:1px solid rgba(255,255,255,.18);border-radius:42px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035));box-shadow:0 34px 80px rgba(0,0,0,.45);backdrop-filter:blur(18px)}
.tactical-board-mark i{color:#6ff0dc;font-size:30px}.tactical-board-mark b{font-family:"Bebas Neue",sans-serif;font-size:58px;line-height:.7;letter-spacing:4px}
.tactical-orbit{position:absolute;z-index:3;display:flex;flex-direction:column;justify-content:center;width:116px;height:116px;border-radius:50%;background:#0e131d;border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 50px rgba(0,0,0,.35);text-align:center}
.tactical-orbit span{font-family:"Bebas Neue",sans-serif;font-size:43px;line-height:1}.tactical-orbit small{padding:0 11px;font-size:9px;font-weight:900;line-height:1.3;letter-spacing:1.4px;text-transform:uppercase;color:rgba(240,244,248,.5)}
.orbit-a{left:12%;top:15%;color:#f1d275}.orbit-b{right:9%;bottom:14%;color:#6ff0dc}
.tactical-board-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#6ff0dc,transparent);transform-origin:left center}.line-a{left:17%;top:34%;width:62%;transform:rotate(24deg)}.line-b{left:26%;bottom:29%;width:57%;transform:rotate(-31deg);background:linear-gradient(90deg,transparent,#f1d275,transparent)}
.tactical-manifesto{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 62px;padding:19px 26px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.03);color:rgba(240,244,248,.72);font-size:10px;font-weight:950;letter-spacing:1.7px;text-transform:uppercase}
.tactical-manifesto i{color:rgba(240,244,248,.2)}
.tactical-library-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin:0 0 22px;padding:0 4px}
.tactical-library-heading .lib-kicker{margin-bottom:8px}.tactical-library-heading h2{margin:0;font-family:"Bebas Neue",sans-serif;font-size:clamp(44px,6vw,76px);line-height:.9;letter-spacing:1px}.tactical-library-heading p{max-width:430px;margin:0;color:var(--lib-muted);font-size:14px}
.tactical-theme .lib-tabs{position:sticky;top:10px;z-index:8;margin-bottom:18px;border-color:rgba(255,255,255,.1);border-radius:999px;background:rgba(5,8,17,.76);backdrop-filter:blur(18px)}
.tactical-theme .lib-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:18px}
.tactical-theme .editorial-report-card{grid-column:span 4;min-height:520px;--lib-accent:var(--report-accent);--lib-accent-2:var(--report-accent-2);opacity:0;transform:translateY(34px);transition:opacity .55s ease var(--stagger),transform .55s cubic-bezier(.2,.75,.2,1) var(--stagger),border-color .22s ease,box-shadow .22s ease}
.tactical-theme .editorial-report-card:nth-child(1),.tactical-theme .editorial-report-card:nth-child(4){grid-column:span 7}
.tactical-theme .editorial-report-card:nth-child(2),.tactical-theme .editorial-report-card:nth-child(5){grid-column:span 5}
.tactical-theme .editorial-report-card:nth-child(3){grid-column:span 12;min-height:450px}
.tactical-theme .editorial-report-card.is-visible{opacity:1;transform:none}
.tactical-theme .editorial-report-card:hover,.tactical-theme .editorial-report-card:focus-visible{transform:translateY(-7px);border-color:color-mix(in srgb,var(--report-accent) 62%,transparent);box-shadow:0 35px 90px color-mix(in srgb,var(--report-accent) 16%,rgba(0,0,0,.46))}
.editorial-report-card::before{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;opacity:0;background:radial-gradient(300px circle at var(--pointer-x,50%) var(--pointer-y,50%),color-mix(in srgb,var(--report-accent) 23%,transparent),transparent 64%);transition:opacity .2s ease}
.editorial-report-card:hover::before{opacity:1}
.editorial-report-card .lib-card-media{display:grid;place-items:center;bottom:auto;height:54%;opacity:1;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--report-accent) 24%,transparent),transparent 33%),linear-gradient(145deg,#111724,#070a11)}
.editorial-report-card .lib-card-media::before{content:"";position:absolute;inset:22px;border:1px solid color-mix(in srgb,var(--report-accent) 23%,transparent);border-radius:22px;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:32px 32px}
.editorial-report-card .lib-card-media img{position:relative;z-index:2;width:min(31%,146px);height:min(48%,146px);object-fit:contain;filter:drop-shadow(0 22px 35px rgba(0,0,0,.55))}
.editorial-report-card[data-variant="selection"] .lib-card-media{background:radial-gradient(circle at 50% 44%,rgba(255,54,95,.25),transparent 36%),linear-gradient(145deg,#17111b,#080b14)}
.editorial-report-card[data-variant="comparison"] .lib-card-media{background:linear-gradient(120deg,rgba(255,181,71,.16),transparent 48%),linear-gradient(145deg,#17130e,#090a0e)}
.editorial-report-card[data-variant="team"] .lib-card-media{background:radial-gradient(circle at 50% 42%,rgba(239,63,77,.23),transparent 36%),linear-gradient(145deg,#170e12,#090a0f)}
.editorial-report-card .lib-card-body{padding:28px;background:linear-gradient(180deg,rgba(5,8,17,0),rgba(5,8,17,.9) 15%,#070a11 46%)}
.editorial-report-card h2{font-size:clamp(34px,3.2vw,49px);text-wrap:balance}.editorial-report-card p{max-width:700px}
.editorial-report-number{position:absolute;z-index:4;right:20px;top:15px;font-family:"Bebas Neue",sans-serif;font-size:78px;line-height:1;color:rgba(255,255,255,.07);letter-spacing:2px}
.editorial-report-kind{position:absolute;z-index:3;left:32px;top:30px;color:var(--report-accent);font-size:10px;font-weight:950;letter-spacing:2px;text-transform:uppercase}
.editorial-report-card .lib-cta{background:none;padding:0;color:var(--report-accent);font-size:19px}.editorial-report-card .lib-cta i{transition:transform .2s ease}.editorial-report-card:hover .lib-cta i{transform:translateX(6px)}
.tactical-theme[data-report-variant] .detail-head{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--report-accent) 32%,transparent);background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--report-accent) 17%,transparent),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.018))}
.tactical-theme[data-report-variant] .detail-head::after{content:"";position:absolute;right:-55px;bottom:-78px;width:260px;height:260px;border:1px solid color-mix(in srgb,var(--report-accent) 28%,transparent);border-radius:50%;box-shadow:0 0 0 38px color-mix(in srgb,var(--report-accent) 4%,transparent),0 0 0 76px color-mix(in srgb,var(--report-accent) 3%,transparent);pointer-events:none}
.tactical-theme .detail-title{position:relative;z-index:1;text-wrap:balance}.tactical-theme .detail-sub,.tactical-theme .tag-list,.tactical-theme .detail-identity{position:relative;z-index:1}
.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.source-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:78px;border:1px solid var(--lib-line);border-radius:17px;padding:15px;color:inherit;text-decoration:none;background:rgba(5,8,17,.24);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.source-card:hover,.source-card:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--lib-accent) 45%,transparent);background:color-mix(in srgb,var(--lib-accent) 7%,rgba(5,8,17,.24));outline:none}.source-card span{color:var(--lib-accent);font-family:"Bebas Neue",sans-serif;font-size:26px}.source-card strong{font-size:13px;line-height:1.4}.source-card i{color:var(--lib-muted);font-size:12px}
.report-chapter{padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--report-accent) 24%,transparent);background:#0a0f16}
.report-summary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:0;overflow:hidden;padding:0;background:linear-gradient(135deg,#081811,#0a0f16 62%,#180c10)}
.report-cover-frame{position:relative;min-width:0;margin:0;overflow:hidden;background:#06100c}
.report-cover-frame::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.08);pointer-events:none}
.report-cover-frame img{display:block;width:100%;height:100%;min-height:360px;object-fit:contain;background:#07100d}
.report-cover-credit{position:absolute;left:12px;bottom:10px;max-width:calc(100% - 24px);padding:4px 9px;border-radius:7px;background:rgba(3,6,12,.66);color:rgba(240,244,248,.82);font-size:10.5px;line-height:1.4;backdrop-filter:blur(6px)}.report-cover-credit a{color:#6ff0dc;text-decoration:underline;text-underline-offset:2px}
.report-summary-copy{display:flex;min-height:360px;flex-direction:column;justify-content:center;padding:38px}
.report-summary-kicker{margin-bottom:12px;color:#b7ef4a;font-size:10px;font-weight:950;letter-spacing:2.2px;text-transform:uppercase}
.report-summary-copy .section-title{margin-bottom:17px;font-size:clamp(38px,4vw,58px)}
.report-summary-copy .detail-text{color:rgba(240,244,248,.78);font-size:17px;line-height:1.68}
.report-chapter-head{position:relative;display:grid;grid-template-columns:150px 1fr;align-items:center;min-height:240px;padding:34px 40px;overflow:hidden;background:radial-gradient(circle at 84% 36%,color-mix(in srgb,var(--report-accent) 19%,transparent),transparent 32%),linear-gradient(120deg,#071e18,#0a1316 64%,#190d11)}
.report-chapter-head::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,#000,transparent)}
.report-chapter-head>span{position:relative;z-index:1;font-family:"Bebas Neue",sans-serif;font-size:clamp(90px,13vw,160px);line-height:.8;color:color-mix(in srgb,var(--report-accent) 72%,transparent)}
.report-chapter-head>div{position:relative;z-index:1}.report-chapter-head small{display:block;margin-bottom:10px;color:#b7ef4a;font-size:10px;font-weight:950;letter-spacing:2.2px;text-transform:uppercase}.report-chapter-head h2{max-width:780px;margin:0;font-family:"Bebas Neue",sans-serif;font-size:clamp(36px,5vw,64px);line-height:.92;letter-spacing:.5px;text-wrap:balance}
.report-chapter-sections{display:grid;gap:18px;padding:22px}
.report-subsection{border:1px solid rgba(255,255,255,.09);border-radius:22px;padding:24px;background:rgba(255,255,255,.028)}
.report-subsection-title{display:flex;align-items:center;gap:13px;margin-bottom:17px}.report-subsection-title>span{width:5px;height:34px;border-radius:999px;background:var(--report-accent)}.report-subsection-title h3{margin:0;font-family:"Bebas Neue",sans-serif;font-size:34px;letter-spacing:.5px}
.report-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-point{position:relative;border:1px solid rgba(255,255,255,.09);border-radius:16px;padding:17px 18px 17px 22px;background:rgba(5,8,17,.34)}.report-point::before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:3px;background:var(--report-accent)}.report-point h4{margin:0 0 6px;color:#f0f4f8;font-size:14px}.report-point p{margin:0;color:var(--lib-muted);font-size:13px;line-height:1.62}
.report-clips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.report-clip{border-color:color-mix(in srgb,var(--report-accent) 22%,transparent);background:#070a11}.report-clip .video-info{padding:16px}.report-clip .video-info h4{margin:5px 0 7px;font-size:16px}.report-clip-label{color:var(--report-accent);font-size:9px;font-weight:950;letter-spacing:1.7px;text-transform:uppercase}.report-clip-note{display:flex;align-items:center;gap:10px;margin:16px 0 0;border-radius:13px;padding:13px 15px;background:color-mix(in srgb,var(--report-accent) 10%,transparent);color:var(--lib-muted);font-size:13px}.report-clip-note i{color:var(--report-accent)}
.foda-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.foda-card{--foda-color:#39c5a3;overflow:hidden;border:1px solid color-mix(in srgb,var(--foda-color) 28%,transparent);border-radius:18px;background:rgba(5,8,17,.3)}.foda-card header{padding:15px 17px;background:color-mix(in srgb,var(--foda-color) 16%,transparent)}.foda-card h3{margin:0;color:var(--foda-color);font-size:14px;text-transform:uppercase;letter-spacing:1.3px}.foda-card header span{display:block;margin-top:3px;color:var(--lib-muted);font-size:10px}.foda-card ul{margin:0;padding:17px 19px 18px 38px;color:var(--lib-muted)}.foda-card li+li{margin-top:8px}.foda-weaknesses{--foda-color:#ef3f4d}.foda-opportunities{--foda-color:#42b8cf}.foda-threats{--foda-color:#d6a834}
.plan-decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plan-decision{--plan-color:#36b887;overflow:hidden;border:1px solid color-mix(in srgb,var(--plan-color) 30%,transparent);border-radius:18px;background:rgba(5,8,17,.3)}.plan-decision h3{margin:0;padding:14px 17px;background:color-mix(in srgb,var(--plan-color) 18%,transparent);color:var(--plan-color);font-size:14px}.plan-decision ul{margin:0;padding:17px 20px 18px 39px;color:var(--lib-muted)}.plan-decision li+li{margin-top:8px}.plan-opportunity{--plan-color:#ef3f4d}.plan-phases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.plan-idea{display:flex;align-items:center;gap:14px;margin:18px 0 0;border:1px solid color-mix(in srgb,var(--report-accent) 35%,transparent);border-radius:17px;padding:18px 20px;background:linear-gradient(90deg,color-mix(in srgb,var(--report-accent) 16%,transparent),transparent);color:#f0f4f8;font-size:16px;font-weight:800}.plan-idea span{flex:0 0 auto;color:var(--report-accent);font-size:9px;font-weight:950;letter-spacing:1.7px;text-transform:uppercase}
@media(max-width:900px){.tactical-editorial-hero{grid-template-columns:1fr;min-height:auto}.tactical-hero-board{min-height:170px;border-left:0;border-top:1px solid rgba(255,255,255,.08)}.tactical-theme .editorial-report-card,.tactical-theme .editorial-report-card:nth-child(n){grid-column:span 6}.tactical-theme .editorial-report-card:last-child{grid-column:1/-1}.tactical-manifesto{flex-wrap:wrap}.tactical-manifesto i{display:none}}
@media(max-width:760px){.report-summary{grid-template-columns:1fr}.report-cover-frame img{min-height:0;aspect-ratio:16/9}.report-summary-copy{min-height:0;padding:27px 22px}}
@media(max-width:640px){body.tactical-theme{opacity:1;transform:none}.tactical-theme .lib-wrap{width:min(100% - 22px,1280px)}.tactical-editorial-hero{border-radius:25px}.tactical-hero-copy{padding:26px 20px}.tactical-hero-copy .lib-title{font-size:44px}.tactical-hero-copy .lib-lead{font-size:15px}.tactical-hero-board{min-height:130px}.tactical-board-mark{width:78px;height:78px;border-radius:22px}.tactical-orbit{width:62px;height:62px}.tactical-orbit span{font-size:24px}.tactical-orbit small{display:none}.tactical-manifesto{justify-content:flex-start;margin-bottom:42px;padding:16px 18px}.tactical-library-heading{align-items:start;flex-direction:column;gap:12px}.tactical-theme .lib-tabs{top:6px;border-radius:18px}.tactical-theme .editorial-report-card,.tactical-theme .editorial-report-card:nth-child(n){grid-column:1/-1;min-height:500px}.editorial-report-card .lib-card-media{height:49%}.source-grid{grid-template-columns:1fr}.report-chapter-head{grid-template-columns:82px 1fr;min-height:190px;padding:24px 18px}.report-chapter-head>span{font-size:82px}.report-chapter-head h2{font-size:33px}.report-chapter-sections{padding:12px}.report-subsection{padding:17px 14px}.report-points,.report-clips,.foda-grid,.plan-decisions,.plan-phases{grid-template-columns:1fr}.plan-idea{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){body.tactical-theme,.tactical-theme .editorial-report-card{opacity:1;transform:none;transition:none}.tactical-board-line{display:none}}

/* TT PLAYBOOK V2: identidad propia, mas herramienta que biblioteca */
body.library-body.training-theme{
  background:
    linear-gradient(180deg,rgba(0,229,190,.045),transparent 290px),
    repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 84px),
    repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0 1px,transparent 1px 84px),
    #071015;
}
body.library-body.training-theme::before{
  opacity:.18;
  mask-image:none;
  background:
    linear-gradient(90deg,transparent calc(50% - 1px),rgba(0,229,190,.12) calc(50% - 1px),rgba(0,229,190,.12) calc(50% + 1px),transparent calc(50% + 1px)),
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:100% 100%,100% 128px;
}
body.training-theme .lib-wrap{
  width:min(1320px,calc(100% - 34px));
  padding-bottom:84px;
}
body.training-theme .lib-topbar{
  border-bottom:1px solid rgba(240,244,248,.08);
  margin-bottom:22px;
  padding:14px 0 18px;
}
body.training-theme .lib-brand{
  font-family:Inter,system-ui,sans-serif;
  font-size:13px;
  font-weight:950;
  letter-spacing:1.8px;
  line-height:1.05;
}
body.training-theme .lib-brand small{
  font-size:10px;
  letter-spacing:2px;
}
.playbook-studio{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:18px;
  align-items:stretch;
  margin:0 0 18px;
}
.playbook-studio-copy{
  min-width:0;
  border:1px solid rgba(240,244,248,.1);
  border-radius:8px;
  padding:34px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025)),
    linear-gradient(90deg,rgba(0,229,190,.12),transparent 42%);
}
.playbook-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--lib-accent);
  font-size:11px;
  font-weight:950;
  letter-spacing:2px;
  text-transform:uppercase;
}
.playbook-eyebrow::before{
  content:"";
  width:28px;
  height:2px;
  background:var(--lib-accent);
}
.playbook-studio h1{
  max-width:820px;
  margin:16px 0 12px;
  color:var(--lib-text);
  font-family:Inter,system-ui,sans-serif;
  font-size:clamp(38px,5vw,72px);
  font-weight:950;
  line-height:.94;
  letter-spacing:0;
}
.playbook-studio p{
  max-width:820px;
  margin:0;
  color:rgba(240,244,248,.72);
  font-size:17px;
  line-height:1.65;
}
.playbook-method{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  margin-top:24px;
}
.playbook-method span{
  border:1px solid rgba(240,244,248,.12);
  border-radius:8px;
  padding:9px 11px;
  color:rgba(240,244,248,.82);
  background:rgba(5,8,17,.34);
  font-size:11px;
  font-weight:950;
  letter-spacing:1px;
  text-transform:uppercase;
}
.playbook-method i{
  color:var(--lib-accent);
  font-size:12px;
}
.playbook-studio-panel{
  border:1px solid rgba(240,244,248,.1);
  border-radius:8px;
  padding:18px;
  background:rgba(5,8,17,.5);
}
.playbook-panel-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.playbook-panel-head span{
  color:var(--lib-dim);
  font-size:10px;
  font-weight:950;
  letter-spacing:1.7px;
  text-transform:uppercase;
}
.playbook-panel-head strong{
  color:var(--lib-accent);
  font-size:11px;
  font-weight:950;
  letter-spacing:1.6px;
}
.playbook-studio .playbook-hero-panel{gap:8px}
.playbook-studio .playbook-hero-metric{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:12px;
  border-radius:8px;
  padding:14px;
  background:rgba(255,255,255,.035);
}
.playbook-studio .playbook-hero-metric strong{
  font-family:Inter,system-ui,sans-serif;
  font-size:30px;
  font-weight:950;
  line-height:1;
}
.playbook-studio .playbook-hero-metric span{
  margin:0;
  text-align:right;
}
body.training-theme .playbook-command,
body.training-theme .playbook-collections,
body.training-theme .playbook-layout{
  position:relative;
  z-index:1;
}
body.training-theme .playbook-search,
body.training-theme .playbook-clear,
body.training-theme .playbook-collection,
body.training-theme .playbook-filter-panel,
body.training-theme .filter-group,
body.training-theme .lib-tabs,
body.training-theme .detail-section,
body.training-theme .detail-head,
body.training-theme .detail-panel{
  border-radius:8px;
}
body.training-theme .playbook-filter-panel{
  border-color:rgba(240,244,248,.12);
  background:rgba(7,16,21,.86);
}
body.training-theme .filter-group{background:transparent}
body.training-theme .lib-tabs{background:rgba(7,16,21,.68)}
.playbook-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
}
.playbook-card{
  display:grid;
  grid-template-columns:178px minmax(0,1fr);
  min-height:0;
  border:1px solid rgba(240,244,248,.1);
  border-radius:8px;
  overflow:hidden;
  color:inherit;
  text-decoration:none;
  background:rgba(255,255,255,.035);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.playbook-card:hover,.playbook-card:focus-visible{
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--lib-accent) 42%,transparent);
  background:rgba(255,255,255,.055);
  outline:none;
}
.playbook-card-media{
  position:relative;
  min-height:100%;
  background:
    linear-gradient(180deg,rgba(7,16,21,.18),rgba(7,16,21,.58)),
    var(--card-bg,none) center/cover no-repeat;
}
.playbook-card-media::after{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(240,244,248,.14);
  border-radius:6px;
}
.playbook-card-type{
  position:absolute;
  left:14px;
  bottom:14px;
  max-width:calc(100% - 28px);
  border:1px solid rgba(240,244,248,.14);
  border-radius:999px;
  padding:7px 9px;
  color:rgba(240,244,248,.86);
  background:rgba(7,16,21,.72);
  font-size:9px;
  font-weight:950;
  letter-spacing:1px;
  text-transform:uppercase;
  overflow-wrap:anywhere;
}
.playbook-card-body{
  display:grid;
  align-content:start;
  min-width:0;
  padding:18px;
}
.playbook-card .lib-pill{
  border-radius:999px;
  margin-bottom:0;
  padding:6px 9px;
  font-size:9px;
}
.playbook-card h2{
  margin:12px 0 8px;
  color:var(--lib-text);
  font-family:Inter,system-ui,sans-serif;
  font-size:20px;
  font-weight:950;
  line-height:1.12;
  letter-spacing:0;
}
.playbook-card .lib-meta{
  font-size:9px;
  letter-spacing:.9px;
}
.playbook-card p{
  margin:10px 0 12px;
  color:var(--lib-muted);
  font-size:13px;
  line-height:1.52;
}
.playbook-card .playbook-card-metrics{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.playbook-card-cta{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  width:max-content;
  max-width:100%;
  margin-top:2px;
  color:var(--lib-accent);
  font-size:11px;
  font-weight:950;
  letter-spacing:1.2px;
  text-transform:uppercase;
}
.playbook-detail-hero{
  grid-template-columns:minmax(0,1fr) 360px;
}
.playbook-detail-hero .detail-head{
  background:
    linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.022)),
    linear-gradient(90deg,color-mix(in srgb,var(--lib-accent) 12%,transparent),transparent);
}
.playbook-detail-hero .detail-title{
  font-family:Inter,system-ui,sans-serif;
  font-size:clamp(34px,4.8vw,64px);
  font-weight:950;
  line-height:.98;
  letter-spacing:0;
}
.playbook-detail-hero .detail-sub{
  max-width:820px;
}
body.training-theme .section-title{
  font-family:Inter,system-ui,sans-serif;
  font-size:22px;
  font-weight:950;
  letter-spacing:0;
  text-transform:none;
}
body.training-theme .section-title::before{
  width:22px;
  height:2px;
}
body.training-theme .mini-card,
body.training-theme .video-card,
body.training-theme .related-card,
body.training-theme .flow-item,
body.training-theme .detail-stat{
  border-radius:8px;
}
body.training-theme .team-shape-section,
body.training-theme .featured-video-section{
  background:rgba(255,255,255,.035);
}
body.training-theme .playbook-board-section{
  border-radius:8px;
}
body.training-theme .playbook-board-preview::after{
  border-radius:6px;
}
body.training-theme .playbook-board-preview span{
  border-radius:999px;
}

@media(max-width:1100px){
  .playbook-card{grid-template-columns:1fr}
  .playbook-card-media{min-height:190px}
}
@media(max-width:980px){
  .playbook-studio,
  .playbook-detail-hero{
    grid-template-columns:1fr;
  }
  .playbook-studio .playbook-hero-panel{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:720px){
  body.training-theme .lib-wrap{width:min(100% - 24px,1320px)}
  .playbook-studio-copy{padding:24px 18px}
  .playbook-studio h1{font-size:40px}
  .playbook-studio p{font-size:15px}
  .playbook-method{align-items:stretch}
  .playbook-method i{display:none}
  .playbook-method span{flex:1 1 calc(50% - 8px);text-align:center}
  .playbook-studio .playbook-hero-panel{grid-template-columns:1fr}
  .playbook-card-media{min-height:170px}
  .playbook-card .playbook-card-metrics{grid-template-columns:1fr}
}
