/* Isolated v2 preview: shared data, no v1 selectors or assets changed. */
body:has(.v2-home){background:#fff}body:has(.v2-home) .container{max-width:1200px;width:calc(100% - 64px)}
body:has(.v2-home) .v2-welcome{padding:48px 0 72px;min-height:420px;background-position:center 58%;background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 28%,rgba(255,255,255,0) 62%),var(--hero-image)}
body:has(.v2-home) .v2-welcome h1{font-size:clamp(40px,4.3vw,62px);max-width:490px;line-height:1.03;margin:0 0 18px}
body:has(.v2-home) .v2-welcome p{font-size:18px;max-width:520px}body:has(.v2-home) .v2-welcome .button{min-width:180px}
body:has(.v2-home) .v2-search{background:#f3f6f8;box-shadow:none;border:0;padding:16px 22px;border-radius:8px;gap:24px;margin:-32px 0 32px;grid-template-columns:1fr 1fr 160px}body:has(.v2-home) .v2-search label{display:flex;gap:18px;align-items:center;white-space:nowrap}body:has(.v2-home) .v2-search select{font-weight:400}
body:has(.v2-home) .v2-section{margin:32px 0}body:has(.v2-home) .v2-trip-photo{height:170px}body:has(.v2-home) .v2-trip-card>div{padding:16px 18px}body:has(.v2-home) .v2-trip-card h3{font-size:19px;margin-bottom:10px}body:has(.v2-home) .v2-trip-card p{font-size:14px;margin:7px 0}body:has(.v2-home) .v2-trip-card footer{margin-top:8px}body:has(.v2-home) .v2-trip-card,body:has(.v2-home) .v2-buddy{border-radius:7px;box-shadow:none}.v2-demo-label{position:absolute;top:10px;right:10px;background:#fff;padding:4px 8px;border-radius:12px;font-size:11px;font-style:normal;color:#51657b}
.v2-simple-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #dce5ed;padding-block:20px;margin-top:30px}.v2-simple-footer .brand{max-width:150px}.v2-simple-footer nav{display:flex;gap:24px;font-size:12px}.v2-simple-footer small{font-size:11px;color:#738599}
@media(max-width:600px){body:has(.v2-home) .container{width:calc(100% - 32px)}body:has(.v2-home) .v2-welcome{min-height:0;padding:32px 0 54px;background-image:linear-gradient(90deg,#fffffff5,#ffffffd9),var(--hero-image)}body:has(.v2-home) .v2-welcome h1{font-size:36px}body:has(.v2-home) .v2-search{grid-template-columns:1fr;padding:16px;gap:14px}body:has(.v2-home) .v2-search label{display:grid;gap:6px}.v2-simple-footer{flex-direction:column;align-items:start}.v2-simple-footer nav{flex-wrap:wrap;gap:16px}}
.v2-welcome h1,.v2-section h2,.v2-section h3,.v2-how h2{font-weight:750!important}.v2-trip-cards>.empty-state{grid-column:1/-1;padding:32px}.v2-trip-cards>.empty-state p{margin:14px 0 24px}.v2-buddy img[src*="solo"]{object-fit:contain;padding:12px;background:#f4fafb}
body[data-version="v2"] .v2-home{background:#fff;color:#001d41}
.v2-welcome{background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.94) 30%,rgba(255,255,255,.08) 80%),var(--hero-image);background-position:center;background-size:cover;padding:76px 0 90px}
.v2-welcome h1{font-size:clamp(38px,4.6vw,64px);line-height:1.08;letter-spacing:-.045em;max-width:690px;margin:16px 0 20px}
.v2-welcome p{font-size:20px;max-width:550px;margin:0 0 28px;color:#51657b}.v2-welcome .button--outline{background:#fff}
.v2-search{position:relative;display:grid;grid-template-columns:1fr 1fr auto;gap:24px;align-items:end;padding:24px;background:#fff;border:1px solid #dce5ed;border-radius:14px;box-shadow:0 8px 28px #001d410b;margin:-32px 0 44px}
.v2-search label{display:grid;gap:8px;font-size:14px;font-weight:650}.v2-search select{width:100%;min-height:48px;padding:10px 14px;border:1px solid #d5e0e9;border-radius:8px;background:#fff;color:#001d41}.v2-search button{min-height:48px}
.v2-section{margin:44px 0}.v2-section>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.v2-section h2,.v2-how h2{font-size:28px;letter-spacing:-.025em;margin:0}.v2-section>header>a{color:#008c9e;font-weight:650;font-size:14px}
.v2-trip-cards,.v2-buddy-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.v2-trip-card,.v2-buddy{border:1px solid #dce5ed;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 5px 20px #001d4108}.v2-trip-photo{display:block;height:210px;position:relative}.v2-trip-photo img{width:100%;height:100%;object-fit:cover}.v2-trip-photo:has(span) img{opacity:.5}.v2-trip-photo>span{position:absolute;inset:0;display:grid;place-items:center;color:#001d41;font-weight:750;background:#ffffff30}.v2-trip-card>div{padding:20px}.v2-trip-card h3,.v2-buddy h3{font-size:19px;line-height:1.3;margin:0 0 12px}.v2-trip-card p{margin:8px 0;color:#53687c}.v2-trip-card footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px}.v2-trip-card small{color:#53687c}
.v2-buddy{display:grid;grid-template-columns:110px minmax(0,1fr);color:#001d41}.v2-buddy img{width:110px;height:100%;min-height:140px;object-fit:cover}.v2-buddy>div{padding:18px}.v2-buddy p{margin:8px 0;color:#53687c}.v2-buddy small{display:block;color:#53687c;line-height:1.6}
.v2-how{padding:28px 0 48px}.v2-how>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px}.v2-how a{display:flex;gap:18px;color:#001d41}.v2-how b{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:50%;background:#e1f4f6;color:#008c9e;font-size:23px}.v2-how strong,.v2-how small{display:block}.v2-how small{margin-top:8px;color:#53687c;line-height:1.6}.v2-info{margin:24px 0}.v2-info>div{display:flex;gap:20px;padding:24px}.v2-info h2{font-size:20px;margin:0 0 12px}
body[data-version="v2"] .trips-page .trip-layout{grid-template-columns:1fr}body[data-version="v2"] .trips-page .trip-sidebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}body[data-version="v2"] .trips-page .trip-grid{gap:24px;align-items:start}body[data-version="v2"] .trips-page .tour-card__image{height:210px}body[data-version="v2"] .trips-page .tour-card{box-shadow:0 5px 20px #001d4108}body[data-version="v2"] .trips-page .trip-heading h1{font-size:clamp(36px,4vw,54px)!important}body[data-version="v2"] .trips-page .trip-heading{margin-bottom:28px}body[data-version="v2"] .trips-page .trip-filter{padding:24px;gap:18px;background:#fff;border:1px solid #dce5ed;border-radius:14px}body[data-version="v2"] .trips-page .trip-filter label{display:grid;gap:8px}body[data-version="v2"] .trips-page .trip-map-toggle{margin:28px 0;border:1px solid #dce5ed;border-radius:12px;background:#fff}body[data-version="v2"] .trips-page .trip-map-toggle>summary{padding:18px 24px;color:#008c9e;font-weight:700;cursor:pointer}body[data-version="v2"] .trips-page .trip-map-toggle .trip-map{margin:0;padding:0 20px 20px}body[data-version="v2"] .trips-page .trip-section-head{margin-top:36px}
@media(max-width:900px){.v2-trip-cards,.v2-buddy-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-how>div{grid-template-columns:1fr}body[data-version="v2"] .trips-page .trip-sidebar{grid-template-columns:1fr}}
@media(max-width:600px){.v2-welcome{padding:44px 0 64px;background-image:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.8)),var(--hero-image)}.v2-welcome p{font-size:17px}.v2-welcome .button-row{display:grid}.v2-search{grid-template-columns:1fr;gap:18px;padding:20px}.v2-trip-cards,.v2-buddy-cards{grid-template-columns:1fr}.v2-section>header{align-items:start;flex-direction:column;gap:12px}.v2-section h2,.v2-how h2{font-size:25px}.v2-trip-photo{height:200px}.v2-section{margin:32px 0}body[data-version="v2"] .trips-page .trip-filter{padding:18px}.v2-buddy{grid-template-columns:90px minmax(0,1fr)}.v2-buddy img{width:90px}}
