/* A1CLIC NATACIÓN 0.9 | extensión no destructiva · tipografía y gama LRP */
.nat-v90-card,.nat-v90-card *, .nat-v90-rank-section, .nat-v90-rank-section * {box-sizing:border-box}
.nat-v90-card .nat-panel-section-title{gap:12px;flex-wrap:wrap}.nat-v90-card .nat-panel-section-title p{margin:4px 0 0;color:#64748b;font-size:12px}
.nat-v90-card .nat-v90-logo,.nat-v90-clubs-table .nat-v90-logo{width:49px;height:49px;object-fit:contain;display:block;border:1px solid #e0e8f0;border-radius:10px;background:#fff;padding:4px}
.nat-v90-clubs-table td{vertical-align:middle!important;font-size:12px!important}.nat-v90-clubs-table strong{font-weight:700}.nat-v90-logo.is-empty{display:grid;place-items:center;color:#94a3b8;font-weight:700}
.nat-v90-logo-preview{grid-column:1/-1;display:flex;align-items:center;gap:12px;background:#f5f9fc;border:1px solid #dbe5ec;border-radius:12px;padding:9px}
.nat-v90-logo-preview img{width:84px;height:84px;object-fit:contain;background:#fff;border-radius:10px;padding:6px}
.nat-v90-logo-preview span,.nat-v90-aliases p{font-size:12px;color:#64748b}
.nat-v90-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0}.nat-v90-inline input{font-family:Roboto,Arial,sans-serif;font-size:13px;flex:1;min-width:200px;border:1px solid #cad8e2;border-radius:9px;padding:9px 11px}
.nat-v90-search{margin-bottom:13px}.nat-v90-aliases{margin-top:18px;border-top:1px solid #dde7ef;padding-top:14px}.nat-v90-aliases h3,.nat-v90-rank-section h3{font-size:16px;color:#143b56;margin:0 0 7px}
.nat-v90-alias-list{display:flex;flex-wrap:wrap;gap:7px}.nat-v90-alias-list form{background:#f0f6fa;border:1px solid #d0e0ed;border-radius:30px;padding:5px 8px;font-size:12px}.nat-v90-alias-list button{cursor:pointer;margin-left:5px;background:transparent;border:0;color:#9b2736;font-size:16px}
.nat-v90-danger{margin:16px 0 3px;padding-top:10px;border-top:1px solid #e1e7ed}.nat-v90-import-form{max-width:1000px;margin:14px 0!important}
.nat-v90-rank-intro{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}.nat-v90-rank-intro span{font-size:12px;color:#566c7a}.nat-v90-rank-section{margin-top:21px}
.nat-v90-clubs-public{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:13px;margin:13px 0}
.nat-v90-clubs-public article{display:flex;flex-direction:column;align-items:center;gap:6px;justify-content:flex-start;padding:16px 11px;min-width:0;border-radius:14px;border:1px solid #dce6ec;background:#fff;text-align:center;box-shadow:0 3px 11px rgba(15,23,42,.035)}
.nat-v90-clubs-public img{width:88px;height:88px;object-fit:contain;padding:5px}
.nat-v90-clubs-public strong{color:#172d40;font-size:13px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.nat-v90-clubs-public small{color:#526c7b;font-size:11px}
.nat-v90-public-monogram{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:#eaf2f8;color:#0A66A9;font-size:23px;font-weight:800}
.nat-v90-link-panel{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.nat-v90-link-panel h2{margin:0;font-size:18px}.nat-v90-link-panel p{margin:0;color:#607080}
.nat-v90-public-button{display:inline-flex;align-items:center;padding:9px 15px;background:#0A66A9;border-radius:10px;color:#fff!important;font-size:13px;font-weight:700;text-decoration:none}
.nat-v90-public-button:hover{background:#075381}
/* Portada de natación · banner fino, carteles protagonistas, tarjetas del diseño LRP */
.nat-portal-natación{font-family:Roboto,Arial,sans-serif!important;color:#112c42!important}
.nat-portal-natación .nat-portal-hero-v99.nat-v90-portal-banner{max-width:none!important;width:100%!important;min-height:112px!important;min-height:clamp(96px,11vw,130px)!important;border-radius:16px!important;overflow:hidden!important;background:linear-gradient(116deg,#0e2f4b 0%,#075d94 60%,#0b85b0 100%)!important;box-shadow:0 6px 18px rgba(11,62,100,.12)!important;margin:0 0 16px!important}
.nat-portal-natación .nat-v90-portal-banner .nat-portal-hero-content{min-height:108px!important;padding:18px 25px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:wrap!important}
.nat-portal-natación .nat-v90-portal-banner .nat-portal-hero-content h1{font-family:Roboto,Arial,sans-serif!important;font-weight:800!important;font-size:clamp(29px,3.7vw,46px)!important;line-height:1!important;color:white!important;margin:2px 0!important;text-transform:none!important;letter-spacing:-.035em!important}
.nat-portal-natación .nat-v90-portal-banner .nat-v90-eyebrow{display:block;color:#bce4f9;font-weight:800;letter-spacing:.17em;font-size:10px;margin-top:7px}
.nat-portal-natación .nat-v90-portal-banner .nat-portal-app-banner-v102{width:155px!important;max-width:38vw!important;flex-shrink:0!important;box-shadow:none!important;background:none!important;border:0!important}
.nat-portal-natación .nat-portal-section-title-v99 h2{font-family:Roboto,Arial,sans-serif!important;font-size:clamp(20px,2vw,27px)!important;font-weight:800!important;color:#12334c!important}
.nat-portal-natación .nat-portal-current-v99{border-radius:16px!important;box-shadow:0 7px 20px rgba(15,23,42,.06)!important;border:1px solid #dbe6ec!important;background:#fff!important}
.nat-portal-natación .nat-portal-current-info h2{font-size:clamp(20px,2.2vw,29px)!important;font-weight:800!important;line-height:1.2!important}
.nat-portal-natación .nat-portal-current-poster{background:#f0f6fa!important;overflow:hidden!important}
.nat-portal-natación .nat-portal-current-poster img{object-fit:contain!important;background:#f4f8fa!important}
.nat-portal-natación .nat-portal-history-card-v101{border-radius:14px!important;overflow:hidden!important;border:1px solid #dae5ed!important;box-shadow:0 3px 14px rgba(15,23,42,.045)!important;background:#fff!important}
.nat-portal-natación .nat-portal-history-body-v101{min-height:0!important;padding:12px!important;gap:7px!important}
.nat-portal-natación .nat-portal-history-body-v101 strong{font-family:Roboto,Arial,sans-serif!important;font-size:14px!important;line-height:1.3!important;font-weight:750!important;min-height:0!important}
.nat-portal-natación .nat-portal-history-body-v101 small{font-size:11px!important;color:#56708a!important;font-weight:700!important}
.nat-portal-natación .nat-portal-history-body-v101 span{font-size:12px!important;line-height:1.4!important}
.nat-portal-natación .nat-portal-history-media-v101 img{object-fit:contain!important;background:#f1f6fa!important}
.nat-portal-natación .nat-portal-card-actions-v16{gap:7px!important;margin-top:auto!important;flex-wrap:wrap!important}
.nat-portal-natación .nat-portal-card-actions-v16 a{font-size:12px!important;padding:7px 9px!important;border-radius:8px!important}
.nat-v90-circuit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:13px;margin:12px 0 25px}
.nat-v90-circuit-item{display:grid;grid-template-columns:96px minmax(0,1fr);gap:13px;padding:12px;border:1px solid #dce6ed;border-radius:14px;background:#fff;color:inherit;text-decoration:none;min-width:0}
.nat-v90-circuit-item:hover{border-color:#6dade0;box-shadow:0 5px 15px rgba(15,23,42,.05)}
.nat-v90-circuit-item img,.nat-v90-circuit-no-img{width:96px;height:120px;object-fit:contain;background:#f0f5f8;border-radius:8px;display:grid;place-items:center;color:#0A66A9;font-weight:800}
.nat-v90-circuit-item small{display:block;color:#0A66A9;font-weight:800;font-size:11px;margin-bottom:5px}.nat-v90-circuit-item strong{display:block;font-size:16px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}
.nat-v90-circuit-item span{display:block;margin-top:9px;color:#536c81;font-size:12px}.nat-v90-circuit-item em{display:block;margin-top:11px;font-style:normal;color:#0A66A9;font-size:12px;font-weight:800}
/* Ranking público: tablas anchas con scroll horizontal en móviles (sin achicar texto). */
.nat-v90-ranking-page{box-sizing:border-box;font-family:Roboto,Arial,sans-serif;width:min(1320px,calc(100% - 24px));margin:0 auto 35px;color:#142c41}
.nat-v90-ranking-page *{box-sizing:border-box}
.nat-v90-ranking-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:12px;color:#667d90;padding:9px 0 13px}
.nat-v90-ranking-breadcrumb a{color:#0A66A9;text-decoration:none;font-weight:700}
.nat-v90-ranking-hero{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:21px 24px;border-radius:16px;background:linear-gradient(115deg,#12334e,#0A66A9);color:#fff}
.nat-v90-ranking-hero small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#cde9f6}
.nat-v90-ranking-hero h1{font-size:clamp(21px,2.7vw,32px);font-weight:800;margin:7px 0;line-height:1.18;color:#fff}
.nat-v90-ranking-hero p{margin:0;color:#d8ecfa;font-size:13px}.nat-v90-ranking-hero-badge{flex-shrink:0;color:#cce8f7;font-weight:800;font-size:12px}
.nat-v90-rank-toolbar{margin:14px 0;display:grid;gap:9px}
.nat-v90-rank-filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.nat-v90-rank-filters span{color:#64748b;font-size:12px;min-width:70px;font-weight:800}
.nat-v90-rank-filters a{border-radius:8px;text-decoration:none;padding:7px 10px;border:1px solid #d9e4ec;background:#fff;color:#2e5670;font-size:12px;font-weight:700}
.nat-v90-rank-filters a.is-active,.nat-v90-rank-filters a:hover{background:#0A66A9;color:#fff;border-color:#0A66A9}
.nat-v90-rank-card{margin-top:13px;background:#fff;border-radius:14px;border:1px solid #dde7ec;overflow:hidden;box-shadow:0 4px 16px rgba(15,23,42,.045)}
.nat-v90-rank-card-head{display:flex;justify-content:space-between;align-items:center;gap:13px;padding:13px 16px;border-bottom:1px solid #e2eaf0}
.nat-v90-rank-card-head span{font-size:10px;font-weight:800;text-transform:uppercase;color:#0A66A9;letter-spacing:.13em}
.nat-v90-rank-card-head h2{font-size:19px;font-weight:800;margin:4px 0 0}
.nat-v90-rank-card-head>strong{font-size:11px;color:#667e8f}
.nat-v90-public-table-scroll{width:100%;overflow-x:auto}
.nat-v90-public-ranking-table{border-collapse:collapse;min-width:680px;width:100%;font-size:13px}
.nat-v90-public-ranking-table th{background:#eff5f8;color:#4d657a;font-size:11px;text-align:left;white-space:nowrap}
.nat-v90-public-ranking-table td,.nat-v90-public-ranking-table th{padding:10px 12px;border-bottom:1px solid #e9eef3}
.nat-v90-public-ranking-table tbody tr:nth-child(even){background:#f8fafc}
.nat-v90-public-ranking-table td:nth-child(n+4),.nat-v90-public-ranking-table th:nth-child(n+4){text-align:center;white-space:nowrap}
.nat-v90-rank-pos{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e9f2f9;color:#0A66A9;font-weight:800}
.nat-v90-rank-pos.is-medal{background:#dceffb;color:#084e76}
.nat-v90-club-cell{display:flex;align-items:center;gap:6px;justify-content:flex-start;white-space:nowrap}
.nat-v90-club-cell img{width:25px;height:25px;object-fit:contain}
.nat-v90-points{color:#0A66A9;font-weight:800;background:#eff7fb}
@media(max-width:760px){
 .nat-portal-natación .nat-portal-hero-v99.nat-v90-portal-banner{width:100%!important;max-width:none!important;min-height:92px!important}
 .nat-portal-natación .nat-v90-portal-banner .nat-portal-hero-content{padding:14px!important;min-height:92px!important;flex-wrap:nowrap!important}
 .nat-portal-natación .nat-v90-portal-banner .nat-portal-hero-content h1{font-size:31px!important}
 .nat-portal-natación .nat-v90-portal-banner .nat-portal-app-banner-v102{width:112px!important;max-width:37vw!important}
 .nat-v90-circuit-grid{grid-template-columns:1fr}.nat-v90-ranking-hero{padding:16px}.nat-v90-ranking-hero-badge{display:none}
 .nat-v90-public-ranking-table td,.nat-v90-public-ranking-table th{padding:9px 10px}
 .nat-v90-clubs-public{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.nat-v90-clubs-public article{padding:11px 8px}.nat-v90-clubs-public img{width:70px;height:70px}
}
