/* LoterIA frontend — scoped to plugin containers. */
.loteria-results{--lia-bg:#fff;--lia-fg:#1c2551;--lia-muted:#62708c;--lia-line:#e3e7f4;--lia-ball:#eff1ff;color:var(--lia-fg);font-family:inherit;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;width:100%;min-width:0;box-sizing:border-box}
.loteria-results *{box-sizing:border-box}
.loteria-results.loteria-theme-oscuro{--lia-bg:#152038;--lia-fg:#f4f6ff;--lia-muted:#b8c6dc;--lia-line:#35435d;--lia-ball:#26385b}
@media(prefers-color-scheme:dark){.loteria-results.loteria-theme-auto{--lia-bg:#152038;--lia-fg:#f4f6ff;--lia-muted:#b8c6dc;--lia-line:#35435d;--lia-ball:#26385b}}
.loteria-card{background:var(--lia-bg);color:var(--lia-fg);border:1px solid var(--lia-line);border-radius:17px;padding:17px;box-shadow:0 7px 21px rgba(22,36,80,.07);min-width:0;max-width:none;overflow-wrap:anywhere;align-self:stretch}
.loteria-card-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.loteria-eyebrow{font-size:12px;color:var(--lia-muted);min-height:18px}.loteria-card h3{color:var(--lia-fg);margin:2px 0 0;font-size:21px;font-weight:800;line-height:1.25}.loteria-date{white-space:nowrap;color:var(--lia-muted);font-size:11px;background:var(--lia-ball);padding:7px 9px;border-radius:11px}
.loteria-meta{color:var(--lia-muted);font-size:12px;display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 16px}.loteria-balls{display:flex;flex-wrap:wrap;gap:7px;align-content:flex-start}.loteria-ball{display:inline-flex;align-items:center;justify-content:center;min-width:39px;height:39px;padding:0 5px;border-radius:50%;font-variant-numeric:tabular-nums;font-weight:800;font-size:15px;background:linear-gradient(155deg,#6876dd,#a24dcf);color:white;box-shadow:0 3px 7px rgba(88,66,153,.16);line-height:1.1}.loteria-number{display:block}
.loteria-card--quiniela .loteria-balls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.loteria-card--quiniela .loteria-ball{height:50px;min-width:0;width:100%;border-radius:9px;display:flex;flex-direction:column;gap:3px;padding:4px;font-size:15px}.loteria-position{font-size:9px;font-weight:700;opacity:.8;line-height:1}
.loteria-source{margin-top:15px;padding-top:11px;border-top:1px solid var(--lia-line);font-size:11px;color:var(--lia-muted)}.loteria-source a{color:inherit;text-decoration:underline}.loteria-alert{margin:14px 0 0;font-size:12px;font-weight:600;color:#a56a0e}.loteria-historic-label{background:#fff2dd;color:#8b5512;border-radius:9px;padding:2px 7px;font-weight:700}.loteria-card--historico{border-style:dashed;opacity:.92}
.loteria-disclaimer{grid-column:1/-1;margin:0;color:var(--lia-muted);font-size:11px;line-height:1.5}.loteria-empty{grid-column:1/-1;padding:18px;background:var(--lia-bg);color:var(--lia-fg);border:1px dashed var(--lia-line);border-radius:14px;margin:0;line-height:1.6}.loteria-empty code{font-size:.95em}
.loteria-table-scroll{grid-column:1/-1;overflow-x:auto}.loteria-table-scroll table{width:100%;border-collapse:collapse;background:var(--lia-bg);color:var(--lia-fg);font-size:14px}.loteria-table-scroll th,.loteria-table-scroll td{padding:13px;text-align:left;border-bottom:1px solid var(--lia-line)}.loteria-table-scroll th{font-size:12px;color:var(--lia-muted)}.loteria-table-scroll td small{display:block;color:var(--lia-muted);margin-top:3px}
.loteria-results.loteria-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.loteria-results.loteria-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.loteria-results.loteria-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.loteria-results.loteria-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.loteria-results.loteria-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.loteria-results.loteria-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1000px){.loteria-results.loteria-cols-4,.loteria-results.loteria-cols-5,.loteria-results.loteria-cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.loteria-results:not(.loteria-cols-1){grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}}
@media(max-width:420px){.loteria-card{padding:15px}.loteria-card h3{font-size:20px}.loteria-card--quiniela .loteria-ball{font-size:14px}}

/* 0.1.2: encabezados legibles aun en las columnas angostas de Elementor. */
.loteria-results .loteria-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:4px;align-items:center}
.loteria-results .loteria-card-head>div{display:contents}
.loteria-results .loteria-eyebrow{grid-column:1;grid-row:1;min-width:0;min-height:0}
.loteria-results .loteria-date{grid-column:2;grid-row:1;white-space:nowrap;font-size:10px;padding:6px 7px}
.loteria-results .loteria-card-head h3{grid-column:1/-1;grid-row:2;margin:0;font-size:clamp(18px,1.7vw,21px);line-height:1.25;overflow-wrap:normal;word-break:normal}
.loteria-results .loteria-card{align-self:start;overflow-wrap:normal;word-break:normal}
.loteria-results .loteria-meta{margin:10px 0 14px}
.loteria-results .loteria-empty{grid-column:1/-1;width:100%;font-size:14px}
.loteria-editor-empty{font:13px/1.5 system-ui,sans-serif;color:#36436a;border:1px dashed #9aa6ca;background:#f7f9ff;border-radius:12px;padding:13px}
.loteria-editor-empty p{margin:6px 0 0}
/* :has() permite quitar también el hueco que reserva Elementor a un widget vacío.
   Solo se ocultan contenedores exclusivos de ese widget; nunca los compartidos. */
.elementor-widget-loteria_resultados:has(> .elementor-widget-container > .loteria-empty-widget){display:none!important}
.elementor-column:has(> .elementor-widget-wrap > .elementor-widget-loteria_resultados:only-child > .elementor-widget-container > .loteria-empty-widget){display:none!important}
.e-con:has(> .elementor-widget-loteria_resultados:only-child > .elementor-widget-container > .loteria-empty-widget){display:none!important}

/* 0.1.3 · Archivo histórico con filtros y paginación independientes. */
.loteria-archive{--lia-bg:#fff;--lia-fg:#1c2551;--lia-muted:#62708c;--lia-line:#e3e7f4;--lia-ball:#eff1ff;color:var(--lia-fg);width:100%;min-width:0;font-family:inherit;box-sizing:border-box}
.loteria-archive *{box-sizing:border-box}
.loteria-archive.loteria-theme-oscuro{--lia-bg:#152038;--lia-fg:#f4f6ff;--lia-muted:#b8c6dc;--lia-line:#35435d;--lia-ball:#26385b}
@media(prefers-color-scheme:dark){.loteria-archive.loteria-theme-auto{--lia-bg:#152038;--lia-fg:#f4f6ff;--lia-muted:#b8c6dc;--lia-line:#35435d;--lia-ball:#26385b}}
.loteria-archive-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:17px}
.loteria-archive-title{color:var(--lia-fg)!important;font-size:clamp(21px,2.1vw,29px);font-weight:800;line-height:1.3;margin:0!important}
.loteria-archive-subtitle,.loteria-archive-note{font-size:12px;color:var(--lia-muted);line-height:1.6}
.loteria-archive-form{display:flex;flex-wrap:wrap;gap:11px;align-items:end;background:var(--lia-bg);border:1px solid var(--lia-line);padding:14px;border-radius:16px;margin:0 0 14px;box-shadow:0 6px 18px rgba(33,45,92,.04)}
.loteria-archive-form:has(> input[type=hidden]:first-child):not(:has(.loteria-archive-control)){display:none}
.loteria-archive-control{flex:1 1 155px;min-width:min(155px,100%);display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:var(--lia-fg);margin:0}
.loteria-archive-control span{line-height:1.2}
.loteria-archive-control select,.loteria-archive-control input{appearance:auto;background:var(--lia-bg)!important;color:var(--lia-fg)!important;border:1px solid var(--lia-line)!important;border-radius:9px!important;min-height:42px!important;max-width:100%;padding:9px!important;font-size:13px!important;line-height:1.2;box-shadow:none!important;width:100%}
.loteria-archive-control input::placeholder{color:var(--lia-muted)}
.loteria-archive-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.loteria-archive-submit,.loteria-archive-reset{border:0!important;border-radius:9px!important;min-height:42px;padding:10px 14px!important;font-size:13px!important;font-weight:700!important;cursor:pointer;line-height:1.1}
.loteria-archive-submit{background:linear-gradient(120deg,#6876dd,#f022a7)!important;color:#fff!important}
.loteria-archive-reset{background:var(--lia-ball)!important;color:var(--lia-fg)!important}
.loteria-archive-summary{margin:0 0 12px;font-size:13px;color:var(--lia-muted)}
.loteria-archive-summary strong{color:var(--lia-fg)}
.loteria-archive-content{transition:opacity .15s}
.loteria-archive-loading .loteria-archive-content{opacity:.48;pointer-events:none}
.loteria-archive-empty{padding:22px;border:1px dashed var(--lia-line);background:var(--lia-bg);color:var(--lia-fg);border-radius:13px;font-size:14px}
.loteria-archive-numbers{font-size:13px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:.3px;overflow-wrap:anywhere;min-width:180px}
.loteria-archive .loteria-table-scroll{border:1px solid var(--lia-line);border-radius:13px;background:var(--lia-bg)}
.loteria-archive .loteria-table-scroll table{margin:0;border:0}
.loteria-archive .loteria-table-scroll td{vertical-align:top}
.loteria-archive .loteria-table-scroll tr:last-child td{border-bottom:0}
.loteria-archive-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:17px 0;color:var(--lia-fg)}
.loteria-archive-page,.loteria-page-disabled{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:8px 12px;border-radius:10px;background:var(--lia-ball);color:var(--lia-fg);font-size:13px;text-decoration:none;line-height:1.3}
.loteria-archive-page:hover,.loteria-archive-page:focus{background:#6876dd;color:#fff}
.loteria-page-disabled{opacity:.5}.loteria-page-current{font-size:13px;font-weight:650}
.loteria-archive-note{margin:15px 0 0}
.loteria-archive-error{background:#fee2e2;color:#831c1c;padding:12px;border-radius:9px;font-size:13px}
.loteria-archive-error[hidden]{display:none}
@media(max-width:700px){.loteria-archive-form{padding:11px}.loteria-archive-control{flex:1 1 125px;min-width:min(125px,100%)}.loteria-archive .loteria-table-scroll table{min-width:660px}.loteria-archive .loteria-table-scroll td,.loteria-archive .loteria-table-scroll th{padding:10px}}
.loteria-meta .loteria-verify{display:inline-block;font-size:.76em;line-height:1.4;opacity:.9;white-space:normal}

/* LoterIA 0.1.5 - widgets adicionales */
.loteria-extra{--lia-bg:#fff;--lia-fg:#192754;--lia-muted:#64718c;--lia-line:#dce2f2;color:var(--lia-fg);background:var(--lia-bg);border:1px solid var(--lia-line);border-radius:15px;padding:20px;width:100%;min-width:0;box-sizing:border-box;font-family:inherit}
.loteria-extra *{box-sizing:border-box}
.loteria-extra.loteria-theme-oscuro{--lia-bg:#18243c;--lia-fg:#f5f7ff;--lia-muted:#c5d0e8;--lia-line:#46536f}
@media(prefers-color-scheme:dark){.loteria-extra.loteria-theme-auto{--lia-bg:#18243c;--lia-fg:#f5f7ff;--lia-muted:#c5d0e8;--lia-line:#46536f}}
.loteria-extra h3{color:var(--lia-fg);margin:0 0 14px;font-size:clamp(19px,2vw,26px)}
.loteria-extra h4{color:var(--lia-fg);margin:15px 0 12px}
.loteria-extra-title{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;align-items:center}
.loteria-extra-title>span{color:var(--lia-muted);font-weight:600}
.loteria-heads-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px}
.loteria-head-tile{background:color-mix(in srgb,var(--lia-bg) 83%,#6876dd);border:1px solid var(--lia-line);padding:14px;border-radius:13px;display:grid;gap:6px;text-align:center}
.loteria-head-tile small,.loteria-head-tile span,.loteria-head-tile em{color:var(--lia-muted);font-size:12px;font-style:normal}
.loteria-head-tile strong{font-size:clamp(23px,2.5vw,35px);letter-spacing:1px;color:var(--lia-fg);font-variant-numeric:tabular-nums}
.loteria-extra-foot,.loteria-extra-empty{font-size:12px;color:var(--lia-muted);margin:14px 0 0;line-height:1.6}
.loteria-extra-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));gap:10px;align-items:end}
.loteria-extra-form label{display:grid;gap:5px;font-size:12px;color:var(--lia-fg);font-weight:700;margin:0}
.loteria-extra-form input,.loteria-extra-form select{border:1px solid var(--lia-line)!important;background:var(--lia-bg)!important;color:var(--lia-fg)!important;border-radius:9px!important;min-width:0;min-height:42px!important;width:100%;padding:9px!important;font-size:14px!important}
.loteria-extra-form button,.loteria-calendar-nav button{background:#6876dd;color:#fff;border:0;border-radius:10px;min-height:42px;padding:10px 15px;font-weight:700;cursor:pointer}
.loteria-extra-feedback{margin-top:14px;background:color-mix(in srgb,var(--lia-bg) 94%,#6876dd);padding:14px;border:1px solid var(--lia-line);border-radius:10px;font-size:13px;line-height:1.6}
.loteria-extra-feedback ul{padding-left:20px;margin:9px 0}
.loteria-calendar-nav{display:flex;justify-content:space-between;align-items:center;margin:3px 0 12px;text-transform:capitalize}
.loteria-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}
.lia-weekday{text-align:center;font-weight:700;font-size:11px;color:var(--lia-muted);padding:7px 0}
.lia-calendar-day{border:1px solid var(--lia-line)!important;min-height:48px!important;border-radius:8px!important;background:var(--lia-bg)!important;color:var(--lia-muted)!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-size:13px!important;cursor:default}
.lia-calendar-day.lia-has-data{background:color-mix(in srgb,var(--lia-bg) 80%,#6876dd)!important;color:var(--lia-fg)!important;font-weight:700;cursor:pointer}
.lia-calendar-day small{font-size:9px;font-weight:600;color:var(--lia-muted)}
.loteria-calendar-draws{display:grid;gap:7px;max-height:480px;overflow:auto}
.loteria-calendar-draws article{padding:10px;border:1px solid var(--lia-line);border-radius:9px;display:grid;gap:5px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.loteria-calendar-draws article strong{font-size:13px}.loteria-calendar-draws article small{color:var(--lia-muted)}
