/* Tile dei comandi utili (servizi e cultura): leggibili, eleganti e senza
   testi di riempimento. Il titolo ha sempre un contrasto alto, anche quando
   la scheda è dentro contenitori con colori ereditati. */

.google-service-links,
.culture-spotlight-grid,
.video-phase2-services {
  gap: 12px;
}

.google-service-links .travel-link,
.culture-spotlight-grid .travel-link,
.video-phase2-services .travel-link {
  position: relative;
  min-height: 66px;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid #dfe7e0;
  border-radius: 16px;
  background: #ffffff;
  color: #14261d;
  box-shadow: 0 8px 20px rgba(16, 56, 42, .05);
}

/* Il riflesso animato schiariva il testo: qui non serve. */
.google-service-links .travel-link::after,
.culture-spotlight-grid .travel-link::after,
.video-phase2-services .travel-link::after {
  display: none;
}

.google-service-links .travel-link:first-child,
.google-service-links .service-culture,
.video-phase2-services .video-culture-link {
  background: #ffffff;
  border-color: #dfe7e0;
}

.google-service-links .travel-link-copy,
.culture-spotlight-grid .travel-link-copy,
.video-phase2-services .travel-link-copy {
  gap: 3px;
}

.google-service-links .travel-link-copy strong,
.culture-spotlight-grid .travel-link-copy strong,
.video-phase2-services .travel-link-copy strong {
  color: #14261d !important;
  font-size: 13.5px;
  font-weight: 850;
  line-height: 1.25;
  letter-spacing: -.005em;
}

.google-service-links .travel-link-copy small,
.culture-spotlight-grid .travel-link-copy small,
.video-phase2-services .travel-link-copy small {
  color: #55665c;
  font-size: 11px;
  line-height: 1.4;
}

.google-service-links .travel-link-icon,
.culture-spotlight-grid .travel-link-icon,
.video-phase2-services .travel-link-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  border-radius: 13px;
  background: linear-gradient(140deg, #eef6f0, #dfece4);
  color: #1b5a41;
  font-size: 19px;
  font-weight: 900;
  line-height: 1;
}

.google-service-links .service-culture .travel-link-icon,
.video-phase2-services .video-culture-link .travel-link-icon,
.culture-spotlight-grid .travel-link-icon {
  color: #1b5a41;
}

.google-service-links .travel-link > b,
.culture-spotlight-grid .travel-link > b,
.video-phase2-services .travel-link > b {
  color: #1b5a41;
  font-size: 15px;
  font-weight: 900;
  opacity: .8;
}

.google-service-links .travel-link:hover,
.culture-spotlight-grid .travel-link:hover,
.video-phase2-services .travel-link:hover {
  transform: translateY(-2px);
  border-color: #b6cdbe;
  background: #ffffff;
  box-shadow: 0 14px 28px rgba(16, 56, 42, .1);
}

.google-service-links .travel-link:hover > b,
.culture-spotlight-grid .travel-link:hover > b,
.video-phase2-services .travel-link:hover > b {
  opacity: 1;
}

.google-service-links .travel-link:focus-visible,
.culture-spotlight-grid .travel-link:focus-visible,
.video-phase2-services .travel-link:focus-visible {
  outline: 3px solid rgba(27, 90, 65, .45);
  outline-offset: 2px;
}

/* La sezione culturale: intestazione sobria, senza frase introduttiva ripetuta. */
.culture-spotlight-head h3 {
  color: #10382a;
}

.culture-spotlight-head .eyebrow-small {
  color: #8d6a20;
}

html[data-theme="dark"] .google-service-links .travel-link,
html[data-theme="dark"] .culture-spotlight-grid .travel-link,
html[data-theme="dark"] .video-phase2-services .travel-link {
  background: #16241c;
  border-color: #2b4234;
  color: #eef5f0;
  box-shadow: none;
}

html[data-theme="dark"] .google-service-links .travel-link:first-child,
html[data-theme="dark"] .google-service-links .service-culture,
html[data-theme="dark"] .video-phase2-services .video-culture-link {
  background: #16241c;
  border-color: #2b4234;
}

html[data-theme="dark"] .google-service-links .travel-link-copy strong,
html[data-theme="dark"] .culture-spotlight-grid .travel-link-copy strong,
html[data-theme="dark"] .video-phase2-services .travel-link-copy strong {
  color: #f3f8f4 !important;
}

html[data-theme="dark"] .google-service-links .travel-link-copy small,
html[data-theme="dark"] .culture-spotlight-grid .travel-link-copy small,
html[data-theme="dark"] .video-phase2-services .travel-link-copy small {
  color: #b7c8bd;
}

html[data-theme="dark"] .google-service-links .travel-link-icon,
html[data-theme="dark"] .culture-spotlight-grid .travel-link-icon,
html[data-theme="dark"] .video-phase2-services .travel-link-icon {
  background: linear-gradient(140deg, #1e3527, #16291e);
  color: #9fd9b5;
}

html[data-theme="dark"] .google-service-links .travel-link > b,
html[data-theme="dark"] .culture-spotlight-grid .travel-link > b,
html[data-theme="dark"] .video-phase2-services .travel-link > b {
  color: #9fd9b5;
}

html[data-theme="dark"] .culture-spotlight-head h3 {
  color: #f3f8f4;
}

@media (max-width: 700px) {
  .google-service-links .travel-link,
  .culture-spotlight-grid .travel-link,
  .video-phase2-services .travel-link {
    min-height: 60px;
    padding: 11px 12px;
  }

  .google-service-links .travel-link-icon,
  .culture-spotlight-grid .travel-link-icon,
  .video-phase2-services .travel-link-icon {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
    font-size: 17px;
  }
}
