
.trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.trip-card{background:#fff;border:1px solid #d8e5e8;border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.trip-card img{width:100%;height:340px;object-fit:contain;background:#f3f7f8}.trip-card-copy{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}.trip-card h3{font-size:1.5rem;margin:0}.trip-card p{margin:0}.trip-tag{display:inline-block;color:#9f1f23;font-weight:800;letter-spacing:.04em;font-size:.82rem}.trip-price{font-size:1.6rem;color:#003c62;font-weight:800}.trip-feature{border:2px solid #b62d32}.trip-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:start}.trip-poster img{width:100%;height:auto;border-radius:16px}.trip-program li{margin:0 0 16px}.trip-meta{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.trip-note{font-size:.92rem;color:#536570;margin-top:18px}.napoli-promo{background:#fff5eb;padding:30px;border-left:5px solid #b62d32;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:24px}.napoli-promo h2{margin:8px 0;font-size:1.8rem}.trip-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}@media(max-width:900px){.trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-detail{grid-template-columns:1fr}.napoli-promo{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.trip-grid{grid-template-columns:1fr}.trip-card img{height:auto;max-height:540px}.trip-detail{gap:24px}.trip-meta{gap:8px}.trip-actions .button{width:100%;text-align:center}.napoli-promo{padding:22px}}

[hidden]{display:none!important}.news-board{background:#f5f9fa}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.news-card{background:white;border:1px solid #d8e5e8;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.news-image{display:block;background:#edf4f5}.news-image img{width:100%;height:280px;object-fit:contain;display:block}.news-copy{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}.news-copy h3{font-size:1.5rem;margin:0}.news-copy h3 a{color:inherit;text-decoration:none}.news-copy p{margin:0}.news-copy strong{font-size:1.4rem;color:#003c62}.news-copy .button{margin-top:auto;text-align:center}@media(max-width:900px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.news-grid{grid-template-columns:1fr}.news-image img{height:340px}}

.sold-out-image{position:relative;display:block}.sold-out-badge{position:absolute;top:16px;left:16px;z-index:2;background:#bb1725;color:#fff;padding:10px 18px;border-radius:8px;font:800 1rem Montserrat,sans-serif;letter-spacing:.05em;box-shadow:0 3px 12px #001f4033}
