/* Approved visual BYP entry on .com. Existing Match steps remain untouched. */
.byp-v4-top .byp-v4-brand img{width:auto;max-width:230px;height:66px;object-fit:contain}
.byp-v4-entry{margin:12px 0 27px;display:grid;gap:14px}
.byp-v4-entry .byp-pop-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.byp-v4-entry .byp-pop-card{--pop-color:#ee2fbc;--pop-photo:linear-gradient(120deg,#40105f,#0b267c);
 position:relative;min-height:clamp(205px,25vw,300px);display:flex;align-items:flex-end;isolation:isolate;
 text-decoration:none;border:2px solid var(--pop-color);border-radius:23px;overflow:hidden;
 background:linear-gradient(130deg,#290b45,#090c26);box-shadow:0 10px 28px #0006;color:white}
.byp-v4-entry .byp-pop-card:before{content:"";position:absolute;inset:0;z-index:-1;
 background-image:linear-gradient(0deg,#050518 0%,#04081d80 55%,#100a2010 100%),var(--pop-photo);
 background-size:cover;background-position:center;transition:transform .25s}
.byp-v4-entry .byp-pop-card:hover:before,.byp-v4-entry .byp-pop-card:focus-visible:before{transform:scale(1.04)}
.byp-v4-entry .byp-pop-card:focus-visible{outline:3px solid #fff;outline-offset:3px}
.byp-v4-entry .byp-pop-card .byp-pop-copy{display:block;padding:19px 64px 18px 18px;text-shadow:0 2px 12px #000b}
.byp-v4-entry .byp-pop-card b{display:block;font-size:clamp(21px,2.65vw,31px);line-height:1.09;letter-spacing:-.035em}
.byp-v4-entry .byp-pop-card small{display:block;font-size:clamp(12px,1.35vw,15px);line-height:1.35;margin-top:6px}
.byp-v4-entry .byp-pop-card .byp-pop-arrow{position:absolute;right:14px;bottom:17px;width:39px;height:39px;
 display:grid;place-items:center;border-radius:50%;font-size:27px;font-weight:950;background:var(--pop-color);color:white}
.byp-v4-entry .byp-pop-balance{--pop-color:#fa29bd;--pop-photo:url('/assets/byp-scenes/wellness-mindset.jpg')}
.byp-v4-entry .byp-pop-money{--pop-color:#006dff;--pop-photo:url('/assets/byp-scenes/growth-credit-money.jpg')}
.byp-v4-entry .byp-pop-protection{--pop-color:#9947ff;--pop-photo:url('/assets/byp-scenes/growth-protection.jpg')}
.byp-v4-entry .byp-pop-enjoyment{--pop-color:#10a4fa;--pop-photo:url('/assets/byp-scenes/enjoyment-group-activities.jpg')}
.byp-v4-entry .byp-pop-romance{--pop-color:#fa259b;--pop-photo:url('/assets/byp-scenes/pop-relationship.jpg')}
.byp-v4-entry .byp-pop-clarity{--pop-color:#b550f7;--pop-photo:url('/assets/byp-scenes/pop-relationship-clarity.jpg')}
.byp-v4-entry .byp-pop-bestie{--pop-color:#0578fb;--pop-photo:url('/assets/byp-scenes/pop-bestie-friendship.jpg')}
.byp-v4-entry .byp-pop-relationships{padding:14px;border:2px solid #f333ac;border-radius:22px;
 background:linear-gradient(120deg,#4f125b,#170e40)}
.byp-v4-entry .byp-pop-relationships>h2{font-size:clamp(22px,3.2vw,38px);margin:0;color:white;text-align:center}
.byp-v4-entry .byp-pop-relationships>p{text-align:center;margin:4px 0 14px;color:#ebd8fa;font-size:12px}
.byp-v4-entry .byp-pop-relationship-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.byp-v4-entry .byp-pop-relationship-cards .byp-pop-card{min-height:clamp(195px,24vw,275px)}
.byp-v4-entry .byp-pop-relationship-cards .byp-pop-card b{font-size:clamp(17px,2.1vw,25px)}
.byp-v4-entry .byp-pop-relationship-cards .byp-pop-card small{font-size:12px}
.byp-v4-entry .byp-pop-relationship-cards .byp-pop-copy{padding:13px 40px 14px 12px}
.byp-v4-entry .byp-pop-relationship-cards .byp-pop-arrow{width:30px;height:30px;font-size:22px;right:8px;bottom:10px}
.byp-v4-tools{margin:12px 0 26px;border:1px solid #ffffff45;border-radius:17px;background:#100b1f;padding:0}
.byp-v4-tools summary{cursor:pointer;min-height:52px;display:flex;align-items:center;padding:16px 20px;
 font-size:13px;font-weight:900;letter-spacing:.06em;color:#e8dafa}
.byp-v4-tools[open] summary{border-bottom:1px solid #ffffff35}
.byp-v4-tools .byp-v4-categories{margin:18px 14px 22px}
@media(max-width:700px){
 .byp-v4-entry .byp-pop-row{gap:8px}.byp-v4-entry .byp-pop-card{min-height:200px;border-radius:17px}
 .byp-v4-entry .byp-pop-card .byp-pop-copy{padding:12px 37px 12px 11px}
 .byp-v4-entry .byp-pop-card b{font-size:clamp(17px,4vw,23px)}.byp-v4-entry .byp-pop-card small{font-size:11px}
 .byp-v4-entry .byp-pop-card .byp-pop-arrow{right:7px;bottom:10px;width:29px;height:29px;font-size:21px}
 .byp-v4-entry .byp-pop-relationships{padding:10px}
 .byp-v4-entry .byp-pop-relationship-cards{gap:6px}
 .byp-v4-entry .byp-pop-relationship-cards .byp-pop-card{min-height:175px}
 .byp-v4-entry .byp-pop-relationship-cards .byp-pop-card b{font-size:clamp(13px,3vw,18px)}
 .byp-v4-entry .byp-pop-relationship-cards .byp-pop-copy{padding:10px 9px 44px}
 .byp-v4-entry .byp-pop-relationship-cards .byp-pop-card small{font-size:10px}
}
@media(max-width:420px){.byp-v4-entry .byp-pop-row{grid-template-columns:1fr}.byp-v4-entry .byp-pop-relationship-cards{grid-template-columns:1fr}.byp-v4-entry .byp-pop-relationship-cards .byp-pop-card{min-height:188px}}
@media(prefers-reduced-motion:reduce){.byp-v4-entry .byp-pop-card:before{transition:none}}
