/* AyudaGlobal · Desafío Bíblico v2.12.40 | estilos encapsulados, sin afectar otros módulos */
.ag-trivia-hero{background:linear-gradient(120deg,rgba(8,29,49,.96),rgba(19,63,80,.94)),url('/assets/img/brand/portada-biblia.jpg') center/cover;color:#fff;padding:clamp(50px,7vw,96px) 0;position:relative;isolation:isolate}
.ag-trivia-hero .container{max-width:1100px}.ag-trivia-hero .eyebrow{color:#e6c981;letter-spacing:.13em;font-weight:750}.ag-trivia-hero h1{color:#fff;font-size:clamp(2.2rem,5.5vw,4rem);line-height:1.12;margin:12px 0 20px}.ag-trivia-hero p{color:#eff5f5;max-width:700px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.ag-trivia-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.ag-trivia-hero .btn-secondary{background:#fff;color:#173a49;border-color:#fff}.ag-trivia-main{padding:45px 0 75px}.ag-trivia-main .container{max-width:1140px}.ag-trivia-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:30px}.ag-trivia-summary>div,.ag-trivia-play,.ag-trivia-panel{background:var(--card-bg,#fff);border:1px solid rgba(64,103,109,.19);border-radius:20px;box-shadow:0 12px 32px rgba(19,52,65,.07)}.ag-trivia-summary>div{padding:20px;display:flex;flex-direction:column;gap:8px}.ag-trivia-summary span{color:#527075;font-size:.9rem}.ag-trivia-summary strong{color:#133f4c;font-size:1.08rem}.ag-trivia-play{padding:clamp(22px,4vw,40px);scroll-margin-top:110px}.ag-trivia-play h2,.ag-trivia-panel h2{font-size:clamp(1.4rem,3vw,2rem);line-height:1.3;color:#143b49;margin:0 0 15px}.ag-trivia-play>p{color:#4a656b;max-width:750px}.ag-trivia-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}.ag-trivia-mode{border:1px solid #d9e4e5;border-radius:16px;padding:25px;display:flex;align-items:stretch;flex-direction:column;gap:13px;background:#f8fbfb}.ag-trivia-mode h3{font-size:1.4rem;margin:0;color:#153d47}.ag-trivia-mode p{color:#4d6970;margin:0 0 10px;line-height:1.6}.ag-trivia-icon{font-size:2.4rem}.ag-trivia-mode label,.ag-trivia-privacy label{display:grid;gap:6px;font-weight:700;color:#1b454b}.ag-trivia-mode select,.ag-trivia-privacy select{width:100%;padding:12px;border-radius:10px;border:1px solid #9db9bb;background:#fff;color:#183e45;font-size:1rem}.ag-trivia-mode .btn{margin-top:auto;justify-content:center}.ag-trivia-progress{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.9rem;color:#496a70;font-weight:700}.ag-trivia-bar{margin:12px 0 28px;height:8px;border-radius:99px;overflow:hidden;background:#e4eeee}.ag-trivia-bar span{display:block;height:100%;background:#167b69;border-radius:99px;transition:width .3s}.ag-trivia-options{display:grid;gap:12px;margin:22px 0}.ag-trivia-answer{cursor:pointer;display:block;position:relative}.ag-trivia-answer input{position:absolute;left:16px;top:50%;transform:translateY(-50%);accent-color:#197d70;width:18px;height:18px}.ag-trivia-answer span{display:flex;gap:17px;align-items:center;padding:17px 15px 17px 47px;border:1.5px solid #cadbdc;border-radius:13px;color:#234d56;background:#fff;min-height:64px;transition:border-color .2s,background .2s}.ag-trivia-answer b{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;color:#20525a;background:#e7f3f2}.ag-trivia-answer:hover span,.ag-trivia-answer input:checked+span{border-color:#107866;background:#effaf7}.ag-trivia-answer input:focus-visible+span{outline:3px solid #5aabff;outline-offset:2px}.ag-trivia-feedback{border-left:4px solid #14846d;background:#f1faf7;border-radius:12px;padding:20px;margin:25px 0;color:#17433e}.ag-trivia-feedback strong{font-size:1.2rem}.ag-trivia-feedback p{margin:10px 0;line-height:1.6}.ag-trivia-feedback a{font-weight:700}.ag-trivia-end{text-align:center;max-width:650px;margin:auto}.ag-trivia-end p{line-height:1.7}.ag-trivia-share{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:20px}.ag-trivia-lower{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px;scroll-margin-top:110px}.ag-trivia-panel{padding:25px;line-height:1.65}.ag-trivia-panel h3{margin:28px 0 8px;color:#17434c}.ag-trivia-ranking{padding-left:25px}.ag-trivia-ranking li{padding:10px 0;border-bottom:1px solid #e0e9e9}.ag-trivia-ranking li::marker{font-weight:800;color:#137969}.ag-trivia-ranking li span{display:inline-block;max-width:70%;overflow-wrap:anywhere}.ag-trivia-ranking b{float:right}.ag-trivia-privacy{display:grid;gap:12px;margin-top:24px}.ag-trivia-notice{padding:15px 20px;margin-bottom:20px;background:#fff8e6;border:1px solid #e8cf91;border-radius:12px;color:#654816}.ag-trivia-mode .btn,.ag-trivia-play>.btn,.ag-trivia-options .btn{min-height:44px}
@media(max-width:720px){.ag-trivia-summary{grid-template-columns:1fr;gap:9px}.ag-trivia-summary>div{padding:15px}.ag-trivia-modes,.ag-trivia-lower{grid-template-columns:1fr}.ag-trivia-hero{padding:55px 0}.ag-trivia-hero-actions .btn{flex:1;white-space:normal;text-align:center}.ag-trivia-mode{padding:20px}.ag-trivia-panel{padding:22px}.ag-trivia-answer span{padding-right:10px}.ag-trivia-play{padding:20px}.ag-trivia-progress{display:grid}.ag-trivia-ranking b{float:none;display:block}}

/* v2.12.42 · Experiencia inmersiva de trivia, aislada al módulo */
.ag-trivia-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:-12px -12px 22px;padding:10px 12px;border:1px solid #d6e6e6;border-radius:15px;background:#f5faf9;color:#163f49;position:sticky;top:8px;z-index:5;box-shadow:0 4px 14px rgba(12,42,51,.08)}
.ag-trivia-toolbar-title{font-size:.92rem;line-height:1.1;font-weight:800;white-space:nowrap;color:#13464d}
.ag-trivia-toolbar-actions{display:flex;align-items:center;gap:6px}
.ag-trivia-tool{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:48px;min-height:46px;padding:4px 7px;color:#16494f!important;text-decoration:none!important;border:1px solid transparent;border-radius:12px;background:transparent;cursor:pointer;font:inherit}
.ag-trivia-tool>span{font-size:1.25rem;font-weight:800;line-height:1.1}
.ag-trivia-tool small{font-size:.66rem;font-weight:700;line-height:1.2}
.ag-trivia-tool:hover,.ag-trivia-tool:focus-visible,.ag-trivia-more[open]>summary{background:#e3f2ef;border-color:#afcfca;outline-offset:2px}
.ag-trivia-tool-exit{background:#fff1ee;color:#93412e!important;border-color:#f1c6bd}
.ag-trivia-more{position:relative}.ag-trivia-more summary{list-style:none}.ag-trivia-more summary::-webkit-details-marker{display:none}
.ag-trivia-more-menu{position:absolute;right:0;top:calc(100% + 8px);width:max-content;min-width:185px;max-width:85vw;background:#fff;border:1px solid #c8dddc;box-shadow:0 14px 30px rgba(13,44,51,.18);padding:7px;border-radius:12px;z-index:20}
.ag-trivia-more-menu a{display:block;padding:11px 12px;border-radius:8px;font-size:.9rem;color:#194d53!important;text-decoration:none!important}.ag-trivia-more-menu a:hover,.ag-trivia-more-menu a:focus-visible{background:#eaf4f3}
@media(max-width:820px){
  body.ag-trivia-en-juego{overflow:hidden!important;overscroll-behavior:none}
  body.ag-trivia-en-juego .ag-trivia-play-active{position:fixed!important;inset:0!important;inset:0 0 0 0!important;z-index:2147483000!important;background:#f9fcfc!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:0 16px max(24px,env(safe-area-inset-bottom))!important;width:100%!important;max-width:none!important;height:100dvh!important;height:100vh!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;box-sizing:border-box;-webkit-overflow-scrolling:touch}
  @supports(height:100dvh){body.ag-trivia-en-juego .ag-trivia-play-active{height:100dvh!important}}
  .ag-trivia-play-active .ag-trivia-toolbar{top:0;margin:0 -16px 20px;padding:calc(8px + env(safe-area-inset-top)) 8px 9px;border-radius:0;border-top:0;border-left:0;border-right:0;gap:4px;box-shadow:0 3px 15px rgba(13,44,51,.1);background:#f9fcfc;z-index:20}
  .ag-trivia-play-active .ag-trivia-toolbar-title{font-size:.8rem;overflow:hidden;text-overflow:ellipsis}
  .ag-trivia-play-active .ag-trivia-toolbar-actions{gap:0}
  .ag-trivia-play-active .ag-trivia-tool{min-width:42px;min-height:45px;padding:4px 5px}
  .ag-trivia-play-active .ag-trivia-tool>span{font-size:1.2rem}
  .ag-trivia-play-active .ag-trivia-tool small{font-size:.6rem}
  .ag-trivia-play-active h2{font-size:clamp(1.3rem,5vw,1.8rem)!important;color:#143b49;line-height:1.3;margin:15px 0 16px}
  .ag-trivia-play-active .ag-trivia-progress{font-size:.8rem;gap:5px}
  .ag-trivia-play-active .ag-trivia-bar{margin:12px 0 18px}
  .ag-trivia-play-active .ag-trivia-options{gap:10px;margin:15px 0}
  .ag-trivia-play-active .ag-trivia-answer span{min-height:60px;line-height:1.4;padding-top:12px;padding-bottom:12px}
  .ag-trivia-play-active .ag-trivia-options .btn,.ag-trivia-play-active form>.btn{width:100%;min-height:48px;justify-content:center}
  .ag-trivia-play-active .ag-trivia-feedback{margin:12px 0;padding:15px}
  .ag-trivia-play-active .ag-trivia-end{padding:12px 0 20px}
}
@media(max-width:380px){.ag-trivia-play-active .ag-trivia-toolbar-title{font-size:.7rem}.ag-trivia-play-active .ag-trivia-tool{min-width:37px;padding:4px 3px}}
@media(prefers-reduced-motion:reduce){.ag-trivia-play-active *{scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* v2.12.43 · Un toque, respuesta definitiva, retroalimentación clara. */
.ag-trivia-rule{margin:12px 0 2px;color:#345d64;font-size:.94rem;line-height:1.5}
.ag-trivia-options .ag-trivia-choice{appearance:none;display:flex;width:100%;align-items:center;gap:15px;text-align:left;padding:14px 16px;background:#fff;border:2px solid #ccddde;border-radius:14px;min-height:62px;font:inherit;line-height:1.45;color:#1c434d;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
.ag-trivia-choice>b{flex:0 0 32px;height:32px;display:grid;place-items:center;background:#eaf3f2;color:#175b5b;border-radius:50%;font-size:.9rem}
.ag-trivia-choice>span:nth-child(2){flex:1}.ag-trivia-choice-arrow{font-size:1.65rem;font-weight:700;color:#36746c}
.ag-trivia-options button.ag-trivia-choice:hover:not(:disabled),.ag-trivia-options button.ag-trivia-choice:focus-visible{background:#edf8f5;border-color:#16816e;outline-offset:2px}
.ag-trivia-options button.ag-trivia-choice:disabled{cursor:wait;opacity:.7}
.ag-trivia-answered .ag-trivia-choice{cursor:default;transition:none}
.ag-trivia-answered .ag-trivia-choice.is-correct{background:#e4f7ed;border-color:#16804c;color:#145636}
.ag-trivia-answered .ag-trivia-choice.is-correct>b{background:#177849;color:#fff}
.ag-trivia-answered .ag-trivia-choice.is-incorrect{background:#fff0ed;border-color:#bd463f;color:#7d2824}
.ag-trivia-answered .ag-trivia-choice.is-incorrect>b{background:#b83c35;color:#fff}
.ag-trivia-answered .ag-trivia-choice.is-muted{opacity:.65;background:#f6f8f8}
.ag-trivia-feedback.ag-trivia-error{border-left-color:#ba4c39;background:#fff5f0;color:#673327}
.ag-trivia-final-note{font-size:.85rem;opacity:.9}.ag-trivia-next .btn{min-height:50px}
@media(max-width:820px){
  .ag-trivia-play-active .ag-trivia-options .ag-trivia-choice{min-height:64px;padding:12px 14px;gap:12px}
  .ag-trivia-play-active .ag-trivia-rule{font-size:.87rem}
  /* v2.12.45: botón de avance siempre visible, fuera del contenido desplazable. */
  body.ag-trivia-en-juego .ag-trivia-play-active.ag-trivia-awaiting-next{
    padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))!important;
    scroll-padding-bottom:calc(110px + env(safe-area-inset-bottom,0px));
  }
  body.ag-trivia-en-juego .ag-trivia-play-active.ag-trivia-awaiting-next .ag-trivia-next{
    position:fixed!important;
    left:0;right:0;bottom:0;
    z-index:2147483010;
    box-sizing:border-box;
    margin:0;
    padding:12px max(16px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));
    background:#f9fcfc;
    border-top:1px solid #d1e2e2;
    box-shadow:0 -6px 22px rgba(10,55,65,.13);
  }
  body.ag-trivia-en-juego .ag-trivia-play-active.ag-trivia-awaiting-next .ag-trivia-next .btn{
    display:flex!important;
    align-items:center;
    justify-content:center;
    width:100%!important;
    min-height:54px!important;
    margin:0!important;
    font-size:1rem;
    font-weight:800;
    line-height:1.3;
    touch-action:manipulation;
  }
}
@media(prefers-reduced-motion:reduce){.ag-trivia-options .ag-trivia-choice{transition:none}}
/* v2.12.44 · Resultados interactivos: estilos consolidados específicos del módulo. */
.ag-trivia-result-number{font-size:clamp(3.6rem,11vw,6.5rem);font-weight:850;line-height:1.15;color:#157861;letter-spacing:-.05em;margin:12px 0}
.ag-trivia-result-number small{font-size:.39em;color:#345965;letter-spacing:0}
.ag-trivia-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;text-align:left}
.ag-trivia-result-grid>div{padding:18px;border:1px solid #cfddde;border-radius:15px;background:#f5faf9;display:grid;gap:6px}
.ag-trivia-result-grid span{font-size:.86rem;color:#315a64}.ag-trivia-result-grid strong{font-size:1.45rem;color:#134b51;overflow-wrap:anywhere}.ag-trivia-result-grid small{font-size:.76rem;color:#44666d;line-height:1.45}
.ag-trivia-result-privacy,.ag-trivia-awards,.ag-trivia-invite{background:#f6fbfa;border:1px solid #cee1dd;border-radius:16px;padding:20px;margin:20px 0;color:#153f48}
.ag-trivia-result-privacy h3,.ag-trivia-awards h3{color:#153f48;margin:0 0 8px;font-size:1.15rem}.ag-trivia-result-privacy form{display:grid;gap:13px;text-align:left;margin:15px 0}.ag-trivia-result-privacy form label{display:flex;align-items:flex-start;gap:10px;line-height:1.4;cursor:pointer}.ag-trivia-result-privacy form input{accent-color:#107765;width:19px;height:19px;flex-shrink:0}
.ag-trivia-result-privacy .btn{width:100%;justify-content:center}.ag-trivia-award{display:inline-flex;padding:7px 10px;border:1px solid #b5d8ca;background:#e4f5ec;border-radius:99px;color:#14593b;font-size:.85rem;font-weight:700;margin:3px}
.ag-trivia-share .btn{min-height:47px;align-items:center;justify-content:center}.ag-trivia-share-status{font-weight:700;color:#17614f;min-height:1.2rem}
.ag-trivia-rank-entry{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #dce9e8;padding:9px 0;align-items:center}.ag-trivia-rank-entry span{overflow-wrap:anywhere}.ag-trivia-rank-entry strong{white-space:nowrap}.ag-trivia-myplace{padding:12px;border-radius:10px;background:#e7f6ee;color:#154f3e}
@media(max-width:560px){.ag-trivia-result-grid{grid-template-columns:1fr}.ag-trivia-result-privacy,.ag-trivia-awards,.ag-trivia-invite{padding:16px}.ag-trivia-share{display:grid;grid-template-columns:1fr}.ag-trivia-share .btn{width:100%}}

/* AyudaGlobal 2.12.46 · navegación móvil, menú de salida y rankings. */
.ag-trivia-footer-links{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.ag-trivia-footer-links a{display:inline-flex;padding:12px 16px;border:1px solid #cfe0e0;border-radius:12px;background:#fff;color:#185a60;text-decoration:none;font-weight:750}
.ag-trivia-collapse{border:1px solid #cbdfe0;border-radius:15px;background:#fff;color:#173e48;margin:14px 0;overflow:hidden;text-align:left}.ag-trivia-collapse>summary{display:list-item;cursor:pointer;padding:16px 18px;font-weight:800;color:#153e4a;list-style-position:inside}.ag-trivia-collapse>summary:focus-visible{outline:3px solid #26856e;outline-offset:-3px}.ag-trivia-collapse>div{padding:3px 18px 18px;border-top:1px solid #e2eeee}.ag-trivia-end .ag-trivia-collapse{text-align:left}
.ag-trivia-dialog[hidden]{display:none!important}.ag-trivia-dialog{position:fixed;inset:0;z-index:2147483500;background:rgba(10,27,37,.78);padding:16px;display:grid;place-items:center;overflow-y:auto}.ag-trivia-dialog-card{width:min(100%,470px);max-height:calc(100dvh - 34px);overflow:auto;background:#fff;color:#163f49;border-radius:20px;padding:clamp(18px,5vw,28px);box-shadow:0 18px 55px #081c2740}.ag-trivia-dialog-card h2{font-size:1.45rem;margin:0 0 10px;color:#143b49}.ag-trivia-dialog-card p{line-height:1.6}.ag-trivia-dialog-card>.btn,.ag-trivia-dialog-card form>.btn{width:100%;display:flex;justify-content:center;margin:10px 0;min-height:50px}.ag-trivia-dialog-card details{border-top:1px solid #d9e5e5;margin-top:18px;padding-top:12px}.ag-trivia-dialog-card details summary{cursor:pointer;color:#a03429;font-weight:700}.ag-trivia-danger{background:#a9362f!important;color:#fff!important;border-color:#a9362f!important}.ag-trivia-dialog-open{overflow:hidden}
.ag-trivia-rank-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:20px}.ag-trivia-rank-tabs a{border:1px solid #cbdfe0;border-radius:13px;padding:14px 7px;display:grid;place-items:center;text-decoration:none!important;color:#214e56!important;background:#fff;font-weight:750;text-align:center}.ag-trivia-rank-tabs a.selected{border:2px solid #187b68;background:#eaf7f1;color:#135b48!important}
.ag-trivia-rank-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:22px}.ag-trivia-rank-filters label{display:grid;gap:5px;min-width:130px;flex:1;font-weight:700;color:#16434c}.ag-trivia-rank-filters select{min-height:48px;padding:10px;border:1px solid #96b9bd;background:white;border-radius:11px;width:100%;color:#173d48}.ag-trivia-rank-filters button{min-height:48px}.ag-trivia-rank-main{max-width:900px;margin:0 auto}.ag-trivia-ranking-page .ag-trivia-rank-optional{max-width:900px;margin:25px auto}.ag-trivia-ranking-page .ag-trivia-rank-optional>details{margin:13px 0}.ag-trivia-rank-help{color:#45666a;font-size:.9rem;line-height:1.65;max-width:900px;margin:18px auto}.ag-trivia-share form{display:flex}.ag-trivia-share form .btn{width:100%}
@media(max-width:820px){
 body.ag-trivia-en-juego .ag-trivia-play-active{overscroll-behavior-y:contain;padding-bottom:calc(26px + env(safe-area-inset-bottom,0px))!important}
 body.ag-trivia-en-juego .ag-trivia-play-active.ag-trivia-awaiting-next{padding-bottom:calc(145px + env(safe-area-inset-bottom,0px))!important}
 body.ag-trivia-en-juego .ag-trivia-play-active.ag-trivia-awaiting-next .ag-trivia-next{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:2147483100!important;box-sizing:border-box!important;width:100%!important;margin:0!important;padding:10px 16px calc(14px + env(safe-area-inset-bottom,0px))!important;max-width:100vw!important;background:#fff!important;box-shadow:0 -5px 24px rgba(12,41,49,.16)!important}
 .ag-trivia-play-active .ag-trivia-next button{min-height:56px!important;font-size:1.05rem!important}
 .ag-trivia-play-active .ag-trivia-toolbar{position:sticky;top:0;z-index:20}
 .ag-trivia-rank-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-trivia-rank-filters{display:grid;grid-template-columns:1fr 1fr}.ag-trivia-rank-filters button{grid-column:1/-1;width:100%}
}
@media(max-width:450px){.ag-trivia-rank-filters{grid-template-columns:1fr}.ag-trivia-dialog{padding:9px}.ag-trivia-dialog-card{padding:18px}}
@media(prefers-reduced-motion:reduce){.ag-trivia-dialog *{animation:none!important;transition:none!important}}

/* Invitaciones multiplataforma: zona propia, sin superponer el juego móvil. */
.ag-trivia-social{max-width:960px;margin:28px auto;padding:clamp(16px,3vw,28px);background:#f5faf8;color:#123c39;border:1px solid #d8e8e2;border-radius:20px}
.ag-trivia-social h2{font-size:clamp(1.2rem,3vw,1.6rem);margin:0 0 8px;color:#123c39}
.ag-trivia-social p{margin:0 0 14px;color:#345d58;line-height:1.55}
.ag-trivia-social-actions{display:flex;flex-wrap:wrap;gap:10px}
.ag-trivia-social-actions .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:normal;text-align:center}
.ag-trivia-social-feedback{overflow-wrap:anywhere;min-height:1.2em}
@media(max-width:600px){.ag-trivia-social-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ag-trivia-social-actions .btn:first-child{grid-column:1/-1}.ag-trivia-social{margin:20px 0 100px}}
