/* Pokemon Detail Page Styles */

.pogodex-page-title ,.leagues-page-title {
    color: #333;
}
/* Top Navigation with Pokemon Images */
.container-fluid .container {
    padding:0%;
    margin: auto;
}

.pokemon-nav-image {
    width: 50px;
    height: 50px;
    object-fit: contain;
    border-radius: 50%;
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    padding: 5px;
    border: 2px solid #dee2e6;
    transition: all 0.3s ease;
}

.nav-pokemon {
    transition: all 0.3s ease;
    border-radius: 8px;
    padding: 8px;
    color: #495057 !important;
}



/* Mobile responsive for top navigation */
@media (max-width: 768px) {
    .pokemon-nav-image {
        width: 35px;
        height: 35px;
    }
    
    .nav-pokemon span {
        font-size: 0.65rem;
    }
    
    .nav-pokemon small {
        font-size: 0.7rem;
    }
}

/* Pokemon Header Section */
.pokemon-header {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 2rem 0;
    margin-bottom: 2rem;
    position: relative;
    overflow: hidden;
}

.pokemon-image {
    width: 200px;
    height: 200px;
    object-fit: contain;
    border-radius: 50%;
    padding: 20px;
    position: relative;
    background-color: rgba(255,255,255,0.7);
    background-image: url('/images/pokeball-draw.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255,255,255,0.3);
    box-shadow: 
        0 8px 32px rgba(0,0,0,0.1),
        inset 0 1px 0 rgba(255,255,255,0.5),
        inset 0 -1px 0 rgba(0,0,0,0.1);
    z-index: 2;
}

.pokemon-image img {
    position: relative;
    z-index: 3;
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 2px 8px rgba(0,0,0,0.3));
}

.pokemon-header .container {
    position: relative;
    z-index: 2;
}

.pokemon-name {
    font-size: 3rem;
    font-weight: bold;
    margin-bottom: 10px;
    padding: 15px 20px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    color: white;
}

.pokemon-names-other {
    display: flex;
    justify-content: center;
    gap: 15px;
}

.pokemon-names-other .other-name {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
    padding: 8px 12px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

/* CP Stats Section */
.max-cp-stats {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.cp-item {
    padding: 12px 15px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.cp-value {
    font-size: 1.5rem;
    font-weight: bold;
    color: white;
    margin-bottom: 5px;
}

.cp-label {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.8);
}

/* Type Badge Styles */
.type-badge {
    display: inline-block;
    padding: 8px 16px;
    margin: 0 5px 5px 0;
    border-radius: 25px;
    font-size: 0.9em;
    font-weight: 600;
    color: white;
    text-transform: capitalize;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
}

/* Type colors */
.type-normal { background: linear-gradient(135deg, #A8A878, #C6C6A7); }
.type-fire { background: linear-gradient(135deg, #F08030, #FA9C78); }
.type-water { background: linear-gradient(135deg, #6890F0, #98D8D8); }
.type-electric { background: linear-gradient(135deg, #F8D030, #FAE078); }
.type-grass { background: linear-gradient(135deg, #78C850, #A7DB8D); }
.type-ice { background: linear-gradient(135deg, #98D8D8, #BCE6E6); }
.type-fighting { background: linear-gradient(135deg, #C03028, #D67873); }
.type-poison { background: linear-gradient(135deg, #A040A0, #C183C1); }
.type-ground { background: linear-gradient(135deg, #E0C068, #EBD69D); }
.type-flying { background: linear-gradient(135deg, #A890F0, #C6B7F5); }
.type-psychic { background: linear-gradient(135deg, #F85888, #FA92B2); }
.type-bug { background: linear-gradient(135deg, #A8B820, #C6D16E); }
.type-rock { background: linear-gradient(135deg, #B8A038, #D1C17D); }
.type-ghost { background: linear-gradient(135deg, #705898, #A292BC); }
.type-dragon { background: linear-gradient(135deg, #7038F8, #A27DFA); }
.type-dark { background: linear-gradient(135deg, #705848, #A29288); }
.type-steel { background: linear-gradient(135deg, #B8B8D0, #D1D1E0); }
.type-fairy { background: linear-gradient(135deg, #EE99AC, #F4BDC9); }

/* Base Stats Section */
.stat-bar {
    height: 40px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 15px;
}

.stat-fill {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-radius: 12px;
    z-index: 1;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding-right: 15px;
}

.attack-stat {
    background: rgba(239, 68, 68, 0.4);
}

.defense-stat {
    background: rgba(34, 197, 94, 0.4);
}

.hp-stat {
    background: rgba(59, 130, 246, 0.4);
}

.stat-fill .stat-value {
    color: white;
    font-weight: bold;
    font-size: 0.9em;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.stat-label {
    position: relative;
    z-index: 2;
    color: white;
    font-weight: 600;
    font-size: 0.9em;
}

.stat-value {
    position: relative;
    z-index: 2;
    color: white;
    font-weight: 600;
    font-size: 0.9em;
}

/* Type Effectiveness Section */
.type-effectiveness {
    background: rgba(0, 0, 0, 0.3);
    border-radius: 15px;
    padding: 20px;
}

.damage-section {
    margin-bottom: 15px;
}

.damage-header {
    color: white;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 10px;
}

.damage-header.increased {
    color: #ef4444;
}

.damage-header.reduced {
    color: #22c55e;
}

.damage-row {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 8px;
}

.damage-multiplier {
    background: rgba(255, 255, 255, 0.15);
    color: white;
    padding: 6px 12px;
    border-radius: 8px;
    font-weight: bold;
    font-size: 0.9rem;
    min-width: 70px;
    text-align: center;
}

.damage-types {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.type-effectiveness-badge {
    padding: 6px 12px;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 600;
    color: white;
    text-transform: capitalize;
}

/* Type colors for effectiveness badges */
.type-effectiveness-badge.normal { background-color: #A8A878; }
.type-effectiveness-badge.fire { background-color: #F08030; }
.type-effectiveness-badge.water { background-color: #6890F0; }
.type-effectiveness-badge.electric { background-color: #F8D030; color: #333; }
.type-effectiveness-badge.grass { background-color: #78C850; }
.type-effectiveness-badge.ice { background-color: #98D8D8; }
.type-effectiveness-badge.fighting { background-color: #C03028; }
.type-effectiveness-badge.poison { background-color: #A040A0; }
.type-effectiveness-badge.ground { background-color: #E0C068; }
.type-effectiveness-badge.flying { background-color: #A890F0; }
.type-effectiveness-badge.psychic { background-color: #F85888; }
.type-effectiveness-badge.bug { background-color: #A8B820; }
.type-effectiveness-badge.rock { background-color: #B8A038; }
.type-effectiveness-badge.ghost { background-color: #705898; }
.type-effectiveness-badge.dragon { background-color: #7038F8; }
.type-effectiveness-badge.dark { background-color: #705848; }
.type-effectiveness-badge.steel { background-color: #B8B8D0; color: #333; }
.type-effectiveness-badge.fairy { background-color: #EE99AC; }

/* Move Badges */
.effectiveness-badge {
    display: inline-block;
    padding: 5px 12px;
    margin: 3px;
    border-radius: 20px;
    font-size: 0.85em;
    font-weight: 500;
    color: white;
}

.effectiveness-super { background: linear-gradient(135deg, #4CAF50, #66BB6A); }
.effectiveness-weak { background: linear-gradient(135deg, #F44336, #EF5350); }
.effectiveness-immune { background: linear-gradient(135deg, #9E9E9E, #BDBDBD); }

.move-badge {
    display: inline-block;
    padding: 6px 12px;
    margin: 3px;
    border-radius: 15px;
    font-size: 0.8em;
    font-weight: 500;
    color: white;
    background: linear-gradient(135deg, #6c757d, #868e96);
}

/* Navigation Elements */
.nav-pokemon {
    background: rgba(0,0,0,0.1);
    border-radius: 10px;
    padding: 10px;
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
}



/* Card Styles */
.card {
    border: none;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    border-radius: 12px;
}



/* League Ranking Legacy */
.league-ranking {
    background: rgba(0,0,0,0.03);
    border-left: 4px solid #007bff;
    padding: 1rem;
    margin-bottom: 1rem;
    border-radius: 0 8px 8px 0;
}

/* Bottom Navigation Padding */
body {
    padding-bottom: 80px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .pokemon-header::before {
        width: 250px;
        height: 250px;
    }
    
    .pokemon-image {
        width: 150px;
        height: 150px;
    }
    
    /* Mobile Pokemon Name - Name and Number on separate lines */
    .pokemon-name {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 8px !important;
    }
    
    .pokemon-name span:first-child {
        font-size: 1.8rem !important;
        line-height: 1.2 !important;
    }
    
    .pokemon-name .pokemon-number {
        font-size: 1.2rem !important;
        opacity: 0.8 !important;
    }
    
    /* Mobile MAX CP Stats - 3 columns layout */
    .max-cp-stats {
        display: flex !important;
        flex-direction: row !important;
        gap: 8px !important;
        justify-content: space-between !important;
        margin-top: 15px !important;
        margin-bottom: 20px !important;
    }
    
    .cp-item {
        flex: 1 !important;
        min-width: 0 !important;
        padding: 8px 6px !important;
        text-align: center !important;
    }
    
    .cp-value {
        font-size: 1.1rem !important;
        font-weight: bold !important;
        margin-bottom: 3px !important;
        line-height: 1.1 !important;
    }
    
    .cp-label {
        font-size: 0.6rem !important;
        line-height: 1.2 !important;
        word-wrap: break-word !important;
        hyphens: auto !important;
    }
    
    /* Mobile Best Raid Moveset Layout */
    .raid-moves-row {
        flex-direction: column !important;
        gap: 15px !important;
    }
    
    .col-35 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        margin-bottom: 15px !important;
    }
    
    .col-15 {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        margin-bottom: 15px !important;
    }
    
    /* Create two-column layout for DPS and TDO on mobile */
    .raid-moves-row .col-15 {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        margin-bottom: 10px !important;
    }
    
    /* Create a flex container for DPS and TDO stats */
    .raid-stats-container {
        display: flex !important;
        flex-direction: row !important;
        gap: 10px !important;
        width: 100% !important;
    }
    
    .raid-stats-container .col-15 {
        flex: 1 !important;
        margin-bottom: 0 !important;
    }
}

/* Stats Bar Styles */
.stat-bar {
    height: 25px;
    background-color: #e9ecef;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    margin: 0.5rem 0;
}

.stat-fill {
    height: 100%;
    border-radius: 12px;
    transition: width 0.8s ease;
    background: linear-gradient(90deg, #28a745 0%, #ffc107 50%, #dc3545 100%);
}

.stat-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 0.85rem;
    font-weight: bold;
    color: #000;
    text-shadow: 1px 1px 2px rgba(255,255,255,0.8);
}

/* Type Badge Styles */
.type-badge:hover {
    transform: scale(1.05);
}

/* Move Badge Styles */
.move-badge:hover {
    transform: scale(1.05);
}

/* Effectiveness Items */
.effectiveness-item {
    display: inline-block;
    margin: 3px;
    padding: 6px 14px;
    border-radius: 15px;
    font-size: 0.85em;
    font-weight: 500;
    color: white;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}



.super-effective { 
    background: linear-gradient(135deg, #28a745, #20c997); 
}
.not-very-effective { 
    background: linear-gradient(135deg, #dc3545, #fd7e14); 
}
.immune { 
    background: linear-gradient(135deg, #6c757d, #adb5bd); 
}

/* Navigation Buttons */
.navigation-btn {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1000;
    background: rgba(0,0,0,0.7);
    color: white;
    border: none;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    font-size: 1.2rem;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}



.navigation-btn:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(255,255,255,0.3);
}

.nav-prev { left: 20px; }
.nav-next { right: 20px; }

/* League Icons */
.league-icon {
    width: 32px;
    height: 32px;
    object-fit: contain;
    margin: 0 5px;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2));
}



/* CP Info Styling */
.cp-info {
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    border-radius: 10px;
    padding: 1rem;
    margin: 1rem 0;
}

.cp-value {
    font-size: 1.1rem;
    font-weight: bold;
    color: #495057;
}

/* League Ranking Cards */
.league-ranking-card {
    border: 2px solid transparent;
    background: linear-gradient(white, white) padding-box,
                linear-gradient(45deg, #007bff, #6f42c1) border-box;
    border-radius: 12px;
    transition: all 0.3s ease;
}



/* Responsive Design */
@media (max-width: 768px) {
    .navigation-btn {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }
    
    .nav-prev { left: 10px; }
    .nav-next { right: 10px; }
    
    .pokemon-detail-image {
        width: 150px;
        height: 150px;
    }
    
    .type-badge {
        padding: 6px 12px;
        font-size: 0.8em;
    }
    
    .move-badge {
        padding: 4px 10px;
        font-size: 0.8em;
    }
}

@media (max-width: 576px) {
    .pokemon-detail-container {
        padding: 1rem 0;
    }
    
    .stat-bar {
        height: 20px;
    }
    
    .stat-text {
        font-size: 0.75rem;
    }
    
    .effectiveness-item,
    .move-badge {
        font-size: 0.75em;
        padding: 4px 8px;
    }
}

/* Loading Animation */
@keyframes pulse {
    0% { opacity: 1; }
    50% { opacity: 0.5; }
    100% { opacity: 1; }
}

.loading {
    animation: pulse 1.5s ease-in-out infinite;
}



/* Focus States for Accessibility */
.type-badge:focus,
.move-badge:focus,
.effectiveness-item:focus {
    outline: 2px solid #007bff;
    outline-offset: 2px;
}

/* Best Raid Moveset Styles */
.raid-moveset {
    padding: 15px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Custom column widths for raid moves */
.raid-moves-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}

/* Desktop: 4 equal columns (25% each) */
.col-35,
.col-15 {
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 10px;
}

/* Remove the grouping behavior on desktop by overriding raid-stats-container */
.raid-stats-container {
    display: contents; /* This makes the container invisible on desktop */
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .col-35 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 15px;
    }
    
    .col-15 {
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 15px;
    }
    
    .raid-stats-container {
        display: flex;
        flex-direction: row;
        gap: 10px;
        width: 100%;
    }
    
    .raid-stats-container .col-15 {
        flex: 1;
        margin-bottom: 0;
    }
}

@media (max-width: 576px) {
    .col-35 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 15px;
    }
    
    .col-15 {
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 15px;
    }
    
    .raid-stats-container {
        display: flex;
        flex-direction: row;
        gap: 10px;
        width: 100%;
    }
    
    .raid-stats-container .col-15 {
        flex: 1;
        margin-bottom: 0;
    }
}

.raid-move-section {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 15px;
    text-align: center;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}



.raid-stat-section {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 15px;
    text-align: center;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
}



.raid-move-label {
    color: #495057;
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-shadow: none;
}

.raid-stat-label {
    color: #495057;
    font-weight: 700;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    text-shadow: none;
}

.raid-move-label i,
.raid-stat-label i {
    font-size: 1rem;
    color: #ffc107;
}

.raid-move-name {
    font-size: 0.9rem;
    font-weight: 700;
    color: white;
    padding: 10px 15px;
    border-radius: 8px;
    margin: 8px 0;
    text-align: center;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.2);
}



.raid-stat-value {
    font-size: 1.5rem;
    font-weight: 800;
    color: #fff;
    
}

.dps-value {
    background: linear-gradient(135deg, #28a745, #20c997);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.tdo-value {
    background: linear-gradient(135deg, #007bff, #6610f2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.raid-explanation {
    text-align: left;
    padding: 15px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.explanation-item {
    color: #495057;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-shadow: none;
    display: flex;
    align-items: center;
    gap: 5px;
}

.explanation-item i {
    color: #ffc107;
    font-size: 0.9rem;
}

.explanation-item strong {
    color: #333;
    margin-right: 5px;
}

/* Additional stat value styling */
.stat-value {
    color: #28a745;
    font-weight: 800;
    font-size: 1.1rem;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

/* Other Raid Movesets Styles */
.other-raid-movesets {
    padding: 15px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.other-moves-title {
    color: #495057;
    font-weight: 700;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    padding-bottom: 8px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    text-shadow: none;
}

.other-moves-title i {
    color: #ffc107;
    font-size: 1rem;
}

.other-moves-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* New grid layout for other movesets */
.other-moves-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    margin-bottom: 15px;
}

/* Single column on mobile */
@media (max-width: 768px) {
    .other-moves-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
}

.col-span-2 {
    grid-column: span 2;
    text-align: center;
}

@media (max-width: 768px) {
    .col-span-2 {
        grid-column: span 1;
    }
}

/* Moveset Item Styles */
.moveset-item {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    padding: 15px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}



.moveset-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.moveset-rank {
    background: linear-gradient(135deg, #6c757d, #495057);
    color: white;
    padding: 4px 10px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 0.8rem;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.moveset-stats {
    display: flex;
    gap: 10px;
}

.moveset-dps,
.moveset-tdo {
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    color: white;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.moveset-dps {
    background: linear-gradient(135deg, #28a745, #20c997);
}

.moveset-tdo {
    background: linear-gradient(135deg, #007bff, #6610f2);
}

.moveset-moves {
    display: flex;
    flex-direction: row;
    gap: 8px;
}

.moveset-move {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    flex: 1;
}

.move-type-icon {
    width: 16px;
    text-align: center;
    color: #ffc107;
    font-size: 0.8rem;
    flex-shrink: 0;
}

.moveset-move .move-name {
    flex: 1;
    padding: 4px 6px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 600;
    color: white;
    text-align: center;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.other-move-item {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    padding: 12px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}



.other-move-name {
    font-size: 0.9rem;
    font-weight: 600;
    color: white;
    padding: 8px 12px;
    border-radius: 6px;
    margin-bottom: 8px;
    text-align: center;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.other-move-stats {
    text-align: center;
    background: rgba(0, 0, 0, 0.2);
    padding: 6px 10px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.other-move-stats small {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 600;
    letter-spacing: 0.5px;
}

.move-dps {
    color: #20c997;
    font-weight: 800;
    font-size: 1rem;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.other-moves-note {
    text-align: center;
    padding: 12px;
    background: rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.other-moves-note small {
    color: #495057;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-shadow: none;
}

.other-moves-note i {
    color: #17a2b8;
    margin-right: 5px;
}

/* Responsive for Other Raid Movesets */
@media (max-width: 768px) {
    .other-moves-title {
        font-size: 0.9rem;
        margin-bottom: 12px;
    }
    
    .moveset-header {
        flex-direction: column;
        gap: 8px;
        align-items: flex-start;
    }
    
    .moveset-stats {
        align-self: flex-end;
    }
    
    .moveset-moves {
        flex-direction: column;
        gap: 6px;
    }
    
    .moveset-move {
        gap: 6px;
        padding: 6px 8px;
    }
    
    .move-type-icon {
        width: 14px;
        font-size: 0.7rem;
    }
    
    .moveset-move .move-name {
        font-size: 0.7rem;
        padding: 3px 5px;
    }
    
    .other-move-name {
        font-size: 0.85rem;
        padding: 6px 10px;
    }
    
    .other-move-stats small {
        font-size: 0.8rem;
    }
}

@media (max-width: 576px) {
    .moveset-moves {
        flex-direction: column;
    }
    
    .moveset-move .move-name {
        font-size: 0.65rem;
        padding: 2px 4px;
    }
}

/* Moves section styling */
.moves-section-title {
    color: #2c3e50;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center;
    font-size: 1.3rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.moves-section-title i {
    color: #3498db;
    margin-right: 10px;
}

.moves-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 10px;
    padding: 10px;
}

.moveset-move {
    gap: 6px !important;
}

.move-type-icon {
    width: 16px !important;
    flex-shrink: 0;
}

/* Gigantamax Move Styles */
.gigantamax-move {
    margin-bottom: 1.5rem;
}

.gigantamax-card {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    padding: 15px;
    position: relative;
    overflow: hidden;
}

.gigantamax-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #FFD700, #FFA500, #FF6347);
    animation: shimmer 2s ease-in-out infinite;
}

@keyframes shimmer {
    0%, 100% { opacity: 0.7; }
    50% { opacity: 1; }
}

.gigantamax-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: white;
}

.gigantamax-move-name {
    font-size: 1.1rem;
    font-weight: 600;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}

.gigantamax-content .type-badge {
    font-size: 0.8rem;
    padding: 4px 8px;
    margin: 0;
}

/* Mobile responsive for Gigantamax */
@media (max-width: 768px) {
    .gigantamax-content {
        flex-direction: column;
        gap: 8px;
        text-align: center;
    }
    
    .gigantamax-move-name {
        font-size: 1rem;
    }
    
    .gigantamax-card {
        padding: 12px;
    }
} 