/* QRFOOD Radio-inspired carousel, scoped to 6090 Core. */
.s6090-ads,.s6090-ads *{box-sizing:border-box}
.s6090-ads{position:relative;width:min(1120px,calc(100% - 24px));max-width:100%;min-width:0;margin:20px auto 25px;font-family:Arial,Helvetica,sans-serif}
.s6090-ad-viewport{width:100%;min-width:0;overflow:hidden;border-radius:21px;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.s6090-ad-viewport.is-dragging{cursor:grabbing}
.s6090-ad-track{display:flex;width:100%;will-change:transform;transform:translate3d(0,0,0)}
.s6090-ad-slide{display:grid;flex:0 0 100%;width:100%;min-width:0;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:center;gap:24px;padding:22px 22px 35px;min-height:185px;border:1px solid rgba(221,168,84,.4);border-radius:21px;background:radial-gradient(circle at 95% 5%,rgba(232,179,100,.15),transparent 52%),linear-gradient(125deg,#15253b,#091424);color:#fff!important;text-decoration:none!important;user-select:none;-webkit-user-drag:none}
.s6090-ad-slide:hover,.s6090-ad-slide:focus-visible{color:#fff!important;text-decoration:none!important}
.s6090-ad-image{min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:rgba(0,0,0,.18)}
.s6090-ad-image img{display:block;width:100%;max-width:100%;height:auto;max-height:235px;object-fit:contain;object-position:center;pointer-events:none;-webkit-user-drag:none}
.s6090-ad-copy{min-width:0;text-align:left}
.s6090-ad-copy small{display:block;margin-bottom:7px;color:#eebd74;font-size:10px;font-weight:900;letter-spacing:1.1px}
.s6090-ad-copy strong{display:block;color:#fff!important;font-size:clamp(20px,3vw,33px);font-weight:900;line-height:1.13;overflow-wrap:anywhere}
.s6090-ad-copy p{margin:9px 0 12px!important;color:#e7e2da!important;font-size:14px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-line}
.s6090-ad-copy span{display:block;color:#f4c77f!important;font-size:13px;font-weight:800}
.s6090-ad-dots{position:absolute;left:16px;right:16px;bottom:11px;display:flex;justify-content:center;gap:7px;align-items:center;z-index:3;pointer-events:none}
.s6090-ad-dots button{appearance:none;display:block;flex:none;pointer-events:auto;width:9px;height:9px;min-width:9px;min-height:9px;margin:0!important;padding:0!important;background:#8d837a!important;border:0!important;border-radius:999px;box-shadow:none!important;cursor:pointer;transition:width .22s,background .22s}
.s6090-ad-dots button.is-active{width:26px;background:#efbf72!important}
.s6090-ad-dots button:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:720px){
 .s6090-ads{width:calc(100vw - 20px);max-width:calc(100vw - 20px);margin:12px 0 20px;left:50%;transform:translateX(-50%)}
 .s6090-ad-viewport,.s6090-ad-slide{border-radius:16px}
 .s6090-ad-slide{grid-template-columns:minmax(0,1fr);gap:12px;padding:13px 13px 31px;min-height:0;align-content:center}
 .s6090-ad-image{width:100%;max-height:190px}
 .s6090-ad-image img{max-height:190px;height:auto}
 .s6090-ad-copy strong{font-size:21px}
 .s6090-ad-copy p{font-size:12px;margin:6px 0 8px!important;line-height:1.43}
 .s6090-ad-copy small{font-size:9px;margin-bottom:5px}
 .s6090-ad-copy span{font-size:11px}
 .s6090-ad-dots{bottom:9px}
}
@media(prefers-reduced-motion:reduce){.s6090-ad-dots button{transition:none}}

/* One consistent manager in wp-admin and behind the existing front 404 gate. */
.s6090-ad-manager,.s6090-ad-manager *{box-sizing:border-box}
.s6090-ad-manager{--ad-gold:#edbb6f;--ad-line:rgba(255,255,255,.12);background:#0a0f18;color:#f8f4e9;border:1px solid rgba(234,183,107,.2);border-radius:19px;padding:19px;margin:15px auto 30px;font:14px Arial,Helvetica,sans-serif;max-width:1450px}
.s6090-ad-manager h2,.s6090-ad-manager h3{color:#fff!important}
.s6090-ad-manager-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 15px}
.s6090-ad-manager-header span,.s6090-ad-kicker{color:var(--ad-gold);letter-spacing:1.4px;font-size:10px;font-weight:900}
.s6090-ad-manager-header h2{font-size:clamp(23px,3vw,31px);line-height:1.1;margin:6px 0!important}
.s6090-ad-manager-header p{color:#b1aca4;margin:0;font-size:12px}
.s6090-ad-new,.s6090-ad-submit,.s6090-ad-preview-link{background:linear-gradient(125deg,#ffdda0,#d99c44)!important;border:0!important;border-radius:10px!important;color:#15100a!important;font-weight:900!important;padding:12px 16px!important;cursor:pointer;text-decoration:none!important;display:inline-block}
.s6090-ad-new{flex:none}
.s6090-ad-alert{background:#193e2c;color:#abedbd;border-radius:8px;padding:12px}
.s6090-ad-help{color:#c5bfb5;background:#151b24;padding:13px 15px;border-radius:10px;font-size:12px;line-height:1.5;margin-bottom:13px}
.s6090-ad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.s6090-ad-admin-card{display:grid;grid-template-columns:minmax(115px,34%) minmax(0,1fr);gap:13px;padding:13px;background:#101722;border:1px solid var(--ad-line);border-radius:13px;min-width:0}
.s6090-ad-thumb{position:relative;min-height:128px;display:flex;align-items:center;justify-content:center;background:#04070b;border:1px solid rgba(237,187,111,.16);border-radius:10px;overflow:hidden}
.s6090-ad-thumb img{width:100%;max-width:100%;max-height:160px;object-fit:contain}
.s6090-ad-status{position:absolute;right:6px;top:6px;padding:4px 7px;border-radius:12px;background:rgba(0,0,0,.88);font-size:9px;font-weight:900}
.s6090-ad-status.on,.s6090-ad-reason.on{color:#84eba7}.s6090-ad-status.off,.s6090-ad-reason.off{color:#f5bd76}
.s6090-ad-data{min-width:0}
.s6090-ad-data h3{font-size:17px!important;margin:3px 0 5px!important;line-height:1.2;overflow-wrap:anywhere}
.s6090-ad-data p{margin:0 0 5px!important;color:#e6bd7e!important;font-size:11px}
.s6090-ad-data>small{display:block;color:#bbb5ac;font-size:11px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}
.s6090-ad-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:11px 0;color:#f4d59a;font-size:10px}
.s6090-ad-reason{font-size:10px;font-weight:900}.s6090-ad-reason small{display:block;color:#a9a49d;font-weight:400;margin-top:3px;line-height:1.35}
.s6090-ad-actions{display:flex;grid-column:1/-1;gap:7px;align-items:center;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--ad-line)}
.s6090-ad-actions form{margin:0!important;display:inline-flex}
.s6090-ad-actions button,.s6090-ad-actions a{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid rgba(238,191,115,.32)!important;border-radius:8px!important;padding:8px 11px!important;background:#151c27!important;color:#f5dab1!important;cursor:pointer;text-decoration:none!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important}
.s6090-ad-actions .s6090-ad-delete{color:#ffa9a9!important;border-color:rgba(255,120,120,.3)!important}
.s6090-ad-empty{grid-column:1/-1;padding:40px;text-align:center;color:#c6bcad}
.s6090-ad-shortcodes{margin-top:18px;border-top:1px solid var(--ad-line);padding-top:12px}
.s6090-ad-shortcodes h3{font-size:16px!important;margin:5px 0 13px!important}
.s6090-ad-shortcodes>div{display:flex;justify-content:space-between;gap:12px;padding:8px 4px;border-bottom:1px solid rgba(255,255,255,.06);align-items:center;color:#bcb6ad;font-size:11px}
.s6090-ad-shortcodes code{display:block;background:#1a2432;color:#f9cc88;padding:6px 9px;border-radius:6px;white-space:normal;overflow-wrap:anywhere}
.s6090-ad-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}
.s6090-ad-modal[hidden]{display:none!important}
.s6090-ad-modal-card{position:relative;width:min(680px,100%);max-height:92vh;overflow:auto;padding:25px;background:#0b111b;color:#fff;border:1px solid rgba(237,187,111,.4);border-radius:17px;box-shadow:0 15px 70px #0009}
.s6090-ad-modal-card h2{color:#fff;font-size:25px;margin:6px 0 18px!important}
.s6090-ad-modal-close{position:absolute;right:12px;top:10px;width:36px;height:36px;padding:0;border:1px solid #555;border-radius:9px;background:#19202b;color:white;font-size:25px;cursor:pointer}
.s6090-ad-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.s6090-ad-form label{display:flex;flex-direction:column;gap:5px;color:#e6d5bf;font-weight:700;font-size:11px;min-width:0}
.s6090-ad-form label.wide,.s6090-ad-form .wide{grid-column:1/-1}
.s6090-ad-form input:not([type=checkbox]):not([type=hidden]),.s6090-ad-form textarea,.s6090-ad-form select{background:#0f1b2c!important;color:#fff!important;border:1px solid #515b6c!important;border-radius:8px!important;padding:11px!important;min-height:43px;width:100%;max-width:100%;font-size:13px}
.s6090-ad-form textarea{resize:vertical}
.s6090-ad-form small{color:#a79e91;font-size:10px}
.s6090-ad-form .s6090-ad-active-label{flex-direction:row;align-items:center}
.s6090-ad-form .s6090-ad-active-label input{width:auto}
.s6090-ad-media-pick{background:#192c42;color:#f5d294;border:1px solid #74634a;border-radius:9px;padding:10px;cursor:pointer;width:max-content}
.s6090-ad-selected-image{display:block;max-height:120px;max-width:190px;object-fit:contain}
.s6090-ad-selected-image[hidden]{display:none}
.s6090-ad-preview-image{display:flex;align-items:center;justify-content:center;max-height:390px;min-height:85px;border-radius:13px;background:#070b12;overflow:hidden}
.s6090-ad-preview-image img{max-width:100%;max-height:390px;object-fit:contain}
.s6090-ad-preview-description{color:#d8d2ca;font-size:13px;white-space:pre-line}
.s6090-ad-preview-link[hidden]{display:none!important}.s6090-ad-preview-note{font-size:11px;color:#9b9287;margin-top:17px}
@media(max-width:960px){.s6090-ad-grid{grid-template-columns:1fr}}
@media(max-width:610px){
 .s6090-ad-manager{padding:11px;border-radius:12px;margin:10px auto;width:100%}
 .s6090-ad-manager-header{align-items:flex-start}.s6090-ad-manager-header h2{font-size:21px}.s6090-ad-manager-header p{font-size:10px}
 .s6090-ad-new{font-size:11px!important;padding:9px 10px!important}
 .s6090-ad-admin-card{grid-template-columns:minmax(90px,33%) minmax(0,1fr);padding:9px;gap:9px}
 .s6090-ad-thumb{min-height:100px}.s6090-ad-data h3{font-size:14px!important}.s6090-ad-data>small{font-size:10px}
 .s6090-ad-actions{gap:5px}.s6090-ad-actions button,.s6090-ad-actions a{padding:8px!important;font-size:10px!important}
 .s6090-ad-shortcodes>div{display:block}.s6090-ad-shortcodes code{margin-top:5px}
 .s6090-ad-modal-card{padding:20px 13px}.s6090-ad-form{grid-template-columns:1fr}
 .s6090-ad-form label.wide,.s6090-ad-form .wide{grid-column:auto}
}
