/* 3.4.0 Ukrainian guide. Scoped, legible in light/dark themes, no white-on-white cards. */
.title-detail-page .ua-guide{--ua-bg:var(--kp-surface-solid,#111827);--ua-fg:var(--kp-text,#f8fafc);--ua-muted:var(--kp-text-muted,#94a3b8);--ua-border:var(--kp-border,#334155);}
.title-detail-page .ua-guide__box{border:1px solid var(--ua-border);border-radius:18px;padding:clamp(16px,2.4vw,26px);background:var(--ua-bg);color:var(--ua-fg);}
.title-detail-page .ua-guide__providers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;}
.title-detail-page .ua-guide__provider{display:flex;align-items:flex-start;flex-direction:column;gap:10px;padding:16px;border-radius:14px;background:var(--kp-surface-2,#172033);border:1px solid var(--ua-border);color:var(--ua-fg);min-width:0;overflow-wrap:anywhere;}
.title-detail-page .ua-guide__provider strong{color:var(--kp-heading,var(--ua-fg));font-size:1rem;}
.title-detail-page .ua-guide__provider a,.title-detail-page .ua-guide__language a{color:var(--kp-link,#60a5fa);text-underline-offset:3px;}
.title-detail-page .ua-guide__tag{display:inline-block;border:1px solid var(--ua-border);border-radius:100px;padding:4px 10px;background:var(--ua-bg);color:var(--ua-fg);font-size:.83rem;}
.title-detail-page .ua-guide__provider small,.title-detail-page .ua-guide__language small,.title-detail-page .ua-guide__muted,.title-detail-page .ua-guide__check{font-size:.88rem;line-height:1.6;color:var(--ua-muted);}
.title-detail-page .ua-guide__check{margin:16px 0 0;}
.title-detail-page .ua-guide__language{display:grid;gap:8px;}.title-detail-page .ua-guide__language p{margin:0;line-height:1.65;}.title-detail-page .ua-guide__language strong{color:var(--kp-heading,var(--ua-fg));}
.title-detail-page .ua-guide__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;}
.title-detail-page .ua-guide__links a{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:14px;border:1px solid var(--ua-border);background:var(--ua-bg);text-decoration:none;min-width:0;overflow-wrap:anywhere;}
.title-detail-page .ua-guide__links a span{font-size:.82rem;color:var(--ua-muted);}.title-detail-page .ua-guide__links a strong{font-size:1rem;line-height:1.5;color:var(--kp-heading,var(--ua-fg));}.title-detail-page .ua-guide__links a:hover,.title-detail-page .ua-guide__links a:focus-visible{border-color:var(--kp-secondary,#60a5fa);outline:2px solid transparent;}
/* Admin guide: a single light/dark token-based surface. */
.kp-ua-admin{--pbg:var(--kp-surface-solid,#111827);--pfg:var(--kp-text,#f8fafc);--phead:var(--kp-heading,#fff);--pborder:var(--kp-border,#334155);width:min(1080px,calc(100% - 24px));margin:32px auto;color:var(--pfg);}
.kp-ua-admin *{box-sizing:border-box;min-width:0;}
.kp-ua-admin h1,.kp-ua-admin h2{color:var(--phead);line-height:1.3;}
.kp-ua-admin .kp-ua-panel{background:var(--pbg);color:var(--pfg);border:1px solid var(--pborder);border-radius:16px;padding:clamp(16px,3vw,25px);margin:18px 0;}
.kp-ua-admin .kp-ua-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;}
.kp-ua-admin label{display:flex;flex-direction:column;gap:6px;color:var(--phead);font-weight:650;font-size:.94rem;}
.kp-ua-admin input:not([type=checkbox]),.kp-ua-admin select,.kp-ua-admin textarea{width:100%;min-height:44px;border:1px solid var(--kp-input-border,var(--pborder));border-radius:9px;padding:10px 12px;background:var(--kp-input-bg,var(--pbg));color:var(--kp-input-text,var(--pfg));font:inherit;}
.kp-ua-admin textarea{min-height:85px;}.kp-ua-admin input::placeholder{color:var(--kp-text-muted,#94a3b8);}
.kp-ua-admin button,.kp-ua-admin .kp-ua-button{display:inline-block;margin:14px 8px 0 0;background:#1d4ed8;color:#fff;border:0;border-radius:10px;padding:11px 16px;font:inherit;font-weight:750;cursor:pointer;text-decoration:none;}
.kp-ua-admin button:hover{background:#1e40af;}.kp-ua-admin .kp-ua-hint{color:var(--kp-text-muted,#94a3b8);line-height:1.65;}
.kp-ua-admin .kp-ua-status{border:1px solid var(--pborder);border-radius:12px;padding:12px;margin:14px 0;background:var(--kp-surface-2,#172033);color:var(--pfg);}
.kp-ua-admin .kp-ua-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}.kp-ua-admin .kp-ua-row>*{flex:1;}
@media(max-width:540px){.kp-ua-admin{width:calc(100% - 20px);}.kp-ua-admin .kp-ua-row>*{flex-basis:100%;}}

/* Contrast of links in both themes, no global theme-dependent color guessing. */
html[data-theme="light"] .title-detail-page .ua-guide__provider a,html[data-theme="light"] .title-detail-page .ua-guide__language a{color:#1d4ed8;}
html[data-theme="dark"] .title-detail-page .ua-guide__provider a,html[data-theme="dark"] .title-detail-page .ua-guide__language a{color:#93c5fd;}
.kp-ua-review-subject{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0;padding:12px 14px;border:1px solid var(--kp-border,#334155);border-radius:12px;background:var(--kp-surface-2,#172033);color:var(--kp-text,#f8fafc);}
.kp-ua-review-subject a{color:var(--kp-text,#f8fafc);font-weight:750;text-underline-offset:3px;}
.kp-ua-review-subject span{color:var(--kp-text-muted,#94a3b8);}
.kp-ua-review-spoiler{border:1px solid var(--kp-border,#334155);border-radius:14px;background:var(--kp-surface-solid,#111827);color:var(--kp-text,#f8fafc);padding:16px;}
.kp-ua-review-spoiler summary{font-weight:750;cursor:pointer;color:var(--kp-heading,#f8fafc);min-height:44px;}
.kp-ua-review-spoiler[open] summary{margin-bottom:14px;}
html[data-theme="light"] .kp-ua-admin a{color:#1d4ed8;}
html[data-theme="dark"] .kp-ua-admin a{color:#93c5fd;}

/* MEGOGO partner link: accessible, explicit sponsorship disclosure and responsive layout. */
.title-detail-page .ua-guide__partner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:18px 20px;border-radius:16px;background:linear-gradient(120deg,rgba(15,118,110,.15),rgba(20,184,166,.05));border:1px solid rgba(20,184,166,.35);color:var(--ua-fg);}
.title-detail-page .ua-guide__partner-copy{flex:1;min-width:0;}
.title-detail-page .ua-guide__partner-label{display:block;color:var(--ua-muted);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;}
.title-detail-page .ua-guide__partner-copy strong{display:block;font-size:1.28rem;line-height:1.2;color:var(--kp-heading,var(--ua-fg));letter-spacing:.03em;}
.title-detail-page .ua-guide__partner-copy p{margin:8px 0 0;font-size:.92rem;line-height:1.55;color:var(--ua-muted);}
.title-detail-page .ua-guide__partner-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex-shrink:0;min-height:46px;padding:12px 18px;border-radius:12px;background:#0f766e;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none;font-size:.95rem;font-weight:750;text-align:center;transition:background-color .2s ease,box-shadow .2s ease;}
.title-detail-page .ua-guide__partner-button:hover{background:#115e59;box-shadow:0 8px 22px rgba(13,148,136,.22);}
.title-detail-page .ua-guide__partner-button:focus-visible{outline:3px solid #5eead4;outline-offset:3px;}
.title-detail-page .ua-guide__partner-note{margin:12px 0 0;font-size:.79rem;line-height:1.55;color:var(--ua-muted);}
@media(max-width:680px){.title-detail-page .ua-guide__partner{flex-direction:column;align-items:stretch;padding:16px;gap:14px;}.title-detail-page .ua-guide__partner-button{width:100%;}}
@media(prefers-reduced-motion:reduce){.title-detail-page .ua-guide__partner-button{transition:none;}}
