/* General page styling */.page-diwata-akatsuki {font-family: 'Arial', sans-serif;color: #e0e0e0; /* Light gray text */background-color: #1a1a2e; /* Dark blue/purple background */line-height: 1.6;overflow-x: hidden; /* Prevent horizontal scroll */}/* Headings */.page-diwata-akatsuki h1,.page-diwata-akatsuki h2,.page-diwata-akatsuki h3 {color: #ffffff;margin-bottom: 15px;text-align: center;}.page-diwata-akatsuki h1 {font-size: 2.8em;line-height: 1.2;}.page-diwata-akatsuki h2 {font-size: 2.2em;}.page-diwata-akatsuki h3 {font-size: 1.6em;}.page-diwata-akatsuki p {font-size: 1.1em;margin-bottom: 1em;text-align: center;}.page-diwata-akatsuki__section-title {padding-top: 20px; /* Minimal padding for spacing after header offset */margin-bottom: 20px;}.page-diwata-akatsuki__section-subtitle {max-width: 800px;margin-left: auto;margin-right: auto;margin-bottom: 40px;color: #b0b0b0;}.page-diwata-akatsuki .highlight {color: #FFD700; /* Gold accent */}/* Buttons */.page-diwata-akatsuki__button {display: inline-block;padding: 12px 25px;border-radius: 8px;text-decoration: none;font-weight: bold;font-size: 1.1em;transition: background-color 0.3s ease, transform 0.2s ease;text-align: center;white-space: nowrap;}.page-diwata-akatsuki__button--primary {background-color: #FFD700; /* Gold */color: #1a1a2e;border: 2px solid #FFD700;}.page-diwata-akatsuki__button--primary:hover {background-color: #e6c200;transform: translateY(-2px);}.page-diwata-akatsuki__button--secondary {background-color: transparent;color: #FFD700;border: 2px solid #FFD700;}.page-diwata-akatsuki__button--secondary:hover {background-color: #FFD700;color: #1a1a2e;transform: translateY(-2px);}.page-diwata-akatsuki__button--small {padding: 8px 18px;font-size: 0.9em;border-radius: 6px;}/* Images */.page-diwata-akatsuki img {max-width: 100%;height: auto;display: block; /* Remove extra space below images */margin: 0 auto; /* Center images */}/* Section general padding */.page-diwata-akatsuki__hero-section,.page-diwata-akatsuki__features-section,.page-diwata-akatsuki__game-showcase,.page-diwata-akatsuki__promotions-section,.page-diwata-akatsuki__faq-section {padding: 60px 20px;max-width: 1200px;margin: 0 auto;}/* Hero Section */.page-diwata-akatsuki__hero-section {display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;min-height: 70vh;padding-top: 80px; /* Adjusted for header offset and some decorative spacing */background: linear-gradient(135deg, #1a1a2e 0%, #0f3460 100%);position: relative;overflow: hidden;}.page-diwata-akatsuki__hero-content {z-index: 1;max-width: 800px;margin-bottom: 40px;}.page-diwata-akatsuki__hero-title {font-size: 3.5em;margin-bottom: 20px;}.page-diwata-akatsuki__hero-description {font-size: 1.3em;margin-bottom: 30px;color: #b0b0b0;}.page-diwata-akatsuki__hero-buttons {display: flex;gap: 20px;justify-content: center;}.page-diwata-akatsuki__hero-image-wrapper {position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 100%;max-width: 1000px;z-index: 0;opacity: 0.3; /* Subtler background image */}.page-diwata-akatsuki__hero-image {max-width: 100%;height: auto;object-fit: contain;}/* Features Section */.page-diwata-akatsuki__features-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 30px;margin-top: 40px;}.page-diwata-akatsuki__feature-item {background-color: #0f3460;padding: 30px;border-radius: 10px;text-align: center;box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);transition: transform 0.3s ease;}.page-diwata-akatsuki__feature-item:hover {transform: translateY(-5px);}.page-diwata-akatsuki__feature-icon {width: 150px; /* Minimum 200px enforced by system, using 250x250 in gallery */height: 150px;margin-bottom: 20px;object-fit: contain;}.page-diwata-akatsuki__feature-title {color: #FFD700;font-size: 1.4em;margin-bottom: 10px;}.page-diwata-akatsuki__feature-description {font-size: 1em;color: #b0b0b0;}/* Game Showcase Section */.page-diwata-akatsuki__game-carousel {display: flex;gap: 20px;overflow-x: auto; /* Enable horizontal scrolling for more games */padding-bottom: 20px;justify-content: flex-start; /* Align items to start */-webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */scrollbar-width: none; /* Hide scrollbar for Firefox */}.page-diwata-akatsuki__game-carousel::-webkit-scrollbar {display: none; /* Hide scrollbar for Chrome, Safari */}.page-diwata-akatsuki__game-card {flex: 0 0 auto; /* Prevent cards from shrinking */width: 300px; /* Fixed width for cards */background-color: #0f3460;border-radius: 10px;overflow: hidden;box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);text-align: center;transition: transform 0.3s ease;}.page-diwata-akatsuki__game-card:hover {transform: translateY(-5px);}.page-diwata-akatsuki__game-image {width: 100%;height: 200px; /* Fixed height for consistent card appearance */object-fit: cover;margin-bottom: 15px;}.page-diwata-akatsuki__game-title {font-size: 1.3em;color: #ffffff;margin: 0 15px 5px;}.page-diwata-akatsuki__game-provider {font-size: 0.9em;color: #b0b0b0;margin-bottom: 15px;}.page-diwata-akatsuki__game-card .page-diwata-akatsuki__button {margin-bottom: 20px;}/* Promotions Section */.page-diwata-akatsuki__promotions-section {display: flex;flex-direction: row;align-items: center;gap: 40px;background-color: #282846; /* Slightly different dark background */border-radius: 15px;padding: 50px;}.page-diwata-akatsuki__promo-content {flex: 1;text-align: left;}.page-diwata-akatsuki__promo-content .page-diwata-akatsuki__section-title {text-align: left;padding-top: 0;}.page-diwata-akatsuki__promo-description {text-align: left;color: #b0b0b0;margin-bottom: 25px;}.page-diwata-akatsuki__promo-list {list-style: none;padding: 0;margin-bottom: 30px;text-align: left;}.page-diwata-akatsuki__promo-item {font-size: 1.1em;margin-bottom: 10px;color: #e0e0e0;position: relative;padding-left: 30px;}.page-diwata-akatsuki__promo-item::before {content: '✓';color: #FFD700;position: absolute;left: 0;font-weight: bold;}.page-diwata-akatsuki__promo-image-wrapper {flex: 1;min-width: 300px;}.page-diwata-akatsuki__promo-image {border-radius: 10px;box-shadow: 0 5px 20px rgba(0, 0, 0, 0.4);}/* FAQ Section */.page-diwata-akatsuki__faq-section {padding-bottom: 100px; /* Space for floating buttons */}.page-diwata-akatsuki__faq-container {max-width: 800px;margin: 40px auto 0;}.page-diwata-akatsuki__faq-item {background-color: #0f3460;margin-bottom: 15px;border-radius: 8px;overflow: hidden;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);}.page-diwata-akatsuki__faq-question {display: flex;justify-content: space-between;align-items: center;padding: 20px 25px;cursor: pointer;user-select: none;background-color: #282846;transition: background-color 0.3s ease;}.page-diwata-akatsuki__faq-question:hover {background-color: #3a3a5a;}.page-diwata-akatsuki__faq-title {margin: 0;font-size: 1.2em;color: #ffffff;pointer-events: none; /* Prevent h3 from blocking click event */text-align: left; /* Override global center alignment for h3 */}.page-diwata-akatsuki__faq-toggle {font-size: 1.8em;font-weight: bold;color: #FFD700;pointer-events: none; /* Prevent span from blocking click event */transition: transform 0.3s ease;}.page-diwata-akatsuki__faq-item.active .page-diwata-akatsuki__faq-toggle {transform: rotate(45deg); /* Change + to X (or similar) */}.page-diwata-akatsuki__faq-answer {max-height: 0;overflow: hidden;padding: 0 25px; /* Initial padding */opacity: 0;transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s ease, opacity 0.4s ease;}.page-diwata-akatsuki__faq-item.active .page-diwata-akatsuki__faq-answer {max-height: 2000px !important; /* Sufficiently large */padding: 20px 25px !important;opacity: 1;}.page-diwata-akatsuki__faq-answer p {margin: 0;color: #b0b0b0;text-align: left;}/* Floating Register/Login Buttons */.page-diwata-akatsuki__floating-buttons {position: fixed;bottom: 20px;left: 50%;transform: translateX(-50%);display: flex;gap: 15px;z-index: 1000;width: auto; /* Adjust width to content */}.page-diwata-akatsuki__floating-button {padding: 12px 25px;border-radius: 50px;text-decoration: none;font-weight: bold;font-size: 1.1em;text-align: center;white-space: nowrap;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);transition: transform 0.2s ease, background-color 0.3s ease;}.page-diwata-akatsuki__floating-button--register {background-color: #FFD700; /* Gold */color: #1a1a2e;}.page-diwata-akatsuki__floating-button--register:hover {background-color: #e6c200;transform: translateY(-3px);}.page-diwata-akatsuki__floating-button--login {background-color: #0f3460;color: #FFD700;border: 2px solid #FFD700;}.page-diwata-akatsuki__floating-button--login:hover {background-color: #FFD700;color: #1a1a2e;transform: translateY(-3px);}/* Responsive Design */@media (max-width: 768px) {.page-diwata-akatsuki h1 {font-size: 2.2em;}.page-diwata-akatsuki h2 {font-size: 1.8em;}.page-diwata-akatsuki h3 {font-size: 1.3em;}.page-diwata-akatsuki p {font-size: 1em;}.page-diwata-akatsuki__hero-section {min-height: 60vh;padding-top: 60px; /* Adjust for smaller screens */}.page-diwata-akatsuki__hero-title {font-size: 2.5em;}.page-diwata-akatsuki__hero-description {font-size: 1.1em;}.page-diwata-akatsuki__hero-buttons {flex-direction: column;gap: 15px;}.page-diwata-akatsuki__button {width: 100%;max-width: 250px; /* Limit button width */}.page-diwata-akatsuki__hero-image-wrapper {opacity: 0.15; /* Even subtler on mobile */}.page-diwata-akatsuki__features-grid {grid-template-columns: 1fr;}/* List items responsive optimization */.page-diwata-akatsuki__promo-list,.page-diwata-akatsuki__faq-container {width: 100% !important;max-width: 100% !important;padding: 0 !important;margin-left: 0 !important;margin-right: 0 !important;box-sizing: border-box !important;}.page-diwata-akatsuki__promo-item,.page-diwata-akatsuki__faq-item {width: 100% !important;max-width: 100% !important;box-sizing: border-box !important;margin-left: 0 !important;margin-right: 0 !important;word-wrap: break-word !important;overflow-wrap: break-word !important;}.page-diwata-akatsuki__faq-answer p {word-break: break-word !important;}.page-diwata-akatsuki__game-carousel {justify-content: center; /* Center cards if they fit */flex-wrap: wrap; /* Allow cards to wrap */}.page-diwata-akatsuki__game-card {width: 90%; /* Make cards wider on mobile */max-width: 350px;}.page-diwata-akatsuki__promotions-section {flex-direction: column;padding: 30px 20px;}.page-diwata-akatsuki__promo-content {text-align: center;}.page-diwata-akatsuki__promo-content .page-diwata-akatsuki__section-title {text-align: center;}.page-diwata-akatsuki__promo-description {text-align: center;}.page-diwata-akatsuki__promo-list {text-align: center;padding-left: 20px; /* Adjust for checkmark */}.page-diwata-akatsuki__promo-item {padding-left: 0;}.page-diwata-akatsuki__promo-item::before {position: static;display: inline-block;margin-right: 5px;}.page-diwata-akatsuki__floating-buttons {width: calc(100% - 40px); /* Adjust width to fit screen with padding */bottom: 15px;gap: 10px;}.page-diwata-akatsuki__floating-button {flex: 1; /* Distribute space evenly */padding: 10px 15px;font-size: 1em;}}@media (max-width: 480px) {.page-diwata-akatsuki h1 {font-size: 2em;}.page-diwata-akatsuki__hero-title {font-size: 2em;}.page-diwata-akatsuki__hero-description {font-size: 0.9em;}}