/* ANGELL_CP_WEEKLY_20261103 + ANGELL_CP_BANNERS_ART_V2 */
.home-event-slide[hidden],.home-event-dot[hidden]{display:none!important}
/* Banners CP: nunca alterar o tamanho dos slides Dinastia/Roda Premiada. */
#cp-weekly-home-banner{
  display:flex!important;align-items:center;justify-content:center;
  padding:0!important;margin:0!important;background:transparent!important;
  border:0!important;box-shadow:none!important;overflow:hidden!important;
  width:100%!important;height:100%!important;cursor:pointer;
}
.cpw-art{position:relative;display:block;flex:none;user-select:none;isolation:isolate;overflow:hidden;max-width:100%;max-height:100%;}
.cpw-art-mini{width:100%;aspect-ratio:1983/793;}
.cpw-art-opening{width:100%;aspect-ratio:941/1672;}
.cpw-art-image{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none;}
.cpw-photo-slot{
  position:absolute;z-index:2;transform:translate(-50%,-50%);
  aspect-ratio:1/1;border-radius:50%;overflow:hidden;
  display:grid;place-items:center;background:#000;color:#fff;
  box-sizing:border-box;
}
.cpw-photo-slot img{display:block;width:100%;height:100%;object-fit:cover;border:0;border-radius:50%;}
.cpw-photo-fallback{font-size:clamp(12px,3vw,36px);font-weight:900;color:#f4d39c;}
.cpw-photo-name{
    position:absolute;
    bottom:0;left:0;right:0;z-index:3;
    min-width:0;max-width:100%;
    padding:12% 4% 8%;
    box-sizing:border-box;
    color:#fff;text-align:center;
    font-weight:800;letter-spacing:-.02em;
    white-space:nowrap;
    word-break:normal;
    overflow-wrap:normal;
    overflow:hidden;
    text-overflow:ellipsis;
    text-shadow:0 1px 3px #000;
    background:linear-gradient(transparent,#000b);
    }
/* Centros medidos nos dois círculos pretos da imagem horizontal 1983x793. */
.cpw-art-mini .cpw-photo-left{left:56.97%;top:47.2%;width:17.748%;}
.cpw-art-mini .cpw-photo-right{left:80.24%;top:47.3%;width:17.748%;}
.cpw-art-mini .cpw-photo-name{font-size:clamp(7px,1.8vw,12px);}
/* Centros medidos nos dois círculos pretos da imagem vertical 941x1672. */
.cpw-art-opening .cpw-photo-left{left:26.75%;top:58.2%;width:35.904%;}
.cpw-art-opening .cpw-photo-right{left:72.27%;top:58.25%;width:35.904%;}
.cpw-art-opening .cpw-photo-name{font-size:clamp(9px,3vw,15px);}
.cpw-art-period{position:absolute;z-index:3;display:block;max-width:88%;
  color:#fff;white-space:nowrap;font-weight:800;text-align:center;
  text-shadow:0 1px 4px #541428;
  background:#571c54d9;border:1px solid #f9dcaaa8;border-radius:30px;}
.cpw-art-mini .cpw-art-period{bottom:4%;left:23%;transform:translateX(-50%);font-size:clamp(8px,2vw,14px);padding:2px 8px;}
.cpw-art-opening .cpw-art-period{top:40.8%;left:50%;transform:translateX(-50%);font-size:clamp(10px,2.6vw,16px);padding:4px 11px;}
.cpw-overlay{
    position:fixed;
    inset:0;
    z-index:20090;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    overflow:hidden;
    background:#0b071c;
    backdrop-filter:none;
    }
body.cpw-no-scroll{overflow:hidden}
.cpw-popup-shell{
    position:relative;
    box-sizing:border-box;
    width:100vw;
    height:100vh;
    height:100dvh;
    max-height:none;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:0;
    overflow:hidden;
    }
.cpw-popup-shell .cpw-art-opening{
    width:max(100vw,56.28vh);
    width:max(100vw,56.28dvh);
    height:auto;
    max-width:none;
    max-height:none;
    flex:none;
    border-radius:0;
    box-shadow:none;
    }
.cpw-close{
    position:absolute;
    right:calc(12px + env(safe-area-inset-right));
    top:calc(12px + env(safe-area-inset-top));
    z-index:15;
    width:32px;height:32px;
    border:1px solid #ffdca6;
    border-radius:50%;
    background:#230e2ddb;
    color:#fff;
    font-size:24px;
    font-weight:700;
    line-height:1;
    cursor:pointer;
    }
.cpw-popup-footer{
    position:absolute;
    left:0;right:0;bottom:0;
    z-index:12;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:6px;
    width:100%;
    min-height:44px;
    padding:8px 12px max(8px,env(safe-area-inset-bottom));
    color:#fff;
    box-sizing:border-box;
    background:linear-gradient(transparent,#160b25b0);
    }
.cpw-popup-footer span{min-width:0;display:flex;flex-direction:column;gap:1px;}
.cpw-popup-footer b{font-size:12px;color:#f6d28b;}
.cpw-popup-footer small{font-size:11px;color:#f4e3fb;}
.cpw-ranking-button{padding:11px 14px;border:1px solid #f9d89b;border-radius:25px;
 background:linear-gradient(90deg,#f4d68e,#c99450);color:#32162c;
 font-weight:800;font-size:12px;cursor:pointer;white-space:nowrap;}

/* Estilos existentes do histórico preservados. */
#cp-weekly-history{display:grid;gap:8px}
.cpw-history-week{border:1px solid #d8b5f566;background:#33214b11;padding:10px;border-radius:12px}
.cpw-history-week>strong{display:block;margin-bottom:7px}
.cpw-history-week>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;border-top:1px solid #ffffff20;padding:6px 0}
.cpw-history-week small{opacity:.7}
