/* LOVE & DESIRE 2.1 · editorial ranking. Native details + server-rendered fallback. */
.ld-affinity-v13{background:radial-gradient(ellipse 75% 16% at 94% 4%,rgba(176,98,128,.12),transparent 80%)}
.ld-affinity-v13__intro{padding-top:clamp(34px,5vw,72px);padding-bottom:clamp(24px,3.4vw,42px);display:flex;align-items:center;justify-content:space-between;gap:20px}
.ld-affinity-v13__intro h1{margin:12px 0 10px;font-size:clamp(2.8rem,5.1vw,5.25rem);line-height:1.04;color:var(--ld-ink)}
.ld-affinity-v13__intro h1 em{color:var(--ld-pink)}
.ld-affinity-v13__intro p:not(.ld-overline){font-size:clamp(12px,1.25vw,15px);line-height:1.7;max-width:590px;color:#cfb8c5}
.ld-affinity-v13__mark{width:96px;height:96px;border:1px solid rgba(231,202,155,.25);border-radius:50%;display:grid;place-items:center;color:var(--ld-gold);font:55px/1 var(--ld-serif);flex:none;background:radial-gradient(circle,rgba(213,161,175,.15),transparent 75%)}
.ld-affinity-v13__explore{padding-bottom:22px}
.ld-affinity-choose{border:1px solid var(--ld-line);background:linear-gradient(110deg,#402636,#30202d);border-radius:5px;overflow:hidden}
.ld-affinity-choose>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:15px 20px;min-height:72px}
.ld-affinity-choose>summary::-webkit-details-marker,.ld-affinity-item>summary::-webkit-details-marker{display:none}
.ld-affinity-choose>summary:focus-visible,.ld-affinity-item>summary:focus-visible{outline:2px solid var(--ld-gold);outline-offset:-3px}
.ld-affinity-choose__glyph{font:39px/1 var(--ld-serif);width:46px;text-align:center;color:var(--ld-gold)}
.ld-affinity-choose>summary>span:nth-child(2){display:flex;flex-direction:column;gap:3px}
.ld-affinity-choose>summary small{font-size:9px;color:#cbb3bd;font-weight:650;letter-spacing:.16em}
.ld-affinity-choose>summary strong{font:normal 23px/1.15 var(--ld-serif);color:var(--ld-ink)}
.ld-affinity-choose__change{font-size:12px;color:var(--ld-gold);margin-left:auto;display:flex;align-items:center;gap:12px}
.ld-affinity-choose__change>span{font-size:19px;transition:transform .2s}
.ld-affinity-choose[open] .ld-affinity-choose__change>span{transform:rotate(180deg)}
.ld-affinity-choose__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;padding:13px 14px 16px;border-top:1px solid var(--ld-line)}
.ld-affinity-choose__grid a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:72px;min-width:0;padding:6px 1px;border:1px solid rgba(231,202,155,.12);border-radius:3px;color:#ead9df;background:#291a27;text-align:center;transition:border-color .18s,background .18s}
.ld-affinity-choose__grid a span{font:29px/1.1 var(--ld-serif);color:#e0b9c7}
.ld-affinity-choose__grid a strong{font-size:9px;font-weight:600;color:#e7d5dd;line-height:1.3}
.ld-affinity-choose__grid a[aria-current="page"],.ld-affinity-choose__grid a:hover{border-color:var(--ld-gold);background:#533447}
.ld-affinity-choose__grid a[aria-current="page"] span{color:var(--ld-gold)}
.ld-affinity-choose__grid a:focus-visible{outline:2px solid var(--ld-gold);outline-offset:-2px}
.ld-affinity-v13__results{padding-top:10px;padding-bottom:clamp(65px,8vw,110px);scroll-margin-top:12px}
.ld-affinity-v13__results-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:6px 0 9px}
.ld-affinity-v13__results-head h2{font:normal clamp(1.55rem,2.9vw,2.5rem)/1.18 var(--ld-serif);margin:9px 0 0;color:var(--ld-ink)}
.ld-affinity-v13__share{color:var(--ld-gold);padding:9px 11px;border:1px solid var(--ld-line);background:transparent;border-radius:3px;white-space:nowrap;font-size:11px;cursor:pointer}
.ld-affinity-v13__share:hover,.ld-affinity-item__share:hover{border-color:var(--ld-gold)}
.ld-affinity-v13__help{font-size:12px;line-height:1.6;color:#cbb7c0;margin:0 0 16px;max-width:900px}
.ld-affinity-v13__list{display:grid;gap:6px}
.ld-affinity-item{border:1px solid rgba(231,202,155,.16);background:rgba(60,36,52,.63);border-radius:4px;min-width:0;transition:border-color .18s,background .18s}
.ld-affinity-item--top{background:linear-gradient(100deg,#4b2d40,#332130 70%)}
.ld-affinity-item--first{border-color:rgba(231,202,155,.46);background:linear-gradient(110deg,#583548,#352130 72%)}
.ld-affinity-item:hover,.ld-affinity-item[open]{border-color:rgba(231,202,155,.55)}
.ld-affinity-item>summary{list-style:none;display:grid;grid-template-columns:28px 46px minmax(0,1fr) 68px 27px;align-items:center;gap:11px;min-height:75px;padding:9px 16px;cursor:pointer}
.ld-affinity-item__rank{font-size:12px;font-weight:700;letter-spacing:.07em;color:#c8b2bf;font-variant-numeric:tabular-nums}
.ld-affinity-item--top .ld-affinity-item__rank{color:var(--ld-gold)}
.ld-affinity-item__symbol{font:40px/1 var(--ld-serif);color:#e0b1c0;text-align:center}
.ld-affinity-item__text{min-width:0;display:flex;flex-direction:column;gap:4px}
.ld-affinity-item__text strong{font:normal 23px/1.05 var(--ld-serif);color:var(--ld-ink)}
.ld-affinity-item__text small{font-size:11px;line-height:1.35;color:#cbb4be;overflow-wrap:anywhere}
.ld-affinity-item__score{display:flex;flex-direction:column;text-align:right;gap:3px;white-space:nowrap}
.ld-affinity-item__score b{color:var(--ld-gold);font:normal 21px/1.1 var(--ld-serif);font-variant-numeric:tabular-nums}
.ld-affinity-item__score small{font-size:10px;color:#cbb4be;font-variant-numeric:tabular-nums}
.ld-affinity-item__toggle{display:grid;place-items:center;border:1px solid rgba(231,202,155,.35);color:var(--ld-gold);font:22px/1 var(--ld-serif);width:27px;height:27px;border-radius:50%;transition:transform .2s,background .2s}
.ld-affinity-item[open] .ld-affinity-item__toggle{transform:rotate(45deg);background:rgba(231,202,155,.1)}
.ld-affinity-item__details{border-top:1px solid rgba(231,202,155,.20);padding:20px clamp(16px,3.5vw,30px) 20px;background:linear-gradient(135deg,rgba(68,39,58,.74),rgba(47,29,42,.95))}
.ld-affinity-item__kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ld-gold);font-weight:700;margin:0 0 18px}
.ld-affinity-item__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ld-affinity-metric__heading{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:12px;color:#ebdce2}
.ld-affinity-metric__heading b{font-variant-numeric:tabular-nums;font-size:13px;color:#fff1ef}
.ld-affinity-metric__track{height:6px;background:#281a28;border-radius:20px;margin-top:10px;overflow:hidden}
.ld-affinity-metric__track span{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#b97091,#edb5be)}
.ld-affinity-item__bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid rgba(231,202,155,.14);margin-top:19px;padding-top:14px}
.ld-affinity-item__profile,.ld-affinity-item__share{font-size:12px;color:var(--ld-gold);border:1px solid rgba(231,202,155,.16);border-radius:3px;padding:8px 10px}
.ld-affinity-v13__disclaimer{max-width:820px;margin:24px auto 0;text-align:center;font-size:11px;line-height:1.7;color:#bfa9b7}
@media(max-width:1120px){.ld-affinity-choose__grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:800px){.ld-affinity-item__metrics{gap:12px}}
@media(max-width:560px){
.ld-affinity-v13__intro{padding-top:32px;padding-bottom:22px}.ld-affinity-v13__intro h1{font-size:clamp(2.65rem,11vw,3.65rem)}.ld-affinity-v13__intro p:not(.ld-overline){font-size:12px}
.ld-affinity-v13__mark{width:54px;height:54px;font-size:34px;align-self:flex-start;margin-top:26px}
.ld-affinity-choose>summary{padding:11px 12px;min-height:62px}.ld-affinity-choose__glyph{font-size:34px;width:35px}.ld-affinity-choose>summary strong{font-size:20px}.ld-affinity-choose__change{gap:6px;font-size:11px}
.ld-affinity-choose__grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:9px;gap:5px}.ld-affinity-choose__grid a{min-height:65px}.ld-affinity-choose__grid a span{font-size:27px}
.ld-affinity-v13__results-head{align-items:center;gap:8px}.ld-affinity-v13__results-head h2{font-size:clamp(1.55rem,6.8vw,2rem)}.ld-affinity-v13__results-head .ld-overline{font-size:9px}.ld-affinity-v13__share{font-size:11px;padding:9px}
.ld-affinity-item>summary{grid-template-columns:23px 33px minmax(0,1fr) 53px 24px;gap:7px;min-height:69px;padding:8px 9px}.ld-affinity-item__rank{font-size:10px}.ld-affinity-item__symbol{font-size:33px}.ld-affinity-item__text strong{font-size:20px}.ld-affinity-item__text small{font-size:10px}.ld-affinity-item__score b{font-size:18px}.ld-affinity-item__score small{font-size:9px}.ld-affinity-item__toggle{width:24px;height:24px;font-size:19px}
.ld-affinity-item__metrics{grid-template-columns:1fr;gap:13px}.ld-affinity-metric__track{margin-top:6px}.ld-affinity-item__bottom{align-items:stretch;flex-wrap:wrap}.ld-affinity-item__profile,.ld-affinity-item__share{padding:8px;font-size:11px}

}
@media(max-width:350px){.ld-affinity-v13__intro h1{font-size:2.55rem}.ld-affinity-item>summary{grid-template-columns:19px 29px minmax(0,1fr) 49px 22px;gap:5px}.ld-affinity-item__symbol{font-size:29px}.ld-affinity-item__text small{font-size:9px}.ld-affinity-item__score b{font-size:16px}}
@media(prefers-reduced-motion:reduce){.ld-affinity-item,.ld-affinity-item__toggle,.ld-affinity-choose__change>span{transition:none}}

/* Callouts used by sign profiles and the Discover section. */
.ld-affinity-sign-callout,.ld-affinity-discover{border:1px solid var(--ld-line);background:radial-gradient(ellipse at 90% 0,rgba(192,97,145,.22),transparent 52%),#362334;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:46px clamp(20px,4vw,52px);margin-bottom:75px}
.ld-affinity-sign-callout h2,.ld-affinity-discover h2{font-size:clamp(2rem,3vw,3.2rem);margin:12px 0}
.ld-affinity-sign-callout p:not(.ld-overline),.ld-affinity-discover p:not(.ld-overline){font-size:13px;max-width:600px}
.ld-affinity-sign-callout>.ld-button,.ld-affinity-discover>.ld-button{flex:none}
@media(max-width:800px){.ld-affinity-sign-callout,.ld-affinity-discover{flex-direction:column;align-items:start}}
@media(max-width:560px){.ld-affinity-sign-callout,.ld-affinity-discover{padding:28px 19px;margin-bottom:55px}.ld-affinity-sign-callout .ld-button,.ld-affinity-discover .ld-button{width:100%}}

/* 2.1 · La química sexual es el dato protagonista; el resto queda en lectura opcional. */
.ld-affinity-v21 .ld-affinity-v13__mark{color:#ebaeab;border-color:rgba(231,202,155,.26)}
.ld-affinity-v21 .ld-affinity-item>summary{min-height:88px;grid-template-columns:28px 46px minmax(0,1fr) 68px 27px}
.ld-affinity-item__heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 11px;min-width:0}
.ld-affinity-item__label{display:inline-block;max-width:100%;font:600 9px/1.3 system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#ebcba8;background:rgba(231,202,155,.085);border:1px solid rgba(231,202,155,.24);padding:4px 7px;border-radius:20px;overflow-wrap:anywhere}
.ld-affinity-v21 .ld-affinity-item__text{gap:6px}
.ld-affinity-v21 .ld-affinity-item__text small{font-size:11px;line-height:1.45}
.ld-affinity-v21 .ld-affinity-item__score b{font-size:25px}
.ld-affinity-v21 .ld-affinity-item__score small{font-size:10px;color:#d1bac0}
.ld-affinity-v21 .ld-affinity-item__kicker{margin-bottom:16px}
.ld-affinity-sexual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}
.ld-affinity-sexual__part{min-width:0}
.ld-affinity-sexual__part:first-child{grid-column:1/-1;padding-bottom:17px;border-bottom:1px solid rgba(231,202,155,.13)}
.ld-affinity-sexual__part h3{color:#f2ceaa;font:600 13px/1.4 system-ui,sans-serif;margin:0 0 8px}
.ld-affinity-sexual__part h3 span{color:#d99eac;margin-right:6px;font-size:18px}
.ld-affinity-sexual__part--friction h3{color:#e5b5ba}
.ld-affinity-sexual__part p{font-size:13px;line-height:1.75;color:#e3cfd8;margin:0}
.ld-affinity-more{margin-top:25px;border:1px solid rgba(231,202,155,.19);border-radius:4px;background:rgba(35,22,33,.4)}
.ld-affinity-more>summary{cursor:pointer;min-height:45px;padding:12px 15px;list-style:none;display:flex;align-items:center;justify-content:space-between;color:#e8cba6;font:600 12px/1.4 system-ui,sans-serif;gap:8px}
.ld-affinity-more>summary::-webkit-details-marker{display:none}
.ld-affinity-more>summary:focus-visible{outline:2px solid var(--ld-gold);outline-offset:1px}
.ld-affinity-more>summary span{transition:transform .2s}
.ld-affinity-more[open]>summary span{transform:rotate(180deg)}
.ld-affinity-more__body{border-top:1px solid rgba(231,202,155,.14);padding:14px 16px 17px}
.ld-affinity-more__body>p{color:#cbb4be;font-size:12px;line-height:1.6;margin:0 0 18px}
.ld-affinity-more__body>small{display:block;margin-top:12px;color:#cbb4be;font-size:11px;line-height:1.6}
.ld-affinity-item__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ld-affinity-metric__heading{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:12px;color:#ebdce2}
.ld-affinity-metric__heading b{font-variant-numeric:tabular-nums;font-size:13px;color:#fff1ef}
.ld-affinity-metric__track{height:5px;background:#281a28;border-radius:20px;margin-top:10px;overflow:hidden}
.ld-affinity-metric__track span{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#b97091,#edb5be)}
@media(max-width:800px){.ld-affinity-sexual{grid-template-columns:1fr;gap:17px}.ld-affinity-sexual__part:first-child{grid-column:auto;padding-bottom:16px}.ld-affinity-item__metrics{grid-template-columns:1fr;gap:14px}}
@media(max-width:560px){
.ld-affinity-v21 .ld-affinity-item>summary{grid-template-columns:23px 33px minmax(0,1fr) 53px 24px;min-height:89px}
.ld-affinity-item__heading{display:flex;align-items:flex-start;gap:5px;flex-direction:column}
.ld-affinity-item__label{font-size:8px;padding:3px 6px}
.ld-affinity-v21 .ld-affinity-item__text small{font-size:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ld-affinity-v21 .ld-affinity-item__score b{font-size:19px}
.ld-affinity-sexual__part p{font-size:12px;line-height:1.7}
.ld-affinity-sexual__part h3{font-size:12px}
}
@media(max-width:350px){.ld-affinity-v21 .ld-affinity-item>summary{grid-template-columns:19px 29px minmax(0,1fr) 49px 22px;gap:5px}.ld-affinity-v21 .ld-affinity-item__score b{font-size:17px}}
@media(prefers-reduced-motion:reduce){.ld-affinity-more>summary span{transition:none}}
