.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.package-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;transition:transform .2s,box-shadow .2s}.package-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.package-card>img{height:190px}.package-card>div{padding:1.15rem}.package-card p{margin-bottom:.35rem;color:var(--orange);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.package-card h3{margin-bottom:.6rem}.package-card span{display:block;color:var(--muted);font-size:.8rem}.package-card strong{display:block;margin-top:1rem;color:var(--forest)}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.offer-card{position:relative;min-height:245px;overflow:hidden;border-radius:18px;background:#294f43;color:#fff}.offer-card>img{position:absolute;inset:0;opacity:.28}.offer-card>div{position:relative;z-index:1;padding:1.35rem}.offer-card span{display:inline-block;padding:.3rem .55rem;border-radius:999px;background:#f2b977;color:#2e271e;font-size:.75rem;font-weight:900}.offer-card h3{margin:2.5rem 0 .55rem}.offer-card p{font-size:.9rem;line-height:1.55}.offer-card small{color:#d7e6df;font-size:.75rem}.package-detail{padding-top:2.5rem}.package-detail-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.package-detail-heading h1{margin-bottom:.7rem;font-size:clamp(2.2rem,4vw,4rem)}.package-cover{height:min(42vw,430px);overflow:hidden;margin-bottom:3rem;border-radius:18px}.package-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:3rem}.package-facts{display:grid;height:max-content;gap:.65rem}.package-facts span{padding:.7rem .85rem;border-radius:9px;background:var(--sage);color:var(--forest);font-size:.85rem;font-weight:800}.package-itinerary-public{margin-top:4rem}.package-itinerary-public>div{display:grid;gap:.75rem}.package-itinerary-public article{display:grid;grid-template-columns:115px 1fr;gap:1rem;padding:1.1rem 0;border-top:1px solid var(--line)}.package-itinerary-public article>span{height:max-content;color:var(--orange);font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.package-itinerary-public h3{margin-bottom:.35rem}.package-itinerary-public p{margin-bottom:0;color:var(--muted);font-size:.9rem}.admin-itinerary-list{display:grid;gap:.8rem}.admin-itinerary-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.15rem;border:1px solid var(--admin-line);border-radius:12px;background:#fff}.admin-itinerary-list h2{margin:0 0 .35rem;color:var(--admin-ink);font-size:1rem}.admin-itinerary-list p{margin:0;color:var(--admin-muted);font-size:.84rem;line-height:1.5}.admin-itinerary-list form{margin:0}.admin-itinerary-list button{border:0;background:transparent;color:#a6443a;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}@media(max-width:820px){.package-grid,.offer-grid{grid-template-columns:repeat(2,1fr)}.package-content-layout{grid-template-columns:1fr}}@media(max-width:540px){.package-grid,.offer-grid{grid-template-columns:1fr}.package-detail-heading{align-items:start;flex-direction:column}.package-cover{height:240px}.package-itinerary-public article{grid-template-columns:1fr;gap:.4rem}.admin-itinerary-list>article{grid-template-columns:1fr;gap:.65rem}}
