/* TT Rivals 1.0.1 — P7.4R Rivalidades reales */
.v74r-section{position:relative;overflow:hidden;border-color:rgba(100,151,255,.24)}
.v74r-section::before{content:"";position:absolute;inset:-45% 40% auto -15%;height:330px;background:radial-gradient(circle,rgba(67,119,255,.14),transparent 68%);pointer-events:none}
.v74r-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;position:relative}
.v74r-section-head h3{margin:5px 0 7px}.v74r-section-head p{margin:0;max-width:680px;color:var(--muted,#91a1b8);line-height:1.55}
.v74r-count{flex:none;padding:8px 12px;border:1px solid rgba(79,160,255,.28);border-radius:999px;background:rgba(23,81,152,.18);color:#8ec8ff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.v74r-streaks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0 18px;position:relative}
.v74r-streak-card{min-height:132px;padding:18px;border:1px solid rgba(112,142,184,.22);border-radius:20px;background:linear-gradient(145deg,rgba(21,34,55,.96),rgba(12,25,43,.94));display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;column-gap:20px}
.v74r-streak-card::before{content:"🔥";grid-row:1/4;align-self:center;font-size:30px;margin-right:10px;display:none}
.v74r-streak-card span{font-size:10px;font-weight:900;letter-spacing:.16em;color:#8aa2bd}
.v74r-streak-card strong{grid-column:2;grid-row:1/4;align-self:center;font-size:46px;line-height:1;color:#f6f9ff}
.v74r-streak-card small{font-weight:800;color:#c4d0df}.v74r-streak-card em{font-style:normal;font-size:11px;color:#7f92aa}
.v74r-streak-card.individual{box-shadow:inset 3px 0 #43a7ff}.v74r-streak-card.doubles{box-shadow:inset 3px 0 #a57aff}
.v74r-rule{grid-column:1/-1;margin:0;padding:11px 14px;border-left:3px solid #42d49b;background:rgba(27,62,69,.38);color:#a9bdca;font-size:12px;line-height:1.5}
.v74r-rule.is-error{border-color:#ff6f86;color:#ff9dad}.v74r-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;position:relative}
.v74r-card{padding:18px;border:1px solid rgba(101,132,177,.22);border-radius:22px;background:linear-gradient(150deg,rgba(20,33,54,.96),rgba(11,24,41,.98));box-shadow:0 18px 38px rgba(0,0,0,.14)}
.v74r-card.is-primary{grid-column:1/-1;border-color:rgba(95,174,255,.42);background:radial-gradient(circle at 82% 0,rgba(55,105,220,.2),transparent 42%),linear-gradient(150deg,rgba(23,38,64,.98),rgba(10,25,43,.98))}
.v74r-card-head{display:flex;align-items:center;gap:12px}.v74r-card-head>div{min-width:0;flex:1}.v74r-card-head small{display:block;color:#75b9ff;font-size:9px;font-weight:900;letter-spacing:.14em}
.v74r-card-head h4{margin:3px 0 0;font-size:20px}.v74r-card-head span{color:#8496ad;font-size:12px}.v74r-card-head>b{align-self:flex-start;padding:6px 8px;border:1px solid rgba(114,163,226,.25);border-radius:999px;color:#91abc8;font-size:8px;letter-spacing:.08em}
.v74r-avatar{width:48px;height:48px;display:grid;place-items:center;flex:none;overflow:hidden;border:1px solid rgba(130,174,230,.34);border-radius:16px;background:linear-gradient(145deg,#17345a,#0c2039);color:#d9e9ff}
.v74r-avatar.large{width:72px;height:72px;border-radius:22px}.v74r-avatar img{width:100%;height:100%;object-fit:cover}.v74r-avatar b{font-size:14px}
.v74r-score{display:flex;align-items:center;justify-content:center;gap:26px;margin:20px 0 14px}.v74r-score div{text-align:center}.v74r-score span{display:block;color:#8194ab;font-size:9px;font-weight:900;letter-spacing:.13em}.v74r-score strong{font-size:35px}.v74r-score i{font-style:normal;color:#50657d}
.v74r-meta{display:flex;flex-wrap:wrap;gap:7px}.v74r-meta span{padding:6px 9px;border-radius:999px;background:rgba(124,149,181,.09);color:#98a9bc;font-size:10px;font-weight:800}.positive{color:#6ce6a9!important}.negative{color:#ff7e95!important}
.v74r-recent{display:flex;gap:7px;margin:15px 0}.v74r-recent span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;font-size:10px;font-weight:950}.v74r-recent .win{background:rgba(42,205,128,.14);border:1px solid rgba(57,221,144,.3);color:#66e6aa}.v74r-recent .loss{background:rgba(255,87,119,.12);border:1px solid rgba(255,101,130,.26);color:#ff8399}
.v74r-actions{display:flex;gap:9px}.v74r-actions button{flex:1;padding:11px 12px;border:1px solid rgba(73,166,255,.36);border-radius:13px;background:rgba(30,111,188,.18);color:#a9d6ff;font-weight:900}.v74r-actions button.soft{border-color:rgba(130,149,178,.2);background:rgba(115,135,163,.07);color:#aab7c8}
.v74r-empty{grid-column:1/-1;display:grid;justify-items:center;gap:8px;padding:34px 20px;text-align:center;border:1px dashed rgba(119,145,180,.26);border-radius:20px;background:rgba(20,32,50,.52)}.v74r-empty>span{font-size:28px;color:#72bfff}.v74r-empty strong{font-size:16px}.v74r-empty p{max-width:560px;margin:0;color:#8fa0b7;line-height:1.5}.v74r-empty button{margin-top:6px;padding:9px 14px;border:1px solid rgba(255,111,134,.3);border-radius:11px;background:transparent;color:#ff9aad}
.v74r-modal-card{width:min(760px,calc(100vw - 28px));max-height:min(860px,calc(100dvh - 28px));overflow:auto;padding:26px;border-color:rgba(100,161,235,.35);background:radial-gradient(circle at 70% 0,rgba(37,80,156,.18),transparent 35%),#0b1728}
.v74r-detail-head{display:flex;align-items:center;gap:16px;padding-right:44px}.v74r-detail-head h2{margin:3px 0}.v74r-detail-head span{color:#8fa1b7}
.v74r-detail-score{display:flex;align-items:center;justify-content:center;gap:42px;margin:24px 0;padding:20px;border-top:1px solid rgba(105,137,181,.2);border-bottom:1px solid rgba(105,137,181,.2)}.v74r-detail-score div{text-align:center}.v74r-detail-score small{display:block;color:#8fa1b8;font-weight:900;letter-spacing:.15em}.v74r-detail-score strong{font-size:50px}.v74r-detail-score i{font-style:normal;color:#5c718a;font-weight:900}
.v74r-detail-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v74r-detail-stats article{padding:14px;text-align:center;border:1px solid rgba(113,141,179,.18);border-radius:15px;background:rgba(24,39,61,.7)}.v74r-detail-stats span{display:block;color:#8195ad;font-size:9px;font-weight:900;letter-spacing:.13em}.v74r-detail-stats strong{display:block;margin-top:4px;font-size:20px}
.v74r-story{margin-top:14px;padding:18px;border:1px solid rgba(126,103,255,.25);border-radius:17px;background:rgba(68,50,135,.12)}.v74r-story small,.v74r-coach small{color:#a79cff;font-weight:950;letter-spacing:.14em}.v74r-story p{margin:9px 0 0;color:#c8d2df;line-height:1.5}
.v74r-coach{display:flex;gap:12px;margin-top:12px;padding:16px;border-radius:17px;background:linear-gradient(135deg,rgba(41,55,117,.32),rgba(26,37,79,.22))}.v74r-coach>span{color:#9b91ff}.v74r-coach p{margin:5px 0 0;color:#bdc9d8;line-height:1.5}
.v74r-detail-recent{margin-top:15px}.v74r-detail-recent>div:first-child{display:flex;justify-content:space-between;color:#8496ac;font-size:10px}.v74r-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}
.v74r-coach-index>p{color:#91a3ba;line-height:1.5}.v74r-coach-index>div{display:grid;gap:10px;margin-top:18px}.v74r-coach-choice{display:flex;align-items:center;gap:12px;width:100%;padding:13px;text-align:left;border:1px solid rgba(102,139,187,.2);border-radius:17px;background:rgba(19,33,54,.8);color:#fff}.v74r-coach-choice>span{display:grid;gap:2px;min-width:0;flex:1}.v74r-coach-choice small{color:#70b7ff;font-size:8px;font-weight:900;letter-spacing:.13em}.v74r-coach-choice strong{font-size:15px}.v74r-coach-choice em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8fa0b5;font-size:11px;font-style:normal}.v74r-coach-choice>b{color:#6db9ff}
.primary-rival-section .primary-rival-head small{max-width:520px}
@media(max-width:720px){
  .v74r-section-head{display:grid}.v74r-count{justify-self:start}.v74r-streaks,.v74r-grid{grid-template-columns:1fr}.v74r-card.is-primary{grid-column:auto}
  .v74r-streak-card{min-height:112px}.v74r-streak-card strong{font-size:40px}.v74r-card-head>b{display:none}
  .v74r-modal-card{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:20px}.v74r-detail-score{gap:30px}.v74r-detail-score strong{font-size:42px}
  .v74r-detail-stats{grid-template-columns:repeat(3,1fr)}.v74r-detail-stats article{padding:11px 6px}.v74r-detail-actions{grid-template-columns:1fr}
}
@media(max-width:420px){
  .v74r-actions{display:grid}.v74r-detail-head .v74r-avatar{width:58px;height:58px}.v74r-detail-score{gap:22px}.v74r-detail-stats{grid-template-columns:1fr}
}
