/* =============================== DRINK PAGE STYLES ================================= */
:root {--drink-hot: #8B4513;--drink-cold: #4ECDC4;--drink-accent: #FFD93D;--drink-dark: #2C3E50;--drink-light: #F8F9FA;}
.drink-breadcrumb {background: linear-gradient(90deg, var(--drink-hot) 0%, var(--drink-cold) 100%);padding: 1rem 0;}
.drink-breadcrumb .breadcrumb-item a {color: white;text-decoration: none;transition: opacity 0.3s;}
.drink-breadcrumb .breadcrumb-item a:hover {opacity: 0.8;}
.drink-breadcrumb .breadcrumb-item.active {color: rgba(255, 255, 255, 0.8);}
.drink-hero {position: relative;padding: 4rem 0;overflow: hidden;min-height: 500px;}
.drink-hero-split {position: absolute;top: 0;left: 0;right: 0;bottom: 0;display: flex;}
.hero-hot-side {flex: 1;background: linear-gradient(135deg, #8B4513 0%, #D2691E 100%);position: relative;}
.hero-cold-side {flex: 1;background: linear-gradient(135deg, #4ECDC4 0%, #95E1D3 100%);position: relative;}
.hero-hot-overlay {position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 600"><circle cx="100" cy="100" r="60" fill="rgba(255,255,255,0.1)"/><circle cx="400" cy="300" r="80" fill="rgba(255,255,255,0.1)"/></svg>') no-repeat;background-size: cover;}
.hero-cold-overlay {position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 600"><path d="M300,100 L320,150 L370,150 L330,180 L350,230 L300,200 L250,230 L270,180 L230,150 L280,150 Z" fill="rgba(255,255,255,0.15)"/></svg>') no-repeat;background-size: cover;}
.hero-content-wrapper {position: relative;z-index: 10;}
.hero-badge {display: inline-block;background: rgba(255, 255, 255, 0.9);backdrop-filter: blur(10px);padding: 0.5rem 1.5rem;border-radius: 50px;color: var(--drink-dark);font-weight: 600;font-size: 0.9rem;}
.hero-title {font-size: 3rem;font-weight: 800;color: white;line-height: 1.2;text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);}
.hero-subtitle {font-size: 1.3rem;color: rgba(255, 255, 255, 0.95);font-weight: 400;text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);}
.hero-search-wrapper {max-width: 500px;}
.hero-search-form .input-group-text {background: white;border: none;color: var(--drink-hot);}
.hero-search-form .form-control {border: none;padding: 0.75rem 1rem;font-size: 1rem;}
.hero-search-form .form-control:focus {box-shadow: none;border-color: transparent;}
.btn-drink {background: var(--drink-dark);color: white;border: none;padding: 0.75rem 2rem;font-weight: 600;transition: all 0.3s;}
.btn-drink:hover {background: #1a252f;transform: translateY(-2px);box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);}
.featured-drink-card {position: relative;border-radius: 20px;overflow: hidden;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);height: 400px;}
.featured-drink-card .featured-image {width: 100%;height: 100%;object-fit: cover;}
.featured-overlay {position: absolute;bottom: 0;left: 0;right: 0;background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);padding: 2rem;color: white;}
.featured-overlay h4 {font-size: 1.5rem;font-weight: 700;margin-bottom: 0.5rem;}
.drink-categories-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 1.5rem;margin-top: 2rem;}
.drink-category-card {background: white;border-radius: 15px;padding: 2rem;text-align: center;text-decoration: none;transition: all 0.3s;border: 2px solid transparent;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);position: relative;overflow: hidden;}
.drink-category-card::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 5px;background: var(--category-color);}
.drink-category-card.hot {background: linear-gradient(to bottom, rgba(139, 69, 19, 0.05), white);}
.drink-category-card.cold {background: linear-gradient(to bottom, rgba(78, 205, 196, 0.05), white);}
.drink-category-card:hover {transform: translateY(-5px);border-color: var(--category-color);box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);text-decoration: none;}
.category-icon-wrapper {width: 80px;height: 80px;margin: 0 auto 1rem;background: var(--category-color);border-radius: 50%;display: flex;align-items: center;justify-content: center;transition: all 0.3s;}
.drink-category-card:hover .category-icon-wrapper {transform: scale(1.1) rotate(5deg);}
.category-icon-wrapper i {font-size: 2.5rem;color: white;}
.category-name {font-size: 1.1rem;font-weight: 700;color: var(--drink-dark);margin-bottom: 0.5rem;}
.category-subtitle {font-size: 0.9rem;color: #6c757d;margin: 0;}

.mood-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 1.5rem;margin-top: 2rem;}
.mood-card {background: white;border-radius: 15px;padding: 2rem 1.5rem;text-align: center;text-decoration: none;transition: all 0.3s;border: 2px solid var(--mood-color);position: relative;overflow: hidden;}
.mood-card::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 5px;background: var(--mood-color);}
.mood-card:hover {transform: translateY(-5px);box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);text-decoration: none;}
.mood-icon {width: 70px;height: 70px;margin: 0 auto 1rem;background: var(--mood-color);border-radius: 50%;display: flex;align-items: center;justify-content: center;}
.mood-icon i {font-size: 2rem;color: white;}
.mood-name {font-size: 1.1rem;font-weight: 700;color: var(--drink-dark);margin-bottom: 0.5rem;}
.mood-description {font-size: 0.9rem;color: #6c757d;margin: 0;}
.bg-build-drink {background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);}
.build-badge {display: inline-block;background: rgba(255, 255, 255, 0.2);backdrop-filter: blur(10px);padding: 0.5rem 1.5rem;border-radius: 50px;color: white;font-weight: 600;font-size: 0.9rem;}
.build-drink-container {position: relative;z-index: 1;}
.build-section {background: rgba(255, 255, 255, 0.1);backdrop-filter: blur(10px);border-radius: 15px;padding: 1.5rem;height: 100%;}
.build-section-title {color: white;font-size: 1.1rem;font-weight: 700;margin-bottom: 1rem;text-align: center;}
.build-options {display: flex;flex-direction: column;gap: 0.5rem;}
.build-options-horizontal {display: flex;flex-wrap: wrap;gap: 0.5rem;justify-content: center;}
.build-option-btn {background: rgba(255, 255, 255, 0.2);border: 2px solid transparent;color: white;padding: 0.75rem 1rem;border-radius: 10px;cursor: pointer;transition: all 0.3s;display: flex;align-items: center;gap: 0.75rem;font-weight: 600;}
.build-option-btn-small {background: rgba(255, 255, 255, 0.2);border: 2px solid transparent;color: white;padding: 0.5rem 1rem;border-radius: 10px;cursor: pointer;transition: all 0.3s;display: flex;align-items: center;gap: 0.5rem;font-weight: 600;}
.build-option-btn:hover,.build-option-btn-small:hover {background: rgba(255, 255, 255, 0.3);transform: translateX(5px);}
.build-option-btn.active,.build-option-btn-small.active {background: white;color: #667eea;border-color: white;}
.build-option-btn i,.build-option-btn-small i {font-size: 1.5rem;}
.drink-builder-display {background: rgba(255, 255, 255, 0.1);backdrop-filter: blur(10px);border-radius: 15px;padding: 2rem;min-height: 150px;display: flex;flex-direction: column;align-items: center;justify-content: center;}
.drink-ingredients {font-size: 1.3rem;color: white;font-weight: 600;margin: 0;}
.seasonal-badge {display: inline-block;background: var(--drink-accent);color: var(--drink-dark);padding: 0.5rem 1.5rem;border-radius: 50px;font-weight: 600;font-size: 0.9rem;}
.seasonal-card {background: white;border-radius: 15px;padding: 2rem;text-align: center;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);transition: all 0.3s;}
.seasonal-card:hover {transform: translateY(-5px);box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);}
.seasonal-icon {width: 70px;height: 70px;margin: 0 auto 1rem;background: var(--drink-hot);border-radius: 50%;display: flex;align-items: center;justify-content: center;}
.seasonal-icon i {font-size: 2rem;color: white;}
.seasonal-name {font-size: 1.1rem;font-weight: 700;color: var(--drink-dark);margin-bottom: 1rem;}
.btn-outline-drink {border: 2px solid var(--drink-hot);color: var(--drink-hot);font-weight: 600;transition: all 0.3s;}
.btn-outline-drink:hover {background: var(--drink-hot);color: white;}
.global-drink-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));gap: 1.5rem;margin-top: 2rem;}
.global-drink-card {background: white;border-radius: 15px;padding: 2rem 1.5rem;text-align: center;text-decoration: none;transition: all 0.3s;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);border: 2px solid transparent;}
.global-drink-card:hover {transform: translateY(-5px);border-color: var(--drink-cold);box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);text-decoration: none;}
.global-flag {font-size: 3rem;margin-bottom: 1rem;}
.global-country {font-size: 1.1rem;font-weight: 700;color: var(--drink-dark);margin-bottom: 0.5rem;}
.global-drink {font-size: 0.9rem;color: #6c757d;margin-bottom: 1rem;}
.global-explore {color: var(--drink-cold);font-weight: 600;font-size: 0.9rem;}
.tip-card {background: white;border-radius: 15px;padding: 2rem;text-align: center;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);transition: all 0.3s;height: 100%;}
.tip-card:hover {transform: translateY(-5px);box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);}
.tip-icon {width: 70px;height: 70px;margin: 0 auto 1rem;background: var(--drink-cold);border-radius: 50%;display: flex;align-items: center;justify-content: center;}
.tip-icon i {font-size: 2rem;color: white;}
.tip-title {font-size: 1.1rem;font-weight: 700;color: var(--drink-dark);margin-bottom: 0.75rem;}
.tip-content {font-size: 0.9rem;color: #6c757d;line-height: 1.6;}
.chef-drink-card {background: white;border-radius: 15px;overflow: hidden;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);transition: all 0.3s;}
.chef-drink-card:hover {transform: translateY(-5px);box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);}
.chef-image-wrapper {height: 200px;overflow: hidden;background: var(--drink-light);}
.chef-image-wrapper img {width: 100%;height: 100%;object-fit: cover;}
.chef-placeholder {width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg, var(--drink-hot), var(--drink-cold));}
.chef-placeholder i {font-size: 4rem;color: white;}
.chef-card-body {padding: 1.5rem;}
.chef-name {font-size: 1.2rem;font-weight: 700;color: var(--drink-dark);margin-bottom: 1rem;}
.chef-tip {font-size: 0.9rem;color: #6c757d;font-style: italic;margin-bottom: 1rem;padding: 1rem;background: var(--drink-light);border-radius: 10px;}
.trending-badge {display: inline-block;background: #FF6B6B;color: white;padding: 0.5rem 1.5rem;border-radius: 50px;font-weight: 600;font-size: 0.9rem;}
.trending-card {position: relative;border-radius: 15px;overflow: hidden;height: 250px;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);transition: all 0.3s;}
.trending-card:hover {transform: translateY(-5px);box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);}
.trending-card img {width: 100%;height: 100%;object-fit: cover;}
.trending-overlay {position: absolute;bottom: 0;left: 0;right: 0;background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);padding: 1.5rem;color: white;}
.trending-overlay h6 {font-size: 1rem;font-weight: 700;margin-bottom: 0.75rem;}
.drink-recipe-card-compact {background: white;border-radius: 12px;overflow: hidden;box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);transition: all 0.3s;height: 100%;}
.drink-recipe-card-compact:hover {transform: translateY(-3px);box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);}
.recipe-image-wrapper-compact {position: relative;height: 180px;overflow: hidden;}
.recipe-image-wrapper-compact img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.3s;}
.drink-recipe-card-compact:hover .recipe-image-wrapper-compact img {transform: scale(1.1);}
.recipe-hover-actions-compact {position: absolute;top: 10px;right: 10px;opacity: 0;transition: opacity 0.3s;}
.drink-recipe-card-compact:hover .recipe-hover-actions-compact {opacity: 1;}
.hover-action-btn-compact {background: white;border: none;width: 35px;height: 35px;border-radius: 50%;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: all 0.3s;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);}
.hover-action-btn-compact:hover {background: var(--drink-cold);color: white;transform: scale(1.1);}
.recipe-time-badge {position: absolute;bottom: 10px;left: 10px;background: var(--drink-cold);color: white;padding: 0.4rem 0.8rem;border-radius: 20px;font-size: 0.75rem;font-weight: 600;}
.recipe-card-body-compact {padding: 1rem;}
.recipe-title-compact {font-size: 0.95rem;font-weight: 600;margin: 0;}
.recipe-title-compact a {color: var(--drink-dark);text-decoration: none;transition: color 0.3s;}
.recipe-title-compact a:hover {color: var(--drink-cold);}
.empty-state-compact {text-align: center;padding: 4rem 2rem;}
.empty-state-compact i {font-size: 5rem;color: var(--drink-cold);margin-bottom: 1rem;}
.empty-state-compact h5 {font-size: 1.5rem;font-weight: 700;color: var(--drink-dark);margin-bottom: 0.5rem;}
.empty-state-compact p {color: #6c757d;}
.drink-pagination .page-link {color: var(--drink-cold);border: 1px solid #dee2e6;padding: 0.5rem 1rem;margin: 0 0.25rem;border-radius: 8px;transition: all 0.3s;}
.drink-pagination .page-link:hover {background: var(--drink-cold);color: white;border-color: var(--drink-cold);}
.drink-pagination .page-item.active .page-link {background: var(--drink-cold);border-color: var(--drink-cold);}
.drink-pagination .page-item.disabled .page-link {color: #6c757d;background: #f8f9fa;}
.floating-top-btn {position: fixed;bottom: 30px;right: 30px;background: var(--drink-cold);color: white;width: 60px;height: 60px;border-radius: 50%;display: none;align-items: center;justify-content: center;flex-direction: column;text-decoration: none;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);transition: all 0.3s;z-index: 1000;}
.floating-top-btn:hover {background: var(--drink-hot);transform: translateY(-5px);box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);text-decoration: none;color: white;}
.floating-top-btn i {font-size: 1.5rem;}
.floating-top-btn span {font-size: 0.7rem;font-weight: 600;margin-top: 0.25rem;}
.drink-title {color: var(--drink-dark);}
.section-header {margin-bottom: 2rem;}
@keyframes fadeInUp {from {opacity: 0;transform: translateY(30px);}to {opacity: 1;transform: translateY(0);}}
.drink-category-card,.mood-card,.global-drink-card {animation: fadeInUp 0.6s ease-out;}
@media (max-width: 768px) {.hero-title {font-size: 2rem;}.hero-subtitle {font-size: 1rem;}.drink-categories-grid {grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));gap: 1rem;}.mood-grid {grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));gap: 1rem;}.global-drink-grid {grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));gap: 1rem;}.floating-top-btn {width: 50px;height: 50px;bottom: 20px;right: 20px;}.floating-top-btn i {font-size: 1.2rem;}.floating-top-btn span {display: none;}}
