/* ===== LINKTREE SPECIFIC STYLES ===== */

.linktree-body {
  background: linear-gradient(135deg, #101820 0%, #2c3e50 50%, #101820 100%);
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
}

.linktree-body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('../assets/images/coffee-bg-2.jpg') center/cover;
  opacity: 0.1;
  z-index: 0;
}

.linktree-container {
  position: relative;
  z-index: 1;
  max-width: 480px;
  margin: 0 auto;
  padding: var(--spacing-lg);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* ===== HEADER ===== */
.linktree-header {
  text-align: center;
  margin-bottom: var(--spacing-xl);
  padding-top: var(--spacing-lg);
}

.linktree-logo {
  margin-bottom: var(--spacing-md);
}

.linktree-logo-img {
  width: 80px;
  height: 80px;
  margin: 0 auto;
  border-radius: 50%;
  background-color: var(--color-light);
  padding: var(--spacing-sm);
  box-shadow: var(--shadow-xl);
  transition: var(--transition-normal);
}

.linktree-logo-img:hover {
  transform: scale(1.05);
  box-shadow: 0 20px 40px rgba(181, 129, 80, 0.3);
}

.linktree-title {
  font-size: 2rem;
  font-weight: var(--font-weight-bold);
  color: var(--color-light);
  margin-bottom: var(--spacing-xs);
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.linktree-subtitle {
  font-size: 1rem;
  color: var(--color-accent);
  font-weight: var(--font-weight-medium);
}

/* ===== MAIN LINKS ===== */
.linktree-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
}

.linktree-links {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.linktree-link {
  display: flex;
  align-items: center;
  padding: var(--spacing-md);
  background: rgba(247, 252, 255, 0.95);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: var(--border-radius-xl);
  box-shadow: var(--shadow-lg);
  transition: var(--transition-normal);
  text-decoration: none;
  color: var(--color-primary);
  position: relative;
  overflow: hidden;
}

.linktree-link::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(181, 129, 80, 0.1), transparent);
  transition: var(--transition-slow);
}

.linktree-link:hover::before {
  left: 100%;
}

.linktree-link:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  background: rgba(247, 252, 255, 1);
}

.linktree-link:active {
  transform: translateY(-2px);
}

.linktree-link-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--color-white);
  margin-right: var(--spacing-md);
  flex-shrink: 0;
  transition: var(--transition-normal);
}

.linktree-link:hover .linktree-link-icon {
  transform: scale(1.1);
}

.linktree-link-icon.whatsapp {
  background: linear-gradient(135deg, #25D366, #128C7E);
}

.linktree-link-icon.google {
  background: linear-gradient(135deg, #4285F4, #34A853);
}

.linktree-link-icon.instagram {
  background: linear-gradient(135deg, #E4405F, #FCAF45, #833AB4);
}

.linktree-link-icon.linkedin {
  background: linear-gradient(135deg, #0077B5, #005885);
}

.linktree-link-icon.website {
  background: linear-gradient(135deg, var(--color-accent), #a0704a);
}

.linktree-link-content {
  flex: 1;
}

.linktree-link-title {
  font-size: 1.125rem;
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  margin-bottom: 2px;
}

.linktree-link-description {
  font-size: 0.875rem;
  color: var(--color-gray);
  font-weight: var(--font-weight-regular);
}

.linktree-link-arrow {
  color: var(--color-gray);
  font-size: 1rem;
  transition: var(--transition-normal);
}

.linktree-link:hover .linktree-link-arrow {
  color: var(--color-accent);
  transform: translateX(4px);
}

/* ===== CLUBE DOS MESTRES ===== */
.clube-section {
  margin-top: var(--spacing-lg);
}

.clube-card {
  background: linear-gradient(135deg, rgba(181, 129, 80, 0.9), rgba(160, 112, 74, 0.9));
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-radius: var(--border-radius-xl);
  padding: var(--spacing-lg);
  text-align: center;
  box-shadow: var(--shadow-xl);
  position: relative;
  overflow: hidden;
}

.clube-card::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
  animation: rotate 20s linear infinite;
}

@keyframes rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.clube-icon {
  width: 60px;
  height: 60px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto var(--spacing-md);
  font-size: 1.5rem;
  color: var(--color-white);
  position: relative;
  z-index: 1;
}

.clube-title {
  font-size: 1.5rem;
  font-weight: var(--font-weight-bold);
  color: var(--color-white);
  margin-bottom: var(--spacing-md);
  position: relative;
  z-index: 1;
}

.clube-description {
  font-size: 0.95rem;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.6;
  margin-bottom: var(--spacing-md);
  position: relative;
  z-index: 1;
}

.clube-status {
  position: relative;
  z-index: 1;
}

.clube-badge {
  display: inline-block;
  background: rgba(255, 255, 255, 0.2);
  color: var(--color-white);
  padding: var(--spacing-xs) var(--spacing-md);
  border-radius: var(--border-radius-lg);
  font-size: 0.875rem;
  font-weight: var(--font-weight-medium);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

/* ===== FOOTER ===== */
.linktree-footer {
  text-align: center;
  margin-top: var(--spacing-xl);
  padding-top: var(--spacing-lg);
}

.linktree-footer-text {
  color: rgba(247, 252, 255, 0.7);
  font-size: 0.875rem;
}

/* ===== BACKGROUND ELEMENTS ===== */
.background-elements {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

.coffee-bean {
  position: absolute;
  width: 20px;
  height: 20px;
  background: var(--color-accent);
  border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
  opacity: 0.1;
  animation: float 6s ease-in-out infinite;
}

.coffee-bean-1 {
  top: 10%;
  left: 10%;
  animation-delay: 0s;
}

.coffee-bean-2 {
  top: 20%;
  right: 15%;
  animation-delay: 1s;
}

.coffee-bean-3 {
  top: 60%;
  left: 5%;
  animation-delay: 2s;
}

.coffee-bean-4 {
  bottom: 20%;
  right: 10%;
  animation-delay: 3s;
}

.coffee-bean-5 {
  bottom: 10%;
  left: 20%;
  animation-delay: 4s;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-20px) rotate(180deg);
  }
}

/* ===== RESPONSIVE DESIGN ===== */
@media screen and (max-width: 480px) {
  .linktree-container {
    padding: var(--spacing-md);
  }
  
  .linktree-title {
    font-size: 1.75rem;
  }
  
  .linktree-link {
    padding: var(--spacing-sm);
  }
  
  .linktree-link-icon {
    width: 45px;
    height: 45px;
    font-size: 1.25rem;
    margin-right: var(--spacing-sm);
  }
  
  .linktree-link-title {
    font-size: 1rem;
  }
  
  .linktree-link-description {
    font-size: 0.8rem;
  }
  
  .clube-card {
    padding: var(--spacing-md);
  }
  
  .clube-title {
    font-size: 1.25rem;
  }
  
  .clube-description {
    font-size: 0.875rem;
  }
}

/* ===== ADMIN ACCESS ===== */
.admin-access {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 1000;
}

.admin-btn {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
  border: none;
  color: white;
  font-size: 1.2rem;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
}

.admin-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 6px 25px rgba(181, 129, 80, 0.4);
}

.admin-menu {
  position: absolute;
  bottom: 60px;
  right: 0;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  border-radius: 12px;
  padding: 0.5rem;
  min-width: 180px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.3s ease;
}

.admin-menu.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.admin-link {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.8rem 1rem;
  color: var(--color-primary);
  text-decoration: none;
  border-radius: 8px;
  transition: all 0.3s ease;
  font-size: 0.9rem;
  font-weight: 500;
}

.admin-link:hover {
  background: rgba(181, 129, 80, 0.1);
  transform: translateX(5px);
}

.admin-link i {
  width: 16px;
  text-align: center;
}

/* ===== HOVER EFFECTS FOR DESKTOP ===== */
@media (hover: hover) {
  .linktree-link:hover {
    transform: translateY(-6px) scale(1.02);
  }
  
  .clube-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);
  }
}

/* ===== ACCESSIBILITY ===== */
@media (prefers-reduced-motion: reduce) {
  .coffee-bean,
  .clube-card::before {
    animation: none;
  }
  
  .linktree-link,
  .linktree-link-icon,
  .linktree-link-arrow {
    transition: none;
  }
}

