.sport-container{padding-top:20px}.back-link{background:var(--gradient-primary);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:24px;font-size:.95rem;font-weight:600;transition:text-shadow .2s;display:inline-block}.back-link:hover{text-shadow:0 0 15px var(--primary-glow)}.sport-post{border-radius:12px;padding:40px}.sport-header{border-bottom:1px solid var(--card-border);margin-bottom:30px;padding-bottom:20px}.sport-title{color:var(--schalke-blue);font-size:2.2rem;font-weight:700;font-family:var(--font-headlines);margin-bottom:8px}.sport-subtitle{color:var(--text-muted);font-size:1rem;font-style:italic}.sport-content{color:var(--text-main);font-size:1.15rem;line-height:1.8}.training-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px;margin-bottom:30px;display:grid}.exercise-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;padding:28px 24px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;overflow:hidden}.exercise-card:before{content:"";border-radius:4px 0 0 4px;width:4px;height:100%;position:absolute;top:0;left:0}.exercise-card.pushups:before{background:linear-gradient(#ef4444,#f97316)}.exercise-card.pullups:before{background:linear-gradient(#3b82f6,#8b5cf6)}.exercise-card.situps:before{background:linear-gradient(#10b981,#06b6d4)}.exercise-card.steps:before{background:linear-gradient(#f59e0b,#eab308)}.exercise-card.stretching:before{background:linear-gradient(#ec4899,#a855f7)}.exercise-card:hover{box-shadow:0 12px 30px var(--primary-glow);border-color:#0088ff40;transform:translateY(-6px)}.exercise-icon{margin-bottom:12px;font-size:2.4rem;display:block}.exercise-name{color:var(--text-main);font-size:1.25rem;font-weight:700;font-family:var(--font-headlines);margin-bottom:6px}.exercise-total{letter-spacing:-.5px;margin-bottom:4px;font-size:2rem;font-weight:800}.exercise-total.pushups-color{background:linear-gradient(135deg,#ef4444,#f97316);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.exercise-total.pullups-color{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.exercise-total.situps-color{background:linear-gradient(135deg,#10b981,#06b6d4);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.exercise-total.steps-color{background:linear-gradient(135deg,#f59e0b,#eab308);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.exercise-total.stretching-color{background:linear-gradient(135deg,#ec4899,#a855f7);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.exercise-detail{color:var(--text-muted);margin-top:2px;font-size:.9rem}.dehnen-card{cursor:pointer;transition:all .3s}.dehnen-card:hover{border-color:#ec48994d}.dehnen-card.dehnen-active{border-color:#ec489966;box-shadow:0 8px 20px #ec489926}.dehnen-hint{color:var(--text-muted);opacity:.6;letter-spacing:.5px;margin-top:10px;font-size:.8rem}.dehnen-arrow{transition:transform .35s cubic-bezier(.4,0,.2,1);display:inline-block}.dehnen-arrow-open{transform:rotate(180deg)}.dehnen-detail-panel{border-left:4px solid;border-image:linear-gradient(#ec4899,#a855f7) 1;border-radius:14px;grid-column:span 2;padding:24px;animation:.3s ease-out dehnenSlideIn}@keyframes dehnenSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dehnen-detail-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.dehnen-detail-header .exercise-icon{margin-bottom:0;font-size:1.6rem}.dehnen-table{border-collapse:collapse;width:100%;font-size:.9rem}.dehnen-table th{text-align:left;color:var(--text-main);border-bottom:2px solid var(--card-border);text-transform:uppercase;letter-spacing:.5px;padding:8px 12px;font-size:.85rem;font-weight:600}.dehnen-table td{color:var(--text-muted);border-bottom:1px solid var(--card-border);vertical-align:top;padding:8px 12px;line-height:1.4}.dehnen-table td:first-child{color:var(--text-main);white-space:nowrap;font-weight:600}.dehnen-table td:last-child{white-space:nowrap;font-family:monospace;font-size:.85rem}.dehnen-table tbody tr:last-child td{border-bottom:none}.dehnen-table tbody tr{transition:background .15s}.dehnen-table tbody tr:hover{background:#ec48990d}.sport-note{border-left:3px solid var(--primary-color);color:var(--text-muted);background:#0088ff0d;border-radius:0 8px 8px 0;margin-top:24px;padding:16px 20px;font-size:.95rem;font-style:italic;line-height:1.6}.sport-note strong{color:var(--text-main);font-style:normal}.split-card{grid-column:span 2;justify-content:center;align-items:center;gap:0;padding:28px 24px;display:flex}.split-option{text-align:center;flex:1}.split-divider{flex-direction:column;justify-content:center;align-items:center;padding:0 24px;display:flex;position:relative}.split-divider:before,.split-divider:after{content:"";background:var(--card-border);width:1px;height:36px}.split-divider span{text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);padding:8px 0;font-size:.85rem;font-weight:600}.summary-bar{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;justify-content:center;gap:40px;margin-top:30px;padding:20px;display:flex}.summary-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.summary-number{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.4rem;font-weight:700}.summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:.85rem}.sport-footer-tags{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.sport-tag{color:var(--text-main);text-underline-offset:4px;cursor:pointer;font-size:.95rem;font-weight:500;-webkit-text-decoration:underline dashed #fff6;text-decoration:underline dashed #fff6;transition:all .2s}.sport-tag:hover{color:var(--primary-color);-webkit-text-decoration-color:var(--primary-color);text-decoration-color:var(--primary-color)}.share-section{margin-top:30px;margin-bottom:40px;padding-top:20px}.share-title{color:var(--text-main);margin-bottom:16px;font-size:1.1rem;font-style:italic;font-weight:500}.share-actions-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.share-icons{flex-wrap:wrap;gap:16px;display:flex}.share-icon{color:var(--text-main);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:1.3rem;transition:all .2s;display:flex}.share-icon:hover{color:var(--primary-color);transform:translateY(-2px)}.back-to-top-btn{color:var(--text-main);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-family:inherit;font-size:1rem;font-weight:500;transition:all .2s;display:flex}.back-to-top-btn:hover{color:var(--primary-color)}.sport-contact-section{border:1px solid var(--card-border,#ffffff1a);background:#ffffff05;border-radius:12px;align-items:center;gap:25px;max-width:600px;margin:40px auto;padding:24px 30px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.sport-contact-section:hover{box-shadow:0 8px 20px var(--primary-glow,#08f3);background:var(--card-hover-bg,#ffffff0d);border-color:#0088ff4d;transform:translateY(-4px)}.contact-image-container{flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-photo{object-fit:cover;border:2px solid #ffffff1a;border-radius:50%;width:110px;height:110px;box-shadow:0 4px 15px #0003}.contact-info{flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.contact-text{color:var(--text-main,#fff);text-align:center;margin:0;font-size:1.05rem;font-weight:500;line-height:1.5}.contact-socials{justify-content:center;gap:10px;display:flex}.contact-socials .social-link{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.contact-socials .social-link:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-3px);box-shadow:0 4px 12px #0003}.signature-light{display:block}html.dark .signature-light,.signature-dark{display:none}html.dark .signature-dark{display:block}@media (max-width:768px){.sport-post{padding:24px}.sport-title{font-size:1.8rem}.training-grid{grid-template-columns:1fr}.split-card{flex-direction:column;grid-column:span 1;gap:0}.split-divider{flex-direction:row;padding:12px 0}.split-divider:before,.split-divider:after{width:36px;height:1px}.summary-bar{flex-wrap:wrap;gap:20px}.dehnen-table td:first-child,.dehnen-table td:last-child{white-space:normal}.dehnen-detail-panel{grid-column:span 1;padding:16px}}@media (max-width:600px){.sport-contact-section{text-align:center;flex-direction:column;gap:20px;padding:25px}.contact-socials{justify-content:center}}
