@font-face{font-display:swap;font-family:Font Awesome\ 6 Free;font-style:normal;font-weight:400;src:url(/build/fonts/fa-regular-400.89999bdf.woff2) format("woff2")}@font-face{font-display:swap;font-family:Font Awesome\ 6 Free;font-style:normal;font-weight:900;src:url(/build/fonts/fa-solid-900.2463b90d.woff2) format("woff2")}@font-face{font-display:swap;font-family:Font Awesome\ 6 Brands;font-style:normal;font-weight:400;src:url(/build/fonts/fa-brands-400.c210719e.woff2) format("woff2")}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body,html{height:100%}body{background-color:#fff;color:#333;font-family:Roboto,sans-serif;font-size:large}a{text-decoration:none}select:hover{cursor:pointer}h1{color:#272677;text-align:center}h2{font-size:1.2em;font-weight:700}h2,h3{color:#4765ab;margin:15px 0}h3{font-size:1em}h4{color:#4765ab;font-size:.8em;margin:15px 0}table{cursor:pointer}table h2{color:#fff}thead{background-color:#272677;text-align:center}th{background:#4765ab;color:#fff}table,table td a{color:#333}table,table td a:hover{color:#333;text-decoration:none}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f8f6ff}.table-striped>tbody>tr:nth-child(2n)>td,.table-striped>tbody>tr:nth-child(2n)>th{background-color:#fff}.table-hover tbody tr:hover td,.table-hover tbody tr:hover th{background-color:#ececff}table td{color:#333;font-size:14px;line-height:1.4}.media{border-radius:10px;padding:10px}.event a,.media a{color:#4765ab}.media:hover{background-color:#ececff}.breadcrumb a{color:#4765ab}button[type=submit]{background-color:#4765ab;border:none;color:#fff}.card-body{font-size:large}@media (min-width:992px){body{font-size:1rem}h1{font-size:2rem}}@media (max-width:991px){body{font-size:.9rem}h1{font-size:1.2rem}}.image-full{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);display:block;height:auto;object-fit:contain;width:100%}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.shop-filters-sidebar,.shop-glass-card,.shop-glass-card-header,.shop-hero-section,[class*=glass]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.footer-distributed{background-color:#6e7a91;box-shadow:0 1px 1px 0 rgba(0,0,0,.12);box-sizing:border-box;color:hsla(0,0%,100%,.7);font-size:large;margin-top:80px;padding:55px 50px;text-align:left;width:100%}.footer-distributed p{color:#fff}.footer-distributed a:hover{color:#92999f}.footer-distributed a{color:#fff;font-size:13px;line-height:1.8;text-decoration:none}.footer-distributed h3{color:#fff;margin:0}.footer-distributed h3 span{color:#fff;font-size:2rem}.footer-distributed h3 span:hover{color:#fff}.footer-distributed ul{list-style:none}.footer-distributed .footer-links{color:#fff;margin:20px 0 12px;padding:0}.footer-distributed .footer-links a{color:inherit;display:inline-block;line-height:1.8;text-decoration:none}.footer-distributed .footer-company-name{color:#fff;font-size:14px;font-weight:400;margin:0}.footer-distributed .footer-icons{margin-top:25px}.footer-distributed .footer-icons a{background-color:#33383b;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-size:20px;height:35px;line-height:35px;margin-bottom:5px;margin-right:3px;text-align:center;width:35px}#mainNav{background-color:#272677;z-index:1030}#mainNav .nav-link{color:#fff;cursor:pointer}@media (min-width:992px){#mainNav .nav-link:hover{background-color:#d9534f;border-radius:12px;transition:all .3s ease 0s}}#main-search-form .btn{background-color:#d9534f;color:#fff}#main-search-form .btn:hover{background-color:#9c3835;color:#fff}@media (min-width:992px){#main-search-form{margin:15px auto;max-width:75%}}.navbar-brand img{height:36px;margin-left:15px}.icon-bar{background-color:#b6b6b6;display:block;height:2px;margin-top:4px;transition:all .2s;width:22px}.navbar-toggler{background:transparent!important;border:none}.navbar-toggler .top-bar{transform:rotate(45deg);transform-origin:10% 10%}.navbar-toggler .middle-bar{opacity:0}.navbar-toggler .bottom-bar{transform:rotate(-45deg);transform-origin:10% 90%}.navbar-toggler.collapsed .top-bar{transform:rotate(0)}.navbar-toggler.collapsed .middle-bar{opacity:1}.navbar-toggler.collapsed .bottom-bar{transform:rotate(0)}.mobile-quick-actions{align-items:center;display:flex;gap:4px;padding-right:8px}.mobile-quick-actions .btn-link{align-items:center;border-radius:50%;display:flex;justify-content:center;min-height:44px;min-width:44px;position:relative;text-decoration:none;transition:all .3s ease}.mobile-quick-actions .btn-link:focus,.mobile-quick-actions .btn-link:hover{background-color:hsla(0,0%,100%,.1);transform:scale(1.1)}.mobile-quick-actions .btn-link:active{transform:scale(.95)}.mobile-quick-actions .btn-link i{font-size:1.2rem}.mobile-quick-actions .position-relative .badge{align-items:center;background-color:#dc3545;border:2px solid #272677;border-radius:9px;display:flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:2px 5px;position:absolute;right:0;top:0}.mobile-user-dropdown{border:none;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.25);margin-top:8px!important;max-height:80vh;min-width:280px;overflow-y:auto}.mobile-user-dropdown .dropdown-item{align-items:center;display:flex;font-size:.95rem;padding:12px 20px;transition:all .2s ease}.mobile-user-dropdown .dropdown-item i{font-size:1rem;opacity:.8;width:24px}.mobile-user-dropdown .dropdown-item:hover{background-color:rgba(39,38,119,.1);padding-left:24px}.mobile-user-dropdown .dropdown-item.text-danger{color:#dc3545!important}.mobile-user-dropdown .dropdown-item.text-danger:hover{background-color:rgba(220,53,69,.1)}.mobile-user-dropdown .dropdown-divider{margin:8px 0;opacity:.2}@media (max-width:991px){#mainNav{padding:8px 16px}#mainNav .navbar-brand img{height:32px;padding-left:0}#mainNav .navbar-toggler{border-radius:8px;margin-right:8px;order:-1;padding:8px}#mainNav .navbar-toggler:focus,#mainNav .navbar-toggler:hover{background-color:hsla(0,0%,100%,.1)}#mainNav .container-fluid{align-items:center;display:flex;flex-wrap:wrap}.navbar-collapse{background-color:rgba(0,0,0,.05);border-radius:12px;margin-top:12px;padding:16px 12px!important}.navbar-collapse .nav-item{margin-bottom:4px}.navbar-collapse .nav-item .nav-link{border-radius:8px;padding:12px 16px;transition:all .2s ease}.navbar-collapse .nav-item .nav-link:hover{background-color:hsla(0,0%,100%,.1);transform:translateX(4px)}.navbar-collapse .dropdown-menu{background-color:hsla(0,0%,100%,.95);border:none;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);margin-top:8px}#mobileSearch{background:linear-gradient(135deg,rgba(39,38,119,.95),rgba(39,38,119,.98));border-radius:0 0 12px 12px;box-shadow:0 4px 12px rgba(0,0,0,.2);padding:16px}#mobileSearch .search-form .form-control{background-color:hsla(0,0%,100%,.9);border:2px solid hsla(0,0%,100%,.2);border-radius:8px 0 0 8px;padding:12px 16px}#mobileSearch .search-form .form-control:focus{background-color:#fff;border-color:#fff;box-shadow:0 0 0 .2rem hsla(0,0%,100%,.25)}#mobileSearch .search-form .btn{border-radius:0 8px 8px 0;padding:12px 20px}#mobileSearch .btn-warning{border-radius:8px;font-weight:600;letter-spacing:.5px;padding:12px 20px;text-transform:uppercase;transition:all .3s ease}#mobileSearch .btn-warning:hover{box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-2px)}}@media (hover:none) and (pointer:coarse){.mobile-quick-actions .btn-link:active,.navbar-toggler:active{background-color:hsla(0,0%,100%,.2)}}.nav-item.dropdown .dropdown-toggle-split-link{display:inline-block;padding-right:4px}.nav-item.dropdown .dropdown-toggle-split-link:after{display:none}.nav-item.dropdown .dropdown-toggle-split-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:.65rem;opacity:.7;padding:.5rem .25rem;transition:opacity .2s ease;vertical-align:middle}.nav-item.dropdown .dropdown-toggle-split-btn:focus,.nav-item.dropdown .dropdown-toggle-split-btn:hover{opacity:1}.nav-item.dropdown .dropdown-toggle-split-btn:after{display:none}@media (min-width:992px){.nav-item.dropdown .dropdown-toggle-split-btn:hover{background-color:#d9534f;border-radius:4px}}.dropdown-menu .dropdown-item:hover{background-color:#272677;color:#fff}.dropdown-menu{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:992px){.dropdown-menu-multicolumn{border:none;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);min-width:500px;overflow:hidden}.dropdown-menu-multicolumn .dropdown-columns{display:flex;flex-direction:row}.dropdown-menu-multicolumn .dropdown-column{flex:1;min-width:220px;padding:16px 8px}.dropdown-menu-multicolumn .dropdown-column.dropdown-column-right{background-color:#f8f9fa;border-left:1px solid #e9ecef}.dropdown-menu-multicolumn .dropdown-column .dropdown-header{color:#272677;font-size:.8rem;font-weight:700;letter-spacing:.5px;margin-bottom:4px;padding:8px 16px;text-transform:uppercase}.dropdown-menu-multicolumn .dropdown-column .dropdown-header i{color:#d9534f}.dropdown-menu-multicolumn .dropdown-column .dropdown-header.dropdown-header-prime,.dropdown-menu-multicolumn .dropdown-column .dropdown-header.dropdown-header-prime i{color:#d4a017}.dropdown-menu-multicolumn .dropdown-column .dropdown-item-prime i{color:#d4a017!important;opacity:1!important}.dropdown-menu-multicolumn .dropdown-column .dropdown-item-prime:hover{background-color:rgba(212,160,23,.15)!important;color:#8b6914!important}.dropdown-menu-multicolumn .dropdown-column .dropdown-item{border-radius:6px;font-size:.9rem;margin:2px 8px;padding:8px 16px;transition:all .2s ease}.dropdown-menu-multicolumn .dropdown-column .dropdown-item i{opacity:.7;width:20px}.dropdown-menu-multicolumn .dropdown-column .dropdown-item:hover{background-color:#272677;color:#fff;transform:translateX(4px)}.dropdown-menu-multicolumn .dropdown-column .dropdown-item:hover i{opacity:1}.dropdown-menu-multicolumn .dropdown-column .dropdown-divider{margin:12px 16px;opacity:.3}.dropdown-menu-multicolumn .dropdown-footer{background-color:#f1f3f5;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;padding:12px 16px}.dropdown-menu-multicolumn .dropdown-footer .dropdown-item{border-radius:8px;flex:1;font-size:.85rem;font-weight:600;margin:0 4px;padding:10px 16px;text-align:center;transition:all .2s ease}.dropdown-menu-multicolumn .dropdown-footer .dropdown-item:hover{background-color:#272677;color:#fff}.dropdown-menu-multicolumn .dropdown-footer .dropdown-item.text-danger:hover{background-color:#dc3545;color:#fff!important}.navbar-nav .nav-item.dropdown{position:relative}.navbar-nav .nav-item.dropdown .dropdown-menu{display:none;margin-top:0;opacity:0;top:100%;transition:opacity .15s ease-in-out}.navbar-nav .nav-item.dropdown .dropdown-menu:hover,.navbar-nav .nav-item.dropdown:hover>.dropdown-menu{display:block;opacity:1}}a.affiliate-btn,a.btn-primary,a.btn-secondary,a.btn-success{color:#fff}.btn-primary{background:linear-gradient(135deg,#272677,#68a9ff);border:none;transition:transform .2s,box-shadow .2s}.btn-primary:hover{box-shadow:0 8px 20px rgba(39,38,119,.3);transform:translateY(-2px)}.sso-separator{margin:30px 0;position:relative;text-align:center}.sso-separator:before{background:rgba(0,0,0,.2);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.sso-separator span{background:transparent;color:#333;font-size:.9rem;font-weight:500;letter-spacing:.5px;padding:0 20px;position:relative;text-transform:uppercase}.sso-providers{display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:25px}.sso-btn{align-items:center;border:2px solid;border-radius:10px;display:flex;font-size:.95rem;font-weight:600;gap:12px;justify-content:center;overflow:hidden;padding:14px 20px;position:relative;text-decoration:none;transition:all .3s ease}.sso-btn i{font-size:1.3rem;transition:transform .3s ease}.sso-btn span{position:relative;z-index:1}.sso-btn:before{content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%;z-index:0}.sso-btn:hover{box-shadow:0 6px 20px rgba(0,0,0,.15);text-decoration:none;transform:translateY(-2px)}.sso-btn:hover i{transform:scale(1.1)}.sso-btn:hover:before{left:0}.sso-btn:active{transform:translateY(0)}.sso-btn-google{background-color:#fff;border-color:#dadce0;color:#3c4043}.sso-btn-google:before{background-color:#f8f9fa}.sso-btn-google i{background:linear-gradient(45deg,#4285f4,#ea4335,#fbbc05,#34a853);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sso-btn-google:hover{border-color:#4285f4;color:#3c4043}.sso-btn-facebook{background-color:#1877f2;border-color:#1877f2;color:#fff}.sso-btn-facebook:before{background-color:#145dbf}.sso-btn-facebook:hover{color:#fff}.sso-btn-strava{background-color:#fc4c02;border-color:#fc4c02;color:#fff}.sso-btn-strava:before{background-color:#d93d00}.sso-btn-strava:hover{color:#fff}.sso-btn-garmin{background-color:#007cc3;border-color:#007cc3;color:#fff}.sso-btn-garmin:before{background-color:#005a8d}.sso-btn-garmin i{animation:pulse 2s ease-in-out infinite}.sso-btn-garmin:hover{color:#fff}.sso-btn-apple{background-color:#000;border-color:#000;color:#fff}.sso-btn-apple:before{background-color:#333}.sso-btn-apple:hover{color:#fff}@media (max-width:991px){.sso-providers{gap:12px;grid-template-columns:1fr}.sso-btn{font-size:.9rem;padding:12px 16px}}.affiliate-buttons{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;padding:16px}.affiliate-btn{align-items:center;border:2px solid hsla(0,0%,100%,.2);border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.08);display:inline-flex;flex:0 1 auto;font-size:14px;font-weight:700;gap:8px;justify-content:center;min-width:160px;overflow:hidden;padding:14px 16px;position:relative;text-align:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.affiliate-btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.affiliate-btn:hover{border-color:hsla(0,0%,100%,.4);box-shadow:0 8px 24px rgba(0,0,0,.2),0 4px 8px rgba(0,0,0,.12);text-decoration:none;transform:translateY(-4px) scale(1.02)}.affiliate-btn:hover:before{left:100%}.affiliate-btn:hover .affiliate-emoji{transform:scale(1.2) rotate(5deg)}.affiliate-btn:active{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px) scale(.98)}.affiliate-btn:focus{outline:3px solid rgba(39,38,119,.4);outline-offset:2px}.affiliate-btn .affiliate-emoji{display:inline-block;font-size:1.2em;transition:transform .3s cubic-bezier(.4,0,.2,1)}.affiliate-btn-amazon{background:linear-gradient(135deg,#f90,#f70);color:#fff}.affiliate-btn-amazon:hover{background:linear-gradient(135deg,#ffb020,#f80);color:#fff}.affiliate-btn-alltricks{background:linear-gradient(135deg,#00a0e3,#08c);color:#fff}.affiliate-btn-alltricks:hover{background:linear-gradient(135deg,#00b8ff,#09d);color:#fff}.affiliate-btn-decathlon{background:linear-gradient(135deg,#007dc5,#06a);color:#fff}.affiliate-btn-decathlon:hover{background:linear-gradient(135deg,#0092dd,#07b);color:#fff}.affiliate-btn-gosport{background:linear-gradient(135deg,#e60012,#cc0010);color:#fff}.affiliate-btn-gosport:hover{background:linear-gradient(135deg,#ff0015,#dd0012);color:#fff}.affiliate-btn-ekoi{background:linear-gradient(135deg,#ff4f00,#d40);color:#fff}.affiliate-btn-ekoi:hover{background:linear-gradient(135deg,#f60,#e50);color:#fff}.affiliate-btn-irun{background:linear-gradient(135deg,#2c6eb2,#245a99);color:#fff}.affiliate-btn-irun:hover{background:linear-gradient(135deg,#3380cc,#2d6baa);color:#fff}.affiliate-btn-lepape{background:linear-gradient(135deg,#ff6f00,#dd5f00);color:#fff}.affiliate-btn-lepape:hover{background:linear-gradient(135deg,#ff8000,#ee7000);color:#fff}.affiliate-btn-compressport{background:linear-gradient(135deg,#090,#080);color:#fff}.affiliate-btn-compressport:hover{background:linear-gradient(135deg,#0a0,#090);color:#fff}.affiliate-btn-ekosport{background:linear-gradient(135deg,#ff5a00,#dd4a00);color:#fff}.affiliate-btn-ekosport:hover{background:linear-gradient(135deg,#ff6b00,#ee5b00);color:#fff}.affiliate-btn-4ultra{background:linear-gradient(135deg,#8ebd3e,#6d9a2e);color:#fff}.affiliate-btn-4ultra:hover{background:linear-gradient(135deg,#a0d04f,#7eaa3f);color:#fff}@media (max-width:991px){.affiliate-buttons{gap:10px;padding:12px}.affiliate-btn{flex:1 1 calc(50% - 5px);font-size:13px;min-width:0;padding:12px}.affiliate-btn .affiliate-emoji{font-size:1.1em}}@keyframes affiliateSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.affiliate-btn{animation:affiliateSlideIn .5s ease-out backwards}.affiliate-btn:first-child{animation-delay:.05s}.affiliate-btn:nth-child(2){animation-delay:.1s}.affiliate-btn:nth-child(3){animation-delay:.15s}.affiliate-btn:nth-child(4){animation-delay:.2s}.affiliate-btn:nth-child(5){animation-delay:.25s}.affiliate-btn:nth-child(6){animation-delay:.3s}.affiliate-btn:nth-child(7){animation-delay:.35s}.affiliate-btn:nth-child(8){animation-delay:.4s}.affiliate-btn:nth-child(9){animation-delay:.45s}.btn-glass{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3);border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.08);display:inline-flex;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-glass i{font-size:1.1rem;opacity:.9}.btn-glass:hover{text-decoration:none;transform:translateY(-2px)}.btn-glass:active{transform:translateY(0)}.btn-glass.btn-glass-primary{background:linear-gradient(135deg,rgba(39,38,119,.9),rgba(104,169,255,.9));border-color:rgba(39,38,119,.3);color:#fff}.btn-glass.btn-glass-primary:hover{box-shadow:0 8px 24px rgba(39,38,119,.35);color:#fff}.btn-glass.btn-glass-secondary{background:hsla(0,0%,100%,.85);border-color:rgba(39,38,119,.15);color:#5d6d7e}.btn-glass.btn-glass-secondary:hover{background:rgba(39,38,119,.08);border-color:rgba(39,38,119,.3);box-shadow:0 8px 25px rgba(39,38,119,.15);color:#272677}.btn-glass.btn-glass-danger{background:rgba(231,76,60,.1);border-color:rgba(231,76,60,.2);color:#e74c3c}.btn-glass.btn-glass-danger:hover{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 6px 20px rgba(231,76,60,.35);color:#fff}.btn-glass.btn-sm{font-size:.85rem;padding:.5rem 1rem}section #services{text-align:center;transform:translatez(0)}section #services li{display:inline-block;height:70px;list-style:none;margin:5px;width:65px}section #services li div{background-color:#fff;color:#74d4b3;font-size:2.4em;height:60px;line-height:60px;text-align:center;transition:all .5s ease;width:60px}section #services li a{color:#272677}section #services li div:hover{border-radius:100px;transform:rotate(1turn)}.card-body.text-dark p{color:#343a40}.action-card{background:#fff;border:2px solid transparent;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);padding:1.25rem .75rem;text-align:center;transition:all .2s ease}.action-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.1);transform:translateY(-3px)}.action-card-primary{border-color:rgba(13,110,253,.15);color:#0d6efd}.action-card-primary:hover{background:linear-gradient(135deg,rgba(13,110,253,.03),rgba(13,110,253,.08));border-color:#0d6efd;color:#0d6efd}.action-card-primary .action-card-icon{background:rgba(13,110,253,.1)}.action-card-success{border-color:rgba(25,135,84,.15);color:#198754}.action-card-success:hover{background:linear-gradient(135deg,rgba(25,135,84,.03),rgba(25,135,84,.08));border-color:#198754;color:#198754}.action-card-success .action-card-icon{background:rgba(25,135,84,.1)}.action-card-icon{align-items:center;border-radius:12px;display:flex;font-size:1.5rem;height:48px;justify-content:center;margin:0 auto .75rem;width:48px}.action-card-label{display:block;font-size:.85rem;font-weight:600;line-height:1.3}@media (min-width:768px){.action-card{padding:1.5rem 1rem}.action-card-icon{font-size:1.75rem;height:56px;width:56px}.action-card-label{font-size:.9rem}}.register{backdrop-filter:blur(10px);background-image:linear-gradient(135deg,#fff,#f8f8f8 50%,#eee);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.08),0 8px 16px rgba(0,0,0,.04),inset 0 0 0 1px rgba(0,0,0,.05);padding:25px;position:relative}.register .help-text,.register h1,.register h2,.register label,.register legend,.register p{color:#333}.upload-btn-wrapper{display:inline-block;overflow:hidden;position:relative}.upload-btn-wrapper .btn{background-color:#fff;border:2px solid #272677;border-radius:8px;color:#4765ab;font-size:15px;font-weight:700;padding:7px 15px}.upload-btn-wrapper input[type=file]{cursor:pointer;left:0;opacity:0;position:absolute;top:0}.form-control:focus,.form-select:focus{border-color:#272677;box-shadow:0 0 0 .2rem rgba(39,38,119,.15)}.section-title{color:#272677;font-weight:600;padding-bottom:10px}.tips-list li,.tips-section ul li{background:#f8f9fa;border-radius:6px;margin-bottom:8px!important;padding:8px 12px}@media (max-width:992px){.sticky-top{position:relative!important;top:0!important}}.services-two-columns{column-count:1;column-gap:1.5rem}@media (min-width:768px){.services-two-columns{column-count:2}}.services-two-columns .form-check{break-inside:avoid;margin-bottom:.5rem}.newsletter h2,.newsletter h2>a{color:#000;font-size:23px;font-weight:600;text-align:center;text-decoration:none;text-transform:uppercase}.popup-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.popup-content{background-color:#272677;background-image:linear-gradient(180deg,#272677,#68a9ff);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.3);color:#fff;max-height:90%;max-width:90%;overflow-y:auto;padding:30px;position:relative;width:450px}.popup-close{background:none;border:none;cursor:pointer;font-size:1.5rem;position:absolute;right:10px;top:10px}.hidden{display:none!important}@media (max-width:768px){.popup-content{height:65vh;padding:20px;width:90%}}.fade-in{animation:fadeIn .6s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .6s ease-in-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{box-shadow:0 20px 40px rgba(39,38,119,.15)!important;transform:translateY(-8px)}.hover-shadow{box-shadow:0 2px 4px rgba(0,0,0,.08)}.toast-container-custom{align-items:center;display:flex;flex-direction:column;gap:10px;left:50%;pointer-events:none;position:fixed;top:80px;transform:translateX(-50%);z-index:1055}@media (max-width:576px){.toast-container-custom{left:50%;top:70px;width:95%}}.custom-toast{opacity:0;pointer-events:auto;transform:translateY(-20px);transition:all .3s ease-out}.custom-toast.show{opacity:1;transform:translateY(0)}.custom-toast.hide{opacity:0;transform:translateY(-10px)}.custom-toast-content{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);display:flex;max-width:450px;min-width:280px;padding:12px 16px}@media (max-width:576px){.custom-toast-content{max-width:100%;min-width:unset;width:100%}}.toast-icon{flex-shrink:0;font-size:1.25rem;margin-right:10px}.toast-message{flex:1;font-size:.95rem;font-weight:500;line-height:1.4}.toast-close{background:transparent;border:none;color:inherit;cursor:pointer;font-size:.9rem;margin-left:8px;opacity:.7;padding:4px 8px;transition:opacity .2s ease}.toast-close:hover{opacity:1}.toast-close:focus{opacity:1;outline:none}@keyframes toastSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.message-item{border-radius:8px;margin-bottom:15px;padding:12px}.message-sent{background-color:#e3f2fd;margin-left:20%}.message-received{background-color:#f5f5f5;margin-right:20%}.message-header{align-items:center;display:flex;margin-bottom:8px}.message-avatar{border-radius:50%;height:40px;margin-right:10px;overflow:hidden;width:40px}.message-avatar img{height:100%;object-fit:cover;width:100%}.avatar-placeholder{font-size:24px;height:60px;width:60px}.avatar-placeholder,.avatar-placeholder-small{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;font-weight:700;justify-content:center}.avatar-placeholder-small{font-size:20px;height:50px;width:50px}.message-info{display:flex;flex-direction:column}.message-author{font-size:14px;font-weight:700}.message-date{color:#666;font-size:12px}.message-content{margin-left:50px;word-wrap:break-word}.message-unread-badge{background-color:#ff5722;border-radius:12px;color:#fff;display:inline-block;font-size:11px;margin-left:50px;margin-top:5px;padding:2px 8px}.messages-preview .message-item{border-radius:6px;font-size:14px;margin-bottom:10px;padding:10px}.messages-preview .message-sent{margin-left:15%}.messages-preview .message-received{margin-right:15%}.messages-preview .message-avatar{height:30px;margin-right:8px;width:30px}.messages-preview .avatar-placeholder{font-size:14px;height:30px;width:30px}.messages-preview .message-header{margin-bottom:6px}.messages-preview .message-author{font-size:13px}.messages-preview .message-date{font-size:11px}.messages-preview .message-content{margin-left:38px}.site-page-content{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border:1px solid rgba(71,101,171,.1);border-radius:16px;box-shadow:0 2px 8px rgba(39,38,119,.08);line-height:1.7;margin-bottom:1.5rem;padding:30px}.site-page-content h2{border-bottom:2px solid #68a9ff;color:#272677;display:inline-block;font-size:1.5rem;font-weight:600;margin-bottom:1rem;margin-top:1.5rem;padding-bottom:.5rem}.site-page-content h2:first-child{margin-top:0}.site-page-content h3{color:#4765ab;font-size:1.25rem;font-weight:600;margin-bottom:.75rem;margin-top:1.25rem}.site-page-content p{color:#555;line-height:1.7;margin-bottom:1rem}.site-page-content ol,.site-page-content ul{margin-bottom:1rem;padding-left:1.5rem}.site-page-content ol li,.site-page-content ul li{color:#555;line-height:1.6;padding:.25rem 0}.site-page-content a{border-bottom:1px solid transparent;color:#4765ab;font-weight:500;text-decoration:none;transition:.2s ease}.site-page-content a:hover{border-bottom-color:#68a9ff;color:#272677}.site-page-content strong{color:#272677}@media (max-width:991px){.site-page-content{border-radius:8px;padding:20px}.site-page-content h2{font-size:1.3rem}.site-page-content h3{font-size:1.1rem}}.site-faq-section{background:#fff;border:1px solid #e9ecef;border-radius:16px;box-shadow:0 4px 15px rgba(0,0,0,.05);margin-bottom:1.5rem;margin-top:2rem;padding:2.5rem}.site-faq-section h2{color:#272677;font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.site-faq-section h3{background:#f8f9fa;border-left:4px solid #68a9ff;border-radius:8px;color:#4765ab;font-size:1.1rem;font-weight:600;margin-bottom:.75rem;margin-top:1.5rem;padding:1rem 1.25rem;transition:.2s ease}.site-faq-section h3:hover{background:#e9ecef}.site-faq-section h3:first-of-type{margin-top:0}.site-faq-section p{color:#555;line-height:1.7;margin-bottom:0;padding:.5rem 1.25rem 1rem}.site-faq-section a{color:#4765ab;text-decoration:none}.site-faq-section a:hover{text-decoration:underline}.site-faq-section ol,.site-faq-section ul{margin-bottom:.5rem;padding-left:2.5rem}.site-faq-section ol li,.site-faq-section ul li{color:#555;line-height:1.6;padding:.25rem 0}@media (max-width:991px){.site-faq-section{border-radius:8px;margin-top:1.5rem;padding:1.5rem}.site-faq-section h2{font-size:1.5rem}.site-faq-section h3{font-size:1rem;padding:.75rem 1rem}.site-faq-section p{padding:.5rem 1rem .75rem}}.site-geo-content{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid rgba(71,101,171,.1);border-left:4px solid #68a9ff;border-radius:16px;box-shadow:0 2px 8px rgba(39,38,119,.08);line-height:1.7;margin-bottom:1.5rem;padding:30px}.site-geo-content h2{border-bottom:2px solid #68a9ff;color:#272677;display:inline-block;font-size:1.5rem;font-weight:600;margin-bottom:1rem;margin-top:1.5rem;padding-bottom:.5rem}.site-geo-content h2:first-child{margin-top:0}.site-geo-content h3{color:#4765ab;font-size:1.25rem;font-weight:600;margin-bottom:.75rem;margin-top:1.25rem}.site-geo-content p{color:#555;line-height:1.7;margin-bottom:1rem}.site-geo-content ol,.site-geo-content ul{margin-bottom:1rem;padding-left:1.5rem}.site-geo-content ol li,.site-geo-content ul li{color:#555;line-height:1.6;padding:.25rem 0}.site-geo-content a{border-bottom:1px solid transparent;color:#4765ab;font-weight:500;text-decoration:none;transition:.2s ease}.site-geo-content a:hover{border-bottom-color:#68a9ff;color:#272677}.site-geo-content strong{color:#272677}@media (max-width:991px){.site-geo-content{border-radius:8px;padding:20px}.site-geo-content h2{font-size:1.3rem}.site-geo-content h3{font-size:1.1rem}}.site-geo-content h2{border-bottom:none;display:block}.product-image-manager .product-image-gallery{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:1rem;min-height:80px}.product-image-manager .product-image-gallery:empty{display:none}.product-image-manager .product-image-item{aspect-ratio:1;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;cursor:grab;overflow:hidden;position:relative;transition:all .2s ease}.product-image-manager .product-image-item:hover{border-color:#272677;box-shadow:0 4px 12px rgba(0,0,0,.15)}.product-image-manager .product-image-item:hover .product-image-actions{opacity:1}.product-image-manager .product-image-item:active{cursor:grabbing}.product-image-manager .product-image-item.dragging{cursor:grabbing;opacity:.5;transform:scale(.95)}.product-image-manager .product-image-item.uploading{cursor:default;pointer-events:none}.product-image-manager .product-image-item.uploading img{opacity:.5}.product-image-manager .product-image-wrapper{height:100%;position:relative;width:100%}.product-image-manager .product-image-wrapper img{display:block;height:100%;object-fit:cover;width:100%}.product-image-manager .upload-progress{align-items:center;background:hsla(0,0%,100%,.85);display:flex;flex-direction:column;gap:.5rem;inset:0;justify-content:center;position:absolute}.product-image-manager .upload-progress .spinner-border{height:2rem;width:2rem}.product-image-manager .product-image-actions{align-items:center;background:linear-gradient(transparent,rgba(0,0,0,.75));bottom:0;display:flex;justify-content:space-between;left:0;opacity:0;padding:.5rem;position:absolute;right:0;transition:opacity .2s ease}.product-image-manager .product-image-actions .btn-danger{border-radius:4px;font-size:.75rem;line-height:1;padding:.25rem .5rem}.product-image-manager .product-image-actions .btn-danger:hover{transform:scale(1.1)}.product-image-manager .product-image-actions .drag-handle{color:#fff;cursor:grab;opacity:.8;padding:.25rem .5rem;transition:opacity .2s ease}.product-image-manager .product-image-actions .drag-handle:hover{opacity:1}.product-image-manager .product-image-badge{border-radius:4px;font-size:.65rem;font-weight:600;left:.5rem;letter-spacing:.5px;padding:.2rem .4rem;position:absolute;text-transform:uppercase;top:.5rem}.product-image-dropzone{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;cursor:pointer;padding:2rem 1.5rem;text-align:center;transition:all .3s ease}.product-image-dropzone.dropzone-active,.product-image-dropzone:hover{background:rgba(39,38,119,.05);border-color:#272677;transform:translateY(-2px)}.product-image-dropzone.dropzone-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.product-image-dropzone.dropzone-disabled:hover{background:#f8f9fa;border-color:#dee2e6;transform:none}.product-image-dropzone i.fa-cloud-upload-alt{color:#6c757d;transition:color .3s ease}.product-image-dropzone.dropzone-active i.fa-cloud-upload-alt,.product-image-dropzone:hover i.fa-cloud-upload-alt{color:#272677}.product-image-dropzone p{color:#495057;margin-bottom:.5rem}.product-image-dropzone .btn{overflow:hidden;position:relative}.product-image-dropzone .btn input[type=file]{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.product-image-dropzone-simple{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;padding:2rem 1.5rem;text-align:center}.product-image-dropzone-simple i{color:#6c757d}.product-image-dropzone-simple p{color:#495057;margin-bottom:.5rem}.product-image-dropzone-simple input[type=file]{display:inline-block;margin-top:1rem}.product-image-loading{align-items:center;color:#6c757d;display:flex;justify-content:center;padding:2rem}.product-image-loading .spinner-border{margin-right:.5rem}.product-image-counter{font-weight:500}.product-image-counter.counter-full{color:#dc3545}.product-image-counter.counter-warning{color:#fd7e14}.product-image-toast{animation:slideInRight .3s ease;bottom:1rem;max-width:350px;position:fixed;right:1rem;z-index:9999}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.product-image-manager .product-image-gallery{gap:.5rem;grid-template-columns:repeat(3,1fr)}.product-image-manager .product-image-item .product-image-actions{opacity:1;padding:.35rem}.product-image-manager .product-image-badge{font-size:.55rem;padding:.15rem .3rem}.product-image-dropzone{padding:1.5rem 1rem}.product-image-dropzone i.fa-cloud-upload-alt{font-size:2rem!important}}@media (max-width:480px){.product-image-manager .product-image-gallery{grid-template-columns:repeat(2,1fr)}}.filter-glass{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.85);border:1px solid rgba(71,101,171,.15);border-radius:16px;box-shadow:0 8px 32px rgba(39,38,119,.08);margin-bottom:1.5rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-glass:before{background:linear-gradient(135deg,#272677,#68a9ff);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.filter-glass:hover{box-shadow:0 12px 40px rgba(39,38,119,.12)}.filter-glass-header{align-items:center;border-bottom:1px solid rgba(71,101,171,.1);display:flex;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem}.filter-glass-header i{color:#4765ab;font-size:1.25rem}.filter-glass-header .filter-title,.filter-glass-header h3{color:#272677;font-size:1.1rem;font-weight:600;margin:0}.filter-glass .form-label{align-items:center;color:#333;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-bottom:.5rem}.filter-glass .form-label i{color:#4765ab;font-size:.9rem;opacity:.8}.filter-glass .form-control,.filter-glass .form-select{background-color:hsla(0,0%,100%,.9);border:1px solid rgba(71,101,171,.2);border-radius:8px;color:#333;font-size:.9rem;padding:.625rem .875rem;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.filter-glass .form-control:focus,.filter-glass .form-select:focus{background-color:#fff;border-color:#4765ab;box-shadow:0 0 0 3px rgba(71,101,171,.1);outline:none}.filter-glass .form-control::placeholder,.filter-glass .form-select::placeholder{color:#999}.filter-glass .form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%234765ab' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px;padding-right:2.5rem}.filter-glass .btn-filter{align-items:center;border-radius:8px;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.625rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.filter-glass .btn-filter i{font-size:.85rem}.filter-glass .btn-filter-primary{background:linear-gradient(135deg,#272677,#68a9ff);border:none;box-shadow:0 4px 12px rgba(39,38,119,.2);color:#fff}.filter-glass .btn-filter-primary:hover{box-shadow:0 6px 20px rgba(39,38,119,.25);color:#fff;transform:translateY(-1px)}.filter-glass .btn-filter-primary:active{transform:translateY(0)}.filter-glass .btn-filter-secondary{background:hsla(0,0%,100%,.8);border:1px solid rgba(71,101,171,.2);color:#333}.filter-glass .btn-filter-secondary:hover{background:#fff;border-color:rgba(71,101,171,.3);color:#4765ab}.filter-glass .filter-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.filter-glass .filter-group{flex:1;min-width:180px}.filter-glass .filter-group.filter-group-sm{flex:0 1 auto;min-width:140px}.filter-glass .filter-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}@media (min-width:768px){.filter-glass .filter-actions{margin-top:0}}.filter-glass .filter-actions .btn{flex:1;min-width:120px}@media (min-width:768px){.filter-glass .filter-actions .btn{flex:0 1 auto}}@media (max-width:768px){.filter-glass{border-radius:8px;padding:1.25rem}.filter-glass .row{gap:.5rem}.filter-glass .mb-2{margin-bottom:.75rem!important}.filter-glass .btn{padding:.75rem 1rem}}@media (max-width:575px){.filter-glass{padding:1rem}.filter-glass:before{height:3px}.filter-glass .form-label{font-size:.8rem}.filter-glass .form-control,.filter-glass .form-select{font-size:16px;padding:.75rem}}@media (prefers-color-scheme:dark){.filter-glass-dark{background:rgba(39,38,119,.85);border-color:hsla(0,0%,100%,.1)}.filter-glass-dark .form-label{color:hsla(0,0%,100%,.9)}.filter-glass-dark .form-label i{color:#68a9ff}.filter-glass-dark .form-control,.filter-glass-dark .form-select{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.15);color:#fff}.filter-glass-dark .form-control::placeholder,.filter-glass-dark .form-select::placeholder{color:hsla(0,0%,100%,.5)}.filter-glass-dark .form-control:focus,.filter-glass-dark .form-select:focus{background:hsla(0,0%,100%,.15);border-color:#68a9ff}}#map{height:650px;width:100%}@media (min-width:992px){.article [id^=map],.event [id^=map]{height:500px;width:100%}}@media (max-width:991px){.article [id^=map],.event [id^=map]{height:300px;width:100%}}.article [id^=elevation-div],.event [id^=elevation-div]{font:12px/1.5 Helvetica Neue,Arial,Helvetica,sans-serif;height:200px;margin:0;overflow:visible;padding:0;position:relative;width:100%;z-index:2}.fullscreen-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAAAUklEQVR4AWOgGhgF/8HwPIrYeYgoIU0OKGIOxGm6jyJ2n5Cm8wwOQEUGKGIGQBEHoAwB0AA0FwEbSAgOBBwWmggHBOVBTjhyKU9GhBMslcAoAABPu2Hh6JIyeQAAAABJRU5ErkJggg==)}.leaflet-retina .fullscreen-icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAAnklEQVR4Ae2WVQEDMRAFn4RIi8OVtBIiIQ7KzO3dlN+8z4MJbEDGGPPXTA+SukQevTlKlCq6RFFSor7RXFR1qkehawTRo9uqIOaoPyTqQ0Wporh76GJdFg+zqbS4odm8s6nAkVQ1Tc+kqQqkano5pKpdFTVhTG8EwyKLwPLmF+xHbkH8psofEx918PFHOX85+YbrFn+B5K/Ef4wxxswAnU97CHDaZQMAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-container:-webkit-full-screen{height:100%!important;width:100%!important;z-index:99999}.leaflet-container:-ms-fullscreen{height:100%!important;width:100%!important;z-index:99999}.leaflet-container:full-screen{height:100%!important;width:100%!important;z-index:99999}.leaflet-container:fullscreen{height:100%!important;width:100%!important;z-index:99999}.leaflet-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}@media (min-width:992px){.card-img-top{object-fit:cover;width:100%}.listing-block{background:#fff;height:650px;overflow-y:scroll;padding-top:20px}}.breadcrumb>li+li:before{color:#ccc;content:"/\00a0";padding:0 5px}.media{background:#fff;cursor:pointer;margin:10px;padding:25px;position:relative}.media img{height:100px;margin:0}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{box-shadow:0 10px 30px rgba(0,0,0,.15)!important;transform:translateY(-5px)}.opacity-60{opacity:.6}.provider-icon{align-items:center;border-radius:12px;display:flex;font-size:1.5rem;height:48px;justify-content:center;margin-right:1rem;width:48px}figure.image{background:#f5f2f0;border:1px solid gray;display:inline-block;margin:0 2px 0 1px}figure.align-left{float:left}figure.align-right{float:right}figure.image img{margin:8px 8px 0}figure.image figcaption{margin:6px 8px;text-align:center}#sticky-footer{bottom:0;display:none;left:0;position:fixed;right:0;transition:transform .3s ease-in-out;z-index:1030}#sticky-footer.show{display:block}@media (max-width:991px){#sticky-footer .container{font-size:.85rem;padding:8px 10px!important}#sticky-footer .container.d-flex{flex-direction:column!important;gap:8px;text-align:center}#sticky-footer .btn{font-size:.8rem;padding:6px 12px;width:100%}}.sticky-cta-mobile{background:linear-gradient(135deg,#272677,#272677);box-shadow:0 4px 12px rgba(0,0,0,.15);left:0;padding:12px 16px;position:fixed;right:0;top:56px;transform:translateY(-100%);transition:transform .3s ease-in-out;z-index:1020}.sticky-cta-mobile.show{transform:translateY(0)}.sticky-cta-mobile .btn{border-radius:12px;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:14px 24px;text-transform:uppercase;transition:all .3s ease}.sticky-cta-mobile .btn:hover{box-shadow:0 6px 20px rgba(0,0,0,.2);transform:scale(1.02)}.sticky-cta-mobile .btn i{animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(0)}40%{transform:translateX(-5px)}60%{transform:translateX(-3px)}}.author-portrait{border:2px solid #ddd;border-radius:50%;height:120px;object-fit:cover;width:120px}.event .jumbo,.home .jumbo{background:linear-gradient(135deg,#272677,#3a3a8c 40%,#68a9ff);overflow:hidden;position:relative}.event .jumbo:before,.home .jumbo:before{background:radial-gradient(circle at 30% 20%,rgba(104,169,255,.25) 0,transparent 50%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.event .jumbo:after,.home .jumbo:after{background:radial-gradient(circle at center,rgba(168,85,247,.15) 0,transparent 60%);bottom:-30%;content:"";height:80%;pointer-events:none;position:absolute;right:-20%;width:80%}@media (min-width:992px){.event .jumbo,.home .jumbo{color:#fff;margin:0 0 20px;padding:60px 0 180px;text-align:center}.home .jumbo h1{color:#fff;font-size:38px;font-weight:500;letter-spacing:.5px;margin:20px 0 80px;text-shadow:0 2px 20px rgba(0,0,0,.2)}.home .jumbo .popular-tags{margin:20px auto 0;text-align:center}}.home .jumbo .popular-tags .btn{backdrop-filter:blur(blur(10px));-webkit-backdrop-filter:blur(blur(10px));background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.3);border-radius:24px;box-shadow:0 2px 8px rgba(39,38,119,.08),inset 0 1px 0 hsla(0,0%,100%,.1);color:#333;font-size:15px;letter-spacing:.5px;line-height:20px;margin:0 8px 12px;overflow:hidden;padding:12px 24px;position:relative;transition:.3s cubic-bezier(.4,0,.2,1)}.home .jumbo .popular-tags .btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.home .jumbo .popular-tags .btn:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.3);box-shadow:0 0 40px rgba(104,169,255,.3),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff;text-decoration:none;transform:translateY(-3px)}.home .jumbo .popular-tags .btn:hover:before{left:100%}.home .jumbo .popular-tags .btn a,.home .jumbo .popular-tags .btn a:hover{color:#fff;text-decoration:none}.home .jumbo .newadds{font-size:18px;font-weight:300;margin-bottom:30px}.homepage .jumbo .input-group{margin:0 auto;max-width:640px}.home .jumbo .main-search{border:0;font-size:16px;height:48px;line-height:48px;padding:10px 20px}.home h2{color:#272677;display:inline-block;font-size:22px;font-weight:700;letter-spacing:.5px;margin-bottom:25px;padding-left:18px;position:relative;text-align:left;text-decoration:none;text-transform:uppercase}.home h2:before{background:linear-gradient(135deg,#68a9ff,#a855f7);border-radius:2px;content:"";height:60%;left:0;min-height:20px;position:absolute;top:50%;transform:translateY(-50%);width:4px}.home h2 a{color:#272677;text-decoration:none;transition:.2s ease}.home h2 a:hover{color:#68a9ff}.home .bloc-1{background:linear-gradient(135deg,#272677,#3d3d9e 50%,#68a9ff);border-radius:24px;box-shadow:0 16px 48px rgba(39,38,119,.16);overflow:hidden;padding:40px 30px;position:relative}.home .bloc-1:before{background:radial-gradient(ellipse at center,rgba(104,169,255,.15) 0,transparent 60%);height:150%;right:-30%;top:-50%;width:80%}.home .bloc-1:after,.home .bloc-1:before{content:"";pointer-events:none;position:absolute}.home .bloc-1:after{background:radial-gradient(circle at 80% 20%,rgba(168,85,247,.1) 0,transparent 40%);bottom:0;left:0;right:0;top:0}.home .bloc-1 h2{padding-left:0;text-align:center}.home .bloc-1 h2:before{display:none}.home .bloc-1 h2 a{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.2)}.home .bloc-1 a{color:#fff}.home .bloc-1 .col-12>a,.home .bloc-1 .col-md-6>a,.home .bloc-1 .col-sm-12>a{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.3);border-radius:8px;color:#333;display:inline-block;font-size:14px;margin-top:15px;padding:10px 20px;text-decoration:none;transition:.3s cubic-bezier(.4,0,.2,1)}.home .bloc-1 .col-12>a:hover,.home .bloc-1 .col-md-6>a:hover,.home .bloc-1 .col-sm-12>a:hover{background:hsla(0,0%,100%,.25);box-shadow:0 0 40px rgba(104,169,255,.3);color:#fff;transform:translateY(-2px)}.home .card{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:rgba(39,38,119,.85);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;box-shadow:0 8px 24px rgba(39,38,119,.12);overflow:hidden;transition:.3s cubic-bezier(.4,0,.2,1)}.home .card:hover{border-color:hsla(0,0%,100%,.2);box-shadow:0 16px 48px rgba(39,38,119,.16),0 0 40px rgba(104,169,255,.3);transform:translateY(-6px)}.home .card .card-img-top{object-fit:cover;transition:.3s cubic-bezier(.4,0,.2,1)}.home .card:hover .card-img-top{transform:scale(1.05)}.home .card-body:not(.text-dark){background:transparent}.home .card-body:not(.text-dark) a,.home .card-body:not(.text-dark) p{color:#fff}.home .card-body:not(.text-dark) h3{font-size:20px;font-weight:600;margin-bottom:10px}.home .card-body:not(.text-dark) h3 a{transition:.2s ease}.home .card-body:not(.text-dark) h3 a:hover{color:#68a9ff}.home .card-body:not(.text-dark) .card-text{font-size:14px;line-height:1.5;opacity:.9}.home .card-body:not(.text-dark):hover{background:transparent}.home .card-body:not(.text-dark):hover a{color:#fff}@media (max-width:991px){.event .jumbo,.home .jumbo{padding:30px 15px 50px;text-align:center}.home .jumbo h1{color:#fff;font-size:22px;font-weight:500;padding:15px 0 20px;text-shadow:0 2px 10px rgba(0,0,0,.2)}.home .jumbo .popular-tags{margin:15px auto 0;text-align:center}.home .jumbo .popular-tags .btn{font-size:13px;margin:0 4px 8px;padding:10px 16px}.home h2{font-size:18px;padding-left:14px}.home h2:before{width:3px}.home .card-body h3{font-size:17px}.home .card-body .card-text{font-size:13px}.home .bloc-1{border-radius:16px;padding:25px 15px}}.home .list-event h3{font-size:16px;font-weight:600}.home .list-event .card-text{color:#fff;font-size:13px}.home ul hr{border:1px solid hsla(0,0%,100%,.3);margin-bottom:1rem;margin-top:1rem;opacity:1;width:50%}.home .list-event .card{background:#fff;border:none;border-radius:16px;box-shadow:0 2px 8px rgba(39,38,119,.08);transition:.3s cubic-bezier(.4,0,.2,1)}.home .list-event .card:hover{box-shadow:0 8px 24px rgba(39,38,119,.12);transform:translateY(-4px)}.home .list-event .card-body{background-color:#fff;padding:1rem}@media (min-width:992px){.home .list-event .card-img-top{height:10vw;object-fit:cover}}.home .list-event .card-body p{border-bottom:2px solid #68a9ff;color:#272677;display:inline-block;font-weight:600;margin-bottom:8px;padding-bottom:3px}.home .list-event .card-body a{color:#333;font-size:14px;font-weight:500;text-transform:uppercase;transition:.2s ease}.home .list-event .card-body a:hover{color:#68a9ff}.home .list-event .media{border:none;border-radius:16px;box-shadow:0 2px 8px rgba(39,38,119,.08);overflow:hidden;transition:.3s cubic-bezier(.4,0,.2,1);width:100%}.home .list-event .media:hover{box-shadow:0 8px 24px rgba(39,38,119,.12);transform:translateY(-4px)}@media (max-width:991px){.home .media{display:block}}.home .media img{height:auto;transition:.3s cubic-bezier(.4,0,.2,1)}.home .media:hover img{transform:scale(1.03)}.home .generator-cta{border-radius:24px;box-shadow:0 16px 48px rgba(39,38,119,.16);overflow:hidden;position:relative}.home .generator-cta:before{background:radial-gradient(circle at 20% 80%,rgba(168,85,247,.2) 0,transparent 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.home .generator-cta .card{backdrop-filter:blur(blur(10px));-webkit-backdrop-filter:blur(blur(10px));background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.3);border-radius:16px}.home .generator-cta .card .card-body{background:transparent}.home .generator-cta .card h4{color:#fff;font-weight:600}.home .generator-cta .card p{color:hsla(0,0%,100%,.9)}.home .generator-cta .btn-primary{background:linear-gradient(135deg,#fff,#f0f0f0);border:none;box-shadow:0 8px 24px rgba(39,38,119,.12);color:#272677;font-weight:700;transition:.3s cubic-bezier(.4,0,.2,1)}.home .generator-cta .btn-primary:hover{box-shadow:0 16px 48px rgba(39,38,119,.16),0 0 30px hsla(0,0%,100%,.3);transform:translateY(-2px)}.home .generator-cta .list-unstyled li{padding:5px 0}.home .generator-cta .list-unstyled li i{color:#68a9ff}.home .card-body.bg-light{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95)!important;border:1px solid rgba(71,101,171,.1);border-radius:16px;box-shadow:0 2px 8px rgba(39,38,119,.08);line-height:1.7;padding:30px}.home .card-body.bg-light a{border-bottom:1px solid transparent;color:#4765ab;font-weight:500;text-decoration:none;transition:.2s ease}.home .card-body.bg-light a:hover{border-bottom-color:#68a9ff;color:#272677}.home .row-fluid{margin-bottom:30px}.home .row-fluid>p{color:#666;font-size:15px;margin-bottom:20px;max-width:800px}@keyframes pulse-glow{0%,to{box-shadow:0 8px 24px rgba(39,38,119,.12),0 0 20px hsla(0,0%,100%,.2)}50%{box-shadow:0 16px 48px rgba(39,38,119,.16),0 0 40px hsla(0,0%,100%,.4)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home .card{animation:fade-in-up .6s ease-out;animation-fill-mode:both}.home .card:first-child{animation-delay:.1s}.home .card:nth-child(2){animation-delay:.2s}.home .card:nth-child(3){animation-delay:.3s}.home .card:nth-child(4){animation-delay:.4s}.search .listing-hero .search-hero-icon{align-items:center;background:linear-gradient(135deg,#68a9ff,#a855f7);border-radius:50%;box-shadow:0 10px 40px rgba(104,169,255,.3);display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.search .listing-hero .search-hero-icon i{color:#fff;font-size:2rem}.search .search-section{margin-bottom:40px}.search .search-section:last-child{margin-bottom:0}@media (max-width:991px){.search .listing-hero .search-hero-icon{height:60px;width:60px}.search .listing-hero .search-hero-icon i{font-size:1.5rem}.search .search-section{margin-bottom:30px}}.event-results-page .tool-hero-icon.hero-results{background:linear-gradient(135deg,#f1c40f,#f39c12);box-shadow:0 10px 40px rgba(241,196,15,.3)}.event-results-page .result-item{background:transparent;border-bottom:1px solid rgba(0,0,0,.05);padding:1rem 1.25rem;transition:all .2s ease}.event-results-page .result-item:hover{background:rgba(39,174,96,.08);transform:translateX(5px)}.event-results-page .result-item:hover .result-action{color:#272677;opacity:1}.event-results-page .result-item:hover .result-name{color:#272677}.event-results-page .result-item:last-child{border-bottom:none}.event-results-page .result-icon{align-items:center;background:rgba(231,76,60,.1);border-radius:10px;display:flex;height:45px;justify-content:center;width:45px}.event-results-page .result-icon i{font-size:1.25rem}.event-results-page .result-name{color:#2c3e50;font-weight:500;transition:color .2s ease}.event-results-page .result-action{opacity:.5;transition:all .2s ease}h2 a:hover{color:#ececff}.event h1{border-radius:6px;margin:10px 0;padding:5px 0}.event form .required:before{color:red;content:"* ";font-weight:700}.event .btn-danger,.event .btn-info,.event .btn-primary,.event .btn-secondary,.event .btn-success,.event .btn-warning{color:#fff}#event table td{font-size:13px}#user-inscription .btn{float:right}#user-inscription .save.btn{float:none;margin-left:15px}.btn-glass-calendar{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:1px solid rgba(39,38,119,.15);border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.08);color:#272677;display:flex;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.25rem;text-decoration:none;transition:all .3s ease}.btn-glass-calendar i{font-size:1.1rem;opacity:.9}.btn-glass-calendar:hover{background:rgba(39,38,119,.08);border-color:rgba(39,38,119,.3);box-shadow:0 8px 25px rgba(39,38,119,.15);color:#272677;transform:translateY(-2px)}.btn-glass-calendar:active{transform:translateY(0)}.social-links-event{display:flex;flex-wrap:wrap;gap:10px}.social-links-event .social-btn-event{align-items:center;border-radius:50%;display:flex;font-size:1.1rem;height:42px;justify-content:center;text-decoration:none;transition:all .3s ease;width:42px}.social-links-event .social-btn-event:hover{box-shadow:0 4px 12px rgba(0,0,0,.2);transform:translateY(-3px)}.social-links-event .social-btn-facebook{background:#1877f2;color:#fff}.social-links-event .social-btn-facebook:hover{background:#145dbf;color:#fff}.social-links-event .social-btn-instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.social-links-event .social-btn-instagram:hover{background:linear-gradient(45deg,#e6683c,#dc2743,#cc2366,#bc1888,#f09433);color:#fff}.social-links-event .social-btn-youtube{background:red;color:#fff}.social-links-event .social-btn-youtube:hover{background:#c00;color:#fff}.social-links-event .social-btn-twitter{background:#1da1f2;color:#fff}.social-links-event .social-btn-twitter:hover{background:#0d8ddb;color:#fff}.coach form h2,.product form h2{background-color:#272677;border-radius:5px;color:#fff;padding:12px}.product label{font-weight:700}.product h1{text-transform:none}.product .modal-body h4{background-color:#272677;border-radius:5px;color:#fff;font-size:13px;margin:15px 0;padding:10px}.product form .required:before{color:red;content:"* ";font-weight:700}.product .col-sm-12{margin:0;padding:0}.products .card-title{margin:0}.products .card-body .row .col p{margin:5px 0}.products .card-body .row .col p:first-of-type{color:#92174d}.products .card-body .row .col p:nth-of-type(2){color:#606060}.products .my-card{border-radius:50%;position:absolute;right:3px;top:3px}.products #map{display:none}@media (max-width:991px){.products .card-body{padding:0}.products .card-title{font-size:14px;margin:0;padding:5px}.products .card{margin:5px 0;text-align:center}.products .card-body .row .col p:first-of-type{color:#92174d;font-size:12px}.products .card-body .row .col p{font-size:10px;margin:5px 0}.col-xs-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;padding:0 6px}#product_search{display:none}}@media (min-width:992px){.cart form{width:80%}}@media (max-width:991px){.cart form{width:100%}}.cart h2{background-color:#1a52c6;border-radius:7px;color:#fff;margin:10px 0 20px;padding:20px 0;text-align:center;text-transform:uppercase}.cart h3{font-size:1.1em;font-weight:700;margin:0}.cart h3,.cart p{text-align:center}.cart p{color:red;margin:13px 0}.cart .card{border-radius:15px}.regions #map{height:auto}.regions .map{background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);margin:30px auto;max-width:900px;overflow:hidden;position:relative}.regions .map__image{bottom:0;left:25px;position:absolute;right:345px;top:30px}.regions .map__image svg{width:100%}.regions .map__image path{fill:#272677;stroke:#769cb5;stroke-width:1px;transition:fill .3s}.regions .map__image .is-active path{fill:#d9534f}.regions .map__list{border-left:1px solid #dbdbdb;float:right;width:320px}.regions .map__list li,.regions .map__list ul{list-style:none;margin:0;padding:0}.regions .map__list a{color:inherit;display:inline-block;height:30px;line-height:30px;padding-left:10px;text-decoration:none;transition:.3s;width:100%}.regions .map__list a.is-active{background-color:#f4f4f4;color:#272677}@media screen and (max-width:720px){.regions .map__list{border-left:1px solid #dbdbdb;float:none;width:100%}.regions .map__image{padding:10px;position:static;width:100%}}.user-account-page,.user-account-page :not(.fa):not(.fas):not(.far):not(.fab):not(.bi):not([class^=fa-]):not([class*=" fa-"]):not([class^=bi-]):not([class*=" bi-"]){font-family:Roboto,sans-serif}.user-account-page .fa,.user-account-page .fab,.user-account-page .far,.user-account-page .fas,.user-account-page [class*=" fa-"],.user-account-page [class^=fa-]{font-family:Font Awesome\ 6 Free,Font Awesome\ 5 Free!important}.user-account-page .fab{font-family:Font Awesome\ 6 Brands,Font Awesome\ 5 Brands!important}.user-account-page .bi,.user-account-page [class*=" bi-"],.user-account-page [class^=bi-]{font-family:bootstrap-icons!important}.user-account-page .card{font-size:.95rem}.user-account-page h5{font-weight:700;letter-spacing:.02em}.user-account-page h6{font-weight:600;letter-spacing:.03em}.user-account-page .list-group-item{font-size:.9rem;font-weight:400}.user-account-page .fw-medium{font-weight:500}.user-account-page .fw-bold{font-weight:700}.user-account-page small{font-weight:500}.user-account-page p{font-size:.95rem;line-height:1.5}.compare-page .product-card{border:1px solid #e9ecef;transition:transform .2s ease,box-shadow .2s ease}.compare-page .product-card:hover{box-shadow:0 .5rem 1rem rgba(0,0,0,.15);transform:translateY(-4px)}.compare-page .product-card .product-image{transition:transform .3s ease}.compare-page .product-card:hover .product-image{transform:scale(1.05)}.compare-page .product-card .compare-toggle-btn{opacity:0;transition:opacity .2s ease}.compare-page .product-card .compare-toggle-btn.btn-primary,.compare-page .product-card:hover .compare-toggle-btn{opacity:1}.filters-sidebar .card-header{border-radius:.375rem .375rem 0 0}.filters-sidebar .filter-list::-webkit-scrollbar{width:6px}.filters-sidebar .filter-list::-webkit-scrollbar-track{background:#f8f9fa;border-radius:3px}.filters-sidebar .filter-list::-webkit-scrollbar-thumb{background:#adb5bd;border-radius:3px}.filters-sidebar .filter-list::-webkit-scrollbar-thumb:hover{background:#6c757d}.filters-sidebar .form-check{padding:.375rem 0 .375rem 1.5rem}.filters-sidebar .form-check:hover{background-color:#f8f9fa;border-radius:.25rem}.filters-sidebar .form-check-label{cursor:pointer;width:100%}.active-filters .badge{font-size:.875rem;font-weight:400;padding:.5em .75em}.active-filters .badge a{color:inherit;opacity:.8;transition:opacity .2s}.active-filters .badge a:hover{opacity:1}.price-slider-container{padding:0 10px}.price-slider-container .noUi-target{background:#e9ecef;border:none;box-shadow:none;height:8px}.price-slider-container .noUi-connect{background:#0d6efd}.price-slider-container .noUi-handle{background:#fff;border:2px solid #0d6efd;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1);cursor:pointer;height:20px;top:-6px;width:20px}.price-slider-container .noUi-handle:after,.price-slider-container .noUi-handle:before{display:none}.price-slider-container .noUi-handle:hover{background:#f8f9fa}.price-slider-container .noUi-handle:focus{box-shadow:0 0 0 3px rgba(13,110,253,.25);outline:none}.price-slider-container .noUi-horizontal .noUi-handle{right:-10px}.compare-bar{box-shadow:0 -4px 12px rgba(0,0,0,.15);z-index:1040}.compare-bar .compare-slot{position:relative}.compare-bar .compare-slot .compare-slot-empty{border-style:dashed!important}.compare-bar .compare-slot .compare-slot-filled img{border:2px solid hsla(0,0%,100%,.3)}.compare-table th{background-color:#f8f9fa;font-weight:600;white-space:nowrap}.compare-table th i{color:#6c757d}.compare-table td{vertical-align:middle}.compare-table .product-image{max-height:150px;max-width:150px}.compare-table .price{color:#0d6efd;font-size:1.25rem;font-weight:700}.compare-table .highlight-best{background-color:rgba(25,135,84,.1)!important;position:relative}.compare-table .highlight-best:after{color:#198754;content:"\f00c";font-family:Font Awesome\ 6 Free;font-size:.75rem;font-weight:900;position:absolute;right:5px;top:5px}.compare-table .highlight-worst{background-color:rgba(220,53,69,.1)!important}.compare-table .empty-slot{background-color:#f8f9fa;opacity:.7}.compare-table .remove-btn{opacity:0;transition:opacity .2s}.compare-table td:hover .remove-btn{opacity:1}.compare-table .sticky-header{background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);position:sticky;top:0;z-index:10}.compare-table .sticky-header td,.compare-table .sticky-header th{border-bottom:2px solid #e9ecef}.product-detail-page .product-gallery .main-image{align-items:center;display:flex;justify-content:center;min-height:300px}.product-detail-page .product-gallery .product-gallery-thumb{border:2px solid transparent!important;cursor:pointer;opacity:.6;transition:all .2s ease}.product-detail-page .product-gallery .product-gallery-thumb:hover{opacity:.8}.product-detail-page .product-gallery .product-gallery-thumb.active{border-color:#0d6efd!important;opacity:1}.product-detail-page .price-box{background:#f8f9fa;border-radius:.5rem;padding:1rem}.product-detail-page .quick-specs th,.product-detail-page .spec-table th{background:#f8f9fa;font-weight:500;width:40%}.compare-empty-state{padding:4rem 2rem;text-align:center}.compare-empty-state i{color:#adb5bd;margin-bottom:1.5rem}.compare-empty-state h3{color:#6c757d;margin-bottom:1rem}.compare-empty-state p{color:#adb5bd;margin:0 auto 1.5rem;max-width:400px}@media (max-width:991.98px){.filters-sidebar{margin-bottom:2rem}.filters-sidebar .card-body{max-height:60vh;overflow-y:auto}.compare-bar .compare-slot .compare-slot-empty,.compare-bar .compare-slot .compare-slot-filled img{height:50px!important;width:50px!important}}@media (max-width:767.98px){.compare-page .product-card .compare-toggle-btn{opacity:1}.compare-bar .col-lg-4{margin-top:1rem}.compare-bar .btn{margin-bottom:.5rem;width:100%}.compare-bar .btn:last-child{margin-bottom:0}.compare-table{font-size:.875rem}.compare-table th{min-width:120px!important}.compare-table td{min-width:150px}.compare-table .product-image{max-height:100px;max-width:100px}.product-detail-page .price-box{border-radius:0;bottom:0;box-shadow:0 -4px 12px rgba(0,0,0,.1);margin:0 -15px;position:sticky;z-index:100}}@media (max-width:575.98px){.compare-bar .compare-products{display:none!important}}@media print{.breadcrumb,.compare-bar,.compare-toggle-btn,.filters-sidebar,.remove-btn,[data-action]{display:none!important}.compare-table .sticky-header{position:static}.compare-table .highlight-best:after{content:"✓";font-family:sans-serif}}.bg-gradient-primary{background:linear-gradient(135deg,#667eea,#764ba2)}.message-center-tabs .nav-tabs .nav-link{border:none;border-radius:0;padding:1rem 1.5rem;transition:all .3s ease}.message-center-tabs .nav-tabs .nav-link:hover{background-color:hsla(0,0%,100%,.1)}.message-center-tabs .nav-tabs .nav-link.active{background-color:hsla(0,0%,100%,.2);border-bottom:3px solid #fff}.conversation-card{border-left:4px solid transparent;transition:all .3s ease}.conversation-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)!important;transform:translateY(-2px)}.conversation-card.unread{background-color:#fff8f8;border-left-color:#dc3545}.last-message-preview{font-size:14px;line-height:1.4}.empty-state i{opacity:.3}.list-group-item-warning{background-color:#fff8f0;border-left:4px solid #ff9800}.partner-card{border:1px solid #e9ecef;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.partner-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.1);transform:translateY(-5px)}.partner-logo{transition:opacity .2s ease-in-out}.partner-logo:hover{opacity:.85}.partner-logo-container{border-bottom:1px solid #e9ecef}.bg-gradient-light{background:linear-gradient(135deg,#e3f2fd,#f3e5f5)}.promo-icon-wrapper{align-items:center;background:linear-gradient(135deg,rgba(39,38,119,.1),rgba(104,169,255,.1));border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto;width:80px}.promo-card{border-radius:16px;overflow:hidden;position:relative}.promo-urgency-badge{position:absolute;right:12px;top:12px;z-index:10}.promo-urgency-badge .badge{animation:pulse 2s infinite;font-size:.75rem}.promo-header{background:linear-gradient(135deg,#272677,#4765ab);position:relative}.promo-discount-badge{align-items:center;background:#fff;border-radius:50%;box-shadow:0 8px 25px rgba(0,0,0,.2);display:flex;height:100px;justify-content:center;margin:0 auto;position:relative;width:100px}.promo-discount-badge:before{border:3px dashed hsla(0,0%,100%,.5);border-radius:50%;bottom:-4px;content:"";left:-4px;position:absolute;right:-4px;top:-4px}.promo-discount-badge-special{background:linear-gradient(135deg,gold,#ffb700)}.promo-discount-badge-special .discount-value{color:#fff;font-size:2rem}.discount-value{color:#272677;font-size:1.5rem;font-weight:800}.promo-partner .badge{font-size:.85rem}.promo-code-box{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #272677;border-radius:10px;cursor:pointer;padding:12px 16px;transition:all .3s ease}.promo-code-box:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6);border-color:#68a9ff}.promo-code-box.copied{background:rgba(40,167,69,.1);border-color:#28a745}.promo-code-box.copied .fa-copy:before{content:"\f00c"}.promo-code-text{background:none;color:#272677;font-size:1.25rem;font-weight:700;letter-spacing:2px}.btn-cta{background:linear-gradient(135deg,#589442,#6ab054);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;padding:14px 24px;transition:all .3s ease}.btn-cta:hover{background:linear-gradient(135deg,#4a7d38,#589442);box-shadow:0 8px 20px rgba(88,148,66,.35);color:#fff;transform:translateY(-2px)}.btn-cta:active{transform:translateY(0)}.faq-content{color:#555;line-height:1.8}.faq-content h4,.faq-content h5{color:#272677;margin-top:1.5rem}@media (max-width:768px){.promo-discount-badge{height:80px;width:80px}.discount-value{font-size:1.25rem}.promo-code-text{font-size:1rem}}.product-info-box{border-left:4px solid #007bff}.payment-success-page{min-height:60vh;padding:2rem 0 3rem}.success-checkmark-container{display:flex;justify-content:center;margin-bottom:1.5rem}.success-checkmark{animation:success-fill .4s ease-in-out .4s forwards,success-scale .3s ease-in-out .9s both;background:#fff;border-radius:50%;box-shadow:0 10px 40px rgba(39,174,96,.25);display:block;height:100px;stroke:#27ae60;stroke-miterlimit:10;stroke-width:2;width:100px}.success-checkmark:before{animation:success-fill-bg .4s ease-in-out .4s forwards;background:linear-gradient(135deg,#27ae60,#1e8449);border-radius:50%;content:"";inset:0;opacity:0;position:absolute}.success-checkmark-circle{animation:success-stroke .6s cubic-bezier(.65,0,.45,1) forwards;fill:none;stroke:#27ae60;stroke-dasharray:166;stroke-dashoffset:166;stroke-miterlimit:10;stroke-width:2}.success-checkmark-check{animation:success-stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards;stroke:#fff;stroke-dasharray:48;stroke-dashoffset:48;stroke-linecap:round;stroke-width:3;transform-origin:50% 50%}@keyframes success-stroke{to{stroke-dashoffset:0}}@keyframes success-scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes success-fill{to{box-shadow:0 10px 40px rgba(39,174,96,.35)}}@keyframes success-fill-bg{to{opacity:1}}.payment-success-hero{margin-bottom:2rem;text-align:center}.payment-success-hero h1{color:#27ae60;font-size:2rem;font-weight:700;margin-bottom:.75rem}@media (max-width:576px){.payment-success-hero h1{font-size:1.5rem}}.payment-success-hero .lead{color:#5d6d7e;font-size:1.1rem;margin:0 auto;max-width:500px}@media (max-width:576px){.payment-success-hero .lead{font-size:1rem}}.payment-glass-card{animation:payment-fadeInUp .5s ease-out forwards;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08);margin-bottom:1.5rem;opacity:0;overflow:hidden}.payment-glass-card:first-child{animation-delay:.1s}.payment-glass-card:nth-child(2){animation-delay:.2s}.payment-glass-card:nth-child(3){animation-delay:.3s}.payment-glass-card:nth-child(4){animation-delay:.4s}.payment-glass-card-header{border-bottom:1px solid rgba(0,0,0,.05);font-weight:600;padding:1rem 1.25rem}.payment-glass-card-header h2,.payment-glass-card-header h3,.payment-glass-card-header h4,.payment-glass-card-header h5{color:#2c3e50;font-size:1.1rem;margin-bottom:0}.payment-glass-card-header h2 i,.payment-glass-card-header h3 i,.payment-glass-card-header h4 i,.payment-glass-card-header h5 i{margin-right:.5rem;opacity:.8}.payment-glass-card-header.header-success{background:linear-gradient(135deg,rgba(39,174,96,.12),rgba(46,204,113,.08));border-bottom:2px solid rgba(39,174,96,.25)}.payment-glass-card-header.header-success h2,.payment-glass-card-header.header-success h3,.payment-glass-card-header.header-success h4,.payment-glass-card-header.header-success h5{color:#1e8449}.payment-glass-card-header.header-primary{background:linear-gradient(135deg,rgba(39,38,119,.12),rgba(52,152,219,.08));border-bottom:2px solid rgba(39,38,119,.25)}.payment-glass-card-header.header-primary h2,.payment-glass-card-header.header-primary h3,.payment-glass-card-header.header-primary h4,.payment-glass-card-header.header-primary h5{color:#272677}.payment-glass-card-header.header-info{background:linear-gradient(135deg,rgba(52,152,219,.12),rgba(41,128,185,.08));border-bottom:2px solid rgba(52,152,219,.25)}.payment-glass-card-header.header-info h2,.payment-glass-card-header.header-info h3,.payment-glass-card-header.header-info h4,.payment-glass-card-header.header-info h5{color:#2980b9}.payment-glass-card-body{padding:1.5rem}@media (max-width:576px){.payment-glass-card-body{padding:1rem}}.payment-summary .summary-item{align-items:center;border-bottom:1px solid rgba(0,0,0,.05);display:flex;padding:.75rem 0}.payment-summary .summary-item:last-child{border-bottom:none}.payment-summary .summary-item .summary-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:45px;justify-content:center;margin-right:1rem;width:45px}.payment-summary .summary-item .summary-icon i{color:#fff;font-size:1.25rem}.payment-summary .summary-item .summary-icon.icon-product{background:linear-gradient(135deg,#27ae60,#1e8449)}.payment-summary .summary-item .summary-icon.icon-price{background:linear-gradient(135deg,#272677,#68a9ff)}.payment-summary .summary-item .summary-icon.icon-type{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.payment-summary .summary-item .summary-icon.icon-duration{background:linear-gradient(135deg,#3498db,#2980b9)}.payment-summary .summary-item .summary-icon.icon-level{background:linear-gradient(135deg,#f39c12,#e67e22)}.payment-summary .summary-item .summary-content{flex:1}.payment-summary .summary-item .summary-content .summary-label{color:#7f8c8d;font-size:.85rem;margin-bottom:.15rem}.payment-summary .summary-item .summary-content .summary-value{color:#2c3e50;font-size:1rem;font-weight:600}.payment-summary .summary-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.payment-summary .summary-badges .badge{border-radius:20px;font-size:.8rem;font-weight:500;padding:.5rem .75rem}.payment-steps .step-item{align-items:flex-start;display:flex;padding:1rem 0;position:relative}.payment-steps .step-item:not(:last-child){border-bottom:1px dashed rgba(0,0,0,.08)}.payment-steps .step-item:not(:last-child):after{background:rgba(39,174,96,.2);bottom:-1px;content:"";display:none;height:calc(100% - 40px);left:20px;position:absolute;width:2px}.payment-steps .step-item .step-number{align-items:center;background:linear-gradient(135deg,#27ae60,#1e8449);border-radius:50%;box-shadow:0 4px 12px rgba(39,174,96,.25);display:flex;flex-shrink:0;height:40px;justify-content:center;margin-right:1rem;width:40px}.payment-steps .step-item .step-number span{color:#fff;font-size:1rem;font-weight:700}.payment-steps .step-item .step-number i{color:#fff;font-size:1rem}.payment-steps .step-item .step-content{flex:1;padding-top:.25rem}.payment-steps .step-item .step-content h6{color:#2c3e50;font-weight:600;margin-bottom:.25rem}.payment-steps .step-item .step-content p{color:#7f8c8d;font-size:.9rem;line-height:1.5;margin-bottom:0}.payment-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.payment-actions .btn{border-radius:12px;flex:1;font-weight:600;min-width:200px;padding:.875rem 1.5rem;transition:all .2s ease}@media (max-width:576px){.payment-actions .btn{min-width:100%}}.payment-actions .btn i{margin-right:.5rem}.payment-actions .btn-primary{background:linear-gradient(135deg,#27ae60,#1e8449);border:none;box-shadow:0 4px 15px rgba(39,174,96,.25)}.payment-actions .btn-primary:hover{box-shadow:0 6px 20px rgba(39,174,96,.35);transform:translateY(-2px)}.payment-actions .btn-outline-primary{background:transparent;border:2px solid #272677;color:#272677}.payment-actions .btn-outline-primary:hover{background:#272677;box-shadow:0 6px 20px rgba(39,38,119,.25);color:#fff;transform:translateY(-2px)}.payment-actions .btn-outline-secondary{border:2px solid #bdc3c7;color:#7f8c8d}.payment-actions .btn-outline-secondary:hover{background:#ecf0f1;border-color:#95a5a6;color:#2c3e50;transform:translateY(-1px)}.payment-features{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.payment-features .feature-item{background:rgba(248,249,250,.6);border-radius:12px;padding:1.25rem .75rem;text-align:center;transition:all .2s ease}.payment-features .feature-item:hover{background:rgba(248,249,250,.9);transform:translateY(-2px)}.payment-features .feature-item .feature-icon{align-items:center;background:linear-gradient(135deg,rgba(39,38,119,.1),rgba(52,152,219,.1));border-radius:50%;display:flex;height:50px;justify-content:center;margin:0 auto .75rem;width:50px}.payment-features .feature-item .feature-icon i{color:#272677;font-size:1.25rem}.payment-features .feature-item h6{color:#2c3e50;font-size:.85rem;font-weight:600;margin-bottom:.25rem}.payment-features .feature-item small{color:#7f8c8d;font-size:.75rem;line-height:1.4}.payment-email-notice{align-items:flex-start;background:linear-gradient(135deg,rgba(52,152,219,.1),rgba(41,128,185,.05));border:1px solid rgba(52,152,219,.2);border-radius:12px;display:flex;padding:1rem 1.25rem}.payment-email-notice .notice-icon{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-right:1rem;width:40px}.payment-email-notice .notice-icon i{color:#fff;font-size:1rem}.payment-email-notice .notice-content h6{color:#2980b9;font-weight:600;margin-bottom:.25rem}.payment-email-notice .notice-content p{color:#5d6d7e;font-size:.9rem;line-height:1.5;margin-bottom:0}.payment-faq .accordion-item{backdrop-filter:blur(5px);background:hsla(0,0%,100%,.7);border:1px solid rgba(0,0,0,.05);border-radius:10px!important;margin-bottom:.5rem;overflow:hidden}.payment-faq .accordion-item .accordion-button{background:transparent;color:#2c3e50;font-size:.95rem;font-weight:600;padding:1rem 1.25rem}.payment-faq .accordion-item .accordion-button:not(.collapsed){background:rgba(39,38,119,.05);color:#272677}.payment-faq .accordion-item .accordion-button:focus{box-shadow:none}.payment-faq .accordion-item .accordion-button:after{background-size:.9rem}.payment-faq .accordion-item .accordion-body{color:#5d6d7e;font-size:.9rem;line-height:1.6;padding:0 1.25rem 1rem}@keyframes payment-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.payment-success-hero h1{font-size:1.75rem}.payment-summary .summary-item .summary-icon{height:38px;width:38px}.payment-summary .summary-item .summary-icon i{font-size:1rem}.payment-steps .step-item .step-number{height:35px;width:35px}.payment-steps .step-item .step-number i,.payment-steps .step-item .step-number span{font-size:.9rem}}.coach-profile-modern{background:linear-gradient(180deg,#f8f9fa 0,#fff);min-height:100vh;padding-bottom:60px}.coach-hero-section{background:linear-gradient(135deg,#272677,#4a47a3 50%,#68a9ff);color:#fff;overflow:hidden;padding:40px 0;position:relative}.coach-hero-section:before{background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);border-radius:50%;content:"";height:500px;position:absolute;right:-10%;top:-50%;width:500px}.coach-hero-section:after{background:radial-gradient(circle,hsla(0,0%,100%,.08) 0,transparent 70%);border-radius:50%;bottom:-30%;content:"";height:400px;left:-5%;position:absolute;width:400px}.coach-hero-section .container{position:relative;z-index:1}.coach-avatar-container{display:inline-block;position:relative}.coach-main-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:5px solid hsla(0,0%,100%,.3);border-radius:50%;box-shadow:0 10px 40px rgba(0,0,0,.3);display:flex;height:180px;justify-content:center;object-fit:cover;transition:transform .3s ease;width:180px}.coach-main-avatar.coach-initials{color:#fff;font-size:64px;font-weight:700}.coach-main-avatar:hover{transform:scale(1.05)}.coach-badge-verified{align-items:center;background:#28a745;border:3px solid #fff;border-radius:50%;bottom:10px;box-shadow:0 4px 12px rgba(0,0,0,.2);display:flex;height:40px;justify-content:center;position:absolute;right:10px;width:40px}.coach-badge-verified i{color:#fff;font-size:20px}.social-links-compact{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.social-links-compact .social-btn{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.social-links-compact .social-btn:hover{background:#fff;box-shadow:0 5px 15px rgba(0,0,0,.2);color:#272677;transform:translateY(-3px)}.social-links-compact .social-btn i{font-size:16px}.coach-name{font-size:2.5rem;font-weight:800;margin-bottom:12px;text-shadow:0 2px 10px rgba(0,0,0,.2)}.coach-meta-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px}.coach-meta-row .meta-item{align-items:center;display:flex;font-size:1rem;gap:8px;opacity:.95}.coach-meta-row .meta-item i{font-size:18px}.coach-about-section{animation:fadeInUp .5s ease-out;background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:28px 32px;position:relative}.coach-about-section .about-header{border-bottom:2px solid #f0f0f0;margin-bottom:16px;padding-bottom:12px}.coach-about-section .about-header h2{align-items:center;color:#272677;display:flex;font-size:1.4rem;font-weight:700;gap:10px;margin:0}.coach-about-section .about-header h2 i{color:#68a9ff}.coach-about-section .about-content{color:#4a4a4a;font-size:1rem;line-height:1.75;max-height:200px;overflow:hidden;position:relative;transition:max-height .4s ease}.coach-about-section .about-content:after{background:linear-gradient(180deg,hsla(0,0%,100%,0) 0,#fff);bottom:0;content:"";height:50px;left:0;pointer-events:none;position:absolute;right:0;transition:opacity .3s ease}.coach-about-section .about-content.expanded{max-height:2000px}.coach-about-section .about-content.expanded:after{opacity:0}.coach-about-section .about-content p{margin-bottom:12px}.coach-about-section .about-content p:last-child{margin-bottom:0}.coach-about-section .about-toggle-btn{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:50px;color:#272677;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:6px;margin-top:12px;padding:8px 20px;transition:all .3s ease}.coach-about-section .about-toggle-btn:hover{background:#272677;border-color:#272677;color:#fff}.coach-about-section .about-toggle-btn i{font-size:12px;transition:transform .3s ease}.quick-info-pills{display:flex;flex-wrap:wrap;gap:10px}.quick-info-pills .info-pill{align-items:center;backdrop-filter:blur(10px);border-radius:50px;display:flex;font-size:.9rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .3s ease}.quick-info-pills .info-pill.sport-pill{background:hsla(0,0%,100%,.2);border:1px solid hsla(0,0%,100%,.3)}.quick-info-pills .info-pill.sport-pill:hover{background:hsla(0,0%,100%,.3)}.quick-info-pills .info-pill.diploma-pill{background:rgba(40,167,69,.3);border:1px solid rgba(40,167,69,.5)}.quick-info-pills .info-pill.diploma-pill:hover{background:rgba(40,167,69,.4)}.quick-info-pills .info-pill i{font-size:14px}.content-section{background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);margin-bottom:24px;padding:24px;transition:transform .3s ease,box-shadow .3s ease}.content-section:hover{box-shadow:0 8px 24px rgba(0,0,0,.1);transform:translateY(-2px)}.section-header{align-items:center;border-bottom:2px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.section-header h2{align-items:center;color:#272677;display:flex;font-size:1.5rem;font-weight:700;gap:10px;margin:0}.section-header h2 i{color:#68a9ff}.section-header .count-badge{background:linear-gradient(135deg,#272677,#68a9ff);border-radius:50px;color:#fff;font-size:.85rem;font-weight:600;padding:4px 12px}.offers-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.offer-card-compact{background:linear-gradient(180deg,#fafafa 0,#fff);border:2px solid #e9ecef;border-radius:12px;display:flex;flex-direction:column;height:100%;padding:16px;transition:all .3s ease}.offer-card-compact:hover{border-color:#272677;box-shadow:0 8px 20px rgba(39,38,119,.15);transform:translateY(-4px)}.offer-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:12px}.offer-header h3{color:#272677;flex:1;font-size:1.1rem;font-weight:700;line-height:1.3;margin:0}.offer-price{margin-left:8px;text-align:right;white-space:nowrap}.offer-price .amount{color:#272677;display:block;font-size:1.5rem;font-weight:800;line-height:1}.offer-price .period{color:#6c757d;font-size:.75rem}.offer-description{color:#6c757d;flex:1;font-size:.9rem;line-height:1.5;margin-bottom:12px}.offer-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.offer-tags .tag{align-items:center;border-radius:6px;display:flex;font-size:.8rem;font-weight:600;gap:4px;padding:4px 10px}.offer-tags .tag.tag-sport{background:#e3f2fd;color:#1976d2}.offer-tags .tag.tag-level{background:#f3e5f5;color:#7b1fa2}.offer-tags .tag i{font-size:12px}.offer-footer{border-top:1px solid #e9ecef;justify-content:space-between;padding-top:12px}.offer-footer,.status-badge{align-items:center;display:flex}.status-badge{border-radius:50px;font-size:.8rem;font-weight:600;gap:4px;padding:4px 10px}.status-badge.available{background:#d4edda;color:#155724}.status-badge.full{background:#f8d7da;color:#721c24}.status-badge i{font-size:12px}.btn-view{align-items:center;color:#272677;display:flex;font-size:.9rem;font-weight:600;gap:4px;text-decoration:none;transition:all .3s ease}.btn-view:hover{color:#68a9ff;gap:8px}.btn-view i{font-size:12px}.plans-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.plan-card-compact{background:#fff;border:2px solid #e9ecef;border-radius:12px;display:flex;flex-direction:column;height:100%;padding:16px;transition:all .3s ease}.plan-card-compact:hover{border-color:#68a9ff;box-shadow:0 8px 20px rgba(104,169,255,.2);transform:translateY(-4px)}.plan-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:12px}.plan-header h3{color:#272677;flex:1;font-size:1rem;font-weight:700;line-height:1.3;margin:0}.plan-price{background:linear-gradient(135deg,#272677,#68a9ff);font-size:1rem}.plan-free,.plan-price{border-radius:8px;color:#fff;font-weight:700;margin-left:8px;padding:6px 12px;white-space:nowrap}.plan-free{align-items:center;background:linear-gradient(135deg,#28a745,#5cb85c);display:flex;font-size:.9rem;gap:4px}.plan-free i{font-size:14px}.plan-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.plan-badges .badge-plan{align-items:center;border-radius:6px;display:flex;font-size:.75rem;font-weight:600;gap:4px;padding:4px 10px}.plan-badges .badge-plan.type-badge{background:#e8f4fd;color:#0277bd}.plan-badges .badge-plan.level-badge{background:#fff3e0;color:#e65100}.plan-badges .badge-plan.duration-badge{background:#f3e5f5;color:#6a1b9a}.plan-badges .badge-plan i{font-size:11px}.plan-stats{border-top:1px solid #f0f0f0;color:#6c757d;display:flex;flex:1;font-size:.85rem;gap:12px;margin-bottom:12px;padding-top:8px}.plan-stats span{align-items:center;display:flex;gap:4px}.plan-stats span i{font-size:12px}.plan-link{align-items:center;background:#f8f9fa;border-radius:8px;color:#272677;display:flex;font-size:.9rem;font-weight:600;gap:6px;justify-content:center;padding:10px;text-decoration:none;transition:all .3s ease}.plan-link:hover{background:#272677;color:#fff;gap:10px}.plan-link i{font-size:12px}.sidebar-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);margin-bottom:20px;padding:20px;transition:all .3s ease}.sidebar-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1)}.sidebar-title{align-items:center;border-bottom:2px solid #f0f0f0;color:#272677;display:flex;font-size:1.1rem;font-weight:700;gap:8px;margin-bottom:16px;padding-bottom:10px}.sidebar-title i{color:#68a9ff;font-size:1rem}.sidebar-title .count-mini{background:#e9ecef;border-radius:50px;color:#495057;font-size:.75rem;margin-left:auto;padding:2px 8px}.info-group{margin-bottom:20px}.info-group:last-child{margin-bottom:0}.info-group h4{align-items:center;color:#495057;display:flex;font-size:.95rem;font-weight:600;gap:6px;margin-bottom:10px}.info-group h4 i{color:#68a9ff;font-size:14px}.info-list{list-style:none;margin:0;padding:0}.info-list li{color:#6c757d;font-size:.9rem;padding:6px 0 6px 20px;position:relative}.info-list li:before{color:#68a9ff;content:"•";font-weight:700;left:6px;position:absolute}.content-preview-list .preview-item{background:#f8f9fa;border-radius:8px;display:flex;gap:12px;margin-bottom:8px;padding:12px;transition:all .2s ease}.content-preview-list .preview-item:hover{background:#e9ecef;transform:translateX(4px)}.content-preview-list .preview-icon{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.content-preview-list .preview-icon.article-icon{background:linear-gradient(135deg,#667eea,#764ba2)}.content-preview-list .preview-icon.product-icon{background:linear-gradient(135deg,#f093fb,#f5576c)}.content-preview-list .preview-icon.event-icon{background:linear-gradient(135deg,#4facfe,#00f2fe)}.content-preview-list .preview-icon.club-icon{background:linear-gradient(135deg,#43e97b,#38f9d7)}.content-preview-list .preview-info{flex:1;min-width:0}.content-preview-list .preview-info h5{color:#272677;font-size:.9rem;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-preview-list .preview-info small{color:#6c757d;font-size:.8rem}.view-all-link{align-items:center;border-radius:6px;color:#272677;display:flex;font-size:.9rem;font-weight:600;gap:6px;justify-content:center;margin-top:12px;padding:8px;text-decoration:none;transition:all .3s ease}.view-all-link:hover{background:#f8f9fa;color:#68a9ff}.view-all-link i{font-size:12px}.full-content-section{background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:32px}.section-title-full{align-items:center;color:#272677;display:flex;font-size:1.8rem;font-weight:700;gap:12px;margin-bottom:24px}.section-title-full i{color:#68a9ff}@media (max-width:1199px){.offers-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.plans-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:991px){.coach-hero-section{padding:30px 0}.coach-main-avatar{height:140px;width:140px}.coach-main-avatar.coach-initials{font-size:48px}.coach-name{font-size:2rem}.offers-grid,.plans-grid{grid-template-columns:1fr}}@media (max-width:767px){.coach-hero-section{padding:24px 0}.coach-main-avatar{height:120px;width:120px}.coach-main-avatar.coach-initials{font-size:40px}.coach-name{font-size:1.75rem;margin-top:16px}.coach-meta-row{flex-direction:column;gap:8px}.coach-about-section{padding:20px}.coach-about-section .about-header h2{font-size:1.2rem}.coach-about-section .about-content{font-size:.95rem;max-height:150px}.content-section{margin-bottom:16px;padding:16px}.section-header h2{font-size:1.25rem}.sidebar-card{padding:16px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.content-section,.sidebar-card{animation:fadeInUp .5s ease-out}html{scroll-behavior:smooth}.shop-page{padding-bottom:3rem}.shop-page .shop-hero-section{padding:2rem 0;text-align:center}.shop-page .shop-hero-section .shop-hero-icon{align-items:center;animation:shop-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#272677,#68a9ff);border-radius:50%;box-shadow:0 10px 40px rgba(39,38,119,.3);display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.shop-page .shop-hero-section .shop-hero-icon i{color:#fff;font-size:2.5rem}.shop-page .shop-hero-section h1{color:#272677;font-weight:700;margin-bottom:.75rem}@media (max-width:576px){.shop-page .shop-hero-section h1{font-size:1.75rem}}.shop-page .shop-hero-section .shop-hero-subtitle{color:#7f8c8d;font-size:1.1rem;margin:0 auto;max-width:600px}@keyframes shop-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.shop-glass-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;box-shadow:0 8px 32px rgba(39,38,119,.08);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.shop-glass-card:hover{box-shadow:0 12px 40px rgba(39,38,119,.12);transform:translateY(-2px)}.shop-glass-card.shop-glass-card-static:hover{box-shadow:0 8px 32px rgba(39,38,119,.08);transform:none}.shop-glass-card-header{background:rgba(248,249,250,.8);border-bottom:1px solid rgba(0,0,0,.05);padding:1rem 1.25rem}.shop-glass-card-header h2,.shop-glass-card-header h3,.shop-glass-card-header h4,.shop-glass-card-header h5{color:#2c3e50;font-weight:600;margin-bottom:0}.shop-glass-card-header i{opacity:.8}.shop-glass-card-header.shop-glass-card-header-primary{background:linear-gradient(135deg,rgba(39,38,119,.1),rgba(104,169,255,.08));border-bottom:2px solid rgba(39,38,119,.2)}.shop-glass-card-header.shop-glass-card-header-primary h2,.shop-glass-card-header.shop-glass-card-header-primary h3,.shop-glass-card-header.shop-glass-card-header-primary h4,.shop-glass-card-header.shop-glass-card-header-primary h5{color:#272677}.shop-glass-card-body{padding:1.25rem}.shop-filters-sidebar .shop-glass-card-header{align-items:center;display:flex;justify-content:space-between}.shop-filters-sidebar .shop-glass-card-header .btn-reset{background:hsla(0,0%,100%,.5);border:1px solid rgba(39,38,119,.2);border-radius:20px;color:#272677;font-size:.8rem;padding:.375rem .75rem;transition:all .2s ease}.shop-filters-sidebar .shop-glass-card-header .btn-reset:hover{background:#272677;border-color:#272677;color:#fff}.shop-filters-sidebar .shop-filter-section{border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:1.5rem;padding-bottom:1.5rem}.shop-filters-sidebar .shop-filter-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.shop-filters-sidebar .shop-filter-section .shop-filter-label{align-items:center;color:#34495e;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;margin-bottom:.75rem}.shop-filters-sidebar .shop-filter-section .shop-filter-label i{font-size:.85rem;opacity:.6}.shop-filters-sidebar .shop-filter-list{max-height:180px;overflow-y:auto;padding-right:.5rem}.shop-filters-sidebar .shop-filter-list::-webkit-scrollbar{width:5px}.shop-filters-sidebar .shop-filter-list::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:3px}.shop-filters-sidebar .shop-filter-list::-webkit-scrollbar-thumb{background:rgba(39,38,119,.3);border-radius:3px}.shop-filters-sidebar .shop-filter-list::-webkit-scrollbar-thumb:hover{background:rgba(39,38,119,.5)}.shop-filters-sidebar .form-check{border-radius:8px;margin:0;padding:.5rem .75rem .5rem 2rem;transition:background .2s ease}.shop-filters-sidebar .form-check:hover{background:rgba(39,38,119,.04)}.shop-filters-sidebar .form-check .form-check-input{margin-top:.3rem}.shop-filters-sidebar .form-check .form-check-input:checked{background-color:#272677;border-color:#272677}.shop-filters-sidebar .form-check .form-check-input:focus{box-shadow:0 0 0 3px rgba(39,38,119,.15)}.shop-filters-sidebar .form-check .form-check-label{align-items:center;color:#5d6d7e;cursor:pointer;display:flex;font-size:.9rem;justify-content:space-between;width:100%}.shop-filters-sidebar .form-check .form-check-label .badge{background:rgba(39,38,119,.1)!important;color:#272677;font-size:.7rem;font-weight:500;padding:.25em .5em}.shop-filters-sidebar .form-control,.shop-filters-sidebar .form-select{background:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.1);border-radius:10px;font-size:.9rem;padding:.625rem 1rem;transition:all .2s ease}.shop-filters-sidebar .form-control:focus,.shop-filters-sidebar .form-select:focus{background:#fff;border-color:#272677;box-shadow:0 0 0 3px rgba(39,38,119,.1)}.shop-filters-sidebar .input-group-text{background:rgba(248,249,250,.9);border:1px solid rgba(0,0,0,.1);border-left:none;border-radius:0 10px 10px 0;color:#6c757d;font-size:.9rem}.shop-filters-sidebar .input-group .form-control{border-radius:10px 0 0 10px}.shop-filters-sidebar .form-switch{padding-left:3rem}.shop-filters-sidebar .form-switch .form-check-input{cursor:pointer;height:1.25rem;margin-left:-3rem;width:2.5rem}.shop-filters-sidebar .form-switch .form-check-input:checked{background-color:#27ae60;border-color:#27ae60}.shop-filters-sidebar .btn-apply-filters{background:linear-gradient(135deg,#272677,#68a9ff);border:none;border-radius:10px;font-weight:600;padding:.75rem 1.25rem;transition:all .3s ease}.shop-filters-sidebar .btn-apply-filters:hover{box-shadow:0 6px 20px rgba(39,38,119,.35);transform:translateY(-2px)}.shop-price-slider{padding:0 8px}.shop-price-slider .noUi-target{background:rgba(0,0,0,.08);border:none;border-radius:3px;box-shadow:none;height:6px}.shop-price-slider .noUi-connect{background:linear-gradient(135deg,#272677,#68a9ff)}.shop-price-slider .noUi-handle{background:#fff;border:2px solid #272677;border-radius:50%;box-shadow:0 2px 8px rgba(39,38,119,.2);cursor:pointer;height:18px;top:-6px;width:18px}.shop-price-slider .noUi-handle:after,.shop-price-slider .noUi-handle:before{display:none}.shop-price-slider .noUi-handle:hover{background:#f8f6ff;transform:scale(1.1)}.shop-price-slider .noUi-handle:focus{box-shadow:0 0 0 3px rgba(39,38,119,.2);outline:none}.shop-price-slider .noUi-horizontal .noUi-handle{right:-9px}.shop-price-slider .price-inputs{display:flex;gap:.75rem;margin-top:1rem}.shop-price-slider .price-inputs .input-group{flex:1}.shop-price-slider .price-inputs .input-group .input-group-text{font-size:.75rem;padding:.375rem .5rem}.shop-price-slider .price-inputs .input-group .form-control{font-size:.85rem;padding:.375rem .5rem}.shop-results-header{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.3);border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.25rem}.shop-results-header .shop-results-count{color:#5d6d7e;font-size:.95rem}.shop-results-header .shop-results-count strong{color:#272677;font-weight:700}.shop-results-header .shop-sort-wrapper{align-items:center;display:flex;gap:.75rem}.shop-results-header .shop-sort-wrapper label{color:#7f8c8d;font-size:.9rem;white-space:nowrap}.shop-results-header .shop-sort-wrapper .form-select{background-color:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.1);border-radius:10px;font-size:.9rem;min-width:180px;padding:.5rem 2rem .5rem .75rem}.shop-results-header .shop-sort-wrapper .form-select:focus{border-color:#272677;box-shadow:0 0 0 3px rgba(39,38,119,.1)}.shop-active-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.shop-active-filters .shop-filters-label{color:#7f8c8d;font-size:.9rem;margin-right:.25rem}.shop-active-filters .shop-filter-tag{align-items:center;background:linear-gradient(135deg,rgba(39,38,119,.1),rgba(104,169,255,.1));border:1px solid rgba(39,38,119,.2);border-radius:20px;color:#272677;display:inline-flex;font-size:.85rem;gap:.5rem;padding:.375rem .75rem;transition:all .2s ease}.shop-active-filters .shop-filter-tag .remove-filter{align-items:center;background:rgba(39,38,119,.15);border-radius:50%;color:#272677;display:flex;height:18px;justify-content:center;text-decoration:none;transition:all .2s ease;width:18px}.shop-active-filters .shop-filter-tag .remove-filter i{font-size:.65rem}.shop-active-filters .shop-filter-tag .remove-filter:hover{background:#e74c3c;color:#fff}.shop-product-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media (max-width:991px){.shop-product-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.shop-product-grid{grid-template-columns:1fr}}.shop-product-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;box-shadow:0 8px 32px rgba(39,38,119,.08);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.shop-product-card:hover{box-shadow:0 16px 48px rgba(39,38,119,.15);transform:translateY(-6px)}.shop-product-card:hover .shop-product-image img{transform:scale(1.05)}.shop-product-card:hover .shop-compare-btn{opacity:1;transform:translateY(0)}.shop-product-card .shop-product-image{background:linear-gradient(135deg,#f8f9fa,#e9ecef);overflow:hidden;position:relative}.shop-product-card .shop-product-image a{display:block}.shop-product-card .shop-product-image img{height:200px;object-fit:contain;padding:1rem;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.shop-product-card .shop-product-image .shop-product-placeholder{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;height:200px;justify-content:center}.shop-product-card .shop-product-image .shop-product-placeholder i{color:#bdc3c7;font-size:3rem}.shop-product-card .shop-product-badges{display:flex;justify-content:space-between;left:.75rem;pointer-events:none;position:absolute;right:.75rem;top:.75rem}.shop-product-card .shop-product-badges .shop-badge{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.15);font-size:.75rem;font-weight:600;padding:.35rem .65rem}.shop-product-card .shop-product-badges .shop-badge.shop-badge-discount{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.shop-product-card .shop-product-badges .shop-badge.shop-badge-stock{background:hsla(0,0%,100%,.95);border:1px solid rgba(0,0,0,.1);color:#7f8c8d}.shop-product-card .shop-product-badges .shop-badge.shop-badge-stock.out-of-stock{background:hsla(208,7%,46%,.9);color:#fff}.shop-product-card .shop-product-badges .shop-badge.shop-badge-stock.preorder{background:rgba(243,156,18,.9);color:#fff}.shop-product-card .shop-compare-btn{align-items:center;background:#fff;border:2px solid #272677;border-radius:50%;bottom:.75rem;box-shadow:0 4px 12px rgba(39,38,119,.2);color:#272677;cursor:pointer;display:flex;height:38px;justify-content:center;opacity:0;position:absolute;right:.75rem;transform:translateY(10px);transition:all .3s ease;width:38px}.shop-product-card .shop-compare-btn:hover{background:#272677;color:#fff;transform:scale(1.1) translateY(0)}.shop-product-card .shop-compare-btn.active{background:#272677;color:#fff;opacity:1;transform:translateY(0)}.shop-product-card .shop-compare-btn i{font-size:.9rem}.shop-product-card .shop-product-body{display:flex;flex:1;flex-direction:column;padding:1.25rem}.shop-product-card .shop-product-body .shop-product-brand{color:#95a5a6;font-size:.8rem;letter-spacing:.5px;margin-bottom:.375rem;text-transform:uppercase}.shop-product-card .shop-product-body .shop-product-title{color:#2c3e50;display:-webkit-box;font-size:.95rem;font-weight:600;-webkit-line-clamp:2;line-height:1.4;margin-bottom:.5rem;-webkit-box-orient:vertical;overflow:hidden}.shop-product-card .shop-product-body .shop-product-title a{color:inherit;text-decoration:none;transition:color .2s ease}.shop-product-card .shop-product-body .shop-product-title a:hover{color:#272677}.shop-product-card .shop-product-body .shop-product-rating{align-items:center;display:flex;gap:.25rem;margin-bottom:.75rem}.shop-product-card .shop-product-body .shop-product-rating .star{color:#f39c12;font-size:.85rem}.shop-product-card .shop-product-body .shop-product-rating .rating-value{color:#7f8c8d;font-size:.8rem;margin-left:.25rem}.shop-product-card .shop-product-body .shop-product-footer{margin-top:auto}.shop-product-card .shop-product-body .shop-product-price{align-items:baseline;display:flex;gap:.5rem;margin-bottom:.5rem}.shop-product-card .shop-product-body .shop-product-price .current-price{color:#272677;font-size:1.25rem;font-weight:700}.shop-product-card .shop-product-body .shop-product-price .original-price{color:#bdc3c7;font-size:.9rem;text-decoration:line-through}.shop-product-card .shop-product-body .shop-product-merchant{color:#95a5a6;font-size:.8rem;margin-bottom:.75rem}.shop-product-card .shop-product-body .shop-product-merchant i{margin-right:.375rem}.shop-product-card .shop-product-body .shop-product-action .btn{background:transparent;border:2px solid #272677;border-radius:10px;color:#272677;font-size:.9rem;font-weight:500;padding:.625rem 1rem;transition:all .2s ease;width:100%}.shop-product-card .shop-product-body .shop-product-action .btn:hover{background:#272677;box-shadow:0 4px 12px rgba(39,38,119,.25);color:#fff;transform:translateY(-1px)}.shop-empty-state{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;padding:4rem 2rem;text-align:center}.shop-empty-state .shop-empty-icon{align-items:center;background:rgba(39,38,119,.1);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.shop-empty-state .shop-empty-icon i{color:#272677;font-size:2rem;opacity:.6}.shop-empty-state h3{color:#5d6d7e;font-weight:600;margin-bottom:.75rem}.shop-empty-state p{color:#95a5a6;margin:0 auto;max-width:400px}.shop-pagination{display:flex;justify-content:center;margin-top:2.5rem}.shop-pagination .pagination{gap:.375rem}.shop-pagination .pagination .page-item .page-link{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:none;border-radius:10px;color:#272677;font-weight:500;padding:.625rem 1rem;transition:all .2s ease}.shop-pagination .pagination .page-item .page-link:hover{background:rgba(39,38,119,.1);transform:translateY(-1px)}.shop-pagination .pagination .page-item.active .page-link{background:linear-gradient(135deg,#272677,#68a9ff);box-shadow:0 4px 12px rgba(39,38,119,.25);color:#fff}.shop-pagination .pagination .page-item.disabled .page-link{cursor:not-allowed;opacity:.5}.shop-compare-bar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,rgba(39,38,119,.95),rgba(61,61,158,.95));border-top:1px solid hsla(0,0%,100%,.1);bottom:0;box-shadow:0 -8px 32px rgba(39,38,119,.3);left:0;padding:1rem 0;position:fixed;right:0;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1040}.shop-compare-bar.visible{transform:translateY(0)}.shop-compare-bar .compare-bar-content{align-items:center;display:flex;gap:1.5rem;justify-content:space-between}@media (max-width:768px){.shop-compare-bar .compare-bar-content{flex-direction:column;gap:1rem}}.shop-compare-bar .compare-bar-info{align-items:center;color:#fff;display:flex;gap:1rem}.shop-compare-bar .compare-bar-info .compare-icon{align-items:center;background:hsla(0,0%,100%,.15);border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}.shop-compare-bar .compare-bar-info .compare-icon i{font-size:1rem}.shop-compare-bar .compare-bar-info .compare-label{font-weight:500}.shop-compare-bar .compare-bar-info .compare-label .compare-count{align-items:center;background:#68a9ff;border-radius:12px;display:inline-flex;font-size:.85rem;font-weight:700;height:24px;justify-content:center;margin-left:.5rem;min-width:24px;padding:0 .5rem}.shop-compare-bar .compare-bar-products{display:flex;gap:.75rem}.shop-compare-bar .compare-bar-products .compare-slot{position:relative}.shop-compare-bar .compare-bar-products .compare-slot .slot-empty{align-items:center;background:hsla(0,0%,100%,.05);border:2px dashed hsla(0,0%,100%,.3);border-radius:12px;display:flex;height:56px;justify-content:center;width:56px}.shop-compare-bar .compare-bar-products .compare-slot .slot-empty i{color:hsla(0,0%,100%,.4)}.shop-compare-bar .compare-bar-products .compare-slot .slot-filled{position:relative}.shop-compare-bar .compare-bar-products .compare-slot .slot-filled img{border:2px solid hsla(0,0%,100%,.3);border-radius:12px;height:56px;object-fit:cover;width:56px}.shop-compare-bar .compare-bar-products .compare-slot .slot-filled .slot-remove{align-items:center;background:#e74c3c;border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.65rem;height:22px;justify-content:center;position:absolute;right:-6px;top:-6px;transition:all .2s ease;width:22px}.shop-compare-bar .compare-bar-products .compare-slot .slot-filled .slot-remove:hover{background:#d62c1a;transform:scale(1.15)}@media (max-width:768px){.shop-compare-bar .compare-bar-products{display:none}}.shop-compare-bar .compare-bar-actions{display:flex;gap:.75rem}.shop-compare-bar .compare-bar-actions .btn{border-radius:10px;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease}.shop-compare-bar .compare-bar-actions .btn.btn-outline-light{border-color:hsla(0,0%,100%,.3)}.shop-compare-bar .compare-bar-actions .btn.btn-outline-light:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.5)}.shop-compare-bar .compare-bar-actions .btn.btn-compare{background:#fff;border:none;color:#272677}.shop-compare-bar .compare-bar-actions .btn.btn-compare:hover{box-shadow:0 6px 20px hsla(0,0%,100%,.3);transform:translateY(-2px)}@media (max-width:768px){.shop-compare-bar .compare-bar-actions{width:100%}.shop-compare-bar .compare-bar-actions .btn{flex:1}}@media (max-width:991px){.shop-filters-sidebar{margin-bottom:1.5rem}}@media (max-width:768px){.shop-page .shop-hero-section .shop-hero-icon{height:60px;width:60px}.shop-page .shop-hero-section .shop-hero-icon i{font-size:1.75rem}.shop-results-header{align-items:stretch;flex-direction:column;text-align:center}.shop-results-header .shop-sort-wrapper{justify-content:center}.shop-results-header .shop-sort-wrapper .form-select{flex:1;min-width:auto}.shop-product-card .shop-compare-btn{opacity:1;transform:translateY(0)}}@media (max-width:575px){.shop-glass-card-body{padding:1rem}.shop-product-card .shop-product-image img{height:180px}.shop-product-card .shop-product-body{padding:1rem}.shop-product-card .shop-product-body .shop-product-price .current-price{font-size:1.1rem}}.shop-detail-page{padding-bottom:3rem}.shop-detail-page .shop-product-gallery .shop-main-image{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;display:flex;justify-content:center;margin-bottom:1rem;min-height:350px;padding:2rem}.shop-detail-page .shop-product-gallery .shop-main-image img{max-height:350px;max-width:100%;object-fit:contain;transition:transform .3s ease}.shop-detail-page .shop-product-gallery .shop-main-image:hover img{transform:scale(1.02)}.shop-detail-page .shop-product-gallery .shop-image-placeholder{align-items:center;display:flex;height:350px;justify-content:center;width:100%}.shop-detail-page .shop-product-gallery .shop-image-placeholder i{color:#bdc3c7;font-size:5rem}.shop-detail-page .shop-product-gallery .shop-thumbnails{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.shop-detail-page .shop-product-gallery .shop-thumbnails .shop-thumbnail{background:rgba(248,249,250,.8);border:2px solid transparent;border-radius:10px;cursor:pointer;height:70px;opacity:.6;padding:.5rem;transition:all .2s ease;width:70px}.shop-detail-page .shop-product-gallery .shop-thumbnails .shop-thumbnail:hover{border-color:rgba(39,38,119,.3);opacity:.9}.shop-detail-page .shop-product-gallery .shop-thumbnails .shop-thumbnail.active{border-color:#272677;box-shadow:0 4px 12px rgba(39,38,119,.2);opacity:1}.shop-detail-page .shop-product-gallery .shop-thumbnails .shop-thumbnail img{height:100%;object-fit:contain;width:100%}.shop-detail-page .shop-product-info{height:100%}.shop-detail-page .shop-product-info .shop-detail-brand{margin-bottom:.5rem}.shop-detail-page .shop-product-info .shop-detail-brand a{background:linear-gradient(135deg,rgba(39,38,119,.08),rgba(104,169,255,.08));border-radius:20px;color:#272677;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.375rem .75rem;text-decoration:none;text-transform:uppercase;transition:all .2s ease}.shop-detail-page .shop-product-info .shop-detail-brand a:hover{background:linear-gradient(135deg,rgba(39,38,119,.15),rgba(104,169,255,.15))}.shop-detail-page .shop-product-info .shop-detail-title{color:#2c3e50;font-size:1.75rem;font-weight:700;line-height:1.3;margin-bottom:1rem}@media (max-width:768px){.shop-detail-page .shop-product-info .shop-detail-title{font-size:1.5rem}}.shop-detail-page .shop-product-info .shop-detail-rating{align-items:center;display:flex;gap:.75rem;margin-bottom:1.25rem}.shop-detail-page .shop-product-info .shop-detail-rating .stars{display:flex;gap:.15rem}.shop-detail-page .shop-product-info .shop-detail-rating .stars i{color:#f39c12;font-size:1.1rem}.shop-detail-page .shop-product-info .shop-detail-rating .rating-text{color:#7f8c8d;font-size:.95rem}.shop-detail-page .shop-product-info .shop-detail-price-box{background:linear-gradient(135deg,rgba(39,38,119,.04),rgba(104,169,255,.04));border-left:4px solid #272677;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem}.shop-detail-page .shop-product-info .shop-detail-price-box .price-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:1rem}.shop-detail-page .shop-product-info .shop-detail-price-box .price-row .current-price{color:#272677;font-size:2rem;font-weight:700}.shop-detail-page .shop-product-info .shop-detail-price-box .price-row .original-price{color:#bdc3c7;font-size:1.25rem;text-decoration:line-through}.shop-detail-page .shop-product-info .shop-detail-price-box .price-row .discount-badge{background:linear-gradient(135deg,#e74c3c,#c0392b);border-radius:8px;color:#fff;font-size:.9rem;font-weight:700;padding:.375rem .75rem}.shop-detail-page .shop-product-info .shop-detail-price-box .stock-status{margin-top:.75rem}.shop-detail-page .shop-product-info .shop-detail-price-box .stock-status .stock-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.shop-detail-page .shop-product-info .shop-detail-price-box .stock-status .stock-badge.in-stock{background:linear-gradient(135deg,rgba(39,174,96,.15),rgba(46,204,113,.1));color:#27ae60}.shop-detail-page .shop-product-info .shop-detail-price-box .stock-status .stock-badge.out-of-stock{background:hsla(208,7%,46%,.15);color:#6c757d}.shop-detail-page .shop-product-info .shop-detail-price-box .stock-status .stock-badge.preorder{background:linear-gradient(135deg,rgba(243,156,18,.15),rgba(230,126,34,.1));color:#c87f0a}.shop-detail-page .shop-product-info .shop-detail-price-box .merchant-info{color:#7f8c8d;font-size:.9rem;margin-top:.75rem}.shop-detail-page .shop-product-info .shop-detail-price-box .merchant-info i{color:#272677;margin-right:.5rem;opacity:.7}.shop-detail-page .shop-product-info .shop-detail-price-box .merchant-info strong{color:#5d6d7e}.shop-detail-page .shop-product-info .shop-detail-actions{display:flex;gap:1rem;margin-bottom:1.5rem}.shop-detail-page .shop-product-info .shop-detail-actions .btn-buy{align-items:center;background:linear-gradient(135deg,#272677,#68a9ff);border:none;border-radius:12px;color:#fff;display:inline-flex;flex:1;font-size:1.1rem;font-weight:600;gap:.75rem;justify-content:center;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.shop-detail-page .shop-product-info .shop-detail-actions .btn-buy:hover{box-shadow:0 8px 24px rgba(39,38,119,.35);color:#fff;transform:translateY(-2px)}.shop-detail-page .shop-product-info .shop-detail-actions .btn-compare{align-items:center;background:#fff;border:2px solid #272677;border-radius:12px;color:#272677;display:flex;font-size:1.25rem;height:56px;justify-content:center;opacity:1;position:static;transform:none;transition:all .3s ease;width:56px}.shop-detail-page .shop-product-info .shop-detail-actions .btn-compare:hover{background:#272677;color:#fff;transform:scale(1.05)}.shop-detail-page .shop-product-info .shop-detail-actions .btn-compare.active{background:#272677;color:#fff}.shop-detail-page .shop-product-info .shop-detail-tags{border-top:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.shop-detail-page .shop-product-info .shop-detail-tags .tag-group{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.shop-detail-page .shop-product-info .shop-detail-tags .tag-group .tag-label{align-items:center;color:#7f8c8d;display:flex;font-size:.85rem;gap:.5rem;min-width:100px}.shop-detail-page .shop-product-info .shop-detail-tags .tag-group .tag-label i{opacity:.6}.shop-detail-page .shop-product-info .shop-detail-tags .tag-group .tags{display:flex;flex-wrap:wrap;gap:.5rem}.shop-detail-page .shop-product-info .shop-detail-tags .tag-group .tag{border-radius:20px;font-size:.85rem;font-weight:500;padding:.375rem .875rem;text-decoration:none;transition:all .2s ease}.shop-detail-page .shop-product-info .shop-detail-tags .tag-group .tag.tag-sport{background:linear-gradient(135deg,rgba(39,174,96,.1),rgba(46,204,113,.05));border:1px solid rgba(39,174,96,.2);color:#27ae60}.shop-detail-page .shop-product-info .shop-detail-tags .tag-group .tag.tag-sport:hover{background:#27ae60;border-color:#27ae60;color:#fff}.shop-detail-page .shop-product-info .shop-detail-tags .tag-group .tag.tag-category{background:linear-gradient(135deg,rgba(39,38,119,.1),rgba(104,169,255,.05));border:1px solid rgba(39,38,119,.2);color:#272677}.shop-detail-page .shop-product-info .shop-detail-tags .tag-group .tag.tag-category:hover{background:#272677;border-color:#272677;color:#fff}.shop-detail-page .shop-attributes-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.shop-detail-page .shop-attributes-grid .shop-attribute-item{background:linear-gradient(135deg,rgba(248,249,250,.8),rgba(233,236,239,.5));border-left:3px solid #68a9ff;border-radius:10px;display:flex;flex-direction:column;gap:.25rem;padding:1rem;transition:all .2s ease}.shop-detail-page .shop-attributes-grid .shop-attribute-item:hover{box-shadow:0 4px 12px rgba(39,38,119,.1);transform:translateY(-2px)}.shop-detail-page .shop-attributes-grid .shop-attribute-item .attribute-key{color:#7f8c8d;font-size:.8rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.shop-detail-page .shop-attributes-grid .shop-attribute-item .attribute-value{color:#2c3e50;font-size:1rem;font-weight:600}.shop-detail-page .shop-specs-table{display:flex;flex-direction:column;gap:0}.shop-detail-page .shop-specs-table .shop-spec-row{border-bottom:1px solid rgba(0,0,0,.05);display:flex;padding:.875rem 1rem;transition:background .2s ease}.shop-detail-page .shop-specs-table .shop-spec-row:last-child{border-bottom:none}.shop-detail-page .shop-specs-table .shop-spec-row:hover{background:rgba(39,38,119,.02)}.shop-detail-page .shop-specs-table .shop-spec-row:nth-child(odd){background:rgba(248,249,250,.5)}.shop-detail-page .shop-specs-table .shop-spec-row:nth-child(odd):hover{background:rgba(39,38,119,.04)}.shop-detail-page .shop-specs-table .shop-spec-row .spec-key{color:#5d6d7e;flex:0 0 40%;font-weight:600;padding-right:1rem}.shop-detail-page .shop-specs-table .shop-spec-row .spec-value{color:#2c3e50;flex:1}.shop-detail-page .shop-description-content{color:#5d6d7e;line-height:1.8}.shop-detail-page .shop-description-content p{margin-bottom:1rem}.shop-detail-page .shop-description-content ol,.shop-detail-page .shop-description-content ul{margin-bottom:1rem;padding-left:1.5rem}.shop-detail-page .shop-description-content ol li,.shop-detail-page .shop-description-content ul li{margin-bottom:.5rem}.shop-detail-page .shop-description-content h2,.shop-detail-page .shop-description-content h3,.shop-detail-page .shop-description-content h4{color:#2c3e50;margin-bottom:.75rem;margin-top:1.5rem}.shop-detail-page .shop-section-header{margin-bottom:1.5rem}.shop-detail-page .shop-section-header h3{align-items:center;color:#2c3e50;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem}.shop-detail-page .shop-section-header h3 i{color:#272677;opacity:.7}.shop-detail-page .shop-similar-grid{grid-template-columns:repeat(4,1fr)}@media (max-width:991px){.shop-detail-page .shop-similar-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.shop-detail-page .shop-similar-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.shop-detail-page .shop-similar-grid{grid-template-columns:1fr}}@media (max-width:768px){.shop-detail-page .shop-product-gallery .shop-main-image{min-height:280px}.shop-detail-page .shop-product-gallery .shop-main-image img{max-height:280px}.shop-detail-page .shop-product-info .shop-detail-price-box .price-row .current-price{font-size:1.75rem}.shop-detail-page .shop-product-info .shop-detail-actions{flex-direction:column}.shop-detail-page .shop-product-info .shop-detail-actions .btn-compare{height:auto;padding:.875rem;width:100%}.shop-detail-page .shop-attributes-grid{grid-template-columns:repeat(2,1fr)}.shop-detail-page .shop-specs-table .shop-spec-row{flex-direction:column;gap:.25rem}.shop-detail-page .shop-specs-table .shop-spec-row .spec-key{flex:none}}@media (max-width:575px){.shop-detail-page .shop-product-info .shop-detail-title{font-size:1.25rem}.shop-detail-page .shop-product-info .shop-detail-tags .tag-group{align-items:flex-start;flex-direction:column;gap:.5rem}.shop-detail-page .shop-product-info .shop-detail-tags .tag-group .tag-label{min-width:auto}.shop-detail-page .shop-attributes-grid{grid-template-columns:1fr}}.shop-compare-page{padding-bottom:3rem}.shop-compare-page .btn-glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3);border-radius:12px;font-weight:500;padding:.625rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.shop-compare-page .btn-glass:hover{transform:translateY(-2px)}.shop-compare-page .btn-glass.btn-glass-primary{background:linear-gradient(135deg,rgba(39,38,119,.9),rgba(104,169,255,.9));border-color:rgba(39,38,119,.3);color:#fff}.shop-compare-page .btn-glass.btn-glass-primary:hover{box-shadow:0 8px 24px rgba(39,38,119,.35);color:#fff}.shop-compare-page .btn-glass.btn-glass-secondary{background:hsla(0,0%,100%,.85);border-color:rgba(0,0,0,.1);color:#5d6d7e}.shop-compare-page .btn-glass.btn-glass-secondary:hover{background:hsla(0,0%,100%,.95);box-shadow:0 6px 20px rgba(0,0,0,.1);color:#272677}.shop-compare-page .btn-glass.btn-glass-danger{background:rgba(231,76,60,.1);border-color:rgba(231,76,60,.2);color:#e74c3c}.shop-compare-page .btn-glass.btn-glass-danger:hover{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 6px 20px rgba(231,76,60,.35);color:#fff}.shop-compare-page .btn-glass.btn-sm{font-size:.85rem;padding:.5rem 1rem}.shop-compare-page .btn-compare-primary{align-items:center;background:linear-gradient(135deg,#272677,#68a9ff);border:none;border-radius:12px;color:#fff;display:inline-flex;font-weight:600;justify-content:center;padding:.875rem 1.5rem;text-decoration:none;transition:all .3s ease;width:100%}.shop-compare-page .btn-compare-primary:hover{box-shadow:0 8px 24px rgba(39,38,119,.35);color:#fff;transform:translateY(-2px)}.shop-compare-page .compare-actions-bar{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;box-shadow:0 8px 32px rgba(39,38,119,.08);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem}.shop-compare-page .compare-actions-bar .compare-actions-left .compare-count-label{color:#272677;font-size:.95rem;font-weight:600}.shop-compare-page .compare-actions-bar .compare-actions-left .compare-count-label i{opacity:.7}.shop-compare-page .compare-actions-bar .compare-actions-right{display:flex;flex-wrap:wrap;gap:.75rem}@media (max-width:575px){.shop-compare-page .compare-actions-bar{flex-direction:column;text-align:center}.shop-compare-page .compare-actions-bar .compare-actions-right{justify-content:center;width:100%}}.shop-compare-page .compare-empty-state{margin:2rem 0;padding:4rem 2rem;text-align:center}.shop-compare-page .compare-empty-state .compare-empty-icon{align-items:center;animation:compare-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,rgba(39,38,119,.1),rgba(104,169,255,.1));border-radius:50%;display:flex;height:100px;justify-content:center;margin:0 auto 2rem;width:100px}.shop-compare-page .compare-empty-state .compare-empty-icon i{color:#272677;font-size:2.5rem;opacity:.7}.shop-compare-page .compare-empty-state h3{color:#2c3e50;font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.shop-compare-page .compare-empty-state p{color:#7f8c8d;font-size:1.05rem;margin:0 auto 2rem;max-width:450px}@keyframes compare-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.shop-compare-page .compare-table-card{border-radius:16px}.shop-compare-page .compare-table-wrapper{overflow-x:auto}.shop-compare-page .compare-table-wrapper::-webkit-scrollbar{height:8px}.shop-compare-page .compare-table-wrapper::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:4px}.shop-compare-page .compare-table-wrapper::-webkit-scrollbar-thumb{background:rgba(39,38,119,.3);border-radius:4px}.shop-compare-page .compare-table-wrapper::-webkit-scrollbar-thumb:hover{background:rgba(39,38,119,.5)}.shop-compare-page .compare-row{border-bottom:1px solid rgba(0,0,0,.05);display:flex;padding:.875rem 1.25rem;transition:background .2s ease}.shop-compare-page .compare-row:last-child{border-bottom:none}.shop-compare-page .compare-row:hover:not(.compare-row-header){background:rgba(39,38,119,.02)}.shop-compare-page .compare-row:nth-child(odd):not(.compare-row-header){background:rgba(248,249,250,.5)}.shop-compare-page .compare-row:nth-child(odd):not(.compare-row-header):hover{background:rgba(39,38,119,.04)}.shop-compare-page .compare-row.compare-row-header{align-items:stretch;background:linear-gradient(135deg,rgba(39,38,119,.03),rgba(104,169,255,.02));border-bottom:2px solid rgba(39,38,119,.1);padding:1.25rem}.shop-compare-page .compare-row.compare-row-header .compare-label-cell{align-items:center;display:flex;justify-content:center}.shop-compare-page .compare-row.compare-row-header .compare-value-cell{padding:0}.shop-compare-page .compare-row.compare-row-highlight{background:linear-gradient(135deg,rgba(39,38,119,.05),rgba(104,169,255,.05));border-left:4px solid #272677;padding-left:calc(1.25rem - 4px)}.shop-compare-page .compare-row.compare-row-actions{background:rgba(248,249,250,.8);border-top:2px solid rgba(39,38,119,.1);padding:1rem 1.25rem}.shop-compare-page .compare-product-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.3);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.06);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.shop-compare-page .compare-product-card:hover{box-shadow:0 12px 36px rgba(39,38,119,.15);transform:translateY(-4px)}.shop-compare-page .compare-product-card:hover .compare-product-image img{transform:scale(1.05)}.shop-compare-page .compare-product-card .compare-remove-btn{align-items:center;background:hsla(0,0%,100%,.95);border:2px solid #e74c3c;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.15);color:#e74c3c;cursor:pointer;display:flex;height:26px;justify-content:center;position:absolute;right:.5rem;top:.5rem;transition:all .2s ease;width:26px;z-index:10}.shop-compare-page .compare-product-card .compare-remove-btn i{font-size:.7rem}.shop-compare-page .compare-product-card .compare-remove-btn:hover{background:#e74c3c;color:#fff;transform:scale(1.1)}.shop-compare-page .compare-product-card .compare-product-image{background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:block;overflow:hidden}.shop-compare-page .compare-product-card .compare-product-image img{height:140px;object-fit:contain;padding:.75rem;transition:transform .4s cubic-bezier(.4,0,.2,1);width:100%}.shop-compare-page .compare-product-card .compare-product-placeholder{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;height:140px;justify-content:center}.shop-compare-page .compare-product-card .compare-product-placeholder i{color:#bdc3c7;font-size:2.5rem}.shop-compare-page .compare-product-card .compare-product-info{padding:.75rem}.shop-compare-page .compare-product-card .compare-product-info .compare-product-brand{color:#95a5a6;display:block;font-size:.7rem;letter-spacing:.5px;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.shop-compare-page .compare-product-card .compare-product-info .compare-product-title{display:-webkit-box;font-size:.85rem;font-weight:600;height:2.6em;-webkit-line-clamp:2;line-height:1.3;margin:0;overflow:hidden;-webkit-box-orient:vertical}.shop-compare-page .compare-product-card .compare-product-info .compare-product-title a{color:#2c3e50;text-decoration:none;transition:color .2s ease}.shop-compare-page .compare-product-card .compare-product-info .compare-product-title a:hover{color:#272677}.shop-compare-page .compare-add-product-btn{align-items:center;background:rgba(39,38,119,.03);border:2px dashed rgba(39,38,119,.2);border-radius:12px;color:#272677;display:flex;flex-direction:column;gap:.5rem;height:100%;justify-content:center;min-height:100px;padding:1rem;text-decoration:none;transition:all .3s ease;width:100%}.shop-compare-page .compare-add-product-btn i{font-size:1.5rem;opacity:.6}.shop-compare-page .compare-add-product-btn span{font-size:.75rem;font-weight:500;text-align:center}.shop-compare-page .compare-add-product-btn:hover{background:rgba(39,38,119,.08);border-color:#272677;color:#272677;transform:translateY(-2px)}.shop-compare-page .compare-add-product-btn:hover i{opacity:1}.shop-compare-page .compare-label-cell{align-items:center;color:#5d6d7e;display:flex;flex:0 0 180px;font-size:.9rem;font-weight:600;gap:.75rem}.shop-compare-page .compare-label-cell i{color:#272677;font-size:.85rem;opacity:.6;text-align:center;width:20px}@media (max-width:991px){.shop-compare-page .compare-label-cell{flex:0 0 140px}}@media (max-width:768px){.shop-compare-page .compare-label-cell{flex:0 0 120px;font-size:.8rem}}.shop-compare-page .compare-value-cell{align-items:center;color:#2c3e50;display:flex;flex:1;font-size:.9rem;justify-content:center;min-width:140px;padding:.5rem;text-align:center}.shop-compare-page .compare-value-cell.compare-empty-cell{background:rgba(248,249,250,.3);border-radius:8px}.shop-compare-page .compare-value-cell.highlight-best{background:linear-gradient(135deg,rgba(39,174,96,.15),rgba(46,204,113,.1));border-radius:8px;position:relative}.shop-compare-page .compare-value-cell.highlight-best:after{align-items:center;background:#27ae60;border-radius:50%;color:#fff;content:"\f00c";display:flex;font-family:Font Awesome\ 6 Free;font-size:.6rem;font-weight:900;height:20px;justify-content:center;position:absolute;right:-8px;top:-8px;width:20px}.shop-compare-page .compare-value-cell.highlight-worst{background:linear-gradient(135deg,rgba(231,76,60,.1),rgba(192,57,43,.05));border-radius:8px}@media (max-width:768px){.shop-compare-page .compare-value-cell{font-size:.85rem;min-width:120px}}.shop-compare-page .compare-price{align-items:center;display:flex;flex-direction:column;gap:.25rem}.shop-compare-page .compare-price .compare-price-current{color:#272677;font-size:1.25rem;font-weight:700}.shop-compare-page .compare-price .compare-price-original{color:#bdc3c7;font-size:.85rem;text-decoration:line-through}.shop-compare-page .compare-price .compare-discount-badge{background:linear-gradient(135deg,#e74c3c,#c0392b);border-radius:6px;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;padding:.2rem .5rem}.shop-compare-page .compare-rating{align-items:center;display:flex;flex-direction:column;gap:.25rem}.shop-compare-page .compare-rating .compare-rating-stars{display:flex;gap:.15rem}.shop-compare-page .compare-rating .compare-rating-stars i{color:#f39c12;font-size:.9rem}.shop-compare-page .compare-rating .compare-rating-value{color:#7f8c8d;font-size:.8rem}.shop-compare-page .compare-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.8rem;font-weight:600;padding:.4rem .75rem}.shop-compare-page .compare-badge.compare-badge-success{background:linear-gradient(135deg,rgba(39,174,96,.15),rgba(46,204,113,.1));color:#27ae60}.shop-compare-page .compare-badge.compare-badge-warning{background:linear-gradient(135deg,rgba(243,156,18,.15),rgba(230,126,34,.1));color:#c87f0a}.shop-compare-page .compare-badge.compare-badge-secondary{background:hsla(208,7%,46%,.15);color:#6c757d}.shop-compare-page .compare-link{color:#272677;font-weight:500;text-decoration:none;transition:all .2s ease}.shop-compare-page .compare-link:hover{color:#68a9ff;text-decoration:underline}.shop-compare-page .compare-tags{display:flex;flex-wrap:wrap;gap:.375rem;justify-content:center}.shop-compare-page .compare-tags .compare-tag{background:linear-gradient(135deg,rgba(39,38,119,.1),rgba(104,169,255,.08));border-radius:15px;color:#272677;display:inline-block;font-size:.75rem;font-weight:500;padding:.3rem .6rem}.shop-compare-page .compare-merchant{color:#5d6d7e;font-weight:500}.shop-compare-page .compare-no-value{color:#bdc3c7;font-style:italic}.shop-compare-page .compare-modal{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;overflow:hidden}.shop-compare-page .compare-modal .modal-header{background:rgba(248,249,250,.8);border-bottom:1px solid rgba(0,0,0,.05)}.shop-compare-page .compare-modal .modal-header .modal-title{color:#2c3e50;font-weight:600}.shop-compare-page .compare-modal .modal-header .modal-title i{color:#272677}.shop-compare-page .compare-modal .modal-footer{background:rgba(248,249,250,.5);border-top:1px solid rgba(0,0,0,.05)}.shop-compare-page .compare-share-input .form-control{background:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.1);border-radius:10px 0 0 10px;padding:.75rem 1rem}.shop-compare-page .compare-share-input .form-control:focus{border-color:#272677;box-shadow:0 0 0 3px rgba(39,38,119,.1)}.shop-compare-page .compare-share-input .btn{border-radius:0 10px 10px 0}@media (max-width:768px){.shop-compare-page .compare-label-cell{flex:0 0 120px}.shop-compare-page .compare-value-cell{min-width:130px}.shop-compare-page .compare-product-card .compare-product-image img{height:110px}.shop-compare-page .compare-product-card .compare-product-info{padding:.625rem}.shop-compare-page .compare-product-card .compare-product-info .compare-product-title{font-size:.8rem}.shop-compare-page .compare-add-product-btn{min-height:80px;padding:.75rem}.shop-compare-page .compare-add-product-btn i{font-size:1.25rem}.shop-compare-page .compare-add-product-btn span{font-size:.7rem}.shop-compare-page .compare-row{padding:.75rem 1rem}.shop-compare-page .compare-row.compare-row-header{padding:1rem}.shop-compare-page .compare-price .compare-price-current{font-size:1.1rem}}@media (max-width:575px){.shop-compare-page .shop-hero-section .shop-hero-icon{height:60px;width:60px}.shop-compare-page .shop-hero-section .shop-hero-icon i{font-size:1.75rem}.shop-compare-page .shop-hero-section h1{font-size:1.5rem}.shop-compare-page .compare-label-cell{flex:0 0 100px;font-size:.75rem}.shop-compare-page .compare-label-cell i{display:none}.shop-compare-page .compare-value-cell{font-size:.8rem;min-width:110px}.shop-compare-page .compare-product-card .compare-product-image img{height:90px;padding:.5rem}.shop-compare-page .compare-product-card .compare-product-info{padding:.5rem}.shop-compare-page .compare-product-card .compare-product-info .compare-product-brand{font-size:.6rem}.shop-compare-page .compare-product-card .compare-product-info .compare-product-title{font-size:.7rem;height:2.2em}.shop-compare-page .compare-product-card .compare-remove-btn{height:22px;right:.25rem;top:.25rem;width:22px}.shop-compare-page .compare-product-card .compare-remove-btn i{font-size:.6rem}.shop-compare-page .compare-add-product-btn{min-height:60px;padding:.5rem}.shop-compare-page .compare-add-product-btn i{font-size:1rem}.shop-compare-page .compare-add-product-btn span{font-size:.6rem}.shop-compare-page .compare-badge{font-size:.7rem;padding:.25rem .5rem}.shop-compare-page .compare-badge i{display:none}.shop-compare-page .compare-tags .compare-tag{font-size:.65rem;padding:.2rem .4rem}.shop-compare-page .btn-compare-primary{font-size:.75rem;padding:.5rem .75rem}.shop-compare-page .btn-compare-primary i{margin-right:.25rem!important}}.session-box{transition:transform .3s ease,box-shadow .3s ease}.session-box:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-4px)}.border-type-1{background-color:#f0fbff;border-left:5px solid #0af}.border-type-2{background-color:#f0fff8;border-left:5px solid #3c9}.border-type-3{background-color:#fffaf0;border-left:5px solid #fb3}.border-type-4{background-color:#faf4fc;border-left:5px solid #ba68c8}.border-type-5{background-color:#f7f3fc;border-left:5px solid #9575cd}.border-type-6{background-color:#fff0ee;border-left:5px solid #ef5350}.border-type-7{background-color:#f5f5f5;border-left:5px solid #9e9e9e}.border-type-8{background-color:#ffecec;border-left:5px solid #e53935}.border-type-9{background-color:#f4fce3;border-left:5px solid #7cb342}.border-type-10{background-color:#e3f7fd;border-left:5px solid #29b6f6}.training-plan-card{cursor:pointer;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.training-plan-card:hover{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important;transform:translateY(-5px)}.card-type-1{border-left:5px solid #ffc107}.card-type-1 .card-title{color:#ffc107!important}.card-type-2{border-left:5px solid #28a745}.card-type-2 .card-title{color:#28a745!important}.card-type-3{border-left:5px solid #007bff}.card-type-3 .card-title{color:#007bff!important}.card-type-4{border-left:5px solid #dc3545}.card-type-4 .card-title{color:#dc3545!important}.card-level-1{background-color:#f8f9fa}.card-level-2{background-color:#e9ecef}.card-level-3{background-color:#dee2e6}.badge-level-1{background-color:#6c757d;color:#fff}.badge-level-2{background-color:#17a2b8;color:#fff}.badge-level-3{background-color:#fd7e14;color:#fff}.text-truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.training-plan-card-preview{background-color:#f9fcff;border:1px solid #e0f0ff;border-radius:12px;font-size:1.1rem;transition:transform .2s ease,box-shadow .2s ease}.training-plan-card-preview:hover{box-shadow:0 6px 18px rgba(0,0,0,.05);transform:translateY(-3px)}.training-plan-card-preview h3{font-size:1.6rem}.training-plan-price{color:#212529;font-size:1.4rem;font-weight:700}.training-plan-buy-btn{font-size:1.1rem;padding:.75rem 2rem}.training-plan-badge{background-color:#007bff;border-radius:30px;color:#fff;font-size:.95rem;padding:.5rem 1.25rem}.training-plan-generator .form-section{animation:fadeInUp .6s ease-in-out;margin-bottom:2.5rem}.training-plan-generator .tool-section-title{align-items:center;display:flex;gap:.5rem}.training-plan-generator .tool-section-title .badge{flex-shrink:0}.training-plan-generator-form .form-check-label{border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:block;margin-bottom:10px;padding:12px 20px;transition:all .3s;writing-mode:horizontal-tb!important;word-wrap:break-word;white-space:normal}.training-plan-generator-form .form-check{display:block;margin-bottom:.5rem;position:relative}.training-plan-generator-form .form-check-input{margin-left:-1.5rem;margin-top:.3rem;position:absolute}.training-plan-generator-form .form-check-input:checked+.form-check-label,.training-plan-generator-form .form-check-input:checked~.form-check-label{background-color:#f0f7ff;border-color:#272677;font-weight:600}.training-plan-generator-form .form-check-label:hover{background-color:#f8fbff;border-color:#68a9ff}.training-plan-generator-form .form-check-inline{align-items:center;display:inline-flex;margin-right:1rem}.training-plan-generator-form div[id*=training_plan_generator]>div{display:block;width:100%}.training-plan-generator-form div[id*=weaknesses] .form-check{margin-bottom:10px}.training-plan-generator-form div[id*=weaknesses] .form-check-label{padding-left:30px;position:relative}.training-plan-generator-form div[id*=weaknesses] .form-check-input{left:10px;position:absolute;top:50%;transform:translateY(-50%)}.training-plan-generator-form .form-check-input:checked{background-color:#272677;border-color:#272677}.training-plan-generator-form .form-check-input:focus{border-color:#68a9ff;box-shadow:0 0 0 .25rem rgba(39,38,119,.25)}.training-plan-generator-form .btn-primary{background:linear-gradient(135deg,#272677,#68a9ff);border:none;transition:transform .2s,box-shadow .2s}.training-plan-generator-form .btn-primary:hover{box-shadow:0 8px 20px rgba(39,38,119,.3);transform:translateY(-2px)}.training-plan-generator-form .card{transition:transform .3s}.training-plan-generator-form .card:hover{transform:translateY(-5px)}.training-plan-generator-form .accordion-button:not(.collapsed){background-color:#f0f7ff;color:#272677}.training-plan-generator-form .accordion-button:focus{border-color:#272677;box-shadow:none}@media (max-width:768px){.training-plan-generator-form .form-check-label{font-size:14px;padding:10px 15px}}.generator-cta{overflow:hidden;position:relative}.generator-cta:before{animation:generatorPulse 15s infinite;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}.generator-cta .card{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95)}@keyframes generatorPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.success-animation{animation:successFadeIn .8s ease-in-out}@keyframes successFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.success-checkmark{margin:0 auto}.check-icon,.success-checkmark{height:80px;position:relative;width:80px}.check-icon{animation:checkmark-animation .6s ease-in-out;border:4px solid #4caf50;border-radius:50%;box-sizing:initial}.check-icon:before{border-radius:100px 0 0 100px;left:-2px;top:3px;transform-origin:100% 50%;width:30px}.check-icon:after{animation:rotate-circle 4.25s ease-in;border-radius:0 100px 100px 0;left:30px;top:0;transform-origin:0 50%;width:60px}@keyframes checkmark-animation{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}.icon-line{background-color:#4caf50;border-radius:2px;display:block;height:5px;position:absolute;z-index:10}.icon-line.line-tip{animation:icon-line-tip .75s;left:14px;top:46px;transform:rotate(45deg);width:25px}.icon-line.line-long{animation:icon-line-long .75s;right:8px;top:38px;transform:rotate(-45deg);width:47px}@keyframes icon-line-tip{0%{left:1px;top:19px;width:0}54%{left:1px;top:19px;width:0}70%{left:-8px;top:37px;width:50px}84%{left:21px;top:48px;width:17px}to{left:14px;top:46px;width:25px}}@keyframes icon-line-long{0%{right:46px;top:54px;width:0}65%{right:46px;top:54px;width:0}84%{right:0;top:35px;width:55px}to{right:8px;top:38px;width:47px}}.icon-circle{border:4px solid rgba(76,175,80,.5);border-radius:50%;box-sizing:initial;height:80px;left:-4px;position:absolute;top:-4px;width:80px;z-index:10}.icon-fix{background-color:#fff;height:85px;left:26px;position:absolute;top:8px;transform:rotate(-45deg);width:5px;z-index:1}.session-card{background:#fff;border:none;border-radius:16px;overflow:hidden;position:relative;transition:all .3s ease}.session-card:before{background:linear-gradient(90deg,#272677,#68a9ff);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.session-card:hover{box-shadow:0 12px 40px rgba(39,38,119,.15);transform:translateY(-6px)}.session-card:hover:before{opacity:1}.session-card:hover .session-icon-wrapper{transform:scale(1.1)}.session-header{align-items:flex-start;display:flex;gap:16px;padding:20px 20px 0}.session-icon-wrapper{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:56px;justify-content:center;transition:transform .3s ease;width:56px}.session-icon-wrapper i{color:#fff;font-size:24px}.session-icon-wrapper.type-1{background:linear-gradient(135deg,#ff6b6b,#ee5a5a)}.session-icon-wrapper.type-2{background:linear-gradient(135deg,#4facfe,#00f2fe)}.session-icon-wrapper.type-3{background:linear-gradient(135deg,#43e97b,#38f9d7)}.session-icon-wrapper.type-5{background:linear-gradient(135deg,#fa709a,#fee140)}.session-icon-wrapper.type-6{background:linear-gradient(135deg,#a8edea,#fed6e3)}.session-icon-wrapper.type-6 i{color:#333}.session-icon-wrapper.type-9{background:linear-gradient(135deg,#667eea,#764ba2)}.session-icon-wrapper.type-default{background:linear-gradient(135deg,#272677,#68a9ff)}.session-badges{display:flex;flex:1;flex-wrap:wrap;gap:8px}.session-type-badge{align-items:center;background:linear-gradient(135deg,#272677,#34329e);border-radius:8px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:6px 12px}.session-type-badge i{font-size:12px}.session-category-badge{align-items:center;background:#f0f4ff;border:1px solid rgba(39,38,119,.1);border-radius:8px;color:#272677;display:inline-flex;font-size:.75rem;font-weight:600;gap:4px;padding:6px 12px}.session-category-badge i{font-size:10px}.session-content{padding:16px 20px}.session-description{color:#4a5568;display:-webkit-box;font-size:.95rem;-webkit-line-clamp:3;line-height:1.6;margin-bottom:16px;-webkit-box-orient:vertical;overflow:hidden}.session-stats{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.stat-item{background:#f8fafc;border-radius:10px;padding:12px;transition:all .2s ease}.stat-item:hover{background:#f0f4ff;transform:translateY(-2px)}.stat-item .stat-icon{border-radius:8px;font-size:14px;height:32px;margin:0 auto 8px;width:32px}.stat-item .stat-icon.duration-icon{background:rgba(79,172,254,.15);color:#4facfe}.stat-item .stat-icon.distance-icon{background:rgba(67,233,123,.15);color:#43e97b}.stat-item .stat-icon.load-icon{background:hsla(0,100%,71%,.15);color:#ff6b6b}.stat-item .stat-icon.calories-icon{background:rgba(250,112,154,.15);color:#fa709a}.stat-item .stat-icon.elevation-icon{background:rgba(102,126,234,.15);color:#667eea}.stat-item .stat-value{color:#272677;font-size:1.1rem;font-weight:700;line-height:1.2}.stat-item .stat-label{color:#94a3b8;font-size:.7rem;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.zones-section{border-top:1px solid #f1f5f9;margin-top:16px;padding-top:16px}.zones-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.zones-header .zones-title{align-items:center;color:#64748b;display:flex;font-size:.8rem;font-weight:600;gap:6px}.zones-header .zones-title i{color:#ef4444}.zones-header .zones-legend{display:flex;gap:8px}.zone-legend-item{align-items:center;color:#94a3b8;display:flex;font-size:.65rem;gap:4px}.zone-legend-item .zone-dot{border-radius:50%;height:8px;width:8px}.zone-legend-item .zone-dot.z1{background:#22c55e}.zone-legend-item .zone-dot.z2{background:#84cc16}.zone-legend-item .zone-dot.z3{background:#eab308}.zone-legend-item .zone-dot.z4{background:#f97316}.zone-legend-item .zone-dot.z5{background:#ef4444}.zones-bar-container{background:#f1f5f9;border-radius:8px;display:flex;height:12px;overflow:hidden}.zone-segment{height:100%;position:relative;transition:all .3s ease}.zone-segment:hover{filter:brightness(1.1)}.zone-segment.zone-1{background:linear-gradient(180deg,#22c55e,#16a34a)}.zone-segment.zone-2{background:linear-gradient(180deg,#84cc16,#65a30d)}.zone-segment.zone-3{background:linear-gradient(180deg,#eab308,#ca8a04)}.zone-segment.zone-4{background:linear-gradient(180deg,#f97316,#ea580c)}.zone-segment.zone-5{background:linear-gradient(180deg,#ef4444,#dc2626)}.zones-details{display:flex;flex-wrap:wrap;gap:4px;justify-content:space-between;margin-top:8px}.zone-detail{background:#f8fafc;border-radius:4px;color:#64748b;font-size:.7rem;padding:4px 8px}.zone-detail strong{color:#272677}.zone-detail.z1 strong{color:#16a34a}.zone-detail.z2 strong{color:#65a30d}.zone-detail.z3 strong{color:#ca8a04}.zone-detail.z4 strong{color:#ea580c}.zone-detail.z5 strong{color:#dc2626}.session-footer{background:#fafbfc;border-top:1px solid #f1f5f9;padding:16px 20px 20px}.session-actions{display:flex;gap:8px}.session-actions .btn-action{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;flex:1;font-size:.8rem;font-weight:600;gap:6px;justify-content:center;padding:10px 12px;text-decoration:none;transition:all .2s ease}.session-actions .btn-action i{font-size:14px}.session-actions .btn-action.btn-view{background:linear-gradient(135deg,#272677,#34329e);color:#fff}.session-actions .btn-action.btn-view:hover{box-shadow:0 4px 12px rgba(39,38,119,.3);transform:translateY(-2px)}.session-actions .btn-action.btn-edit{background:#f0f4ff;color:#272677}.session-actions .btn-action.btn-edit:hover{background:#e0e7ff}.session-actions .btn-action.btn-duplicate{background:#f0fdf4;color:#16a34a}.session-actions .btn-action.btn-duplicate:hover{background:#dcfce7}.session-actions .btn-action.btn-delete{background:#fef2f2;color:#dc2626;flex:0 0 auto;padding:10px}.session-actions .btn-action.btn-delete:hover{background:#fee2e2}.session-actions-compact{display:flex;gap:6px}.session-actions-compact .action-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;text-decoration:none;transition:all .2s ease;width:36px}.session-actions-compact .action-btn:hover{transform:translateY(-2px)}.session-actions-compact .action-btn.view{background:linear-gradient(135deg,#272677,#68a9ff);color:#fff}.session-actions-compact .action-btn.edit{background:#f0f4ff;color:#272677}.session-actions-compact .action-btn.edit:hover{background:#e0e7ff}.session-actions-compact .action-btn.duplicate{background:#f0fdf4;color:#16a34a}.session-actions-compact .action-btn.duplicate:hover{background:#dcfce7}.session-actions-compact .action-btn.delete{background:#fef2f2;color:#dc2626}.session-actions-compact .action-btn.delete:hover{background:#fee2e2}.empty-state-modern{padding:60px 20px;text-align:center}.empty-state-modern .empty-icon{align-items:center;background:linear-gradient(135deg,#f0f4ff,#e0e7ff);border-radius:50%;display:flex;height:120px;justify-content:center;margin:0 auto 24px;width:120px}.empty-state-modern .empty-icon i{color:#272677;font-size:48px;opacity:.6}.empty-state-modern h4{color:#272677;font-size:1.5rem;font-weight:700;margin-bottom:12px}.empty-state-modern p{color:#64748b;font-size:1rem;margin:0 auto 24px;max-width:400px}.page-header-modern{margin-bottom:40px;text-align:center}.page-header-modern .page-title{align-items:center;color:#272677;display:flex;font-size:2.5rem;font-weight:800;gap:12px;justify-content:center;margin-bottom:12px}.page-header-modern .page-title i{color:#68a9ff}.page-header-modern .page-subtitle{color:#64748b;font-size:1.1rem}.section-header-modern{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.section-header-modern .section-title{align-items:center;color:#272677;display:flex;font-size:1.25rem;font-weight:700;gap:12px}.section-header-modern .section-title .badge{align-items:center;background:linear-gradient(135deg,#272677,#68a9ff);border-radius:10px;color:#fff;display:inline-flex;font-size:.9rem;font-weight:700;height:32px;justify-content:center;width:32px}.section-header-modern .btn-create{align-items:center;background:linear-gradient(135deg,#272677,#34329e);border:none;border-radius:12px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.section-header-modern .btn-create:hover{box-shadow:0 6px 20px rgba(39,38,119,.3);color:#fff;transform:translateY(-2px)}.section-header-modern .btn-create i{font-size:16px}.sessions-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}@media (max-width:991px){.sessions-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.session-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.page-header-modern .page-title{font-size:1.75rem}.section-header-modern{flex-direction:column;gap:16px;text-align:center}.sessions-grid{grid-template-columns:1fr}.session-actions{flex-wrap:wrap}.session-actions .btn-action.btn-edit,.session-actions .btn-action.btn-view{flex:1 1 calc(50% - 4px)}.session-actions .btn-action.btn-duplicate{flex:1 1 calc(100% - 44px)}.zones-legend{display:none}.zones-details{justify-content:center}}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.session-card{animation:cardFadeIn .4s ease-out;animation-fill-mode:both}.session-card:first-child{animation-delay:.05s}.session-card:nth-child(2){animation-delay:.1s}.session-card:nth-child(3){animation-delay:.15s}.session-card:nth-child(4){animation-delay:.2s}.session-card:nth-child(5){animation-delay:.25s}.session-card:nth-child(6){animation-delay:.3s}.session-card:nth-child(7){animation-delay:.35s}.session-card:nth-child(8){animation-delay:.4s}.session-card:nth-child(9){animation-delay:.45s}.session-card:nth-child(10){animation-delay:.5s}.session-card:nth-child(11){animation-delay:.55s}.session-card:nth-child(12){animation-delay:.6s}.tool-page{padding:0 0 3rem}.tool-hero-section{padding:2rem 0}.tool-hero-section .tool-hero-icon{align-items:center;animation:tool-pulse 2s ease-in-out infinite;border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto;width:80px}.tool-hero-section .tool-hero-icon i{color:#fff;font-size:2.5rem}.tool-hero-section .tool-hero-icon.hero-hr{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 10px 40px rgba(231,76,60,.3)}.tool-hero-section .tool-hero-icon.hero-vma{background:linear-gradient(135deg,#3498db,#2980b9);box-shadow:0 10px 40px rgba(52,152,219,.3)}.tool-hero-section .tool-hero-icon.hero-energy{background:linear-gradient(135deg,#f39c12,#e67e22);box-shadow:0 10px 40px rgba(243,156,18,.3)}.tool-hero-section .tool-hero-icon.hero-triathlon{background:linear-gradient(135deg,#9b59b6,#8e44ad);box-shadow:0 10px 40px rgba(155,89,182,.3)}.tool-hero-section .tool-hero-icon.hero-generator{background:linear-gradient(135deg,#272677,#68a9ff);box-shadow:0 10px 40px rgba(39,38,119,.3)}.tool-hero-section .tool-hero-icon.hero-calendar{background:linear-gradient(135deg,#4285f4,#34a853 50%,#fbbc05);box-shadow:0 10px 40px rgba(66,133,244,.3)}.tool-hero-section .tool-hero-icon.hero-ai-coach{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 10px 40px rgba(102,126,234,.3)}.tool-hero-section h1{color:#272677}@media (max-width:576px){.tool-hero-section h1{font-size:1.75rem}}@keyframes tool-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.tool-glass-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.tool-glass-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.12);transform:translateY(-2px)}.tool-glass-card.tool-glass-card-results{animation:tool-slideIn .4s ease-out;background:hsla(0,0%,100%,.95);border:2px solid rgba(39,38,119,.2)}.tool-glass-card.tool-glass-card-static:hover{transform:none}.tool-glass-card-header{background:rgba(248,249,250,.8);border-bottom:1px solid rgba(0,0,0,.05);font-weight:600;padding:1rem 1.25rem}.tool-glass-card-header h2,.tool-glass-card-header h3,.tool-glass-card-header h4,.tool-glass-card-header h5{color:#2c3e50;margin-bottom:0}.tool-glass-card-header i{opacity:.8}.tool-glass-card-header.tool-glass-card-header-primary{background:linear-gradient(135deg,rgba(52,152,219,.15),rgba(41,128,185,.1));border-bottom:2px solid rgba(52,152,219,.3)}.tool-glass-card-header.tool-glass-card-header-primary h2,.tool-glass-card-header.tool-glass-card-header-primary h3,.tool-glass-card-header.tool-glass-card-header-primary h4,.tool-glass-card-header.tool-glass-card-header-primary h5{color:#2980b9}.tool-glass-card-header.tool-glass-card-header-success{background:linear-gradient(135deg,rgba(39,174,96,.15),rgba(46,204,113,.1));border-bottom:2px solid rgba(39,174,96,.3)}.tool-glass-card-header.tool-glass-card-header-success h2,.tool-glass-card-header.tool-glass-card-header-success h3,.tool-glass-card-header.tool-glass-card-header-success h4,.tool-glass-card-header.tool-glass-card-header-success h5{color:#27ae60}.tool-glass-card-header.tool-glass-card-header-danger{background:linear-gradient(135deg,rgba(231,76,60,.15),rgba(192,57,43,.1));border-bottom:2px solid rgba(231,76,60,.3)}.tool-glass-card-header.tool-glass-card-header-danger h2,.tool-glass-card-header.tool-glass-card-header-danger h3,.tool-glass-card-header.tool-glass-card-header-danger h4,.tool-glass-card-header.tool-glass-card-header-danger h5{color:#c0392b}.tool-glass-card-header.tool-glass-card-header-warning{background:linear-gradient(135deg,rgba(243,156,18,.15),rgba(230,126,34,.1));border-bottom:2px solid rgba(243,156,18,.3)}.tool-glass-card-header.tool-glass-card-header-warning h2,.tool-glass-card-header.tool-glass-card-header-warning h3,.tool-glass-card-header.tool-glass-card-header-warning h4,.tool-glass-card-header.tool-glass-card-header-warning h5{color:#d68910}.tool-glass-card-header.tool-glass-card-header-info{background:linear-gradient(135deg,rgba(52,152,219,.1),rgba(41,128,185,.05));border-bottom:2px solid rgba(52,152,219,.2)}.tool-glass-card-header.tool-glass-card-header-info h2,.tool-glass-card-header.tool-glass-card-header-info h3,.tool-glass-card-header.tool-glass-card-header-info h4,.tool-glass-card-header.tool-glass-card-header-info h5{color:#2980b9}.tool-glass-card-header.tool-glass-card-header-purple{background:linear-gradient(135deg,rgba(155,89,182,.15),rgba(142,68,173,.1));border-bottom:2px solid rgba(155,89,182,.3)}.tool-glass-card-header.tool-glass-card-header-purple h2,.tool-glass-card-header.tool-glass-card-header-purple h3,.tool-glass-card-header.tool-glass-card-header-purple h4,.tool-glass-card-header.tool-glass-card-header-purple h5{color:#8e44ad}.tool-glass-card-body{padding:1.5rem}.tool-page .form-label{color:#34495e;font-weight:500;margin-bottom:.5rem}.tool-page .form-control,.tool-page .form-select{background:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:.625rem 1rem;transition:all .2s ease}.tool-page .form-control:focus,.tool-page .form-select:focus{background:#fff;border-color:#272677;box-shadow:0 0 0 3px rgba(39,38,119,.1)}.tool-page .input-group-text{background:rgba(248,249,250,.9);border:1px solid rgba(0,0,0,.1);border-left:none;border-radius:0 10px 10px 0;color:#6c757d}.tool-page .input-group .form-control{border-radius:10px 0 0 10px}.tool-page .form-text{color:#7f8c8d;font-size:.85rem;margin-top:.5rem}.tool-page .tool-info-box{background:rgba(52,152,219,.05);border-left:3px solid #3498db;border-radius:8px;color:#5d6d7e;font-size:.9rem;font-style:italic;margin-bottom:1rem;padding:.75rem}.tool-page .btn{border-radius:10px;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease}.tool-page .btn-primary{background:linear-gradient(135deg,#272677,#68a9ff);border:none}.tool-page .btn-primary:hover{box-shadow:0 6px 20px rgba(39,38,119,.35);transform:translateY(-2px)}.tool-page .btn-danger{background:linear-gradient(135deg,#e74c3c,#c0392b);border:none}.tool-page .btn-danger:hover{box-shadow:0 6px 20px rgba(231,76,60,.35);transform:translateY(-2px)}.tool-page .btn-success{background:linear-gradient(135deg,#27ae60,#1e8449);border:none}.tool-page .btn-success:hover{box-shadow:0 6px 20px rgba(39,174,96,.35);transform:translateY(-2px)}.tool-page .btn-outline-primary{border-color:#272677;color:#272677}.tool-page .btn-outline-primary:hover{background:#272677;box-shadow:0 6px 20px rgba(39,38,119,.25);color:#fff;transform:translateY(-2px)}.tool-page .btn-outline-secondary:hover{transform:translateY(-1px)}.tool-results-table thead th{background:rgba(248,249,250,.8);border-bottom:2px solid rgba(0,0,0,.1);color:#34495e;font-weight:600;padding:.75rem}.tool-results-table tbody tr{transition:all .2s ease}.tool-results-table tbody tr:hover{background-color:rgba(52,152,219,.05)}.tool-results-table tbody tr td{padding:.75rem;vertical-align:middle}.tool-results-table.tool-results-table-zones tbody tr.zone-1{border-left:4px solid #95a5a6}.tool-results-table.tool-results-table-zones tbody tr.zone-2{border-left:4px solid #27ae60}.tool-results-table.tool-results-table-zones tbody tr.zone-3{border-left:4px solid #f39c12}.tool-results-table.tool-results-table-zones tbody tr.zone-4{border-left:4px solid #3498db}.tool-results-table.tool-results-table-zones tbody tr.zone-5{border-left:4px solid #e74c3c}.tool-results-table.tool-results-table-zones tbody tr.zone-6{border-left:4px solid #9b59b6}.tool-results-table.tool-results-table-zones tbody tr.zone-7{border-left:4px solid #1abc9c}.tool-results-table.tool-results-table-zones tbody tr td:first-child{font-weight:600;padding-left:1rem}.zone-indicator{border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);display:inline-block;height:14px;vertical-align:middle;width:14px}.zone-indicator.zone-1-bg{background:linear-gradient(135deg,#95a5a6,#798d8f)}.zone-indicator.zone-2-bg{background:linear-gradient(135deg,#27ae60,#1e8449)}.zone-indicator.zone-3-bg{background:linear-gradient(135deg,#f39c12,#c87f0a)}.zone-indicator.zone-4-bg{background:linear-gradient(135deg,#3498db,#217dbb)}.zone-indicator.zone-5-bg{background:linear-gradient(135deg,#e74c3c,#d62c1a)}.zone-indicator.zone-6-bg{background:linear-gradient(135deg,#9b59b6,#804399)}.zone-indicator.zone-7-bg{background:linear-gradient(135deg,#1abc9c,#148f77)}.faq-section .accordion-item,.site-faq-section .accordion-item,.tool-faq-section .accordion-item{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.3);border-radius:12px!important;margin-bottom:.75rem;overflow:hidden}.faq-section .accordion-item .accordion-button,.site-faq-section .accordion-item .accordion-button,.tool-faq-section .accordion-item .accordion-button{background:transparent;color:#2c3e50;font-weight:600;padding:1.25rem}.faq-section .accordion-item .accordion-button:not(.collapsed),.site-faq-section .accordion-item .accordion-button:not(.collapsed),.tool-faq-section .accordion-item .accordion-button:not(.collapsed){background:rgba(52,152,219,.08);color:#272677}.faq-section .accordion-item .accordion-button:focus,.site-faq-section .accordion-item .accordion-button:focus,.tool-faq-section .accordion-item .accordion-button:focus{box-shadow:none}.faq-section .accordion-item .accordion-button:after,.site-faq-section .accordion-item .accordion-button:after,.tool-faq-section .accordion-item .accordion-button:after{background-size:1rem}.faq-section .accordion-item .accordion-body,.site-faq-section .accordion-item .accordion-body,.tool-faq-section .accordion-item .accordion-body{background:rgba(248,249,250,.5);padding:1.25rem}.faq-section .accordion-item .accordion-body p,.site-faq-section .accordion-item .accordion-body p,.tool-faq-section .accordion-item .accordion-body p{color:#5d6d7e;line-height:1.7}.faq-section .accordion-item .accordion-body ol,.faq-section .accordion-item .accordion-body ul,.site-faq-section .accordion-item .accordion-body ol,.site-faq-section .accordion-item .accordion-body ul,.tool-faq-section .accordion-item .accordion-body ol,.tool-faq-section .accordion-item .accordion-body ul{color:#5d6d7e}.faq-section .accordion-item .accordion-body ol li,.faq-section .accordion-item .accordion-body ul li,.site-faq-section .accordion-item .accordion-body ol li,.site-faq-section .accordion-item .accordion-body ul li,.tool-faq-section .accordion-item .accordion-body ol li,.tool-faq-section .accordion-item .accordion-body ul li{margin-bottom:.5rem}.faq-section .accordion-item .accordion-body code,.site-faq-section .accordion-item .accordion-body code,.tool-faq-section .accordion-item .accordion-body code{background:rgba(231,76,60,.1);border-radius:4px;color:#e74c3c;font-size:.9em;padding:.2rem .5rem}.tool-scientific-content .tool-glass-card-body h2{border-bottom:2px solid rgba(39,38,119,.2);color:#2c3e50;font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.75rem}.tool-scientific-content .tool-glass-card-body h3{color:#34495e;font-size:1.2rem;margin-bottom:1rem;margin-top:2rem}.tool-scientific-content .tool-glass-card-body h4{color:#7f8c8d;font-size:1rem;font-weight:600;margin-bottom:.75rem;margin-top:1.5rem}.tool-scientific-content .tool-glass-card-body p{color:#5d6d7e;line-height:1.8;margin-bottom:1rem}.tool-scientific-content .tool-glass-card-body ol,.tool-scientific-content .tool-glass-card-body ul{color:#5d6d7e;line-height:1.8;margin-bottom:1rem;padding-left:1.5rem}.tool-scientific-content .tool-glass-card-body ol li,.tool-scientific-content .tool-glass-card-body ul li{margin-bottom:.5rem}.tool-scientific-content .tool-glass-card-body strong{color:#2c3e50}.tool-results-metadata .badge{border-radius:20px;font-size:.8rem;font-weight:500;padding:.5rem .75rem}@keyframes tool-slideIn{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes tool-fadeIn{0%{opacity:0}to{opacity:1}}.zone-1-border{border-color:#95a5a6!important}.zone-2-border{border-color:#27ae60!important}.zone-3-border{border-color:#f39c12!important}.zone-4-border{border-color:#3498db!important}.zone-5-border{border-color:#e74c3c!important}.zone-6-border{border-color:#9b59b6!important}.zone-7-border{border-color:#1abc9c!important}@media (max-width:768px){.tool-hero-section .tool-hero-icon{height:60px;width:60px}.tool-hero-section .tool-hero-icon i{font-size:1.75rem}.tool-glass-card-body{padding:1rem}.tool-results-table{font-size:.9rem}.tool-results-table td,.tool-results-table th{padding:.5rem!important}}.tool-section-title{border-bottom:2px solid rgba(39,38,119,.1);color:#34495e;font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.tool-section-title i{margin-right:.5rem;opacity:.7}.tool-collapsible-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between}.tool-collapsible-header:after{content:"\f078";font-family:Font Awesome\ 6 Free;font-size:.8rem;font-weight:900;transition:transform .2s ease}.tool-collapsible-header.collapsed:after{transform:rotate(-90deg)}.export-google-calendar-page .date-separator{align-items:center;display:flex;gap:1rem}.export-google-calendar-page .date-separator .separator-line{background:linear-gradient(90deg,transparent,rgba(0,0,0,.1),transparent);flex:1;height:1px}.export-google-calendar-page .date-separator .separator-text{background:rgba(248,249,250,.8);border-radius:20px;color:#7f8c8d;font-size:.85rem;font-weight:600;padding:.25rem .75rem}.export-google-calendar-page .step-icon .badge{align-items:center;display:inline-flex;font-size:.85rem;height:28px;justify-content:center;width:28px}.export-google-calendar-page .export-calendar-form .date-option{background:rgba(248,249,250,.5);border-radius:12px;padding:1rem;transition:all .2s ease}.export-google-calendar-page .export-calendar-form .date-option:hover{background:rgba(248,249,250,.8)}.tools-listing .tool-hero-icon.hero-tools{background:linear-gradient(135deg,#272677,#68a9ff);box-shadow:0 10px 40px rgba(39,38,119,.3)}.tools-listing .tools-grid{margin-bottom:2rem}.tools-listing .tool-card-link{display:block;height:100%;text-decoration:none}.tools-listing .tool-card-link:hover{text-decoration:none}.tools-listing .tool-card-link:hover .tool-card-item{box-shadow:0 20px 50px rgba(0,0,0,.15);transform:translateY(-8px)}.tools-listing .tool-card-link:hover .tool-card-item .tool-card-icon{transform:scale(1.1)}.tools-listing .tool-card-link:hover .tool-card-item .tool-card-cta{color:#272677}.tools-listing .tool-card-link:hover .tool-card-item .tool-card-cta i{transform:translateX(5px)}.tools-listing .tool-card-item{cursor:pointer;display:flex;flex-direction:column;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.tools-listing .tool-card-item:hover{transform:translateY(-8px)}.tools-listing .tool-card-icon{align-items:center;border-radius:50%;display:flex;height:70px;justify-content:center;margin:1.5rem auto 0;transition:transform .3s ease;width:70px}.tools-listing .tool-card-icon i{color:#fff;font-size:1.75rem}.tools-listing .tool-card-icon.hero-vma{background:linear-gradient(135deg,#3498db,#2980b9);box-shadow:0 8px 25px rgba(52,152,219,.35)}.tools-listing .tool-card-icon.hero-hr{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 8px 25px rgba(231,76,60,.35)}.tools-listing .tool-card-icon.hero-energy{background:linear-gradient(135deg,#f39c12,#e67e22);box-shadow:0 8px 25px rgba(243,156,18,.35)}.tools-listing .tool-card-icon.hero-triathlon{background:linear-gradient(135deg,#9b59b6,#8e44ad);box-shadow:0 8px 25px rgba(155,89,182,.35)}.tools-listing .tool-card-icon.hero-trail{background:linear-gradient(135deg,#27ae60,#1e8449);box-shadow:0 8px 25px rgba(39,174,96,.35)}.tools-listing .tool-card-icon.hero-generator{background:linear-gradient(135deg,#272677,#68a9ff);box-shadow:0 8px 25px rgba(39,38,119,.35)}.tools-listing .tool-card-icon.hero-statistics{background:linear-gradient(135deg,#8e44ad,#6c3483);box-shadow:0 8px 25px rgba(142,68,173,.35)}.tools-listing .tool-card-icon.hero-ai-coach{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 8px 25px rgba(102,126,234,.35)}.tools-listing .tool-card-title{color:#2c3e50;font-weight:600;transition:color .3s ease}.tools-listing .tool-glass-card-body{display:flex;flex-direction:column;flex-grow:1;justify-content:flex-start}.tools-listing .tool-glass-card-body p{font-size:.95rem;line-height:1.6}.tools-listing .tool-card-footer{background:rgba(248,249,250,.6);border-top:1px solid rgba(0,0,0,.05);padding:1rem 1.5rem;text-align:center}.tools-listing .tool-card-cta{color:#7f8c8d;font-size:.9rem;font-weight:600;transition:color .3s ease}.tools-listing .tool-card-cta i{transition:transform .3s ease}.tools-listing .tools-features .feature-item{padding:1.5rem 1rem;transition:transform .3s ease}.tools-listing .tools-features .feature-item:hover{transform:translateY(-5px)}.tools-listing .tools-features .feature-item:hover .feature-icon{transform:scale(1.1)}.tools-listing .tools-features .feature-icon{align-items:center;background:linear-gradient(135deg,rgba(39,38,119,.1),rgba(39,38,119,.05));border-radius:50%;display:flex;height:60px;justify-content:center;margin:0 auto;transition:transform .3s ease;width:60px}.tools-listing .tools-features .feature-icon i{color:#272677;font-size:1.5rem}@media (max-width:768px){.tools-listing .tool-card-icon{height:60px;width:60px}.tools-listing .tool-card-icon i{font-size:1.5rem}.tools-listing .tool-card-title{font-size:1rem}.tools-listing .tool-glass-card-body p{font-size:.875rem}.tools-listing .tools-features .feature-item{padding:1rem .5rem}.tools-listing .tools-features .feature-icon{height:50px;width:50px}.tools-listing .tools-features .feature-icon i{font-size:1.25rem}}@media (max-width:576px){.tools-listing .tool-hero-section .tool-hero-icon{height:60px;width:60px}.tools-listing .tool-hero-section .tool-hero-icon i{font-size:1.75rem}.tools-listing .tool-hero-section h1{font-size:1.5rem}.tools-listing .tools-grid .col-md-6{padding-left:.5rem;padding-right:.5rem}}.vma-calculator .vma-calculator-table-wrapper{border-radius:12px;margin:20px 0;overflow-x:auto}.vma-calculator .vma-calculator-table-wrapper .vma-pace-table{border-collapse:collapse;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);font-size:.85rem;overflow:hidden;width:100%}.vma-calculator .vma-calculator-table-wrapper .vma-pace-table td,.vma-calculator .vma-calculator-table-wrapper .vma-pace-table th{border:1px solid rgba(0,0,0,.08);padding:8px 6px;text-align:center;white-space:nowrap}.vma-calculator .vma-calculator-table-wrapper .vma-pace-table thead{position:sticky;top:0;z-index:10}.vma-calculator .vma-calculator-table-wrapper .vma-pace-table thead tr:first-child th{background-color:#2c3e50;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.3px;padding:12px 6px 4px;text-transform:uppercase}.vma-calculator .vma-calculator-table-wrapper .vma-pace-table thead tr:nth-child(2) th{background-color:#34495e;color:#fff;font-size:.95rem;font-weight:700;padding:10px 6px}.vma-calculator .vma-calculator-table-wrapper .vma-pace-table tbody tr{transition:all .2s ease}.vma-calculator .vma-calculator-table-wrapper .vma-pace-table tbody tr.highlighted{background-color:#fff3cd!important;border:2px solid #ffc107;box-shadow:0 4px 12px rgba(255,193,7,.4);font-weight:700;transform:scale(1.02)}.vma-calculator .vma-calculator-table-wrapper .vma-pace-table tbody tr.highlighted td{border-color:#ffc107}.vma-calculator .vma-calculator-table-wrapper .vma-pace-table tbody tr.highlighted td:first-child{background-color:#ffc107!important;color:#000;font-size:1.1em}.vma-calculator .vma-calculator-table-wrapper .vma-pace-table tbody tr:hover:not(.highlighted){background-color:rgba(52,152,219,.05);transform:scale(1.01)}.vma-calculator .vma-calculator-table-wrapper .vma-pace-table tbody tr td:first-child{background-color:rgba(236,240,241,.9);border-right:2px solid #bdc3c7;color:#2c3e50;font-weight:600;left:0;position:sticky;z-index:5}.vma-calculator .vma-calculator-table-wrapper .vma-pace-table .zone-very-hard{background-color:#e74c3c;color:#fff;font-weight:600}.vma-calculator .vma-calculator-table-wrapper .vma-pace-table .zone-hard{background-color:#3498db;color:#fff;font-weight:600}.vma-calculator .vma-calculator-table-wrapper .vma-pace-table .zone-moderate{background-color:#f39c12;color:#000;font-weight:600}.vma-calculator .vma-calculator-table-wrapper .vma-pace-table .zone-comfortable{background-color:#27ae60;color:#fff;font-weight:600}.vma-calculator .vma-calculator-table-wrapper .vma-pace-table .zone-easy{background-color:#95a5a6;color:#fff;font-weight:600}.vma-calculator .vma-calculator-table-wrapper .vma-pace-table .pace-very-hard{background-color:rgba(231,76,60,.15);color:#000}.vma-calculator .vma-calculator-table-wrapper .vma-pace-table .pace-hard{background-color:rgba(52,152,219,.15);color:#000}.vma-calculator .vma-calculator-table-wrapper .vma-pace-table .pace-moderate{background-color:rgba(243,156,18,.15);color:#000}.vma-calculator .vma-calculator-table-wrapper .vma-pace-table .pace-comfortable{background-color:rgba(46,204,113,.15);color:#000}.vma-calculator .vma-calculator-table-wrapper .vma-pace-table .pace-easy{background-color:hsla(184,9%,62%,.15);color:#000}.vma-calculator .vma-legend{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.3);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:20px 0;padding:15px}.vma-calculator .vma-legend .legend-item{align-items:center;display:flex;font-size:.85rem;gap:8px}.vma-calculator .vma-legend .legend-item .legend-color{border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.15);height:20px;width:30px}.vma-calculator .vma-legend .legend-item .legend-color.zone-very-hard{background:linear-gradient(135deg,#e74c3c,#d62c1a)}.vma-calculator .vma-legend .legend-item .legend-color.zone-hard{background:linear-gradient(135deg,#3498db,#217dbb)}.vma-calculator .vma-legend .legend-item .legend-color.zone-moderate{background:linear-gradient(135deg,#f39c12,#c87f0a)}.vma-calculator .vma-legend .legend-item .legend-color.zone-comfortable{background:linear-gradient(135deg,#27ae60,#1e8449)}.vma-calculator .vma-legend .legend-item .legend-color.zone-easy{background:linear-gradient(135deg,#95a5a6,#798d8f)}.vma-calculator .vma-legend .legend-item span{color:#2c3e50;font-weight:500}.vma-calculator .tool-glass-card .table{margin-bottom:0}.vma-calculator .tool-glass-card .table thead th{background:rgba(248,249,250,.8);border-bottom:2px solid rgba(0,0,0,.1);color:#34495e;font-weight:600}.vma-calculator .tool-glass-card .table tbody tr{transition:all .2s ease}.vma-calculator .tool-glass-card .table tbody tr:hover{background-color:rgba(52,152,219,.05)}@media (max-width:768px){.vma-calculator .vma-calculator-table-wrapper .vma-pace-table{font-size:.7rem}.vma-calculator .vma-calculator-table-wrapper .vma-pace-table td,.vma-calculator .vma-calculator-table-wrapper .vma-pace-table th{padding:6px 4px}.vma-calculator .vma-calculator-table-wrapper .vma-pace-table thead tr:first-child th{font-size:.65rem;padding:8px 4px 2px}.vma-calculator .vma-calculator-table-wrapper .vma-pace-table thead tr:nth-child(2) th{font-size:.8rem;padding:8px 4px}}@media (max-width:576px){.vma-calculator .vma-legend{flex-direction:column;gap:8px}.vma-calculator .vma-legend .legend-item{justify-content:flex-start;width:100%}}.hr-zone-calculator .hero-section{padding:2rem 0}.hr-zone-calculator .hero-section .hero-icon{align-items:center;animation:pulse-heart 2s ease-in-out infinite;background:linear-gradient(135deg,#e74c3c,#c0392b);border-radius:50%;box-shadow:0 10px 40px rgba(231,76,60,.3);display:flex;height:80px;justify-content:center;margin:0 auto;width:80px}.hr-zone-calculator .hero-section .hero-icon i{color:#fff;font-size:2.5rem}.hr-zone-calculator .hero-section h1{color:#272677}@media (max-width:576px){.hr-zone-calculator .hero-section h1{font-size:1.75rem}}@keyframes pulse-heart{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.hr-zone-calculator .glass-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.hr-zone-calculator .glass-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.12);transform:translateY(-2px)}.hr-zone-calculator .glass-card.glass-card-results{background:hsla(0,0%,100%,.95);border:2px solid rgba(231,76,60,.2)}.hr-zone-calculator .glass-card-header{background:rgba(248,249,250,.8);border-bottom:1px solid rgba(0,0,0,.05);font-weight:600;padding:1rem 1.25rem}.hr-zone-calculator .glass-card-header h2{color:#2c3e50}.hr-zone-calculator .glass-card-header i{opacity:.8}.hr-zone-calculator .glass-card-header.glass-card-header-primary{background:linear-gradient(135deg,rgba(52,152,219,.15),rgba(41,128,185,.1));border-bottom:2px solid rgba(52,152,219,.3)}.hr-zone-calculator .glass-card-header.glass-card-header-primary h2{color:#2980b9}.hr-zone-calculator .glass-card-header.glass-card-header-success{background:linear-gradient(135deg,rgba(39,174,96,.15),rgba(46,204,113,.1));border-bottom:2px solid rgba(39,174,96,.3)}.hr-zone-calculator .glass-card-header.glass-card-header-success h2{color:#27ae60}.hr-zone-calculator .glass-card-header.glass-card-header-danger{background:linear-gradient(135deg,rgba(231,76,60,.15),rgba(192,57,43,.1));border-bottom:2px solid rgba(231,76,60,.3)}.hr-zone-calculator .glass-card-header.glass-card-header-danger h2{color:#c0392b}.hr-zone-calculator .glass-card-body{padding:1.5rem}.hr-zone-calculator .form-label{color:#34495e;font-weight:500;margin-bottom:.5rem}.hr-zone-calculator .form-control,.hr-zone-calculator .form-select{background:hsla(0,0%,100%,.9);border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:.625rem 1rem;transition:all .2s ease}.hr-zone-calculator .form-control:focus,.hr-zone-calculator .form-select:focus{background:#fff;border-color:#272677;box-shadow:0 0 0 3px rgba(39,38,119,.1)}.hr-zone-calculator .input-group-text{background:rgba(248,249,250,.9);border:1px solid rgba(0,0,0,.1);border-left:none;border-radius:0 10px 10px 0;color:#6c757d}.hr-zone-calculator .input-group .form-control{border-radius:10px 0 0 10px}.hr-zone-calculator .form-text{color:#7f8c8d;font-size:.85rem;margin-top:.5rem}.hr-zone-calculator .method-description{background:rgba(52,152,219,.05);border-left:3px solid #3498db;border-radius:6px;font-style:italic;padding:.5rem}.hr-zone-calculator .zone-indicator{border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);display:inline-block;height:14px;vertical-align:middle;width:14px}.hr-zone-calculator .zone-indicator.zone-1-bg{background:linear-gradient(135deg,#95a5a6,#798d8f)}.hr-zone-calculator .zone-indicator.zone-2-bg{background:linear-gradient(135deg,#27ae60,#1e8449)}.hr-zone-calculator .zone-indicator.zone-3-bg{background:linear-gradient(135deg,#f39c12,#c87f0a)}.hr-zone-calculator .zone-indicator.zone-4-bg{background:linear-gradient(135deg,#3498db,#217dbb)}.hr-zone-calculator .zone-indicator.zone-5-bg{background:linear-gradient(135deg,#e74c3c,#d62c1a)}.hr-zone-calculator .zone-indicator.zone-6-bg{background:linear-gradient(135deg,#9b59b6,#804399)}.hr-zone-calculator .zone-indicator.zone-7-bg{background:linear-gradient(135deg,#1abc9c,#148f77)}.hr-zone-calculator .zones-visualization{border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.3);display:flex;height:70px;overflow:hidden}.hr-zone-calculator .zones-visualization .zone-bar{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:.85rem;font-weight:600;justify-content:center;min-width:50px;position:relative;transition:all .3s ease}.hr-zone-calculator .zones-visualization .zone-bar:after{background:linear-gradient(180deg,hsla(0,0%,100%,.2),transparent);content:"";height:50%;left:0;pointer-events:none;position:absolute;right:0;top:0}.hr-zone-calculator .zones-visualization .zone-bar:hover{box-shadow:0 0 20px rgba(0,0,0,.3);transform:scaleY(1.08);z-index:1}.hr-zone-calculator .zones-visualization .zone-bar .zone-label{font-size:1rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}.hr-zone-calculator .zones-visualization .zone-bar .zone-bpm{font-size:.7rem;font-weight:500;opacity:.95}.hr-zone-calculator .zones-visualization .zone-bar.zone-1{background:linear-gradient(180deg,#a3b1b2,#95a5a6)}.hr-zone-calculator .zones-visualization .zone-bar.zone-2{background:linear-gradient(180deg,#2cc36b,#27ae60)}.hr-zone-calculator .zones-visualization .zone-bar.zone-3{background:linear-gradient(180deg,#f4a62a,#f39c12)}.hr-zone-calculator .zones-visualization .zone-bar.zone-4{background:linear-gradient(180deg,#4aa3df,#3498db)}.hr-zone-calculator .zones-visualization .zone-bar.zone-5{background:linear-gradient(180deg,#ea6153,#e74c3c)}.hr-zone-calculator .zones-visualization .zone-bar.zone-6{background:linear-gradient(180deg,#a66bbe,#9b59b6)}.hr-zone-calculator .zones-visualization .zone-bar.zone-7{background:linear-gradient(180deg,#1dd2af,#1abc9c)}.hr-zone-calculator .results-metadata .badge{border-radius:20px;font-size:.8rem;font-weight:500;padding:.5rem .75rem}.hr-zone-calculator .zones-table thead th{background:rgba(248,249,250,.8);border-bottom:2px solid rgba(0,0,0,.1);color:#34495e;font-weight:600;padding:.75rem}.hr-zone-calculator .zones-table tbody tr{transition:all .2s ease}.hr-zone-calculator .zones-table tbody tr:hover{background-color:rgba(52,152,219,.05)}.hr-zone-calculator .zones-table tbody tr.zone-1{border-left:4px solid #95a5a6}.hr-zone-calculator .zones-table tbody tr.zone-2{border-left:4px solid #27ae60}.hr-zone-calculator .zones-table tbody tr.zone-3{border-left:4px solid #f39c12}.hr-zone-calculator .zones-table tbody tr.zone-4{border-left:4px solid #3498db}.hr-zone-calculator .zones-table tbody tr.zone-5{border-left:4px solid #e74c3c}.hr-zone-calculator .zones-table tbody tr.zone-6{border-left:4px solid #9b59b6}.hr-zone-calculator .zones-table tbody tr.zone-7{border-left:4px solid #1abc9c}.hr-zone-calculator .zones-table tbody tr td{padding:.75rem;vertical-align:middle}.hr-zone-calculator .zones-table tbody tr td:first-child{font-weight:600;padding-left:1rem}.hr-zone-calculator .accordion .accordion-item{border:none;border-bottom:1px solid rgba(0,0,0,.05)}.hr-zone-calculator .accordion .accordion-item:last-child{border-bottom:none}.hr-zone-calculator .accordion .accordion-button{background:transparent;font-weight:500;padding:1rem 1.25rem}.hr-zone-calculator .accordion .accordion-button:not(.collapsed){background:rgba(52,152,219,.05);box-shadow:none;color:#2980b9}.hr-zone-calculator .accordion .accordion-button:focus{border-color:transparent;box-shadow:none}.hr-zone-calculator .accordion .accordion-button .zone-indicator{height:18px;width:18px}.hr-zone-calculator .accordion .accordion-body{background:rgba(248,249,250,.5);padding:1rem 1.25rem}.hr-zone-calculator .scientific-content-section .glass-card-body h2{border-bottom:2px solid rgba(231,76,60,.2);color:#2c3e50;font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.75rem}.hr-zone-calculator .scientific-content-section .glass-card-body h3{color:#34495e;font-size:1.2rem;margin-bottom:1rem;margin-top:2rem}.hr-zone-calculator .scientific-content-section .glass-card-body h4{color:#7f8c8d;font-size:1rem;font-weight:600;margin-bottom:.75rem;margin-top:1.5rem}.hr-zone-calculator .scientific-content-section .glass-card-body p{color:#5d6d7e;line-height:1.8;margin-bottom:1rem}.hr-zone-calculator .scientific-content-section .glass-card-body ol,.hr-zone-calculator .scientific-content-section .glass-card-body ul{color:#5d6d7e;line-height:1.8;margin-bottom:1rem;padding-left:1.5rem}.hr-zone-calculator .scientific-content-section .glass-card-body ol li,.hr-zone-calculator .scientific-content-section .glass-card-body ul li{margin-bottom:.5rem}.hr-zone-calculator .scientific-content-section .glass-card-body strong{color:#2c3e50}.hr-zone-calculator .faq-section .accordion-item,.hr-zone-calculator .site-faq-section .accordion-item{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.3);border-radius:12px!important;margin-bottom:.75rem;overflow:hidden}.hr-zone-calculator .faq-section .accordion-item .accordion-button,.hr-zone-calculator .site-faq-section .accordion-item .accordion-button{background:transparent;color:#2c3e50;font-weight:600;padding:1.25rem}.hr-zone-calculator .faq-section .accordion-item .accordion-button:not(.collapsed),.hr-zone-calculator .site-faq-section .accordion-item .accordion-button:not(.collapsed){background:rgba(52,152,219,.08);color:#272677}.hr-zone-calculator .faq-section .accordion-item .accordion-button:after,.hr-zone-calculator .site-faq-section .accordion-item .accordion-button:after{background-size:1rem}.hr-zone-calculator .faq-section .accordion-item .accordion-body,.hr-zone-calculator .site-faq-section .accordion-item .accordion-body{background:rgba(248,249,250,.5);padding:1.25rem}.hr-zone-calculator .faq-section .accordion-item .accordion-body p,.hr-zone-calculator .site-faq-section .accordion-item .accordion-body p{color:#5d6d7e;line-height:1.7}.hr-zone-calculator .faq-section .accordion-item .accordion-body ol,.hr-zone-calculator .faq-section .accordion-item .accordion-body ul,.hr-zone-calculator .site-faq-section .accordion-item .accordion-body ol,.hr-zone-calculator .site-faq-section .accordion-item .accordion-body ul{color:#5d6d7e}.hr-zone-calculator .faq-section .accordion-item .accordion-body ol li,.hr-zone-calculator .faq-section .accordion-item .accordion-body ul li,.hr-zone-calculator .site-faq-section .accordion-item .accordion-body ol li,.hr-zone-calculator .site-faq-section .accordion-item .accordion-body ul li{margin-bottom:.5rem}.hr-zone-calculator .faq-section .accordion-item .accordion-body code,.hr-zone-calculator .site-faq-section .accordion-item .accordion-body code{background:rgba(231,76,60,.1);border-radius:4px;color:#e74c3c;font-size:.9em;padding:.2rem .5rem}.hr-zone-calculator .btn{border-radius:10px;font-weight:500;padding:.625rem 1.25rem;transition:all .2s ease}.hr-zone-calculator .btn.btn-danger{background:linear-gradient(135deg,#e74c3c,#c0392b);border:none}.hr-zone-calculator .btn.btn-danger:hover{box-shadow:0 6px 20px rgba(231,76,60,.35);transform:translateY(-2px)}.hr-zone-calculator .btn.btn-outline-primary{border-color:#272677;color:#272677}.hr-zone-calculator .btn.btn-outline-primary:hover{background:#272677;box-shadow:0 6px 20px rgba(39,38,119,.25);color:#fff;transform:translateY(-2px)}.hr-zone-calculator .btn.btn-outline-secondary:hover{transform:translateY(-1px)}.hr-zone-calculator .glass-card-results{animation:slideIn .4s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hr-zone-calculator .hero-section .hero-icon{height:60px;width:60px}.hr-zone-calculator .hero-section .hero-icon i{font-size:1.75rem}.hr-zone-calculator .zones-visualization{height:55px}.hr-zone-calculator .zones-visualization .zone-bar{min-width:40px}.hr-zone-calculator .zones-visualization .zone-bar .zone-label{font-size:.85rem}.hr-zone-calculator .zones-visualization .zone-bar .zone-bpm{font-size:.6rem}.hr-zone-calculator .zones-table{font-size:.9rem}.hr-zone-calculator .zones-table td,.hr-zone-calculator .zones-table th{padding:.5rem!important}.hr-zone-calculator .glass-card-body{padding:1rem}}.zone-1-bg{background-color:#95a5a6!important}.zone-2-bg{background-color:#27ae60!important}.zone-3-bg{background-color:#f39c12!important}.zone-4-bg{background-color:#3498db!important}.zone-5-bg{background-color:#e74c3c!important}.zone-6-bg{background-color:#9b59b6!important}.zone-7-bg{background-color:#1abc9c!important}.zone-1-text{color:#95a5a6!important}.zone-2-text{color:#27ae60!important}.zone-3-text{color:#f39c12!important}.zone-4-text{color:#3498db!important}.zone-5-text{color:#e74c3c!important}.zone-6-text{color:#9b59b6!important}.zone-7-text{color:#1abc9c!important}.triathlon-calculator .segment-swim{color:#3498db}.triathlon-calculator .segment-swim.bg{background-color:#3498db;color:#fff}.triathlon-calculator .segment-bike{color:#27ae60}.triathlon-calculator .segment-bike.bg{background-color:#27ae60;color:#fff}.triathlon-calculator .segment-run{color:#e74c3c}.triathlon-calculator .segment-run.bg{background-color:#e74c3c;color:#fff}.triathlon-calculator .segment-transition{color:#95a5a6}.triathlon-calculator .segment-transition.bg{background-color:#95a5a6;color:#fff}.triathlon-calculator .format-selector .format-option{background:hsla(0,0%,100%,.5);border:2px solid rgba(0,0,0,.1);border-radius:12px;cursor:pointer;padding:1rem;transition:all .2s ease}.triathlon-calculator .format-selector .format-option:hover{background:rgba(155,89,182,.05);border-color:#9b59b6}.triathlon-calculator .format-selector .format-option.active{background:rgba(155,89,182,.1);border-color:#9b59b6;box-shadow:0 4px 12px rgba(155,89,182,.2)}.triathlon-calculator .format-selector .format-option .format-name{color:#2c3e50;font-size:1.1rem;font-weight:700}.triathlon-calculator .format-selector .format-option .format-distances{color:#7f8c8d;font-size:.85rem;margin-top:.25rem}.triathlon-calculator .results-table .segment-row.swim{border-left:4px solid #3498db}.triathlon-calculator .results-table .segment-row.swim td:first-child{color:#3498db}.triathlon-calculator .results-table .segment-row.t1,.triathlon-calculator .results-table .segment-row.t2{background:hsla(184,9%,62%,.05);border-left:4px solid #95a5a6}.triathlon-calculator .results-table .segment-row.bike{border-left:4px solid #27ae60}.triathlon-calculator .results-table .segment-row.bike td:first-child{color:#27ae60}.triathlon-calculator .results-table .segment-row.run{border-left:4px solid #e74c3c}.triathlon-calculator .results-table .segment-row.run td:first-child{color:#e74c3c}.triathlon-calculator .results-table .segment-row.total{background:rgba(39,38,119,.05);font-weight:700}.triathlon-calculator .results-table .segment-row.total td{border-top:2px solid rgba(39,38,119,.2)}.triathlon-calculator .chart-container{background:hsla(0,0%,100%,.5);border-radius:12px;height:300px;margin-top:1rem;padding:1rem;position:relative}.triathlon-calculator .chart-container canvas{max-height:100%}.triathlon-calculator .segment-icon{align-items:center;border-radius:50%;color:#fff;display:inline-flex;font-size:.9rem;height:32px;justify-content:center;margin-right:.5rem;width:32px}.triathlon-calculator .segment-icon.swim{background:linear-gradient(135deg,#3498db,#217dbb)}.triathlon-calculator .segment-icon.bike{background:linear-gradient(135deg,#27ae60,#1e8449)}.triathlon-calculator .segment-icon.run{background:linear-gradient(135deg,#e74c3c,#d62c1a)}.triathlon-calculator .segment-icon.transition{background:linear-gradient(135deg,#95a5a6,#798d8f)}.triathlon-calculator .form-section{margin-bottom:1rem}.triathlon-calculator .form-section .form-section-header{align-items:center;background:rgba(248,249,250,.8);border-radius:10px;cursor:pointer;display:flex;padding:.75rem 1rem;transition:all .2s ease}.triathlon-calculator .form-section .form-section-header:hover{background:#f8f9fa}.triathlon-calculator .form-section .form-section-header h5{flex:1;font-weight:600;margin:0}.triathlon-calculator .form-section .form-section-header .toggle-icon{transition:transform .2s ease}.triathlon-calculator .form-section .form-section-header.collapsed .toggle-icon{transform:rotate(-90deg)}.triathlon-calculator .form-section .form-section-body{padding:1rem}.triathlon-calculator .time-visualization{border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.1);display:flex;height:50px;margin:1rem 0;overflow:hidden}.triathlon-calculator .time-visualization .time-segment{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:.75rem;font-weight:600;justify-content:center;min-width:30px;position:relative;transition:all .3s ease}.triathlon-calculator .time-visualization .time-segment:after{background:linear-gradient(180deg,hsla(0,0%,100%,.2),transparent);content:"";height:50%;left:0;pointer-events:none;position:absolute;right:0;top:0}.triathlon-calculator .time-visualization .time-segment:hover{transform:scaleY(1.1);z-index:1}.triathlon-calculator .time-visualization .time-segment.swim{background:linear-gradient(180deg,#4aa3df,#3498db)}.triathlon-calculator .time-visualization .time-segment.t1,.triathlon-calculator .time-visualization .time-segment.t2{background:linear-gradient(180deg,#a3b1b2,#95a5a6)}.triathlon-calculator .time-visualization .time-segment.bike{background:linear-gradient(180deg,#2cc36b,#27ae60)}.triathlon-calculator .time-visualization .time-segment.run{background:linear-gradient(180deg,#ea6153,#e74c3c)}.triathlon-calculator .time-visualization .time-segment .segment-time{font-size:.65rem;opacity:.9}.triathlon-calculator .total-time-display{background:linear-gradient(135deg,rgba(39,38,119,.1),rgba(104,169,255,.1));border-radius:12px;margin-top:1rem;padding:1.5rem;text-align:center}.triathlon-calculator .total-time-display .total-label{color:#7f8c8d;font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.triathlon-calculator .total-time-display .total-value{color:#272677;font-size:2.5rem;font-weight:700;margin-top:.25rem}@media (max-width:768px){.triathlon-calculator .chart-container{height:250px}.triathlon-calculator .time-visualization{height:40px}.triathlon-calculator .time-visualization .time-segment{font-size:.65rem;min-width:25px}.triathlon-calculator .time-visualization .time-segment .segment-time{display:none}.triathlon-calculator .total-time-display .total-value{font-size:2rem}}@media (max-width:576px){.triathlon-calculator .format-selector .format-option{padding:.75rem}.triathlon-calculator .format-selector .format-option .format-name{font-size:1rem}}.trail-calculator .tool-hero-icon.hero-trail{background:linear-gradient(135deg,#27ae60,#16a085);box-shadow:0 10px 40px rgba(39,174,96,.3)}.trail-calculator .results-sticky-container{max-height:calc(100vh - 40px);overflow-y:auto;position:sticky;top:20px}.trail-calculator .results-sticky-container::-webkit-scrollbar{width:6px}.trail-calculator .results-sticky-container::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:3px}.trail-calculator .results-sticky-container::-webkit-scrollbar-thumb{background:rgba(39,174,96,.3);border-radius:3px}.trail-calculator .results-sticky-container::-webkit-scrollbar-thumb:hover{background:rgba(39,174,96,.5)}@media (max-width:768px){.trail-calculator .results-sticky-container{max-height:none;overflow-y:visible;position:relative;top:0}}.trail-calculator .input-method-tabs{display:flex;gap:.75rem;margin-bottom:1.5rem}.trail-calculator .input-method-tabs .input-method-tab{background:hsla(0,0%,100%,.5);border:2px solid rgba(0,0,0,.1);border-radius:12px;cursor:pointer;flex:1;padding:1rem;text-align:center;transition:all .2s ease}.trail-calculator .input-method-tabs .input-method-tab:hover{background:rgba(39,174,96,.05);border-color:#27ae60}.trail-calculator .input-method-tabs .input-method-tab.active{background:rgba(39,174,96,.1);border-color:#27ae60;box-shadow:0 4px 12px rgba(39,174,96,.2)}.trail-calculator .input-method-tabs .input-method-tab .tab-icon{color:#27ae60;font-size:1.5rem;margin-bottom:.5rem}.trail-calculator .input-method-tabs .input-method-tab .tab-title{color:#2c3e50;font-size:.95rem;font-weight:700}.trail-calculator .input-method-tabs .input-method-tab .tab-description{color:#7f8c8d;font-size:.8rem;margin-top:.25rem}.trail-calculator .gpx-drop-zone{background:rgba(39,174,96,.02);border:2px dashed rgba(39,174,96,.4);border-radius:12px;cursor:pointer;padding:2rem;text-align:center;transition:all .2s ease}.trail-calculator .gpx-drop-zone.dragover,.trail-calculator .gpx-drop-zone:hover{background:rgba(39,174,96,.08);border-color:#27ae60}.trail-calculator .gpx-drop-zone.parsing{background:rgba(52,152,219,.08);border-color:#3498db}.trail-calculator .gpx-drop-zone.success{background:rgba(39,174,96,.1);border-color:#27ae60}.trail-calculator .gpx-drop-zone.error{background:rgba(231,76,60,.08);border-color:#e74c3c}.trail-calculator .gpx-drop-zone .drop-zone-icon{color:#27ae60;font-size:3rem;margin-bottom:1rem;opacity:.6}.trail-calculator .gpx-drop-zone .drop-zone-text{color:#5d6d7e;font-weight:500}.trail-calculator .gpx-drop-zone .drop-zone-text strong{color:#27ae60}.trail-calculator .gpx-drop-zone .drop-zone-subtext{color:#95a5a6;font-size:.85rem;margin-top:.5rem}.trail-calculator .gpx-drop-zone input[type=file]{display:none}.trail-calculator .iconic-race-selector .race-category{margin-bottom:1rem}.trail-calculator .iconic-race-selector .race-category .race-category-header{color:#7f8c8d;font-size:.9rem;font-weight:600;margin-bottom:.5rem;padding-left:.5rem}.trail-calculator .iconic-race-selector .race-option{align-items:center;background:hsla(0,0%,100%,.5);border:1px solid rgba(0,0,0,.08);border-radius:10px;cursor:pointer;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem 1rem;transition:all .2s ease}.trail-calculator .iconic-race-selector .race-option:hover{background:rgba(39,174,96,.05);border-color:#27ae60}.trail-calculator .iconic-race-selector .race-option.selected{background:rgba(39,174,96,.1);border-color:#27ae60;box-shadow:0 2px 8px rgba(39,174,96,.15)}.trail-calculator .iconic-race-selector .race-option .race-flag{font-size:1.25rem}.trail-calculator .iconic-race-selector .race-option .race-info{flex:1}.trail-calculator .iconic-race-selector .race-option .race-info .race-name{color:#2c3e50;font-size:.95rem;font-weight:600}.trail-calculator .iconic-race-selector .race-option .race-info .race-stats{color:#7f8c8d;font-size:.8rem;margin-top:.15rem}.trail-calculator .iconic-race-selector .race-option .race-itra{background:#8e44ad;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.2rem .5rem}.trail-calculator .gpx-badge{align-items:center;background:linear-gradient(135deg,#27ae60,#16a085);border-radius:4px;color:#fff;display:inline-flex;font-size:.65rem;font-weight:600;gap:.25rem;margin-left:.4rem;padding:.15rem .4rem;vertical-align:middle}.trail-calculator .gpx-badge i{font-size:.6rem}.trail-calculator .course-summary{background:rgba(39,174,96,.05);border-radius:12px;margin-top:1rem;padding:1rem}.trail-calculator .course-summary .summary-title{color:#27ae60;font-size:.9rem;font-weight:600;margin-bottom:.75rem}.trail-calculator .course-summary .summary-stats{display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.trail-calculator .course-summary .summary-stats .summary-stat{text-align:center}.trail-calculator .course-summary .summary-stats .summary-stat .stat-value{color:#2c3e50;font-size:1.25rem;font-weight:700}.trail-calculator .course-summary .summary-stats .summary-stat .stat-label{color:#7f8c8d;font-size:.75rem;text-transform:uppercase}.trail-calculator .experience-selector{display:flex;gap:.5rem}.trail-calculator .experience-selector .experience-option{background:hsla(0,0%,100%,.5);border:2px solid rgba(0,0,0,.1);border-radius:10px;cursor:pointer;flex:1;padding:.75rem .5rem;text-align:center;transition:all .2s ease}.trail-calculator .experience-selector .experience-option:hover{border-color:#27ae60}.trail-calculator .experience-selector .experience-option.active{background:rgba(39,174,96,.1);border-color:#27ae60}.trail-calculator .experience-selector .experience-option .level-icon{font-size:1.25rem;margin-bottom:.25rem}.trail-calculator .experience-selector .experience-option .level-name{color:#2c3e50;font-size:.8rem;font-weight:600}.trail-calculator .terrain-slider-container .terrain-labels{color:#95a5a6;display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:.5rem}.trail-calculator .terrain-slider-container input[type=range]{appearance:none;background:linear-gradient(90deg,#27ae60 0,#f39c12 25%,#3498db 50%,#e74c3c 75%,#8e44ad);border-radius:4px;height:8px;width:100%}.trail-calculator .terrain-slider-container input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border:3px solid #27ae60;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.15);cursor:pointer;height:20px;width:20px}.trail-calculator .terrain-slider-container .terrain-value{color:#2c3e50;font-weight:600;margin-top:.5rem;text-align:center}.trail-calculator .env-factors-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media (max-width:576px){.trail-calculator .env-factors-grid{grid-template-columns:1fr}}.trail-calculator .env-factors-grid .env-factor{background:rgba(248,249,250,.8);border-radius:10px;padding:.75rem}.trail-calculator .env-factors-grid .env-factor .factor-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.trail-calculator .env-factors-grid .env-factor .factor-header i{color:#16a085;width:24px}.trail-calculator .env-factors-grid .env-factor .factor-header span{color:#34495e;font-size:.9rem;font-weight:500}.trail-calculator .aid-stations-list .aid-station-item{align-items:center;background:rgba(248,249,250,.8);border-left:4px solid #27ae60;border-radius:10px;display:flex;gap:.75rem;margin-bottom:.5rem;padding:.75rem}.trail-calculator .aid-stations-list .aid-station-item .aid-station-icon{align-items:center;background:#27ae60;border-radius:50%;color:#fff;display:flex;font-size:.9rem;height:32px;justify-content:center;width:32px}.trail-calculator .aid-stations-list .aid-station-item .aid-station-inputs{display:grid;flex:1;gap:.5rem;grid-template-columns:2fr 1fr 1fr}@media (max-width:576px){.trail-calculator .aid-stations-list .aid-station-item .aid-station-inputs{grid-template-columns:1fr}}.trail-calculator .aid-stations-list .aid-station-item .aid-station-inputs input{font-size:.85rem;padding:.4rem .6rem}.trail-calculator .aid-stations-list .aid-station-item .aid-station-remove{background:none;border:none;color:#e74c3c;cursor:pointer;opacity:.6;padding:.5rem;transition:opacity .2s ease}.trail-calculator .aid-stations-list .aid-station-item .aid-station-remove:hover{opacity:1}.trail-calculator .aid-stations-list .aid-station-add{background:transparent;border:2px dashed rgba(39,174,96,.3);border-radius:10px;color:#27ae60;cursor:pointer;font-weight:500;padding:.75rem;transition:all .2s ease;width:100%}.trail-calculator .aid-stations-list .aid-station-add:hover{background:rgba(39,174,96,.05);border-color:#27ae60}.trail-calculator .stops-list{display:flex;flex-direction:column;gap:.75rem}.trail-calculator .stops-list .stop-item{align-items:flex-start;background:rgba(248,249,250,.8);border-left:4px solid #27ae60;border-radius:10px;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.trail-calculator .stops-list .stop-item:hover{background:#f8f9fa}.trail-calculator .stops-list .stop-item.aid_station{border-left-color:#27ae60}.trail-calculator .stops-list .stop-item.sleep_stop{background:rgba(44,62,80,.05);border-left-color:#2c3e50}.trail-calculator .stops-list .stop-item.combined{background:linear-gradient(90deg,rgba(142,68,173,.05),rgba(39,174,96,.05));border-left-color:#8e44ad}.trail-calculator .stops-list .stop-item .stop-icon{align-items:center;background:#27ae60;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;height:32px;justify-content:center;width:32px}.trail-calculator .stops-list .stop-item .stop-icon.text-primary{background:#27ae60}.trail-calculator .stops-list .stop-item .stop-icon.text-info{background:#2c3e50}.trail-calculator .stops-list .stop-item .stop-icon.text-warning{background:#3498db}.trail-calculator .stops-list .stop-item .stop-content{flex:1;min-width:0}.trail-calculator .stops-list .stop-item .stop-main-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:576px){.trail-calculator .stops-list .stop-item .stop-main-row{align-items:stretch;flex-direction:column}}.trail-calculator .stops-list .stop-item .stop-main-row .stop-name{flex:2;min-width:120px}.trail-calculator .stops-list .stop-item .stop-main-row .stop-distance{flex:0 0 auto;width:120px}.trail-calculator .stops-list .stop-item .stop-main-row .stop-time{flex:0 0 auto;width:110px}.trail-calculator .stops-list .stop-item .stop-main-row .stop-remove{flex-shrink:0}.trail-calculator .stops-list .stop-item .stop-badges{display:flex;flex-wrap:wrap;gap:.25rem}.trail-calculator .stops-list .stop-item .stop-sleep-input{border-top:1px dashed rgba(0,0,0,.1);margin-top:.5rem;padding-top:.5rem}.trail-calculator .stops-list .stop-item .stop-sleep-input .input-group{max-width:400px}.trail-calculator .stops-actions .btn{align-items:center;display:inline-flex;gap:.25rem}.trail-calculator .stops-summary .badge{font-size:.75rem}.trail-calculator .stops-help{background:rgba(0,0,0,.02);border-radius:6px;padding:.5rem}.trail-calculator .tool-glass-card-header-night{background:linear-gradient(135deg,rgba(44,62,80,.1),rgba(52,73,94,.08));color:#2c3e50}.trail-calculator .sleep-stops-editable-list{display:flex;flex-direction:column;gap:.75rem}.trail-calculator .sleep-stops-editable-list .sleep-stop-item{align-items:center;background:rgba(44,62,80,.05);border-left:4px solid #2c3e50;border-radius:8px;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.trail-calculator .sleep-stops-editable-list .sleep-stop-item:hover{background:rgba(44,62,80,.08)}.trail-calculator .sleep-stops-editable-list .sleep-stop-item .sleep-stop-icon{align-items:center;background:linear-gradient(135deg,#2c3e50,#1a242f);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;height:36px;justify-content:center;width:36px}.trail-calculator .sleep-stops-editable-list .sleep-stop-item .sleep-stop-inputs{display:grid;flex:1;gap:.5rem;grid-template-columns:2fr 1fr 1fr}@media (max-width:576px){.trail-calculator .sleep-stops-editable-list .sleep-stop-item .sleep-stop-inputs{grid-template-columns:1fr}}.trail-calculator .sleep-stops-editable-list .sleep-stop-item .sleep-stop-inputs input{font-size:.85rem;padding:.4rem .6rem}.trail-calculator .sleep-stops-editable-list .sleep-stop-item .sleep-stop-remove{background:none;border:none;color:#e74c3c;cursor:pointer;opacity:.6;padding:.5rem;transition:opacity .2s ease}.trail-calculator .sleep-stops-editable-list .sleep-stop-item .sleep-stop-remove:hover{opacity:1}.trail-calculator .sleep-stop-add{background:transparent;border:2px dashed rgba(44,62,80,.3);border-radius:10px;color:#2c3e50;cursor:pointer;font-weight:500;padding:.75rem;transition:all .2s ease;width:100%}.trail-calculator .sleep-stop-add:hover{background:rgba(44,62,80,.1);border-color:#2c3e50}.trail-calculator .results-main-time{background:linear-gradient(135deg,rgba(39,174,96,.1),rgba(22,160,133,.1));border-radius:16px;margin-bottom:1.5rem;padding:2rem;text-align:center}.trail-calculator .results-main-time .time-label{color:#7f8c8d;font-size:.9rem;letter-spacing:1px;text-transform:uppercase}.trail-calculator .results-main-time .time-value{color:#27ae60;font-family:Roboto Mono,monospace;font-size:3.5rem;font-weight:700;margin:.5rem 0}.trail-calculator .results-main-time .time-confidence{color:#5d6d7e;font-size:.9rem}.trail-calculator .results-main-time .time-confidence .confidence-range{color:#16a085;font-weight:600}.trail-calculator .results-stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem}@media (max-width:768px){.trail-calculator .results-stats-grid{grid-template-columns:repeat(2,1fr)}}.trail-calculator .results-stats-grid .results-stat{background:rgba(248,249,250,.8);border-radius:12px;padding:1rem;text-align:center}.trail-calculator .results-stats-grid .results-stat .stat-icon{color:#16a085;font-size:1.25rem;margin-bottom:.5rem}.trail-calculator .results-stats-grid .results-stat .stat-value{color:#2c3e50;font-size:1.25rem;font-weight:700}.trail-calculator .results-stats-grid .results-stat .stat-label{color:#7f8c8d;font-size:.75rem;margin-top:.25rem;text-transform:uppercase}.trail-calculator .elevation-profile-container{background:hsla(0,0%,100%,.5);border-radius:12px;height:300px;margin-bottom:1.5rem;padding:1rem;position:relative}@media (max-width:768px){.trail-calculator .elevation-profile-container{height:250px}}.trail-calculator .elevation-profile-container canvas{max-height:100%}.trail-calculator .elevation-profile-container .profile-legend{display:flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem;justify-content:flex-end;position:absolute;right:.5rem;top:.5rem;z-index:1}@media (max-width:768px){.trail-calculator .elevation-profile-container .profile-legend{justify-content:center;margin-bottom:.5rem;position:static}}.trail-calculator .elevation-profile-container .profile-legend .legend-item{align-items:center;display:flex;gap:.25rem}.trail-calculator .elevation-profile-container .profile-legend .legend-item .legend-color{border-radius:2px;height:12px;width:12px}.trail-calculator .splits-table-container{overflow-x:auto}.trail-calculator .splits-table-container .splits-table{white-space:nowrap;width:100%}.trail-calculator .splits-table-container .splits-table th{background:rgba(39,174,96,.1);color:#2c3e50;font-size:.85rem;font-weight:600;padding:.75rem}.trail-calculator .splits-table-container .splits-table td{border-bottom:1px solid rgba(0,0,0,.05);padding:.625rem .75rem}.trail-calculator .splits-table-container .splits-table tr{transition:all .2s ease}.trail-calculator .splits-table-container .splits-table tr:hover{background:rgba(39,174,96,.03)}.trail-calculator .splits-table-container .splits-table tr.grade-up{border-left:4px solid #e74c3c}.trail-calculator .splits-table-container .splits-table tr.grade-down{border-left:4px solid #3498db}.trail-calculator .splits-table-container .splits-table tr.grade-flat{border-left:4px solid #f39c12}.trail-calculator .splits-table-container .splits-table tr.stop-row td:first-child{font-weight:600}.trail-calculator .splits-table-container .splits-table tr.stop-row.has-sleep{background:linear-gradient(90deg,rgba(142,68,173,.05),rgba(44,62,80,.05));border-left:4px solid #8e44ad}.trail-calculator .splits-table-container .splits-table tr.aid-station-row{background:rgba(142,68,173,.05);border-left:4px solid #8e44ad}.trail-calculator .splits-table-container .splits-table tr.aid-station-row td:first-child{color:#8e44ad;font-weight:600}.trail-calculator .splits-table-container .splits-table tr.aid-station-row.has-sleep{background:linear-gradient(90deg,rgba(142,68,173,.05),rgba(44,62,80,.05))}.trail-calculator .splits-table-container .splits-table tr.sleep-stop-row{background:rgba(44,62,80,.08);border-left:4px solid #2c3e50}.trail-calculator .splits-table-container .splits-table tr.sleep-stop-row td:first-child{color:#2c3e50;font-weight:600}.trail-calculator .splits-table-container .splits-table tr.sleep-stop-row.priority-high{background:rgba(231,76,60,.08);border-left:4px solid #e74c3c}.trail-calculator .splits-table-container .splits-table tr.sleep-stop-row.priority-high td:first-child{color:#e74c3c}.trail-calculator .splits-table-container .splits-table tr.sleep-stop-row.priority-medium{background:rgba(243,156,18,.08);border-left:4px solid #f39c12}.trail-calculator .splits-table-container .splits-table tr.sleep-stop-row.priority-medium td:first-child{color:#c87f0a}.trail-calculator .splits-table-container .splits-table tr.sleep-stop-row .sleep-type-badge{background:rgba(44,62,80,.15);border-radius:4px;display:inline-block;font-size:.8rem;font-weight:500;padding:.15rem .5rem}.trail-calculator .splits-table-container .splits-table tr.total-row{background:rgba(39,174,96,.08);font-weight:700}.trail-calculator .splits-table-container .splits-table tr.total-row td{border-top:2px solid rgba(39,174,96,.3)}.trail-calculator .splits-table-container .splits-table .grade-indicator{align-items:center;display:inline-flex;font-size:.85rem;gap:.25rem}.trail-calculator .splits-table-container .splits-table .grade-indicator.positive{color:#e74c3c}.trail-calculator .splits-table-container .splits-table .grade-indicator.negative{color:#3498db}.trail-calculator .splits-table-container .splits-table .pace-badge{font-family:Roboto Mono,monospace;font-size:.85rem}.trail-calculator .fatigue-curve-container{background:hsla(0,0%,100%,.5);border-radius:12px;height:250px;padding:1rem;position:relative}@media (max-width:768px){.trail-calculator .fatigue-curve-container{height:200px}}.trail-calculator .results-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.trail-calculator .results-actions .btn{flex:1;min-width:120px}@media (max-width:576px){.trail-calculator .results-actions .btn{flex:0 0 calc(50% - 0.375rem)}}.trail-calculator .results-actions .btn-trail-primary{background:linear-gradient(135deg,#27ae60,#16a085);border:none;color:#fff}.trail-calculator .results-actions .btn-trail-primary:hover{box-shadow:0 6px 20px rgba(39,174,96,.35);transform:translateY(-2px)}.trail-calculator .loading-overlay{align-items:center;background:hsla(0,0%,100%,.9);border-radius:inherit;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.trail-calculator .loading-overlay .loading-spinner{animation:spin 1s linear infinite;border:4px solid rgba(39,174,96,.2);border-radius:50%;border-top-color:#27ae60;height:50px;width:50px}.trail-calculator .loading-overlay .loading-text{color:#5d6d7e;font-weight:500;margin-top:1rem}@keyframes spin{to{transform:rotate(1turn)}}.trail-calculator .no-results{color:#95a5a6;padding:3rem 1.5rem;text-align:center}.trail-calculator .no-results .no-results-icon{font-size:4rem;margin-bottom:1rem;opacity:.3}.trail-calculator .no-results .no-results-text{color:#7f8c8d;font-size:1.1rem;margin-bottom:.5rem}.trail-calculator .no-results .no-results-hint{font-size:.9rem}@media (max-width:768px){.trail-calculator .input-method-tabs{flex-direction:column}.trail-calculator .input-method-tabs .input-method-tab{padding:.75rem}.trail-calculator .input-method-tabs .input-method-tab .tab-icon{font-size:1.25rem}.trail-calculator .input-method-tabs .input-method-tab .tab-title{font-size:.9rem}.trail-calculator .input-method-tabs .input-method-tab .tab-description{display:none}.trail-calculator .results-main-time{padding:1.5rem 1rem}.trail-calculator .results-main-time .time-value{font-size:2.5rem}.trail-calculator .experience-selector{flex-wrap:wrap}.trail-calculator .experience-selector .experience-option{flex:0 0 calc(50% - 0.25rem)}}@media (max-width:576px){.trail-calculator .results-stats-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}.trail-calculator .results-stats-grid .results-stat{padding:.75rem}.trail-calculator .results-stats-grid .results-stat .stat-value{font-size:1.1rem}.trail-calculator .course-summary .summary-stats{grid-template-columns:repeat(2,1fr)}}.trail-calculator .tool-glass-card-header{align-items:center;display:flex}.trail-calculator .tool-glass-card-header .form-check-label{color:#16a085}.trail-calculator .tool-glass-card-header .form-check-input:checked{background-color:#27ae60;border-color:#27ae60}.trail-calculator .climate-slider-container .climate-labels{color:#95a5a6;display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:.5rem}.trail-calculator .climate-slider-container input[type=range]{appearance:none;background:linear-gradient(90deg,#27ae60 0,#f39c12 25%,#f39c12 50%,#e74c3c 75%,#8e44ad);border-radius:4px;height:8px;width:100%}.trail-calculator .climate-slider-container input[type=range]::-webkit-slider-thumb{appearance:none;background:#fff;border:3px solid #27ae60;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.15);cursor:pointer;height:20px;width:20px}.trail-calculator .climate-slider-container .climate-value{color:#2c3e50;font-size:.9rem;font-weight:600}.trail-calculator .intensity-input-section{animation:tool-fadeIn .3s ease}.trail-calculator .advanced-results-section{animation:tool-slideIn .4s ease-out}.trail-calculator .advanced-result-card{background:rgba(248,249,250,.9);border:1px solid rgba(0,0,0,.08);border-radius:12px;overflow:hidden}.trail-calculator .advanced-result-card .advanced-result-header{align-items:center;background:rgba(39,174,96,.1);color:#27ae60;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1rem}.trail-calculator .advanced-result-card .advanced-result-header i{opacity:.8}.trail-calculator .advanced-result-card .advanced-result-body{padding:1rem}.trail-calculator .advanced-result-card .altitude-item,.trail-calculator .advanced-result-card .circadian-item,.trail-calculator .advanced-result-card .nutrition-item,.trail-calculator .advanced-result-card .pacing-item,.trail-calculator .advanced-result-card .profile-item{align-items:center;border-bottom:1px solid rgba(0,0,0,.05);display:flex;justify-content:space-between;padding:.5rem 0}.trail-calculator .advanced-result-card .altitude-item:last-child,.trail-calculator .advanced-result-card .circadian-item:last-child,.trail-calculator .advanced-result-card .nutrition-item:last-child,.trail-calculator .advanced-result-card .pacing-item:last-child,.trail-calculator .advanced-result-card .profile-item:last-child{border-bottom:none}.trail-calculator .advanced-result-card .altitude-item .label,.trail-calculator .advanced-result-card .circadian-item .label,.trail-calculator .advanced-result-card .nutrition-item .label,.trail-calculator .advanced-result-card .pacing-item .label,.trail-calculator .advanced-result-card .profile-item .label{color:#7f8c8d;font-size:.85rem}.trail-calculator .advanced-result-card .altitude-item .value,.trail-calculator .advanced-result-card .circadian-item .value,.trail-calculator .advanced-result-card .nutrition-item .value,.trail-calculator .advanced-result-card .pacing-item .value,.trail-calculator .advanced-result-card .profile-item .value{color:#2c3e50;font-weight:600}.trail-calculator .advanced-result-card .nutrition-summary.status-ok{border-left:4px solid #27ae60}.trail-calculator .advanced-result-card .nutrition-summary.status-warning{border-left:4px solid #f39c12}.trail-calculator .advanced-result-card .nutrition-summary.status-danger{border-left:4px solid #e74c3c}.trail-calculator .advanced-result-card .nutrition-warning{align-items:center;background:rgba(231,76,60,.1);border-radius:8px;color:#e74c3c;display:flex;font-size:.85rem;gap:.5rem;margin-top:.75rem;padding:.75rem}.trail-calculator .advanced-result-card .circadian-summary.impact-positive{border-left:4px solid #27ae60}.trail-calculator .advanced-result-card .circadian-summary.impact-neutral{border-left:4px solid #3498db}.trail-calculator .advanced-result-card .circadian-summary.impact-negative{border-left:4px solid #e74c3c}.trail-calculator .advanced-result-card .altitude-recommendation,.trail-calculator .advanced-result-card .circadian-recommendation{align-items:flex-start;background:rgba(52,152,219,.1);border-radius:8px;color:#3498db;display:flex;font-size:.85rem;gap:.5rem;margin-top:.75rem;padding:.75rem}.trail-calculator .advanced-result-card .altitude-recommendation i,.trail-calculator .advanced-result-card .circadian-recommendation i{margin-top:.1rem}.trail-calculator .advanced-result-card .altitude-summary.impact-low{border-left:4px solid #27ae60}.trail-calculator .advanced-result-card .altitude-summary.impact-medium{border-left:4px solid #f39c12}.trail-calculator .advanced-result-card .altitude-summary.impact-high{border-left:4px solid #e74c3c}.trail-calculator .advanced-result-card .pacing-checkpoints{margin-top:1rem}.trail-calculator .advanced-result-card .pacing-checkpoints h6{color:#7f8c8d;font-size:.85rem;margin-bottom:.5rem}.trail-calculator .advanced-result-card .pacing-checkpoints .table{font-size:.85rem;margin-bottom:0}.trail-calculator .advanced-result-card .pacing-checkpoints .table th{background:rgba(39,174,96,.1);color:#2c3e50;font-weight:600;padding:.5rem}.trail-calculator .advanced-result-card .pacing-checkpoints .table td{padding:.5rem;vertical-align:middle}.trail-calculator .advanced-result-card.confidence-card .advanced-result-header{background:rgba(52,152,219,.1);color:#3498db}.trail-calculator .advanced-result-card .confidence-summary{align-items:center;display:flex;gap:1.5rem}.trail-calculator .advanced-result-card .confidence-summary.confidence-high .score-circle{background:linear-gradient(135deg,#27ae60,#1e8449)}.trail-calculator .advanced-result-card .confidence-summary.confidence-medium .score-circle{background:linear-gradient(135deg,#f39c12,#c87f0a)}.trail-calculator .advanced-result-card .confidence-summary.confidence-low .score-circle{background:linear-gradient(135deg,#e74c3c,#d62c1a)}.trail-calculator .advanced-result-card .confidence-score-display{align-items:center;display:flex;flex-direction:column;gap:.5rem}.trail-calculator .advanced-result-card .confidence-score-display .score-circle{align-items:center;border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;height:60px;justify-content:center;width:60px}.trail-calculator .advanced-result-card .confidence-score-display .score-circle .score-value{color:#fff;font-size:1.1rem;font-weight:700}.trail-calculator .advanced-result-card .confidence-score-display .score-label{color:#7f8c8d;font-size:.8rem}.trail-calculator .advanced-result-card .confidence-factors{flex:1}.trail-calculator .advanced-result-card .confidence-factors ul{list-style:none;margin:0;padding:0}.trail-calculator .advanced-result-card .confidence-factors ul li{align-items:center;color:#5d6d7e;display:flex;font-size:.85rem;gap:.5rem;padding:.4rem 0}.trail-calculator .advanced-result-card .confidence-factors ul li:before{content:"\f111";font-family:Font Awesome\ 6 Free;font-size:.5rem;font-weight:900}.trail-calculator .advanced-result-card .confidence-factors ul li.factor-positive:before{color:#27ae60}.trail-calculator .advanced-result-card .confidence-factors ul li.factor-negative:before{color:#e74c3c}.trail-calculator .advanced-result-card .confidence-factors ul li.factor-neutral:before{color:#3498db}@media (max-width:768px){.trail-calculator .advanced-result-card .confidence-summary{align-items:flex-start;flex-direction:column}}.trail-calculator .analysis-stat-item{background:hsla(0,0%,100%,.6);border:1px solid rgba(0,0,0,.05);border-radius:10px;cursor:help;padding:1rem;text-align:center;transition:all .2s ease}.trail-calculator .analysis-stat-item:hover{background:hsla(0,0%,100%,.9);box-shadow:0 4px 12px rgba(0,0,0,.08)}.trail-calculator .analysis-stat-item .analysis-stat-icon{color:#16a085;font-size:1.5rem;margin-bottom:.5rem}.trail-calculator .analysis-stat-item .analysis-stat-label{color:#7f8c8d;font-size:.75rem;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.trail-calculator .analysis-stat-item .analysis-stat-value{color:#2c3e50;font-size:1.1rem;font-weight:700}.trail-calculator .analysis-stat-item .analysis-stat-detail{color:#7f8c8d;font-size:.75rem;font-weight:400;margin-top:.25rem}@media (max-width:576px){.trail-calculator .analysis-stat-item{padding:.75rem}.trail-calculator .analysis-stat-item .analysis-stat-icon{font-size:1.25rem}.trail-calculator .analysis-stat-item .analysis-stat-value{font-size:.95rem}.trail-calculator .analysis-stat-item .analysis-stat-detail{font-size:.7rem}}.trail-calculator .nutrition-expanded-card .nutrition-expanded .nutrition-metric-card{background:hsla(0,0%,100%,.7);border:1px solid rgba(0,0,0,.05);border-radius:10px;padding:1rem;text-align:center;transition:all .2s ease}.trail-calculator .nutrition-expanded-card .nutrition-expanded .nutrition-metric-card:hover{background:hsla(0,0%,100%,.95);box-shadow:0 4px 12px rgba(0,0,0,.08)}.trail-calculator .nutrition-expanded-card .nutrition-expanded .nutrition-metric-card .nutrition-metric-icon{font-size:1.5rem;margin-bottom:.5rem}.trail-calculator .nutrition-expanded-card .nutrition-expanded .nutrition-metric-card .nutrition-metric-value{color:#2c3e50;font-size:1.25rem;font-weight:700}.trail-calculator .nutrition-expanded-card .nutrition-expanded .nutrition-metric-card .nutrition-metric-label{color:#7f8c8d;font-size:.75rem;letter-spacing:.5px;margin-top:.25rem;text-transform:uppercase}.trail-calculator .nutrition-expanded-card .nutrition-expanded .nutrition-advice-card{align-items:flex-start;background:rgba(248,249,250,.9);border:1px solid rgba(0,0,0,.05);border-radius:10px;display:flex;gap:1rem;height:100%;padding:1rem}.trail-calculator .nutrition-expanded-card .nutrition-expanded .nutrition-advice-card .nutrition-advice-icon{flex-shrink:0;font-size:1.5rem}.trail-calculator .nutrition-expanded-card .nutrition-expanded .nutrition-advice-card .nutrition-advice-content{flex:1}.trail-calculator .nutrition-expanded-card .nutrition-expanded .nutrition-advice-card .nutrition-advice-content .nutrition-advice-title{color:#2c3e50;font-size:.85rem;font-weight:600;margin-bottom:.25rem}.trail-calculator .nutrition-expanded-card .nutrition-expanded .nutrition-advice-card .nutrition-advice-content .nutrition-advice-text{color:#5d6d7e;font-size:.85rem;line-height:1.4}.trail-calculator .nutrition-expanded-card .nutrition-expanded .nutrition-tips-list{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:.5rem}.trail-calculator .nutrition-expanded-card .nutrition-expanded .nutrition-tips-list .nutrition-tip-item{align-items:flex-start;background:rgba(39,174,96,.05);border-left:3px solid #27ae60;border-radius:8px;display:flex;gap:.5rem;padding:.75rem}.trail-calculator .nutrition-expanded-card .nutrition-expanded .nutrition-tips-list .nutrition-tip-item i{flex-shrink:0;margin-top:.1rem}.trail-calculator .nutrition-expanded-card .nutrition-expanded .nutrition-tips-list .nutrition-tip-item span{color:#34495e;font-size:.85rem;line-height:1.4}@media (max-width:768px){.trail-calculator .nutrition-expanded-card .nutrition-expanded .nutrition-metric-card{padding:.75rem}.trail-calculator .nutrition-expanded-card .nutrition-expanded .nutrition-metric-card .nutrition-metric-icon{font-size:1.25rem}.trail-calculator .nutrition-expanded-card .nutrition-expanded .nutrition-metric-card .nutrition-metric-value{font-size:1.1rem}.trail-calculator .nutrition-expanded-card .nutrition-expanded .nutrition-advice-card{padding:.75rem}.trail-calculator .nutrition-expanded-card .nutrition-expanded .nutrition-advice-card .nutrition-advice-icon{font-size:1.25rem}}@media (max-width:576px){.trail-calculator .nutrition-expanded-card .nutrition-expanded .nutrition-tips-list{grid-template-columns:1fr}}.trail-map-toggle{background:rgba(0,0,0,.2);border-radius:20px;display:flex;gap:0;padding:2px}.trail-map-toggle-btn{background:transparent;border:none;border-radius:18px;color:hsla(0,0%,100%,.6);cursor:pointer;font-size:.8rem;font-weight:600;padding:4px 16px;transition:all .2s ease}.trail-map-toggle-btn:hover{color:hsla(0,0%,100%,.9)}.trail-map-toggle-btn.active{backdrop-filter:blur(4px);background:hsla(0,0%,100%,.15);color:#fff}.trail-map-container{border-radius:0 0 12px 12px;height:400px;overflow:hidden;position:relative}.trail-map-2d,.trail-map-3d{height:100%;width:100%}.trail-map-position-info{backdrop-filter:blur(8px);background:rgba(0,0,0,.65);border-radius:8px;bottom:12px;color:#fff;display:flex;font-size:.82rem;font-weight:500;gap:12px;left:12px;padding:6px 14px;pointer-events:none;position:absolute;z-index:1000}.trail-map-position-info .trail-map-position-distance{color:#27ae60}.trail-map-position-info .trail-map-position-altitude{color:#f39c12}.trail-marker-end,.trail-marker-start,.trail-marker-stop{background:none!important;border:none!important}.trail-stop-tooltip .leaflet-tooltip-content{font-size:.85rem;line-height:1.4}.trail-stop-marker-3d{cursor:pointer;transition:transform .15s ease}.trail-stop-marker-3d:hover{transform:scale(1.2)}@media (max-width:768px){.trail-map-container{height:350px}}@media (max-width:576px){.trail-map-container{height:280px}.trail-map-toggle-btn{font-size:.75rem;padding:3px 12px}}.energy-calculator .activity-icon{align-items:center;background:linear-gradient(135deg,#f39c12,#e67e22);border-radius:50%;box-shadow:0 4px 12px rgba(243,156,18,.3);color:#fff;display:inline-flex;font-size:1.1rem;height:40px;justify-content:center;margin-right:.75rem;width:40px}.energy-calculator .activity-selector .activity-option{align-items:center;background:hsla(0,0%,100%,.5);border:2px solid rgba(0,0,0,.1);border-radius:10px;cursor:pointer;display:flex;margin-bottom:.5rem;padding:.75rem 1rem;transition:all .2s ease}.energy-calculator .activity-selector .activity-option:hover{background:rgba(243,156,18,.05);border-color:#f39c12}.energy-calculator .activity-selector .activity-option.active{background:rgba(243,156,18,.1);border-color:#f39c12;box-shadow:0 4px 12px rgba(243,156,18,.2)}.energy-calculator .activity-selector .activity-option .activity-name{color:#2c3e50;font-weight:600}.energy-calculator .results-display{text-align:center}.energy-calculator .results-display .main-result{background:linear-gradient(135deg,rgba(243,156,18,.1),rgba(230,126,34,.1));border-radius:16px;margin-bottom:1.5rem;padding:2rem}.energy-calculator .results-display .main-result .result-value{color:#f39c12;font-size:3rem;font-weight:700;line-height:1}.energy-calculator .results-display .main-result .result-value .unit{color:#7f8c8d;font-size:1.5rem;font-weight:500;margin-left:.25rem}.energy-calculator .results-display .main-result .result-label{color:#7f8c8d;font-size:.9rem;letter-spacing:1px;margin-top:.5rem;text-transform:uppercase}.energy-calculator .results-display .secondary-results{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media (max-width:576px){.energy-calculator .results-display .secondary-results{grid-template-columns:1fr}}.energy-calculator .results-display .secondary-results .result-item{background:rgba(248,249,250,.8);border-left:4px solid #3498db;border-radius:12px;padding:1rem}.energy-calculator .results-display .secondary-results .result-item .result-item-value{color:#2c3e50;font-size:1.5rem;font-weight:700}.energy-calculator .results-display .secondary-results .result-item .result-item-label{color:#7f8c8d;font-size:.8rem}.energy-calculator .intensity-zone{align-items:center;border-radius:20px;display:inline-flex;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.energy-calculator .intensity-zone .zone-indicator{margin-right:.5rem}.energy-calculator .intensity-zone.zone-1{background:hsla(184,9%,62%,.2);color:#617374}.energy-calculator .intensity-zone.zone-2{background:rgba(39,174,96,.2);color:#19703e}.energy-calculator .intensity-zone.zone-3{background:rgba(243,156,18,.2);color:#b06f09}.energy-calculator .intensity-zone.zone-4{background:rgba(52,152,219,.2);color:#1d6fa5}.energy-calculator .intensity-zone.zone-5{background:rgba(231,76,60,.2);color:#bf2718}.energy-calculator .met-display{align-items:center;background:rgba(52,152,219,.1);border-radius:10px;display:flex;gap:1rem;justify-content:center;margin-top:1rem;padding:1rem}.energy-calculator .met-display .met-value{color:#3498db;font-size:1.75rem;font-weight:700}.energy-calculator .met-display .met-label{color:#5d6d7e;font-size:.85rem}.energy-calculator .hr-zones-table{margin-top:1rem}.energy-calculator .hr-zones-table .zone-row{align-items:center;border-radius:8px;display:flex;margin-bottom:.25rem;padding:.5rem;transition:all .2s ease}.energy-calculator .hr-zones-table .zone-row:hover{background:rgba(0,0,0,.02)}.energy-calculator .hr-zones-table .zone-row .zone-color{border-radius:50%;height:12px;margin-right:.75rem;width:12px}.energy-calculator .hr-zones-table .zone-row .zone-name{color:#34495e;flex:1;font-weight:500}.energy-calculator .hr-zones-table .zone-row .zone-range{color:#7f8c8d;font-family:monospace}.energy-calculator .recommendations .recommendation-item{align-items:flex-start;background:rgba(248,249,250,.5);border-radius:10px;display:flex;margin-bottom:.75rem;padding:1rem}.energy-calculator .recommendations .recommendation-item .recommendation-icon{align-items:center;background:rgba(39,174,96,.15);border-radius:50%;color:#27ae60;display:flex;flex-shrink:0;height:36px;justify-content:center;margin-right:1rem;width:36px}.energy-calculator .recommendations .recommendation-item .recommendation-text{color:#5d6d7e;line-height:1.6}.energy-calculator .recommendations .recommendation-item .recommendation-text strong{color:#2c3e50}.energy-calculator .mobile-results-card{background:#fff;border-radius:20px 20px 0 0;bottom:0;box-shadow:0 -4px 20px rgba(0,0,0,.15);display:none;left:0;padding:1rem;position:fixed;right:0;z-index:100}@media (max-width:768px){.energy-calculator .mobile-results-card{display:block}}.energy-calculator .mobile-results-card .mobile-result-value{color:#f39c12;font-size:2rem;font-weight:700;text-align:center}.energy-calculator .mobile-results-card .mobile-result-label{color:#7f8c8d;font-size:.8rem;text-align:center}@media (max-width:768px){.energy-calculator .results-display .main-result{padding:1.5rem}.energy-calculator .results-display .main-result .result-value{font-size:2.5rem}.energy-calculator .results-display .main-result .result-value .unit{font-size:1.25rem}.energy-calculator .results-display .secondary-results .result-item{padding:.75rem}.energy-calculator .results-display .secondary-results .result-item .result-item-value{font-size:1.25rem}}@media (max-width:576px){.energy-calculator .activity-icon{font-size:.9rem;height:32px;width:32px}.energy-calculator .results-display .main-result .result-value{font-size:2rem}}.tool-hero-section .tool-hero-icon.hero-statistics{background:linear-gradient(135deg,#9b59b6,#8e44ad);box-shadow:0 10px 40px rgba(155,89,182,.3)}.event-statistics-list-page .hero-statistics{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:0 0 2rem 2rem;padding:3rem 0}.event-statistics-list-page .event-card{border:none;transition:transform .2s ease,box-shadow .2s ease}.event-statistics-list-page .event-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.15)!important;transform:translateY(-5px)}.event-statistics-list-page .event-card-locked{opacity:.85}.event-statistics-list-page .event-card-locked:hover{opacity:1}.event-statistics-list-page .event-icon{align-items:center;background:rgba(var(--bs-primary-rgb),.1);border-radius:12px;display:flex;height:50px;justify-content:center;width:50px}.event-statistics-page{padding-bottom:3rem}.event-statistics-page .edition-selector .btn{backdrop-filter:blur(6px);border-radius:20px;font-weight:500;padding:.4rem 1rem;transition:all .2s ease}.event-statistics-page .edition-selector .btn.btn-outline-primary{background:hsla(0,0%,100%,.7);border-color:rgba(39,38,119,.2);color:#272677}.event-statistics-page .edition-selector .btn.btn-outline-primary:hover{background:#272677;box-shadow:0 4px 12px rgba(39,38,119,.25);color:#fff;transform:translateY(-1px)}.event-statistics-page .edition-selector .btn.btn-primary{background:linear-gradient(135deg,#272677,#68a9ff);border:none;box-shadow:0 4px 12px rgba(39,38,119,.25)}.event-statistics-page .event-header .badge{backdrop-filter:blur(6px);border:1px solid hsla(0,0%,100%,.2);border-radius:20px;font-weight:500;padding:.45rem .75rem}.event-statistics-page .overview-cards .stat-card{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08);display:flex;gap:1rem;padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease}.event-statistics-page .overview-cards .stat-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.12);transform:translateY(-2px)}.event-statistics-page .overview-cards .stat-card .stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.event-statistics-page .overview-cards .stat-card .stat-icon i{color:#fff;font-size:1.25rem}.event-statistics-page .overview-cards .stat-card .stat-icon.bg-primary{background:linear-gradient(135deg,#272677,#68a9ff)!important;box-shadow:0 4px 12px rgba(39,38,119,.25)}.event-statistics-page .overview-cards .stat-card .stat-icon.bg-success{background:linear-gradient(135deg,#27ae60,#1e8449)!important;box-shadow:0 4px 12px rgba(39,174,96,.25)}.event-statistics-page .overview-cards .stat-card .stat-icon.bg-info{background:linear-gradient(135deg,#3498db,#2980b9)!important;box-shadow:0 4px 12px rgba(52,152,219,.25)}.event-statistics-page .overview-cards .stat-card .stat-icon.bg-warning{background:linear-gradient(135deg,#f39c12,#e67e22)!important;box-shadow:0 4px 12px rgba(243,156,18,.25)}.event-statistics-page .overview-cards .stat-card .stat-value{color:#2c3e50;font-size:1.5rem;font-weight:700;line-height:1.2}.event-statistics-page .overview-cards .stat-card .stat-label{color:#7f8c8d;font-size:.85rem;font-weight:500}.event-statistics-page .overview-cards .stat-card .stat-sub{color:#27ae60;font-size:.8rem;font-weight:600}.event-statistics-page .nav-tabs{border-bottom:2px solid rgba(39,38,119,.1)}.event-statistics-page .nav-tabs .nav-link{background:transparent;border:none;border-radius:12px 12px 0 0;color:#7f8c8d;font-weight:500;padding:.75rem 1.25rem;transition:all .2s ease}.event-statistics-page .nav-tabs .nav-link:hover{background:rgba(39,38,119,.05);color:#272677}.event-statistics-page .nav-tabs .nav-link.active{background:rgba(39,38,119,.08);border-bottom:3px solid #272677;color:#272677;font-weight:600}.event-statistics-page .nav-tabs .nav-link i{opacity:.7}.event-statistics-page .dnf-analysis .dnf-stats .dnf-stat-item{align-items:center;border-bottom:1px solid rgba(0,0,0,.05);display:flex;justify-content:space-between;padding:.75rem 0}.event-statistics-page .dnf-analysis .dnf-stats .dnf-stat-item:last-child{border-bottom:none}.event-statistics-page .dnf-analysis .dnf-stats .dnf-stat-item .label{color:#7f8c8d;font-weight:500}.event-statistics-page .dnf-analysis .dnf-stats .dnf-stat-item .value{color:#e67e22;font-size:1.25rem;font-weight:700}.event-statistics-page .dnf-analysis .gender-bar{align-items:center;display:flex;margin-bottom:.5rem}.event-statistics-page .dnf-analysis .gender-bar .gender-label{color:#5d6d7e;font-size:.85rem;font-weight:500;width:80px}.event-statistics-page .dnf-analysis .gender-bar .gender-value{color:#2c3e50;font-size:.9rem;font-weight:600;text-align:right;width:40px}.event-statistics-page .dnf-analysis .gender-bar .progress{background:rgba(0,0,0,.05);border-radius:4px;height:8px}.event-statistics-page .age-chart-container,.event-statistics-page .chart-container,.event-statistics-page .checkpoint-chart-container,.event-statistics-page .gender-chart-container,.event-statistics-page .histogram-container{height:300px;padding:.5rem;position:relative}.event-statistics-page .gender-chart-container{height:200px}.event-statistics-page .top-finishers-list{counter-reset:finisher;list-style:none;margin:0;padding:0}.event-statistics-page .top-finishers-list li{align-items:center;border-bottom:1px solid rgba(0,0,0,.05);counter-increment:finisher;display:flex;padding:.6rem .75rem;transition:background .2s ease}.event-statistics-page .top-finishers-list li:last-child{border-bottom:none}.event-statistics-page .top-finishers-list li:hover{background:rgba(52,152,219,.05);border-radius:8px}.event-statistics-page .top-finishers-list li:before{align-items:center;background:rgba(39,38,119,.1);border-radius:50%;color:#272677;content:counter(finisher);display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:24px;justify-content:center;margin-right:.75rem;width:24px}.event-statistics-page .top-finishers-list li:first-child:before{background:linear-gradient(135deg,#f1c40f,#e67e22);box-shadow:0 2px 8px rgba(241,196,15,.3);color:#fff}.event-statistics-page .top-finishers-list li:nth-child(2):before{background:linear-gradient(135deg,#bdc3c7,#95a5a6);color:#fff}.event-statistics-page .top-finishers-list li:nth-child(3):before{background:linear-gradient(135deg,#e67e22,#d35400);color:#fff}.event-statistics-page .top-finishers-list li .name{color:#2c3e50;flex:1;font-size:.9rem;font-weight:500}.event-statistics-page .top-finishers-list li .nationality{background:rgba(0,0,0,.05)!important;border-radius:10px;color:#7f8c8d!important;font-size:.75rem;margin:0 .5rem;padding:.15rem .5rem}.event-statistics-page .top-finishers-list li .time{color:#272677;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:600}.event-statistics-page .nationalities-list .nationality-item .nat-code{color:#272677;font-size:.85rem;width:36px}.event-statistics-page .nationalities-list .nationality-item .progress{background:rgba(0,0,0,.05);border-radius:6px;height:22px}.event-statistics-page .nationalities-list .nationality-item .progress .progress-bar{background:linear-gradient(90deg,#272677,#68a9ff);border-radius:6px;font-size:.75rem;font-weight:600}.event-statistics-page .nationalities-list .nationality-item .nat-pct{text-align:right;width:45px}.event-statistics-page .event-summary-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08)}.event-statistics-page .event-summary-card .summary-stat .value{color:#272677}.athlete-global-profile-page{padding-bottom:3rem}.athlete-global-profile-page .athlete-avatar-global{align-items:center;animation:pulse-avatar 2s ease-in-out infinite;background:linear-gradient(135deg,#272677,#68a9ff);border-radius:50%;box-shadow:0 8px 32px rgba(39,38,119,.3);display:inline-flex;height:80px;justify-content:center;width:80px}.athlete-global-profile-page .athlete-avatar-global i{color:#fff;font-size:2rem}@keyframes pulse-avatar{0%,to{box-shadow:0 8px 32px rgba(39,38,119,.3)}50%{box-shadow:0 8px 48px rgba(39,38,119,.5)}}.athlete-global-profile-page .summary-cards-global .stat-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08);transition:transform .2s ease,box-shadow .2s ease}.athlete-global-profile-page .summary-cards-global .stat-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.12);transform:translateY(-2px)}.athlete-global-profile-page .summary-cards-global .stat-card .stat-sub-event{color:#95a5a6;font-size:.75rem;margin-top:.25rem}.athlete-global-profile-page .glass-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08)}.athlete-global-profile-page .chart-container{height:300px;padding:.5rem;position:relative}.athlete-global-profile-page .chart-container-sm{height:200px;padding:.5rem;position:relative}.athlete-global-profile-page .timeline-filter .form-select{border-radius:20px;font-size:.85rem;padding:.35rem 1rem}.athlete-global-profile-page .glass-accordion-item{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.3);border-radius:16px!important;margin-bottom:.75rem;overflow:hidden}.athlete-global-profile-page .glass-accordion-item .accordion-button{background:transparent;box-shadow:none;font-size:.95rem;padding:1rem 1.25rem}.athlete-global-profile-page .glass-accordion-item .accordion-button:not(.collapsed){background:rgba(39,38,119,.03);color:#272677}.athlete-global-profile-page .glass-accordion-item .accordion-button:after{color:#272677}.athlete-global-profile-page .glass-accordion-item .accordion-body{padding:1rem 1.25rem}@media (max-width:768px){.event-statistics-page .overview-cards .stat-card{padding:1rem}.event-statistics-page .overview-cards .stat-card .stat-icon{height:40px;width:40px}.event-statistics-page .overview-cards .stat-card .stat-icon i{font-size:1rem}.event-statistics-page .overview-cards .stat-card .stat-value{font-size:1.2rem}.event-statistics-page .nav-tabs .nav-link{font-size:.85rem;padding:.6rem .75rem}.event-statistics-page .top-finishers-list li .nationality{display:none}.athlete-global-profile-page .chart-container,.event-statistics-page .chart-container,.event-statistics-page .histogram-container{height:250px}.athlete-global-profile-page .chart-container-sm{height:180px}.athlete-global-profile-page .athlete-avatar-global{height:64px;width:64px}.athlete-global-profile-page .athlete-avatar-global i{font-size:1.5rem}}@media (max-width:576px){.event-statistics-page .nav-tabs .nav-link{font-size:.8rem;padding:.5rem}.event-statistics-page .nav-tabs .nav-link i{display:none}.event-statistics-page .top-finishers-list li{font-size:.85rem;padding:.5rem}.event-statistics-page .top-finishers-list li .time{font-size:.8rem}}.ai-coach-page{padding:0 0 3rem}.ai-coach-page .tool-hero-section{padding:2rem 0}.ai-coach-page .tool-hero-section h1{color:#272677}@media (max-width:576px){.ai-coach-page .tool-hero-section h1{font-size:1.75rem}}.ai-coach-page .ai-coach-layout{display:flex;gap:1.25rem;min-height:75vh}@media (max-width:768px){.ai-coach-page .ai-coach-layout{flex-direction:column;min-height:auto}}.ai-coach-page .ai-coach-sidebar{display:flex;flex-direction:column;flex-shrink:0;gap:1rem;width:280px}@media (max-width:768px){.ai-coach-page .ai-coach-sidebar{width:100%}}.ai-coach-page .ai-coach-sidebar-toggle{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:none;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.08);color:#2c3e50;display:none;font-weight:600;padding:.75rem 1rem;width:100%}.ai-coach-page .ai-coach-sidebar-toggle i.fa-chevron-down{transition:transform .3s ease}.ai-coach-page .ai-coach-sidebar-toggle.collapsed i.fa-chevron-down{transform:rotate(-90deg)}@media (max-width:768px){.ai-coach-page .ai-coach-sidebar-toggle{align-items:center;display:flex;justify-content:space-between}.ai-coach-page .ai-coach-sidebar-content.collapse:not(.show){display:none}}@media (min-width:769px){.ai-coach-page .ai-coach-sidebar-content{display:flex!important;flex-direction:column;gap:1rem}}.ai-coach-page .ai-coach-agent-grid{display:flex;flex-direction:column;gap:.5rem}.ai-coach-page .ai-coach-agent-btn{align-items:flex-start;background:hsla(0,0%,100%,.6);border:1px solid rgba(102,126,234,.15);border-radius:12px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;text-align:left;transition:all .25s ease;width:100%}.ai-coach-page .ai-coach-agent-btn:hover{background:rgba(102,126,234,.08);border-color:rgba(102,126,234,.3);transform:translateX(3px)}.ai-coach-page .ai-coach-agent-btn.active{background:linear-gradient(135deg,rgba(102,126,234,.12),rgba(118,75,162,.08));border-color:rgba(102,126,234,.4);box-shadow:0 4px 15px rgba(102,126,234,.15)}.ai-coach-page .ai-coach-agent-btn .agent-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.ai-coach-page .ai-coach-agent-btn .agent-icon i{color:#fff;font-size:.9rem}.ai-coach-page .ai-coach-agent-btn .agent-info{min-width:0}.ai-coach-page .ai-coach-agent-btn .agent-info .agent-name{color:#2c3e50;display:block;font-size:.85rem;font-weight:600}.ai-coach-page .ai-coach-agent-btn .agent-info .agent-desc{color:#7f8c8d;display:block;font-size:.75rem;line-height:1.3}.ai-coach-page .ai-coach-conv-list{display:flex;flex-direction:column;gap:.25rem;max-height:350px;overflow-y:auto;padding:.25rem}.ai-coach-page .ai-coach-conv-list::-webkit-scrollbar{width:4px}.ai-coach-page .ai-coach-conv-list::-webkit-scrollbar-track{background:transparent}.ai-coach-page .ai-coach-conv-list::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:4px}.ai-coach-page .ai-coach-conv-item{background:hsla(0,0%,100%,.4);border:1px solid transparent;border-radius:10px;cursor:pointer;display:block;padding:.625rem .75rem;text-decoration:none;transition:all .2s ease}.ai-coach-page .ai-coach-conv-item:hover{background:rgba(102,126,234,.06);border-color:rgba(102,126,234,.15);text-decoration:none}.ai-coach-page .ai-coach-conv-item.active{background:rgba(102,126,234,.1);border-color:rgba(102,126,234,.25)}.ai-coach-page .ai-coach-conv-item .conv-title{color:#2c3e50;display:block;font-size:.8rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-coach-page .ai-coach-conv-item .conv-meta{color:#95a5a6;display:block;font-size:.7rem;margin-top:2px}.ai-coach-page .ai-coach-sidebar-links{display:flex;flex-direction:column;gap:.5rem}.ai-coach-page .ai-coach-sidebar-links .btn{border-color:rgba(102,126,234,.2);border-radius:10px;color:#5d6d7e;font-size:.85rem;font-weight:500;padding:.5rem .75rem;transition:all .2s ease}.ai-coach-page .ai-coach-sidebar-links .btn:hover{background:rgba(102,126,234,.08);border-color:rgba(102,126,234,.3);color:#667eea}.ai-coach-page .ai-coach-main{min-width:0}.ai-coach-page .ai-coach-main,.ai-coach-page .ai-coach-main .tool-glass-card{display:flex;flex:1;flex-direction:column}.ai-coach-page .ai-coach-main .tool-glass-card:hover{transform:none}.ai-coach-page .ai-coach-chat-header{align-items:center;display:flex;justify-content:space-between}.ai-coach-page .ai-coach-chat-header h5{font-size:1rem;margin-bottom:0}.ai-coach-page .ai-coach-chat-header h5 i{color:#667eea}.ai-coach-page .ai-coach-chat-header .btn-outline-danger{border-color:rgba(231,76,60,.3);border-radius:8px;font-size:.8rem;padding:.35rem .65rem}.ai-coach-page .ai-coach-chat-header .btn-outline-danger:hover{background:rgba(231,76,60,.1)}.ai-coach-page .ai-coach-messages{background:linear-gradient(180deg,rgba(248,249,250,.5),hsla(0,0%,100%,.3));flex:1;overflow-y:auto;padding:1.25rem}.ai-coach-page .ai-coach-messages::-webkit-scrollbar{width:6px}.ai-coach-page .ai-coach-messages::-webkit-scrollbar-track{background:transparent}.ai-coach-page .ai-coach-messages::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:6px}.ai-coach-page .ai-coach-welcome{padding:3rem 1rem;text-align:center}.ai-coach-page .ai-coach-welcome .welcome-icon{align-items:center;animation:tool-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.ai-coach-page .ai-coach-welcome .welcome-icon i{color:#fff;font-size:2.5rem}.ai-coach-page .ai-coach-welcome h4{color:#2c3e50;margin-bottom:.5rem}.ai-coach-page .ai-coach-welcome p{color:#7f8c8d;margin:0 auto;max-width:400px}.ai-coach-page .ai-coach-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.5rem}.ai-coach-page .ai-coach-suggestions .btn{background:hsla(0,0%,100%,.7);border-color:rgba(102,126,234,.25);border-radius:20px;color:#5d6d7e;font-size:.8rem;padding:.4rem 1rem;transition:all .2s ease}.ai-coach-page .ai-coach-suggestions .btn:hover{background:rgba(102,126,234,.08);border-color:rgba(102,126,234,.4);color:#667eea;transform:translateY(-1px)}.ai-coach-page .ai-coach-message{animation:ai-coach-messageIn .3s ease-out;display:flex;margin-bottom:1rem}.ai-coach-page .ai-coach-message.msg-user{justify-content:flex-end}.ai-coach-page .ai-coach-message.msg-user .msg-bubble{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px 16px 4px 16px;box-shadow:0 4px 15px rgba(102,126,234,.25);color:#fff}.ai-coach-page .ai-coach-message.msg-user .msg-bubble code{background:hsla(0,0%,100%,.2);color:#fff}.ai-coach-page .ai-coach-message.msg-assistant{justify-content:flex-start}.ai-coach-page .ai-coach-message.msg-assistant .msg-bubble{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:1px solid rgba(0,0,0,.06);border-radius:16px 16px 16px 4px;box-shadow:0 4px 15px rgba(0,0,0,.06);color:#2c3e50}.ai-coach-page .ai-coach-message.msg-assistant .msg-bubble code{background:rgba(231,76,60,.1);border-radius:4px;color:#e74c3c;font-size:.85em;padding:.15rem .4rem}.ai-coach-page .ai-coach-message.msg-assistant .msg-bubble strong{color:#2c3e50}.ai-coach-page .ai-coach-message.msg-assistant .msg-bubble h4,.ai-coach-page .ai-coach-message.msg-assistant .msg-bubble h5,.ai-coach-page .ai-coach-message.msg-assistant .msg-bubble h6{color:#34495e}.ai-coach-page .ai-coach-message.msg-assistant .msg-bubble ul{margin-bottom:.5rem;padding-left:1.25rem}.ai-coach-page .msg-bubble{font-size:.9rem;line-height:1.6;max-width:80%;padding:.875rem 1.125rem;white-space:pre-wrap;word-break:break-word}@media (max-width:576px){.ai-coach-page .msg-bubble{font-size:.85rem;max-width:90%}}@keyframes ai-coach-messageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ai-coach-page .ai-coach-input{background:rgba(248,249,250,.6);border-top:1px solid rgba(0,0,0,.05);padding:1rem 1.25rem}.ai-coach-page .ai-coach-input form{align-items:flex-end;display:flex;gap:.75rem}.ai-coach-page .ai-coach-input textarea{background:hsla(0,0%,100%,.9);border:1px solid rgba(102,126,234,.2);border-radius:12px;font-size:.9rem;padding:.625rem 1rem;resize:none;transition:all .2s ease}.ai-coach-page .ai-coach-input textarea:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.ai-coach-page .ai-coach-input .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;flex-shrink:0;padding:.625rem 1rem;transition:all .2s ease}.ai-coach-page .ai-coach-input .btn-primary:hover{box-shadow:0 6px 20px rgba(102,126,234,.35);transform:translateY(-2px)}.ai-coach-page .ai-coach-input .btn-primary:disabled{box-shadow:none;opacity:.6;transform:none}.ai-coach-page .ai-coach-input .ai-coach-voice-btn{background:hsla(0,0%,100%,.9);border:1px solid rgba(102,126,234,.25);border-radius:12px;color:#7f8c8d;flex-shrink:0;padding:.625rem .875rem;transition:all .2s ease}.ai-coach-page .ai-coach-input .ai-coach-voice-btn:hover{background:rgba(102,126,234,.06);border-color:#667eea;color:#667eea}.ai-coach-page .ai-coach-input .ai-coach-voice-btn.listening{animation:ai-coach-voicePulse 1.5s ease-in-out infinite;background:#e74c3c;border-color:#e74c3c;color:#fff}.ai-coach-page .ai-coach-input .ai-coach-voice-btn.listening:hover{background:#c0392b;border-color:#c0392b;color:#fff}@keyframes ai-coach-voicePulse{0%,to{box-shadow:0 0 0 0 rgba(231,76,60,.4)}50%{box-shadow:0 0 0 8px rgba(231,76,60,0)}}.ai-coach-page .ai-coach-typing{color:#95a5a6;font-size:.8rem;padding:.25rem 1.25rem 0}.ai-coach-page .ai-coach-typing i{color:#667eea}.ai-coach-page .ai-coach-stat-card{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08);display:flex;gap:1rem;padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease}.ai-coach-page .ai-coach-stat-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.12);transform:translateY(-2px)}.ai-coach-page .ai-coach-stat-card .stat-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 12px rgba(102,126,234,.25);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.ai-coach-page .ai-coach-stat-card .stat-icon i{color:#fff;font-size:1.25rem}.ai-coach-page .ai-coach-stat-card .stat-content{min-width:0}.ai-coach-page .ai-coach-stat-card .stat-value{color:#2c3e50;font-size:1.5rem;font-weight:700;line-height:1.2}.ai-coach-page .ai-coach-stat-card .stat-label{color:#7f8c8d;font-size:.85rem;font-weight:500}.ai-coach-page .btn-ai-coach{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;font-weight:600;padding:.5rem 1.25rem;transition:all .2s ease}.ai-coach-page .btn-ai-coach:hover{box-shadow:0 6px 20px rgba(102,126,234,.35);color:#fff;transform:translateY(-2px)}.ai-coach-page .ai-coach-connection-item{align-items:center;border-bottom:1px solid rgba(0,0,0,.05);display:flex;gap:.75rem;padding:.75rem 0;transition:background .2s ease}.ai-coach-page .ai-coach-connection-item:last-child{border-bottom:none}.ai-coach-page .ai-coach-connection-item:hover{background:rgba(102,126,234,.03);border-radius:8px;padding-left:.5rem;padding-right:.5rem}.ai-coach-page .ai-coach-connection-item .connection-status{border-radius:50%;flex-shrink:0;height:10px;width:10px}.ai-coach-page .ai-coach-connection-item .connection-status.active{background:linear-gradient(135deg,#27ae60,#2ecc71);box-shadow:0 2px 8px rgba(39,174,96,.3)}.ai-coach-page .ai-coach-connection-item .connection-status.inactive{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 2px 8px rgba(231,76,60,.3)}.ai-coach-page .ai-coach-connection-item .connection-info{min-width:0}.ai-coach-page .ai-coach-connection-item .connection-info strong{color:#2c3e50;display:block;font-size:.9rem}.ai-coach-page .ai-coach-connection-item .connection-info small{color:#95a5a6;display:block;font-size:.8rem;margin-top:2px}.ai-coach-page .tool-glass-card-body canvas{width:100%!important}@media (max-width:768px){.ai-coach-page .ai-coach-stat-card .stat-icon{height:40px;width:40px}.ai-coach-page .ai-coach-stat-card .stat-icon i{font-size:1rem}.ai-coach-page .ai-coach-stat-card .stat-value{font-size:1.2rem}}.prime-badge{align-items:center;background:linear-gradient(135deg,gold,orange);border-radius:50px;box-shadow:0 4px 15px rgba(255,215,0,.35);color:#1a1a2e;display:inline-flex;font-size:.9rem;font-weight:700;gap:.5rem;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.prime-badge i{font-size:1rem}.prime-badge.prime-badge-small{font-size:.75rem;gap:.35rem;padding:.35rem .75rem}.prime-badge.prime-badge-small i{font-size:.8rem}.prime-badge.prime-badge-large{font-size:1.1rem;gap:.75rem;padding:.75rem 1.5rem}.prime-badge.prime-badge-large i{font-size:1.25rem}.prime-landing-page{padding-bottom:3rem}.prime-hero{background:linear-gradient(135deg,#272677,#3a3a8c 40%,#68a9ff);color:#fff;overflow:hidden;padding:4rem 0 5rem;position:relative}.prime-hero:before{animation:prime-glow-float 8s ease-in-out infinite;background:radial-gradient(circle,rgba(255,215,0,.2) 0,transparent 60%);height:700px;right:-10%;top:-50%;width:700px}.prime-hero:after,.prime-hero:before{border-radius:50%;content:"";position:absolute}.prime-hero:after{animation:prime-glow-float 10s ease-in-out infinite reverse;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 60%);bottom:-40%;height:600px;left:-10%;width:600px}.prime-hero .container{position:relative;z-index:1}.prime-hero .prime-hero-icon{align-items:center;animation:prime-crown-pulse 3s ease-in-out infinite;background:linear-gradient(135deg,gold,orange);border-radius:50%;box-shadow:0 15px 50px rgba(255,215,0,.5),0 0 0 8px rgba(255,215,0,.15),0 0 0 16px rgba(255,215,0,.08);display:flex;height:110px;justify-content:center;margin:0 auto 1.5rem;position:relative;width:110px}.prime-hero .prime-hero-icon:before{background:linear-gradient(135deg,hsla(0,0%,100%,.4),transparent 50%);border-radius:50%;content:"";inset:-4px;position:absolute;z-index:-1}.prime-hero .prime-hero-icon i{color:#1a1a2e;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));font-size:3.25rem}.prime-hero h1{color:#fff!important;font-size:3rem;font-weight:800;line-height:1.2;margin-bottom:1rem;text-shadow:0 4px 30px rgba(0,0,0,.3)}.prime-hero h1 .prime-highlight{background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-fill-color:transparent}@media (max-width:768px){.prime-hero h1{font-size:2.25rem}}@media (max-width:576px){.prime-hero h1{font-size:1.85rem}}.prime-hero .lead{color:hsla(0,0%,100%,.95);font-size:1.2rem;line-height:1.8;margin:0 auto 2rem;max-width:550px}@media (max-width:576px){.prime-hero .lead{font-size:1.05rem}}.prime-hero .prime-hero-price{color:hsla(0,0%,100%,.9);font-size:1.1rem;margin-top:1rem}.prime-hero .prime-hero-price span{color:gold;font-weight:700}.prime-hero .btn-prime{background:linear-gradient(135deg,gold,orange);border:none;border-radius:14px;box-shadow:0 8px 30px rgba(255,215,0,.45),inset 0 1px 0 hsla(0,0%,100%,.3);color:#1a1a2e;font-size:1.1rem;font-weight:700;overflow:hidden;padding:1rem 2.25rem;position:relative;transition:all .3s ease}.prime-hero .btn-prime:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.prime-hero .btn-prime:hover{box-shadow:0 12px 40px rgba(255,215,0,.55),inset 0 1px 0 hsla(0,0%,100%,.3);color:#1a1a2e;transform:translateY(-3px)}.prime-hero .btn-prime:hover:before{left:100%}@keyframes prime-crown-pulse{0%,to{box-shadow:0 15px 50px rgba(255,215,0,.5),0 0 0 8px rgba(255,215,0,.15),0 0 0 16px rgba(255,215,0,.08);transform:scale(1)}50%{box-shadow:0 20px 60px rgba(255,215,0,.6),0 0 0 12px rgba(255,215,0,.2),0 0 0 24px rgba(255,215,0,.1);transform:scale(1.03)}}@keyframes prime-glow-float{0%,to{transform:translate(0)}50%{transform:translate(20px,20px)}}.prime-hero-visual{padding:1.5rem}.prime-tools-grid{display:grid;gap:.875rem;grid-template-columns:repeat(2,1fr)}.prime-tool-item{align-items:center;animation:prime-fadeInUp .5s ease-out forwards;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:14px;display:flex;gap:.75rem;opacity:0;overflow:hidden;padding:.875rem 1rem;position:relative;transition:all .3s ease}.prime-tool-item:before{border-radius:3px 0 0 3px;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.prime-tool-item:first-child{animation-delay:.1s}.prime-tool-item:first-child:before{background:#e74c3c}.prime-tool-item:first-child .tool-icon{background:rgba(231,76,60,.2);color:#ef8b80}.prime-tool-item:nth-child(2){animation-delay:.15s}.prime-tool-item:nth-child(2):before{background:#3498db}.prime-tool-item:nth-child(2) .tool-icon{background:rgba(52,152,219,.2);color:#75b9e7}.prime-tool-item:nth-child(3){animation-delay:.2s}.prime-tool-item:nth-child(3):before{background:#f39c12}.prime-tool-item:nth-child(3) .tool-icon{background:rgba(243,156,18,.2);color:#f7ba5b}.prime-tool-item:nth-child(4){animation-delay:.25s}.prime-tool-item:nth-child(4):before{background:#e91e63}.prime-tool-item:nth-child(4) .tool-icon{background:rgba(233,30,99,.2);color:#f06493}.prime-tool-item:nth-child(5){animation-delay:.3s}.prime-tool-item:nth-child(5):before{background:#27ae60}.prime-tool-item:nth-child(5) .tool-icon{background:rgba(39,174,96,.2);color:#4bd786}.prime-tool-item:nth-child(6){animation-delay:.35s}.prime-tool-item:nth-child(6):before{background:#9b59b6}.prime-tool-item:nth-child(6) .tool-icon{background:rgba(155,89,182,.2);color:#bb8ecd}.prime-tool-item:nth-child(7){animation-delay:.4s}.prime-tool-item:nth-child(7):before{background:#00bcd4}.prime-tool-item:nth-child(7) .tool-icon{background:rgba(0,188,212,.2);color:#21e6ff}.prime-tool-item:nth-child(8){animation-delay:.45s}.prime-tool-item:nth-child(8):before{background:#ff5722}.prime-tool-item:nth-child(8) .tool-icon{background:rgba(255,87,34,.2);color:#ff916f}.prime-tool-item:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.25);transform:translateY(-2px) translateX(2px)}.prime-tool-item .tool-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .3s ease;width:36px}.prime-tool-item .tool-icon i{font-size:1.1rem}.prime-tool-item>i{color:gold;font-size:1.35rem}.prime-tool-item span{color:#fff;font-size:.8rem;font-weight:600;line-height:1.3}.prime-member-banner{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.7);border:2px solid rgba(39,174,96,.3);border-radius:20px;box-shadow:0 8px 32px rgba(39,174,96,.12),inset 0 1px 0 hsla(0,0%,100%,.6);display:flex;gap:1.5rem;margin-left:auto;margin-right:auto;max-width:900px;overflow:hidden;padding:1.75rem 2rem;position:relative}.prime-member-banner:before{background:linear-gradient(135deg,rgba(39,174,96,.08),rgba(46,204,113,.04) 50%,transparent);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@media (max-width:768px){.prime-member-banner{flex-direction:column;gap:1.25rem;padding:2rem 1.5rem;text-align:center}}.prime-member-banner-glow{animation:prime-glow-float 8s ease-in-out infinite;background:radial-gradient(circle,rgba(39,174,96,.15) 0,transparent 60%);border-radius:50%;height:300px;pointer-events:none;position:absolute;right:-20%;top:-50%;width:300px}.prime-member-banner-icon{align-items:center;animation:prime-crown-pulse 3s ease-in-out infinite;background:linear-gradient(135deg,#27ae60,#2ecc71);border-radius:50%;box-shadow:0 8px 25px rgba(39,174,96,.35),0 0 0 4px rgba(39,174,96,.1);display:flex;flex-shrink:0;height:70px;justify-content:center;position:relative;width:70px;z-index:1}.prime-member-banner-icon i{color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.15));font-size:1.75rem}@media (max-width:768px){.prime-member-banner-icon{height:60px;width:60px}.prime-member-banner-icon i{font-size:1.5rem}}.prime-member-banner-content{flex:1;position:relative;z-index:1}.prime-member-banner-content h3{align-items:center;color:#1e8449;display:flex;font-size:1.35rem;font-weight:700;gap:.5rem;margin-bottom:.5rem}@media (max-width:768px){.prime-member-banner-content h3{font-size:1.2rem;justify-content:center}}.prime-member-banner-content p{color:#5d6d7e;font-size:1rem;line-height:1.6;margin-bottom:0}@media (max-width:768px){.prime-member-banner-content p{font-size:.95rem}}.prime-member-banner-btn{align-items:center;background:linear-gradient(135deg,#27ae60,#2ecc71);border:none;border-radius:14px;box-shadow:0 6px 20px rgba(39,174,96,.35),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff;display:inline-flex;font-size:.95rem;font-weight:600;gap:.6rem;padding:.875rem 1.5rem;position:relative;text-decoration:none;transition:all .3s ease;white-space:nowrap;z-index:1}.prime-member-banner-btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);border-radius:inherit;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.prime-member-banner-btn:hover{box-shadow:0 10px 30px rgba(39,174,96,.4),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff;transform:translateY(-3px)}.prime-member-banner-btn:hover:before{left:100%}.prime-member-banner-btn i{font-size:1.1rem}@media (max-width:768px){.prime-member-banner-btn{justify-content:center;padding:1rem 1.5rem;width:100%}}.prime-already-member{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,rgba(39,174,96,.2),rgba(46,204,113,.15));border:2px solid rgba(39,174,96,.3);border-radius:20px;overflow:hidden;padding:2rem;position:relative;text-align:center}.prime-already-member:before{animation:prime-glow-float 6s ease-in-out infinite;background:radial-gradient(circle,rgba(39,174,96,.1) 0,transparent 50%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.prime-already-member h3{color:#fff;font-size:1.35rem;font-weight:700;margin-bottom:1rem;position:relative;z-index:1}.prime-already-member h3 i{color:#2ecc71;font-size:1.5rem;margin-right:.5rem}.prime-already-member .btn{background:#fff;border:none;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.15);color:#27ae60;font-weight:600;padding:.75rem 1.75rem;position:relative;transition:all .3s ease;z-index:1}.prime-already-member .btn:hover{background:#fff;box-shadow:0 6px 25px rgba(0,0,0,.2);color:#27ae60;transform:translateY(-2px)}.prime-features-section{background:linear-gradient(180deg,#f8f9fa 0,#fff);padding:4rem 0}.prime-features-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media (max-width:576px){.prime-features-grid{grid-template-columns:1fr}}.prime-feature-card{animation:prime-fadeInUp .5s ease-out forwards;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08);display:flex;gap:1rem;opacity:0;padding:1.5rem;transition:all .3s ease}.prime-feature-card:first-child{animation-delay:.1s}.prime-feature-card:nth-child(2){animation-delay:.15s}.prime-feature-card:nth-child(3){animation-delay:.2s}.prime-feature-card:nth-child(4){animation-delay:.25s}.prime-feature-card:nth-child(5){animation-delay:.3s}.prime-feature-card:nth-child(6){animation-delay:.35s}.prime-feature-card:nth-child(7){animation-delay:.4s}.prime-feature-card:nth-child(8){animation-delay:.45s}.prime-feature-card:hover{border-color:rgba(255,215,0,.3);box-shadow:0 12px 40px rgba(0,0,0,.12);transform:translateY(-4px)}.prime-feature-card .feature-icon{align-items:center;background:linear-gradient(135deg,#272677,#68a9ff);border-radius:12px;box-shadow:0 6px 20px rgba(39,38,119,.25);display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.prime-feature-card .feature-icon i{color:#fff;font-size:1.5rem}.prime-feature-card .feature-content{flex:1}.prime-feature-card .feature-content h4{color:#2c3e50;font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.prime-feature-card .feature-content p{color:#6c757d;font-size:.9rem;line-height:1.6;margin-bottom:0}.prime-pricing-preview{background:#fff;padding:4rem 0}.prime-offers-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:800px}@media (max-width:576px){.prime-offers-grid{grid-template-columns:1fr}}.prime-offer-card{animation:prime-fadeInUp .5s ease-out forwards;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:2px solid hsla(0,0%,100%,.3);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.08);opacity:0;padding:2rem;position:relative;transition:all .3s ease}.prime-offer-card:first-child{animation-delay:.1s}.prime-offer-card:nth-child(2){animation-delay:.2s}.prime-offer-card:hover{box-shadow:0 20px 50px rgba(0,0,0,.15);transform:translateY(-8px)}.prime-offer-card.prime-offer-card-popular{border-color:gold;box-shadow:0 8px 32px rgba(255,215,0,.2)}.prime-offer-card.prime-offer-card-popular:hover{box-shadow:0 20px 50px rgba(255,215,0,.25)}.prime-offer-card.prime-offer-card-current{background:rgba(39,174,96,.05);border-color:#27ae60}.prime-offer-ribbon{align-items:center;background:linear-gradient(135deg,gold,orange);border-radius:50px;box-shadow:0 4px 15px rgba(255,215,0,.35);color:#1a1a2e;display:flex;font-size:.8rem;font-weight:700;gap:.5rem;left:50%;letter-spacing:.5px;padding:.5rem 1.25rem;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%);white-space:nowrap}.prime-offer-ribbon i{font-size:.9rem}.prime-offer-header{margin-bottom:1.5rem;padding-top:1rem;text-align:center}.prime-offer-header h3{color:#2c3e50;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.prime-offer-header .offer-period{color:#7f8c8d;font-size:.9rem}.prime-offer-price{background:rgba(248,249,250,.6);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem 0;text-align:center}.prime-offer-price .price-amount{color:#272677;font-size:3rem;font-weight:800;line-height:1}.prime-offer-price .price-amount sup{font-size:1.5rem;font-weight:600;vertical-align:super}.prime-offer-price .price-period{color:#7f8c8d;font-size:1rem;margin-top:.25rem}.prime-offer-price .price-savings{background:linear-gradient(135deg,rgba(39,174,96,.15),rgba(46,204,113,.1));border-radius:20px;color:#27ae60;display:inline-block;font-size:.85rem;font-weight:600;margin-top:.75rem;padding:.35rem .75rem}.prime-offer-price .price-savings i{margin-right:.25rem}.prime-offer-price .price-original{color:#95a5a6;display:block;font-size:1.25rem;margin-bottom:.25rem;text-decoration:line-through}.prime-offer-price .price-discounted{color:orange!important}.prime-offer-price .price-savings-referral{background:linear-gradient(135deg,rgba(255,215,0,.2),rgba(255,165,0,.15));border-radius:20px;box-shadow:0 2px 8px rgba(255,215,0,.2);color:orange;display:inline-block;font-size:.85rem;font-weight:700;margin-top:.75rem;padding:.35rem .75rem}.prime-offer-price .price-savings-referral i{margin-right:.25rem}.prime-offer-features-grid{display:grid;gap:0 1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}@media (max-width:576px){.prime-offer-features-grid{gap:0;grid-template-columns:1fr}}.prime-offer-features{list-style:none;margin:0;padding:0}.prime-offer-features li{align-items:center;border-bottom:1px solid rgba(0,0,0,.05);color:#5d6d7e;display:flex;font-size:.9rem;gap:.75rem;padding:.5rem 0}.prime-offer-features li:last-child{border-bottom:none}.prime-offer-features li i{color:orange;font-size:.9rem;text-align:center;width:18px}.prime-offer-guarantee{background:linear-gradient(135deg,rgba(39,174,96,.08),rgba(46,204,113,.05));border-radius:10px;color:#27ae60;font-size:.9rem;font-weight:500;margin-bottom:1.5rem;padding:.75rem;text-align:center}.prime-offer-guarantee i{margin-right:.5rem}.prime-offer-cta .btn{border-radius:12px;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s ease;width:100%}.prime-offer-cta .btn i{margin-right:.5rem}.prime-offer-cta .btn-prime{background:linear-gradient(135deg,gold,orange);border:none;box-shadow:0 4px 15px rgba(255,215,0,.35);color:#1a1a2e}.prime-offer-cta .btn-prime:hover{box-shadow:0 6px 20px rgba(255,215,0,.45);color:#1a1a2e;transform:translateY(-2px)}.prime-benefits-section{background:linear-gradient(180deg,#fff 0,#f8f9fa);padding:4rem 0}.prime-benefits-list .prime-benefit-item{align-items:center;border-bottom:1px solid rgba(0,0,0,.05);display:flex;gap:1rem;padding:1rem 0}.prime-benefits-list .prime-benefit-item:last-child{border-bottom:none}.prime-benefits-list .prime-benefit-item .benefit-icon{align-items:center;background:linear-gradient(135deg,rgba(255,215,0,.15),rgba(255,165,0,.1));border-radius:50%;box-shadow:0 4px 15px rgba(255,215,0,.2);display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.prime-benefits-list .prime-benefit-item .benefit-icon i{color:orange;font-size:1.25rem}.prime-benefits-list .prime-benefit-item .benefit-content h5{color:#2c3e50;font-weight:600;margin-bottom:0}.prime-guarantee-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:2px solid rgba(39,174,96,.2);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.08);padding:2.5rem;text-align:center}.prime-guarantee-card .guarantee-icon{align-items:center;background:linear-gradient(135deg,#27ae60,#2ecc71);border-radius:50%;box-shadow:0 8px 25px rgba(39,174,96,.3);display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.prime-guarantee-card .guarantee-icon i{color:#fff;font-size:2.5rem}.prime-guarantee-card h4{color:#27ae60;font-weight:700;margin-bottom:.75rem}.prime-guarantee-card p{color:#5d6d7e;line-height:1.7;margin:0 auto;max-width:350px}.prime-trust-section{background:rgba(248,249,250,.8);border-top:1px solid rgba(0,0,0,.05);padding:3rem 0}.prime-trust-badges{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}@media (max-width:576px){.prime-trust-badges{gap:2rem}}.prime-trust-badge{text-align:center}.prime-trust-badge .trust-icon{align-items:center;background:linear-gradient(135deg,#272677,#68a9ff);border-radius:50%;box-shadow:0 4px 15px rgba(39,38,119,.2);display:flex;height:50px;justify-content:center;margin:0 auto .75rem;width:50px}.prime-trust-badge .trust-icon i{color:#fff;font-size:1.25rem}.prime-trust-badge h6{color:#2c3e50;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.prime-trust-badge small{color:#7f8c8d;font-size:.8rem}.prime-paywall-overlay{align-items:flex-start;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.75);border-radius:inherit;bottom:0;display:flex;justify-content:center;left:0;padding:3rem 2rem 2rem;position:absolute;right:0;top:0;z-index:100}.prime-paywall-overlay.prime-paywall-inline{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border-radius:0;bottom:auto;left:auto;margin-bottom:2rem;padding:0;position:relative;right:auto;top:auto;z-index:auto}.prime-paywall-overlay.prime-paywall-inline .prime-paywall-card{max-width:600px}.prime-paywall-card{animation:prime-paywall-appear .4s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.95);border:2px solid rgba(255,215,0,.3);border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.15);max-width:420px;padding:2.5rem;text-align:center;width:100%}@media (max-width:576px){.prime-paywall-card{padding:1.5rem}}@keyframes prime-paywall-appear{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.prime-paywall-badge{align-items:center;background:linear-gradient(135deg,gold,orange);border-radius:50px;box-shadow:0 6px 20px rgba(255,215,0,.35);color:#1a1a2e;display:inline-flex;font-size:1rem;font-weight:700;gap:.5rem;margin-bottom:1.5rem;padding:.75rem 1.5rem}.prime-paywall-badge i{font-size:1.25rem}.prime-paywall-title{color:#2c3e50;font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.prime-paywall-description{color:#6c757d;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.prime-paywall-features-grid{display:grid;gap:0 1.5rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}@media (max-width:576px){.prime-paywall-features-grid{gap:0;grid-template-columns:1fr}}.prime-paywall-features{list-style:none;margin:0;padding:0;text-align:left}.prime-paywall-features li{align-items:center;color:#5d6d7e;display:flex;font-size:.85rem;gap:.75rem;padding:.35rem 0}.prime-paywall-features li i{color:#d4a017;font-size:.85rem;text-align:center;width:16px}.prime-paywall-cta .btn-prime{align-items:center;background:linear-gradient(135deg,gold,orange);border:none;border-radius:12px;box-shadow:0 6px 20px rgba(255,215,0,.35);color:#1a1a2e;display:inline-flex;font-size:1.1rem;font-weight:700;gap:.5rem;justify-content:center;padding:1rem 2rem;text-decoration:none;transition:all .2s ease;width:100%}.prime-paywall-cta .btn-prime:hover{box-shadow:0 8px 25px rgba(255,215,0,.45);color:#1a1a2e;transform:translateY(-2px)}.prime-paywall-cta .btn-prime i{font-size:1.2rem}.prime-paywall-price{color:#7f8c8d;font-size:.9rem;margin-top:1rem}.prime-paywall-price span{color:#272677;font-weight:600}.prime-paywall-guarantee{color:#95a5a6;font-size:.85rem;margin-top:1rem}.prime-paywall-guarantee i{margin-right:.25rem}.prime-paywall-login{border-top:1px solid rgba(0,0,0,.08);margin-top:1.5rem;padding-top:1.5rem}.prime-paywall-login a{color:#272677;font-weight:500;text-decoration:none}.prime-paywall-login a:hover{text-decoration:underline}.prime-subscription-page{min-height:60vh;padding:2rem 0 4rem}.prime-page-header .prime-page-icon{align-items:center;animation:prime-crown-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,gold,orange);border-radius:50%;box-shadow:0 10px 35px rgba(255,215,0,.35);display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.prime-page-header .prime-page-icon i{color:#1a1a2e;font-size:2.5rem}.prime-page-header h1{color:#272677;margin-bottom:.5rem}.prime-subscription-status-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08);margin-bottom:1.5rem;overflow:hidden}.prime-subscription-status-card.status-active{border-color:rgba(39,174,96,.3)}.prime-subscription-status-card.status-cancelling{border-color:rgba(243,156,18,.3)}.prime-subscription-status-card.status-cancelled{border-color:hsla(184,9%,62%,.3)}.prime-subscription-status-card.status-payment-failed{border-color:rgba(231,76,60,.3)}.prime-subscription-header{align-items:center;background:linear-gradient(135deg,rgba(255,215,0,.1),rgba(255,165,0,.05));border-bottom:1px solid rgba(255,215,0,.2);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1.5rem}.prime-subscription-header h2{align-items:center;color:#2c3e50;display:flex;font-size:1.25rem;gap:.75rem;margin:0}.prime-subscription-header h2 i{color:orange}.prime-subscription-status-badge{align-items:center;border-radius:50px;display:flex;font-size:.85rem;font-weight:600;gap:.5rem;padding:.5rem 1rem}.prime-subscription-status-badge.status-active{background:linear-gradient(135deg,rgba(39,174,96,.15),rgba(46,204,113,.1));color:#27ae60}.prime-subscription-status-badge.status-cancelling{background:linear-gradient(135deg,rgba(243,156,18,.15),rgba(230,126,34,.1));color:#e67e22}.prime-subscription-status-badge.status-cancelled{background:hsla(184,9%,62%,.15);color:#7f8c8d}.prime-subscription-status-badge.status-payment-failed{background:linear-gradient(135deg,rgba(231,76,60,.15),rgba(192,57,43,.1));color:#e74c3c}.prime-subscription-body{padding:1.5rem}.prime-subscription-info{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.prime-subscription-info-item .info-label{color:#7f8c8d;font-size:.85rem;margin-bottom:.35rem}.prime-subscription-info-item .info-value{color:#2c3e50;font-size:1.1rem;font-weight:600}.prime-subscription-info-item .info-value i{margin-right:.5rem;opacity:.7}.prime-notice-card{align-items:flex-start;border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1.25rem}.prime-notice-card.notice-warning{background:linear-gradient(135deg,rgba(243,156,18,.1),rgba(230,126,34,.05));border:1px solid rgba(243,156,18,.2)}.prime-notice-card.notice-danger{background:linear-gradient(135deg,rgba(231,76,60,.1),rgba(192,57,43,.05));border:1px solid rgba(231,76,60,.2)}.prime-notice-card .notice-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.prime-notice-card .notice-icon.icon-warning{background:linear-gradient(135deg,#f39c12,#e67e22)}.prime-notice-card .notice-icon.icon-danger{background:linear-gradient(135deg,#e74c3c,#c0392b)}.prime-notice-card .notice-icon i{color:#fff;font-size:1rem}.prime-notice-card .notice-content{flex:1}.prime-notice-card .notice-content h5{color:#2c3e50;font-weight:600;margin-bottom:.35rem}.prime-notice-card .notice-content p{color:#5d6d7e;font-size:.9rem;line-height:1.5;margin-bottom:0}.prime-subscription-actions{border-top:1px solid rgba(0,0,0,.05);display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem;padding-top:1.5rem}.prime-subscription-actions .btn{border-radius:10px;font-weight:500;padding:.625rem 1.25rem}.prime-subscription-actions .btn i{margin-right:.5rem}.prime-no-subscription-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:2px dashed rgba(255,215,0,.3);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08);margin-bottom:1.5rem;padding:3rem;text-align:center}.prime-no-subscription-card .no-subscription-icon{align-items:center;background:rgba(255,215,0,.1);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.prime-no-subscription-card .no-subscription-icon i{color:orange;font-size:2.5rem;opacity:.6}.prime-no-subscription-card h3{color:#2c3e50;margin-bottom:.75rem}.prime-no-subscription-card p{color:#7f8c8d;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:400px}.prime-no-subscription-card .btn-prime{background:linear-gradient(135deg,gold,orange);border:none;border-radius:12px;box-shadow:0 6px 20px rgba(255,215,0,.35);color:#1a1a2e;font-weight:700;padding:.875rem 2rem;transition:all .2s ease}.prime-no-subscription-card .btn-prime:hover{box-shadow:0 8px 25px rgba(255,215,0,.45);color:#1a1a2e;transform:translateY(-2px)}.prime-subscription-history{margin-top:2rem}.prime-subscription-history h3{align-items:center;color:#2c3e50;display:flex;font-size:1.25rem;gap:.5rem;margin-bottom:1rem}.prime-subscription-history h3 i{opacity:.7}.prime-subscription-history .table{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);overflow:hidden}.prime-subscription-history .table thead th{background:rgba(248,249,250,.8);border-bottom:2px solid rgba(0,0,0,.1);color:#34495e;font-weight:600}.prime-subscription-history .table tbody tr:hover{background-color:rgba(52,152,219,.03)}.prime-benefits-card,.prime-quick-access-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08);margin-bottom:1.5rem;overflow:hidden}.prime-benefits-card-header,.prime-quick-access-header{background:linear-gradient(135deg,rgba(255,215,0,.15),rgba(255,165,0,.08));border-bottom:1px solid rgba(255,215,0,.2);color:orange;font-weight:600;padding:1rem 1.25rem}.prime-benefits-card-header i,.prime-quick-access-header i{margin-right:.5rem}.prime-benefits-card-body,.prime-quick-access-body{padding:1.25rem}.prime-benefits-list-compact{list-style:none;margin:0;padding:0}.prime-benefits-list-compact li{align-items:center;color:#5d6d7e;display:flex;font-size:.9rem;gap:.75rem;padding:.5rem 0}.prime-benefits-list-compact li i{color:#27ae60;font-size:.85rem}.quick-access-link{align-items:center;background:rgba(248,249,250,.8);border-radius:10px;color:#272677;display:flex;font-weight:500;gap:.75rem;margin-bottom:.75rem;padding:.75rem 1rem;text-decoration:none;transition:all .2s ease}.quick-access-link:last-child{margin-bottom:0}.quick-access-link:hover{background:#272677;color:#fff;transform:translateX(4px)}.quick-access-link i{font-size:1rem;opacity:.8}.prime-support-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08);padding:1.5rem;text-align:center}.prime-support-card .support-icon{align-items:center;background:linear-gradient(135deg,#272677,#68a9ff);border-radius:50%;box-shadow:0 4px 15px rgba(39,38,119,.2);display:flex;height:50px;justify-content:center;margin:0 auto 1rem;width:50px}.prime-support-card .support-icon i{color:#fff;font-size:1.25rem}.prime-support-card h5{color:#2c3e50;margin-bottom:.5rem}.prime-support-card p{color:#7f8c8d;font-size:.9rem;margin-bottom:1rem}.prime-referral-banner{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.7);border:1px solid hsla(0,0%,100%,.3);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.6);display:flex;gap:1.5rem;margin-left:auto;margin-right:auto;max-width:800px;overflow:hidden;padding:1.5rem 2rem;position:relative}.prime-referral-banner:before{background:linear-gradient(135deg,hsla(0,0%,100%,.4),transparent 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@media (max-width:768px){.prime-referral-banner{flex-direction:column;gap:1rem;padding:1.5rem;text-align:center}}.prime-referral-banner-valid{background:linear-gradient(135deg,rgba(255,215,0,.15),hsla(0,0%,100%,.7) 50%);border-color:rgba(255,215,0,.4)}.prime-referral-banner-valid:after{background:radial-gradient(circle,rgba(255,215,0,.2) 0,transparent 60%);border-radius:50%;content:"";height:300px;pointer-events:none;position:absolute;right:-20%;top:-50%;width:300px}.prime-referral-banner-error{background:linear-gradient(135deg,rgba(243,156,18,.1),hsla(0,0%,100%,.7) 50%);border-color:rgba(243,156,18,.4)}.prime-referral-banner-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:60px;justify-content:center;position:relative;width:60px;z-index:1}.prime-referral-banner-valid .prime-referral-banner-icon{background:linear-gradient(135deg,gold,orange);box-shadow:0 8px 25px rgba(255,215,0,.4)}.prime-referral-banner-valid .prime-referral-banner-icon i{color:#1a1a2e;font-size:1.5rem}.prime-referral-banner-error .prime-referral-banner-icon{background:linear-gradient(135deg,#f39c12,#e67e22);box-shadow:0 8px 25px rgba(243,156,18,.3)}.prime-referral-banner-error .prime-referral-banner-icon i{color:#fff;font-size:1.5rem}.prime-referral-banner-content{flex:1;position:relative;z-index:1}.prime-referral-banner-content h5{font-size:1.15rem;font-weight:700;margin-bottom:.35rem}.prime-referral-banner-valid .prime-referral-banner-content h5{color:#8b6914}.prime-referral-banner-error .prime-referral-banner-content h5{color:#d68910}.prime-referral-banner-content p{font-size:.95rem;line-height:1.5;margin-bottom:0}.prime-referral-banner-valid .prime-referral-banner-content p{color:#5d5d5d}.prime-referral-banner-error .prime-referral-banner-content p{color:#7f8c8d}.prime-referral-banner-badge{flex-shrink:0;position:relative;z-index:1}.prime-referral-banner-badge span{align-items:center;background:linear-gradient(135deg,gold,orange);border-radius:14px;box-shadow:0 6px 20px rgba(255,215,0,.4),inset 0 1px 0 hsla(0,0%,100%,.3);color:#1a1a2e;display:inline-flex;font-size:1.5rem;font-weight:800;justify-content:center;padding:.75rem 1.25rem;text-shadow:0 1px 0 hsla(0,0%,100%,.3)}@media (max-width:768px){.prime-referral-banner-badge span{font-size:1.25rem;padding:.5rem 1rem}}.prime-offers-page{min-height:70vh;padding:2rem 0 4rem}.prime-offers-header{margin-bottom:3rem;text-align:center}.prime-offers-header h1{color:#272677;margin-bottom:.75rem}.prime-offers-header .lead{color:#6c757d;margin:0 auto;max-width:600px}.prime-cancel-page{min-height:60vh;padding:2rem 0 4rem}.prime-cancel-warning{background:linear-gradient(135deg,rgba(231,76,60,.1),rgba(192,57,43,.05));border:2px solid rgba(231,76,60,.2);border-radius:16px;margin-bottom:2rem;padding:2rem;text-align:center}.prime-cancel-warning .warning-icon{align-items:center;background:linear-gradient(135deg,#e74c3c,#c0392b);border-radius:50%;box-shadow:0 8px 25px rgba(231,76,60,.3);display:flex;height:70px;justify-content:center;margin:0 auto 1.5rem;width:70px}.prime-cancel-warning .warning-icon i{color:#fff;font-size:2rem}.prime-cancel-warning h3{color:#c0392b;margin-bottom:.75rem}.prime-cancel-warning p{color:#5d6d7e;line-height:1.7;margin:0 auto;max-width:500px}.prime-losing-features{margin-bottom:2rem}.prime-losing-features h4{align-items:center;color:#2c3e50;display:flex;gap:.5rem;margin-bottom:1rem}.prime-losing-features h4 i{color:#e74c3c}.prime-losing-features .losing-features-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.prime-losing-features .losing-feature-item{align-items:center;background:rgba(231,76,60,.05);border:1px solid rgba(231,76,60,.1);border-radius:10px;color:#5d6d7e;display:flex;font-size:.9rem;gap:.75rem;padding:.75rem 1rem}.prime-losing-features .losing-feature-item i.feature-icon{color:#272677;font-size:1rem;opacity:.7}.prime-losing-features .losing-feature-item i.fa-times{color:#e74c3c;font-size:.8rem}.prime-cancel-form-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08);margin-bottom:2rem;padding:2rem}.prime-cancel-form-card .form-label{color:#2c3e50;font-weight:600;margin-bottom:.5rem}.prime-cancel-form-card .form-select{border:1px solid rgba(0,0,0,.1);border-radius:10px;padding:.75rem 1rem}.prime-cancel-form-card .form-select:focus{border-color:#272677;box-shadow:0 0 0 3px rgba(39,38,119,.1)}.prime-cancel-form-card .form-check-label{color:#2c3e50;font-weight:500}.prime-cancel-form-card .form-text{color:#7f8c8d;font-size:.85rem;margin-top:.35rem}.prime-cancel-form .form-group{margin-bottom:1.5rem}.prime-cancel-form .cancel-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.prime-cancel-form .cancel-actions .btn{border-radius:10px;font-weight:600;padding:.75rem 1.5rem}.prime-cancel-form .cancel-actions .btn i{margin-right:.5rem}.prime-access-until{background:linear-gradient(135deg,rgba(52,152,219,.1),rgba(41,128,185,.05));border:1px solid rgba(52,152,219,.2);border-radius:12px;margin-top:1.5rem;padding:1.25rem}.prime-access-until h5{color:#2980b9;font-size:.95rem;margin-bottom:.35rem}.prime-access-until h5 i{margin-right:.5rem}.prime-access-until p{color:#5d6d7e;font-size:.9rem;margin-bottom:0}.prime-stay-cta{background:rgba(248,249,250,.8);border-radius:12px;margin-top:2rem;padding:1.5rem;text-align:center}.prime-stay-cta h5{color:#2c3e50;margin-bottom:.5rem}.prime-stay-cta p{color:#7f8c8d;font-size:.9rem;margin-bottom:1rem}.price-original-small{color:#95a5a6;font-size:.9em;margin-right:.5rem;text-decoration:line-through}.price-discounted-small{color:orange;font-weight:700}.prime-referral-notice{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(255,215,0,.08);border:1px solid rgba(255,215,0,.2);border-radius:12px;display:flex;gap:1rem;padding:1rem 1.25rem}@media (max-width:576px){.prime-referral-notice{flex-direction:column;padding:1.25rem;text-align:center}}.referral-notice-icon{align-items:center;background:linear-gradient(135deg,gold,orange);border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.referral-notice-icon i{color:#1a1a2e;font-size:1rem}.referral-notice-content{flex:1}.referral-notice-content h5{color:#8b6914;font-size:.95rem;font-weight:600;margin-bottom:.25rem}.referral-notice-content p{color:#5d6d7e;font-size:.85rem;margin-bottom:0}.referral-notice-badge{background:linear-gradient(135deg,gold,orange);border-radius:8px;color:#1a1a2e;font-size:.9rem;font-weight:700;padding:.35rem .75rem}.prime-referral-page{min-height:60vh;padding:2rem 0 4rem}.prime-page-icon-gift{background:linear-gradient(135deg,#e74c3c,#c0392b)!important;box-shadow:0 10px 35px rgba(231,76,60,.35)!important}.prime-page-icon-gift i{color:#fff!important}.prime-page-icon-danger{animation:none!important;background:linear-gradient(135deg,#e74c3c,#c0392b)!important;box-shadow:0 10px 35px rgba(231,76,60,.35)!important}.prime-page-icon-danger i{color:#fff!important}.prime-referral-not-eligible-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:2px dashed rgba(243,156,18,.3);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.08);padding:3rem;text-align:center}.prime-referral-not-eligible-card .not-eligible-icon{align-items:center;background:linear-gradient(135deg,rgba(243,156,18,.15),rgba(230,126,34,.1));border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.prime-referral-not-eligible-card .not-eligible-icon i{color:#f39c12;font-size:2.5rem}.prime-referral-not-eligible-card h3{color:#e67e22;margin-bottom:.75rem}.prime-referral-not-eligible-card p{color:#7f8c8d;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:400px}.prime-referral-code-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08);margin-bottom:1.5rem;overflow:hidden}.prime-referral-code-header{background:linear-gradient(135deg,rgba(231,76,60,.1),rgba(192,57,43,.05));border-bottom:1px solid rgba(231,76,60,.15);padding:1.25rem 1.5rem}.prime-referral-code-header h2{align-items:center;color:#2c3e50;display:flex;font-size:1.25rem;gap:.75rem;margin:0}.prime-referral-code-header h2 i{color:#e74c3c}.prime-referral-code-body{padding:2rem;text-align:center}.referral-code-display{margin-bottom:1.5rem}.referral-code-display code{background:linear-gradient(135deg,rgba(231,76,60,.1),rgba(192,57,43,.05));border:2px solid rgba(231,76,60,.2);border-radius:16px;box-shadow:0 4px 15px rgba(231,76,60,.1);color:#c0392b;display:inline-block;font-size:2rem;font-weight:700;letter-spacing:3px;padding:1rem 2rem}@media (max-width:576px){.referral-code-display code{font-size:1.5rem;padding:.75rem 1.25rem}}.referral-url-copy{display:flex;gap:.5rem;margin:0 auto 1.5rem;max-width:500px}@media (max-width:576px){.referral-url-copy{flex-direction:column}}.referral-url-copy .form-control{background:rgba(248,249,250,.8);border:1px solid rgba(0,0,0,.1);border-radius:12px;font-size:.9rem}.referral-url-copy .form-control:focus{border-color:gold;box-shadow:0 0 0 3px rgba(255,215,0,.15)}.referral-url-copy .btn-prime{background:linear-gradient(135deg,gold,orange);border:none;border-radius:12px;box-shadow:0 4px 15px rgba(255,215,0,.3);color:#1a1a2e;font-weight:600;padding:.625rem 1.25rem;transition:all .2s ease;white-space:nowrap}.referral-url-copy .btn-prime:hover{box-shadow:0 6px 20px rgba(255,215,0,.4);color:#1a1a2e;transform:translateY(-2px)}.referral-url-copy .btn-prime.btn-success-copied{background:linear-gradient(135deg,#27ae60,#2ecc71);box-shadow:0 4px 15px rgba(39,174,96,.3)}.referral-share-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.referral-share-buttons .share-label{color:#7f8c8d;font-size:.9rem}.share-buttons-group{display:flex;gap:.5rem}.share-btn{align-items:center;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;display:flex;height:44px;justify-content:center;text-decoration:none;transition:all .2s ease;width:44px}.share-btn i{font-size:1.1rem}.share-btn:hover{box-shadow:0 6px 16px rgba(0,0,0,.2);color:#fff;transform:translateY(-3px)}.share-btn.share-btn-facebook{background:linear-gradient(135deg,#1877f2,#0d65d9)}.share-btn.share-btn-twitter{background:linear-gradient(135deg,#1da1f2,#0c8de4)}.share-btn.share-btn-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)}.share-btn.share-btn-email{background:linear-gradient(135deg,#272677,#68a9ff)}.referral-generate-code{padding:2rem 0}.referral-generate-code .generate-icon{align-items:center;background:linear-gradient(135deg,rgba(255,215,0,.15),rgba(255,165,0,.1));border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.referral-generate-code .generate-icon i{color:orange;font-size:2.5rem}.referral-generate-code p{color:#7f8c8d;margin-bottom:1.5rem}.referral-generate-code .btn-prime{background:linear-gradient(135deg,gold,orange);border:none;border-radius:14px;box-shadow:0 6px 20px rgba(255,215,0,.35);color:#1a1a2e;font-weight:700;padding:1rem 2rem;transition:all .2s ease}.referral-generate-code .btn-prime:hover{box-shadow:0 8px 25px rgba(255,215,0,.45);color:#1a1a2e;transform:translateY(-3px)}.prime-referral-stats-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08);margin-bottom:1.5rem;overflow:hidden}.prime-referral-stats-header{background:linear-gradient(135deg,rgba(52,152,219,.1),rgba(41,128,185,.05));border-bottom:1px solid rgba(52,152,219,.15);padding:1rem 1.5rem}.prime-referral-stats-header h3{align-items:center;color:#2c3e50;display:flex;font-size:1.1rem;gap:.75rem;margin:0}.prime-referral-stats-header h3 i{color:#3498db}.prime-referral-stats-body{padding:1.5rem}.stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem}@media (max-width:576px){.stats-grid{grid-template-columns:1fr}}.stat-item{background:rgba(248,249,250,.6);border-radius:12px;padding:1.25rem;text-align:center}.stat-item .stat-icon{align-items:center;border-radius:50%;display:flex;height:50px;justify-content:center;margin:0 auto .75rem;width:50px}.stat-item .stat-icon i{color:#fff;font-size:1.25rem}.stat-item .stat-value{font-size:2rem;font-weight:800;line-height:1;margin-bottom:.35rem}.stat-item .stat-label{color:#7f8c8d;font-size:.85rem}.stat-item.stat-item-total .stat-icon{background:linear-gradient(135deg,#272677,#68a9ff);box-shadow:0 4px 12px rgba(39,38,119,.25)}.stat-item.stat-item-total .stat-value{color:#272677}.stat-item.stat-item-rewarded .stat-icon{background:linear-gradient(135deg,#27ae60,#2ecc71);box-shadow:0 4px 12px rgba(39,174,96,.25)}.stat-item.stat-item-rewarded .stat-value{color:#27ae60}.stat-item.stat-item-pending .stat-icon{background:linear-gradient(135deg,#f39c12,#e67e22);box-shadow:0 4px 12px rgba(243,156,18,.25)}.stat-item.stat-item-pending .stat-value{color:#e67e22}.yearly-limit-notice{background:linear-gradient(135deg,rgba(52,152,219,.08),rgba(41,128,185,.04));border-radius:10px;color:#5d6d7e;font-size:.9rem;padding:.75rem 1rem;text-align:center}.yearly-limit-notice i{color:#3498db;margin-right:.5rem}.prime-referral-pending-rewards-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:1px solid rgba(255,215,0,.3);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08),0 0 20px rgba(255,215,0,.08);margin-bottom:1.5rem;overflow:hidden;position:relative}.prime-referral-pending-rewards-card:before{background:radial-gradient(circle,rgba(255,215,0,.15) 0,transparent 60%);border-radius:50%;content:"";height:200px;pointer-events:none;position:absolute;right:-30%;top:-50%;width:200px}.prime-referral-pending-rewards-header{background:linear-gradient(135deg,rgba(255,215,0,.15),rgba(255,165,0,.08));border-bottom:1px solid rgba(255,215,0,.2);padding:1rem 1.5rem;position:relative;z-index:1}.prime-referral-pending-rewards-header h3{align-items:center;color:#2c3e50;display:flex;font-size:1.1rem;gap:.75rem;margin:0}.prime-referral-pending-rewards-header h3 i{color:orange}.prime-referral-pending-rewards-body{padding:1.5rem;position:relative;z-index:1}.pending-rewards-amount{align-items:center;background:linear-gradient(135deg,rgba(255,215,0,.1),rgba(255,165,0,.05));border:1px solid rgba(255,215,0,.2);border-radius:16px;display:flex;flex-direction:column;margin-bottom:1rem;padding:1.5rem;text-align:center}.pending-rewards-amount .amount{background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;font-size:3rem;font-weight:800;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 4px rgba(255,215,0,.3));line-height:1.2;text-shadow:none}@media (max-width:576px){.pending-rewards-amount .amount{font-size:2.5rem}}.pending-rewards-amount .label{color:#7f8c8d;font-size:.95rem;margin-top:.5rem}.pending-rewards-notice{align-items:center;background:rgba(248,249,250,.6);border-radius:10px;color:#5d6d7e;display:flex;font-size:.9rem;gap:.5rem;justify-content:center;padding:.75rem 1rem;text-align:center}.pending-rewards-notice i{color:orange;flex-shrink:0}@media (max-width:576px){.pending-rewards-notice{flex-direction:column;gap:.35rem}}.prime-referral-history{margin-top:1.5rem}.prime-referral-history h3{align-items:center;color:#2c3e50;display:flex;font-size:1.25rem;gap:.5rem;margin-bottom:1rem}.prime-referral-history h3 i{opacity:.7}.prime-referral-history .table{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);overflow:hidden}.prime-referral-history .table thead th{background:rgba(248,249,250,.8);border-bottom:2px solid rgba(0,0,0,.1);color:#34495e;font-weight:600;padding:1rem}.prime-referral-history .table tbody td{padding:1rem;vertical-align:middle}.prime-referral-history .table tbody tr:hover{background-color:rgba(52,152,219,.03)}.referral-status-badge{align-items:center;border-radius:50px;display:inline-flex;font-size:.8rem;font-weight:600;gap:.35rem;padding:.35rem .75rem}.referral-status-badge i{font-size:.7rem}.referral-status-badge.status-pending{background:linear-gradient(135deg,rgba(243,156,18,.15),rgba(230,126,34,.1));color:#e67e22}.referral-status-badge.status-validated{background:linear-gradient(135deg,rgba(52,152,219,.15),rgba(41,128,185,.1));color:#2980b9}.referral-status-badge.status-rewarded{background:linear-gradient(135deg,rgba(39,174,96,.15),rgba(46,204,113,.1));color:#27ae60}.referral-status-badge.status-cancelled{background:linear-gradient(135deg,rgba(231,76,60,.15),rgba(192,57,43,.1));color:#e74c3c}.referral-status-badge.status-expired{background:hsla(184,9%,62%,.15);color:#7f8c8d}.prime-referral-benefits-card,.prime-referral-howto-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08);margin-bottom:1.5rem;overflow:hidden}.prime-referral-benefits-header,.prime-referral-howto-header{background:linear-gradient(135deg,rgba(255,215,0,.15),rgba(255,165,0,.08));border-bottom:1px solid rgba(255,215,0,.2);color:orange;font-weight:600;padding:1rem 1.25rem}.prime-referral-benefits-header i,.prime-referral-howto-header i{margin-right:.5rem}.prime-referral-benefits-body{padding:1.25rem}.benefit-item{border-radius:12px;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem}.benefit-item:last-child{margin-bottom:0}.benefit-item .benefit-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:45px;justify-content:center;width:45px}.benefit-item .benefit-icon i{color:#fff;font-size:1.1rem}.benefit-item .benefit-content{flex:1}.benefit-item .benefit-content h5{color:#2c3e50;font-size:.95rem;font-weight:600;margin-bottom:.25rem}.benefit-item .benefit-content p{color:#7f8c8d;font-size:.85rem;line-height:1.5;margin-bottom:0}.benefit-item.benefit-referee{background:linear-gradient(135deg,rgba(39,174,96,.08),rgba(46,204,113,.04))}.benefit-item.benefit-referee .benefit-icon{background:linear-gradient(135deg,#27ae60,#2ecc71);box-shadow:0 4px 12px rgba(39,174,96,.25)}.benefit-item.benefit-referrer{background:linear-gradient(135deg,rgba(255,215,0,.1),rgba(255,165,0,.05))}.benefit-item.benefit-referrer .benefit-icon{background:linear-gradient(135deg,gold,orange);box-shadow:0 4px 12px rgba(255,215,0,.3)}.benefit-item.benefit-referrer .benefit-icon i{color:#1a1a2e}.prime-referral-howto-body{padding:1.25rem}.howto-step{align-items:flex-start;border-bottom:1px solid rgba(0,0,0,.05);display:flex;gap:1rem;padding:.75rem 0}.howto-step:last-child{border-bottom:none}.howto-step .step-number{align-items:center;background:linear-gradient(135deg,#272677,#68a9ff);border-radius:50%;box-shadow:0 3px 10px rgba(39,38,119,.2);color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:32px;justify-content:center;width:32px}.howto-step p{color:#5d6d7e;font-size:.9rem;line-height:1.5;margin:0;padding-top:.25rem}.prime-referral-back-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:1px solid hsla(0,0%,100%,.3);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08);overflow:hidden}.prime-referral-back-card .back-link{align-items:center;color:orange;display:flex;font-weight:600;gap:.75rem;justify-content:center;padding:1rem 1.25rem;text-decoration:none;transition:all .2s ease}.prime-referral-back-card .back-link:hover{background:linear-gradient(135deg,rgba(255,215,0,.15),rgba(255,165,0,.08));color:orange}.prime-referral-back-card .back-link i{font-size:1.1rem}@keyframes prime-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.prime-hero{padding:3rem 0}.prime-hero .prime-hero-icon{height:80px;margin:0 auto 1.5rem;width:80px}.prime-hero .prime-hero-icon i{font-size:2.5rem}.prime-hero h1{font-size:2rem}.prime-hero .lead{font-size:1rem}.prime-benefits-section,.prime-features-section,.prime-pricing-preview{padding:3rem 0}.prime-paywall-card{margin:1rem;padding:1.5rem}.prime-paywall-card .prime-paywall-badge{font-size:.9rem;padding:.5rem 1rem}.prime-paywall-card .prime-paywall-title{font-size:1.25rem}.prime-subscription-header{align-items:flex-start;flex-direction:column}.prime-subscription-info{grid-template-columns:1fr}.prime-page-header .prime-page-icon{height:60px;width:60px}.prime-page-header .prime-page-icon i{font-size:2rem}}@media (max-width:576px){.prime-offer-card{padding:1.5rem}.prime-offer-price .price-amount{font-size:2.5rem}.prime-trust-badges{align-items:center}.prime-cancel-form .cancel-actions,.prime-trust-badges{flex-direction:column}.prime-cancel-form .cancel-actions .btn{width:100%}}