.material-symbols-outlined {
    font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 20;
    font-size: 18px;
}

.no-scrollbar::-webkit-scrollbar {
    display: none;
}

.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Swiper navigation arrows */
.hero-swiper .swiper-button-prev,
.hero-swiper .swiper-button-next {
    color: white;
    background: transparent;
    width: 2.5rem;
    height: 2.5rem;
    transition: all 0.3s ease;
}

.hero-swiper .swiper-button-prev:hover,
.hero-swiper .swiper-button-next:hover {
    color: rgba(255, 255, 255, 0.8);
}

.hero-swiper .swiper-button-prev::after,
.hero-swiper .swiper-button-next::after {
    font-size: 1.5rem;
    font-weight: bold;
}

.hero-swiper .swiper-button-prev {
    left: 1rem;
}

.hero-swiper .swiper-button-next {
    right: 1rem;
}

/* True bantams swiper - same as popular breeds */
.true-bantams-swiper .swiper-wrapper {
    align-items: stretch;
}
.true-bantams-swiper .swiper-slide {
    height: auto;
    display: flex;
}
.true-bantams-swiper .swiper-slide > a {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.true-bantams-swiper .swiper-slide > a > div:first-child {
    flex: 1 1 auto;
    min-height: 0;
}
.true-bantams-swiper .swiper-slide .p-4 {
    flex-shrink: 0;
}
.true-bantams-swiper .swiper-pagination {
    position: relative !important;
    margin-top: 0.5rem;
    bottom: auto !important;
}
.true-bantams-swiper .swiper-pagination-bullet {
    background: rgba(6, 78, 59, 0.3);
}
.true-bantams-swiper .swiper-pagination-bullet-active {
    background: #064e3b;
}
.dark .true-bantams-swiper .swiper-pagination-bullet {
    background: rgba(212, 175, 55, 0.3);
}
.dark .true-bantams-swiper .swiper-pagination-bullet-active {
    background: #d4af37;
}

/* Game bantams swiper - same as popular breeds */
.game-bantams-swiper .swiper-wrapper {
    align-items: stretch;
}
.game-bantams-swiper .swiper-slide {
    height: auto;
    display: flex;
}
.game-bantams-swiper .swiper-slide > a {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.game-bantams-swiper .swiper-slide > a > div:first-child {
    flex: 1 1 auto;
    min-height: 0;
}
.game-bantams-swiper .swiper-slide .p-4 {
    flex-shrink: 0;
}
.game-bantams-swiper .swiper-pagination {
    position: relative !important;
    margin-top: 0.5rem;
    bottom: auto !important;
}
.game-bantams-swiper .swiper-pagination-bullet {
    background: rgba(6, 78, 59, 0.3);
}
.game-bantams-swiper .swiper-pagination-bullet-active {
    background: #064e3b;
}
.dark .game-bantams-swiper .swiper-pagination-bullet {
    background: rgba(212, 175, 55, 0.3);
}
.dark .game-bantams-swiper .swiper-pagination-bullet-active {
    background: #d4af37;
}

/* Feather legged swiper - same as popular breeds */
.feather-legged-swiper .swiper-wrapper {
    align-items: stretch;
}
.feather-legged-swiper .swiper-slide {
    height: auto;
    display: flex;
}
.feather-legged-swiper .swiper-slide > a {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.feather-legged-swiper .swiper-slide > a > div:first-child {
    flex: 1 1 auto;
    min-height: 0;
}
.feather-legged-swiper .swiper-slide .p-4 {
    flex-shrink: 0;
}
.feather-legged-swiper .swiper-pagination {
    position: relative !important;
    margin-top: 0.5rem;
    bottom: auto !important;
}
.feather-legged-swiper .swiper-pagination-bullet {
    background: rgba(6, 78, 59, 0.3);
}
.feather-legged-swiper .swiper-pagination-bullet-active {
    background: #064e3b;
}
.dark .feather-legged-swiper .swiper-pagination-bullet {
    background: rgba(212, 175, 55, 0.3);
}
.dark .feather-legged-swiper .swiper-pagination-bullet-active {
    background: #d4af37;
}

/* Ornamental swiper - same as popular breeds */
.ornamental-swiper .swiper-wrapper {
    align-items: stretch;
}
.ornamental-swiper .swiper-slide {
    height: auto;
    display: flex;
}
.ornamental-swiper .swiper-slide > a {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.ornamental-swiper .swiper-slide > a > div:first-child {
    flex: 1 1 auto;
    min-height: 0;
}
.ornamental-swiper .swiper-slide .p-4 {
    flex-shrink: 0;
}
.ornamental-swiper .swiper-pagination {
    position: relative !important;
    margin-top: 0.5rem;
    bottom: auto !important;
}
.ornamental-swiper .swiper-pagination-bullet {
    background: rgba(6, 78, 59, 0.3);
}
.ornamental-swiper .swiper-pagination-bullet-active {
    background: #064e3b;
}
.dark .ornamental-swiper .swiper-pagination-bullet {
    background: rgba(212, 175, 55, 0.3);
}
.dark .ornamental-swiper .swiper-pagination-bullet-active {
    background: #d4af37;
}

/* Laying swiper - same as popular breeds */
.laying-swiper .swiper-wrapper {
    align-items: stretch;
}
.laying-swiper .swiper-slide {
    height: auto;
    display: flex;
}
.laying-swiper .swiper-slide > a {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.laying-swiper .swiper-slide > a > div:first-child {
    flex: 1 1 auto;
    min-height: 0;
}
.laying-swiper .swiper-slide .p-4 {
    flex-shrink: 0;
}
.laying-swiper .swiper-pagination {
    position: relative !important;
    margin-top: 0.5rem;
    bottom: auto !important;
}
.laying-swiper .swiper-pagination-bullet {
    background: rgba(6, 78, 59, 0.3);
}
.laying-swiper .swiper-pagination-bullet-active {
    background: #064e3b;
}
.dark .laying-swiper .swiper-pagination-bullet {
    background: rgba(212, 175, 55, 0.3);
}
.dark .laying-swiper .swiper-pagination-bullet-active {
    background: #d4af37;
}

/* Smallest swiper - same as popular breeds */
.smallest-swiper .swiper-wrapper {
    align-items: stretch;
}
.smallest-swiper .swiper-slide {
    height: auto;
    display: flex;
}
.smallest-swiper .swiper-slide > a {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.smallest-swiper .swiper-slide > a > div:first-child {
    flex: 1 1 auto;
    min-height: 0;
}
.smallest-swiper .swiper-slide .p-4 {
    flex-shrink: 0;
}
.smallest-swiper .swiper-pagination {
    position: relative !important;
    margin-top: 0.5rem;
    bottom: auto !important;
}
.smallest-swiper .swiper-pagination-bullet {
    background: rgba(6, 78, 59, 0.3);
}
.smallest-swiper .swiper-pagination-bullet-active {
    background: #064e3b;
}
.dark .smallest-swiper .swiper-pagination-bullet {
    background: rgba(212, 175, 55, 0.3);
}
.dark .smallest-swiper .swiper-pagination-bullet-active {
    background: #d4af37;
}

/* Popular breeds swiper - equal height slides */
.popular-breeds-swiper .swiper-wrapper {
    align-items: stretch;
}
.popular-breeds-swiper .swiper-slide {
    height: auto;
    display: flex;
}
.popular-breeds-swiper .swiper-slide > a {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.popular-breeds-swiper .swiper-slide > a > div:first-child {
    flex: 1 1 auto;
    min-height: 0;
}
.popular-breeds-swiper .swiper-slide .p-4 {
    flex-shrink: 0;
}

/* Popular breeds swiper - pagination below cards */
.popular-breeds-swiper .swiper-pagination {
    position: relative !important;
    margin-top: 0.5rem;
    bottom: auto !important;
}
.popular-breeds-swiper .swiper-pagination-bullet {
    background: rgba(6, 78, 59, 0.3);
}
.popular-breeds-swiper .swiper-pagination-bullet-active {
    background: #064e3b;
}
.dark .popular-breeds-swiper .swiper-pagination-bullet {
    background: rgba(212, 175, 55, 0.3);
}
.dark .popular-breeds-swiper .swiper-pagination-bullet-active {
    background: #d4af37;
}

/* Swiper pagination styling */
.hero-swiper .swiper-pagination {
    bottom: 1.5rem !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    display: flex;
    gap: 0.375rem;
    padding: 0.25rem 0.75rem;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(8px);
    border-radius: 9999px;
    z-index: 10;
}

/* Photo caption styling */
.hero-swiper .swiper-slide .absolute.bottom-0 {
    z-index: 5;
    bottom: 0.75rem; /* Higher on mobile */
}

/* Adjust pagination when caption is present */
.hero-swiper:has(.swiper-slide .absolute.bottom-0) .swiper-pagination {
    bottom: 4rem !important;
}

/* Desktop: caption at bottom */
@media (min-width: 768px) {
    .hero-swiper .swiper-slide .absolute.bottom-0 {
        bottom: 0;
    }
}

.hero-swiper .swiper-pagination-bullet {
    width: 0.375rem;
    height: 0.375rem;
    background: rgba(255, 255, 255, 0.4);
    opacity: 1;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.hero-swiper .swiper-pagination-bullet-active {
    background: #d4af37;
    width: 0.5rem;
    height: 0.5rem;
}

/* Paragraph spacing in content sections */
#content-sections .prose p {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
}

#content-sections .prose p:first-child {
    margin-top: 0;
}

#content-sections .prose p:last-child {
    margin-bottom: 0;
}

/* List styling */
#content-sections .prose ul,
#content-sections .prose ol {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    padding-left: 1.75rem;
    list-style-position: outside;
}

#content-sections .prose ul {
    list-style-type: disc;
}

#content-sections .prose ol {
    list-style-type: decimal;
}

#content-sections .prose li {
    margin-top: 0.375rem;
    margin-bottom: 0.375rem;
    padding-left: 0.5rem;
    line-height: 1.7;
    color: inherit;
}

#content-sections .prose li:first-child {
    margin-top: 0;
}

#content-sections .prose li:last-child {
    margin-bottom: 0;
}

#content-sections .prose li > p {
    margin-top: 0;
    margin-bottom: 0;
}

#content-sections .prose li > strong {
    color: inherit;
    font-weight: 700;
}

/* Nested lists */
#content-sections .prose ul ul,
#content-sections .prose ol ol,
#content-sections .prose ul ol,
#content-sections .prose ol ul {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    padding-left: 1.5rem;
}

.glass-menu {
    background-color: rgba(6, 78, 59, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.gold-border {
    border: 1px solid #d4af37;
}

.gold-glow {
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.1);
}

body {
    min-height: max(884px, 100dvh);
}

/* Mobile: rounded corners for hero image */
#hero-image {
    border-radius: 0 0 1rem 1rem;
}

/* Desktop constraints */
@media (min-width: 768px) {
    .hero-image {
        max-height: 600px;
        border-radius: 0 !important;
        height: 100%;
    }
    
    #hero-image {
        border-radius: 0 !important;
        height: auto;
    }
    
    #hero-breed-wrapper {
        border-radius: 0;
        overflow: hidden;
        min-height: 450px;
    }
    
    #breed-info {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-height: 450px;
        border-radius: 0;
    }
}
