.band-plan-shell{width:min(1480px,calc(100% - 32px));margin:0 auto;padding:54px 0 84px}.band-plan-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:28px;align-items:end;margin-bottom:24px}.band-plan-hero h1{max-width:850px;margin:.15em 0;font-size:clamp(2.2rem,4vw,4.8rem);line-height:1.02}.band-plan-hero p{max-width:850px}.band-plan-source,.band-plan-notice,.band-plan-controls,.band-plan-footnote,.band-card{background:color-mix(in srgb,var(--surface,#101a2a) 90%,transparent);border:1px solid color-mix(in srgb,var(--accent,#6ce5ff) 24%,transparent);border-radius:18px;box-shadow:0 18px 50px #0003}.band-plan-source{padding:22px;color:var(--text,#eef6ff)}.band-plan-source p{margin:.55rem 0;font-size:.92rem}.band-plan-source a{color:var(--accent,#6ce5ff)}.band-plan-notice{padding:18px 22px;margin:20px 0;background:color-mix(in srgb,#f4b94a 12%,var(--surface,#101a2a));border-color:#e6b44c99}.band-plan-notice strong{color:#ffd77a}.band-plan-notice p{margin:.45rem 0 0;line-height:1.6}.band-plan-controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap;padding:18px;margin:20px 0}.band-plan-controls label{display:flex;flex-direction:column;gap:7px;color:var(--muted,#b8c5d3);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.band-plan-controls select,.band-plan-controls input{min-height:44px;border:1px solid #6ce5ff55;border-radius:10px;padding:0 13px;background:#071321;color:var(--text,#eef6ff);font:inherit}.band-plan-controls select{min-width:230px}.band-search{flex:1;min-width:260px}.band-plan-controls button{min-height:44px;border:1px solid #6ce5ff66;border-radius:10px;padding:0 18px;background:#163550;color:#e9fbff;font-weight:800;cursor:pointer}.band-plan-controls button:hover{background:#1e4b6a}.band-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.band-card{overflow:hidden}.band-card-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;background:linear-gradient(110deg,#102940,#142035)}.band-card-head h2{font-size:1.35rem;margin:0}.band-card-head span{font-size:.76rem;color:#9feaff;border:1px solid #6ce5ff55;border-radius:999px;padding:5px 9px;white-space:nowrap}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:620px}th,td{text-align:left;padding:11px 13px;border-bottom:1px solid #ffffff14;vertical-align:top;line-height:1.38}th{font-size:.74rem;color:#9feaff;text-transform:uppercase;letter-spacing:.05em;background:#0a1928;position:sticky;top:0}td{font-size:.9rem;color:#dce8f3}td:first-child{white-space:nowrap}tr:last-child td{border-bottom:0}.band-empty{padding:32px;border:1px dashed #6ce5ff66;border-radius:16px;color:var(--muted,#b8c5d3);grid-column:1/-1}.band-plan-footnote{padding:22px;margin-top:22px}.band-plan-footnote h2{margin-top:0;font-size:1.1rem}.band-plan-footnote p{margin-bottom:0;line-height:1.6;color:var(--muted,#b8c5d3)}
@media(max-width:1000px){.band-plan-hero{grid-template-columns:1fr}.band-results{grid-template-columns:1fr}}
@media(max-width:640px){.band-plan-shell{width:min(100% - 20px,1480px);padding-top:30px}.band-plan-controls{align-items:stretch}.band-plan-controls label,.band-plan-controls select,.band-plan-controls input,.band-plan-controls button{width:100%}.band-plan-hero h1{font-size:2.4rem}.band-card-head{align-items:flex-start;flex-direction:column}}
/* Identidad propia del acceso al Plan de Bandas */
.site-header .nav-bands{background:linear-gradient(135deg,#e6a72f,#f06b3f);border-color:#ffd56a;color:#201307;box-shadow:0 0 0 1px #ffd56a55,0 5px 18px #e6a72f44;font-weight:900}
.site-header .nav-bands:hover,.site-header .nav-bands.active{background:linear-gradient(135deg,#ffd56a,#ff875f);color:#1c1208}
