/* Version 2.9: tropical discovery banner and full-size companion profiles. */
.v29-discovery{
  position:relative;
  min-height:225px;
  overflow:hidden;
  background:#07100d url('assets/v29/philippines-beach.webp') center 53%/cover no-repeat;
  border-bottom:1px solid #d5ae6254;
  isolation:isolate;
}
.v29-discovery::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,#03100ded 0%,#06120cba 38%,#06110b80 70%,#06100b9c 100%),linear-gradient(0deg,#06100fe8 0%,transparent 62%);
}
.v29-discovery .hero{background:transparent!important}
.v29-discovery .hero-copy{padding:25px 28px 12px!important;text-shadow:0 2px 12px #000}
.v29-discovery .hero-copy h1.chrome{font-size:clamp(24px,2.5vw,36px)!important}
.v29-discovery .hero-copy .hero-sub{margin-top:8px!important;color:#f1f4e9!important;font-size:14px!important;letter-spacing:.035em!important;text-transform:none!important}
.v29-discovery>.directory{
  width:100%;
  min-width:0;
  margin:0;
  padding:10px 28px 24px;
  gap:0;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible;
}
.v29-discovery .v21-roots,.v29-discovery .v21-submenu{gap:7px}
.v29-discovery .v21-menu button{
  min-height:38px;
  padding:8px 16px;
  border-color:#f3d58c66;
  background:#06110dd9;
  color:#f5f1e2;
  font-size:14px;
  box-shadow:0 5px 18px #0007;
  backdrop-filter:blur(8px);
}
.v29-discovery .v21-menu button:hover,.v29-discovery .v21-menu button.active{background:#bd8f35e0;color:#fff8db;border-color:#ffe7a8}
.v29-discovery .v21-submenu{padding-top:9px}
.v29-discovery .v21-submenu button{border-color:#5ce0e07a;background:#05313bdc;color:#c8fbff;font-size:13px}
.home-content{padding-top:14px!important}

.sxv1m-journey{
  display:block!important;
  min-height:0!important;
  overflow:hidden;
  background:linear-gradient(145deg,#0b1613,#060b0a)!important;
}
.sxv1m-journey-media{display:none!important}
.sxv1m-journey-copy.v29-journey-copy{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  padding:30px!important;
}
.v29-journey-copy .sxv1m-eyebrow{margin-bottom:7px!important;font-size:12px!important}
.v29-journey-copy .sxv1m-title{
  width:100%;
  max-width:none!important;
  margin:0!important;
  font-size:clamp(28px,3vw,42px)!important;
  line-height:1.05!important;
  white-space:nowrap;
}
.v29-journey-intro{
  width:100%;
  max-width:none!important;
  margin:12px 0 0!important;
  color:#d9dfd6!important;
  font-size:16px!important;
  line-height:1.55!important;
}
.v29-journey-copy .sxv1m-actions{display:flex!important;width:100%;margin-top:18px!important;gap:10px}
.v29-journey-copy .sxv1m-actions .btn{min-width:190px;min-height:46px;font-size:14px}
.v29-member-count{
  display:flex;
  align-items:baseline;
  justify-content:flex-end;
  gap:9px;
  margin:18px 0 12px;
  color:#aebdb6;
  font-size:14px;
}
.v29-member-count strong{color:#6debf2;font:700 30px/1 Georgia,serif}
.v29-profile-list{display:grid;gap:16px}
.v29-profile-card{
  height:clamp(320px,30vw,420px);
  min-height:300px;
  display:grid;
  grid-template-columns:minmax(0,7fr) minmax(300px,3fr);
  overflow:hidden;
  border:1px solid #3ccbd269;
  border-radius:14px;
  background:#06100f;
  box-shadow:0 16px 45px #0006;
}
.v29-profile-photo{min-width:0;overflow:hidden;background:#0b1715}
.v29-profile-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .65s ease,filter .65s ease}
.v29-profile-card:hover .v29-profile-photo img{transform:scale(1.025);filter:saturate(1.08)}
.v29-profile-info{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:24px;
  background:linear-gradient(145deg,#092326,#06100f 72%);
}
.v29-profile-kicker{color:#64dfe6;font-size:12px;letter-spacing:.16em}
.v29-profile-info h3{margin:7px 0 16px;color:#fff6dd;font:700 28px/1.08 Georgia,serif}
.v29-profile-info dl{display:grid;margin:0;gap:0}
.v29-profile-info dl>div{display:grid;grid-template-columns:105px 1fr;gap:12px;padding:7px 0;border-top:1px solid #63dbe51f}
.v29-profile-info dt{color:#72bfc2;font-size:12px;line-height:1.35}
.v29-profile-info dd{min-width:0;margin:0;color:#f0f2ea;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.v29-show-all{
  width:100%;
  min-height:48px!important;
  margin-top:16px;
  border-color:#41dce48c!important;
  background:#06323c!important;
  color:#c8fbff!important;
  font-size:14px!important;
}
.v29-show-all:hover{background:#087486!important;border-color:#79f4fb!important}
.v29-show-all span{color:#7bd6dc}

@media(max-width:760px){
  .v29-discovery{min-height:205px;background-position:58% center}
  .v29-discovery::before{background:linear-gradient(90deg,#03100df2,#06120c9e),linear-gradient(0deg,#06100fe8,transparent 75%)}
  .v29-discovery .hero-copy{padding:18px 12px 8px!important}
  .v29-discovery .hero-copy h1.chrome{font-size:clamp(13px,4vw,16px)!important}
  .v29-discovery .hero-copy .hero-sub{margin-top:6px!important;font-size:12px!important;line-height:1.35!important}
  .v29-discovery>.directory{padding:8px 12px 17px}
  .v29-discovery .v21-roots,.v29-discovery .v21-submenu{gap:5px}
  .v29-discovery .v21-menu button{min-height:34px;padding:6px 10px;font-size:12px}
  .v29-discovery .v21-submenu button{font-size:12px}
  .home-content{padding-top:10px!important}
  .sxv1m-journey-copy.v29-journey-copy{padding:22px 14px 20px!important}
  .v29-journey-copy .sxv1m-title{font-size:clamp(19px,6vw,24px)!important;letter-spacing:-.02em!important}
  .v29-journey-intro{font-size:15px!important;line-height:1.5!important}
  .v29-journey-copy .sxv1m-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
  .v29-journey-copy .sxv1m-actions .btn{width:100%;min-width:0;min-height:44px;padding:9px 11px;font-size:13px}
  .v29-member-count{justify-content:flex-start;margin:16px 0 10px;font-size:13px}
  .v29-member-count strong{font-size:27px}
  .v29-profile-list{gap:13px}
  .v29-profile-card{height:auto;min-height:0;grid-template-columns:1fr;grid-template-rows:minmax(245px,72vw) auto;border-radius:12px}
  .v29-profile-info{padding:18px 16px 20px}
  .v29-profile-kicker{font-size:11px}
  .v29-profile-info h3{margin:5px 0 12px;font-size:25px}
  .v29-profile-info dl>div{grid-template-columns:96px 1fr;gap:10px;padding:6px 0}
  .v29-profile-info dt{font-size:12px}
  .v29-profile-info dd{font-size:13px}
  .v29-show-all{font-size:13px!important}
}
@media(max-width:380px){
  .v29-profile-card{grid-template-rows:240px auto}
  .v29-profile-info dl>div{grid-template-columns:88px 1fr}
  .v29-profile-info dd{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.v29-profile-photo img{transition:none}}
