:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:#f5f7fa;color:#16283f;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ED731A;outline-offset:3px}.wrap{max-width:1130px;width:calc(100% - 40px);margin:auto}.top{background:white;border-bottom:1px solid #e0e7ef;position:sticky;top:0;z-index:9}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:26px;font-weight:850;letter-spacing:-1px;color:#08223F}.brand b{color:#ED731A}.brand small{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;color:#78889b;margin-top:3px}.navlinks{display:flex;align-items:center;gap:25px;color:#08223F;font-size:13px;font-weight:700}.navlinks a:hover{color:#ED731A}.menu{display:none;border:1px solid #dae4ed;background:#fff;padding:8px 12px;border-radius:9px}.hero{padding:58px 0 32px;display:grid;grid-template-columns:1.4fr .6fr;gap:40px;align-items:center}.eyebrow{color:#ED731A;letter-spacing:.14em;font-size:11px;font-weight:850;text-transform:uppercase}.hero h1{font-size:clamp(35px,4.8vw,59px);line-height:1.06;letter-spacing:-2.4px;margin:12px 0 20px;max-width:690px}.hero p{font-size:16px;line-height:1.72;color:#61748b;max-width:650px}.heroaside{background:#08223F;color:#fff;border-radius:20px;padding:27px}.heroaside .big{font-size:46px;letter-spacing:-2px;font-weight:850}.heroaside p{color:#cbdbe7;font-size:13px;margin:7px 0 0}.heroaside strong{color:#ED731A}.notice{background:#fff2e7;color:#87552e;border:1px solid #f1d9c8;border-radius:12px;padding:14px 18px;font-size:13px;line-height:1.65;margin:0 0 29px}.section{margin:35px 0 48px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:19px}.sectionhead h2{margin:0;font-size:24px;letter-spacing:-.7px}.sectionhead p{color:#8090a1;font-size:13px;margin:6px 0 0}.filters{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:18px}.tabs{display:flex;flex-wrap:wrap;gap:8px}.tab{border:1px solid #dee5ef;background:white;border-radius:25px;padding:10px 16px;color:#51647a;font-size:12px;font-weight:750}.tab[aria-pressed=true]{background:#08223F;border-color:#08223F;color:white}.search{border:1px solid #dce5ee;background:#fff;border-radius:10px;padding:11px 13px;min-width:210px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{background:#fff;border:1px solid #e4eaf2;border-radius:17px;padding:21px;box-shadow:0 3px 16px #1f3d5610;min-width:0}.card h3{font-size:18px;letter-spacing:-.4px;margin:7px 0}.minor{color:#718399;font-size:12px;line-height:1.5}.country{font-size:10px;font-weight:800;color:#9a7180;text-transform:uppercase;letter-spacing:.11em}.cardstatus{display:inline-block;font-size:11px;color:#98632d;background:#fff2df;padding:5px 9px;border-radius:20px;margin-top:12px}.cardactions{display:flex;align-items:center;justify-content:space-between;margin-top:19px;gap:10px}.link{font-size:12px;color:#08223F;font-weight:750}.star{border:1px solid #dfe6ed;background:white;border-radius:10px;color:#9aa7b5;padding:7px 10px;font-size:19px}.star[aria-pressed=true]{color:#ED731A;background:#fff7ed;border-color:#f5d2b7}.panel{background:white;border:1px solid #e3eaf2;border-radius:17px;padding:24px}.tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.tool h3{margin:0 0 9px;font-size:17px}.tool p{font-size:13px;line-height:1.65;color:#6b7e94}.btn{border:0;background:#08223F;color:white;padding:12px 16px;border-radius:10px;font-size:13px;font-weight:750}.btn.secondary{background:#eff4f9;color:#08223F}.row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.field{padding:11px;border-radius:9px;border:1px solid #dbe5ed;width:100%;max-width:150px}.result{font-size:13px;color:#08223F;margin-top:13px;line-height:1.7;min-height:18px}.detail{background:#fff;border:1px solid #e3eaf2;border-radius:18px;padding:28px;margin:28px 0}.detail h1{font-size:clamp(27px,4vw,44px);margin:7px 0}.ballrow{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}.ball{display:grid;place-items:center;border-radius:50%;background:#ecf2f8;font-weight:850;width:52px;height:52px;font-size:19px}.ball.extra{background:#cf4e48;color:#fff}.foot{margin-top:65px;background:#08223F;color:#c7d5e2;padding:36px 0;font-size:12px}.foot strong{font-size:19px;color:#fff}.footrow{display:flex;justify-content:space-between;gap:20px}.foot a{text-decoration:underline}.empty{padding:23px;background:#fff;border-radius:13px;color:#63778c;border:1px dashed #cad5e1;font-size:13px}.pill{font-size:11px;background:#eff4f8;color:#08223F;padding:5px 9px;border-radius:20px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:17px 0}.stat{border-radius:10px;background:#f0f5f9;text-align:center;padding:12px 4px}.stat b{display:block;font-size:19px}.stat small{font-size:10px;color:#677d91}.hide{display:none!important}@media(max-width:920px){.grid,.tools{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr}.heroaside{display:none}}@media(max-width:610px){.wrap{width:calc(100% - 28px)}.nav{min-height:67px}.brand{font-size:22px}.navlinks{display:none;position:absolute;top:67px;left:0;right:0;background:#fff;border-bottom:1px solid #dfe7ef;flex-direction:column;align-items:stretch;padding:20px}.navlinks.open{display:flex}.menu{display:block}.hero{padding:38px 0 22px}.hero h1{letter-spacing:-1.3px}.grid,.tools{grid-template-columns:1fr}.footrow{display:block}.sectionhead{display:block}.search{width:100%}.stats{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Isologo oficial aprobado: sin texto acoplado */
.brand{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0}.brandmark{width:54px;height:54px;display:block;object-fit:contain}.foot strong{display:inline-block}@media(max-width:610px){.brandmark{width:46px;height:46px}}

/* Identidad gráfica original y encabezado translúcido */
.top{background:rgba(7,43,86,.86);border-bottom:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.nav{min-height:120px}.brand{padding:0;flex:none;display:inline-flex;align-items:center}.brandmark{height:112px;width:auto;max-width:125px;display:block;object-fit:contain}.navlinks{gap:23px}.navlinks a{color:#fff;font-size:13px;font-weight:750;text-shadow:0 1px 2px #00172a55}.navlinks a:hover,.navlinks a:focus-visible{color:#ffe2c4}.menu{background:transparent;border:1px solid #ffffff80;color:#fff}.top .brand:focus-visible{outline-color:#fff}
.foot{background:#08223F;color:#d5e4f4}.foot strong{color:#fff}
@media(max-width:610px){.nav{min-height:90px}.brandmark{height:84px;max-width:100px}.navlinks{top:90px;background:rgba(7,43,86,.97);border-bottom:1px solid #ffffff33}.navlinks a{color:white}.menu{color:white}}

/* Firma horizontal exacta extraída del original: evitar texto diminuto. */
.brandmark{height:105px;width:auto;max-width:440px}.nav{min-height:116px}.footer-logo{display:block;width:auto;height:95px;max-width:min(100%,380px);object-fit:contain}.foot strong{display:block}
@media(max-width:800px){.brandmark{height:82px;max-width:340px}.nav{min-height:96px}}
@media(max-width:610px){.brandmark{height:65px;max-width:280px}.nav{min-height:82px}.navlinks{top:82px}.footer-logo{height:75px}}
@media(max-width:395px){.brandmark{height:56px;max-width:235px}}

/* LL-01: única tinta institucional; transparencia ligera y contraste comprobado */
:root{--ll-brand-blue:#08223F}
.top{background:rgba(11,49,92,.96);border-bottom:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.foot{background:var(--ll-brand-blue)}
.navlinks a{color:#fff}
.brandmark,.footer-logo{object-fit:contain}
@media(max-width:610px){.navlinks{background:rgba(11,49,92,.98)}}

/* Restauracion de marca monolitica: no deformar ni recomponer el logo */
.brandmark{width:auto;height:148px;max-width:none;aspect-ratio:578/556;object-fit:contain}
.footer-logo{width:auto;height:210px;max-width:100%;object-fit:contain}
.nav{min-height:160px}
@media(max-width:800px){.brandmark{height:116px;max-width:none}.nav{min-height:128px}}
@media(max-width:610px){.brandmark{height:102px;max-width:none}.nav{min-height:112px}.navlinks{top:112px}.footer-logo{height:175px}}
@media(max-width:395px){.brandmark{height:94px;max-width:none}.nav{min-height:104px}.navlinks{top:104px}}

/* Países y herramienta numérica: coherencia en móvil y escritorio */
.country{display:inline-flex;align-items:center;gap:5px;border-radius:7px;padding:5px 8px;letter-spacing:.035em;font-size:11px;font-weight:800}
.country-do{background:#fff0f0;color:#a62a3b}.country-us{background:#e9f1fe;color:#2558a0}
#number-game{max-width:245px;min-width:175px}.tool .btn.secondary{display:inline-block;text-align:center}
@media(max-width:610px){#number-game{min-width:100%;max-width:100%}.tool .row .field{max-width:100%}}

/* Países: mismos distintivos en escritorio y móvil */
.country.country-do{background:#fce5e8!important;color:#94182c!important;border:1px solid #edbbc4}
.country.country-us{background:#e4efff!important;color:#174b96!important;border:1px solid #b8d1f6}
.country{display:inline-flex!important;align-items:center;gap:7px;letter-spacing:.025em}

/* Identidad oficial vectorial 2026: azul exacto del SVG, un único sistema visual. */
:root{--ll-brand-blue:#08223f}
.top{background:rgba(8,34,63,.96);border-bottom-color:rgba(255,255,255,.1)}
.foot{background:#08223f}
.navlinks a{color:#fff}
.navlinks.open{background:rgba(8,34,63,.98)}
.brandmark,.footer-logo{object-fit:contain;aspect-ratio:23080/22200}
@media(max-width:610px){.navlinks{background:rgba(8,34,63,.98)}}

/* LL: correccion definitiva del contraste y agrupacion por pais */
:root{--ll-brand-blue:#08223f}
.top,.top.scrolled{background:#08223f!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.navlinks,.navlinks.open{background:#08223f}
.navlinks a{color:#fff!important}
.foot{background:#08223f!important}
.card.card-do{border-top:4px solid #b5233c}
.card.card-us{border-top:4px solid #225ba4}
.card .country.country-do,.detail .country.country-do{display:inline-flex!important;background:#b5233c!important;color:#fff!important;border:1px solid #b5233c!important;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:850;letter-spacing:.02em;text-transform:none}
.card .country.country-us,.detail .country.country-us{display:inline-flex!important;background:#225ba4!important;color:#fff!important;border:1px solid #225ba4!important;border-radius:7px;padding:7px 11px;font-size:12px;font-weight:850;letter-spacing:.02em;text-transform:none}
.tab[data-filter="DO"]{border-color:#b5233c;color:#9a2035}
.tab[data-filter="US"]{border-color:#225ba4;color:#225ba4}
.tab[data-filter="DO"][aria-pressed="true"]{background:#b5233c;color:#fff}
.tab[data-filter="US"][aria-pressed="true"]{background:#225ba4;color:#fff}
@media(max-width:610px){.navlinks,.navlinks.open{background:#08223f!important}}

/* Banderas SVG independientes de la fuente emoji de Windows/escritorio. */
.country-flag{display:inline-flex;align-items:center;justify-content:center;flex:none;width:24px;height:15px;line-height:0}
.country-flag svg{display:block;width:24px;height:15px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.14)}

/* Paleta institucional: sólo azul y naranja oficiales para elementos de marca.
   La identificación azul de Estados Unidos (#225ba4) permanece intacta. */
:root{--ll-brand-blue:#08223F;--ll-brand-orange:#ED731A}
.heroaside,.btn:not(.secondary),.tab[aria-pressed=true]:not([data-filter="DO"]):not([data-filter="US"]),.top{background:var(--ll-brand-blue)}
.eyebrow,.brand b,.heroaside strong{color:var(--ll-brand-orange)}
.link{color:var(--ll-brand-blue)}
.foot{background:var(--ll-brand-blue)!important;color:var(--ll-brand-orange)}
.foot strong,.foot a,.foot p,.foot span{color:var(--ll-brand-orange)}
.foot .footer-logo{object-fit:contain}
.navlinks a{color:#fff!important}

/* Selector visual de juegos para estadísticas: accesible y adaptable. */
.stats-selector-label{margin:0 0 14px!important}
.stats-game-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 20px}
.stats-game-btn{border:1px solid #d7e0e9;border-radius:10px;background:#f4f7fa;color:#08223F;padding:12px 10px;min-height:46px;font-size:12px;font-weight:750;line-height:1.3;text-align:center;white-space:normal;overflow-wrap:break-word;transition:background .15s,border-color .15s}
.stats-game-btn:hover{border-color:#08223F;background:#e9eef4}
.stats-game-btn[aria-pressed="true"]{background:#08223F;color:#fff;border-color:#08223F}
.stats-game-btn:focus-visible{outline:3px solid #ED731A;outline-offset:2px}
@media(max-width:800px){.stats-game-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:430px){.stats-game-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stats-game-btn{padding:10px 7px;font-size:11px}}
