.daily-promo{margin:0 0 16px;padding:clamp(20px,4vw,40px);border:14px solid transparent;border-image:url('../assets/approved/red-ui/frame-source.webp?v=63') 24 stretch;background:#101111 url('../daily/assets/steel.png') center/cover;color:#f3f0e8;box-shadow:none}
.daily-promo-top{display:flex;gap:28px;align-items:center}.daily-promo-icon{width:150px;height:150px;flex-shrink:0;filter:none;border-radius:18px}.daily-promo-kicker{font:700 15px/1.2 FoundryMono,monospace;letter-spacing:2px;color:#f61515;margin:0 0 12px}.daily-promo h2{font:850 clamp(32px,4.7vw,54px)/1.04 Archivo,sans-serif;letter-spacing:-1.5px;margin:0}.daily-promo h2 em{color:#f61515}.daily-promo-intro{font:17px/1.4 Georgia,serif;margin:15px 0 0;max-width:40ch}.daily-promo-widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.daily-promo-widgets figure{margin:0;min-width:0}.daily-promo-widgets img{display:block;width:100%;height:auto;filter:none;border-radius:14px}.daily-promo-widgets figcaption{text-align:center;font:600 12px/1.3 FoundryMono,monospace;letter-spacing:1.4px;margin-top:10px}.daily-promo-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #686868;padding-top:22px}.daily-promo-features{font:16px/1.6 Georgia,serif;margin:0}.daily-promo-availability{color:#f61515;font:700 12px/1.5 FoundryMono,monospace;letter-spacing:.5px;margin:10px 0 0}.daily-promo-button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70px;min-width:215px;padding:12px 22px;background:linear-gradient(#f61515,#b60000);border:1px solid #ff6666;border-radius:5px;text-decoration:none;color:white;font:800 18px/1.3 Archivo,sans-serif;white-space:nowrap}.daily-promo-button span{font:400 13px/1.4 Archivo,sans-serif;margin-top:4px}
@media(max-width:600px){.daily-promo{border-width:9px;padding:20px 14px}.daily-promo-top{gap:15px;align-items:flex-start}.daily-promo-icon{width:82px;height:82px;border-radius:12px}.daily-promo-kicker{font-size:11px;letter-spacing:.8px;margin-bottom:9px}.daily-promo h2{font-size:29px;letter-spacing:-1px}.daily-promo-intro{font-size:15px}.daily-promo-widgets{gap:8px;margin:22px 0}.daily-promo-widgets figcaption{font-size:10px;letter-spacing:.2px}.daily-promo-bottom{flex-direction:column;align-items:stretch}.daily-promo-button{min-width:0}.daily-promo-availability{font-size:11px}}
.daily-promo{background:linear-gradient(#090a0aD9,#090a0aD9),url('../daily/assets/steel.png') center/cover}

.promo-pair{min-height:340px;border:1px solid #666;border-radius:14px;padding:18px;background:linear-gradient(#1118,#1118),url('../daily/assets/steel.png') center/cover;color:#f3f0e8}.promo-pair.concrete{background:url('../daily/assets/concrete.png') center/cover;color:#171717}.promo-pair.blueprint{background:linear-gradient(#1115,#1115),url('../daily/assets/blueprint.png') center/cover}.daily-promo-widgets .promo-pair-logo{width:100px;height:auto;border-radius:0;margin-bottom:18px}.promo-pair-label{font:700 10px/1.3 FoundryMono,monospace;letter-spacing:1px;margin:0 0 8px;color:#f61515}.promo-pair blockquote{font:21px/1.25 Georgia,serif;margin:0 0 10px}.promo-pair-source{font:700 9px/1.4 FoundryMono,monospace;letter-spacing:.3px;margin:0}.promo-pair-rule{height:2px;width:40px;background:#f61515;margin:18px 0}.promo-pair-quote{font:850 19px/1.15 Archivo,sans-serif;margin:0 0 10px}.promo-pair.concrete blockquote,.promo-pair.concrete .promo-pair-quote,.promo-pair.concrete .promo-pair-source{text-shadow:0 0 3px #fff,0 0 3px #fff}.promo-pair.concrete .promo-pair-label{color:#b90000}
@media(max-width:600px){.daily-promo-widgets{grid-template-columns:1fr}.promo-pair{min-height:0;padding:22px}.daily-promo-widgets .promo-pair-logo{width:115px}.promo-pair blockquote{font-size:24px}.promo-pair-quote{font-size:23px}}

.promo-pair-logo{background:#080808;padding:3px}.daily-promo-widgets .promo-pair-logo{width:106px}

/* Compact ad: one legible preview with three selectable materials. */
.daily-promo{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px 26px;padding:22px;border-width:12px}
.daily-promo-top{align-self:center;gap:18px}.daily-promo-icon{width:84px;height:84px;border-radius:12px}.daily-promo-kicker{font-size:12px;letter-spacing:1px}.daily-promo h2{font-size:34px;letter-spacing:-1px}.daily-promo-intro{font-size:16px;margin-top:12px}
.daily-promo-preview{grid-column:2;grid-row:1/3}.daily-promo-widgets{display:block;margin:0}.daily-promo-widgets figcaption{display:none}.promo-pair{min-height:0;padding:16px;border-radius:10px}.promo-pair blockquote{font-size:19px}.promo-pair-quote{font-size:18px}.daily-promo-widgets .promo-pair-logo{width:100px;margin-bottom:14px}.promo-pair-rule{margin:12px 0}
.daily-promo-bottom{grid-column:1;flex-wrap:wrap;padding-top:14px;gap:12px}.daily-promo-features{font-size:14px}.daily-promo-availability{font-size:11px;margin-top:6px}.daily-promo-button{min-height:48px;min-width:0;font-size:15px;padding:8px 16px}.daily-promo-button span{font-size:12px}
.daily-style-picker{display:flex;gap:5px;margin-top:8px}.daily-style-picker button{flex:1;min-width:0;min-height:44px;border:1px solid #666;border-radius:3px;background:#151515;color:#f3f0e8;font:600 11px/1.2 Archivo,sans-serif;cursor:pointer;padding:5px}.daily-style-picker button[aria-pressed=true]{background:#b60000;border-color:#ff6666}
@media(max-width:700px){.daily-promo{grid-template-columns:1fr;gap:14px;padding:16px;border-width:9px}.daily-promo-top{gap:12px}.daily-promo-icon{width:60px;height:60px}.daily-promo h2{font-size:26px}.daily-promo-kicker{font-size:10px}.daily-promo-intro{font-size:14px;margin-top:8px}.daily-promo-preview{grid-column:1;grid-row:auto;max-width:320px;width:100%;justify-self:center}.promo-pair blockquote{font-size:19px}.promo-pair-quote{font-size:18px}.daily-promo-bottom{flex-direction:row;align-items:center;justify-content:space-between}.daily-promo-features{font-size:13px}.daily-promo-availability{font-size:10px}.daily-promo-button{width:auto}}

.daily-promo-subscription{border-top:1px solid #606060;margin-top:15px;padding-top:12px}.daily-promo-subscription p{font:15px/1.45 Georgia,serif;margin:0 0 9px;color:#f3f0e8}.daily-promo-subscription .daily-promo-sub-label{color:#f61515;font:800 10px/1.4 Archivo,sans-serif;letter-spacing:.8px}.daily-promo-subscription a{display:inline-block;color:#fff;text-decoration:none;border-bottom:1px solid #f61515;padding:3px 0;font:800 11px/1.4 Archivo,sans-serif}
@media(max-width:700px){.daily-promo-subscription p{font-size:14px}}
