/* BTR Red Local · página pública de centros educativos. Misma paleta que el panel (BtrSostenible). */
.btr-rlc{--rl-deep:#17343b;--rl-green:#3f8f3a;--rl-green-d:#2d7430;--rl-lime:#8dc63f;--rl-soft:#f1f8ee;--rl-line:#d7e5d2;--rl-muted:#4f6268;--rl-err:#8a1c14;--rl-err-bg:#fdecea;--rl-warn:#8a5a00;
  box-sizing:border-box;max-width:760px;margin:0 auto;padding:12px 0 40px;color:var(--rl-deep);font-size:17px;line-height:1.5}
.btr-rlc *,.btr-rlc *:before,.btr-rlc *:after{box-sizing:border-box}
.btr-rlc h1,.btr-rlc h2,.btr-rlc h3{color:var(--rl-deep);line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
.btr-rlc h1{font-size:clamp(28px,7vw,42px);font-weight:800}
.btr-rlc h2{font-size:22px;font-weight:800}
.btr-rlc h3{font-size:18px;font-weight:800}
.btr-rlc p{margin:0 0 1em}
.btr-rlc ul,.btr-rlc ol{margin:0;padding:0}
.btr-rlc li:before{content:none!important}
.btr-rlc [hidden]{display:none!important}
.btr-rlc a{color:var(--rl-green-d)}
.btr-rlc input:focus-visible,.btr-rlc select:focus-visible,.btr-rlc a:focus-visible,.btr-rlc button:focus-visible{outline:3px solid var(--rl-lime);outline-offset:2px}

.btr-rlc-hero{padding:8px 0 16px}
.btr-rlc-hero p{color:var(--rl-muted);font-size:18px;max-width:62ch}
.btr-rlc-hero--peq h1{font-size:clamp(26px,6vw,36px)}
.btr-rlc-kicker{margin:0 0 8px!important;font-size:13px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--rl-green-d)!important}

.btr-rlc-nav{display:flex;gap:4px;margin:4px 0 18px;padding:4px;border-radius:14px;background:var(--rl-soft)}
.btr-rlc-nav a{flex:1 1 0;text-align:center;padding:10px 6px;border-radius:10px;font-weight:700;font-size:15px;line-height:1.2;color:var(--rl-deep)!important;text-decoration:none!important;display:flex;align-items:center;justify-content:center}
.btr-rlc-nav a.is-on{background:#fff;box-shadow:0 1px 0 var(--rl-line)}

.btr-rlc-promesas{list-style:none;display:grid;gap:10px;margin:0 0 20px!important}
.btr-rlc-promesas li{margin:0;padding:16px 18px;border-radius:16px;background:var(--rl-deep);color:#fff}
.btr-rlc-promesas strong{display:block;color:var(--rl-lime);font-size:19px;margin-bottom:4px}
.btr-rlc-promesas span{font-size:15px;opacity:.95}

.btr-rlc-box{background:#fff;border:1px solid var(--rl-line);border-radius:18px;padding:20px 18px;margin:0 0 16px}
.btr-rlc-nota{color:var(--rl-muted);font-size:15px}
.btr-rlc-link{font-weight:700;text-decoration:none}
.btr-rlc-pie{text-align:center;margin-top:20px}

.btr-rlc-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:54px;padding:12px 18px;border-radius:14px;border:2px solid var(--rl-deep);background:#fff;color:var(--rl-deep)!important;font:inherit;font-size:17px;font-weight:800;text-align:center;text-decoration:none!important;cursor:pointer}
.btr-rlc-btn--main{background:var(--rl-green-d);border-color:var(--rl-green-d);color:#fff!important}
.btr-rlc-btn--main:hover{background:#255f28}

.btr-rlc-filtros{display:grid;gap:12px;margin:0 0 14px}
.btr-rlc-filtros label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:15px}
.btr-rlc-filtros select,.btr-rlc-filtros input,.btr-rlc-modelo input{width:100%;min-height:50px;padding:10px 12px;border:2px solid var(--rl-line);border-radius:12px;font:inherit;font-size:17px;background:#fff;color:var(--rl-deep)}
.btr-rlc-filtros--ranking .btr-rlc-btn{align-self:end}

.btr-rlc-lista,.btr-rlc-ranking{list-style:none;margin:0 0 16px!important}
.btr-rlc-lista li,.btr-rlc-ranking li{margin:0 0 8px}
.btr-rlc-lista a,.btr-rlc-ranking a{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--rl-line);border-radius:16px;background:#fff;color:var(--rl-deep)!important;text-decoration:none!important}
.btr-rlc-lista a:hover,.btr-rlc-ranking a:hover{border-color:var(--rl-green)}
.btr-rlc-puesto{flex:none;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;background:var(--rl-soft);font-variant-numeric:tabular-nums}
.btr-rlc-ranking .is-podio a{border-width:2px;border-color:var(--rl-lime);background:linear-gradient(90deg,var(--rl-soft),#fff 60%)}
.btr-rlc-ranking .is-podio .btr-rlc-puesto{background:none;font-size:30px}
.btr-rlc-lista-info{flex:1;min-width:0}
.btr-rlc-lista-info strong{display:block;line-height:1.25}
.btr-rlc-lista-info small{display:block;color:var(--rl-muted);font-size:14px}
.btr-rlc-lista-num{flex:none;text-align:right}
.btr-rlc-lista-num strong{display:block;font-size:22px;font-weight:800;color:var(--rl-green-d);font-variant-numeric:tabular-nums;line-height:1.1}
.btr-rlc-lista-num small{display:block;color:var(--rl-muted);font-size:13px}

.btr-rlc-cta{background:var(--rl-soft)}

.btr-rlc-ganador{display:block;padding:18px 20px;margin:0 0 16px;border-radius:18px;background:var(--rl-deep);color:#fff!important;text-decoration:none!important}
.btr-rlc-ganador span{display:block;color:var(--rl-lime);font-weight:800;font-size:15px}
.btr-rlc-ganador strong{display:block;font-size:24px;line-height:1.2;margin:4px 0}
.btr-rlc-ganador small{opacity:.85}

/* Ficha del centro */
.btr-rlc-ficha-cab{margin:0 0 14px}
.btr-rlc-premio{display:inline-block;margin:0 6px 6px 0!important;padding:6px 12px;border-radius:999px;background:var(--rl-deep);color:var(--rl-lime);font-weight:800;font-size:15px}
.btr-rlc-benef{display:block;padding:16px 18px;margin:0 0 14px;border-radius:16px;background:var(--rl-soft);border-left:6px solid var(--rl-green-d)}
.btr-rlc-benef span{display:block;font-size:14px;font-weight:700;color:var(--rl-muted)}
.btr-rlc-benef strong{display:block;font-size:22px;line-height:1.2;margin:2px 0 6px}
.btr-rlc-benef small{display:block;font-size:14px;color:var(--rl-muted)}
.btr-rlc-marcador{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 10px}
.btr-rlc-marcador div{padding:16px;border-radius:16px;background:var(--rl-deep);color:#fff}
.btr-rlc-marcador strong{display:block;font-size:clamp(30px,8vw,40px);line-height:1;font-weight:800;color:var(--rl-lime);font-variant-numeric:tabular-nums}
.btr-rlc-marcador span{display:block;margin-top:6px;font-size:14px;line-height:1.3}

.btr-rlc-tabs{display:flex;gap:6px;padding:4px;margin:0 0 14px;border-radius:14px;background:var(--rl-soft)}
.btr-rlc-tabs button{flex:1;min-height:46px;border:0;border-radius:10px;background:transparent;font:inherit;font-weight:700;color:var(--rl-deep);cursor:pointer}
.btr-rlc-tabs button.is-on{background:#fff;box-shadow:0 1px 0 var(--rl-line)}
.btr-rlc-foto{margin:0 0 8px;cursor:pointer}
.btr-rlc-modelo{display:grid;gap:10px}
.btr-rlc-modelo label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:15px}
.btr-rlc-estado{margin:14px 0 10px;font-size:17px}
.btr-rlc-estado:empty{display:none}
.btr-rlc-valores{list-style:none;margin:0 0 12px!important}
.btr-rlc-valores li{display:flex;gap:12px;align-items:center;margin:0 0 8px;padding:12px;border-radius:14px;border:1px solid var(--rl-line);background:#fff}
.btr-rlc-valores li.is-vale{border-color:var(--rl-lime)}
.btr-rlc-valores li.is-novale{background:#fafafa}
.btr-rlc-valores img,.btr-rlc-res-ico{flex:none;width:64px;height:64px;object-fit:contain;border-radius:10px;background:var(--rl-soft);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800}
.is-vale .btr-rlc-res-ico{color:var(--rl-green-d)}
.is-novale .btr-rlc-res-ico{color:var(--rl-err);background:var(--rl-err-bg)}
.btr-rlc-res-info{flex:1;min-width:0}
.btr-rlc-res-info strong{display:block;line-height:1.25}
.btr-rlc-res-info small{display:block;color:var(--rl-muted);font-size:14px}
.btr-rlc-res-valor{display:block;font-weight:800;color:var(--rl-green-d)}
.btr-rlc-res-novale{display:block;font-weight:700;color:var(--rl-err)}
.btr-rlc-res-aviso{display:block;color:var(--rl-warn)!important}

.btr-rlc-sino{display:grid;gap:10px;margin:0 0 16px}
.btr-rlc-sino>div{padding:16px 18px;border-radius:16px;border:2px solid var(--rl-line);background:#fff}
.btr-rlc-sino ul{list-style:none}
.btr-rlc-sino li{margin:0 0 6px;padding-left:26px;position:relative}
.btr-rlc-si{border-color:var(--rl-lime)!important}
.btr-rlc-si h3{color:var(--rl-green-d)}
.btr-rlc-si li:after{content:"✓";position:absolute;left:0;top:0;font-weight:800;color:var(--rl-green-d)}
.btr-rlc-no h3{color:var(--rl-err)}
.btr-rlc-no li:after{content:"✗";position:absolute;left:0;top:0;font-weight:800;color:var(--rl-err)}
.btr-rlc-no p{margin:8px 0 0;color:var(--rl-muted);font-size:15px}

.btr-rlc-pasos{list-style:none;counter-reset:paso}
.btr-rlc-pasos li{position:relative;margin:0;padding:0 0 16px 50px;counter-increment:paso}
.btr-rlc-pasos li:after{content:counter(paso);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;background:var(--rl-green-d);color:#fff}
.btr-rlc-pasos strong{display:block}
.btr-rlc-pasos span{color:var(--rl-muted);font-size:15px}

.btr-rlc-compartir{margin:0 0 16px}
.btr-rlc-acciones{display:grid;gap:10px}

.btr-rlc--mini{padding:0}

@media (min-width:640px){
  .btr-rlc{padding-top:24px}
  .btr-rlc-box{padding:26px}
  .btr-rlc-promesas{grid-template-columns:repeat(3,1fr)}
  .btr-rlc-filtros{grid-template-columns:1fr 1fr}
  .btr-rlc-filtros .btr-rlc-q{grid-column:1/-1}
  .btr-rlc-filtros--ranking .btr-rlc-btn{grid-column:1/-1}
  .btr-rlc-buscador .btr-rlc-btn,.btr-rlc-cta .btr-rlc-btn,.btr-rlc-box>.btr-rlc-btn{width:auto}
  .btr-rlc-marcador{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
  .btr-rlc-modelo{grid-template-columns:1fr auto;align-items:end}
  .btr-rlc-sino{grid-template-columns:1fr 1fr}
  .btr-rlc-acciones{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){.btr-rlc *{transition:none!important}}
