/* Museum and rivalries: mobile first. Shared navigation and icon contracts remain in canalla.css. */
.fc-rooms{--gold:#f1ce83;--muted:#bbc7d6;color:#f2f5fa;padding-bottom:32px;font-size:16px}
.fc-rooms *{box-sizing:border-box}.fc-rooms a{color:inherit;text-decoration:none}.fc-rooms h1,.fc-rooms h2,.fc-rooms h3,.fc-rooms p{margin:0}
.fc-rooms h2{font-size:21px;line-height:1.2;margin:22px 0 12px}.fc-room-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;color:inherit}
.fc-room-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.fc-room-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 14px}.fc-room-heading h1{display:flex;align-items:center;gap:9px;font-size:27px;line-height:1.2}.fc-room-heading .fc-room-icon{color:var(--gold);width:29px;height:29px}.fc-room-heading>a{font-size:14px;font-weight:700;color:#99e7ff;min-height:44px;display:flex;align-items:center;gap:6px}
.fc-rooms .fc-competition-carousel{margin:0 0 16px;padding:6px;gap:6px;flex:none}
.fc-rooms .fc-competition-carousel .fct-profile-team-badge{flex:0 0 75px;width:75px;height:79px;display:flex;flex-direction:column;justify-content:center;gap:4px;border-radius:12px}
.fc-rooms .fc-competition-carousel .fct-profile-team-badge img{height:43px;width:43px}.fc-rooms .fc-competition-carousel .fct-profile-team-badge>b{font-size:14px;line-height:18px;white-space:nowrap}.fc-competition-carousel .fc-room-icon{height:43px;width:30px}
.fc-room-edition{position:relative;isolation:isolate;border:1px solid #88714777;border-radius:18px;margin:0 0 18px;overflow:hidden;background:radial-gradient(ellipse at 50% -10%,#ab83504a,transparent 65%),linear-gradient(155deg,#172131,#070d15 70%);box-shadow:0 12px 24px #0003,inset 0 1px #ffe4a71f}
.fc-room-edition:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 8%,#ffe8aa05 18%,transparent 32%,transparent 65%,#ffe8aa08 85%,transparent);z-index:-1}
.fc-room-edition>header{padding:13px 14px;display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #e3bf7130}.fc-room-edition>header h2{margin:0;font-size:19px}.fc-room-edition>header>span{font-size:15px;color:var(--gold);font-weight:800;white-space:nowrap}
.fc-room-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;padding:8px 6px 0;gap:3px}
.fc-room-trophy{--metal:#a9bbd0;display:flex;flex-direction:column;min-width:0;text-align:center;position:relative}.fc-room-trophy.rank-1{--metal:#f4ce77}.fc-room-trophy.rank-3{--metal:#d99567}
.fc-room-object{height:133px;display:flex;align-items:center;justify-content:center;position:relative;padding:8px 1px 0;background:radial-gradient(ellipse at bottom,#ecd8a31c,transparent 68%)}
.fc-room-object:after{content:'';position:absolute;height:5px;bottom:0;left:5%;right:5%;border-radius:50%;background:var(--metal);box-shadow:0 0 16px var(--metal);opacity:.7}
.fc-room-object img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 7px #000a)}.rank-1 .fc-room-object{height:178px}.rank-3 .fc-room-object{height:116px}.fc-room-object>span{font-size:60px}
.fc-room-plinth{display:flex;position:relative;align-items:center;flex-direction:column;gap:8px;padding:11px 4px 15px;min-height:161px;background:linear-gradient(155deg,#35435777,#0b121c);border-top:2px solid var(--metal);border-inline:1px solid #ffffff10}
.fc-room-rank{position:absolute;top:8px;left:7px;font-size:17px;color:var(--metal);z-index:2}.fc-room-plinth>strong{font-size:15px;line-height:1.3;overflow-wrap:anywhere}.fc-room-plinth>small{font-size:14px;color:var(--muted);line-height:1.4}.fc-room-plinth .fc-room-identity{margin:8px 0 0}
.fc-room-identity{position:relative;display:block;width:64px;height:64px;flex:0 0 64px}.fc-room-identity .fc-room-face{width:100%;height:100%;object-fit:cover;object-position:50% 20%;border-radius:50%;border:1px solid #c9d9e64d;background:#152638}.fc-room-identity .fc-room-shield{position:absolute;right:-8px;bottom:-4px;width:31px;height:35px;object-fit:contain;filter:drop-shadow(0 2px 2px #000)}.fc-room-identity .fc-room-shield:only-child{position:static;width:100%;height:100%}
.fc-room-clubs{display:grid;gap:9px}.fc-room-clubs>a{display:flex;gap:16px;align-items:center;padding:13px;border:1px solid #3c5472;border-radius:14px;background:linear-gradient(115deg,#1b2b42,#0d1725);min-width:0}.fc-room-clubs>a>span:not(.fc-room-identity){flex:1;min-width:0}.fc-room-clubs strong{font-size:17px;line-height:1.25;overflow-wrap:anywhere}.fc-room-clubs small{display:block;font-size:14px;color:var(--muted);margin-top:5px;line-height:1.4}.fc-room-clubs>a>b{color:var(--gold);font-size:22px}.fc-room-clubs .fc-room-identity{width:54px;height:54px;flex-basis:54px}
.fc-vitrine-owner{display:flex;align-items:center;gap:20px;padding:15px;border:1px solid #ac8b4c88;border-radius:16px;background:radial-gradient(ellipse at left,#b88b3833,transparent),#101b2b}.fc-vitrine-owner h2{margin:0 0 7px;font-size:23px}.fc-vitrine-owner p{font-size:14px;color:var(--muted)}.fc-vitrine-owner b{color:var(--gold)}.fc-vitrine-owner .fc-room-identity{height:76px;width:76px;flex-basis:76px}
.fc-room-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.fc-room-gallery .fc-room-trophy{overflow:hidden;border:1px solid #66583f;border-radius:15px;background:radial-gradient(ellipse at top,#dcb06a26,#0b121e 80%)}.fc-room-gallery .fc-room-object{height:180px}.fc-room-gallery .fc-room-plinth{min-height:0}.fc-room-gallery .fc-room-plinth>.fc-room-identity,.fc-room-gallery .fc-room-plinth>strong{display:none}.fc-room-gallery .fc-room-rank{position:static;font-size:22px}
.fc-room-method,.fc-room-empty{padding:15px;border:1px solid #33475e;background:#101b2a;border-radius:14px;margin-top:16px;color:var(--muted);font-size:15px;line-height:1.5}.fc-room-method summary{color:#e7edf5;cursor:pointer;font-weight:700;min-height:24px}.fc-room-method p{margin:12px 0 0}.fc-room-method .fc-room-clubs{margin-top:12px}
.fc-duel-stage{border:1px solid #45647f;border-radius:18px;overflow:hidden;margin-bottom:14px;background:linear-gradient(112deg,#10475b66,transparent 47%,#72314966),#0d1827;box-shadow:inset 0 1px #ffffff12,0 12px 30px #0003}
.fc-duel-corners{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:12px 9px 10px;background:repeating-linear-gradient(125deg,transparent 0 35px,#ffffff02 36px 37px)}.fc-duel-corner{min-width:0;text-align:center}.fc-duel-portrait{position:relative;display:block;height:158px;width:100%;isolation:isolate}.fc-duel-face{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 4px 10px #0006)}.fc-duel-face.is-shield{padding:18px}.fc-duel-shield{position:absolute;right:2px;bottom:-4px;width:49px;height:54px;object-fit:contain;filter:drop-shadow(0 3px 4px #000)}
.fc-duel-vs{position:absolute;top:96px;left:50%;transform:translateX(-50%) rotate(-8deg);font-size:28px;font-weight:1000;font-style:italic;line-height:1;color:var(--gold);text-shadow:0 2px 6px #000}
.fc-duel-name{display:block;font-size:21px;line-height:1.15;overflow-wrap:anywhere;margin:12px 0 9px;min-height:25px}
.fc-rival-sport{border:1px solid #38516b;border-radius:16px;overflow:hidden;margin:12px 0;background:linear-gradient(105deg,#122b3a,#111b2b 50%,#2c1c2a)}.fc-rival-sport>header{display:flex;align-items:center;gap:9px;padding:12px;border-bottom:1px solid #ffffff18}.fc-rival-sport>header h2{font-size:19px;margin:0;flex:1}.fc-rival-sport>header .fc-room-icon{color:var(--gold);width:22px;height:22px}.fc-rival-sport>header small{font-size:13px;color:var(--muted)}
.fc-rival-row{display:grid;grid-template-columns:1fr 1.65fr 1fr;gap:5px;align-items:center;text-align:center;padding:10px 8px;border-bottom:1px solid #ffffff12}.fc-rival-row>b{font-size:27px;line-height:1.15;color:#91e6ff}.fc-rival-row>b:last-child{color:#ffa8bd}.fc-rival-row>span{font-size:15px;line-height:1.35;color:#e2e9f2}.fc-rival-row small{font-size:13px;color:var(--muted)}.fc-rival-row .fc-room-icon{width:18px;height:18px;vertical-align:middle;margin-right:3px;color:var(--gold)}.fc-rival-score{padding-block:13px}.fc-rival-score>b{font-size:42px}.fc-rival-sport details summary{padding:13px;text-align:center;font-size:14px;color:#d3dce8;cursor:pointer}.fc-rival-footnote{padding:12px;text-align:center;color:var(--muted);font-size:14px}
.fc-room-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:24px}.fc-room-section-title h2{margin:0}.fc-room-section-title>span{color:#ffbfa0;font-size:14px;font-weight:700}
.fc-rival-banter{position:relative;padding:16px;border:1px solid #aa6d5b;border-radius:16px;margin:12px 0;background:radial-gradient(ellipse at top right,#a64e3b3b,transparent 75%),linear-gradient(120deg,#382328,#171925);box-shadow:inset 3px 0 #f8b478}.fc-rival-banter header{display:flex;align-items:center;gap:14px}.fc-rival-banter header>div{flex:1;min-width:0}.fc-rival-banter header strong{font-size:18px}.fc-rival-banter header small{display:block;font-size:14px;color:#e0c9c5;margin-top:3px}.fc-rival-banter header>.fc-room-icon{color:#ffca8b}.fc-rival-banter .fc-duel-portrait{width:57px;height:62px;flex:0 0 57px}.fc-rival-banter .fc-duel-face{border-radius:10px;background:#1a1c27;object-fit:cover;object-position:50% 20%}.fc-rival-banter .fc-duel-shield{width:27px;height:30px;right:-6px}.fc-rival-banter h3{font-size:25px;line-height:1.15;color:#ffdab1;margin:17px 0 12px;letter-spacing:-.4px}.fc-rival-banter p{font-size:15px;line-height:1.45;color:#e6d7d4;border-top:1px solid #e8c0ab2a;padding-top:10px}.fc-rival-banter.is-neutral h3{margin-top:0}
.fc-rooms a:focus-visible,.fc-rooms button:focus-visible,.fc-rooms select:focus-visible,.fc-rooms summary:focus-visible{outline:3px solid #89dfff;outline-offset:3px}#zona-canalla,#vitrinas{scroll-margin-top:80px}
@media(min-width:760px){.fc-room-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.fc-room-clubs{grid-template-columns:1fr 1fr}.fc-room-object{height:185px}.rank-1 .fc-room-object{height:235px}.rank-3 .fc-room-object{height:165px}.fc-duel-portrait{height:205px}.fc-duel-vs{top:125px;font-size:38px}.fc-duel-name{font-size:25px}}

/* Native dropdowns keep long club names readable and apply the choice in one tap. */
.fc-duel-stage{overflow:visible}.fc-duel-corners{border-radius:18px;align-items:stretch}.fc-duel-corner{display:flex;flex-direction:column}.fc-duel-corner .fc-duel-portrait{flex-shrink:0}
.fc-duel-select{position:relative;margin-top:auto}.fc-duel-select summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:52px;padding:8px;background:#07111de6;border:1px solid #6b8eab;border-radius:9px;color:#f4f6fa;font-size:15px;line-height:1.25;font-weight:700;cursor:pointer;text-align:left}.fc-duel-select summary::-webkit-details-marker{display:none}.fc-duel-select summary>span{color:#95e8ff;font-size:20px}.fc-duel-select[open]{z-index:10}.fc-duel-select nav{position:absolute;top:calc(100% + 5px);left:0;width:280px;max-width:calc(100vw - 52px);max-height:310px;overflow-y:auto;background:#101f31;border:1px solid #72b6d4;border-radius:12px;box-shadow:0 12px 28px #000a;padding:5px}.fc-duel-corner:nth-child(2) .fc-duel-select nav{left:auto;right:0}.fc-duel-select nav a{display:flex;align-items:center;gap:10px;padding:10px;font-size:16px;min-height:48px;border-radius:7px;text-align:left}.fc-duel-select nav a:hover,.fc-duel-select nav a:focus-visible{background:#21475d}.fc-duel-select nav img{width:30px;height:30px;object-fit:contain}/* Compact trophy collection: one best podium per competition, in editorial order. */
.fc-vitrine-cards>a{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding:12px 10px}.fc-vitrine-cards .fc-room-identity{width:46px;height:46px;flex-basis:46px}.fc-vitrine-cards strong{font-size:16px}.fc-vitrine-cards small{font-size:13px}.fc-vitrine-best{display:grid;grid-template-columns:repeat(2,38px);gap:1px;align-items:center;justify-content:end}.fc-vitrine-best>span{display:grid;place-items:center;width:38px;height:41px}.fc-vitrine-best img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 4px #0008)}.fc-vitrine-best:empty{display:none}.fc-vitrine-best:has(>span:only-child){grid-template-columns:38px}
/* Match the site's blue gradient tiles and inset chevron buttons. */
.fc-duel-select summary{border-color:#5b9fc477;background:linear-gradient(145deg,#183c54,#091927);box-shadow:inset 0 1px #ffffff15,0 3px 9px #0003}.fc-duel-select summary>span{display:grid;place-items:center;flex:0 0 25px;height:29px;border-radius:8px;background:#1b4059;transition:transform .2s}.fc-duel-select[open] summary{border-color:#58ddff;box-shadow:0 0 14px #35c9f52e}.fc-duel-select[open] summary>span{transform:rotate(180deg)}
.fc-duel-select nav{padding:7px;background:linear-gradient(145deg,#152e43,#07121e);border-color:#4facd0;border-radius:15px;max-height:355px;scrollbar-color:#4da7c9 #0b1d2d}.fc-duel-select nav a{gap:11px;margin-bottom:6px;padding:10px 9px;border:1px solid #38637d8c;background:linear-gradient(145deg,#19394f,#0c2031);border-radius:11px;box-shadow:inset 0 1px #ffffff0c}.fc-duel-select nav a:last-child{margin-bottom:0}.fc-duel-select nav a>span{flex:1;min-width:0}.fc-duel-select nav strong{display:block;font-size:16px;line-height:1.2}.fc-duel-select nav small{display:block;font-size:13px;color:#b6cad8;margin-top:4px}.fc-duel-select nav i{font-style:normal;color:#82ddff}.fc-duel-select nav img{width:38px;height:42px}.fc-duel-select nav a:hover{border-color:#5bd4f7;background:linear-gradient(145deg,#245b78,#12364e)}
.fc-rival-row.is-value{grid-template-columns:1.2fr 1.3fr 1.2fr}.fc-rival-row.is-value b{font-size:20px;white-space:nowrap}
