/* RatingHero Component Styles - Clean Fixed Layout */
.rating-hero {
  background: var(--modal-bg-light, #f9f9f9);
  border-radius: 8px;
  padding: 12px;
  color: var(--modal-text, #333);
  margin: 4px;
  border: 1px solid var(--modal-border, #e0e0e0);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  display: block;
  width: auto;
  max-width: 100%;
}

/* Dark mode support */
html.dark-theme .rating-hero {
  background: var(--modal-bg-dark, #444);
  color: var(--modal-text, ivory);
  border-color: var(--modal-border, #555);
}

/* Responsive rating hero */
@media (max-width: 768px) {
  .rating-hero {
    padding: 10px;
    margin: 2px;
  }
}

@media (max-width: 480px) {
  .rating-hero {
    padding: 8px;
    margin: 2px;
    border-width: 4px;
    outline-width: 2px;
    border-radius: 6px;
  }
}

/* Dark mode support */
html.dark-theme .rating-hero {
  color: ivory;
}

html:not(.dark-theme) .rating-hero {
  color: #333;
}

.skill-level-section {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.header-content {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  justify-content: flex-start;
}

/* Responsive header layout */
@media (max-width: 768px) {
  .header-content {
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }
}

.rating-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  margin-right: 24px;
}

/* Responsive rating section */
@media (max-width: 768px) {
  .rating-section {
    margin-right: 0;
    margin-bottom: 8px;
  }
}

.rating-circle {
  border-radius: 50%;
  width: 80px;
  height: 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
  border: 3px solid white;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}

.rating-number {
  font-size: 32px;
  font-weight: bold;
  line-height: 1;
  color: white;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
  /* Ensure readability on all background colors */
}

.now-indicator {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: white;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
  margin-top: 4px;
  opacity: 0.9;
  text-align: center;
}

/* Theme support for rating number */
html.dark-theme .rating-number {
  color: ivory;
}

html:not(.dark-theme) .rating-number {
  color: black;
  text-shadow: 2px 2px 4px rgba(255, 255, 255, 0.7);
}

/* Theme support for NOW indicator */
html.dark-theme .now-indicator {
  color: ivory;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
}

html:not(.dark-theme) .now-indicator {
  color: black;
  text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.7);
}

.paddle-score-label {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: white;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
  text-align: center;
  margin-bottom: 4px;
}

/* Theme support for paddle score label */
html.dark-theme .paddle-score-label {
  color: ivory;
}

html:not(.dark-theme) .paddle-score-label {
  color: black;
  text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.7);
}

.skill-info {
  flex: 1;
  min-width: 0;
}

/* Units Toggle */
.units-toggle {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  margin-bottom: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: relative;
  z-index: 1;
}

/* Responsive units toggle */
@media (max-width: 480px) {
  .units-toggle {
    gap: 12px;
    margin-top: 16px;
  }
}

.units-btn {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.8);
  padding: 6px 12px;
  font-size: 12px;
  font-family: 'JosefinSans-Medium', 'Josefin Sans', sans-serif;
  border-radius: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 600;
  letter-spacing: 0.3px;
  min-width: 80px;
  text-align: center;
  backdrop-filter: blur(4px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Responsive units button */
@media (max-width: 480px) {
  .units-btn {
    padding: 8px 16px;
    font-size: 13px;
    min-width: 90px;
  }
}

.units-btn:hover {
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.95);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.units-btn.active {
  background: linear-gradient(135deg, rgba(29, 78, 216, 0.9), rgba(59, 130, 246, 0.8));
  border-color: rgba(29, 78, 216, 1);
  color: white;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(29, 78, 216, 0.3);
}

/* Theme support for units toggle */
html.dark-theme .units-btn {
  color: rgba(255, 250, 240, 0.7);
}

html.dark-theme .units-btn:hover {
  color: rgba(255, 250, 240, 0.9);
}

html.dark-theme .units-btn.active {
  color: ivory;
}

html:not(.dark-theme) .units-btn {
  color: rgba(0, 0, 0, 0.7);
  background: rgba(0, 0, 0, 0.1);
  border-color: rgba(0, 0, 0, 0.2);
}

html:not(.dark-theme) .units-btn:hover {
  color: rgba(0, 0, 0, 0.9);
  background: rgba(0, 0, 0, 0.15);
}

html:not(.dark-theme) .units-btn.active {
  color: black;
}

/* PENALTY INFORMATION DISPLAY */
.penalty-info {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  padding: 12px;
  margin: 8px 0;
  font-size: 12px;
}

.penalty-info-none {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.1), rgba(5, 150, 105, 0.05));
  border: 1px solid rgba(16, 185, 129, 0.2);
  border-radius: 8px;
  padding: 8px 12px;
  margin: 8px 0;
  font-size: 12px;
  color: #10b981;
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
}

.penalty-header {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 6px;
  font-weight: 600;
}

.penalty-icon {
  font-size: 14px;
}

.penalty-title {
  flex: 1;
  font-size: 13px;
  font-weight: 600;
}

.penalty-impact {
  font-size: 12px;
  font-weight: 700;
  color: #ef4444;
  background: rgba(239, 68, 68, 0.1);
  padding: 2px 6px;
  border-radius: 4px;
  border: 1px solid rgba(239, 68, 68, 0.2);
}

.penalty-calculation {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 6px 0;
  padding: 6px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  font-weight: 600;
  font-size: 13px;
}

.original-score {
  color: #10b981;
  font-weight: 700;
}

.penalty-arrow {
  color: #6b7280;
  font-weight: 400;
}

.final-score {
  color: #ef4444;
  font-weight: 700;
}

.penalty-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-top: 4px;
}

.penalty-item {
  font-size: 11px;
  line-height: 1.3;
  opacity: 0.9;
  color: rgba(255, 255, 255, 0.8);
}

/* Dark theme adjustments for penalties */
html.dark-theme .penalty-info {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
  border-color: rgba(255, 255, 255, 0.1);
}

html.dark-theme .penalty-info-none {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15), rgba(5, 150, 105, 0.08));
  border-color: rgba(16, 185, 129, 0.25);
  color: #34d399;
}

html.dark-theme .penalty-item {
  color: rgba(255, 250, 240, 0.8);
}

html.dark-theme .penalty-calculation {
  background: rgba(0, 0, 0, 0.2);
}

html:not(.dark-theme) .penalty-info {
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.02));
  border-color: rgba(0, 0, 0, 0.1);
}

html:not(.dark-theme) .penalty-info-none {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.08), rgba(5, 150, 105, 0.04));
  border-color: rgba(16, 185, 129, 0.15);
  color: #059669;
}

html:not(.dark-theme) .penalty-item {
  color: rgba(0, 0, 0, 0.7);
}

html:not(.dark-theme) .penalty-calculation {
  background: rgba(0, 0, 0, 0.05);
}

html:not(.dark-theme) .penalty-header,
html:not(.dark-theme) .penalty-title {
  color: rgba(0, 0, 0, 0.8);
}

html.dark-theme .penalty-header,
html.dark-theme .penalty-title {
  color: rgba(255, 250, 240, 0.9);
}

/* Mobile responsiveness for penalty info */
@media (max-width: 768px) {
  .penalty-info {
    padding: 10px;
    font-size: 11px;
  }
  
  .penalty-header {
    gap: 4px;
  }
  
  .penalty-title {
    font-size: 12px;
  }
  
  .penalty-impact {
    font-size: 11px;
    padding: 1px 4px;
  }
  
  .penalty-calculation {
    font-size: 12px;
    gap: 6px;
  }
}

@media (max-width: 480px) {
  .penalty-info {
    padding: 8px;
  }
  
  .penalty-calculation {
    flex-direction: column;
    gap: 4px;
    text-align: center;
  }
  
  .penalty-arrow {
    transform: rotate(90deg);
  }
}

/* MODERN SKILL LEVEL DISPLAY */
.skill-recommendation-modern {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  border-radius: 12px;
  padding: 16px;
  margin-top: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.skill-level-display {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.skill-level-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

.skill-icon {
  font-size: 24px;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}

.skill-level-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}

.skill-level-badge-modern {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
}

.skill-confidence {
  font-size: 12px;
  font-weight: 600;
  opacity: 0.8;
  letter-spacing: 0.3px;
}

.skill-description {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  margin: 4px 0;
  opacity: 0.9;
}

.conditions-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 8px 0;
}

.condition-item {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  padding: 6px 12px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.1);
  border-left: 3px solid rgba(255, 255, 255, 0.4);
  color: rgba(255, 255, 255, 0.95);
  display: flex;
  align-items: center;
  gap: 8px;
}

/* CRITICAL/DANGEROUS condition highlighting */
.condition-item.dangerous-condition {
  background: rgba(255, 59, 48, 0.25) !important;
  border-left-color: #FF3B30 !important;
  border-left-width: 4px !important;
  font-weight: 600 !important;
  animation: pulse-danger 2s infinite;
  color: #FFFFFF !important;
}

@keyframes pulse-danger {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.8; }
}

/* Color coding based on rating theme */
.skill-recommendation-modern.skill-danger .condition-item {
  background: rgba(255, 59, 48, 0.15);
  border-left-color: #FF3B30;
  color: #FFE5E5;
}

.skill-recommendation-modern.skill-expert .condition-item {
  background: rgba(255, 149, 0, 0.15);
  border-left-color: #FF9500;
  color: #FFF4E5;
}

.skill-recommendation-modern.skill-experienced .condition-item {
  background: rgba(255, 204, 0, 0.15);
  border-left-color: #FFCC00;
  color: #FFFAE5;
}

.skill-recommendation-modern.skill-intermediate .condition-item {
  background: rgba(52, 199, 89, 0.15);
  border-left-color: #34C759;
  color: #E5F9E8;
}

.skill-recommendation-modern.skill-beginner .condition-item {
  background: rgba(0, 122, 255, 0.15);
  border-left-color: #007AFF;
  color: #E5F3FF;
}

/* Dark mode adjustments */
html.dark-theme .condition-item {
  background: rgba(255, 255, 255, 0.08);
  border-left-color: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.9);
}

.skill-advice {
  font-size: 13px;
  font-style: italic;
  opacity: 0.85;
  padding-left: 12px;
  border-left: 2px solid rgba(255, 255, 255, 0.3);
  margin-top: 8px;
}

/* Color schemes for different skill levels */
.skill-recommendation-modern.skill-beginner {
  background: linear-gradient(135deg, rgba(52, 211, 153, 0.15), rgba(16, 185, 129, 0.1));
  border-color: rgba(52, 211, 153, 0.3);
}

.skill-beginner .skill-level-badge-modern {
  color: #10b981;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.skill-beginner .skill-confidence {
  color: #059669;
}

.skill-beginner .skill-advice {
  border-left-color: #10b981;
}

.skill-recommendation-modern.skill-intermediate {
  background: linear-gradient(135deg, rgba(251, 191, 36, 0.15), rgba(245, 158, 11, 0.1));
  border-color: rgba(251, 191, 36, 0.3);
}

.skill-intermediate .skill-level-badge-modern {
  color: #f59e0b;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.skill-intermediate .skill-confidence {
  color: #d97706;
}

.skill-intermediate .skill-advice {
  border-left-color: #f59e0b;
}

.skill-recommendation-modern.skill-experienced {
  background: linear-gradient(135deg, rgba(248, 113, 113, 0.15), rgba(239, 68, 68, 0.1));
  border-color: rgba(248, 113, 113, 0.3);
}

.skill-experienced .skill-level-badge-modern {
  color: #ef4444;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.skill-experienced .skill-confidence {
  color: #dc2626;
}

.skill-experienced .skill-advice {
  border-left-color: #ef4444;
}

.skill-recommendation-modern.skill-expert {
  background: linear-gradient(135deg, rgba(168, 85, 247, 0.15), rgba(147, 51, 234, 0.1));
  border-color: rgba(168, 85, 247, 0.3);
}

.skill-expert .skill-level-badge-modern {
  color: #a855f7;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.skill-expert .skill-confidence {
  color: #9333ea;
}

.skill-expert .skill-advice {
  border-left-color: #a855f7;
}

.skill-recommendation-modern.skill-danger {
  background: linear-gradient(135deg, rgba(220, 38, 38, 0.2), rgba(185, 28, 28, 0.15));
  border-color: rgba(220, 38, 38, 0.4);
}

.skill-danger .skill-level-badge-modern {
  color: #dc2626;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.skill-danger .skill-confidence {
  color: #b91c1c;
}

.skill-danger .skill-advice {
  border-left-color: #dc2626;
}

/* Dark theme adjustments */
html.dark-theme .skill-recommendation-modern {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
  border-color: rgba(255, 255, 255, 0.15);
}

html.dark-theme .skill-description,
html.dark-theme .skill-advice,
html.dark-theme .skill-confidence {
  color: rgba(255, 250, 240, 0.9);
}

html:not(.dark-theme) .skill-description,
html:not(.dark-theme) .skill-advice,
html:not(.dark-theme) .skill-confidence {
  color: rgba(0, 0, 0, 0.8);
}

html:not(.dark-theme) .skill-recommendation-modern {
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.04));
  border-color: rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

/* Mobile responsiveness */
@media (max-width: 768px) {
  .skill-recommendation-modern {
    padding: 12px;
    margin-top: 12px;
  }
  
  .skill-level-header {
    gap: 8px;
  }
  
  .skill-icon {
    font-size: 20px;
  }
  
  .skill-level-badge-modern {
    font-size: 14px;
  }
  
  .skill-description {
    font-size: 13px;
  }
  
  .skill-advice {
    font-size: 12px;
    padding-left: 8px;
  }
}

@media (max-width: 480px) {
  .skill-recommendation-modern {
    padding: 10px;
    border-radius: 8px;
  }
  
  .skill-level-header {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
  }
  
  .skill-level-text {
    align-items: center;
    text-align: center;
  }
}

/* Legacy skill recommendation styles - keep for backward compatibility */
.rating-circle {
  /* Colors will be set dynamically by RatingHero.js to match paddlingout.js */
  transition: all 0.3s ease;
}

.rating-circle:hover {
  transform: scale(1.05);
}

.skill-title {
  display: block;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 4px;
  color: rgba(255, 255, 255, 0.95);
}

/* Theme support for skill title */
html.dark-theme .skill-title {
  color: ivory;
}

html:not(.dark-theme) .skill-title {
  color: black;
}

/* Skill level badge with color tint for skill title */
.skill-level-badge.skill-beginner ~ .skill-title,
.skill-title.skill-beginner {
  color: #34d399;
}

.skill-level-badge.skill-intermediate ~ .skill-title,
.skill-title.skill-intermediate {
  color: #fbbf24;
}

.skill-level-badge.skill-advanced ~ .skill-title,
.skill-title.skill-advanced {
  color: #f87171;
}

.skill-level-badge.skill-expert ~ .skill-title,
.skill-title.skill-expert {
  color: #a855f7;
}

.skill-level-badge {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 20px;
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
  flex-shrink: 0;
}

/* Smaller version when inline with recommendation */
.skill-recommendation .skill-level-badge {
  padding: 4px 12px;
  font-size: 12px;
  margin-bottom: 0;
}

.skill-level-badge.skill-beginner {
  background: transparent;
  color: #34d399;
  border: 1px solid #34d399;
}

.skill-level-badge.skill-intermediate {
  background: transparent;
  color: #fbbf24;
  border: 1px solid #fbbf24;
}

.skill-level-badge.skill-advanced {
  background: transparent;
  color: #f87171;
  border: 1px solid #f87171;
}

.skill-level-badge.skill-expert {
  background: transparent;
  color: #a855f7;
  border: 1px solid #a855f7;
}

.core-weather-inline {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, auto);
  gap: 6px;
  margin-top: 6px;
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
  box-sizing: border-box;
}

/* Responsive grid layout - ALWAYS 2 rows, 3 columns */
@media (max-width: 768px) {
  .core-weather-inline {
    grid-template-columns: repeat(3, 1fr) !important;
    grid-template-rows: repeat(2, auto) !important;
    gap: 4px;
    padding-left: 4px;
    padding-right: 4px;
  }
}

@media (max-width: 480px) {
  .core-weather-inline {
    grid-template-columns: repeat(3, 1fr) !important;
    grid-template-rows: repeat(2, auto) !important;
    gap: 2px;
    padding-left: 2px;
    padding-right: 2px;
  }
}

@media (min-width: 1200px) {
  .core-weather-inline {
    padding-left: 32px;
    padding-right: 32px;
    gap: 8px;
  }
}

.weather-stat {
  display: flex;
  align-items: center;
  gap: 4px;
  background: transparent;
  padding: 4px 6px;
  border-radius: 4px;
  transition: all 0.2s ease;
  min-width: 0;
}

/* Responsive weather stat adjustments - compact for smaller grid cells */
@media (max-width: 768px) {
  .weather-stat {
    padding: 2px 1px;
    gap: 1px;
    flex-direction: column;
    text-align: center;
  }
  
  .weather-stat .weather-data {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 480px) {
  .weather-stat {
    padding: 1px;
    gap: 1px;
  }
  
  .weather-icon {
    font-size: 12px;
  }
  
  .weather-value {
    font-size: 11px;
  }
  
  .weather-label {
    font-size: 9px;
  }
}

.weather-stat:hover {
  background: rgba(255, 255, 255, 0.1);
}

.weather-icon {
  font-size: 16px;
  flex-shrink: 0;
}

.weather-data {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.weather-value {
  font-size: 14px;
  font-weight: 600;
  color: white;
}

/* Theme support for weather value */
html.dark-theme .weather-value {
  color: ivory;
}

html:not(.dark-theme) .weather-value {
  color: black;
}

.weather-label {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

/* Theme support for weather label */
html.dark-theme .weather-label {
  color: rgba(255, 250, 240, 0.7); /* Ivory with transparency */
}

html:not(.dark-theme) .weather-label {
  color: rgba(0, 0, 0, 0.7); /* Black with transparency */
}

.skill-recommendation {
  background: transparent;
  border-left: 3px solid rgba(255, 255, 255, 0.3);
  padding: 8px 12px;
  border-radius: 0;
  font-style: italic;
  font-size: 14px;
  margin-top: 4px;
  display: flex;
  align-items: center;
  gap: 12px;
}

/* Color-coded border notch based on skill level */
.skill-recommendation.skill-beginner {
  border-left-color: #34d399;
}

.skill-recommendation.skill-intermediate {
  border-left-color: #fbbf24;
}

.skill-recommendation.skill-experienced {
  border-left-color: #f87171;
}

.skill-recommendation.skill-expert {
  border-left-color: #a855f7;
}

.skill-recommendation.skill-danger {
  border-left-color: #dc3545;
}

.recommendation-text {
  flex: 1;
}

/* Theme support for recommendation text */
html.dark-theme .recommendation-text {
  color: ivory;
}

html:not(.dark-theme) .recommendation-text {
  color: black;
}

.skill-details {
  font-size: 12px;
  line-height: 1.3;
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
  background: transparent;
  padding: 8px 12px;
  border-radius: 0;
}

/* Theme support for skill details */
html.dark-theme .skill-details {
  color: rgba(255, 250, 240, 0.8); /* Ivory with transparency */
}

html:not(.dark-theme) .skill-details {
  color: rgba(0, 0, 0, 0.8); /* Black with transparency */
}

/* Mobile Responsive - REMOVED CONFLICTING RULES */
@media (max-width: 768px) {
  .rating-hero {
    padding: 20px;
  }
  
  .header-content {
    flex-direction: column;
    gap: 16px;
    align-items: center;
    text-align: center;
  }
  
  .rating-circle {
    width: 80px;
    height: 80px;
  }
  
  .rating-number {
    font-size: 28px;
  }
  
  .rating-label {
    font-size: 10px;
  }
  
  .weather-stat {
    padding: 8px 10px;
  }
}
