/* Ojerk V22.0.6 — premium visual refinement only. */

/* Small horizontal red line beside the dynamic recommendation title. */
.ojerk-v21 .oj-v20-results-title-wrap{padding-left:0!important}
.ojerk-v21 .oj-v20-results-title-wrap::before{display:none!important;content:none!important}
.ojerk-v21 .oj-v20-recommended-label{gap:9px!important}
.ojerk-v21 .oj-v20-recommended-label::before{content:""!important;display:inline-block!important;width:16px!important;height:2px!important;flex:0 0 16px!important;border-radius:99px!important;background:var(--oj-accent,#942229)!important;box-shadow:0 0 10px rgba(148,34,41,.45)!important}

/* Home SEO guide: less empty space, tighter hierarchy and a useful intro card. */
.oj-v1605-home-seo{margin-top:28px!important;padding:clamp(30px,3.8vw,48px)!important;border-radius:20px!important}
.oj-v1605-seo-head{grid-template-columns:minmax(0,1.16fr) minmax(300px,.84fr)!important;gap:16px clamp(28px,4vw,52px)!important;align-items:start!important;padding-bottom:22px!important}
.oj-v1605-home-seo .oj-v1605-seo-head h2{max-width:720px!important;font-size:clamp(32px,3.6vw,49px)!important;line-height:1.03!important}
.oj-v1605-seo-head>p{padding:18px 20px!important;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:rgba(255,255,255,.028);color:#b6bac3!important;font-size:15px!important;line-height:1.65!important}
.oj-v1605-seo-copy{column-gap:clamp(28px,4vw,52px)!important;padding-top:23px!important}
.oj-v1605-home-seo .oj-v1605-seo-copy>p{margin-bottom:14px!important;font-size:15px!important;line-height:1.72!important}
.oj-v1605-home-seo .oj-v1605-seo-copy>p:first-child{font-size:15.5px!important}

/* Premium footer with the three promotional pages presented as feature cards. */
.oj-v2206-footer{margin-top:58px!important;background:radial-gradient(circle at 12% 0,rgba(148,34,41,.16),transparent 30rem),linear-gradient(180deg,#090a0d,#06070a)!important}
.oj-v2206-footer-main{grid-template-columns:minmax(280px,.78fr) minmax(0,1.42fr)!important;gap:clamp(52px,7vw,112px)!important;padding-top:clamp(52px,6vw,76px)!important;padding-bottom:38px!important}
.oj-v2206-footer .oj-v20-footer-brand{padding:25px!important;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.oj-v2206-footer .oj-v20-footer-brand::after{display:none!important}
.oj-v2206-footer-kicker{display:block;margin-bottom:16px;color:#d4515e;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.oj-v2206-footer .oj-v20-footer-brand .oj-wordmark,.oj-v2206-footer .oj-v20-footer-brand .custom-logo-link{margin-bottom:18px!important}
.oj-v2206-footer .oj-v20-footer-brand p{font-size:14px!important;line-height:1.7!important}
.oj-v2206-footer .oj-v20-footer-brand>small{margin-top:18px!important}
.oj-v2206-footer .oj-v20-footer-social{min-height:42px!important;margin-top:20px!important;border-radius:9px!important}
.oj-v2206-footer .oj-v20-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(24px,3.3vw,48px)!important}
.oj-v2206-footer .oj-v20-footer-links nav{gap:3px!important}
.oj-v2206-footer .oj-v20-footer-links h3{margin-bottom:13px!important;font-size:11px!important}
.oj-v2206-footer .oj-v20-footer-links h3 i{width:13px!important;height:2px!important}
.oj-v2206-footer .oj-v20-footer-links a{min-height:32px!important;font-size:13px!important}
.oj-v2206-footer-promo{display:grid;grid-template-columns:minmax(210px,.34fr) minmax(0,1.66fr);gap:32px;align-items:center;padding-top:28px;padding-bottom:30px;border-top:1px solid rgba(255,255,255,.075);border-bottom:1px solid rgba(255,255,255,.075)}
.oj-v2206-footer-promo header small{display:block;color:#d24b58;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.oj-v2206-footer-promo header h2{margin:7px 0 0;color:#fff;font-size:21px;letter-spacing:-.035em}
.oj-v2206-footer-promo>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.oj-v2206-footer-promo a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:88px;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.042),rgba(255,255,255,.014));color:#fff;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.oj-v2206-footer-promo a:hover{transform:translateY(-2px);border-color:rgba(148,34,41,.55);background:linear-gradient(145deg,rgba(148,34,41,.15),rgba(255,255,255,.018))}
.oj-v2206-promo-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:rgba(148,34,41,.16);color:#e05b68}
.oj-v2206-promo-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.oj-v2206-footer-promo a strong{display:block;font-size:13px}
.oj-v2206-footer-promo a small{display:block;margin-top:4px;color:#858a94;font-size:10px;line-height:1.45}
.oj-v2206-footer-promo a>b{color:#aeb2ba;font-size:13px}
.oj-v2206-footer .oj-v20-footer-bottom{min-height:62px!important}

/* Promotion hero and reusable premium sections. */
.oj-v2206-promo{padding-bottom:58px!important}
.oj-v2206-promo .oj-v22-promo-hero{padding-top:clamp(54px,7vw,92px)!important;padding-bottom:44px!important;text-align:left!important}
.oj-v2206-promo .oj-v22-promo-hero::before{left:18%!important;top:2%!important;transform:none!important;width:620px!important;height:420px!important;opacity:.7}
.oj-v2206-promo-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);gap:clamp(42px,6vw,88px);align-items:center}
.oj-v2206-promo-copy{position:relative;z-index:2}
.oj-v2206-promo .oj-v22-promo-kicker{margin-bottom:18px!important}
.oj-v2206-promo .oj-v22-promo-hero h1{max-width:760px!important;margin:0!important;font-size:clamp(43px,5.6vw,72px)!important}
.oj-v2206-promo .oj-v22-promo-hero p{max-width:700px!important;margin:22px 0 0!important;font-size:clamp(16px,1.45vw,19px)!important}
.oj-v2206-promo .oj-v22-primary-cta{border-radius:9px!important;padding:15px 19px!important}
.oj-v2206-trust-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}
.oj-v2206-trust-row span{padding:7px 9px;border:1px solid rgba(255,255,255,.075);border-radius:7px;background:rgba(255,255,255,.025);color:#858a94;font-size:10px;font-weight:750}
.oj-v2206-promo-visual{position:relative;min-height:410px}
.oj-v2206-visual-stack{position:relative;height:410px}
.oj-v2206-visual-card{position:absolute;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(145deg,#171920,#0c0e12);box-shadow:0 28px 70px rgba(0,0,0,.35)}
.oj-v2206-visual-card.is-1{inset:5px 74px 58px 0;transform:rotate(-3deg)}
.oj-v2206-visual-card.is-2{inset:78px 0 0 100px;transform:rotate(4deg)}
.oj-v2206-visual-card img,.oj-v2206-visual-card a{display:block;width:100%;height:100%}
.oj-v2206-visual-card img{object-fit:cover}
.oj-v2206-image-placeholder{display:grid;place-items:center;align-content:center;gap:13px;width:100%;height:100%;padding:24px;background:radial-gradient(circle at 20% 10%,rgba(148,34,41,.22),transparent 50%),linear-gradient(145deg,#17191f,#0b0d11);color:#7f848f;text-align:center}
.oj-v2206-image-placeholder svg{width:42px;height:42px;fill:none;stroke:#d65360;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.oj-v2206-image-placeholder span{max-width:180px;font-size:11px;line-height:1.45}
.oj-v2206-flirt-card{position:absolute;inset:24px 0 12px;padding:28px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:radial-gradient(circle at 70% 20%,rgba(199,45,98,.22),transparent 45%),linear-gradient(145deg,#17141a,#0a0c10);box-shadow:0 28px 80px rgba(0,0,0,.38)}
.oj-v2206-flirt-top{display:flex;align-items:center;justify-content:space-between;color:#aaaeb7;font-size:11px}.oj-v2206-flirt-top span i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#32bd72;box-shadow:0 0 12px rgba(50,189,114,.5)}.oj-v2206-flirt-top b{padding:6px 8px;border-radius:7px;background:rgba(255,255,255,.05);color:#d9dbe0;font-size:10px}
.oj-v2206-profile-orbit{position:relative;width:190px;height:190px;margin:24px auto}.oj-v2206-profile-orbit::before,.oj-v2206-profile-orbit::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%}.oj-v2206-profile-orbit::before{inset:20px}.oj-v2206-profile-orbit::after{inset:47px}.oj-v2206-profile-orbit i{position:absolute;width:48px;height:48px;border:3px solid #14161b;border-radius:50%;background:linear-gradient(145deg,#d64f68,#6d253d)}.oj-v2206-profile-orbit i:nth-child(1){left:3px;top:68px}.oj-v2206-profile-orbit i:nth-child(2){right:8px;top:25px}.oj-v2206-profile-orbit i:nth-child(3){right:18px;bottom:13px}.oj-v2206-profile-orbit i:nth-child(4){left:43px;top:4px}.oj-v2206-profile-orbit strong{position:absolute;inset:65px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#15161a;font-size:21px}
.oj-v2206-flirt-card h2{margin:0;color:#fff;font-size:25px;letter-spacing:-.04em}.oj-v2206-flirt-card p{margin:9px 0 0;color:#8f939c;font-size:13px;line-height:1.6}
.oj-v2206-promo .oj-v22-feature-grid{gap:12px!important;padding-bottom:18px!important}.oj-v2206-promo .oj-v22-feature-grid article{min-height:215px!important;padding:26px!important;border-radius:14px!important}.oj-v2206-promo .oj-v22-feature-grid h2{margin-top:32px!important;font-size:21px!important}
.oj-v2206-split-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:42px;align-items:center;margin-top:12px;padding:34px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}.oj-v2206-split-panel small,.oj-v2206-products header small,.oj-v2206-seo-story small{color:#d65360;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.oj-v2206-split-panel h2,.oj-v2206-products header h2,.oj-v2206-seo-story h2{margin:8px 0 0;color:#fff;font-size:clamp(27px,3vw,40px);letter-spacing:-.045em}.oj-v2206-split-panel p{margin:14px 0 0;color:#989ca5;line-height:1.7}.oj-v2206-split-panel ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.oj-v2206-split-panel li{position:relative;padding:12px 14px 12px 38px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(255,255,255,.02);color:#b5b8c0;font-size:13px}.oj-v2206-split-panel li::before{content:"✓";position:absolute;left:14px;color:#de5b68;font-weight:900}
.oj-v2206-secondary-cta{justify-self:end;display:inline-flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#171920;color:#fff!important;font-weight:800}

/* Product cards with editable WordPress media images and direct links. */
.oj-v2206-products{padding-top:10px;padding-bottom:18px}.oj-v2206-products>header{display:flex;align-items:end;justify-content:space-between;gap:34px;margin-bottom:20px}.oj-v2206-products>header>div{max-width:700px}.oj-v2206-products>header>p{max-width:430px;margin:0;color:#8c9099;font-size:13px;line-height:1.65}.oj-v2206-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.oj-v2206-product-card{overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:#0e1014;transition:transform .2s ease,border-color .2s ease}.oj-v2206-product-card:hover{transform:translateY(-3px);border-color:rgba(148,34,41,.55)}.oj-v2206-product-card>a{display:flex;flex-direction:column;height:100%;color:inherit}.oj-v2206-product-media{display:grid;place-items:center;aspect-ratio:1.1/1;overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(128,64,178,.22),transparent 55%),#15171d}.oj-v2206-product-media img{width:100%;height:100%;object-fit:cover}.oj-v2206-product-media svg{width:55px;height:55px;fill:none;stroke:#bd6ee8;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.oj-v2206-product-copy{display:flex;flex:1;flex-direction:column;padding:18px}.oj-v2206-product-copy small{color:#a471c2;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.oj-v2206-product-copy h3{margin:8px 0 9px;color:#fff;font-size:18px;letter-spacing:-.03em}.oj-v2206-product-copy p{margin:0 0 18px;color:#8f939c;font-size:12px;line-height:1.6}.oj-v2206-product-copy>span{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:13px;border-top:1px solid rgba(255,255,255,.06);color:#dddfe4;font-size:11px;font-weight:800}.oj-v2206-product-copy>span b{color:#bd6ee8}

/* More polished partner embed and substantial unique SEO sections. */
.oj-v2206-promo .oj-v22-dating-shell{padding-top:10px!important;padding-bottom:18px!important}.oj-v2206-promo .oj-v22-dating-shell>header{margin-bottom:17px!important}.oj-v2206-embed-frame{overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#0a0c10;box-shadow:0 28px 80px rgba(0,0,0,.3)}.oj-v2206-embed-bar{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,#15171c,#101217);color:#a8acb5;font-size:11px}.oj-v2206-embed-bar span i{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#32bd72}.oj-v2206-embed-bar b{padding:5px 8px;border-radius:6px;background:rgba(194,44,96,.14);color:#df6d98;font-size:9px}.oj-v2206-embed-frame .oj-v22-dating-embed{border:0!important;border-radius:0!important;box-shadow:none!important}
.oj-v2206-seo-story{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(34px,5vw,72px);margin-top:22px;padding:clamp(30px,4vw,48px);border:1px solid rgba(255,255,255,.075);border-radius:16px;background:radial-gradient(circle at 0 0,rgba(148,34,41,.12),transparent 25rem),linear-gradient(145deg,#111319,#0b0d11)}.oj-v2206-seo-story header{position:sticky;top:100px;align-self:start}.oj-v2206-seo-story h2{font-size:clamp(29px,3.4vw,45px)!important;line-height:1.05}.oj-v2206-seo-story>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.oj-v2206-seo-story p{margin:0 0 16px;color:#aeb2bb;font-size:14px;line-height:1.76}.oj-v2206-seo-story p:first-child{color:#d1d4da}.oj-v2206-promo .oj-v22-disclosure{margin-top:18px!important;border-radius:0 9px 9px 0!important}

@media(max-width:1050px){.oj-v2206-promo-hero-grid{grid-template-columns:1fr;gap:24px}.oj-v2206-promo-visual{min-height:350px}.oj-v2206-visual-stack{height:350px}.oj-v2206-products>header{align-items:start;flex-direction:column}.oj-v2206-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oj-v2206-footer-promo{grid-template-columns:1fr}.oj-v2206-footer-promo>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.oj-v1605-seo-head{grid-template-columns:1fr!important}.oj-v1605-seo-head>p{max-width:760px}.oj-v2206-footer-main{grid-template-columns:1fr!important}.oj-v2206-footer .oj-v20-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))!important}.oj-v2206-seo-story{grid-template-columns:1fr}.oj-v2206-seo-story header{position:static}.oj-v2206-split-panel{grid-template-columns:1fr}.oj-v2206-secondary-cta{justify-self:start}}
@media(max-width:720px){.oj-v1605-home-seo{padding:27px 20px!important}.oj-v1605-seo-copy{grid-template-columns:1fr!important}.oj-v2206-footer .oj-v20-footer-links{grid-template-columns:1fr 1fr!important}.oj-v2206-footer-promo>div{grid-template-columns:1fr}.oj-v2206-promo .oj-v22-promo-hero{text-align:left!important;padding-top:42px!important}.oj-v2206-promo-visual{min-height:300px}.oj-v2206-visual-stack{height:300px}.oj-v2206-visual-card.is-1{inset:0 54px 45px 0}.oj-v2206-visual-card.is-2{inset:62px 0 0 72px}.oj-v2206-product-grid{grid-template-columns:1fr}.oj-v2206-seo-story>div{grid-template-columns:1fr}.oj-v2206-split-panel,.oj-v2206-seo-story{padding:24px}.oj-v2206-footer-promo a{min-height:78px}}
@media(max-width:480px){.oj-v2206-footer .oj-v20-footer-links{grid-template-columns:1fr!important}.oj-v2206-promo .oj-v22-promo-hero h1{font-size:40px!important}.oj-v2206-trust-row span{font-size:9px}.oj-v2206-promo-visual{min-height:260px}.oj-v2206-visual-stack{height:260px}.oj-v2206-flirt-card{inset:0;padding:22px}.oj-v2206-profile-orbit{width:150px;height:150px}.oj-v2206-profile-orbit strong{inset:50px}.oj-v2206-profile-orbit i{width:40px;height:40px}.oj-v2206-footer .oj-v20-footer-brand{padding:20px!important}}
