.venue-concepts--route{
  background:
    radial-gradient(50% 45% at 0% 0%,rgb(194 24 91 / .38),transparent 70%),
    radial-gradient(55% 50% at 100% 100%,rgb(74 90 86 / .4),transparent 70%),
    var(--c-plum);
}
.venue-concepts--route .concept-card__body{padding:1.25rem 1.25rem 4.75rem}
.venue-concepts--route .concept-card__text{font-size:.9375rem;line-height:1.45}
.venue-concepts--route .concept-card--szalloda .concept-card__photo{object-position:80% 50%}
@container venue-concepts (min-width:70rem){
  .venue-concepts--route:has(#venue-szalloda,#venue-etterem,#venue-kastely,#venue-terasz) .concept-card .concept-card__body{padding:1.5rem 1.5rem 5rem}
  .venue-concepts--route .concept-card__text{max-width:30em;font-size:1rem}
  .venue-concepts--route:has(#venue-kastely:checked) .venue-concepts__track{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}
  .venue-concepts--route:has(#venue-szalloda:checked) .venue-concepts__track{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr)}
  .venue-concepts--route:has(#venue-terasz:checked) .venue-concepts__track{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr)}
  .venue-concepts--route:has(#venue-etterem:checked) .venue-concepts__track{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.6fr)}
}

.trip-sheet{display:grid;gap:1.5rem}
.trip-sheet__title{max-width:13em}
.trip-sheet__lead,.trip-sheet__note{max-width:30em;font-size:1.0625rem;line-height:1.6;color:rgb(255 255 255 / .88)}
.trip-sheet__note{max-width:40em;font-size:1rem;color:rgb(255 255 255 / .78)}
.trip-sheet__ticket{display:grid;gap:1rem;margin-block:1rem}
.trip-sheet__part{
  display:grid;
  align-content:start;
  gap:1.25rem;
  padding:clamp(1.25rem,.9rem + 1.6vw,2.25rem);
  border-radius:var(--r-plate);
  background:
    radial-gradient(70% 60% at 0% 0%,rgb(194 24 91 / .4),transparent 70%),
    var(--c-plum);
  box-shadow:0 1.5rem 3rem -1.5rem rgb(0 0 0 / .5);
}
.trip-sheet__part--stub{
  background:
    radial-gradient(80% 70% at 100% 0%,rgb(255 228 236 / .2),transparent 70%),
    var(--c-ruby-deep);
}
.trip-sheet__side{padding-inline:.25rem;font-family:var(--f-wide);font-size:clamp(1.3rem,1.1rem + .6vw,1.65rem);line-height:1.1;letter-spacing:-.02em;color:var(--c-blush)}
.trip-sheet__list{display:grid;gap:.75rem}
.trip-sheet__item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto auto;
  align-items:center;
  column-gap:.85rem;
  row-gap:.7rem;
  padding:1rem 1.15rem 1.15rem;
  border-radius:var(--r-panel);
  background:linear-gradient(160deg,rgb(255 255 255 / .12),rgb(255 255 255 / .04));
  box-shadow:inset 0 0 0 1.5px rgb(255 255 255 / .14);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  transition:background-color .3s ease;
}
.trip-sheet__part--stub .trip-sheet__item{background:linear-gradient(160deg,rgb(255 228 236 / .18),rgb(255 228 236 / .05))}
.trip-sheet__item:hover{background-color:rgb(255 255 255 / .06)}
.trip-sheet__icon{
  display:grid;
  place-items:center;
  width:2.6rem;
  height:2.6rem;
  border-radius:var(--r-thumb);
  background:linear-gradient(160deg,rgb(255 255 255 / .42),rgb(255 255 255 / .12));
  box-shadow:inset 0 0 0 1.5px rgb(255 255 255 / .55),inset 0 1px 10px rgb(255 255 255 / .35);
  color:var(--c-white);
}
.trip-sheet__name{font-family:var(--f-wide);font-size:1.125rem;line-height:1.2;letter-spacing:-.02em}
.trip-sheet__text{grid-column:1 / -1;align-self:start;font-size:1rem;line-height:1.55;color:rgb(255 255 255 / .88)}

@container sub-section (min-width:62rem){
  .trip-sheet{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:3rem;align-items:end}
  .trip-sheet__lead{justify-self:end;padding-bottom:.4rem}
  .trip-sheet__ticket{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto repeat(6,auto);column-gap:1rem;row-gap:0}
  .trip-sheet__part{grid-row:span 7;grid-template-rows:subgrid}
  .trip-sheet__list{grid-row:span 6;grid-template-rows:subgrid}
  .trip-sheet__note{grid-column:1 / -1}
}

