/* Ensigna Tours V8.10.2 · responsive + browser/PWA presentation */
.v894-operation-grid .unit-card > .admin-actions{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px!important;
  width:100%;
}
.v894-operation-grid .unit-card > .admin-actions > a{
  min-width:0!important;
  width:100%!important;
  max-width:100%;
  box-sizing:border-box;
  white-space:normal!important;
  overflow-wrap:anywhere;
  word-break:normal;
  line-height:1.12;
  text-align:center;
  display:flex!important;
  align-items:center;
  justify-content:center;
  padding:.78rem .55rem!important;
}
.v894-operation-grid .unit-card > .admin-actions > .admin-button-success:last-child{
  grid-column:1 / -1;
}

/* Ensigna Live / Bingo: el título y la explicación nunca se pegan. */
.v897-challenge > div:nth-child(2){display:grid;gap:7px;min-width:0}
.v897-challenge strong{display:block!important;line-height:1.28!important;margin:0!important;overflow-wrap:anywhere}
.v897-challenge small{display:block!important;margin:0!important;line-height:1.45!important;opacity:.9}
.v897-evidence-btn{white-space:normal;line-height:1.2}

/* Web pública: pie adaptable y consistente con el resto del sitio. */
.v810-public-footer .v810-footer-about,
.v810-public-footer .v810-footer-contact{min-width:0}
.v810-public-footer .v810-footer-brand{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.v810-public-footer .v810-footer-brand span{margin-left:0!important}
.v810-public-footer .v810-footer-contact p{overflow-wrap:anywhere}

@media(max-width:767.98px){
  .v894-operation-grid .unit-card > .admin-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v894-operation-grid .unit-card > .admin-actions > a{font-size:.86rem!important;min-height:58px}
  .v897-challenge{grid-template-columns:38px minmax(0,1fr)!important;gap:10px!important;padding:14px 12px!important}
  .v897-challenge .v897-evidence-btn{grid-column:1 / -1!important;width:100%;margin-top:3px;min-height:48px}
  .v810-public-footer .row{margin-left:0;margin-right:0}
  .v810-public-footer .v810-footer-about,
  .v810-public-footer .v810-footer-contact{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
  .v810-public-footer .v810-footer-about .py-7{padding:3rem 1rem!important}
  .v810-public-footer .v810-footer-contact > div{padding:3rem 1.2rem!important}
  .v810-public-footer .v810-footer-brand img{width:54px}
  .v810-public-footer .v810-footer-brand span{font-size:1.45rem!important;line-height:1.05}
  .navbar .navbar-brand{display:flex;align-items:center;min-width:0;max-width:calc(100% - 72px)}
  .navbar .navbar-brand span{font-size:1.08rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .navbar .navbar-brand img{flex:0 0 auto}
}
@media(max-width:390px){
  .v894-operation-grid .unit-card > .admin-actions > a{font-size:.8rem!important;padding:.7rem .35rem!important}
  .navbar .navbar-brand span{font-size:.96rem!important}
}

/* V8.10.2 · Guía iPhone/iPad para añadir Ensigna a Inicio antes de activar Push. */
.v8102-ios-home-overlay{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:grid;
  align-items:end;
  justify-items:center;
  padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom));
  background:rgba(10,15,38,.56);
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
}
.v8102-ios-home-card{
  position:relative;
  width:min(100%,540px);
  max-height:min(88dvh,760px);
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  padding:24px 20px 20px;
  border:1px solid rgba(92,73,220,.18);
  border-radius:28px;
  background:linear-gradient(180deg,#fff 0%,#f8f7ff 100%);
  box-shadow:0 28px 80px rgba(21,13,74,.3);
  color:#172033;
}
.v8102-ios-home-close{
  position:absolute;
  top:12px;
  right:12px;
  width:38px;
  height:38px;
  border:0;
  border-radius:999px;
  background:#eef0f8;
  color:#4b5568;
  font-size:1.55rem;
  line-height:1;
}
.v8102-ios-home-icon{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  margin-bottom:14px;
  border-radius:18px;
  background:linear-gradient(135deg,#ede9ff,#e8f8ff);
  font-size:1.85rem;
}
.v8102-ios-home-copy{padding-right:34px}
.v8102-ios-home-kicker{
  display:block;
  margin-bottom:6px;
  color:#4a23d9;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
}
.v8102-ios-home-copy h2{
  margin:0;
  color:#172033;
  font-size:clamp(1.42rem,6vw,1.85rem);
  line-height:1.08;
  letter-spacing:-.035em;
}
.v8102-ios-home-copy p{
  margin:10px 0 0;
  color:#657086;
  font-size:.98rem;
  line-height:1.48;
}
.v8102-ios-home-steps{
  display:grid;
  gap:10px;
  margin:18px 0 14px;
  padding:0;
  list-style:none;
}
.v8102-ios-home-steps li{
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:11px;
  align-items:center;
  padding:12px;
  border:1px solid #e3e6f0;
  border-radius:17px;
  background:#fff;
}
.v8102-ios-home-steps li>span{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:13px;
  background:#efeaff;
  color:#3f18cd;
  font-weight:950;
}
.v8102-ios-home-steps strong,.v8102-ios-home-steps small{display:block}
.v8102-ios-home-steps strong{font-size:.96rem;color:#1c2538}
.v8102-ios-home-steps small{margin-top:3px;color:#738095;line-height:1.35}
.v8102-ios-home-note{
  margin:0 0 16px;
  padding:11px 12px;
  border-radius:14px;
  background:#fff7df;
  color:#805900;
  font-size:.82rem;
  line-height:1.4;
}
.v8102-ios-home-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.v8102-ios-home-actions button{
  min-height:48px;
  border-radius:15px;
  padding:11px 13px;
  font:inherit;
  font-weight:900;
}
.v8102-ios-home-primary{
  border:0;
  background:linear-gradient(135deg,#3312c7,#7141ff);
  color:#fff;
  box-shadow:0 12px 28px rgba(52,18,199,.22);
}
.v8102-ios-home-secondary{
  border:1px solid #dcdff0;
  background:#fff;
  color:#3c4558;
}
@media(min-width:700px){
  .v8102-ios-home-overlay{align-items:center}
}
@media(max-width:420px){
  .v8102-ios-home-card{padding:22px 16px 16px;border-radius:24px}
  .v8102-ios-home-actions{grid-template-columns:1fr}
}
