﻿body{position:relative;}body::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("/content/images/partners/cz/motogp/pozadi-zatacky-bila.svg");background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:0;z-index:0;pointer-events:none;animation:backgroundFadeIn 1.5s ease-out .5s forwards;}@keyframes backgroundFadeIn{from{opacity:0;transform:scale(1.05);}to{opacity:.15;transform:scale(1);}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}@keyframes fadeInScale{from{opacity:0;transform:scale(.95);}to{opacity:1;transform:scale(1);}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-40px);}to{opacity:1;transform:translateX(0);}}@keyframes slideInRight{from{opacity:0;transform:translateX(40px);}to{opacity:1;transform:translateX(0);}}@keyframes pulseGlow{0%,100%{box-shadow:0 4px 16px rgba(220,0,0,.2);}50%{box-shadow:0 6px 24px rgba(220,0,0,.4);}}#partnerHomepage,.event-cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;padding:0 15px;max-width:1400px;margin:0 auto;}@media(min-width:1200px){#partnerHomepage,.event-cards-container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;padding:0 40px;padding-bottom:150px;}}@media(max-width:1199px) and (min-width:768px){#partnerHomepage,.event-cards-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;padding:0 20px;padding-bottom:100px;}}@media(max-width:767px){#partnerHomepage,.event-cards-container{grid-template-columns:1fr;gap:20px;padding:0 15px;padding-bottom:90px;}}.event-card-wrapper{animation:fadeInUp .6s ease-out backwards;}.event-card-wrapper:nth-child(1){animation-delay:.1s;}.event-card-wrapper:nth-child(2){animation-delay:.2s;}.event-card-wrapper:nth-child(3){animation-delay:.3s;}.event-card-wrapper:nth-child(4){animation-delay:.4s;}.event-card-wrapper:nth-child(5){animation-delay:.5s;}.event-card-wrapper:nth-child(6){animation-delay:.6s;}.event-card-wrapper:nth-child(7){animation-delay:.7s;}.event-card-wrapper:nth-child(8){animation-delay:.8s;}.event-card-wrapper:nth-child(9){animation-delay:.9s;}.event-card-wrapper:nth-child(10){animation-delay:1s;}.event-card-wrapper:nth-child(11){animation-delay:1.1s;}.event-card-wrapper:nth-child(12){animation-delay:1.2s;}.event-card-link{display:block;text-decoration:none;color:inherit;margin-bottom:20px;transition:all .3s cubic-bezier(.4,0,.2,1);}.event-card-link:hover,.event-card-link:focus{text-decoration:none;transform:translateY(-8px);}.event-card-link:hover .event-card,.event-card-link:focus .event-card{box-shadow:0 12px 32px rgba(0,0,0,.18);}.event-card-link:hover .event-card-image img,.event-card-link:focus .event-card-image img{transform:scale(1.05);}.event-card-link:hover .event-card-price,.event-card-link:focus .event-card-price{animation:pulseGlow 1.5s infinite;}.event-card-link:active{transform:translateY(-4px);}.event-card{position:relative;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;}.event-card-price{position:absolute;top:10px;right:10px;background:#dc0000;color:#fff;padding:6px 12px;border-radius:4px;font-weight:700;font-size:14px;z-index:10;transition:all .3s ease;}.event-card-image{position:relative;background:linear-gradient(135deg,#f5d5d5 0%,#d5e5f5 100%);overflow:hidden;}.event-card-image img{width:100%;height:auto;display:block;transition:transform .5s cubic-bezier(.4,0,.2,1);}.event-card-body{padding:16px;}.event-card-title{font-size:18px;font-weight:700;margin:0 0 8px 0;line-height:1.3;color:#000;min-height:48px;}@media(max-width:768px){.event-card-title{font-size:16px;min-height:auto;}}.event-card-description{font-size:13px;color:#666;margin:0 0 12px 0;line-height:1.4;}.event-card-meta{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#666;}.event-card-meta span{display:flex;align-items:center;gap:6px;}.event-card-meta span i{width:16px;text-align:center;}.event-card-date{font-weight:500;}.event-card-location{color:#999;}.hero-moto-gp{background-color:#f5f5f5;padding:80px 0 60px;text-align:center;position:relative;}.hero-moto-gp .hero-brno-logo{margin-bottom:40px;animation:fadeInScale .8s ease-out;}.hero-moto-gp .hero-brno-logo img{width:auto;height:60px;display:inline-block;filter:brightness(0);transition:transform .3s ease;}.hero-moto-gp .hero-brno-logo img:hover{transform:scale(1.05);}@media(max-width:768px){.hero-moto-gp .hero-brno-logo img{height:50px;}}@media(max-width:480px){.hero-moto-gp .hero-brno-logo img{height:40px;}}.hero-moto-gp .hero-content{margin-bottom:80px;}.hero-moto-gp .hero-date{font-size:14px;font-weight:600;letter-spacing:2px;color:#dc0000;margin-bottom:20px;text-transform:uppercase;animation:slideInLeft .6s ease-out .2s backwards;}.hero-moto-gp .hero-title{font-size:64px;font-weight:900;line-height:1.1;color:#000;margin:0 0 30px 0;text-transform:uppercase;letter-spacing:-1px;animation:fadeInUp .8s ease-out .4s backwards;}@media(max-width:768px){.hero-moto-gp .hero-title{font-size:42px;}}@media(max-width:480px){.hero-moto-gp .hero-title{font-size:32px;}}.hero-moto-gp .hero-title-accent{color:#dc0000;display:inline-block;animation:slideInRight .6s ease-out .6s backwards;}.hero-moto-gp .hero-official-sale{font-size:20px;font-weight:700;color:#dc0000;letter-spacing:1.5px;text-transform:uppercase;margin-top:30px;padding:12px 30px;background:linear-gradient(135deg,rgba(220,0,0,.05) 0%,rgba(220,0,0,.1) 100%);border:2px solid #dc0000;border-radius:4px;display:inline-block;animation:fadeInScale .8s ease-out .8s backwards;box-shadow:0 4px 12px rgba(220,0,0,.15);}@media(max-width:768px){.hero-moto-gp .hero-official-sale{font-size:16px;padding:10px 24px;letter-spacing:1px;}}@media(max-width:480px){.hero-moto-gp .hero-official-sale{font-size:14px;padding:8px 20px;letter-spacing:.5px;}}.hero-moto-gp .hero-tickets{margin-top:40px;}.hero-moto-gp .tickets-title{font-size:48px;font-weight:900;color:#000;margin:0 0 20px 0;text-transform:uppercase;letter-spacing:4px;animation:fadeInScale .8s ease-out 1s backwards;}@media(max-width:768px){.hero-moto-gp .tickets-title{font-size:36px;}}@media(max-width:480px){.hero-moto-gp .tickets-title{font-size:28px;}}.hero-moto-gp .tickets-subtitle{font-size:16px;color:#666;max-width:700px;margin:0 auto;line-height:1.6;animation:fadeInUp .6s ease-out 1.2s backwards;}@media(max-width:480px){.hero-moto-gp .tickets-subtitle{font-size:14px;padding:0 20px;}}