/* Flat calculator integrated into the guide; article typography belongs to the shared AGIMEG UI. */
.cq-lotto-guida{--lg-navy:#152D49;--lg-red:#C1282A;--lg-line:#DFE1E5;--lg-heading:'CQ Barlow Condensed','Arial Narrow',sans-serif;--lg-body:'Source Sans Pro','Source Sans 3',Arial,sans-serif}
/* Keep the publisher logo clear of long game names in the native mobile masthead. */
@media(max-width:480px){
 .cq-lotto-guida .cq-bonus-testata{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:8px 12px}
 .cq-lotto-guida .cq-bonus-testata>span[aria-hidden]{grid-column:1;grid-row:1/3}
 .cq-lotto-guida .cq-bonus-testata>div{grid-column:2;grid-row:2}
 .cq-lotto-guida .cq-bonus-testata .cqbt-brand{position:static;grid-column:2;grid-row:1;justify-self:end}
 .cq-lotto-guida .cqbt-kicker{max-width:100%;white-space:normal}
 /* Compact only the calendar masthead, keeping the shared guide layout intact. */
 .cq-lotto-guida--calendario .cq-bonus-testata{grid-template-columns:60px minmax(0,1fr);gap:4px 10px;padding:8px 10px}
 .cq-lotto-guida--calendario .cqbt-kicker{font-size:13px}
 .cq-lotto-guida--calendario .cqbt-titolo{font-size:24px;margin-top:3px!important}
 .cq-lotto-guida--calendario .cqbt-palline{width:60px;height:40px}
 .cq-lotto-guida--calendario .cqbt-palline i{width:29px;height:29px;top:11px;font-size:17px}
 .cq-lotto-guida--calendario .cqbt-palline i:nth-child(2){top:0;left:15px}
 .cq-lotto-guida--calendario .cqbt-palline i:nth-child(3){left:31px}
}
.cq-lotto-guida .lg-calculator{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:32px;
  margin:28px 0 32px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;
  color:var(--lg-navy);font:400 15px/1.5 var(--lg-body);color-scheme:light;
}
.cq-lotto-guida .lg-calculator *{box-sizing:border-box;min-width:0}
.cq-lotto-guida .lg-calculator p{margin:0;font-family:var(--lg-body)}
.cq-lotto-guida .lg-calc-head{grid-column:1/-1;margin:0 0 26px;padding:0;border:0;background:none}
.cq-lotto-guida .lg-calc-head::before,.cq-lotto-guida .lg-calc-head>svg{display:none;content:none}
.cq-lotto-guida .lg-calc-head h3{margin:0;padding:0;border:0;background:none;color:var(--lg-navy);font:700 30px/1.15 var(--lg-heading);letter-spacing:0}
.cq-lotto-guida .lg-calculator form{grid-column:1;grid-row:2;margin:0;padding:0}
.cq-lotto-guida .lg-calculator .lg-calc-label{margin:0 0 18px;color:#5F7082;font:600 12px/1.4 var(--lg-body);letter-spacing:.04em;text-transform:uppercase}
.cq-lotto-guida .lg-calc-label>span{margin-right:8px;color:#8B99A7;font-variant-numeric:tabular-nums}
.cq-lotto-guida .lg-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;padding:0 0 14px}
.cq-lotto-guida .lg-calculator label{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;color:var(--lg-navy);font:600 14px/1.35 var(--lg-body)}
.cq-lotto-guida .lg-inputs label{justify-content:flex-end}
.cq-lotto-guida .lg-calculator input,.cq-lotto-guida .lg-calculator select{
  display:block;width:100%;height:50px;min-height:50px;margin:0;padding:10px 13px;
  border:1px solid #BCC9D5;border-radius:0;background-color:#FAFBFC;color:var(--lg-navy);
  font:700 22px/1.2 var(--lg-heading);letter-spacing:0;box-shadow:none;
}
.cq-lotto-guida .lg-calculator select{
  appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:38px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23566B82' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");
  background-position:right 13px center;background-size:16px;background-repeat:no-repeat;
}
.cq-lotto-guida .lg-calculator select option{background:#fff;color:var(--lg-navy);font:700 20px/1.3 var(--lg-heading)}
.cq-lotto-guida .lg-calculator input:hover,.cq-lotto-guida .lg-calculator select:hover{border-color:#71879D;background-color:#fff}
.cq-lotto-guida .lg-calculator input:focus,.cq-lotto-guida .lg-calculator select:focus{border-color:var(--lg-navy);background-color:#fff;box-shadow:none}
.cq-lotto-guida .lg-wheel-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 0 10px}
.cq-lotto-guida .lg-wheel-fields>label:only-child{grid-column:1/-1}
.cq-lotto-guida .lg-calculator .lg-wheel-help{padding:0;color:#5F7082;font:400 13px/1.55 var(--lg-body)}
.cq-lotto-guida .lg-calculator .lg-calc-submit{display:inline-flex;align-items:center;gap:20px;min-height:46px;margin:20px 0 0;padding:11px 18px;border:1px solid var(--lg-navy);border-radius:0;background:var(--lg-navy);box-shadow:none;color:#fff;font:700 19px/1.2 var(--lg-heading);text-transform:none;letter-spacing:0;cursor:pointer}
.cq-lotto-guida .lg-calculator .lg-calc-submit:hover{background:#244563;border-color:#244563}
.cq-lotto-guida .lg-examples{display:flex;flex-wrap:wrap;gap:6px 16px;margin:22px 0 0;padding:0}
.cq-lotto-guida .lg-calculator .lg-examples>p{flex-basis:100%;margin:0 0 2px;color:#5F7082;font:400 13px/1.4 var(--lg-body)}
.cq-lotto-guida .lg-examples button{flex:0 1 auto;min-height:44px;margin:0;padding:6px 0;border:0;border-bottom:1px solid #B6C3CF;border-radius:0;background:transparent;box-shadow:none;color:#415A74;font:700 17px/1.2 var(--lg-heading);text-transform:none;letter-spacing:0;cursor:pointer}
.cq-lotto-guida .lg-examples button:hover,.cq-lotto-guida .lg-examples button[aria-pressed=true]{border-bottom-color:var(--lg-navy);background:transparent;color:var(--lg-navy)}
.cq-lotto-guida .lg-calculator .lg-error{grid-column:1;grid-row:3;margin:16px 0 0;padding:12px 14px;border:1px solid #EAC9C8;border-radius:0;background:#FFF4F3;color:#922624;font:400 14px/1.5 var(--lg-body)}
.cq-lotto-guida .lg-results{grid-column:2;grid-row:2/4;align-self:start;padding:0 0 0 30px;border:0;border-left:1px solid var(--lg-line);border-radius:0;background:none;box-shadow:none}
.cq-lotto-guida .lg-net>span{display:block;color:#5F7082;font:400 15px/1.4 var(--lg-body)}
.cq-lotto-guida .lg-net>strong{display:block;margin:8px 0;color:var(--lg-navy);font:700 64px/1.05 var(--lg-heading);font-variant-numeric:tabular-nums;letter-spacing:-.015em;overflow-wrap:anywhere}
.cq-lotto-guida .lg-net>small{display:block;color:#5F7082;font:400 12px/1.5 var(--lg-body)}
.cq-lotto-guida .lg-breakdown{margin:22px 0 0;padding:0;border-top:1px solid var(--lg-line)}
.cq-lotto-guida .lg-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid var(--lg-line)}
.cq-lotto-guida .lg-breakdown dt{font:400 14px/1.4 var(--lg-body);color:#5F7082}
.cq-lotto-guida .lg-breakdown dd{margin:0;color:var(--lg-navy);font:700 26px/1.2 var(--lg-heading);font-variant-numeric:tabular-nums}
.cq-lotto-guida .lg-calc-proof{margin-top:20px}
.cq-lotto-guida .lg-calc-proof>p:first-child{margin:0 0 6px;color:#5F7082;font:600 13px/1.5 var(--lg-body)}
.cq-lotto-guida .lg-calc-proof>strong{display:block;margin:0 0 8px;color:var(--lg-navy);font:700 23px/1.35 var(--lg-heading);overflow-wrap:anywhere}
.cq-lotto-guida .lg-wheel-detail{margin:20px 0 0;padding:12px 0 0;border:0;border-top:1px solid var(--lg-line);border-radius:0;background:none}
.cq-lotto-guida .lg-wheel-detail>summary,.cq-lotto-guida .lg-calc-notes>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;list-style:none;cursor:pointer;color:var(--lg-navy);font:700 18px/1.3 var(--lg-heading)}
.cq-lotto-guida .lg-wheel-detail>summary::-webkit-details-marker,.cq-lotto-guida .lg-calc-notes>summary::-webkit-details-marker{display:none}
.cq-lotto-guida .lg-wheel-detail>summary::after,.cq-lotto-guida .lg-calc-notes>summary::after{content:'+';font:400 20px/1 var(--lg-body)}
.cq-lotto-guida .lg-wheel-detail[open]>summary::after,.cq-lotto-guida .lg-calc-notes[open]>summary::after{content:'−'}
.cq-lotto-guida .lg-calculator .lg-tax-note{margin:16px 0 0;padding:0;color:#5F7082;font:400 13px/1.55 var(--lg-body)}
.cq-lotto-guida .lg-result-table{width:100%;table-layout:fixed;margin:12px 0 0;border:0;border-collapse:collapse;background:none;color:var(--lg-navy);font:400 14px/1.4 var(--lg-body)}
.cq-lotto-guida .lg-result-table th,.cq-lotto-guida .lg-result-table td{padding:10px 6px;border:0;border-bottom:1px solid var(--lg-line);background:none;text-align:left;vertical-align:middle;overflow-wrap:break-word}
.cq-lotto-guida .lg-result-table th{color:#5F7082;font-size:12px;font-weight:600;line-height:1.4}
.cq-lotto-guida .lg-result-table th:first-child,.cq-lotto-guida .lg-result-table td:first-child{padding-left:0}
.cq-lotto-guida .lg-result-table th:not(:first-child),.cq-lotto-guida .lg-result-table td:not(:first-child){text-align:center}
.cq-lotto-guida .lg-calculator>noscript{grid-column:1/-1;grid-row:4;margin-top:20px}
.cq-lotto-guida .lg-calc-notes{grid-column:1/-1;grid-row:5;margin-top:24px;padding:12px 0;border:0;border-top:1px solid var(--lg-line);border-bottom:1px solid var(--lg-line);border-radius:0;background:none}
.cq-lotto-guida .lg-calculator .lg-learning-link{grid-column:1/-1;grid-row:6;margin-top:16px;font:700 18px/1.4 var(--lg-heading)}
.cq-lotto-guida .lg-calculator .lg-calc-notes>p{margin-top:12px;color:#5F7082;font:400 13px/1.55 var(--lg-body)}
.cq-lotto-guida .lg-calculator [hidden]{display:none!important}
.cq-lotto-guida .lg-calculator :focus-visible{outline:2px solid #587CA3;outline-offset:3px}
@media(max-width:900px){
  .cq-lotto-guida .lg-calculator{grid-template-columns:minmax(0,1fr)}
  .cq-lotto-guida .lg-results{grid-column:1;grid-row:4;margin-top:24px;padding:24px 0 0;border-left:0;border-top:1px solid var(--lg-line)}
  .cq-lotto-guida .lg-calculator>noscript{grid-row:5}
  .cq-lotto-guida .lg-calc-notes{grid-row:6}
  .cq-lotto-guida .lg-calculator .lg-learning-link{grid-row:7}
}
@media(max-width:480px){
  .cq-lotto-guida .lg-calculator{margin:24px 0 28px}
  .cq-lotto-guida .lg-calc-head{margin-bottom:22px}
  .cq-lotto-guida .lg-calc-head h3{font-size:27px;line-height:1.1}
  .cq-lotto-guida .lg-inputs{gap:16px 12px}
  .cq-lotto-guida .lg-inputs>label:first-child,.cq-lotto-guida .lg-inputs>label:last-child{grid-column:1/-1}
  .cq-lotto-guida .lg-calculator label{font-size:13px}
  .cq-lotto-guida .lg-calculator input,.cq-lotto-guida .lg-calculator select{font-size:21px}
  .cq-lotto-guida .lg-net>strong{font-size:48px}
  .cq-lotto-guida .lg-calc-proof>strong{font-size:21px}
}

/* Only the calculator shortcut is Lotto-specific; the TOC layout lives in bonus.css. */
.cq-lotto-guida .cqbk-toc a[href='#calcolatore']::before{border-color:var(--k-red);background:var(--k-red);color:#fff}
/* Use the casino guides' native tiles, filling the row with the available links. */
.cq-lotto-guida .cqbk-guide>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.cq-lotto-guida .cqbk-guida{min-width:0}
.cq-lotto-guida .cqbk-guida:focus-visible{outline:2px solid var(--k-red);outline-offset:-3px}
.lg-balls{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.lg-ball{display:grid;place-items:center;width:47px;height:47px;border:2px solid #B4C2D0;border-radius:50%;font:700 25px/1 'CQ Barlow Condensed','Arial Narrow',sans-serif;background:#fff;color:#152D49}.lg-ball.is-hit{background:#152D49;border-color:#152D49;color:#fff}
.lg-formula{padding:16px;border-left:3px solid #C1282A;background:#EDF1F5;font:700 23px/1.3 'CQ Barlow Condensed','Arial Narrow',sans-serif;color:#152D49;margin:18px 0}

/* Each error pairs its explanation with a worked calculation or receipt breakdown. */
.cq-lotto-guida .lg-mistakes{list-style:none;margin:24px 0!important;padding:0;border-top:2px solid var(--lg-navy)}
.cq-lotto-guida .lg-mistake{display:grid;grid-template-columns:36px minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:18px;margin:0!important;padding:24px 0;border-bottom:1px solid var(--lg-line)}
.lg-mistake-number{display:grid;place-items:center;min-height:36px;background:var(--lg-navy);color:#fff;font:700 21px/1 var(--lg-heading)}
.cq-lotto-guida .lg-mistake h3{margin:0 0 10px;color:var(--lg-navy);font:700 25px/1.15 var(--lg-heading);scroll-margin-top:24px}
.cq-lotto-guida .lg-mistake-copy p{margin:0;font:400 16px/1.6 var(--lg-body)}
.lg-mistake-example{min-width:0;background:#F1F4F7;padding:16px;border-top:2px solid #B4C2D0;color:var(--lg-navy)}
.cq-lotto-guida .lg-mistake-example p,.cq-lotto-guida .lg-mistake-example dl{margin:0}
.cq-lotto-guida .lg-mistake-example .lg-example-context{font:600 13px/1.5 var(--lg-body);color:#46586B;margin:0 0 14px}
.lg-correction{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lg-correction>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.lg-correction>div+div{border-left:1px solid #C6CFD8;padding-left:12px}
.lg-correction span{font:600 13px/1.4 var(--lg-body)}
.lg-correction strong{font:700 36px/1.15 var(--lg-heading);display:block;margin:5px 0;color:var(--lg-navy)}
.lg-correction small{font:14px/1.4 var(--lg-body)}
.lg-correction-wrong strong{color:#9E3032;text-decoration:line-through;text-decoration-thickness:2px}
.lg-correction-right span{color:#245E4C}.lg-correction-right strong{color:#245E4C}
.cq-lotto-guida .lg-mistake-example .lg-example-note{font:14px/1.5 var(--lg-body);color:#46586B;margin-top:12px}
.lg-receipt-split>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;border-bottom:1px solid #D7DFE6;font:15px/1.4 var(--lg-body)}
.lg-receipt-split>div:last-child{border-bottom:0}.lg-receipt-split dt{font-weight:400;min-width:0}.cq-lotto-guida .lg-receipt-split dd{font-weight:700;flex-shrink:0;margin:0;color:var(--lg-navy)}
.lg-receipt-split .is-selected{border-left:3px solid #245E4C;padding-left:9px}.lg-receipt-split .is-selected dt{font-weight:700}
.cq-lotto-guida .lg-mistake-example .lg-example-result{font:15px/1.5 var(--lg-body);margin-top:12px}
.lg-example-result strong{display:block;font:700 28px/1.2 var(--lg-heading);color:var(--lg-navy)}
@media(max-width:900px){.cq-lotto-guida .lg-mistake{grid-template-columns:32px minmax(0,1fr);gap:12px}.lg-mistake-example{grid-column:2}.lg-mistake-number{min-height:32px}.cq-lotto-guida .lg-mistake h3{font-size:24px}}
@media(max-width:480px){.cq-lotto-guida .lg-mistake{column-gap:10px;padding:20px 0}.lg-mistake-example{grid-column:1/-1;padding:14px}.cq-lotto-guida .lg-mistake-copy p{font-size:15px}.lg-correction strong{font-size:34px}}
@media print{.cq-lotto-guida .lg-mistake{break-inside:avoid}}
