/* RG SEO Home Premium Shared Background + Type Badge Sync v1.7.63
   Canonical scoped stylesheet for [rgseo_home_premium].
   Reference modules: [rgseo_ver_tambien_premium] and [rgseo_retention_hub].
   Same colors on desktop and mobile; media queries only adjust layout, spacing and typography.
   Phase: home-premium-shared-background-badge-sync-fase-237.
*/

.rgseo-home-premium,
.rgseo-home-premium *{
  box-sizing:border-box!important;
}

.rgseo-home-premium,
.rgseo-home-premium[data-rgseo-home-premium="1"]{
  --rg-home-bg:#0B1020;
  --rg-home-panel:#111827;
  --rg-home-card:#243247;
  --rg-home-card-2:#1B2433;
  --rg-home-card-hover:#2A3A52;
  --rg-home-card-hover-2:#1E2C42;
  --rg-home-text:#F8FAFC;
  --rg-home-muted:#D4DEE9;
  --rg-home-cyan:#22D3EE;
  --rg-home-cyan-soft:#67E8F9;
  --rg-home-orange:#FF8A3D;
  --rg-home-orange-soft:#FFB26B;
  --rg-home-radio:#A78BFA;
  --rg-home-radio-soft:#C4B5FD;
  --rg-home-radio-text:#F4EFFF;
  --rg-home-radio-bg-a:rgba(167,139,250,.20);
  --rg-home-radio-bg-b:rgba(30,23,45,.98);
  --rg-home-radio-border:rgba(196,181,253,.42);
  --rg-home-border:rgba(148,163,184,.40);
  --rg-home-border-soft:rgba(148,163,184,.32);
  --rg-home-border-faint:rgba(148,163,184,.24);
  --rg-home-cyan-border:rgba(34,211,238,.50);
  --rg-home-orange-border:rgba(255,138,61,.42);
  --rg-home-shadow:0 18px 42px rgba(0,0,0,.32);
  --rg-home-card-shadow:0 12px 26px rgba(0,0,0,.28);
  --rg-home-radius:24px;
  --rg-home-card-radius:18px;
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  width:min(1680px,calc(100vw - 8px))!important;
  max-width:none!important;
  margin:28px 0 34px 50%!important;
  transform:translateX(-50%)!important;
  padding:24px!important;
  border-radius:var(--rg-home-radius)!important;
  color:var(--rg-home-text)!important;
  background:
    radial-gradient(circle at 6% 0%,rgba(34,211,238,.10),transparent 34%),
    radial-gradient(circle at 96% 4%,rgba(255,138,61,.08),transparent 30%),
    linear-gradient(180deg,#111827 0%,#0B1020 100%)!important;
  border:1px solid var(--rg-home-border-faint)!important;
  box-shadow:var(--rg-home-shadow),inset 0 1px 0 rgba(255,255,255,.05)!important;
}

.entry-content .rgseo-home-premium,
.post-content .rgseo-home-premium,
.site-content .rgseo-home-premium,
.wp-block-post-content .rgseo-home-premium{max-width:none!important;}

.rgseo-home-premium:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:0!important;
  background:
    radial-gradient(circle at 18% 0%,rgba(34,211,238,.06),transparent 38%),
    radial-gradient(circle at 88% 0%,rgba(255,138,61,.05),transparent 36%)!important;
  opacity:.88!important;
}
.rgseo-home-premium>*{position:relative!important;z-index:1!important;}
.rgseo-home-premium [hidden]{display:none!important;}
.rgseo-home-premium a,
.rgseo-home-premium button{-webkit-tap-highlight-color:transparent!important;}
.rgseo-home-premium a{color:inherit!important;text-decoration:none!important;}
.rgseo-home-premium :where(h2,h3,p){overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
.rgseo-home-premium a:focus-visible,
.rgseo-home-premium button:focus-visible,
.rgseo-home-premium [tabindex]:focus-visible{outline:2px solid var(--rg-home-orange)!important;outline-offset:3px!important;}
.rgseo-home-premium a:focus:not(:focus-visible),
.rgseo-home-premium button:focus:not(:focus-visible){outline:none!important;}

/* Main header: same visual logic as Seguir viendo / Más canales de Guatemala */
.rgseo-home-premium-head{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  margin:0 0 20px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.rgseo-home-premium-head>div{min-width:0!important;display:block!important;}
.rgseo-home-premium-icon,
.rgseo-home-explore-icon,
.rgseo-home-premium-empty-icon,
.rgseo-home-premium-panel h3 i,
.rgseo-home-explore h3 i{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  border-radius:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--rg-home-cyan-soft)!important;
  background:linear-gradient(180deg,var(--rg-home-card) 0%,var(--rg-home-card-2) 100%)!important;
  border:1px solid var(--rg-home-cyan-border)!important;
  box-shadow:0 12px 24px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06)!important;
  line-height:1!important;
  font-size:19px!important;
  text-shadow:none!important;
}
.rgseo-home-premium-icon i,
.rgseo-home-explore-icon i,
.rgseo-home-premium-empty-icon i,
.rgseo-home-premium-panel h3 i,
.rgseo-home-explore h3 i{color:inherit!important;font-size:19px!important;line-height:1!important;margin:0!important;filter:none!important;text-shadow:none!important;}
.rgseo-home-premium-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:27px!important;
  margin:0 0 8px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  color:#FFE3CC!important;
  background:linear-gradient(135deg,rgba(255,138,61,.20),rgba(50,36,28,.96))!important;
  border:1px solid var(--rg-home-orange-border)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
  font-size:.70rem!important;
  font-weight:900!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.rgseo-home-premium-kicker:before{
  content:""!important;
  width:7px!important;
  height:7px!important;
  border-radius:999px!important;
  background:var(--rg-home-orange)!important;
  box-shadow:0 0 10px rgba(255,138,61,.34)!important;
}
.rgseo-home-premium-head h2{
  margin:0!important;
  color:var(--rg-home-text)!important;
  font-size:clamp(1.55rem,2.7vw,2.35rem)!important;
  line-height:1.06!important;
  font-weight:950!important;
  letter-spacing:-.045em!important;
  text-wrap:balance!important;
  text-shadow:none!important;
}
.rgseo-home-premium-head p{
  margin:8px 0 0!important;
  max-width:850px!important;
  color:var(--rg-home-muted)!important;
  font-size:clamp(.94rem,1.12vw,1.05rem)!important;
  line-height:1.45!important;
}

/* Surfaces */
.rgseo-home-premium-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  margin:0 0 18px!important;
}
.rgseo-home-premium-panel,
.rgseo-home-premium-empty,
.rgseo-home-explore{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  padding:18px!important;
  border-radius:22px!important;
  color:var(--rg-home-text)!important;
  border:1px solid var(--rg-home-border-soft)!important;
  box-shadow:var(--rg-home-card-shadow),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.rgseo-home-premium-panel,
.rgseo-home-premium-empty{
  background:
    radial-gradient(circle at 12% 0%,rgba(34,211,238,.08),transparent 35%),
    radial-gradient(circle at 92% 8%,rgba(255,138,61,.06),transparent 30%),
    linear-gradient(180deg,var(--rg-home-card) 0%,var(--rg-home-card-2) 100%)!important;
}
.rgseo-home-explore{
  background:
    radial-gradient(circle at 6% 0%,rgba(34,211,238,.10),transparent 34%),
    radial-gradient(circle at 96% 4%,rgba(255,138,61,.08),transparent 30%),
    linear-gradient(180deg,#111827 0%,#0B1020 100%)!important;
  border-color:var(--rg-home-border-faint)!important;
  box-shadow:var(--rg-home-shadow),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.rgseo-home-premium-panel:before,
.rgseo-home-premium-empty:before,
.rgseo-home-explore:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:0!important;
}
.rgseo-home-premium-panel:before,
.rgseo-home-premium-empty:before{
  background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 42%)!important;
  opacity:.66!important;
}
.rgseo-home-explore:before{
  background:
    radial-gradient(circle at 18% 0%,rgba(34,211,238,.06),transparent 38%),
    radial-gradient(circle at 88% 0%,rgba(255,138,61,.05),transparent 36%)!important;
  opacity:.88!important;
}
.rgseo-home-premium-panel>*,
.rgseo-home-premium-empty>*,
.rgseo-home-explore>*{position:relative!important;z-index:1!important;}
.rgseo-home-premium-panel--favorite{border-color:rgba(255,138,61,.34)!important;}
.rgseo-home-premium-panel--recent,
.rgseo-home-explore--discover{border-color:rgba(34,211,238,.38)!important;}

/* Section headers */
.rgseo-home-premium-panel-head,
.rgseo-home-explore-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:start!important;
  gap:16px!important;
  margin:0 0 15px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.rgseo-home-premium-panel-head>div,
.rgseo-home-explore-head>div{
  min-width:0!important;
  width:100%!important;
}
.rgseo-home-premium-section-kicker,
.rgseo-home-premium-empty-kicker{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  max-width:100%!important;
  min-height:25px!important;
  margin:0 0 12px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  color:var(--rg-home-cyan-soft)!important;
  background:rgba(34,211,238,.10)!important;
  border:1px solid rgba(34,211,238,.38)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
  font-size:.66rem!important;
  font-weight:900!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.rgseo-home-premium-section-kicker--favorite,
.rgseo-home-premium-section-kicker--recent,
.rgseo-home-premium-section-kicker--trend{
  color:#FFE3CC!important;
  background:linear-gradient(135deg,rgba(255,138,61,.24),rgba(50,36,28,.96))!important;
  border-color:rgba(255,138,61,.52)!important;
}
.rgseo-home-premium-section-kicker--discover,
.rgseo-home-premium-section-kicker--region,
.rgseo-home-premium-empty-kicker{
  color:var(--rg-home-cyan-soft)!important;
  background:rgba(34,211,238,.10)!important;
  border-color:rgba(34,211,238,.38)!important;
}

/* Favoritos + Recientes: same header geometry, no vertical broken titles */
.rgseo-home-premium-panel--favorite .rgseo-home-premium-panel-head > div,
.rgseo-home-premium-panel--recent .rgseo-home-premium-panel-head > div{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:12px!important;
  row-gap:0!important;
  min-width:0!important;
}
.rgseo-home-premium-panel--favorite .rgseo-home-premium-section-kicker,
.rgseo-home-premium-panel--recent .rgseo-home-premium-section-kicker{
  grid-column:1 / -1!important;
  grid-row:1!important;
  margin:0 0 14px!important;
}
.rgseo-home-premium-panel--favorite h3,
.rgseo-home-premium-panel--recent h3{
  display:contents!important;
  margin:0!important;
  width:auto!important;
  max-width:none!important;
}
.rgseo-home-premium-panel--favorite h3 i,
.rgseo-home-premium-panel--recent h3 i{
  grid-column:1!important;
  grid-row:2 / span 2!important;
  align-self:start!important;
  justify-self:start!important;
  width:46px!important;
  min-width:46px!important;
  height:46px!important;
  border-radius:16px!important;
  margin:0!important;
  font-size:17px!important;
}
.rgseo-home-premium-panel--favorite .rgseo-home-premium-heading-text,
.rgseo-home-premium-panel--recent .rgseo-home-premium-heading-text{
  grid-column:2!important;
  grid-row:2!important;
  display:block!important;
  min-width:0!important;
  max-width:26ch!important;
  color:var(--rg-home-text)!important;
  font-size:clamp(1.30rem,2vw,1.72rem)!important;
  line-height:1.06!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:balance!important;
  white-space:normal!important;
}
.rgseo-home-premium-panel--favorite .rgseo-home-premium-panel-head p,
.rgseo-home-premium-panel--recent .rgseo-home-premium-panel-head p{
  grid-column:2!important;
  grid-row:3!important;
  margin:7px 0 0!important;
  max-width:62ch!important;
  color:var(--rg-home-muted)!important;
  font-size:.94rem!important;
  line-height:1.45!important;
  text-align:left!important;
}
.rgseo-home-premium-panel--favorite .rgseo-home-premium-panel-head .rgseo-home-premium-link{
  align-self:start!important;
  justify-self:end!important;
  margin:32px 0 0!important;
  white-space:nowrap!important;
}

.rgseo-home-premium-empty h3,
.rgseo-home-explore h3{
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  color:var(--rg-home-text)!important;
  font-size:clamp(1.25rem,2vw,1.65rem)!important;
  line-height:1.1!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  text-wrap:balance!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.rgseo-home-premium-empty h3 i,
.rgseo-home-explore h3 i{
  width:46px!important;
  min-width:46px!important;
  height:46px!important;
  border-radius:16px!important;
  font-size:17px!important;
}
.rgseo-home-premium-heading-text{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  white-space:normal!important;
}
.rgseo-home-premium-empty p,
.rgseo-home-explore p{
  margin:8px 0 0 58px!important;
  color:var(--rg-home-muted)!important;
  font-size:.94rem!important;
  line-height:1.45!important;
}
/* Buttons and actions */
.rgseo-home-premium-link,
.rgseo-home-premium-actions a,
.rgseo-home-premium-action,
.rgseo-home-premium-open,
.rgseo-home-explore-arrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:40px!important;
  padding:0 15px!important;
  border-radius:14px!important;
  color:var(--rg-home-text)!important;
  background:linear-gradient(180deg,#22324A 0%,#18253A 100%)!important;
  border:1px solid rgba(148,163,184,.32)!important;
  box-shadow:0 8px 16px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.09)!important;
  font-size:.84rem!important;
  font-weight:900!important;
  line-height:1!important;
  text-decoration:none!important;
  transition:transform .20s ease,background .20s ease,border-color .20s ease,box-shadow .20s ease!important;
}
.rgseo-home-premium-link:hover,
.rgseo-home-premium-link:focus-visible,
.rgseo-home-premium-action:hover,
.rgseo-home-premium-action:focus-visible,
.rgseo-home-premium-open:hover,
.rgseo-home-premium-open:focus-visible,
.rgseo-home-explore-card:hover .rgseo-home-explore-arrow,
.rgseo-home-explore-card:focus-visible .rgseo-home-explore-arrow{
  transform:translateY(-1px)!important;
  background:linear-gradient(180deg,#2A3A52 0%,#1E2C42 100%)!important;
  border-color:rgba(103,232,249,.38)!important;
  outline:none!important;
}
.rgseo-home-premium-action i,
.rgseo-home-premium-link i,
.rgseo-home-explore-arrow i,
.rgseo-home-premium-open i{color:var(--rg-home-cyan-soft)!important;}
.rgseo-home-premium-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important;}

/* Favorite / recent cards */
.rgseo-home-premium-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.rgseo-home-premium-card{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-width:0!important;
  min-height:245px!important;
  display:flex!important;
  flex-direction:column!important;
  padding:12px!important;
  border-radius:20px!important;
  color:var(--rg-home-text)!important;
  background:linear-gradient(180deg,var(--rg-home-card) 0%,var(--rg-home-card-2) 100%)!important;
  border:1px solid var(--rg-home-border-soft)!important;
  box-shadow:var(--rg-home-card-shadow),inset 0 1px 0 rgba(255,255,255,.05)!important;
  transition:transform .20s ease,border-color .20s ease,background .20s ease,box-shadow .20s ease!important;
}
.rgseo-home-premium-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 42%)!important;
  opacity:.60!important;
  z-index:0!important;
}
.rgseo-home-premium-card>*{position:relative!important;z-index:1!important;}
.rgseo-home-premium-card:hover,
.rgseo-home-premium-card:focus-within{
  transform:translateY(-2px)!important;
  background:linear-gradient(180deg,var(--rg-home-card-hover) 0%,var(--rg-home-card-hover-2) 100%)!important;
  border-color:rgba(103,232,249,.38)!important;
  box-shadow:0 18px 34px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.rgseo-home-premium-thumb{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  display:block!important;
  align-items:initial!important;
  justify-content:initial!important;
  aspect-ratio:auto!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  clip-path:none!important;
  text-decoration:none!important;
  line-height:0!important;
}
.rgseo-home-premium-thumb:before,
.rgseo-home-premium-thumb:after{content:none!important;display:none!important;}
.rgseo-home-premium-thumb img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  margin:0 auto!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  border-radius:14px!important;
  clip-path:none!important;
  transition:none!important;
}
.rgseo-home-premium-card:hover .rgseo-home-premium-thumb img,
.rgseo-home-premium-card:focus-within .rgseo-home-premium-thumb img{transform:none!important;}
.rgseo-home-premium-placeholder{
  width:72px!important;
  height:72px!important;
  border-radius:18px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  color:var(--rg-home-cyan-soft)!important;
  background:linear-gradient(180deg,var(--rg-home-card) 0%,var(--rg-home-card-2) 100%)!important;
  border:1px solid var(--rg-home-cyan-border)!important;
}
.rgseo-home-premium-title{
  margin:13px 2px 0!important;
  min-height:2.42em!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  color:var(--rg-home-text)!important;
  font-size:1rem!important;
  font-weight:950!important;
  line-height:1.2!important;
  text-align:center!important;
  text-wrap:balance!important;
}
.rgseo-home-premium-meta{
  display:grid!important;
  grid-template-columns:auto auto!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  width:100%!important;
  margin-top:auto!important;
  padding-top:12px!important;
  color:var(--rg-home-muted)!important;
}
.rgseo-home-premium-type,
.rgseo-home-premium-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:26px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  font-size:.68rem!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.rgseo-home-premium-type--favorite,
.rgseo-home-premium-type--recent{
  border:1px solid var(--rg-home-orange-border)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.rgseo-home-premium-type-radio{
  color:var(--rg-home-radio-text)!important;
  background:linear-gradient(135deg,var(--rg-home-radio-bg-a),var(--rg-home-radio-bg-b))!important;
  border-color:var(--rg-home-radio-border)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;
}
.rgseo-home-premium-type-radio i{color:var(--rg-home-radio-soft)!important;}
.rgseo-home-premium-type-tv{
  color:#DFFAFF!important;
  background:linear-gradient(135deg,rgba(34,211,238,.18),rgba(24,43,51,.98))!important;
  border-color:rgba(34,211,238,.46)!important;
}
.rgseo-home-premium-type-tv i{color:var(--rg-home-cyan-soft)!important;}
.rgseo-home-premium .rgseo-home-premium-badge--favorite,
.rgseo-home-premium .rgseo-home-premium-badge--recent{
  color:#1E1106!important;
  background:linear-gradient(180deg,#FF8A3D 0%,#FF6A00 100%)!important;
  border:1px solid rgba(255,202,153,.52)!important;
  box-shadow:0 8px 16px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.24)!important;
  text-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.rgseo-home-premium .rgseo-home-premium-badges{position:absolute!important;top:12px!important;right:12px!important;left:auto!important;z-index:30!important;display:flex!important;justify-content:flex-end!important;gap:6px!important;max-width:calc(100% - 24px)!important;pointer-events:none!important;opacity:1!important;visibility:visible!important;}
.rgseo-home-premium-note{
  display:none!important;
}
.rgseo-home-premium-open{min-height:34px!important;padding:0 12px!important;font-size:.75rem!important;}

/* Empty state */
.rgseo-home-premium-empty{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:14px!important;
  margin:0 0 18px!important;
}
.rgseo-home-premium-empty-icon{grid-column:1!important;grid-row:1 / span 3!important;}
.rgseo-home-premium-empty>div:first-of-type{min-width:0!important;}
.rgseo-home-premium-empty h3{display:block!important;margin:0!important;}
.rgseo-home-premium-empty p{margin:7px 0 0!important;}
.rgseo-home-premium-empty-kicker{margin:0 0 9px!important;}

/* Explore sections: cleaner vertical rhythm between Encuentra, Región and Tendencia */
.rgseo-home-explore{
  margin:0 0 22px!important;
}
.rgseo-home-explore:last-child{
  margin-bottom:0!important;
}

/* Explore cards */
.rgseo-home-explore-grid,
.rgseo-home-departments-grid,
.rgseo-home-popular-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
}
.rgseo-home-explore-card,
.rgseo-home-department-card,
.rgseo-home-popular-card{
  position:relative!important;
  min-width:0!important;
  min-height:86px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 36px!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px!important;
  border-radius:18px!important;
  color:var(--rg-home-text)!important;
  background:linear-gradient(180deg,var(--rg-home-card) 0%,var(--rg-home-card-2) 100%)!important;
  border:1px solid var(--rg-home-border-soft)!important;
  box-shadow:0 10px 20px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.05)!important;
  transition:transform .20s ease,border-color .20s ease,background .20s ease,box-shadow .20s ease!important;
}
.rgseo-home-explore-card:hover,
.rgseo-home-explore-card:focus-visible{
  transform:translateY(-2px)!important;
  background:linear-gradient(180deg,var(--rg-home-card-hover) 0%,var(--rg-home-card-hover-2) 100%)!important;
  border-color:rgba(103,232,249,.38)!important;
  box-shadow:0 15px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.rgseo-home-explore-icon{width:42px!important;min-width:42px!important;height:42px!important;border-radius:15px!important;font-size:16px!important;}
.rgseo-home-card-copy{min-width:0!important;display:flex!important;flex-direction:column!important;gap:6px!important;}
.rgseo-home-card-title,
.rgseo-home-explore-title{display:block!important;min-width:0!important;color:var(--rg-home-text)!important;font-size:.96rem!important;font-weight:950!important;line-height:1.15!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.rgseo-home-card-meta,
.rgseo-home-explore-meta{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;min-height:23px!important;padding:5px 8px!important;border-radius:999px!important;color:var(--rg-home-cyan-soft)!important;background:rgba(34,211,238,.10)!important;border:1px solid rgba(34,211,238,.34)!important;font-size:.64rem!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;}
.rgseo-home-card-meta--discover,
.rgseo-home-card-meta--region{color:var(--rg-home-cyan-soft)!important;background:rgba(34,211,238,.10)!important;border-color:rgba(34,211,238,.34)!important;}
.rgseo-home-card-meta--radio{color:var(--rg-home-radio-text)!important;background:linear-gradient(135deg,var(--rg-home-radio-bg-a),var(--rg-home-radio-bg-b))!important;border-color:var(--rg-home-radio-border)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;}
.rgseo-home-card-meta--tv{color:#DFFAFF!important;background:linear-gradient(135deg,rgba(34,211,238,.18),rgba(24,43,51,.98))!important;border-color:rgba(34,211,238,.46)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07)!important;}
.rgseo-home-card-meta--trend{color:#FFE3CC!important;background:linear-gradient(135deg,rgba(255,138,61,.18),rgba(50,36,28,.92))!important;border-color:var(--rg-home-orange-border)!important;}
.rgseo-home-explore-arrow{width:36px!important;min-width:36px!important;height:36px!important;padding:0!important;border-radius:14px!important;font-size:.78rem!important;}

@media (max-width:1180px){
  .rgseo-home-premium-grid{grid-template-columns:1fr!important;}
  .rgseo-home-premium-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media (max-width:760px){
  .rgseo-home-premium,
  .rgseo-home-premium[data-rgseo-home-premium="1"]{
    width:calc(100vw - 8px)!important;
    margin:18px 0 22px 50%!important;
    transform:translateX(-50%)!important;
    padding:14px!important;
    border-radius:22px!important;
    background:
      radial-gradient(circle at 6% 0%,rgba(34,211,238,.10),transparent 34%),
      radial-gradient(circle at 96% 4%,rgba(255,138,61,.08),transparent 30%),
      linear-gradient(180deg,#111827 0%,#0B1020 100%)!important;
  }
  .rgseo-home-premium-head{grid-template-columns:46px minmax(0,1fr)!important;gap:12px!important;margin-bottom:15px!important;}
  .rgseo-home-premium-icon{width:46px!important;min-width:46px!important;height:46px!important;border-radius:16px!important;font-size:18px!important;}
  .rgseo-home-premium-icon i{font-size:18px!important;}
  .rgseo-home-premium-kicker{min-height:25px!important;padding:5px 8px!important;font-size:.64rem!important;margin-bottom:6px!important;}
  .rgseo-home-premium-head h2{font-size:1.46rem!important;line-height:1.08!important;letter-spacing:-.04em!important;}
  .rgseo-home-premium-head p{font-size:.90rem!important;line-height:1.44!important;margin-top:6px!important;}
  .rgseo-home-premium-panel,
  .rgseo-home-premium-empty,
  .rgseo-home-explore{padding:13px!important;border-radius:18px!important;}
  .rgseo-home-premium-panel-head,
  .rgseo-home-explore-head{grid-template-columns:1fr!important;gap:10px!important;margin-bottom:13px!important;}
  .rgseo-home-premium-panel h3,
  .rgseo-home-premium-empty h3,
  .rgseo-home-explore h3{grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;font-size:1.16rem!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;}
  .rgseo-home-premium-panel h3 i,
  .rgseo-home-explore h3 i{width:40px!important;min-width:40px!important;height:40px!important;border-radius:14px!important;font-size:15px!important;}
  .rgseo-home-premium-panel p,
  .rgseo-home-explore p{margin-left:50px!important;font-size:.88rem!important;line-height:1.42!important;}
  .rgseo-home-premium-panel-head .rgseo-home-premium-link{margin:12px 0 0 50px!important;width:calc(100% - 50px)!important;}
  .rgseo-home-premium-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .rgseo-home-premium-card{min-height:198px!important;padding:9px!important;border-radius:18px!important;}
  .rgseo-home-premium-thumb{height:auto!important;min-height:0!important;}
  .rgseo-home-premium-thumb img{border-radius:12px!important;clip-path:none!important;}
  .rgseo-home-premium-title{font-size:.86rem!important;line-height:1.22!important;min-height:2.4em!important;margin-top:11px!important;}
  .rgseo-home-premium-meta{gap:8px!important;padding-top:9px!important;}
  .rgseo-home-premium-note{display:none!important;}
  .rgseo-home-premium-type{min-height:28px!important;padding:6px 8px!important;font-size:.66rem!important;}
  .rgseo-home-premium-open{min-height:32px!important;padding:0 10px!important;font-size:.70rem!important;}
  .rgseo-home-premium .rgseo-home-premium-badges{top:10px!important;right:10px!important;max-width:calc(100% - 20px)!important;}
  .rgseo-home-premium-badge{min-height:22px!important;padding:5px 8px!important;font-size:.62rem!important;}
  .rgseo-home-premium-empty{grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;}
  .rgseo-home-premium-empty-icon{width:40px!important;min-width:40px!important;height:40px!important;border-radius:14px!important;}
  .rgseo-home-premium-empty h3{font-size:1.14rem!important;}
  .rgseo-home-premium-empty p{font-size:.88rem!important;}
  .rgseo-home-premium-actions{grid-column:1 / -1!important;width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:2px!important;}
  .rgseo-home-premium-actions a{width:100%!important;justify-content:center!important;}
  .rgseo-home-explore{margin:0 0 16px!important;}
  .rgseo-home-explore-grid,
  .rgseo-home-departments-grid,
  .rgseo-home-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .rgseo-home-explore-card{grid-template-columns:34px minmax(0,1fr)!important;min-height:74px!important;padding:10px 9px!important;gap:8px!important;border-radius:16px!important;}
  .rgseo-home-popular-card{grid-template-columns:38px minmax(0,1fr) 32px!important;min-height:80px!important;padding:11px!important;}
  .rgseo-home-explore-card:not(.rgseo-home-popular-card) .rgseo-home-explore-arrow{display:none!important;}
  .rgseo-home-explore-icon{width:34px!important;min-width:34px!important;height:34px!important;border-radius:12px!important;font-size:14px!important;}
  .rgseo-home-card-title{font-size:.82rem!important;line-height:1.12!important;}
  .rgseo-home-popular-card .rgseo-home-card-title{font-size:.94rem!important;line-height:1.15!important;}
  .rgseo-home-card-meta{min-height:21px!important;padding:5px 7px!important;font-size:.58rem!important;}
  .rgseo-home-explore-arrow{width:32px!important;min-width:32px!important;height:32px!important;font-size:.72rem!important;}
}
@media (max-width:390px){
  .rgseo-home-premium,
  .rgseo-home-premium[data-rgseo-home-premium="1"]{padding:12px 10px!important;border-radius:20px!important;}
  .rgseo-home-premium-head h2{font-size:1.34rem!important;}
  .rgseo-home-explore-grid,
  .rgseo-home-departments-grid,
  .rgseo-home-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .rgseo-home-explore-card{padding:9px 7px!important;}
  .rgseo-home-card-title{font-size:.80rem!important;}
  .rgseo-home-premium-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .rgseo-home-premium-card{padding:7px!important;min-height:186px!important;}
  .rgseo-home-premium-thumb{height:auto!important;min-height:0!important;}
  .rgseo-home-premium-title{font-size:.78rem!important;}
  .rgseo-home-premium-meta{gap:6px!important;}
  .rgseo-home-premium-note{display:none!important;}
  .rgseo-home-premium-open{padding:0 10px!important;font-size:.68rem!important;}
}
@media (prefers-reduced-motion:reduce){
  .rgseo-home-premium,
  .rgseo-home-premium *,
  .rgseo-home-premium *:before,
  .rgseo-home-premium *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;}
  .rgseo-home-explore-card:hover,
  .rgseo-home-explore-card:focus-visible,
  .rgseo-home-premium-card:hover,
  .rgseo-home-premium-card:focus-within,
  .rgseo-home-premium-link:hover,
  .rgseo-home-premium-link:focus-visible,
  .rgseo-home-premium-actions a:hover,
  .rgseo-home-premium-actions a:focus-visible{transform:none!important;}
}
