/* ===== What we ship ===== */
.wws__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.wws__grid--two { grid-template-columns: repeat(2, 1fr); }
.wws__card { background: #fff; border: 1px solid var(--color-gray-200); border-radius: var(--radius-lg); padding: 1.75rem; }
.wws__card-title { margin: 1rem 0 .4rem; }
.wws__card-desc { color: var(--color-text-body); margin-bottom: 1.1rem; }
.wws__list { display: grid; gap: .55rem; }
.wws__list li { display: flex; align-items: center; gap: .55rem; font-size: var(--fs-body-sm); color: var(--color-black); }
.wws__list svg { color: var(--color-primary-hover); flex: none; }
@media (max-width: 860px) { .wws__grid, .wws__grid--two { grid-template-columns: 1fr; } }

/* ===== Destinations (dark) ===== */
.dest__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.dest__card { display: flex; flex-direction: column; align-items: center; text-align: center; gap: .25rem; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-md); padding: 1.25rem 1rem; transition: transform var(--transition-fast), border-color var(--transition-fast); }
.dest__card:hover { transform: translateY(-3px); border-color: var(--color-primary); }
.dest__flag { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(247,201,72,.5); border-radius: var(--radius-full); color: var(--color-primary); font-family: var(--font-heading); font-size: .78rem; font-weight: 700; letter-spacing: .08em; line-height: 1; }
.dest__name { font-weight: 600; color: #fff; }
.dest__meta { font-size: var(--fs-caption); color: var(--color-primary); text-transform: uppercase; letter-spacing: .05em; }
.dest__note { margin-top: 2rem; text-align: center; color: #C9C9C9; }
.link-arrow--light { color: var(--color-primary); }
.link-arrow--light:hover { color: #fff; }
@media (max-width: 860px) { .dest__grid { grid-template-columns: repeat(2, 1fr); } }

/* ===== Business ===== */
.biz__inner { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.biz__intro .section__title { margin-top: .5rem; }
.biz__intro .btn { margin-top: 1.5rem; }
.biz__features { display: grid; gap: 1rem; }
.biz__feature { display: flex; gap: .85rem; background: #fff; border: 1px solid var(--color-gray-200); border-left: 3px solid var(--color-primary); border-radius: var(--radius-md); padding: 1.1rem 1.25rem; }
.biz__feature strong { color: var(--color-black); font-family: var(--font-heading); }
.biz__check { color: var(--color-primary-hover); flex: none; }
@media (max-width: 860px) { .biz__inner { grid-template-columns: 1fr; } }

/* ===== Testimonials ===== */
.tstm__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.tstm__card { background: #fff; border: 1px solid var(--color-gray-200); border-left: 3px solid var(--color-primary); border-radius: var(--radius-lg); padding: 1.75rem; }
.tstm__stars { display: flex; gap: 2px; color: var(--color-primary); margin-bottom: .9rem; }
.tstm__stars svg { fill: var(--color-primary); }
.tstm__quote { color: var(--color-black); font-size: 1.05rem; line-height: 1.6; margin-bottom: 1.25rem; }
.tstm__author { display: flex; align-items: center; gap: .75rem; }
.tstm__avatar { display: grid; place-items: center; width: 44px; height: 44px; border-radius: var(--radius-full); background: var(--color-primary); color: var(--color-black); font-weight: 700; font-family: var(--font-heading); flex: none; }
.tstm__author small { display: block; color: var(--color-text-muted); }
@media (max-width: 860px) { .tstm__grid { grid-template-columns: 1fr; } }
