.pd-itinerary-timeline{padding:8px 0 24px}.pd-itinerary-timeline__track{flex-direction:column;gap:0;display:flex;position:relative}.pd-itinerary-timeline__track:before{content:"";background:linear-gradient(#f28a01 0%,#ff8e53 25%,#02559e 60%,#02559e1f 100%);border-radius:2px;width:2px;position:absolute;top:32px;bottom:32px;left:27px}@media (min-width:768px){.pd-itinerary-timeline__track:before{left:36px}}.pd-timeline-car{z-index:10;pointer-events:none;filter:drop-shadow(0 3px 6px #f28a0180);transition:top .12s linear;position:absolute;left:17px;transform:translateY(-50%)}@media (min-width:768px){.pd-timeline-car{left:26px}}.pd-day-card{grid-template-columns:56px 1fr;gap:16px;padding-bottom:36px;scroll-margin-top:100px;display:grid;position:relative}@media (min-width:768px){.pd-day-card{grid-template-columns:74px 1fr;gap:24px;padding-bottom:48px;scroll-margin-top:120px}}.pd-day-card:last-child{padding-bottom:0}.pd-day-marker{z-index:2;flex-direction:column;align-items:center;padding-top:0;display:flex;position:relative}.pd-day-badge{color:#1a1a1a;background:#fff;border:2px solid #f28a0138;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:54px;height:54px;font-size:18px;font-weight:900;line-height:1;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 4px 20px #00000017}.pd-day-badge span{text-transform:uppercase;letter-spacing:.07em;color:#f28a01;margin-bottom:1px;font-size:9px;font-weight:700}.pd-day-badge--active{color:#fff;background:linear-gradient(135deg,#f28a01,#ff8e53);border-color:#0000;transform:scale(1.1);box-shadow:0 8px 28px #f28a0180,0 0 0 6px #f28a011f}.pd-day-badge--active span{color:#ffffffd9}@media (min-width:768px){.pd-day-badge{border-radius:20px;width:64px;height:64px;font-size:22px}}.pd-day-body{background:#fff;border:1px solid #02559e14;border-radius:22px;overflow:hidden;box-shadow:0 4px 24px #02559e0f}.pd-day-hero{background:linear-gradient(135deg,#e8f4fc,#f0f6ff);height:240px;position:relative;overflow:hidden}@media (min-width:768px){.pd-day-hero{height:300px}}.pd-day-hero img{object-fit:cover;transition:transform .7s;width:100%!important;height:100%!important}.pd-day-hero-overlay{background:linear-gradient(160deg,#00000014 0%,#060f2359 40%,#060f23e0 100%);justify-content:space-between;align-items:flex-end;padding:20px 22px;display:flex;position:absolute;inset:0}.pd-day-hero-num{color:#ffffff17;letter-spacing:-.04em;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:inherit;font-size:clamp(80px,18vw,120px);font-weight:900;line-height:1;position:absolute;top:-10px;right:16px}.pd-day-hero-meta{flex-direction:column;flex:1;gap:6px;display:flex}.pd-day-city{color:#f28a01;text-transform:uppercase;letter-spacing:.12em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f28a0126;border:1px solid #f28a014d;border-radius:999px;align-items:center;gap:5px;width:fit-content;margin:0;padding:4px 10px;font-size:10px;font-weight:800;display:inline-flex}.pd-day-title{color:#fff;text-shadow:0 2px 16px #00000080;margin:0;font-size:clamp(1rem,2.8vw,1.3rem);font-weight:800;line-height:1.25}.pd-day-content{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(90deg,#f28a01,#02559e) border-box;border-top:3px solid #0000;border-top-left-radius:0;border-top-right-radius:0;padding:22px}@media (max-width:767px){.pd-day-content{padding:16px}}.pd-day-title--dark{color:#02559e;margin-bottom:10px;font-size:1.15rem;font-weight:800}.pd-day-desc{color:#505050;margin-bottom:22px;font-size:14px;line-height:1.75}.pd-day-desc p{margin:0 0 8px}.pd-section-label{text-transform:uppercase;letter-spacing:.09em;color:#02559e;align-items:center;gap:8px;margin:0 0 14px;font-size:11px;font-weight:800;display:flex}.pd-section-label:before{content:"";background:linear-gradient(#f28a01,#ff8e53);border-radius:3px;flex-shrink:0;width:3px;height:18px}.pd-activities-scroll{scrollbar-width:thin;scrollbar-color:#f28a014d transparent;scroll-snap-type:x mandatory;gap:14px;margin:0 -4px 22px;padding-bottom:6px;padding-left:4px;display:flex;overflow-x:auto}.pd-activities-scroll::-webkit-scrollbar{height:4px}.pd-activities-scroll::-webkit-scrollbar-track{background:0 0}.pd-activities-scroll::-webkit-scrollbar-thumb{background:#f28a01;border-radius:4px}.pd-activity-card{scroll-snap-align:start;background:#fff;border:1px solid #02559e14;border-radius:16px;flex:none;width:210px;transition:transform .22s,box-shadow .22s;overflow:hidden;box-shadow:0 4px 16px #00000012}@media (min-width:768px){.pd-activity-card{width:230px}}.pd-activity-card__img{cursor:pointer;background:#e8f4fc;height:148px;position:relative;overflow:hidden}.pd-activity-card__img:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#00000080 100%);position:absolute;inset:0}.pd-activity-card__img img{object-fit:cover}.pd-activity-card__title{color:#1a1a1a;margin:0;padding:10px 14px 12px;font-size:13px;font-weight:700;line-height:1.4}.pd-meals-row{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.pd-meal-chip{border:1.5px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-size:12px;font-weight:700;transition:transform .18s,box-shadow .18s;display:inline-flex}.pd-meal-chip:hover{transform:scale(1.05)}.pd-meal-chip--included{color:#047857;background:#10b98114;border-color:#10b9814d;box-shadow:0 2px 8px #10b9811a}.pd-meal-chip--excluded{color:#94a3b8;background:#f4f7fb;border-color:#e2e8f0}.pd-meal-chip img{width:16px;height:16px}.pd-hotels-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.pd-hotels-grid{grid-template-columns:repeat(2,1fr)}}.pd-hotel-card{background:#fff;border:1px solid #02559e1a;border-radius:16px;transition:transform .22s,box-shadow .22s;overflow:hidden;box-shadow:0 2px 12px #0000000d}.pd-hotel-card__img{background:#e8f4fc;height:150px;position:relative}.pd-hotel-card__img img{object-fit:cover}.pd-hotel-card__name{color:#fff;background:linear-gradient(135deg,#02559eeb,#013c78f7);padding:10px 14px;font-size:13px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.pd-hotel-card__addr{color:#505050;margin:0;padding:10px 14px;font-size:12px;line-height:1.45}
