/* Loterias Master PRO Premium - Post Layout
   CSS externo para evitar quebra em post publicado com WP Rocket/Cloudflare.
   Mantém o visual do layout gerado, mas sem depender de <style> dentro do conteúdo.
*/
.lm-lottery-post-shell{--lm-post-accent:#138f45;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;max-width:100%;margin:0 0 30px;color:#0f172a;}
            .lm-lottery-post-shell *{box-sizing:border-box;}
            .lm-modern-v2{position:relative;overflow:hidden;margin:0 0 24px;border:1px solid rgba(15,23,42,.08);border-radius:28px;background:linear-gradient(145deg,#ffffff 0%,#f8fafc 58%,#eef6ff 100%);box-shadow:0 18px 48px rgba(15,23,42,.08);}
            .lm-modern-v2:before{content:'';position:absolute;inset:0 0 auto 0;height:7px;background:var(--lm-post-accent);}
            .lm-header-v2{position:relative;padding:30px 30px 22px;background:linear-gradient(135deg,rgba(15,23,42,.97),rgba(15,23,42,.88));color:#fff;}
            .lm-header-v2:after{content:'';position:absolute;right:-70px;top:-90px;width:260px;height:260px;border-radius:999px;background:var(--lm-post-accent);opacity:.22;}
            .lm-header-v2-inner{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap;}
            .lm-official-label{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.20);color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;}
            .lm-header-v2 h2{margin:14px 0 0;color:#fff!important;font-size:clamp(30px,4.6vw,46px);line-height:1;letter-spacing:-.045em;font-weight:950;}
            .lm-header-v2 h2 span{display:block;margin-top:7px;color:rgba(255,255,255,.80);font-size:clamp(18px,2.6vw,25px);font-weight:750;letter-spacing:-.02em;}
            .lm-tag-v2{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border-radius:14px;background:#fff;color:#0f172a;font-size:13px;font-weight:850;box-shadow:0 10px 24px rgba(0,0,0,.12);}
            .lm-body-v2{padding:28px 30px 30px;}
            .lm-numbers-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;flex-wrap:wrap;}
            .lm-numbers-title strong{display:block;color:#0f172a;font-size:18px;line-height:1.15;font-weight:950;}
            .lm-numbers-title span{color:#64748b;font-size:13px;font-weight:750;}
            .lm-app-numbers-grid{padding:24px;border:1px solid #e2e8f0;border-radius:24px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.04);}
            .lm-app-numbers-grid > div{justify-content:flex-start!important;}
            .lm-app-badge{width:54px!important;height:54px!important;border-radius:16px!important;border:1px solid #dbe6f3!important;border-bottom:4px solid var(--lm-post-accent)!important;background:#f8fafc!important;color:#0f172a!important;font-size:22px!important;font-weight:950!important;box-shadow:none!important;}
            .lm-result-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;padding:16px 18px;border-radius:20px;background:#f8fafc;border:1px solid #e2e8f0;}
            .lm-result-status-row .lm-status-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.05em;}
            .lm-result-status-row.is-paid .lm-status-chip{background:#dcfce7;color:#166534;}
            .lm-result-status-row.is-accumulated .lm-status-chip{background:#fef3c7;color:#92400e;}
            .lm-result-status-row strong{color:#0f172a;font-size:18px;font-weight:950;}
            .lm-post-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 24px;}
            .lm-post-summary-grid .lm-summary-card{margin:0;padding:18px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.04);}
            .lm-post-summary-grid .lm-summary-card span{display:block;margin:0 0 8px;color:#64748b;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:900;}
            .lm-post-summary-grid .lm-summary-card strong{display:block;color:#0f172a;font-size:18px;line-height:1.2;font-weight:950;}
            .lm-post-content-card{margin:0 0 24px;padding:26px;border:1px solid #e2e8f0;border-radius:24px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.04);}
            .lm-post-card-label{display:inline-flex;margin:0 0 12px;min-height:30px;align-items:center;padding:0 11px;border-radius:999px;background:#eff6ff;color:#1d4ed8;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:900;}
            .lm-post-content-card h2{margin:0 0 14px;color:#0f172a;font-size:clamp(24px,3vw,32px);line-height:1.08;letter-spacing:-.035em;font-weight:950;}
            .lm-post-text{color:#334155;font-size:17px;line-height:1.75;}
            .lm-post-text p{margin:0 0 14px;}
            .lm-premios-box{margin:0;padding:24px;border:1px solid #e2e8f0;border-radius:24px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.04);}
            .lm-premios-title{margin:0 0 18px;padding:0 0 12px;border-bottom:1px solid #e2e8f0;color:#0f172a;font-size:22px;line-height:1.1;font-weight:950;letter-spacing:-.02em;}
            .lm-premio-linha{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #edf2f7;}
            .lm-premio-linha:last-child{border-bottom:none;padding-bottom:0;}
            .lm-premio-faixa{color:#334155;font-size:15px;font-weight:750;}
            .lm-premio-detalhes{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:3px;}
            .lm-ganhadores{color:#64748b;font-size:13px;font-weight:650;}
            .lm-valor{color:var(--lm-post-accent);font-size:16px;font-weight:950;}
            .lm-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 0;}
            .lm-info-pill{padding:16px;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc;}
            .lm-info-pill span{display:block;margin:0 0 7px;color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:900;}
            .lm-info-pill strong{display:block;color:#0f172a;font-size:17px;line-height:1.25;font-weight:950;}
            .lm-seo-content{margin:0 0 24px!important;padding:26px!important;border:1px solid #e2e8f0!important;border-radius:24px!important;background:#fff!important;box-shadow:0 10px 26px rgba(15,23,42,.04)!important;}
            .lm-seo-content h2{margin:0 0 14px!important;color:#0f172a!important;font-size:24px!important;line-height:1.12!important;letter-spacing:-.025em!important;font-weight:950!important;}
            .lm-seo-content div{color:#334155!important;font-size:16px!important;line-height:1.72!important;}
            .lm-disclosure-card{margin:0 0 24px;padding:24px;border:1px solid #bbf7d0;border-radius:24px;background:#f0fdf4;}

            .lm-special-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0 4px;}
            .lm-special-card{background:#fff;border:1px solid rgba(15,23,42,.10);border-left:5px solid var(--lm-post-accent);border-radius:18px;padding:16px 18px;box-shadow:0 10px 26px rgba(15,23,42,.06);}
            .lm-special-card>span{display:block;color:#64748b;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;}
            .lm-special-card strong{display:block;color:#0f172a;font-size:22px;font-weight:950;text-transform:uppercase;}
            .lm-special-balls{display:flex;gap:10px;flex-wrap:wrap;}
            .lm-special-ball{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;background:var(--lm-post-accent);color:#fff;font-weight:950;font-size:18px;}
            .lm-special-clover{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);}
            .lm-awards-table{display:grid;gap:10px;margin-top:14px;}
            .lm-award-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 18px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.045);}
            .lm-award-main strong{display:block;color:#0f172a;font-size:16px;}
            .lm-award-main small{display:block;color:#64748b;font-weight:650;margin-top:5px;line-height:1.35;}
            .lm-award-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;text-align:right;}
            .lm-award-winners{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;white-space:nowrap;}
            .lm-award-winners b{color:#0f172a;}
            .lm-award-value{background:rgba(16,185,129,.10);color:#065f46;border:1px solid rgba(16,185,129,.22);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:950;white-space:nowrap;}
            .lm-winners-box{margin-top:24px;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:#fff;padding:22px;box-shadow:0 14px 36px rgba(15,23,42,.06);}
            .lm-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px;}
            .lm-section-head span{color:var(--lm-post-accent);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.10em;}
            .lm-section-head h4{margin:0;color:#0f172a;font-size:24px;font-weight:950;}
            .lm-winners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;}
            .lm-winner-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;border:1px solid #e5e7eb;border-radius:16px;background:#f8fafc;}
            .lm-winner-card strong{display:block;color:#0f172a;font-size:15px;}
            .lm-winner-card small{display:block;color:#64748b;margin-top:5px;font-weight:650;line-height:1.35;}
            .lm-winner-card span{flex:0 0 auto;background:#0f172a;color:#fff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;white-space:nowrap;}
            .lm-winner-card span b{font-size:16px;}
            .lm-post-text p{margin:0 0 14px!important;}
            .lm-post-paragraph-block{margin:16px 0;}

            @media(max-width:900px){.lm-post-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.lm-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
            @media(max-width:640px){.lm-header-v2{padding:26px 20px 20px;}.lm-body-v2{padding:22px 18px 20px;}.lm-app-numbers-grid{padding:18px;}.lm-app-badge{width:48px!important;height:48px!important;font-size:20px!important;}.lm-post-summary-grid,.lm-info-grid{grid-template-columns:1fr;}.lm-premio-linha{align-items:flex-start;flex-direction:column;}.lm-premio-detalhes{align-items:flex-start;text-align:left;}.lm-award-item{grid-template-columns:1fr;}.lm-award-meta{justify-content:flex-start;text-align:left;}.lm-section-head{display:block;}.lm-winner-card{align-items:flex-start;flex-direction:column;}.lm-winner-card span{white-space:normal;}}

.lm-lottery-post-shell .lm-modern-v2,
.lm-lottery-post-shell .lm-post-summary-grid,
.lm-lottery-post-shell .lm-premios-box,
.lm-lottery-post-shell .lm-winners-box,
.lm-lottery-post-shell .lm-post-content-card,
.lm-lottery-post-shell .lm-disclosure-card,
.lm-lottery-post-shell .lm-seo-content{
    clear: both;
}
.lm-lottery-post-shell img,
.lm-lottery-post-shell svg{
    max-width: 100%;
}
.lm-lottery-post-shell .lm-app-badge{
    flex: 0 0 auto;
}
