/*
Theme Name: Lotto Desk
Theme URI: https://example.com
Description: Fast, trustworthy results theme for GeneratePress. Results first, reserved ad space, system fonts, no external requests.
Author: Lotto Desk
Template: generatepress
Version: 1.2.3
Update URI: false
Requires PHP: 7.4
Text Domain: lottodesk
*/
:root{--ld-ink:#14213d;--ld-text:#24292f;--ld-muted:#5b6475;--ld-line:#e3e7ee;--ld-bg:#f4f6f9;--ld-card:#fff;--ld-soft:#f6f8fb;
  --ld-primary:#1f3a5f;--ld-accent:#c8102e;--ld-gold:#f2c200;--ld-radius:12px}
body{background:var(--ld-bg);color:var(--ld-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:#1e5aa8}a:hover{color:var(--ld-primary)}
/* header */
.site-header{background:var(--ld-primary);border-bottom:3px solid var(--ld-accent)}
.site-header .inside-header{padding:12px 20px}
.main-title a,.main-title a:hover{color:#fff;font-weight:800;letter-spacing:-.01em}
.site-description{color:#cfd8e6;font-size:.85rem}
.main-navigation,.main-navigation ul ul{background:#fff}
.main-navigation .main-nav ul li a{color:var(--ld-ink);font-weight:600;font-size:.95rem;line-height:52px}
.main-navigation .main-nav ul li.current-menu-item>a,.main-navigation .main-nav ul li a:hover{color:var(--ld-accent)}
.ld-trustbar{background:#fff;border-bottom:1px solid var(--ld-line);font-size:.8rem;color:var(--ld-muted);text-align:center;padding:6px 12px}
.ld-trustbar strong{color:var(--ld-ink)}
/* content */
.separate-containers .inside-article,.one-container .site-content{background:var(--ld-card);border-radius:var(--ld-radius);padding:28px 30px}
.entry-title{font-size:clamp(1.55rem,4.2vw,2.15rem);line-height:1.22;color:var(--ld-ink);font-weight:800;letter-spacing:-.015em}
.entry-content h2{font-size:1.35rem;color:var(--ld-ink);margin:1.6em 0 .5em}.entry-content h3{font-size:1.1rem}
.entry-meta{font-size:.88rem;color:var(--ld-muted)}
.ld-breadcrumbs{font-size:.82rem;color:var(--ld-muted);margin:0 0 10px}.ld-breadcrumbs a{color:var(--ld-muted)}
.ld-verified{display:inline-flex;gap:6px;align-items:center;font-size:.82rem;background:#eaf6ee;color:#145a32;border-radius:999px;padding:3px 10px;margin:6px 0 14px}
.ld-verified:before{content:"✓";font-weight:800}
/* results cards (shared with lotto-results.css) */
.lr-card{background:var(--ld-soft);border:1px solid var(--ld-line);border-radius:var(--ld-radius);padding:16px 18px;margin:0 0 1.4em}
.lr-card>*{margin:0}.lr-card__label{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ld-muted)}
.lr-card__meta{font-size:.95rem;color:var(--ld-ink);margin-top:8px!important}.lr-card--next{border-left:4px solid var(--ld-primary)}
.lr-card--pending ul.lr-balls li{color:var(--ld-muted);border-style:dashed}
ul.lr-balls{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:10px 0 0!important;padding:0}
ul.lr-balls li{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.12rem;font-variant-numeric:tabular-nums;background:#fff;color:var(--ld-ink);border:2px solid #c9d1de;margin:0;box-shadow:0 1px 2px rgba(20,33,61,.08)}
ul.lr-balls li.lr-pb{background:var(--ld-accent);border-color:var(--ld-accent);color:#fff}
ul.lr-balls li.lr-mb,ul.lr-balls li.lr-star{background:var(--ld-gold);border-color:#d4a900;color:#1a1a1a}
ul.lr-balls li.lr-bonus,ul.lr-balls li.lr-supp{background:var(--ld-primary);border-color:var(--ld-primary);color:#fff}
.lr-trivia ul{margin:.4em 0 0 1.1em}
.wp-block-table{margin:0 0 1.5em;overflow-x:auto}.wp-block-table table{border-collapse:collapse;width:100%}
.wp-block-table td,.wp-block-table th{font-variant-numeric:tabular-nums;padding:.55em .65em;font-size:.95rem;border:0;border-bottom:1px solid var(--ld-line)}
.wp-block-table thead th{background:var(--ld-primary);color:#fff;text-align:left;border:0}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:var(--ld-soft)}
.wp-block-table figcaption{font-size:.84rem;color:var(--ld-muted);text-align:left}
.lr-note{font-size:.86rem;color:var(--ld-muted);border-top:1px solid var(--ld-line);padding-top:.8em}
.lr-updated{font-size:.95rem;color:var(--ld-muted)}.lr-related a{font-weight:600}
/* author box */
.ld-author{display:flex;gap:14px;align-items:flex-start;border-top:1px solid var(--ld-line);margin-top:24px;padding-top:18px;font-size:.92rem}
.ld-author img{border-radius:50%}.ld-author strong{color:var(--ld-ink)}
/* ads: fixed reserved space = no layout shift (CLS) */
.ld-ad{display:block;margin:20px auto;text-align:center;min-height:280px;max-width:100%;overflow:hidden}
.ld-ad__label{display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#5b6475;margin-bottom:4px}
.ld-ad--ph{background:repeating-linear-gradient(45deg,#f6f8fb,#f6f8fb 10px,#eef1f6 10px,#eef1f6 20px);border:1px dashed #c9d1de;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#5b6475;font-size:.85rem}
@media(min-width:769px){.ld-ad{min-height:250px}}
/* footer */
.site-footer .footer-widgets,.site-info{background:var(--ld-ink);color:#c9d1de}.site-info a,.footer-widgets a{color:#fff}
.ld-footer{max-width:1100px;margin:0 auto;padding:26px 20px;font-size:.88rem;color:#c9d1de}
.ld-footer nav a{color:#fff;margin-right:14px;display:inline-block;margin-bottom:6px}
.ld-footer p{margin:.6em 0}
@media(max-width:768px){body{font-size:16.5px}.separate-containers .inside-article{padding:18px 16px}ul.lr-balls li{width:40px;height:40px;font-size:1rem}
  .wp-block-table td,.wp-block-table th{font-size:.88rem;padding:.45em}.main-navigation .main-nav ul li a{line-height:46px}}
.lr-hot p{margin:.35em 0 0!important}
/* news links and updates */
.lr-newsline{border-left:4px solid var(--ld-accent)}
.lr-update{background:#fff8e1;border-left:4px solid var(--ld-gold);border-radius:6px;padding:.6em .9em}
.ld-verified a{color:inherit;text-decoration:none}
/* phones: compact header so the winning numbers appear on the first screen */
@media(max-width:768px){
  .site-header .inside-header{padding:10px 16px}.main-title{font-size:21px;line-height:1.2}.site-description{display:none}
  .ld-trustbar{font-size:.72rem;padding:4px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ld-breadcrumbs{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px}
  .entry-title{font-size:1.45rem}.ld-verified{margin:4px 0 8px}
  .separate-containers .site-main{margin:10px 0}.separate-containers .inside-article{border-radius:0}
}
