/* Small UX components requested for the download flow, profile shortcut and channel area. */
.organic-header .account-nav.is-signed-in {
  gap: 8px;
  max-width: 170px;
  overflow: hidden;
  white-space: nowrap;
}
.organic-header .account-nav-avatar {
  width: 24px;
  height: 24px;
  flex: 0 0 auto;
  border: 1px solid color-mix(in srgb, var(--green, #63ff18) 72%, #fff);
  border-radius: 50%;
  object-fit: cover;
  background: var(--green, #63ff18);
}
.organic-header .account-nav-label {
  overflow: hidden;
  text-overflow: ellipsis;
}
.organic-header .account-nav.is-signed-in:hover .account-nav-avatar {
  transform: scale(1.08);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--green, #63ff18) 18%, transparent);
}

.organic-catalog .card-action-hint {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0 0 12px;
  color: var(--green-soft, #b4ff94);
  font: 800 8px/1.35 Manrope, sans-serif;
  letter-spacing: .09em;
}
.organic-catalog .card-action-hint span {
  display: grid;
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--green, #63ff18) 44%, transparent);
  border-radius: 50%;
  color: var(--green, #63ff18);
  font-size: 10px;
}
.organic-catalog .download-card:hover .card-action-hint span {
  color: #071006;
  background: var(--green, #63ff18);
}

.organic-catalog .catalog-search {
  width: min(100%, 540px);
  display: grid;
  gap: 7px;
  margin: 0 auto 28px;
  padding: 12px 14px;
  border: 1px solid rgba(207,255,196,.17);
  border-radius: 16px;
  background: rgba(3,14,5,.55);
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
}
.organic-catalog .catalog-search span {
  color: var(--green-soft, #b4ff94);
  font: 800 8px/1 Manrope, sans-serif;
  letter-spacing: .13em;
}
.organic-catalog .catalog-search input {
  width: 100%;
  min-height: 43px;
  box-sizing: border-box;
  padding: 0 13px;
  border: 1px solid rgba(207,255,196,.18);
  border-radius: 11px;
  outline: none;
  color: var(--white, #f7faf7);
  background: rgba(0,0,0,.18);
  font: 600 11px Manrope, sans-serif;
}
.organic-catalog .catalog-search input::placeholder { color: rgba(207,255,196,.46); }
.organic-catalog .catalog-search input:focus { border-color: var(--green, #63ff18); box-shadow: 0 0 0 3px color-mix(in srgb, var(--green, #63ff18) 14%, transparent); }

.youtube-partners {
  width: min(1160px, calc(100% - 80px));
  box-sizing: border-box;
  margin: 34px auto 8px;
  padding: 24px;
  border: 1px solid color-mix(in srgb, var(--green, #63ff18) 25%, transparent);
  border-radius: 26px;
  background: linear-gradient(130deg, color-mix(in srgb, var(--green, #63ff18) 10%, transparent), transparent 44%), rgba(4,15,6,.76);
  box-shadow: 0 18px 50px rgba(0,0,0,.16);
}
.youtube-partners-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:19px; }
.youtube-partners-heading .eyebrow { margin:0 0 8px; }
.youtube-partners-heading h2 { margin:0; color:var(--white,#f7faf7); font:800 clamp(33px,4.2vw,58px)/.86 "Barlow Condensed",sans-serif; letter-spacing:-.035em; }
.youtube-partners-heading h2 em { color:var(--green,#63ff18); font-style:normal; }
.youtube-partners-heading>p { max-width:300px; margin:0; color:var(--muted,#b7c6b9); font:600 11px/1.6 Manrope,sans-serif; text-align:right; }
.youtube-partners-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(195px,1fr)); gap:12px; }
.youtube-partner-card { min-width:0; display:grid; overflow:hidden; border:1px solid rgba(207,255,196,.15); border-radius:18px; color:var(--white,#f7faf7); text-decoration:none; background:rgba(0,0,0,.2); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.youtube-partner-card:hover,.youtube-partner-card:focus-visible { border-color:#ff4e45; outline:none; transform:translateY(-4px); box-shadow:0 13px 28px rgba(0,0,0,.25); }
.youtube-partner-cover { position:relative; display:grid; aspect-ratio:16/8.4; overflow:hidden; place-items:center; background:linear-gradient(135deg,#441313,#140606); }
.youtube-partner-cover:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.56)); }
.youtube-partner-cover img { width:100%; height:100%; object-fit:cover; }
.youtube-partner-play { position:relative; z-index:1; display:grid; width:48px; height:34px; place-items:center; border-radius:10px; color:#fff; background:#ff3b30; font-size:14px; box-shadow:0 10px 24px rgba(0,0,0,.32); }
.youtube-partner-copy { display:grid; gap:5px; padding:13px 14px 15px; }
.youtube-partner-copy small { color:#ff827b; font:800 7px/1 Manrope,sans-serif; letter-spacing:.13em; }
.youtube-partner-copy strong { overflow:hidden; color:inherit; font:800 14px/1.2 Manrope,sans-serif; text-overflow:ellipsis; white-space:nowrap; }
.youtube-partner-copy em { margin-top:2px; color:var(--green-soft,#b4ff94); font:800 8px/1 Manrope,sans-serif; font-style:normal; letter-spacing:.08em; }
.youtube-partner-copy em b { color:var(--green,#63ff18); font-size:13px; vertical-align:-1px; }

.site-promotions {
  z-index: 50;
  width: min(100% - 40px, 252px);
  display: grid;
  gap: 12px;
  padding: 14px;
  border: 1px solid color-mix(in srgb, var(--green, #63ff18) 30%, transparent);
  border-radius: 20px;
  background: rgba(4, 15, 6, .9);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .28);
  backdrop-filter: blur(15px) saturate(1.1);
}
.partner-heading {
  display: grid;
  gap: 4px;
  padding: 0 2px 9px;
  border-bottom: 1px solid rgba(207,255,196,.12);
}
.partner-heading span {
  color: var(--green, #63ff18);
  font: 800 9px/1 Manrope, sans-serif;
  letter-spacing: .15em;
}
.partner-heading small {
  color: var(--muted, #b7c6b9);
  font: 700 7px/1.4 Manrope, sans-serif;
  letter-spacing: .07em;
}
.partner-list {
  display: grid;
  gap: 7px;
}
.partner-link {
  min-width: 0;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 7px;
  border: 1px solid transparent;
  border-radius: 13px;
  color: #e8f7e9;
  text-decoration: none;
  background: rgba(255, 255, 255, .045);
}
.partner-link:hover,
.partner-link:focus-visible {
  border-color: color-mix(in srgb, var(--green, #63ff18) 52%, transparent);
  outline: none;
  color: #071006;
  background: var(--green, #63ff18);
  transform: translateX(-3px);
}
.partner-visual {
  width: 34px;
  height: 34px;
  display: grid;
  overflow: hidden;
  place-items: center;
  border: 1px solid rgba(207,255,196,.14);
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(99,255,24,.32), rgba(255,255,255,.03));
}
.partner-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.partner-initial {
  color: var(--green, #63ff18);
  font: 800 18px/1 "Barlow Condensed", sans-serif;
}
.partner-copy {
  min-width: 0;
  display: grid;
  gap: 3px;
}
.partner-copy strong {
  overflow: hidden;
  color: inherit;
  font: 800 10px/1.15 Manrope, sans-serif;
  letter-spacing: .01em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.partner-copy small {
  color: var(--muted, #b7c6b9);
  font: 800 7px/1 Manrope, sans-serif;
  letter-spacing: .11em;
}
.partner-link > b {
  color: var(--green, #63ff18);
  font: 800 15px/1 Manrope, sans-serif;
}
.partner-link:hover .partner-copy small,
.partner-link:hover > b {
  color: #071006;
}

.wait-restart-warning {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  margin: 19px 0 17px;
  padding: 13px;
  border: 1px solid rgba(255, 205, 83, .48);
  border-radius: 16px;
  color: #f8edc4;
  background: linear-gradient(115deg, rgba(237,192,72,.18), rgba(10,19,10,.25));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.03);
}
.wait-restart-warning.is-active {
  border-color: rgba(255, 209, 87, .75);
  box-shadow: 0 0 0 3px rgba(237,192,72,.08), inset 0 0 0 1px rgba(255,255,255,.04);
}
.wait-warning-icon {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  color: #261b04;
  background: #edc048;
  font: 900 18px/1 "Barlow Condensed", sans-serif;
}
.wait-restart-warning strong {
  display: block;
  color: #ffe7a1;
  font: 800 10px/1.2 Manrope, sans-serif;
  letter-spacing: .09em;
}
.wait-restart-warning p {
  margin: 5px 0 0;
  color: #eadfbb;
  font: 600 10px/1.55 Manrope, sans-serif;
}

@media (min-width: 1261px) {
  .site-promotions {
    position: fixed;
    right: 18px;
    bottom: max(86px, 9vh);
  }
}

@media (max-width: 1260px) {
  .site-promotions {
    position: static;
    width: min(100% - 40px, 760px);
    margin: 22px auto;
  }
  .partner-list {
    grid-template-columns: repeat(auto-fit, minmax(205px, 1fr));
  }
}

@media (max-width: 760px) {
  .organic-header .account-nav.is-signed-in { display: none !important; }
  .organic-catalog .card-action-hint { margin-bottom: 13px; font-size: 8px; }
  .site-promotions { width: calc(100% - 28px); margin: 14px auto 18px; border-radius: 18px; }
  .partner-list { grid-template-columns: 1fr; }
  .youtube-partners { width:calc(100% - 28px); margin:18px auto 0; padding:18px; border-radius:20px; }
  .youtube-partners-heading { align-items:start; flex-direction:column; gap:10px; margin-bottom:15px; }
  .youtube-partners-heading h2 { font-size:39px; }
  .youtube-partners-heading>p { max-width:none; text-align:left; }
  .youtube-partners-list { grid-template-columns:1fr; gap:10px; }
  .youtube-partner-card { grid-template-columns:120px minmax(0,1fr); align-items:stretch; border-radius:15px; }
  .youtube-partner-cover { aspect-ratio:auto; min-height:104px; }
  .youtube-partner-copy { align-content:center; padding:12px; }
  .wait-restart-warning { grid-template-columns: 26px minmax(0, 1fr); margin: 15px 0; padding: 11px; border-radius: 14px; }
  .wait-warning-icon { width: 26px; height: 26px; border-radius: 9px; }
  .wait-restart-warning strong { font-size: 9px; }
  .wait-restart-warning p { font-size: 9px; }
}

html[data-color-mode="light"] .site-promotions {
  border-color: rgba(25,86,39,.22);
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 44px rgba(23,75,31,.13);
}
html[data-color-mode="light"] .partner-heading { border-color: rgba(25,86,39,.12); }
html[data-color-mode="light"] .partner-heading small,
html[data-color-mode="light"] .partner-copy small { color: #58735e; }
html[data-color-mode="light"] .partner-link { color: #1d4827; background: #f2f8f2; }
html[data-color-mode="light"] .partner-visual { border-color: rgba(25,86,39,.16); }
html[data-color-mode="light"] .wait-restart-warning {
  color: #5f4507;
  border-color: rgba(165,117,13,.38);
  background: linear-gradient(115deg, rgba(248,207,91,.32), rgba(255,255,255,.87));
}
html[data-color-mode="light"] .wait-restart-warning strong { color: #5a4104; }
html[data-color-mode="light"] .wait-restart-warning p { color: #725d29; }
html[data-color-mode="light"] .organic-catalog .catalog-search { border-color: rgba(25,86,39,.18); background: rgba(255,255,255,.82); box-shadow: 0 12px 28px rgba(23,75,31,.09); }
html[data-color-mode="light"] .organic-catalog .catalog-search input { border-color: rgba(25,86,39,.18); color: #16381d; background: #f5fbf5; }
html[data-color-mode="light"] .organic-catalog .catalog-search input::placeholder { color: #6f8c75; }
html[data-color-mode="light"] .youtube-partners { border-color:rgba(25,86,39,.2); background:linear-gradient(130deg,rgba(75,193,83,.11),transparent 44%),rgba(255,255,255,.9); box-shadow:0 16px 36px rgba(23,75,31,.1); }
html[data-color-mode="light"] .youtube-partners-heading h2,
html[data-color-mode="light"] .youtube-partner-card { color:#15381c; }
html[data-color-mode="light"] .youtube-partners-heading>p { color:#55745c; }
html[data-color-mode="light"] .youtube-partner-card { border-color:rgba(25,86,39,.15); background:#f5fbf5; }

/* Canais e parcerias: uma barra compacta, nunca uma seção gigante no catálogo. */
.site-right-rail[hidden],
.side-rail-section[hidden] { display: none !important; }
.site-right-rail {
  position: static;
  z-index: 24;
  box-sizing: border-box;
  width: min(calc(100% - 40px), 252px);
  display: grid;
  gap: 12px;
  margin: 18px max(20px, calc((100% - 1160px) / 2)) 22px auto;
}
.side-rail-section,
.youtube-partners,
.site-promotions {
  position: static;
  box-sizing: border-box;
  width: 100%;
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 13px;
  border: 1px solid color-mix(in srgb, var(--green, #63ff18) 29%, transparent);
  border-radius: 18px;
  background: rgba(4, 15, 6, .9);
  box-shadow: 0 16px 34px rgba(0, 0, 0, .2);
  backdrop-filter: blur(14px) saturate(1.08);
}
.side-rail-section .partner-heading {
  display: grid;
  gap: 4px;
  margin: 0;
  padding: 0 1px 9px;
  border-bottom: 1px solid rgba(207,255,196,.12);
}
.side-rail-section .partner-heading span {
  color: var(--green, #63ff18);
  font: 800 9px/1 Manrope, sans-serif;
  letter-spacing: .15em;
}
.side-rail-section .partner-heading small {
  color: var(--muted, #b7c6b9);
  font: 700 7px/1.35 Manrope, sans-serif;
  letter-spacing: .07em;
}
.youtube-partners-list,
.site-right-rail .partner-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7px;
}
.youtube-partner-card,
.site-right-rail .partner-link {
  min-width: 0;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 7px;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 13px;
  color: #e8f7e9;
  text-decoration: none;
  background: rgba(255,255,255,.045);
  box-shadow: none;
  transform: none;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.youtube-partner-card:hover,
.youtube-partner-card:focus-visible,
.site-right-rail .partner-link:hover,
.site-right-rail .partner-link:focus-visible {
  border-color: color-mix(in srgb, var(--green, #63ff18) 56%, transparent);
  outline: none;
  transform: translateX(-2px);
}
.youtube-partner-card:hover,
.youtube-partner-card:focus-visible { background: rgba(99,255,24,.12); }
.site-right-rail .partner-link:hover,
.site-right-rail .partner-link:focus-visible {
  color: #071006;
  background: var(--green, #63ff18);
}
.youtube-partner-cover,
.site-right-rail .partner-visual {
  position: static;
  width: 34px;
  min-height: 34px;
  height: 34px;
  display: grid;
  flex: 0 0 34px;
  overflow: hidden;
  place-items: center;
  border: 1px solid rgba(207,255,196,.14);
  border-radius: 50%;
  background: linear-gradient(135deg, #4a1616, #160707);
  box-shadow: 0 0 0 2px rgba(255,255,255,.04), 0 7px 16px rgba(0,0,0,.24);
}
.youtube-partner-cover:after { display: none; }
.youtube-partner-cover img,
.site-right-rail .partner-visual img { width: 100%; height: 100%; border-radius:inherit; object-fit:cover; object-position:center; }
.youtube-partner-cover img.youtube-partner-avatar.is-fallback { object-fit:contain; padding:6px; background:#ff0000; }
.youtube-partner-play {
  position: static;
  z-index: auto;
  width: auto;
  height: auto;
  border-radius: 0;
  color: #fff;
  background: transparent;
  box-shadow: none;
  font-size: 13px;
}
.youtube-partner-copy,
.site-right-rail .partner-copy {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 3px;
  padding: 0;
}
.youtube-partner-copy small,
.site-right-rail .partner-copy small {
  color: #ff948d;
  font: 800 7px/1 Manrope, sans-serif;
  letter-spacing: .11em;
}
.youtube-partner-copy strong,
.site-right-rail .partner-copy strong {
  overflow: hidden;
  color: inherit;
  font: 800 10px/1.15 Manrope, sans-serif;
  letter-spacing: .01em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.youtube-partner-card > b,
.site-right-rail .partner-link > b {
  color: var(--green, #63ff18);
  font: 800 15px/1 Manrope, sans-serif;
}
.site-right-rail .partner-link:hover .partner-copy small,
.site-right-rail .partner-link:hover > b { color: #071006; }

@media (min-width: 1800px) {
  .site-right-rail {
    position: fixed;
    top: 132px;
    right: max(18px, calc((100vw - 1720px) / 2));
    width: 252px;
    max-height: calc(100vh - 154px);
    margin: 0;
    overflow: auto;
    scrollbar-width: thin;
  }
}
@media (max-width: 760px) {
  .site-right-rail {
    width: calc(100% - 28px);
    margin: 14px auto 20px;
  }
  .side-rail-section,
  .youtube-partners,
  .site-promotions { border-radius: 16px; }
}
html[data-color-mode="light"] .side-rail-section,
html[data-color-mode="light"] .youtube-partners,
html[data-color-mode="light"] .site-promotions {
  border-color: rgba(25,86,39,.22);
  background: rgba(255,255,255,.94);
  box-shadow: 0 15px 32px rgba(23,75,31,.1);
}
html[data-color-mode="light"] .side-rail-section .partner-heading { border-color: rgba(25,86,39,.12); }
html[data-color-mode="light"] .side-rail-section .partner-heading small,
html[data-color-mode="light"] .youtube-partner-copy small,
html[data-color-mode="light"] .site-right-rail .partner-copy small { color: #58735e; }
html[data-color-mode="light"] .youtube-partner-card,
html[data-color-mode="light"] .site-right-rail .partner-link { color: #1d4827; background: #f2f8f2; }
html[data-color-mode="light"] .youtube-partner-cover,
html[data-color-mode="light"] .site-right-rail .partner-visual { border-color: rgba(25,86,39,.16); }
