.schedule-promo{background:linear-gradient(135deg,#f5f7dc,#e8f0d8,#f0e6c8);padding-top:clamp(120px,15vh,160px);padding-bottom:3rem;padding-left:1rem;padding-right:1rem;text-align:center;border-bottom:4px solid var(--gold-medium);margin-bottom:3rem;position:relative;overflow:hidden}.schedule-promo:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,rgba(45,80,22,.05) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(180,140,60,.08) 0%,transparent 50%);pointer-events:none}.schedule-promo h1{font-family:Fredoka,Inter,sans-serif;color:var(--primary-green);font-size:clamp(2rem,5vw,3.5rem);margin-bottom:.75rem;font-weight:700;text-shadow:2px 2px 4px rgba(45,80,22,.1);letter-spacing:-.02em;position:relative;z-index:1}.schedule-promo .promo-subtitle{font-size:clamp(1rem,2.5vw,1.35rem);color:var(--deep-burgundy);font-weight:500;margin-bottom:1.5rem;position:relative;z-index:1}.schedule-promo .promo-details{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem 3rem;margin:1.5rem auto 2rem;font-size:clamp(1rem,2vw,1.15rem);max-width:700px;position:relative;z-index:1}.schedule-promo .promo-detail-item{display:inline-flex;align-items:center;gap:.6rem;background:#ffffffb3;padding:.6rem 1.2rem;border-radius:50px;box-shadow:0 2px 8px #2d50161a;transition:all .3s ease}.schedule-promo .promo-detail-item:hover{background:#fffffff2;transform:translateY(-2px);box-shadow:0 4px 12px #2d501626}.schedule-promo .icon{font-size:1.3rem;display:flex;align-items:center;justify-content:center}.featured-subs{background:linear-gradient(135deg,var(--primary-green) 0%,#3d6b24 100%);color:#fff;padding:1.5rem 2rem;border-radius:var(--border-radius);margin:2rem auto 0;max-width:750px;box-shadow:0 4px 16px #2d501633;position:relative;z-index:1;border:2px solid rgba(255,255,255,.2)}.featured-subs h3{margin-bottom:.75rem;font-size:1.4rem;font-weight:600}.featured-subs p{font-size:1.05rem;line-height:1.6;opacity:.95}.featured-subs p small{display:block;margin-top:.5rem;font-size:.85rem;opacity:.85}.schedule-container{max-width:1000px;margin:0 auto;padding:1rem 1rem 4rem;scroll-margin-top:120px}.schedule-main-title{text-align:center;color:var(--primary-green);font-size:clamp(1.5rem,4vw,2.5rem);margin-bottom:2.5rem;font-family:Fredoka,Inter,sans-serif;padding:140px 1rem 1rem;font-weight:700;position:relative;display:inline-block;width:100%}.schedule-main-title:after{content:"⚾";display:block;font-size:1.5rem;margin-top:.5rem;opacity:.5}.schedule-month{margin-bottom:3rem}.schedule-month h2{background-color:var(--primary-green);color:var(--gold-medium);padding:.75rem 1rem;border-radius:var(--border-radius-small) var(--border-radius-small) 0 0;margin-bottom:0;font-size:1.5rem}.schedule-table{width:100%;border-collapse:collapse;background:#fff;box-shadow:var(--shadow-soft);border-radius:0 0 var(--border-radius-small) var(--border-radius-small);overflow:hidden}.schedule-table th,.schedule-table td{padding:1rem;text-align:left;border-bottom:1px solid #eee}.schedule-table th{background-color:var(--bg-light, #f8f9fa);font-weight:600;color:var(--text-medium);text-transform:uppercase;font-size:.85rem;letter-spacing:.05em}.schedule-table tr:hover{background-color:var(--gold-light)}.schedule-table tr:last-child td{border-bottom:none}.game-home{font-weight:600;color:var(--primary-green)}.game-date{white-space:nowrap;font-weight:500}.game-time{white-space:nowrap}@media(max-width:768px){.schedule-container{padding:0 .5rem 2rem}.schedule-main-title{padding:40px 1rem 1rem}.schedule-promo{padding-top:clamp(130px,18vh,170px);padding-bottom:2rem}.schedule-promo .promo-details{gap:.75rem 1.5rem;margin:1rem auto 1.5rem}.schedule-promo .promo-detail-item{padding:.5rem 1rem;font-size:.95rem}.featured-subs{padding:1.2rem 1.5rem;margin:1.5rem auto 0}.featured-subs h3{font-size:1.2rem}.featured-subs p{font-size:.95rem}.schedule-month{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:2rem;border-radius:var(--border-radius-small);border:1px solid #eee}.schedule-table{min-width:100%;font-size:.9rem}.schedule-table th,.schedule-table td{padding:.75rem .5rem}.schedule-table th{font-size:.8rem;letter-spacing:0}.game-date{white-space:nowrap;padding-right:.25rem}.schedule-actions{margin:1.5rem 0 .5rem}.print-schedule-btn,.share-schedule-btn,.download-schedule-btn{padding:.85rem 1.4rem;font-size:.95rem}}@media(max-width:480px){.print-schedule-btn,.share-schedule-btn,.download-schedule-btn{padding:.75rem 1.2rem;font-size:.9rem;flex:1 1 calc(50% - .5rem);min-width:140px;justify-content:center}.schedule-actions{gap:.75rem}}.print-schedule-btn,.share-schedule-btn,.download-schedule-btn{color:#fff;border:none;padding:1rem 1.75rem;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.6rem;box-shadow:0 4px 14px #00000026;position:relative;overflow:hidden;font-family:Inter,Fredoka,sans-serif}.print-schedule-btn:before,.share-schedule-btn:before,.download-schedule-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.print-schedule-btn:active:before,.share-schedule-btn:active:before,.download-schedule-btn:active:before{width:300px;height:300px}.print-schedule-btn{background:linear-gradient(135deg,var(--primary-green) 0%,#3d6b24 100%)}.share-schedule-btn{background:linear-gradient(135deg,#4a7c2c,#3a6322)}.share-schedule-btn.copied{background:linear-gradient(135deg,#28a745,#1e7e34);transform:scale(1.05)}.download-schedule-btn{background:linear-gradient(135deg,#6b8e23,#55721c);text-decoration:none}.print-schedule-btn:hover,.share-schedule-btn:hover,.download-schedule-btn:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0003;color:#fff}.print-schedule-btn:active,.share-schedule-btn:active,.download-schedule-btn:active{transform:translateY(-1px)}.schedule-actions{display:flex;justify-content:center;gap:1rem;margin:2rem 0 1rem;flex-wrap:wrap;position:relative;z-index:1}.print-schedule-btn .icon,.share-schedule-btn .icon,.download-schedule-btn .icon{font-size:1.3rem;display:flex;align-items:center;justify-content:center}@media print{body{background:#fff;font-size:10pt;color:#000;padding:0;margin:0}.floating-header,.mobile-nav,.site-footer,.video-modal,.skip-link,.header-actions,.schedule-actions,.mobile-menu-overlay{display:none!important}.schedule-promo{border-bottom:3px solid black;padding:.5rem 0!important;margin-bottom:.5rem;background:#fff!important}.schedule-promo:before{display:none}.schedule-promo h1{font-size:1.8rem;margin-bottom:0;text-shadow:none}.schedule-promo .promo-subtitle{font-size:1rem;margin-bottom:.25rem}.schedule-promo .promo-details{margin-top:.25rem;font-size:.9rem;gap:1rem}.schedule-promo .promo-detail-item{background:none;padding:0;box-shadow:none}.featured-subs{background:#fff!important;color:#000;border:2px solid #333;padding:.5rem;margin:.5rem auto;page-break-inside:avoid;break-inside:avoid;max-width:90%;box-shadow:none}.featured-subs h3{margin:0;font-size:1rem}.featured-subs p{margin:.2rem 0;font-size:.9rem}.schedule-container{padding:0;margin:0 auto;width:100%;max-width:none}.schedule-main-title{font-size:1.4rem;margin-bottom:.5rem;margin-top:0}.schedule-main-title:after{display:none}.schedule-month{page-break-inside:avoid;break-inside:avoid;margin-bottom:1rem;border:1px solid #eee;border-radius:4px}.schedule-month h2{background:#f0f0f0!important;color:#000;border-bottom:1px solid #ccc;padding:.3rem .5rem;font-size:1.1rem;margin:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.schedule-table{box-shadow:none;border:none;font-size:9pt;width:100%}.schedule-table th{background:#f8f8f8!important;color:#000;font-weight:700;padding:.25rem .5rem;border-bottom:1px solid #ccc;-webkit-print-color-adjust:exact;print-color-adjust:exact}.schedule-table td{padding:.25rem .5rem;border-bottom:1px solid #eee}.schedule-table tr:hover{background:none}a{text-decoration:none;color:#000}}
