.bookmakers{padding-top:16px}.bookmakers-table{margin-top:60px;border-radius:var(--kg-radius-4xl);padding:2rem;background-color:var(--kg-wash-1);border:1px solid var(--kg-border);backdrop-filter:blur(20px);animation-duration:.5s;transition-duration:.5s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.bookmakers-table.active{background:rgba(23,21,30,0.4);border:1px solid var(--kg-border);box-shadow:8px 8px 16px var(--kg-shadow-deep),-8px -8px 16px var(--kg-wash-1)}.bookmaker-row{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center;padding:1.25rem 1.5rem;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,0.04);transition:all 0.3s}.bookmakers-page .content-bottom-grid{grid-template-columns:repeat(3,minmax(0px,1fr))}.bookmakers-page .content-bottom-grid>div{flex-direction:column;display:flex;min-height:420px}@media(min-width:768px){.bookmaker-row{grid-template-columns:200px 1fr 120px auto}}@media(min-width:768px){.bookmaker-row .bookmaker-logo{order:1}.bookmaker-row .bookmaker-features{order:2}.bookmaker-row .star-rating{order:3}.bookmaker-row .bookmaker-actions{order:4}}.bookmaker-row:hover{background:linear-gradient(90deg,transparent,var(--kg-wash-1),transparent);transform:translateY(-2px)}.logo-wrapper{background-color:var(--kg-wash-2);border:1px solid var(--kg-border);border-radius:var(--kg-radius-xl);padding:0.75rem 1.25rem;min-height:50px;display:flex;align-items:center;justify-content:center;transition:all 0.3s}.bookmaker-row:hover .logo-wrapper{background-color:var(--kg-wash-3);border-color:var(--kg-border-strong)}.logo-wrapper img{max-width:140px;max-height:40px;object-fit:contain;filter:brightness(1.1)}.bookmaker-features{display:flex;flex-wrap:wrap;gap:0.5rem}.feature-badge{display:inline-flex;align-items:center;gap:0.35rem;padding:var(--kg-content-badge-padding);border-radius:var(--kg-radius-xl);font-size:0.8rem;border:1px solid;line-height:1.15rem}.feature-badge svg{width:.875rem;height:.875rem}.feature-badge-cyan{background:hsl(217 91% 60% / 0.15);color:hsl(217 91% 85%);border-color:hsl(217 91% 60% / 0.8)}.feature-badge-orange{background:linear-gradient(135deg,rgba(255,179,71,0.15),rgba(255,215,0,0.15));border-color:#ffb347;color:#ffb347}.feature-badge-red{background:linear-gradient(135deg,rgba(239 68 68 / .15),rgba(220 38 38 / .15));border-color:#ef4444ff;color:#ef4444ff}.feature-badge-blue{background:linear-gradient(135deg,rgba(138,92,255,0.15),rgba(167,139,250,0.15));border-color:#a78bfa;color:#a78bfa}.bookmaker-row:hover .star-icon{transform:scale(1.1)}.star-filled{color:#ffd700;fill:#ffd700;filter:drop-shadow(0 0 3px rgba(255,215,0,0.5))}.bookmaker-actions{display:flex;gap:0.75rem}.feature-badge svg{width:0.875rem}.rating-stars{display:flex;align-items:center;justify-content:center;gap:2px}.rating-star{width:18px;height:18px;transition:all 0.2s ease}.rating-star.filled{color:#ffd700;fill:#ffd700;filter:drop-shadow(0 0 3px rgba(255,215,0,0.5))}.rating-star.empty{color:#ffd700;opacity:0.3}.group:hover .rating-star{transform:scale(1.1)}.filter-btn{padding:0.5rem 1rem;font-size:0.875rem;line-height:1.25rem;border-radius:var(--kg-radius-xl);transition:all 0.3s;background-color:var(--kg-wash-2);border:1px solid var(--kg-border);color:hsl(var(--muted-foreground));cursor:pointer}.filter-btn.active{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));border:0 none;color:hsl(var(--background))}.filter-btn:hover:not(.active){background-color:var(--kg-wash-3);border-color:var(--kg-border-strong);color:var(--kg-text)}.table-heading{font-size:clamp(1rem,5.5vw,1.75rem);white-space:nowrap;font-weight:800;background:linear-gradient(to bottom right,hsl(200 15% 92%),hsl(200 15% 92% / 0.8));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-transform:uppercase}.bookmakers_filter{border-bottom:1px solid var(--kg-border);display:flex;padding-bottom:1.5rem;justify-content:space-between;margin-bottom:2rem;align-items:center}.bookmakers_filter>div{gap:.75rem;display:flex}.bookmaker-logo{display:flex;align-items:center;justify-content:flex-start}.btn-action{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:hsl(var(--muted-foreground));letter-spacing:.025em;text-transform:uppercase;font-weight:600;font-size:.875rem;line-height:1.25rem;padding:var(--kg-content-list-button-padding);background-color:var(--kg-wash-2);border-color:var(--kg-border);border-width:1px;border-radius:var(--radius)}.btn-review:hover{box-shadow:0 0 #0000,0 0 #0000,0 8px 24px rgba(138,92,255,.3);border-color:rgb(138 92 255 / 1);color:var(--kg-text);background-image:linear-gradient(to bottom right,rgb(138 92 255 / .2),rgb(77 159 255 / .2));transform:translate(0,-.125rem) rotate(0) skew(0) skewY(0) scaleX(1) scaleY(1)}.btn-visit{color:#00FFD0FF;border-color:#00FFD0FF;background-image:linear-gradient(to bottom right,rgb(0 255 208 / .15),rgb(0 255 136 / .15))}.btn-visit:hover{box-shadow:0 0 #0000,0 0 #0000,0 8px 24px rgba(0,255,208,.4);color:hsl(var(--background));background-image:linear-gradient(to bottom right,#00ffd0,#00ff88);border-color:transparent;transform:translate(0,-.125rem) rotate(0) skew(0) skewY(0) scaleX(1) scaleY(1)}.position-number{display:none}@media(max-width:768px){.logo-wrapper{background:none;border:none;padding:0}.bookmaker-row:hover .logo-wrapper{background:none;border-color:transparent}.bookmakers_filter,.bookmaker-logo{display:block}.bookmaker-logo{display:flex;align-items:center;gap:0.75rem}.bookmakers_filter>div{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;mask-image:linear-gradient(to right,black 75%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 75%,transparent 100%);padding-right:2rem;gap:0.5rem}.bookmakers_filter>div::-webkit-scrollbar{display:none}.bookmakers_filter>div .filter-btn{flex-shrink:0;margin-bottom:0}.bookmakers_filter>div .filter-btn{margin-bottom:5px}.table-heading{line-height:30px;margin-bottom:20px}.bookmaker-row{padding:1.25rem 0}.bookmaker-row{background:var(--kg-wash-a0p06);border:1px solid var(--kg-border-strong);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:var(--kg-radius-card);padding:1rem 1rem;transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.bookmaker-features{flex-wrap:nowrap;gap:0.3rem;justify-content:center}.feature-badge{padding:0.15rem 0.35rem;font-size:0.6rem;line-height:0.85rem;gap:0.15rem;border-radius:var(--kg-radius-sm);white-space:nowrap}.feature-badge svg{width:0.55rem;height:0.55rem}.bookmaker-row--low .bookmaker-features{display:none}.bookmaker-row--low{grid-template-columns:1fr auto;grid-template-areas:"logo     stars" "actions  actions";grid-template-rows:auto auto;row-gap:0.25rem!important}.bookmaker-row--low .position-number{background:var(--kg-wash-2);border:1px solid var(--kg-border);color:hsl(200 10% 50%)}.bookmaker-logo{grid-area:logo}.star-rating{grid-area:stars}.bookmaker-features{grid-area:features}.bookmaker-actions{grid-area:actions;justify-content:center}.bookmaker-row{grid-template-columns:1fr auto;grid-template-areas:"logo     stars" "features features" "actions  actions";gap:0.75rem}.bookmaker-logo{display:flex;align-items:center;gap:0.75rem}.position-number{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 4px;border-radius:var(--kg-radius-md);background:linear-gradient(135deg,hsl(177 100% 50% / 0.15),hsl(265 70% 63% / 0.15));border:1px solid hsl(177 100% 50% / 0.3);color:hsl(177 100% 50%);font-family:"Montserrat",ui-sans-serif,system-ui,sans-serif;font-size:0.875rem;font-weight:700;flex-shrink:0}.star-rating{display:flex;align-items:center;justify-content:flex-end;gap:0.125rem}.star-rating .star-icon{width:14px;height:14px}.bookmaker-features{justify-content:center;margin-top:-10px;margin-bottom:6px}}.feature-card{position:relative;overflow:hidden;padding:2rem;background:linear-gradient(to bottom right,hsl(260 100% 68% / 0.08),transparent);backdrop-filter:blur(40px);border-radius:var(--kg-radius-3xl);border:1px solid var(--kg-border);min-height:420px;display:flex;flex-direction:column;transition:all 0.4s ease;margin-top:3rem}.feature-card:hover{transform:translateY(-4px);border-color:var(--kg-border-strong);box-shadow:0 12px 40px var(--kg-shadow-black-a0p3)}.feature-card .card-accent-line{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,hsl(164 100% 50%),hsl(260 100% 68%),hsl(164 100% 50%));background-size:200% 100%;animation:feature-shimmer 3s linear infinite}@keyframes feature-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.feature-card .card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-direction:row;padding:0}.feature-card .icon-wrapper{width:56px;height:56px;padding:14px;background:linear-gradient(to bottom right,hsl(33 100% 64%),hsl(45 100% 50%));border-radius:var(--kg-radius-2xl);display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-card .icon-wrapper svg{width:100%;height:100%;color:hsl(222 47% 11%)}.feature-card .card-title{font-size:24px;font-weight:700;background:linear-gradient(to bottom right,hsl(210 40% 98%),hsl(210 40% 98% / 0.8));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.feature-card .card-content{color:var(--kg-text-secondary);line-height:1.625;flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:0}.feature-card .card-intro{margin-bottom:1rem}.feature-card .features-list{list-style:none;padding:0;margin:0;flex:1 1 0%;display:flex;flex-direction:column;justify-content:space-evenly;gap:12px}.feature-card .feature-item:first-child{margin-top:0}.feature-card .feature-item strong{color:var(--kg-text);font-weight:600}.feature-card .feature-item{position:relative;padding-left:28px;margin-top:0.75rem}.feature-card .feature-item::before{content:"✓";position:absolute;left:0;color:hsl(164 100% 50%);font-weight:700}.feature-card .stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:auto;padding-top:20px}.feature-card .stat-item{padding:16px;background:var(--kg-wash-1);border:1px solid var(--kg-border);border-radius:var(--kg-radius-card);transition:all 0.3s ease;min-width:0}.feature-card .stat-item:hover{background:var(--kg-wash-2);border-color:var(--kg-border-strong);transform:translateX(4px)}.feature-card .stat-value{font-size:clamp(0.72rem,5vw,1.25rem);line-height:1.4;font-weight:700;color:hsl(33 100% 64%);margin-bottom:4px;white-space:nowrap}.feature-card .stat-label{font-size:.875rem;line-height:1.25rem;color:var(--kg-text-secondary)}.feature-card .promo-section{margin-top:16px;display:flex;flex-direction:column;gap:16px}.feature-card .promo-code-box{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--kg-wash-1);border:1px solid var(--kg-border);border-radius:var(--kg-radius-card);cursor:pointer;transition:all 0.3s ease}.feature-card .promo-code-box:hover{background:var(--kg-wash-2);border-color:var(--kg-border-strong)}.feature-card .promo-info{display:flex;flex-direction:column}.feature-card .promo-label{font-size:.75rem;line-height:1rem;color:var(--kg-text-secondary);margin-bottom:4px}.feature-card .promo-value{font-size:1.25rem;line-height:1.75rem;font-weight:700;color:hsl(33 100% 64%)}.feature-card .copy-icon{color:var(--kg-text-secondary)}.feature-card .check-icon{color:hsl(164 100% 50%)}.feature-card .hidden{display:none}.feature-card .register-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 24px;background:linear-gradient(to bottom right,hsl(33 100% 64%),hsl(24 100% 62%));color:hsl(222 47% 11%);font-size:.875rem;line-height:1.25rem;font-weight:600;text-decoration:none;border:none;border-radius:var(--kg-radius-button);cursor:pointer;transition:all 0.3s ease}.feature-card .register-button:hover{background:linear-gradient(to bottom right,hsl(40 100% 71%),hsl(30 100% 68%))}.feature-card .register-button svg{width:1rem;height:1rem;margin-left:0.5rem}.feature-card .icon-wrapper.quick-choice-bookmaker-icon{position:relative;padding:0;background:none;border-radius:22%;isolation:isolate;border:1px solid hsl(45 100% 50% / .25);box-shadow:0 0 18px hsl(45 100% 50% / .28)}.quick-choice-bookmaker-icon img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;filter:saturate(.55) brightness(.8)}.quick-choice-bookmaker-icon::after{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(5,10,13,.25)}
