/* IG217.295: sponzori a ručne spravované kampane, motív z existujúceho nastavenia. */
.feed-sponsors,.ads-admin{--ad-ink:#17243b;--ad-muted:#62738b;--ad-card:#fff;--ad-soft:#edf3fc;--ad-line:#dce5f2;--ad-accent:#2563eb;color:var(--ad-ink)}
html[data-theme="dark"] :is(.feed-sponsors,.ads-admin),body.dark :is(.feed-sponsors,.ads-admin){--ad-ink:#eef3fc;--ad-muted:#a7b5c9;--ad-card:#141e2e;--ad-soft:#1d2b40;--ad-line:#2a3b54;--ad-accent:#8ab7ff}
.feed-sponsors{min-width:0;margin-bottom:24px}
.feed-sponsors>header{display:flex;align-items:center;justify-content:space-between;padding:3px 8px 14px;gap:12px}
.feed-sponsors h2{font-size:16px;font-weight:700;margin:0;color:var(--ad-muted)}
.feed-sponsors__label{font-size:9px;font-weight:800;letter-spacing:.15em;color:var(--ad-muted);opacity:.7}
.feed-sponsors__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.feed-sponsor{display:flex;align-items:center;gap:12px;min-width:0;padding:8px;border-radius:16px;color:var(--ad-ink);text-decoration:none;transition:background .18s ease,transform .18s ease}
.feed-sponsor:hover{background:var(--ad-card);transform:translateY(-2px);color:var(--ad-ink);text-decoration:none}
.feed-sponsor:focus-visible{outline:2px solid var(--ad-accent);outline-offset:3px}
.feed-sponsor__image{flex:0 0 40%;min-width:0;max-width:150px;aspect-ratio:1;border:1px solid var(--ad-line);background:var(--ad-card);border-radius:13px;overflow:hidden}
.feed-sponsor__image img{display:block;width:100%;height:100%;object-fit:contain}
.feed-sponsor__meta{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}
.feed-sponsor__meta strong{font-size:14px;line-height:1.45;font-weight:650}
.feed-sponsor__meta>span{font-size:12px;line-height:1.4;color:var(--ad-muted)}
.feed-sponsor__meta small{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--ad-accent);font-weight:600}
/* The existing comment link opens the full post dialog. The live post is moved out
   of #feedList there; profile, permalinks and the dialog keep the full discussion. */
html body.page-root-feed #feedList>article.post>.comments{display:none!important}
html body.page-root-feed #feedList>article.post>.post__actions{border-bottom:0!important;margin-bottom:0!important;padding-bottom:0!important}
@media(min-width:1101px){
 html body.page-root-feed .feed-grid--sponsored>.feed-sponsors{grid-column:1!important;grid-row:1!important}
 html body.page-root-feed .feed-grid--sponsored>#mainPanel{grid-row:2!important}
 html body.page-root-feed .feed-grid--sponsored>aside.kruh-feed-right{grid-row:1 / span 2!important}
}
@media(min-width:1500px){
 html body.page-root-feed .feed-bg>.feed-grid--root-modern.feed-grid--sponsored{grid-template-columns:240px minmax(0,760px) 270px!important;column-gap:24px!important;width:calc(100% - var(--kruh-nav-reserve,72px) - 48px)!important;max-width:1318px!important;left:calc(var(--kruh-nav-reserve,72px) / 2)!important}
 html body.page-root-feed .feed-grid--root-modern.feed-grid--sponsored>#mainPanel{grid-column:2!important;grid-row:1!important}
 html body.page-root-feed .feed-grid--root-modern.feed-grid--sponsored>aside.kruh-feed-right{grid-column:3!important;grid-row:1!important}
 html body.page-root-feed .feed-grid--sponsored>.feed-sponsors{position:sticky;top:calc(var(--kruh-appbar-top,30px) + var(--appbar-h,72px) + 24px);max-height:calc(100dvh - var(--kruh-appbar-top,30px) - var(--appbar-h,72px) - 40px);overflow:auto;scrollbar-width:thin;overscroll-behavior:contain;padding:3px}
 .feed-sponsors__list{grid-template-columns:minmax(0,1fr)}
 .feed-sponsor{gap:11px;padding:8px 5px}
 .feed-sponsor__image{flex-basis:44%}
}
@media(max-width:600px){
 .feed-sponsors__list{display:flex;overflow-x:auto;gap:8px;scroll-snap-type:x proximity;padding:3px 3px 8px;scrollbar-width:thin}
 .feed-sponsor{flex:0 0 min(290px,85%);scroll-snap-align:start;background:var(--ad-card);border:1px solid var(--ad-line);padding:10px}
 .feed-sponsor__image{flex-basis:82px}
 .feed-sponsors{margin-bottom:18px}
}
.ads-admin{max-width:1380px;margin:0 auto;min-width:0}
.ads-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin-bottom:24px;background:var(--ad-card);border:1px solid var(--ad-line);border-radius:20px}
.ads-eyebrow{display:block;color:var(--ad-accent);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.ads-header h1{font-size:clamp(26px,3vw,36px);letter-spacing:-.8px;margin:7px 0 10px;color:var(--ad-ink)}
.ads-header p{color:var(--ad-muted);line-height:1.65;max-width:660px;margin:0;font-size:14px}
.ads-header>.btn{flex-shrink:0}
.ads-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}
.ads-stats>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border:1px solid var(--ad-line);border-radius:18px;background:linear-gradient(135deg,var(--ad-card),var(--ad-soft));box-shadow:0 5px 20px #10234804}
.ads-stats span{color:var(--ad-muted);font-size:13px;font-weight:600}.ads-stats strong{font-size:30px;letter-spacing:-1px;color:var(--ad-accent)}
.ads-panel{background:var(--ad-card);border:1px solid var(--ad-line);border-radius:20px;margin-bottom:24px;overflow:hidden;scroll-margin-top:100px}
.ads-panel-head{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--ad-line)}
.ads-panel h2{font-size:18px;margin:0;color:var(--ad-ink)}.ads-panel-head>span{padding:4px 10px;background:var(--ad-soft);border-radius:12px;font-size:12px}
.ads-panel-head>a{font-size:12px;color:var(--ad-accent)}
.ads-empty{text-align:center;padding:40px 24px}.ads-empty>i{display:grid;place-items:center;margin:0 auto 16px;width:54px;height:54px;border-radius:18px;color:var(--ad-accent);background:var(--ad-soft);font-size:22px}.ads-empty h3{font-size:17px;margin:0 0 8px}.ads-empty p{font-size:13px;line-height:1.6;color:var(--ad-muted)}
.ads-campaign{display:flex;gap:18px;align-items:center;padding:20px 24px;border-bottom:1px solid var(--ad-line)}.ads-campaign:last-child{border-bottom:0}
.ads-campaign>img{flex:0 0 96px;width:96px;height:96px;object-fit:contain;border:1px solid var(--ad-line);border-radius:13px;background:var(--ad-soft)}
.ads-campaign-info{flex:1;min-width:0;overflow-wrap:anywhere}.ads-campaign-heading{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ads-campaign h3{margin:0;font-size:15px;color:var(--ad-ink)}.ads-campaign-info>p{font-size:12px;color:var(--ad-muted);margin:7px 0}.ads-campaign-meta{display:flex;gap:7px 16px;flex-wrap:wrap;font-size:11px;line-height:1.6;color:var(--ad-muted)}
.ads-state{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:8px;background:var(--ad-soft);color:var(--ad-muted);font-size:10px;font-weight:700;white-space:nowrap}.ads-state--live{background:#e5f6ed;color:#13784e}.ads-state--pending{background:#fff1d6;color:#815800}.ads-state--scheduled{background:#e8efff;color:#2854b6}
.ads-campaign-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.ads-campaign-actions form{margin:0}
.ads-fields{border:0;min-width:0;padding:24px;margin:0}.ads-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:30px}.ads-form-main{display:grid;gap:20px;min-width:0}
.ads-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:650;color:var(--ad-ink);min-width:0}.ads-fields .inp{width:100%;max-width:100%;box-sizing:border-box;background:var(--ad-soft);border:1px solid var(--ad-line);color:var(--ad-ink);border-radius:10px;min-height:42px;font:inherit;font-weight:400;padding:10px 12px}
.ads-fields .inp:focus-visible{outline:2px solid var(--ad-accent);outline-offset:2px}.ads-fields textarea.inp{resize:vertical}.ads-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ads-fields small,.ads-hint{font-size:11px;font-weight:400;line-height:1.6;color:var(--ad-muted)}.ads-hint{margin:-12px 0 0}
html body .ads-admin .ads-fields .inp{background:var(--ad-soft)!important;color:var(--ad-ink)!important;border-color:var(--ad-line)!important}
html[data-theme="dark"] .ads-admin,body.dark .ads-admin{color-scheme:dark}
.ads-upload{padding:15px;border:1px dashed var(--ad-line);border-radius:12px}.ads-upload input{max-width:100%;font-size:12px;color:var(--ad-muted)}.ads-fields .ads-check{flex-direction:row;align-items:center;gap:10px}.ads-check input{accent-color:var(--ad-accent);width:17px;height:17px}
.ads-preview{background:var(--ad-soft);padding:18px;border:1px solid var(--ad-line);border-radius:16px;align-self:start;display:flex;flex-direction:column;gap:10px;overflow-wrap:anywhere;min-width:0}.sponsor-preview-image{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--ad-card);border:1px solid var(--ad-line);color:var(--ad-muted);font-size:32px}.sponsor-preview-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:var(--ad-card);z-index:1}.sponsor-preview-image img[hidden]{display:none}.ads-preview strong{font-size:15px}.ads-preview>span:not(.ads-eyebrow){font-size:12px;color:var(--ad-muted)}.ads-preview>.ads-preview-label{font-size:10px!important}.ads-preview p{padding-top:12px;border-top:1px solid var(--ad-line);font-size:11px;color:var(--ad-muted);line-height:1.7;margin:4px 0 0}
.ads-form-footer{border-top:1px solid var(--ad-line);margin-top:24px;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ads-form-footer p{color:var(--ad-muted);font-size:12px;line-height:1.6;margin:0;max-width:500px}.ads-form-footer .btn{flex-shrink:0}.ads-fields:disabled{opacity:.55}
.ads-notice{padding:14px 18px;margin-bottom:20px;border:1px solid #b5ddc8;border-radius:12px;color:#126443;background:#edf9f2;font-size:13px;line-height:1.6}.ads-notice--error{background:#fff0f0;color:#a52929;border-color:#f2c4c4}
html[data-theme="dark"] .ads-notice{background:#123a2a;color:#b5eacb;border-color:#286348}html[data-theme="dark"] .ads-notice--error{background:#401f29;color:#ffc2c2;border-color:#6b3542}
@media(max-width:900px){.ads-form-grid{grid-template-columns:minmax(0,1fr)}.ads-preview{max-width:280px}.ads-campaign{flex-wrap:wrap}.ads-campaign-actions{width:100%;padding-left:114px}.ads-stats>div{padding:16px;align-items:start;flex-direction:column;gap:5px}}
@media(max-width:560px){.ads-header{align-items:start;flex-direction:column;gap:15px}.ads-stats{gap:8px}.ads-stats>div{padding:12px;border-radius:12px}.ads-stats span{font-size:10px}.ads-stats strong{font-size:25px}.ads-fields,.ads-panel-head,.ads-campaign{padding:16px}.ads-field-pair{grid-template-columns:minmax(0,1fr)}.ads-campaign>img{width:65px;height:65px;flex-basis:65px}.ads-campaign-actions{padding-left:0}.ads-form-footer{align-items:stretch;flex-direction:column}.ads-form-footer .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.feed-sponsor{transition:none}.feed-sponsor:hover{transform:none}}
