/**
 * 888 Pokies Widget — Desktop Colors CSS (Part 6)
 * @version 1.4.0
 * Auto-generated from 888.html
 */

.pokies-888-wrap .gp-card:hover {
    border-color: rgba(184,133,74,.3);
    box-shadow: 0 6px 20px rgba(184,133,74,.1);
}

.pokies-888-wrap .gp-logo {
    border-radius: 14px;
    color: #fff;
    box-shadow: 0 3px 10px rgba(0,0,0,.1);
}

.pokies-888-wrap .gp-count {
    border-radius: 999px;
    background: var(--white);
    color: var(--text3);
    border: 1px solid var(--border);
}

.pokies-888-wrap .gp-body p {
    color: var(--text2);
}

.pokies-888-wrap .gp-tags {
    border-top: 1px solid var(--border);
}

.pokies-888-wrap .gp-tag {
    border-radius: 8px;
    background: var(--white);
    color: var(--text2);
    border: 1px solid var(--border);
}

.pokies-888-wrap .gp-card:hover .gp-tag {
    border-color: rgba(184,133,74,.2);
    background: rgba(184,133,74,.08);
}

.pokies-888-wrap .gp-tag-feat {
    background: rgba(184,133,74,.1);
    color: var(--outback);
    border-color: rgba(184,133,74,.2);
}

.pokies-888-wrap .gp-action {
    color: var(--green);
}

.pokies-888-wrap .pct-wrap {
    background: var(--white);
    border-radius: 24px;
    box-shadow: 0 2px 12px rgba(0,0,0,.04);
    border: 1px solid rgba(0,0,0,.06);
}

.pokies-888-wrap .pct-hero {
    background: #0d1f12;
    border-bottom: 1px solid rgba(255,255,255,.06);
}

.pokies-888-wrap .pct-hero::before {
    background: linear-gradient(90deg,var(--g2),var(--go2),var(--r2));
    opacity: .6;
}

.pokies-888-wrap .pct-hero-top h2 {
    color: #fff;
}

.pokies-888-wrap .pct-hero-top h2 .c-green {
    color: #4ade80;
}

.pokies-888-wrap .pct-hero-top h2 .c-gold {
    color: #fbbf24;
}

.pokies-888-wrap .pct-hero-top a {
    color: rgba(255,255,255,.45);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 8px;
}

.pokies-888-wrap .pct-hero-top a:hover {
    color: #fff;
    border-color: rgba(255,255,255,.3);
}

.pokies-888-wrap .pct-hero-sub {
    color: rgba(255,255,255,.45);
}

.pokies-888-wrap .pct-toolbar {
    border-top: 1px solid rgba(255,255,255,.08);
}

.pokies-888-wrap .pct-tab {
    border-radius: 999px;
    border: 1.5px solid rgba(255,255,255,.15);
    background: rgba(255,255,255,.07);
    color: rgba(255,255,255,.7);
    backdrop-filter: blur(8px);
}

.pokies-888-wrap .pct-tab:hover:not(.on) {
    background: rgba(255,255,255,.15);
    color: #fff;
    border-color: rgba(255,255,255,.3);
}

.pokies-888-wrap .pct-tab.on {
    background: #fff;
    color: #163a25;
    border-color: #fff;
    box-shadow: 0 2px 12px rgba(0,0,0,.15);
}

.pokies-888-wrap .pct {
    border-collapse: collapse;
}

.pokies-888-wrap .pct thead {
    background: #fff;
    border-bottom: 1px solid var(--border);
}

.pokies-888-wrap .pct th {
    color: var(--text3);
}

.pokies-888-wrap .pct td {
    color: var(--text2);
    border-bottom: 1px solid var(--border);
}

.pokies-888-wrap .pct tbody tr:last-child td {
    border-bottom: none;
}

.pokies-888-wrap .pct tbody tr:hover td {
    background: var(--bg);
}

.pokies-888-wrap .pct-prov {
    color: var(--text);
}

.pokies-888-wrap .pct-title {
    color: var(--text);
}

.pokies-888-wrap .pct-rtp {
    color: var(--green);
}

.pokies-888-wrap .pct-vol {
    border-radius: 8px;
}

.pokies-888-wrap .pct-vol-high {
    background: var(--red-l);
    color: var(--red);
}

.pokies-888-wrap .pct-vol-med {
    background: var(--gold-l);
    color: var(--gold);
}

.pokies-888-wrap .pct-vol-low {
    background: var(--green-l);
    color: var(--green);
}

.pokies-888-wrap .pct-win {
    color: var(--gold);
}

.pokies-888-wrap .pct-mech span {
    border-radius: 8px;
    background: var(--bg2);
    color: var(--text2);
}

.pokies-888-wrap .pct tbody tr:hover .pct-mech span {
    background: var(--white);
    box-shadow: 0 2px 6px rgba(0,0,0,.05);
}

.pokies-888-wrap .trust-section {
    background: var(--white);
    border: 1px solid rgba(0,0,0,.06);
    border-radius: 24px;
    box-shadow: 0 2px 12px rgba(0,0,0,.04);
}

.pokies-888-wrap .trust-hero {
    background: #0d1f12;
    border-bottom: 1px solid rgba(255,255,255,.06);
}

.pokies-888-wrap .trust-hero::before {
    background: linear-gradient(90deg,var(--g2),var(--go2),var(--r2));
    opacity: .6;
}

.pokies-888-wrap .trust-hero-top h2 {
    color: #fff;
}

.pokies-888-wrap .trust-hero-top h2 .c-green {
    color: #4ade80;
}

.pokies-888-wrap .trust-hero-top h2 .c-red {
    color: #f87171;
}

.pokies-888-wrap .trust-hero-sub {
    color: rgba(255,255,255,.45);
}

.pokies-888-wrap .trust-intro {
    color: var(--text2);
}

.pokies-888-wrap .trust-intro a {
    color: var(--green);
}

.pokies-888-wrap .trust-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--r);
    box-shadow: var(--sh);
}

.pokies-888-wrap .trust-card:hover {
    box-shadow: var(--sh-lg);
    border-color: rgba(22,163,74,.2);
}

.pokies-888-wrap .trust-card h4 {
    color: var(--text);
}

.pokies-888-wrap .trust-card h4 .tc-icon {
    border-radius: var(--r-xs);
}

.pokies-888-wrap .trust-card p {
    color: var(--text2);
}

.pokies-888-wrap .trust-card p a {
    color: var(--green);
}

.pokies-888-wrap .seo-section {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: 24px;
    box-shadow: 0 2px 12px rgba(0,0,0,.04);
}

.pokies-888-wrap .seo-hero {
    background: #0d1f12;
    border-bottom: 1px solid rgba(255,255,255,.06);
}

.pokies-888-wrap .seo-hero::before {
    background: linear-gradient(90deg,var(--g2),var(--go2),var(--r2));
    opacity: .6;
}

.pokies-888-wrap .seo-hero-top h2 {
    color: #fff;
}

.pokies-888-wrap .seo-hero-top h2 .c-green {
    color: #4ade80;
}

.pokies-888-wrap .seo-hero-top h2 .c-gold {
    color: #fbbf24;
}

.pokies-888-wrap .seo-hero-sub {
    color: rgba(255,255,255,.45);
}

.pokies-888-wrap .faq-hero {
    background: #0d1f12;
    border-bottom: 1px solid rgba(255,255,255,.06);
}

.pokies-888-wrap .faq-hero::before {
    background: linear-gradient(90deg,var(--g2),var(--go2),var(--r2));
    opacity: .6;
}

.pokies-888-wrap .faq-hero-top h2 {
    color: #fff;
}

.pokies-888-wrap .faq-hero-top h2 .c-gold {
    color: #fbbf24;
}

.pokies-888-wrap .faq-hero-top h2 .c-red {
    color: #f87171;
}

.pokies-888-wrap .faq-hero-sub {
    color: rgba(255,255,255,.45);
}

.pokies-888-wrap .seo-cols p {
    color: var(--text2);
}

.pokies-888-wrap .seo-cols a {
    color: var(--green);
}

.pokies-888-wrap .seo-cols h3 {
    color: var(--text);
}

.pokies-888-wrap footer {
    background: linear-gradient(180deg,#0d1f12 0%,#0a1a0e 100%);
}

.pokies-888-wrap footer::before {
    background: linear-gradient(90deg,#16a34a,#ca8a04,#dc2626,#ca8a04,#16a34a);
    background-size: 200% 100%;
}

.pokies-888-wrap footer::after {
    background: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Ccircle cx='40' cy='40' r='1' fill='%23ffffff' fill-opacity='0.03'/%3E%3C/g%3E%3C/svg%3E");
}

.pokies-888-wrap .ft-newsletter {
    background: linear-gradient(135deg,#14532d 0%,#16a34a 50%,#ca8a04 100%);
}

.pokies-888-wrap .ft-newsletter::before {
    opacity: .08;
}

.pokies-888-wrap .ft-nl-text h3 {
    color: #fff;
}

.pokies-888-wrap .ft-nl-text p {
    color: rgba(255,255,255,.75);
}

.pokies-888-wrap .ft-nl-text p strong {
    color: #fef08a;
}

.pokies-888-wrap .ft-nl-input {
    border-radius: 12px;
    border: 2px solid rgba(255,255,255,.2);
    background: rgba(255,255,255,.12);
    color: #fff;
    backdrop-filter: blur(8px);
    outline: none;
}

.pokies-888-wrap .ft-nl-input::placeholder {
    color: rgba(255,255,255,.5);
}

.pokies-888-wrap .ft-nl-input:focus {
    border-color: rgba(255,255,255,.5);
    background: rgba(255,255,255,.18);
}

.pokies-888-wrap .ft-nl-btn {
    border-radius: 12px;
    background: #dc2626;
    color: #fff;
    border: none;
    box-shadow: 0 4px 16px rgba(220,38,38,.4);
}

.pokies-888-wrap .ft-nl-btn:hover {
    background: #b91c1c;
    box-shadow: 0 6px 20px rgba(220,38,38,.5);
}

.pokies-888-wrap .ft-logo {
    color: #fff;
}

.pokies-888-wrap .ft-logo span {
    background: linear-gradient(135deg,#16a34a,#ca8a04);
    -webkit-background-clip: text;
    background-clip: text;
}

.pokies-888-wrap .ft-tagline {
    color: rgba(255,255,255,.5);
}

.pokies-888-wrap .ft-badge {
    border-radius: 12px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
}

.pokies-888-wrap .ft-badge-icon {
    border-radius: 8px;
}

.pokies-888-wrap .ft-badge-icon.green {
    background: rgba(22,163,74,.2);
}

.pokies-888-wrap .ft-badge-icon.gold {
    background: rgba(202,138,4,.2);
}

.pokies-888-wrap .ft-badge-icon.red {
    background: rgba(220,38,38,.2);
}

.pokies-888-wrap .ft-badge-text {
    color: rgba(255,255,255,.8);
}

.pokies-888-wrap .ft-badge-sub {
    color: rgba(255,255,255,.4);
}

.pokies-888-wrap .ft-social {
    border-radius: 10px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.1);
    color: rgba(255,255,255,.6);
}

.pokies-888-wrap .ft-social:hover {
    background: rgba(22,163,74,.25);
    border-color: rgba(22,163,74,.4);
    color: #4ade80;
}

.pokies-888-wrap .ft-col h4 {
    color: rgba(255,255,255,.35);
}

.pokies-888-wrap .ft-col a {
    color: rgba(255,255,255,.55);
}

.pokies-888-wrap .ft-col a:hover {
    color: #4ade80;
}

.pokies-888-wrap .ft-col a::before {
    border-radius: 50%;
    background: rgba(255,255,255,.2);
}

.pokies-888-wrap .ft-col a:hover::before {
    background: #16a34a;
}

.pokies-888-wrap .ft-col .ft-link-hot {
    color: #fbbf24;
}

.pokies-888-wrap .ft-col .ft-link-hot::before {
    background: #ca8a04;
}