/* Compact illustrated inclusions shared by FR, EN and IT photo packages. */
.photo-inclusions__portraits {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .3rem;
  margin-top: .55rem;
  padding-top: .5rem;
  border-top: 1px solid rgba(113,83,232,.16);
  color: #655b70;
  font-size: .62rem;
  font-weight: 750;
}
.photo-inclusions__portraits > span { display: flex; align-items: center; gap: .2rem; }
.photo-inclusions__portraits svg { width: 1.6rem; height: 1.2rem; color: #7952df; animation: photo-inclusions-pose 5s ease-in-out infinite; }
.photo-inclusions__portraits > span:nth-of-type(2) svg { animation-delay: .3s; }
.photo-inclusions__portraits i { font-style: normal; color: #9585b0; }
.photo-inclusions__portraits svg,
.photo-inclusions__luxe svg { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.photo-inclusions__luxe {
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 1rem;
  padding: .25rem .78rem;
  border: 1px solid rgba(113,83,232,.25);
  border-radius: 15px;
  background: linear-gradient(135deg, #f7f4ff, #fff8fc);
  box-shadow: 0 7px 17px rgba(91,61,180,.06);
  text-align: left;
}
.photo-inclusions__row { display: flex; align-items: center; gap: .7rem; padding: .6rem 0; }
.photo-inclusions__row + .photo-inclusions__row { border-top: 1px solid rgba(113,83,232,.14); }
.photo-inclusions__row > div:last-child { flex: 1; min-width: 0; }
.photo-inclusions__row strong { display: flex; align-items: center; justify-content: space-between; gap: .35rem; color: #513580; font-size: .74rem; line-height: 1.25; }
.photo-inclusions__row small { display: block; margin-top: .18rem; color: #746b82; font-size: .61rem; line-height: 1.35; }
.photo-inclusions__cameras,
.photo-inclusions__express { position: relative; flex: 0 0 3.4rem; height: 2.25rem; color: #7952df; }
.photo-inclusions__cameras svg { position: absolute; width: 2.1rem; height: 1.5rem; top: 0; left: 0; transform: rotate(-8deg); }
.photo-inclusions__cameras svg + svg { top: .7rem; left: 1.25rem; transform: rotate(8deg); background: #f9f5fe; border-radius: .3rem; }
.photo-inclusions__lens { animation: photo-inclusions-focus 4.8s ease-in-out infinite; }
.photo-inclusions__cameras svg + svg .photo-inclusions__lens { animation-delay: .55s; }
.photo-inclusions__express svg { position: absolute; width: 2.15rem; height: 1.6rem; right: -.2rem; bottom: -.05rem; background: #faf5fe; border-radius: 50%; }
.photo-inclusions__print { position: absolute; left: .15rem; top: .1rem; width: 1.55rem; height: 1.7rem; border: 2px solid #9469e4; border-bottom-width: .35rem; border-radius: .2rem; background: linear-gradient(140deg, #eee4ff 45%, #b79ae9 46% 65%, #8255d9 66%); transform: rotate(-8deg); animation: photo-inclusions-pose 4.8s ease-in-out infinite; }
.photo-inclusions__hand { transform-origin: 24px 16px; animation: photo-inclusions-clock 4.8s ease-in-out infinite; }
/* Keep the delivery promise together; the deadline is the visual emphasis. */
.photo-inclusions__row--delivery { gap: .4rem; }
.photo-inclusions__row--delivery .photo-inclusions__express { flex-basis: 2.3rem; }
.photo-inclusions__row .photo-inclusions__delivery { display: block; font-size: .65rem; white-space: nowrap; }
.photo-inclusions__time { color: #6847ef; animation: photo-inclusions-deadline 3s ease-in-out infinite; }
@keyframes photo-inclusions-deadline { 0%, 100% { opacity: 1; text-shadow: 0 0 0 transparent; } 50% { opacity: .65; text-shadow: 0 0 8px rgba(121,82,223,.18); } }
@keyframes photo-inclusions-pose { 0%, 65%, 100% { translate: 0 0; } 78% { translate: 0 -2px; } }
@keyframes photo-inclusions-focus { 0%, 65%, 100% { fill: transparent; } 75% { fill: #c5aff5; } }
@keyframes photo-inclusions-clock { 0%, 65% { transform: rotate(0); } 90%, 100% { transform: rotate(360deg); } }
@media (max-width: 380px) {
  .photo-inclusions__portraits { flex-wrap: wrap; justify-content: center; column-gap: .5rem; }
  .photo-inclusions__row { gap: .45rem; }
  .photo-inclusions__row--delivery .photo-inclusions__express { display: none; }
  .photo-inclusions__row .photo-inclusions__delivery { font-size: .62rem; }
}
@media (prefers-reduced-motion: reduce) {
  .photo-inclusions__portraits svg, .photo-inclusions__lens, .photo-inclusions__print, .photo-inclusions__hand, .photo-inclusions__time { animation: none; }
}
