/* Rainha FM v6.10 — Locutores e página completa da equipe */
.rainha-hosts,.rainha-hosts *,.rainha-team,.rainha-team *{box-sizing:border-box}
.rainha-hosts{font-family:var(--rainha-font,'Poppins'),Arial,sans-serif!important;width:100%;display:grid;grid-template-columns:300px minmax(0,1fr);align-items:center;gap:34px;padding:34px 42px;background:var(--rainha-background,#fff);color:var(--rainha-text,#242a33);border-top:1px solid var(--rainha-border,#edf0f2);border-bottom:1px solid var(--rainha-border,#edf0f2)}
.rainha-hosts__intro{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.rainha-hosts__intro span{display:block;color:var(--rainha-primary,#df4b21);font-size:12px!important;font-weight:800!important;letter-spacing:.8px}.rainha-hosts__intro h2{margin:5px 0 14px!important;font-size:36px!important;line-height:1!important;font-weight:900!important;letter-spacing:-1.2px!important;color:var(--rainha-text,#252a32)!important}.rainha-hosts__intro i{display:block;width:62px;height:3px;background:var(--rainha-primary,#ee3f17);border-radius:3px}
.rainha-hosts__button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:1px solid var(--rainha-border,#d4d9df);border-radius:10px;background:var(--rainha-background,#fff);color:var(--rainha-text,#3f4750)!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important;letter-spacing:.5px;white-space:nowrap;box-shadow:0 2px 7px rgba(0,0,0,.03);transition:all .2s ease}.rainha-hosts__button:hover{transform:translateY(-2px);border-color:var(--rainha-primary,#ee4d22);color:var(--rainha-primary,#ee4d22)!important;box-shadow:0 10px 24px rgba(238,61,23,.12)}.rainha-hosts__button.is-disabled{opacity:.62}
.rainha-hosts__carousel{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:14px;overflow:visible!important}.rainha-hosts__viewport{min-width:0;overflow:hidden!important;scroll-behavior:smooth;padding:24px 18px 30px}.rainha-hosts__people{display:flex!important;gap:28px;align-items:flex-start;width:max-content;padding:0;margin:0}.rainha-host{flex:0 0 var(--rainha-host-card,180px);width:var(--rainha-host-card,180px);min-width:0;text-align:center;position:relative;overflow:visible!important;padding:0 2px}.rainha-host__photo{width:132px!important;height:132px!important;margin:0 auto 13px!important;border-radius:50%!important;padding:3px!important;background:linear-gradient(135deg,var(--rainha-secondary,#ff7a00),var(--rainha-secondary,#ef3415))!important;overflow:hidden!important;box-shadow:0 10px 24px rgba(239,61,18,.13)!important;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease!important}.rainha-host__photo img{display:block!important;width:100%!important;height:100%!important;border-radius:50%!important;object-fit:cover!important;border:2px solid var(--rainha-background,#fff)!important;transition:transform .3s ease!important}.rainha-host:hover{z-index:3}.rainha-host:hover .rainha-host__photo{transform:translateY(-6px) scale(1.025)!important;box-shadow:0 18px 34px rgba(238,61,23,.30)!important;filter:saturate(1.04)}.rainha-host:hover .rainha-host__photo img{transform:scale(1.045)!important}.rainha-host__photo span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--rainha-text,#252a32);color:var(--rainha-background,#fff);font-size:34px}.rainha-host h3{margin:0!important;color:var(--rainha-text,#2b313a)!important;font-size:16px!important;line-height:1.25!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.rainha-host p{margin:7px 0 0!important;color:var(--rainha-muted,#59616b)!important;font-size:14px!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block!important;min-height:38px!important;word-break:normal!important}
.rainha-hosts__nav{width:46px!important;height:46px!important;border:1px solid var(--rainha-border,#d6dce2)!important;border-radius:50%!important;display:grid!important;place-items:center!important;padding:0!important;font-family:Arial,sans-serif!important;font-size:38px!important;line-height:1!important;color:var(--rainha-text,#303740)!important;background:var(--rainha-background,#fff)!important;box-shadow:0 4px 12px rgba(0,0,0,.06)!important;cursor:pointer!important;z-index:5;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease!important}.rainha-hosts__nav:hover:not(:disabled){transform:scale(1.06)!important;box-shadow:0 8px 20px rgba(0,0,0,.13)!important}.rainha-hosts__nav:disabled{opacity:.28!important;cursor:default!important}.rainha-hosts__empty,.rainha-team__empty{padding:30px;background:var(--rainha-surface,#fff8f3);border:1px dashed var(--rainha-border,#f1c3ae);border-radius:16px;color:var(--rainha-muted,#69707a);text-align:center;min-width:100%}
/* Página completa da equipe */
.rainha-team{font-family:var(--rainha-font,'Poppins'),Arial,sans-serif!important;width:100%;padding:56px 32px;background:var(--rainha-background,#fff);color:var(--rainha-text,#252a32)}.rainha-team__head{text-align:center;max-width:760px;margin:0 auto 38px}.rainha-team__head>span{color:var(--rainha-primary,#df4b21);font-size:12px;font-weight:800;letter-spacing:1px}.rainha-team__head h2{margin:9px 0 12px;font-size:34px!important;line-height:1.1;font-weight:900;color:var(--rainha-text,#252a32)}.rainha-team__head i{display:block;width:62px;height:3px;background:var(--rainha-primary,#ee3f17);margin:0 auto 16px;border-radius:3px}.rainha-team__head p{margin:0;color:var(--rainha-muted,#68717b);font-size:15px;line-height:1.6}.rainha-team__grid{display:grid;grid-template-columns:repeat(var(--rainha-team-cols,3),minmax(0,1fr));gap:28px;max-width:1320px;margin:auto}.rainha-team__card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:30px 24px 26px;border:1px solid var(--rainha-border,#e7eaee);border-radius:24px;background:var(--rainha-background,#fff);box-shadow:0 8px 26px rgba(27,35,44,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.rainha-team__card:hover{transform:translateY(-6px);border-color:var(--rainha-border,#f2b29d);box-shadow:0 20px 42px rgba(238,61,23,.16)}.rainha-team__photo{flex:0 0 178px;width:178px;height:178px;padding:4px;border-radius:50%;background:linear-gradient(135deg,var(--rainha-secondary,#ff7a00),var(--rainha-secondary,#ef3415));overflow:hidden;box-shadow:0 14px 30px rgba(238,61,23,.20);transition:transform .28s ease,box-shadow .28s ease}.rainha-team__card:hover .rainha-team__photo{transform:scale(1.045);box-shadow:0 22px 42px rgba(238,61,23,.30)}.rainha-team__photo img{width:100%;height:100%;display:block;object-fit:cover;border:3px solid var(--rainha-background,#fff);border-radius:50%;transition:transform .3s ease}.rainha-team__card:hover .rainha-team__photo img{transform:scale(1.04)}.rainha-team__photo span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--rainha-text,#252a32);color:var(--rainha-background,#fff);font-size:42px}.rainha-team__content{min-width:0;flex:1;width:100%}.rainha-team__eyebrow{display:block;color:var(--rainha-primary,#e35325);font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;margin-bottom:5px}.rainha-team h3{margin:0 0 8px!important;color:var(--rainha-text,#2b313a)!important;font-size:20px!important;line-height:1.2!important;font-weight:800!important}.rainha-team__bio{margin:0 0 12px!important;color:var(--rainha-muted,#68717b)!important;font-size:14px!important;line-height:1.55!important}.rainha-team__programs{margin:12px 0}.rainha-team__programs strong{display:block;font-size:12px;color:var(--rainha-text,#303740);margin-bottom:6px}.rainha-team__programs div{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.rainha-team__programs span{padding:5px 8px;border-radius:999px;background:var(--rainha-surface,#fff4ef);color:var(--rainha-primary,#c9471e);font-size:11px;font-weight:700}.rainha-team__social{display:inline-flex;align-items:center;gap:8px;color:var(--rainha-primary,#e35325)!important;text-decoration:none!important;font-size:12px!important;font-weight:800!important}.rainha-team__social:hover{text-decoration:underline!important}
@media(max-width:1300px){.rainha-hosts{grid-template-columns:250px minmax(0,1fr);gap:22px;padding-left:28px;padding-right:28px}.rainha-team__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.rainha-hosts{grid-template-columns:1fr;padding:30px 24px}.rainha-hosts__intro{flex-direction:row;align-items:center;justify-content:space-between}.rainha-hosts__intro>div{min-width:200px}.rainha-hosts__carousel{grid-template-columns:46px minmax(0,1fr) 46px}}@media(max-width:700px){.rainha-hosts{padding:26px 18px}.rainha-hosts__intro{align-items:flex-start;flex-direction:column;gap:16px}.rainha-hosts__people{gap:18px}.rainha-host__photo{width:118px!important;height:118px!important}.rainha-hosts__carousel{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px}.rainha-hosts__nav{width:42px!important;height:42px!important;font-size:34px!important}.rainha-hosts__viewport{padding-left:12px;padding-right:12px}.rainha-team{padding:42px 18px}.rainha-team__grid{grid-template-columns:1fr}.rainha-team__card{padding:18px;gap:15px}.rainha-team__photo{flex-basis:138px;width:138px;height:138px}.rainha-team__head h2{font-size:28px!important}}

/* ================= FASE 1 + FASE 2 — correções finais e equipe expansível ================= */
/* Carrossel: espaço de segurança para hover, sem cortar foto/texto. */
.rainha-hosts__viewport{padding:30px 24px 38px!important;scrollbar-width:none!important;-ms-overflow-style:none!important}
.rainha-hosts__viewport::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.rainha-hosts__people{padding:0 4px!important}
.rainha-host{padding:0 10px 4px!important}
.rainha-host__photo{background:linear-gradient(135deg,var(--rainha-secondary,#ff7a00),var(--rainha-primary,#ef3415))!important}
.rainha-host:hover .rainha-host__photo{box-shadow:0 18px 34px color-mix(in srgb,var(--rainha-primary,#ef3415) 32%,transparent)!important}
.rainha-host p{min-height:0!important;padding:0 2px!important;white-space:normal!important;overflow-wrap:anywhere!important}
.rainha-host h3{overflow:visible!important;text-overflow:clip!important;white-space:normal!important;min-height:40px!important;display:flex!important;align-items:flex-start!important;justify-content:center!important}
.rainha-hosts__nav{flex-shrink:0!important}
@media(max-width:700px){.rainha-hosts__viewport{padding:28px 18px 36px!important}.rainha-host{padding:0 8px!important}.rainha-host h3{font-size:15px!important}}

/* Página completa: cards recolhidos, fotos grandes e detalhes somente ao clicar. */
.rainha-team--accordion .rainha-team__grid{align-items:start}
.rainha-team--accordion .rainha-team__card{padding:0!important;gap:0!important;overflow:hidden;text-align:left;background:var(--rainha-background,#fff)}
.rainha-team--accordion .rainha-team__summary{list-style:none;display:grid;grid-template-columns:clamp(150px,18vw,230px) minmax(0,1fr);align-items:center;gap:26px;padding:28px;cursor:pointer;outline:none}
.rainha-team--accordion .rainha-team__summary::-webkit-details-marker{display:none}
.rainha-team--accordion .rainha-team__summary:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--rainha-primary,#f4511e) 45%,transparent)}
.rainha-team--accordion .rainha-team__photo{width:clamp(150px,18vw,230px)!important;height:clamp(150px,18vw,230px)!important;flex-basis:clamp(150px,18vw,230px)!important;margin:0!important;background:linear-gradient(135deg,var(--rainha-secondary,#ff7a00),var(--rainha-primary,#ef3415))!important}
.rainha-team--accordion .rainha-team__content{display:flex;min-height:150px;flex-direction:column;justify-content:center}
.rainha-team--accordion .rainha-team__eyebrow{font-size:11px!important}
.rainha-team--accordion h3{font-size:clamp(22px,2.2vw,30px)!important;margin:6px 0 14px!important}
.rainha-team__toggle{display:inline-flex;align-items:center;gap:9px;color:var(--rainha-primary,#e35325);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.35px}
.rainha-team__toggle em{font-style:normal;font-size:18px;line-height:1;transition:transform .25s ease}
.rainha-team__toggle-close{display:none}
.rainha-team__details{display:grid;gap:16px;padding:0 28px 28px;margin-left:calc(clamp(150px,18vw,230px) + 54px);border-top:1px solid var(--rainha-border,#e7eaee);padding-top:22px;animation:rainhaTeamOpen .25s ease}
.rainha-team__card[open]{border-color:color-mix(in srgb,var(--rainha-primary,#f4511e) 38%,var(--rainha-border,#e7eaee))!important;box-shadow:0 24px 46px color-mix(in srgb,var(--rainha-primary,#f4511e) 14%,transparent)!important}
.rainha-team__card[open] .rainha-team__toggle-open{display:none}.rainha-team__card[open] .rainha-team__toggle-close{display:inline}.rainha-team__card[open] .rainha-team__toggle em{transform:rotate(180deg)}
.rainha-team--accordion .rainha-team__bio{font-size:15px!important;line-height:1.7!important;margin:0!important}.rainha-team__bio.is-empty{opacity:.7}
.rainha-team--accordion .rainha-team__programs{margin:0}.rainha-team--accordion .rainha-team__programs div{justify-content:flex-start}.rainha-team--accordion .rainha-team__social{justify-self:start;padding:10px 14px;border:1px solid var(--rainha-border,#e7eaee);border-radius:10px;background:var(--rainha-surface,#fff8f3)}
@keyframes rainhaTeamOpen{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){
 .rainha-team--accordion .rainha-team__summary{grid-template-columns:1fr;justify-items:center;text-align:center;padding:24px 18px;gap:16px}
 .rainha-team--accordion .rainha-team__photo{width:190px!important;height:190px!important;flex-basis:190px!important}
 .rainha-team--accordion .rainha-team__content{min-height:0;align-items:center}
 .rainha-team__details{margin-left:0;padding:20px 18px 24px;text-align:center}
 .rainha-team--accordion .rainha-team__programs div{justify-content:center}.rainha-team--accordion .rainha-team__social{justify-self:center}
}

/* ================= v6.12.1 — CORREÇÃO DE CORTE DOS CARDS DA EQUIPE =================
   O layout expansível passa a usar cards verticais. Isso impede que a foto e
   o conteúdo lateral ultrapassem a largura da coluna em grids de 3 cards. */
.rainha-team--accordion .rainha-team__grid{
  grid-template-columns:repeat(var(--rainha-team-cols,3),minmax(0,1fr))!important;
  align-items:start!important;
  overflow:visible!important;
}
.rainha-team--accordion .rainha-team__card{
  min-width:0!important;
  width:100%!important;
  overflow:visible!important;
}
.rainha-team--accordion .rainha-team__summary{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:18px!important;
  width:100%!important;
  min-width:0!important;
  padding:30px 22px 26px!important;
  text-align:center!important;
  overflow:visible!important;
}
.rainha-team--accordion .rainha-team__photo{
  flex:0 0 auto!important;
  width:clamp(190px,18vw,270px)!important;
  height:clamp(190px,18vw,270px)!important;
  max-width:100%!important;
  margin:0!important;
}
.rainha-team--accordion .rainha-team__content{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  align-items:center!important;
  text-align:center!important;
  overflow:visible!important;
}
.rainha-team--accordion h3{
  width:100%!important;
  max-width:100%!important;
  margin:4px 0 10px!important;
  font-size:clamp(21px,1.55vw,28px)!important;
  line-height:1.2!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.rainha-team--accordion .rainha-team__eyebrow{
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.rainha-team__toggle{
  justify-content:center!important;
  width:100%!important;
}
.rainha-team__details{
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:22px 26px 28px!important;
  text-align:left!important;
  overflow:visible!important;
}
.rainha-team__card[open]{
  overflow:visible!important;
}
.rainha-team__card[open] .rainha-team__summary{
  border-bottom:1px solid var(--rainha-border,#e7eaee)!important;
}
@media (max-width:1300px){
  .rainha-team--accordion .rainha-team__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:700px){
  .rainha-team--accordion .rainha-team__grid{grid-template-columns:1fr!important}
  .rainha-team--accordion .rainha-team__summary{padding:26px 18px 22px!important}
  .rainha-team--accordion .rainha-team__photo{width:min(230px,78vw)!important;height:min(230px,78vw)!important}
  .rainha-team--accordion h3{font-size:24px!important}
  .rainha-team__details{padding:20px 18px 24px!important;text-align:center!important}
}

/* v6.13.1 — alinhamento compartilhado entre Locutores e Notícias */
.rainha-hosts{
  --rainha-section-intro:300px;
  --rainha-section-gap:34px;
}
/* O carrossel passa a iniciar exatamente na mesma coluna de conteúdo da seção Notícias. */
.rainha-hosts__carousel{
  position:relative!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;
}
.rainha-hosts__viewport{
  padding-left:0!important;
  padding-right:0!important;
}
.rainha-hosts__people{
  padding-left:0!important;
  padding-right:0!important;
}
/* O primeiro círculo começa no início da coluna de conteúdo, sem recuo extra. */
.rainha-host{
  flex:0 0 132px!important;
  width:132px!important;
  padding-left:0!important;
  padding-right:0!important;
}
.rainha-hosts__nav{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-58%)!important;
}
.rainha-hosts__prev{left:-64px!important}
.rainha-hosts__next{right:-64px!important}
.rainha-hosts__nav:hover:not(:disabled){transform:translateY(-58%) scale(1.06)!important}
@media(max-width:1050px){
  .rainha-hosts__carousel{grid-template-columns:minmax(0,1fr)!important}
  .rainha-hosts__prev{left:-10px!important}
  .rainha-hosts__next{right:-10px!important}
  .rainha-hosts__viewport{padding-left:42px!important;padding-right:42px!important}
}
@media(max-width:700px){
  .rainha-host{flex-basis:118px!important;width:118px!important}
  .rainha-hosts__viewport{padding-left:34px!important;padding-right:34px!important}
}


/* ================= v6.13.2 — botão igual às Notícias + carrossel sem cards cortados ================= */
/* O botão da equipe usa exatamente o mesmo tratamento visual do botão “VER TODAS AS NOTÍCIAS”. */
.rainha-hosts__button{
  width:100%!important;
  min-height:51px!important;
  padding:0 18px!important;
  border:1px solid color-mix(in srgb,var(--rainha-text,#202124) 16%,transparent)!important;
  border-radius:12px!important;
  background:transparent!important;
  color:var(--rainha-text,#202124)!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  box-shadow:none!important;
  transform:none!important;
}
.rainha-hosts__button:hover:not(.is-disabled){
  background:var(--rainha-primary,#f4511e)!important;
  border-color:var(--rainha-primary,#f4511e)!important;
  color:#fff!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--rainha-primary,#f4511e) 25%,transparent)!important;
  transform:translateY(-2px)!important;
}
.rainha-hosts__button.is-disabled{background:transparent!important;box-shadow:none!important}

/* Carrossel: cada tela contém somente cards completos. Nunca deixa o último cartão parcialmente visível. */
.rainha-hosts__carousel{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  overflow:visible!important;
}
.rainha-hosts__viewport{
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  padding:30px 0 38px!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
.rainha-hosts__viewport::-webkit-scrollbar{display:none!important}
.rainha-hosts__people{
  display:flex!important;
  width:max-content!important;
  gap:28px!important;
  padding:0!important;
  margin:0!important;
  align-items:flex-start!important;
}
.rainha-host{
  flex:0 0 var(--rainha-host-card,calc((100vw - 500px)/4))!important;
  width:var(--rainha-host-card,180px)!important;
  min-width:0!important;
  padding:0 2px 4px!important;
  overflow:visible!important;
}
/* As setas não ocupam largura do carrossel e não reduzem o último card. */
.rainha-hosts__nav{
  position:absolute!important;
  top:50%!important;
  z-index:10!important;
  transform:translateY(-58%)!important;
}
.rainha-hosts__prev{left:0!important}
.rainha-hosts__next{right:0!important}
.rainha-hosts__nav:hover:not(:disabled){transform:translateY(-58%) scale(1.06)!important}
/* Evita que a seta esconda a foto quando houver rolagem: deixa uma área de segurança apenas visual. */
.rainha-hosts.has-scroll .rainha-hosts__viewport{padding-left:58px!important;padding-right:58px!important}
.rainha-hosts.has-scroll .rainha-hosts__people{gap:28px!important}
@media(max-width:1050px){
  .rainha-hosts.has-scroll .rainha-hosts__viewport{padding-left:54px!important;padding-right:54px!important}
}
@media(max-width:700px){
  .rainha-hosts.has-scroll .rainha-hosts__viewport{padding-left:46px!important;padding-right:46px!important}
}

/* ================= v6.13.3 — navegação discreta no canto superior direito ================= */
/* Botão da equipe: replica diretamente o visual do botão “VER TODAS AS NOTÍCIAS”. */
.rainha-hosts__button,
.rainha-hosts__intro .rainha-hosts__button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:51px!important;
  margin:0!important;
  padding:0 18px!important;
  border:1px solid color-mix(in srgb,var(--rainha-text,#202124) 16%,transparent)!important;
  border-radius:12px!important;
  background:transparent!important;
  color:var(--rainha-text,#202124)!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.01em!important;
  text-decoration:none!important;
  text-align:center!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  transition:.25s ease!important;
}
.rainha-hosts__button:hover:not(.is-disabled),
.rainha-hosts__intro a.rainha-hosts__button:hover{
  background:var(--rainha-primary,#f4511e)!important;
  border-color:var(--rainha-primary,#f4511e)!important;
  color:#fff!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--rainha-primary,#f4511e) 25%,transparent)!important;
  transform:translateY(-2px)!important;
}

/* Setas pequenas e discretas no canto superior direito, sem cobrir fotos. */
.rainha-hosts__carousel{
  position:relative!important;
  padding-top:0!important;
}
.rainha-hosts__viewport,
.rainha-hosts.has-scroll .rainha-hosts__viewport{
  padding-left:0!important;
  padding-right:0!important;
  padding-top:48px!important;
  padding-bottom:38px!important;
}
.rainha-hosts__nav{
  position:absolute!important;
  top:6px!important;
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border-radius:50%!important;
  border:1px solid var(--rainha-border,#d6dce2)!important;
  background:var(--rainha-background,#fff)!important;
  color:var(--rainha-text,#303740)!important;
  font-size:26px!important;
  font-weight:400!important;
  line-height:30px!important;
  box-shadow:0 3px 10px rgba(0,0,0,.05)!important;
  opacity:.78!important;
  transform:none!important;
  z-index:12!important;
}
.rainha-hosts__prev{left:auto!important;right:42px!important}
.rainha-hosts__next{left:auto!important;right:0!important}
.rainha-hosts__nav:hover:not(:disabled){
  opacity:1!important;
  color:var(--rainha-primary,#f4511e)!important;
  border-color:var(--rainha-primary,#f4511e)!important;
  box-shadow:0 6px 16px rgba(0,0,0,.10)!important;
  transform:translateY(-1px)!important;
}
.rainha-hosts__nav:disabled{display:none!important}

/* Mantém toda a área horizontal disponível para os cards; nenhuma foto fica atrás das setas. */
.rainha-hosts.has-scroll .rainha-hosts__people{padding-left:0!important;padding-right:0!important}

@media(max-width:700px){
  .rainha-hosts__viewport,
  .rainha-hosts.has-scroll .rainha-hosts__viewport{padding-top:44px!important;padding-left:0!important;padding-right:0!important}
  .rainha-hosts__nav{width:32px!important;height:32px!important;min-width:32px!important;font-size:24px!important;line-height:28px!important;top:5px!important}
  .rainha-hosts__prev{right:38px!important}
}


/* ================= v6.13.4 — espaçamento mais compacto entre locutor e programa ================= */
.rainha-host h3{margin:0!important;padding:0!important;line-height:1.2!important}
.rainha-host p{margin:2px 0 0!important;min-height:0!important;line-height:1.3!important}
.rainha-host__photo{margin-bottom:10px!important}

/* ================= v6.13.5 — mobile com 2 locutores completos por vez ================= */
@media(max-width:700px){
  .rainha-hosts{padding:24px 16px!important;gap:20px!important}
  .rainha-hosts__intro{width:100%!important;gap:14px!important}
  .rainha-hosts__intro h2{font-size:34px!important}
  .rainha-hosts__button{width:100%!important;min-height:50px!important}
  .rainha-hosts__carousel{width:100%!important;padding-top:0!important}
  .rainha-hosts__viewport,
  .rainha-hosts.has-scroll .rainha-hosts__viewport{width:100%!important;padding:42px 0 26px!important;overflow:hidden!important}
  .rainha-hosts__people{gap:14px!important;align-items:flex-start!important}
  .rainha-host{flex:0 0 var(--rainha-host-card,calc((100vw - 46px)/2))!important;width:var(--rainha-host-card,calc((100vw - 46px)/2))!important;padding:0 1px 4px!important}
  .rainha-host__photo{width:min(112px,calc(var(--rainha-host-card,150px) - 26px))!important;height:min(112px,calc(var(--rainha-host-card,150px) - 26px))!important;margin-bottom:8px!important}
  .rainha-host h3{font-size:14px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .rainha-host p{font-size:12px!important;line-height:1.25!important;margin-top:3px!important;min-height:30px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .rainha-hosts__nav{top:3px!important;width:30px!important;height:30px!important;min-width:30px!important;font-size:22px!important;line-height:26px!important}
  .rainha-hosts__prev{right:36px!important}
  .rainha-hosts__next{right:0!important}
}
@media(max-width:380px){
  .rainha-hosts{padding-left:12px!important;padding-right:12px!important}
  .rainha-hosts__people{gap:10px!important}
  .rainha-host{flex-basis:var(--rainha-host-card,calc((100vw - 34px)/2))!important;width:var(--rainha-host-card,calc((100vw - 34px)/2))!important}
  .rainha-host__photo{width:102px!important;height:102px!important}
}

/* ================= v7.4.1 — fotos maiores dos locutores no mobile ================= */
/* Mantém dois locutores por vez, mas aumenta bastante o destaque visual das fotos. */
@media(max-width:700px){
  .rainha-hosts__people{gap:12px!important}
  .rainha-host{
    flex:0 0 var(--rainha-host-card,calc((100vw - 44px)/2))!important;
    width:var(--rainha-host-card,calc((100vw - 44px)/2))!important;
  }
  .rainha-host__photo{
    width:min(150px,calc(var(--rainha-host-card,150px) - 8px))!important;
    height:min(150px,calc(var(--rainha-host-card,150px) - 8px))!important;
    margin-bottom:10px!important;
  }
}
@media(max-width:380px){
  .rainha-hosts{padding-left:12px!important;padding-right:12px!important}
  .rainha-hosts__people{gap:10px!important}
  .rainha-host{
    flex-basis:var(--rainha-host-card,calc((100vw - 34px)/2))!important;
    width:var(--rainha-host-card,calc((100vw - 34px)/2))!important;
  }
  .rainha-host__photo{
    width:min(138px,calc(var(--rainha-host-card,140px) - 4px))!important;
    height:min(138px,calc(var(--rainha-host-card,140px) - 4px))!important;
  }
}
