/* style.css?ver=1.1 */
:root {
    --az7-color-bg: #020100;
    --az7-color-header-footer: #090111;
    --az7-color-primary: #0b80dc;
    --az7-color-secondary: #a8c94e;
    --az7-color-text: #f0f0f0;
    --az7-color-text-dark: #333;
    --az7-color-border: #2a2a2a;
    --az7-color-card-bg: #12081c;
    --az7-font-main: 'Helvetica', sans-serif;
    --az7-container-width: 1200px;
    --az7-border-radius: 8px;
}

/* Reset and Base Styles */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    font-family: var(--az7-font-main);
    background-color: var(--az7-color-bg);
    color: var(--az7-color-text);
    line-height: 1.7;
    overflow-x: hidden;
    position: relative;
}
.az7-body-ready { opacity: 0; transition: opacity 0.5s ease-in-out; }
body.loaded { opacity: 1; }
body.az7-no-scroll { overflow: hidden; }

/* Fake WP Styles */
.wp-block-group__inner-container { margin: 0; }
.entry-content > * { margin-bottom: 1em; }

/* Layout */
.az7-container { width: 100%; max-width: var(--az7-container-width); margin: 0 auto; padding: 0 20px; }
.az7-wrapper { display: flex; flex-direction: column; min-height: 100vh; }
.az7-main-content { flex-grow: 1; }
.az7-section { padding: 60px 0; }
.az7-section-inner {
    background: rgba(18, 8, 28, 0.8);
    padding: 40px;
    border-radius: var(--az7-border-radius);
    border: 1px solid var(--az7-color-border);
    backdrop-filter: blur(5px);
}
.az7-section-title { font-size: 2.5rem; text-align: center; margin-bottom: 40px; color: var(--az7-color-secondary); }

/* Animations */
.az7-fade-in { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
.az7-fade-in.is-visible { opacity: 1; transform: translateY(0); }

/* Background Flames */
.az7-flame-bg {
    position: fixed;
    top: 0;
    bottom: 0;
    width: 100%; /* Adjust as needed */
    background-size: contain;
    background-repeat: repeat-y;
    z-index: -1;
    opacity: 0.4;
    background-image: url('/azino777-background.jpg');
}

/* Header */
.az7-header {
    background-color: var(--az7-color-header-footer);
    padding: 15px 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid var(--az7-color-border);
}
.az7-header__container { display: flex; justify-content: space-between; align-items: center; }
.az7-header__logo img { display: block; height: 40px; width: auto; }
.az7-header__nav { display: block; }
.az7-header__menu { list-style: none; display: flex; gap: 30px; }
.az7-header__menu a { color: var(--az7-color-text); text-decoration: none; font-weight: bold; transition: color 0.3s; }
.az7-header__menu a:hover { color: var(--az7-color-secondary); }
.az7-header__actions { display: flex; gap: 15px; }
.az7-burger { display: none; background: none; border: none; cursor: pointer; z-index: 1001; }
.az7-burger span { display: block; width: 25px; height: 3px; background-color: var(--az7-color-text); margin: 5px 0; transition: all 0.3s; }

/* Hero */
.az7-hero {
    position: relative;
    height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 40px 0;
    color: #fff;
}
.az7-hero__bg {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: url('/azino777-casino-banner.png') no-repeat center center/cover;
    z-index: -2;
}
.az7-hero::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: -1;
}
.az7-hero__title { font-size: 3.5rem; margin-bottom: 20px; text-shadow: 2px 2px 8px rgba(0,0,0,0.8); }
.az7-hero__subtitle { font-size: 1.5rem; margin-bottom: 30px; }

/* Buttons */
.az7-btn {
    display: inline-block;
    padding: 12px 28px;
    border: none;
    border-radius: var(--az7-border-radius);
    font-weight: bold;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s;
    text-align: center;
}
.az7-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 15px rgba(0,0,0,0.4); }
.az7-btn--login { background-color: var(--az7-color-primary); color: #fff; }
.az7-btn--signup { background-color: var(--az7-color-secondary); color: var(--az7-color-text-dark); }
.az7-btn--large { font-size: 1.2rem; padding: 15px 35px; }

/* Info Table */
.az7-table-wrapper { overflow-x: auto; }
.az7-table { width: 100%; border-collapse: collapse; }
.az7-table td { padding: 15px; border-bottom: 1px solid var(--az7-color-border); }
.az7-table tr:nth-child(odd) { background-color: rgba(255,255,255,0.03); }
.az7-table td:first-child { font-weight: bold; color: var(--az7-color-secondary); width: 30%; }

/* Pros & Cons */
.az7-pros-cons__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.az7-pros-cons__column h3 { font-size: 1.5rem; margin-bottom: 15px; }
.az7-pros-cons__column ul { list-style: none; }
.az7-pros-cons__column ul li { padding-left: 30px; position: relative; margin-bottom: 10px; }
.az7-pros-cons__column ul li::before {
    content: '';
    position: absolute;
    left: 0; top: 5px;
    width: 20px; height: 20px;
    background-size: contain;
}
.az7-pros-cons__column--pros ul li::before { content: '✅'; }
.az7-pros-cons__column--cons ul li::before { content: '❌'; }

/* Cards */
.az7-card {
    background-color: var(--az7-color-card-bg);
    border-radius: var(--az7-border-radius);
    overflow: hidden;
    border: 1px solid var(--az7-color-border);
    transition: transform 0.3s, box-shadow 0.3s;
}
.az7-card:hover { transform: translateY(-5px); box-shadow: 0 8px 25px rgba(0,0,0,0.5); }
.az7-card__content { padding: 25px; }

/* Bonuses */
.az7-bonuses__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.az7-bonus-card { text-align: center; }
.az7-bonus-card h3 { font-size: 1.5rem; color: var(--az7-color-primary); }
.az7-bonus-card__amount { font-size: 2.5rem; font-weight: bold; color: var(--az7-color-secondary); margin: 10px 0; }
.az7-bonus-card p { margin-bottom: 20px; }

/* Video */
.az7-video-wrapper { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: var(--az7-border-radius); }
.az7-video-wrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* Games */
.az7-games__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.az7-game-card { position: relative; }
.az7-game-card__img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
.az7-game-card__overlay {
    position: absolute;
    bottom: 0; left: 0; right: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0) 100%);
    padding: 40px 20px 20px;
    text-align: center;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.4s;
}
.az7-game-card:hover .az7-game-card__overlay { opacity: 1; transform: translateY(0); }
.az7-game-card__overlay h3 { color: #fff; margin-bottom: 15px; }

/* Demo Game */
.az7-demo-wrapper {
    width: 100%;
    height: 70vh;
    border: 2px solid var(--az7-color-border);
    border-radius: var(--az7-border-radius);
    overflow: hidden;
}
.az7-demo-wrapper iframe { width: 100%; height: 100%; border: none; }

/* Content Section */
.az7-text-content h2 { font-size: 2rem; color: var(--az7-color-secondary); margin: 40px 0 20px; }
.az7-text-content h3 { font-size: 1.5rem; color: var(--az7-color-primary); margin: 30px 0 15px; }
.az7-text-content p { margin-bottom: 1em; }
.az7-text-content ul, .az7-text-content ol { margin-left: 20px; margin-bottom: 1em; }
.az7-text-content a { color: var(--az7-color-primary); text-decoration: underline; }
.az7-text-content table {
    width: 100%;
    margin: 2em 0;
    border-collapse: collapse;
    text-align: left;
}
.az7-text-content th, .az7-text-content td {
    padding: 12px;
    border: 1px solid var(--az7-color-border);
}
.az7-text-content th { background-color: rgba(255,255,255,0.1); }

/* FAQ */
.az7-faq__item {
    background-color: var(--az7-color-card-bg);
    border: 1px solid var(--az7-color-border);
    border-radius: var(--az7-border-radius);
    margin-bottom: 10px;
    overflow: hidden;
}
.az7-faq__question {
    padding: 20px;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.2rem;
}
.az7-faq__question::after {
    content: '+';
    font-size: 2rem;
    transition: transform 0.3s;
}
.az7-faq__item[open] .az7-faq__question::after { transform: rotate(45deg); }
.az7-faq__answer { padding: 0 20px 20px; }

/* Reviews */
.az7-reviews__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.az7-review-card__header { display: flex; align-items: center; gap: 15px; margin-bottom: 15px; }
.az7-review-card__avatar { width: 60px; height: 60px; border-radius: 50%; }
.az7-review-card__rating span { color: #f39c12; font-size: 1.2rem; }
.az7-review-form-container { margin-top: 50px; }
.az7-form { display: flex; flex-direction: column; gap: 20px; max-width: 600px; margin: 20px auto 0; }
.az7-form__group { display: flex; flex-direction: column; }
.az7-form__group label { margin-bottom: 5px; font-weight: bold; }
.az7-form__group input, .az7-form__group textarea {
    padding: 12px;
    background-color: #1a0e29;
    border: 1px solid var(--az7-color-border);
    border-radius: var(--az7-border-radius);
    color: var(--az7-color-text);
    font-family: inherit;
}
.az7-form__success-message {
    margin-top: 20px;
    padding: 15px;
    background-color: var(--az7-color-secondary);
    color: var(--az7-color-text-dark);
    border-radius: var(--az7-border-radius);
    text-align: center;
    font-weight: bold;
}

/* Author */
.az7-author__container { display: flex; gap: 30px; align-items: center; }
.az7-author__photo { width: 150px; height: 150px; border-radius: 50%; object-fit: cover; }
.az7-author__name { font-size: 1.8rem; color: var(--az7-color-secondary); }
.az7-author__bio { margin: 10px 0; }
.az7-author__socials a { color: var(--az7-color-primary); margin-right: 15px; text-decoration: none; }

/* Footer */
.az7-footer {
    background-color: var(--az7-color-header-footer);
    padding: 50px 0 20px;
    border-top: 1px solid var(--az7-color-border);
}
.az7-footer__top { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-bottom: 40px; }
.az7-footer__col h4 { font-size: 1.2rem; margin-bottom: 15px; color: var(--az7-color-secondary); }
.az7-footer__menu { list-style: none; }
.az7-footer__menu li { margin-bottom: 10px; }
.az7-footer__menu a { color: var(--az7-color-text); text-decoration: none; }
.az7-footer__logos { display: flex; gap: 15px; flex-wrap: wrap; }
.az7-footer__logos img { height: 30px; width: auto; }
.az7-footer__bottom { text-align: center; border-top: 1px solid var(--az7-color-border); padding-top: 20px; font-size: 0.9rem; opacity: 0.7; }

/* Widget */
.az7-widget {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: linear-gradient(135deg, var(--az7-color-primary), var(--az7-color-secondary));
    color: #fff;
    padding: 20px;
    border-radius: var(--az7-border-radius);
    z-index: 1000;
    text-align: center;
    box-shadow: 0 5px 20px rgba(0,0,0,0.5);
    animation: az7-widget-pulse 2s infinite;
}
.az7-widget a { text-decoration: none; }
.az7-widget__title { font-size: 1rem; margin: 0; }
.az7-widget__bonus { font-size: 2rem; font-weight: bold; margin: 5px 0 15px; color: #fff; text-shadow: 1px 1px 3px #000; }
@keyframes az7-widget-pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
}

/* Sliders */
.az7-slider-container { position: relative; }
.az7-slider-wrapper { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.az7-slider-wrapper::-webkit-scrollbar { display: none; }
.az7-slider-wrapper > .az7-card { scroll-snap-align: start; flex: 0 0 100%; }
.az7-slider-btn {
    display: none; /* Hidden by default, shown on desktop for sliders */
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(0,0,0,0.5);
    color: #fff;
    border: none;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    font-size: 1.5rem;
    cursor: pointer;
    z-index: 10;
}
.az7-slider-btn--prev { left: -20px; }
.az7-slider-btn--next { right: -20px; }

/* Responsive */
@media (max-width: 1024px) {
    .az7-header__nav { display: none; }
    .az7-burger { display: block; }
    .az7-header__nav.az7-is-active {
        display: flex;
        position: fixed;
        top: 0; right: 0;
        width: 80%; height: 100%;
        background-color: var(--az7-color-header-footer);
        flex-direction: column;
        justify-content: center;
        align-items: center;
        transform: translateX(100%);
        transition: transform 0.4s ease-in-out;
    }
    .az7-header__nav.az7-is-active.az7-open { transform: translateX(0); }
    .az7-header__menu { flex-direction: column; text-align: center; font-size: 1.5rem; }
    .az7-burger.az7-is-active span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
    .az7-burger.az7-is-active span:nth-child(2) { opacity: 0; }
    .az7-burger.az7-is-active span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
    
    .az7-hero__title { font-size: 2.5rem; }
    .az7-pros-cons__grid, .az7-reviews__grid { grid-template-columns: 1fr; }
    .az7-footer__top { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
    .az7-section { padding: 40px 0; }
    .az7-section-inner { padding: 20px; }
    .az7-section-title { font-size: 2rem; }
    .az7-header__actions {
        position: fixed;
        bottom: 0; left: 0; right: 0;
        background-color: var(--az7-color-header-footer);
        padding: 10px;
        justify-content: space-around;
        z-index: 999;
        border-top: 1px solid var(--az7-color-border);
    }
    .az7-header__actions .az7-btn { width: 48%; }
    .az7-header__logo { z-index: 1002; }
    
    .az7-bonuses__grid, .az7-games__grid {
        display: flex;
        gap: 0;
    }
    .az7-bonuses__grid > .az7-card, .az7-games__grid > .az7-card {
        margin-right: 15px;
    }
    .az7-slider-btn { display: block; }

    .az7-author__container { flex-direction: column; text-align: center; }
    .az7-footer__top { grid-template-columns: 1fr; }
    .az7-widget {
        left: 0; right: 0; bottom: 0;
        border-radius: 0;
        padding: 10px;
        display: none; /* Hidden because header actions are now at the bottom */
    }
}
