.card{display:flex;flex-direction:column;height:100%;overflow:hidden;background-color:var(--color-bg-main);border-radius:.25em}.card__figure{padding:var(--s2) var(--s3);position:relative;aspect-ratio:4/3;width:100%;overflow:hidden;flex-shrink:0;margin:0;isolation:isolate;border-radius:var(--radius-s)}.card__figure .picture{position:absolute;inset:0;width:100%;height:100%}.card__figure .picture img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.card:hover .card__figure img{transform:scale(1.04)}.card__media-link{display:block;width:100%;height:100%}.card__overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,color-mix(in srgb,var(--color-grey-900) 65%,transparent),transparent 35%),linear-gradient(to top,color-mix(in srgb,var(--color-grey-900) 55%,transparent),transparent 35%)}.card__figure-bar{display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--s2);position:absolute;top:var(--s2);left:var(--s2);right:var(--s2);z-index:2;pointer-events:none}.card__figure-bar>*{pointer-events:all}.card__duration-badge{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-light, #fff);font-size:var(--fs-xs);font-weight:600;line-height:1;padding:.35em .6em;border-radius:var(--radius-pill);letter-spacing:.02em;white-space:nowrap;pointer-events:none}.card__duration-icon{flex-shrink:0;--color: var(--color-light, #fff)}.card__duration-text{padding-top:var(--sp)}.card__buttons{display:flex;justify-content:flex-end;gap:var(--s);margin-left:auto}.card__buttons>a{margin-top:-2px}.card__cta{display:inline-flex;align-items:center;justify-content:center;padding:calc(var(--s) * 2.5);background-color:var(--color-primary, #004b8f);color:var(--color-text-contrast, #fff);border-radius:3px;font-size:var(--fs-sec-xs);line-height:var(--lh-sec-xs);letter-spacing:var(--ls-sec-xs);font-family:var(--font-secondary);font-weight:500;text-decoration:none;text-transform:uppercase;letter-spacing:-.01em;opacity:0;pointer-events:none;transition:opacity .2s ease,background-color .2s}@media screen and (min-width:992px){.card__cta{padding:var(--s3)}}.card__cta:hover{background-color:color-mix(in srgb,var(--color-primary, #004b8f) 80%,#000)}@media screen and (min-width:992px){.card__figure-bar:has(.card__add-btn:hover) .card__cta,.card__figure-bar:has(.card__add-btn:focus-visible) .card__cta{opacity:1;pointer-events:auto}}.card__add-btn{border:none;border-radius:var(--radius-xs);padding:calc(var(--s) * 2.5);transition:transform .15s ease}@media screen and (min-width:992px){.card__add-btn{padding:var(--s3)}}.card__add-btn .button__icon .dw-icon{--color: var(--color-primary, #004b8f);--size: .75rem}.card__add-btn .button__text{display:none}@media screen and (min-width:992px){.card__add-btn:hover{transform:scale(1.08)}}.card__add-btn--in-trip{--btn-secondary-bg: var(--color-grey-500, #333);--btn-secondary-color: #fff}.card__body{display:flex;flex-direction:column;gap:.4rem;flex:1;padding-top:var(--s4);background-color:var(--color-bg-main, #fff)}.card__title{display:flex;align-items:center;font-size:1rem;font-weight:500;color:var(--color-text-main);margin:0;line-height:1.25}.card__link{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;color:inherit;text-decoration:none;font-size:var(--fs-base);line-height:var(--lh-base);letter-spacing:var(--ls-base);font-family:var(--font-primary);font-weight:500}.card__link:hover{text-decoration:underline}.card__arrow{flex-shrink:0;align-self:flex-start;transition:opacity .2s,transform .2s;--color: var(--color-text-main)}.card:hover .card__arrow{opacity:1;transform:translate(3px)}.card__location{font-size:.75rem;font-weight:500;line-height:var(--lh-xs);color:#7e7e7e;margin:0}.card__stages{font-size:.75rem;font-weight:500;color:#7e7e7e;margin:0}.card__stages-label{color:#7e7e7e}.card__duration-meta{font-size:var(--fs-xs);font-weight:600;color:var(--color-text-muted);margin:0}.card--small{position:relative;overflow:hidden;border-radius:var(--radius-m);gap:0;width:12rem;height:auto;max-height:201px}.card--small .card__media-link{display:block;text-decoration:none;width:100%;height:100%}.card--small .card__figure{aspect-ratio:unset;border-radius:0;padding:0;position:relative}.card--small .card__figure-bar{top:.5rem;left:.5rem;right:.5rem}.card--small .card__buttons{margin-left:auto}.card--small .card__add-btn{pointer-events:all;flex-shrink:0;padding:.35em .6em;border-radius:var(--radius-s)}.card--small .card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.card--small .card__placeholder-icon{display:block;width:100%;height:100%;object-fit:cover}.card--small .card__body{padding:.5rem 0;gap:0;flex:none}.card--small .card__title{font-size:var(--fs-sm);line-height:1.2}.card--small .card__link{display:block;font-size:var(--fs-sm);line-height:var(--lh-sm);letter-spacing:var(--ls-sm);font-family:var(--font-primary);font-weight:500;color:var(--color-text)}.card--small .card__link:hover{text-decoration:underline}.stage-card{display:flex;align-items:center;justify-content:space-between;padding:calc(var(--s) * 3.75) calc(var(--s) * 3.5);border-radius:calc(var(--s5) / 3);border:1px solid transparent;transition:transform var(--transition-fast)}.stage-card__left{display:flex;align-items:flex-start}.stage-card__info{display:flex;flex-direction:column;gap:var(--sp)}.stage-card__route-row{display:flex;align-items:center;gap:var(--s3);font-size:var(--fs-base);line-height:var(--lh-base);letter-spacing:var(--ls-base);font-family:var(--font-primary);font-weight:600}.stage-card__dot{flex-shrink:0;width:.75rem;height:.75rem;border-radius:50%}.stage-card__route{font-size:var(--fs-sm);line-height:var(--lh-sm);letter-spacing:var(--ls-sm);font-family:var(--font-primary);font-weight:500;font-family:var(--font-secondary);text-transform:uppercase;color:var(--color-grey-900);margin-left:1.5rem}.stage-card__link{flex-shrink:0;font-size:.875rem;font-weight:500;text-decoration:underline;cursor:pointer;background:none;border:none;padding:0;line-height:var(--lh-sm)}.stage-card--stage-1{background-color:var(--color-stage-1-contrast);border-color:var(--color-stage-1)}.stage-card--stage-1 .stage-card__dot{background-color:var(--color-stage-1)}.stage-card--stage-1 .stage-card__link{color:var(--color-stage-1)}.stage-card--stage-2{background-color:var(--color-stage-2-contrast);border-color:var(--color-stage-2)}.stage-card--stage-2 .stage-card__dot{background-color:var(--color-stage-2)}.stage-card--stage-2 .stage-card__link{color:var(--color-stage-2)}.stage-card--stage-3{background-color:var(--color-stage-3-contrast);border-color:var(--color-stage-3)}.stage-card--stage-3 .stage-card__dot{background-color:var(--color-stage-3)}.stage-card--stage-3 .stage-card__link{color:var(--color-stage-3)}.stage-card--stage-4{background-color:var(--color-stage-4-contrast);border-color:var(--color-stage-4)}.stage-card--stage-4 .stage-card__dot{background-color:var(--color-stage-4)}.stage-card--stage-4 .stage-card__link{color:var(--color-stage-4)}.stage-card--stage-5{background-color:var(--color-stage-5-contrast);border-color:var(--color-stage-5)}.stage-card--stage-5 .stage-card__dot{background-color:var(--color-stage-5)}.stage-card--stage-5 .stage-card__link{color:var(--color-stage-5)}.stage-card--stage-6{background-color:var(--color-stage-6-contrast);border-color:var(--color-stage-6)}.stage-card--stage-6 .stage-card__dot{background-color:var(--color-stage-6)}.stage-card--stage-6 .stage-card__link{color:var(--color-stage-6)}.stage-card--stage-7{background-color:var(--color-stage-7-contrast);border-color:var(--color-stage-7)}.stage-card--stage-7 .stage-card__dot{background-color:var(--color-stage-7)}.stage-card--stage-7 .stage-card__link{color:var(--color-stage-7)}.stage-card--stage-8{background-color:var(--color-stage-8-contrast);border-color:var(--color-stage-8)}.stage-card--stage-8 .stage-card__dot{background-color:var(--color-stage-8)}.stage-card--stage-8 .stage-card__link{color:var(--color-stage-8)}.block-cards{padding:calc(var(--s) * 16) var(--safe-area)}.block-cards__inner{margin:0 auto;display:flex;flex-direction:column;gap:var(--s8)}.block-cards__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:var(--s6)}.block-cards__item{display:flex;flex-direction:column}
