/* ===================================
   Coordinate Converter Tool Styles
   =================================== */

.page {
  padding-top: 80px;
  min-height: 100vh;
  background: #ffffff;
  overflow-x: hidden;
}

* {
  box-sizing: border-box;
}

/* Ad Containers - Styled with borders and backgrounds */
.ad-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  max-width: 728px; /* High-RPM leaderboard width */
  width: 100%;
  margin: 3rem auto;
  padding: 1rem;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background-color: #fafafa;
  box-sizing: border-box;
  overflow: hidden;
}

.ad-container.ad-rectangle {
  max-width: 336px; /* Rectangle ad container */
}

.ad-label {
  font-size: 0.7rem;
  color: #9ca3af;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.75rem;
  font-weight: 500;
}

/* Ensure the AdSense unit fills the container width */
.adsbygoogle {
  width: 100% !important;
  max-width: 100% !important;
  min-height: 50px;
  display: block;
}

.tool-container {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  padding: 2rem 1.5rem;
  box-sizing: border-box;
}

/* Tool Header */
.tool-header {
  position: relative;
  text-align: center;
  margin-bottom: 3rem;
  padding: 4rem 2rem;
  background-image: url('/assets/img/heroes/coordinate-converter.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 8px;
  overflow: hidden;
}

.tool-header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 123, 255, 0.5) 100%);
  z-index: 1;
}

.tool-header > * {
  position: relative;
  z-index: 2;
}

.tool-header h1 {
  font-size: 2.5rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 1rem;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
}

.tool-header h1 i {
  color: #66b3ff;
  margin-right: 0.5rem;
}

.tool-description {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #ffffff;
  max-width: 900px;
  margin: 0 auto;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
}

/* Converter Grid */
.converter-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-bottom: 3rem;
}

/* Sections */
.input-section,
.output-section {
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 2rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.input-section h2,
.output-section h2 {
  font-size: 1.75rem;
  font-weight: 600;
  color: #000000;
  margin-bottom: 1.5rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid #007bff;
}

.input-section h2 i,
.output-section h2 i {
  color: #007bff;
  margin-right: 0.5rem;
}

/* Form Elements */
.form-group {
  margin-bottom: 1.5rem;
}

.form-group label {
  display: block;
  font-weight: 500;
  color: #333333;
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
}

.form-control {
  width: 100%;
  padding: 0.65rem 0.75rem;
  font-size: 1rem;
  border: 1px solid #cccccc;
  border-radius: 4px;
  background: #ffffff;
  color: #000000;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.form-control:focus {
  outline: none;
  border-color: #007bff;
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
}

.form-control::placeholder {
  color: #999999;
}

select.form-control {
  cursor: pointer;
}

/* Input Groups */
.input-group {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.input-group .form-control {
  flex: 1 1 60px;
  min-width: 50px;
  max-width: 100%;
}

.input-group .sign-select {
  flex: 0 0 60px;
  text-align: center;
  font-weight: 600;
}

.input-label {
  font-weight: 500;
  color: #666666;
  font-size: 0.9rem;
  white-space: nowrap;
  flex-shrink: 0;
  flex-grow: 0;
  min-width: auto;
  padding: 0 0.25rem;
}

.form-row {
  display: grid;
  gap: 1rem;
}

/* Coordinate Input Groups */
.coordinate-input-group {
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

.coordinate-input-group h3 {
  font-size: 1.2rem;
  font-weight: 600;
  color: #000000;
  margin-bottom: 1.25rem;
}

/* Observer Location */
.observer-location {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #d0d0d0;
}

.observer-location h4 {
  font-size: 1rem;
  font-weight: 600;
  color: #333333;
  margin-bottom: 1rem;
}

.observer-location h4 i {
  color: #007bff;
  margin-right: 0.4rem;
}

.help-text {
  display: block;
  font-size: 0.85rem;
  color: #777777;
  margin-top: 0.3rem;
  font-style: italic;
}

/* Buttons */
.button-group {
  display: flex;
  gap: 1rem;
  margin-top: 2rem;
}

.btn {
  flex: 1;
  padding: 0.85rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.btn-primary {
  background: linear-gradient(135deg, #007bff, #0056b3);
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 123, 255, 0.3);
}

.btn-primary:hover {
  background: linear-gradient(135deg, #0056b3, #004085);
  box-shadow: 0 4px 12px rgba(0, 123, 255, 0.4);
  transform: translateY(-2px);
}

.btn-secondary {
  background: #6c757d;
  color: #ffffff;
}

.btn-secondary:hover {
  background: #5a6268;
  transform: translateY(-2px);
}

/* Output Results */
.output-results {
  min-height: 200px;
}

.placeholder-text {
  text-align: center;
  color: #999999;
  font-size: 1rem;
  padding: 3rem 1rem;
  line-height: 1.6;
}

.placeholder-text i {
  display: block;
  font-size: 3rem;
  margin-bottom: 1rem;
  color: #cccccc;
}

#coordinateOutputs {
  display: grid;
  gap: 1.5rem;
}

.output-card {
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  padding: 1.5rem;
}

.output-card h3 {
  font-size: 1.2rem;
  font-weight: 600;
  color: #000000;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #d0d0d0;
}

.output-card h3 i {
  color: #007bff;
  margin-right: 0.4rem;
}

.output-row {
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0;
  border-bottom: 1px solid #e8e8e8;
}

.output-row:last-child {
  border-bottom: none;
}

.output-label {
  font-weight: 500;
  color: #555555;
}

.output-value {
  font-family: 'Courier New', monospace;
  font-weight: 600;
  color: #000000;
}

/* Info Section */
.info-section,
.notes-section {
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 2rem;
  margin-bottom: 2rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.info-section h2,
.notes-section h2 {
  font-size: 1.75rem;
  font-weight: 600;
  color: #000000;
  margin-bottom: 1.5rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid #007bff;
}

.info-section h2 i,
.notes-section h2 i {
  color: #007bff;
  margin-right: 0.5rem;
}

/* Info Cards */
.info-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}

.info-card {
  background: #f8f9fa;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  padding: 1.5rem;
}

.info-card h3 {
  font-size: 1.2rem;
  font-weight: 600;
  color: #000000;
  margin-bottom: 0.75rem;
}

.info-card h3 i {
  color: #007bff;
  margin-right: 0.5rem;
}

.info-card p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #555555;
  margin-bottom: 0.75rem;
}

.info-card p:last-child {
  margin-bottom: 0;
}

.info-card strong {
  color: #000000;
}

/* Notes Section */
.notes-section ul {
  list-style: none;
  padding-left: 0;
}

.notes-section li {
  padding: 0.75rem 0;
  padding-left: 1.5rem;
  position: relative;
  line-height: 1.6;
  color: #555555;
  border-bottom: 1px solid #e8e8e8;
}

.notes-section li:last-child {
  border-bottom: none;
}

.notes-section li::before {
  content: "▸";
  position: absolute;
  left: 0;
  color: #007bff;
  font-weight: bold;
}

.notes-section strong {
  color: #000000;
}

/* Dark Mode */
@media (prefers-color-scheme: dark) {
  .page {
    background: #0a0a0a;
  }

  .tool-header::before {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.8) 0%, rgba(77, 166, 255, 0.4) 100%);
  }

  .tool-header h1 {
    color: #ffffff;
  }

  .tool-description {
    color: #f0f0f0;
  }

  .input-section,
  .output-section,
  .info-section,
  .notes-section {
    background: #1a1a1a;
    border-color: #333333;
  }

  .input-section h2,
  .output-section h2,
  .info-section h2,
  .notes-section h2 {
    color: #e0e0e0;
    border-bottom-color: #4da6ff;
  }

  .form-group label {
    color: #d0d0d0;
  }

  .form-control {
    background: #0a0a0a;
    color: #e0e0e0;
    border-color: #444444;
  }

  .form-control:focus {
    border-color: #4da6ff;
    box-shadow: 0 0 0 3px rgba(77, 166, 255, 0.2);
  }

  .form-control::placeholder {
    color: #666666;
  }

  .input-label {
    color: #999999;
  }

  .coordinate-input-group {
    background: #0f0f0f;
    border-color: #333333;
  }

  .coordinate-input-group h3 {
    color: #e0e0e0;
  }

  .observer-location {
    border-top-color: #444444;
  }

  .observer-location h4 {
    color: #d0d0d0;
  }

  .help-text {
    color: #888888;
  }

  .btn-primary {
    background: linear-gradient(135deg, #4da6ff, #007bff);
  }

  .btn-primary:hover {
    background: linear-gradient(135deg, #66b3ff, #4da6ff);
  }

  .btn-secondary {
    background: #444444;
    color: #e0e0e0;
  }

  .btn-secondary:hover {
    background: #555555;
  }

  .placeholder-text {
    color: #666666;
  }

  .placeholder-text i {
    color: #444444;
  }

  .output-card {
    background: #0f0f0f;
    border-color: #333333;
  }

  .output-card h3 {
    color: #e0e0e0;
    border-bottom-color: #444444;
  }

  .output-row {
    border-bottom-color: #2a2a2a;
  }

  .output-label {
    color: #b0b0b0;
  }

  .output-value {
    color: #e0e0e0;
  }

  .info-card {
    background: #0f0f0f;
    border-color: #333333;
  }

  .info-card h3 {
    color: #e0e0e0;
  }

  .info-card p {
    color: #b0b0b0;
  }

  .info-card strong {
    color: #e0e0e0;
  }

  .notes-section li {
    color: #b0b0b0;
    border-bottom-color: #2a2a2a;
  }

  .notes-section strong {
    color: #e0e0e0;
  }

  .ad-label {
    color: #666666;
  }

  .ad-container {
    background-color: #1a1a1a;
    border-color: #333333;
  }
}

/* Responsive Design */
@media (max-width: 1024px) {
  .converter-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

@media (max-width: 768px) {
  .page {
    padding-top: 100px;
  }

  .tool-container {
    padding: 2rem 1.5rem;
  }

  .tool-header {
    padding: 3rem 1.5rem;
    margin-bottom: 2rem;
  }

  .tool-header h1 {
    font-size: 2rem;
  }

  .tool-description {
    font-size: 1rem;
  }

  .ad-container {
    margin: 2rem auto;
    padding: 1rem;
  }

  .input-section,
  .output-section,
  .info-section,
  .notes-section {
    padding: 1.5rem;
  }

  .input-section h2,
  .output-section h2,
  .info-section h2,
  .notes-section h2 {
    font-size: 1.5rem;
  }

  .info-cards {
    grid-template-columns: 1fr;
  }

  .button-group {
    flex-direction: column;
    gap: 0.75rem;
  }

  .btn {
    width: 100%;
    min-height: 44px;
    font-size: 1rem;
  }

  .form-control {
    padding: 0.75rem;
    font-size: 1rem;
    min-height: 44px;
  }

  .converter-grid {
    gap: 1.5rem;
  }
}

@media (max-width: 576px) {
  .page {
    padding-top: 100px;
  }

  .tool-container {
    padding: 1.5rem 1rem;
  }

  .tool-header {
    padding: 2.5rem 1rem;
    margin-bottom: 1.5rem;
    border-radius: 6px;
  }

  .tool-header h1 {
    font-size: 1.75rem;
    margin-bottom: 0.75rem;
  }

  .tool-description {
    font-size: 0.95rem;
    margin-bottom: 0;
  }

  .ad-container {
    margin: 1.5rem auto;
    padding: 0.75rem;
  }

  .input-section,
  .output-section,
  .info-section,
  .notes-section {
    padding: 1.25rem;
    border-radius: 6px;
  }

  .input-section h2,
  .output-section h2,
  .info-section h2,
  .notes-section h2 {
    font-size: 1.35rem;
    margin-bottom: 1rem;
  }

  .input-group {
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap;
  }

  .input-group .form-control {
    width: auto;
    flex: 0 1 auto;
    min-width: 60px;
    max-width: calc(50% - 2rem);
  }

  .input-group .sign-select {
    flex: 0 0 60px;
  }

  .input-label {
    position: relative;
    text-align: center;
    margin-top: 0;
    padding: 0 0.15rem;
    font-size: 0.8rem;
    flex-shrink: 0;
    min-width: auto;
    align-self: center;
  }

  .form-control {
    padding: 0.875rem;
    font-size: 1rem;
    min-height: 48px;
  }

  .btn {
    min-height: 48px;
    padding: 0.875rem 1.5rem;
    font-size: 1rem;
  }

  .button-group {
    gap: 0.875rem;
  }

  .converter-grid {
    gap: 1.25rem;
  }

  .coordinate-input-group {
    margin-bottom: 1.25rem;
    padding: 1rem;
  }

  .coordinate-input-group h3 {
    font-size: 1.1rem;
    margin-bottom: 1rem;
  }

  .observer-location {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
  }

  .observer-location h4 {
    font-size: 1rem;
    margin-bottom: 0.875rem;
  }

  .output-card {
    padding: 1rem;
    margin-bottom: 1rem;
  }

  .output-card h3 {
    font-size: 1.1rem;
    padding-bottom: 0.625rem;
    margin-bottom: 0.75rem;
  }

  .output-row {
    padding: 0.75rem 0;
    gap: 0.75rem;
  }

  .output-label,
  .output-value {
    font-size: 0.95rem;
  }

  .info-card {
    padding: 1rem;
    margin-bottom: 1rem;
  }

  .info-card h3 {
    font-size: 1.1rem;
    margin-bottom: 0.75rem;
  }

  .info-card p {
    font-size: 0.95rem;
    line-height: 1.6;
  }

  .notes-section ul {
    padding-left: 1.25rem;
  }

  .notes-section li {
    font-size: 0.95rem;
    padding: 0.625rem 0;
  }

  .help-text {
    font-size: 0.85rem;
  }
}

@media (max-width: 414px) {
  .page {
    padding-top: 90px;
  }

  .tool-container {
    padding: 1.25rem 0.75rem;
  }

  .tool-header {
    padding: 2rem 0.875rem;
    margin-bottom: 1.25rem;
  }

  .tool-header h1 {
    font-size: 1.6rem;
    margin-bottom: 0.5rem;
  }

  .tool-description {
    font-size: 0.9rem;
    padding: 0;
  }

  .ad-container {
    margin: 1.25rem 0.25rem;
    padding: 0.5rem 0.25rem;
    border-radius: 4px;
    max-width: 100%;
  }

  .ad-container.ad-rectangle {
    max-width: 100%;
  }

  .input-section,
  .output-section,
  .info-section,
  .notes-section {
    padding: 1rem 0.75rem;
    margin: 0 0.25rem 1rem;
  }

  .input-section h2,
  .output-section h2,
  .info-section h2,
  .notes-section h2 {
    font-size: 1.25rem;
  }

  .coordinate-input-group {
    padding: 0.875rem;
    margin-bottom: 1rem;
  }

  .coordinate-input-group h3 {
    font-size: 1.05rem;
  }

  .form-control {
    padding: 0.75rem 0.5rem;
    font-size: 0.95rem;
  }

  .btn {
    padding: 0.75rem 1rem;
    font-size: 0.95rem;
  }

  .converter-grid {
    gap: 1rem;
  }

  .info-cards {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .output-card,
  .info-card {
    padding: 0.875rem;
  }
}

@media (max-width: 360px) {
  .page {
    padding-top: 85px;
  }

  .tool-container {
    padding: 1rem 0.5rem;
  }

  .tool-header {
    padding: 1.75rem 0.75rem;
    margin-bottom: 1rem;
  }

  .tool-header h1 {
    font-size: 1.5rem;
  }

  .tool-description {
    font-size: 0.875rem;
    padding: 0;
  }

  .ad-container {
    margin: 1rem 0.125rem;
    padding: 0.5rem 0.25rem;
    max-width: 100%;
  }

  .ad-container.ad-rectangle {
    max-width: 100%;
  }

  .input-section,
  .output-section,
  .info-section,
  .notes-section {
    padding: 0.875rem 0.625rem;
    margin: 0 0.125rem 0.875rem;
    border-radius: 4px;
  }

  .input-section h2,
  .output-section h2,
  .info-section h2,
  .notes-section h2 {
    font-size: 1.2rem;
    margin-bottom: 0.875rem;
  }

  .coordinate-input-group {
    padding: 0.75rem;
    margin-bottom: 0.875rem;
  }

  .form-group {
    margin-bottom: 1rem;
  }

  .form-control {
    padding: 0.625rem 0.5rem;
    font-size: 0.9rem;
  }

  .input-label {
    font-size: 0.7rem;
    padding: 0;
    align-self: center;
  }

  .input-group .form-control {
    min-width: 50px;
    max-width: calc(42% - 1rem);
  }

  .btn {
    padding: 0.625rem 0.875rem;
    font-size: 0.9rem;
    min-height: 44px;
  }

  .input-label {
    font-size: 0.75rem;
    padding: 0 0.1rem;
    align-self: center;
  }

  .input-group {
    gap: 0.375rem;
  }

  .input-group .form-control {
    min-width: 55px;
    max-width: calc(45% - 1.5rem);
  }

  .button-group {
    gap: 0.625rem;
  }

  .converter-grid {
    gap: 0.875rem;
  }

  .output-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
    padding: 0.625rem 0;
  }

  .output-label,
  .output-value {
    font-size: 0.9rem;
  }

  .info-card p,
  .notes-section li {
    font-size: 0.9rem;
  }
}

@media (max-width: 320px) {
  .tool-container {
    padding: 0.875rem 0.375rem;
  }

  .tool-header {
    padding: 1.5rem 0.5rem;
    margin-bottom: 0.875rem;
  }

  .tool-header h1 {
    font-size: 1.4rem;
  }

  .tool-description {
    font-size: 0.85rem;
    line-height: 1.5;
  }

  .input-group .form-control {
    min-width: 45px;
    max-width: calc(40% - 0.75rem);
  }

  .input-group {
    gap: 0.3rem;
  }

  .ad-container {
    margin: 0.875rem 0;
    padding: 0.5rem 0.125rem;
    max-width: 100%;
    border-left: none;
    border-right: none;
  }

  .ad-container.ad-rectangle {
    max-width: 100%;
  }

  .input-section,
  .output-section,
  .info-section,
  .notes-section {
    padding: 0.75rem 0.5rem;
    margin: 0 0.125rem 0.75rem;
  }

  .coordinate-input-group {
    padding: 0.625rem;
  }

  .form-control,
  .btn {
    font-size: 0.875rem;
  }
}

/* =========================================================================
   Keep exploring CTA (shared component, dark/light aware, no JS)
   ========================================================================= */
.keep-exploring {
  --ke-surface: #f8fafc;
  --ke-border: #e2e8f0;
  --ke-text: #0f172a;
  --ke-muted: #475569;
  --ke-accent: #e53935;
  --ke-accent-soft: rgba(229, 57, 53, 0.10);
  --ke-card: #ffffff;
  --ke-shadow: 0 1px 3px rgba(15, 23, 42, 0.08);
  max-width: 920px;
  margin: 0 auto 1.5rem;
  padding: 1.5rem;
  background: var(--ke-surface);
  border: 1px solid var(--ke-border);
  border-radius: 14px;
  box-shadow: var(--ke-shadow);
  box-sizing: border-box;
}
@media (prefers-color-scheme: dark) {
  .keep-exploring {
    --ke-surface: #111827;
    --ke-border: #1f2937;
    --ke-text: #e2e8f0;
    --ke-muted: #94a3b8;
    --ke-accent: #ef4444;
    --ke-accent-soft: rgba(239, 68, 68, 0.14);
    --ke-card: #0e1626;
    --ke-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  }
}
.keep-exploring-title {
  margin: 0 0 1.1rem;
  font-size: 1.18rem;
  font-weight: 600;
  color: var(--ke-text);
}
.keep-exploring-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 0.9rem;
}
.keep-exploring-card {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 1rem;
  border: 1px solid var(--ke-border);
  border-radius: 10px;
  background: var(--ke-card);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.keep-exploring-card:hover,
.keep-exploring-card:focus-visible {
  border-color: var(--ke-accent);
  transform: translateY(-2px);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.10);
  outline: none;
}
.keep-exploring-icon {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: var(--ke-accent-soft);
  color: var(--ke-accent);
  font-size: 1.05rem;
}
.keep-exploring-text {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
  flex: 1 1 auto;
}
.keep-exploring-card-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--ke-text);
}
.keep-exploring-card-desc {
  font-size: 0.85rem;
  font-weight: 400;
  color: var(--ke-muted);
  line-height: 1.4;
}
.keep-exploring-arrow {
  flex: 0 0 auto;
  color: var(--ke-muted);
  transition: transform 0.2s ease, color 0.2s ease;
}
.keep-exploring-card:hover .keep-exploring-arrow,
.keep-exploring-card:focus-visible .keep-exploring-arrow {
  transform: translateX(3px);
  color: var(--ke-accent);
}
@media (prefers-reduced-motion: reduce) {
  .keep-exploring-card,
  .keep-exploring-arrow { transition: none; }
  .keep-exploring-card:hover,
  .keep-exploring-card:focus-visible { transform: none; }
}
