/* ANGELL CP ROMANCE V1 — estilo exclusivo da página Casal/CP.
   Nenhum seletor altera telas de salas, presentes, inventário ou banners. */
#screen-cp.cp-romance-ready{
  --cpr-ink:#5a2755;--cpr-soft:#885275;--cpr-gold:#d99d48;
  color:var(--cpr-ink)!important;
  background:
    radial-gradient(ellipse 95% 27% at 6% 2%,#ffffff9c,transparent),
    radial-gradient(ellipse 80% 26% at 100% 18%,#e4b5f1aa,transparent),
    radial-gradient(ellipse 90% 29% at 0% 79%,#f7d0e9bb,transparent),
    linear-gradient(175deg,#d4b3ed 0%,#f7e0f3 28%,#fff0f8 57%,#f8d7ed 100%)!important;
  min-height:100dvh; overflow-x:clip;
}
#screen-cp.cp-romance-ready *,#screen-cp.cp-romance-ready *::before,#screen-cp.cp-romance-ready *::after{box-sizing:border-box}
#screen-cp.cp-romance-ready .cp-topbar{
  position:sticky;top:0;z-index:25;
  display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;
  gap:10px;align-items:center;
  padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px!important;
  background:linear-gradient(105deg,#a46bc4f4,#e4a8d1f4)!important;
  border:0!important;border-bottom:1px solid #ffe9fac4!important;
  box-shadow:0 5px 22px #8b4e9e25;
  backdrop-filter:blur(12px);
}
#screen-cp.cp-romance-ready .cp-back{width:42px;height:42px;display:grid;place-items:center;border:1.5px solid #ffdfae;border-radius:50%;background:#822f75;color:#fff;font-size:30px;box-shadow:0 3px 8px #56254633}
#screen-cp.cp-romance-ready .page-eyebrow{color:#fff0f8;font-size:10px;letter-spacing:2px;font-weight:800}
#screen-cp.cp-romance-ready .page-title{font-family:Georgia,serif;color:#fff7ff;font-size:clamp(28px,7.4vw,36px);line-height:1.05;font-weight:700;letter-spacing:.02em;text-shadow:0 1px 3px #85467f3d}
#screen-cp.cp-romance-ready .cp-topbar-copy{position:relative;min-width:0}
#screen-cp.cp-romance-ready .cp-topbar-copy::after{content:'♡';position:absolute;left:95px;bottom:0;color:#ffe4ed;font-size:22px;line-height:1}
#screen-cp.cp-romance-ready .cp-week-pill{color:#fff4fd!important;background:linear-gradient(145deg,#9f3779,#d774a5)!important;border:1px solid #ffd2a3!important;box-shadow:0 2px 8px #7635612e;padding:9px 12px;font-size:11px;font-weight:900;white-space:nowrap}
#screen-cp.cp-romance-ready .cp-week-pill::before{display:none!important;content:none!important}
#screen-cp.cp-romance-ready .cp-scroll{padding:17px 14px 155px!important;width:min(100%,660px)!important;margin:0 auto!important;min-width:0}
#screen-cp.cp-romance-ready .cp-loading{color:var(--cpr-soft);font-size:13px}

/* Cartão do casal — molduras suaves, coração, fita e estatísticas. */
#screen-cp.cp-romance-ready .cp-relationship-card{
  position:relative;isolation:isolate;overflow:hidden;
  margin:0 0 22px;border:2px solid #fff5e2!important;border-radius:27px!important;
  background:radial-gradient(ellipse at 50% -8%,#fff8ffe8,transparent 58%),linear-gradient(130deg,#edbbdf,#fce2ee 56%,#eec8ec)!important;
  box-shadow:0 0 0 1px #ce83af8c,0 10px 26px #a6539140!important;
}
#screen-cp.cp-romance-ready .cp-relationship-card::before{content:'✿';position:absolute;z-index:-1;top:-20px;left:-15px;font-size:100px;color:#fff4f077;transform:rotate(-18deg);pointer-events:none}
#screen-cp.cp-romance-ready .cp-relationship-card::after{content:'✿';position:absolute;z-index:-1;right:-18px;bottom:12px;font-size:92px;color:#f09ab16b;transform:rotate(24deg);pointer-events:none}
#screen-cp.cp-romance-ready .cp-couple-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr)!important;gap:1px;align-items:center;padding:24px 13px 13px!important}
#screen-cp.cp-romance-ready .cp-member{min-width:0;color:var(--cpr-ink);position:relative;z-index:2}
#screen-cp.cp-romance-ready .cp-member-avatar{
  position:relative;width:clamp(73px,23vw,111px);height:clamp(73px,23vw,111px);margin:0 auto 10px;
  background:linear-gradient(150deg,#bd77ab,#885b9d);border:3px solid #ffe4ad;
  box-shadow:0 0 0 3px #a146a577,0 5px 12px #733c693f;
}
#screen-cp.cp-romance-ready .cp-member-avatar img{object-fit:cover}
#screen-cp.cp-romance-ready .cp-member-avatar b{color:#fff;font-size:30px}
#screen-cp.cp-romance-ready .cp-member::before{display:none!important;content:none!important}
#screen-cp.cp-romance-ready .cp-member strong{display:block;max-width:100%;font-size:clamp(12px,3.6vw,17px);color:#70255d;font-weight:900;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
#screen-cp.cp-romance-ready .cp-member small{color:#854f78;font-size:clamp(9px,2.5vw,11px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#screen-cp.cp-romance-ready .cp-link-heart{min-width:0;color:#ed4f94;line-height:1.1}
#screen-cp.cp-romance-ready .cp-link-heart span{font-size:clamp(40px,12vw,67px);line-height:1;color:#ef539d;text-shadow:0 2px 0 #fff8fc,0 5px 9px #b14b8a48}
#screen-cp.cp-romance-ready .cp-link-heart small{margin:4px auto 0;padding:5px 3px;border-radius:12px;background:linear-gradient(95deg,#c65f92,#ef9cbb);color:#fff9f9;box-shadow:0 2px 6px #ad588237;font-size:clamp(10px,2.7vw,12px);font-weight:900;white-space:normal;line-height:1.2}
#screen-cp.cp-romance-ready .cp-weekly-summary{
  margin:3px 12px 13px!important;padding:13px 9px;
  border:1.5px solid #fff7f5!important;border-radius:20px!important;
  background:linear-gradient(135deg,#ffffffa8,#f7c8e6bb)!important;
  box-shadow:inset 0 1px 5px #fff9,0 3px 8px #9f509026;
}
#screen-cp.cp-romance-ready .cp-weekly-summary i{height:42px;background:#bf8ba9}
#screen-cp.cp-romance-ready .cp-weekly-summary small{color:#754a70!important;letter-spacing:.2px;font-weight:700;font-size:clamp(9px,2.6vw,12px)}
#screen-cp.cp-romance-ready .cp-weekly-summary strong{margin:4px auto 0;font-size:clamp(21px,6vw,30px);color:#8f336f}
#screen-cp.cp-romance-ready .cp-empty-relationship h3{color:#843969}
#screen-cp.cp-romance-ready .cp-empty-relationship p{color:#885e7e}
#screen-cp.cp-romance-ready .cp-heart-mark{background:#fff5fb;border-color:#e9b6d8}

/* Cabeçalhos e espaços — tipografia igual ao conceito. */
#screen-cp.cp-romance-ready .cp-ranking-section,#screen-cp.cp-romance-ready .cp-how-section,#screen-cp.cp-romance-ready .cp-rewards-section[aria-label]{margin-top:19px}
#screen-cp.cp-romance-ready .cp-section-head{align-items:center;gap:8px;margin-bottom:9px}
#screen-cp.cp-romance-ready .cp-section-head small{color:#c74d83;font-size:10px;letter-spacing:1.7px;font-weight:900}
#screen-cp.cp-romance-ready .cp-section-head h3{margin:3px 0;font-size:clamp(18px,5vw,23px);line-height:1.2;color:#6c275e;font-weight:900}
#screen-cp.cp-romance-ready .cp-section-head>span{background:linear-gradient(95deg,#d46a9e,#ae4282);color:#fff4fa;border:1px solid #ffdde4;font-size:10px;padding:7px 9px;white-space:nowrap}
#screen-cp.cp-romance-ready .cp-section-note{color:#875c7c;font-size:clamp(10px,2.9vw,12px);line-height:1.5;margin-bottom:12px}

/* Pódio de recompensas independente do ranking da semana em andamento. */
#screen-cp.cp-romance-ready .cpr-podium-rewards{margin:0 0 17px;padding:0;background:none;border:0}
#screen-cp.cp-romance-ready .cpr-podium-rewards>.cp-section-head{margin-bottom:8px}
#screen-cp.cp-romance-ready .cpr-podium-rewards>.cp-section-head small{color:#a54e81}
#screen-cp.cp-romance-ready .cpr-podium-rewards>.cp-section-head h3{font-size:clamp(15px,4.4vw,19px)}
#screen-cp.cp-romance-ready .cpr-prize-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch;margin:16px 0 7px}
#screen-cp.cp-romance-ready .cpr-prize{
  position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;
  padding:27px 6px 12px;text-align:center;color:#61315e;
  border:2px solid #fff6ed;border-radius:23px;
  background:linear-gradient(155deg,#e5ccef,#f7e5ff 63%,#e9c7e9);
  box-shadow:0 0 0 1px #b18ad2a8,0 7px 14px #a768af38;
}
#screen-cp.cp-romance-ready .cpr-prize-1{grid-column:1 / span 2;grid-row:1;width:min(100%,270px);justify-self:center;min-height:265px;background:linear-gradient(150deg,#ffd0d7,#ffe5dd 54%,#f5bad9);box-shadow:0 0 0 1px #d99d64b5,0 9px 15px #ae7a653d;border-color:#fff3db}
#screen-cp.cp-romance-ready .cpr-prize-2{grid-column:1;grid-row:2;min-height:242px;background:linear-gradient(150deg,#d6d3f8,#f2eafd 60%,#d8c4ea)}
#screen-cp.cp-romance-ready .cpr-prize-3{grid-column:2;grid-row:2;min-height:236px;background:linear-gradient(150deg,#f8cfc9,#fff1e9 58%,#f3c1d5)}
#screen-cp.cp-romance-ready .cpr-prize-crown{display:none!important;content:none!important}
#screen-cp.cp-romance-ready .cpr-prize-2 .cpr-prize-crown{color:#aaa6d4}
#screen-cp.cp-romance-ready .cpr-prize-3 .cpr-prize-crown{color:#cf8172}
#screen-cp.cp-romance-ready .cpr-top-label{display:block;width:100%;max-width:110px;border-radius:99px;padding:4px 2px;background:linear-gradient(105deg,#a74687,#d569a0);color:white;font-size:clamp(11px,3.5vw,16px);font-weight:900;white-space:nowrap;text-shadow:0 1px 2px #58133c54}
#screen-cp.cp-romance-ready .cpr-prize-1 .cpr-top-label{background:linear-gradient(110deg,#bf4b84,#e27d8b);border:1px solid #ffd89c}
#screen-cp.cp-romance-ready .cpr-prize-2 .cpr-top-label{background:linear-gradient(110deg,#8077ba,#a9a3d3)}
#screen-cp.cp-romance-ready .cpr-prize-3 .cpr-top-label{background:linear-gradient(110deg,#b9716e,#d89480)}
#screen-cp.cp-romance-ready .cpr-reward-icons{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px;min-height:46px;width:100%;font-size:clamp(15px,5.4vw,26px)}
#screen-cp.cp-romance-ready .cpr-vip{display:grid;place-items:center;min-width:36px;min-height:31px;padding:2px;border-radius:9px;background:linear-gradient(145deg,#6e2ba2,#bd46a7);border:2px solid #e6b86e;color:#ffe6ab;font-size:clamp(9px,2.4vw,12px);font-weight:1000;letter-spacing:-.04em}
#screen-cp.cp-romance-ready .cpr-frame{display:grid;place-items:center;width:34px;height:34px;border:4px double #c97b4f;border-radius:50%;background:#ffeaf3;color:#d65087;font-size:22px;box-shadow:0 0 0 1px #f2d59f}
#screen-cp.cp-romance-ready .cpr-medal{font-size:22px}
#screen-cp.cp-romance-ready .cpr-entrance{display:grid;place-items:center;width:32px;height:32px;border:2px solid #d89c62;border-radius:11px;background:#fff1da;color:#b54f80;font-size:20px}
#screen-cp.cp-romance-ready .cpr-coins{font-size:clamp(17px,4.8vw,26px);line-height:1.04;color:#8f264f;white-space:nowrap;font-weight:1000;font-variant-numeric:tabular-nums}
#screen-cp.cp-romance-ready .cpr-coin-label{font-size:clamp(9px,2.6vw,12px);line-height:1.2;color:#782d5c;font-weight:800}
#screen-cp.cp-romance-ready .cpr-benefits{margin:3px 0 0;min-height:30px;font-size:clamp(9px,2.55vw,11px);line-height:1.3;font-weight:700;color:#87466c;overflow-wrap:anywhere}
#screen-cp.cp-romance-ready .cpr-benefits em{font-size:10px;font-style:normal;color:#af6e90}
#screen-cp.cp-romance-ready .cpr-minimum{display:block;margin-top:auto;padding:5px 3px;width:100%;background:#fff8f3ad;border-radius:11px;color:#753b63;font-weight:800;font-size:clamp(9px,2.3vw,10px);line-height:1.25}
#screen-cp.cp-romance-ready .cpr-duration{font-size:9px;color:#986b87}
#screen-cp.cp-romance-ready .cpr-alert{grid-column:1/-1;text-align:center;background:#fff5fc;border:1px dashed #d59fbd;border-radius:16px;padding:18px;color:#7f5374;font-size:13px}

/* Ranking real: pequeno e legível abaixo do pódio de premiações. */
#screen-cp.cp-romance-ready .cpr-live-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:12px 0 9px;padding:9px 12px;border:1px solid #fce8f2;border-radius:13px;background:#ffffff85;color:#7f3470}
#screen-cp.cp-romance-ready .cpr-live-head span{font-size:clamp(11px,3.3vw,14px);font-weight:900}
#screen-cp.cp-romance-ready .cpr-live-head small{font-size:clamp(9px,2.5vw,11px);color:#966788;text-align:right}
#screen-cp.cp-romance-ready .cp-ranking-podium{gap:7px;align-items:end}
#screen-cp.cp-romance-ready .cp-podium-card{border:1px solid #f8dfed;border-radius:16px;background:linear-gradient(160deg,#ffe1f2,#fff4fc);box-shadow:0 3px 8px #b96b9952;color:#652a57;padding:13px 5px 11px}
#screen-cp.cp-romance-ready .cp-podium-1{background:linear-gradient(160deg,#ffdfd5,#fff2de);border-color:#eec98d}
#screen-cp.cp-romance-ready .cp-place-badge{background:#ce699e;color:#fff;top:3px;left:5px;width:22px;height:22px}
#screen-cp.cp-romance-ready .cp-pair-avatar{border:2px solid #fff2d0;background:#bd81b3;color:white}
#screen-cp.cp-romance-ready .cp-podium-card>strong{font-size:10px;color:#733257}
#screen-cp.cp-romance-ready .cp-podium-card>span:last-child{font-size:11px;color:#ac467e}
#screen-cp.cp-romance-ready .cp-ranking-empty{background:#fff8f7cc;border:1px dashed #e0accc;color:#815475;border-radius:16px;font-size:12px;padding:20px 12px}
#screen-cp.cp-romance-ready .cp-ranking-empty-list{display:none}
#screen-cp.cp-romance-ready .cp-ranking-row{border:1px solid #f8e9f4;border-radius:14px;background:#fff7fcba;color:#68375d}
#screen-cp.cp-romance-ready .cp-ranking-row>span{color:#a53f83}
#screen-cp.cp-romance-ready .cp-ranking-row>div small{color:#8b5c7a}

/* Histórico em cards: duas fotos, dois nomes abaixo, pontuação e posição. */
#screen-cp.cp-romance-ready .cp-rewards-section[aria-label]{background:none;border:0;padding:0}
#screen-cp.cp-romance-ready #cp-weekly-history{display:grid;gap:12px}
#screen-cp.cp-romance-ready .cpr-history-edition{padding:12px;background:linear-gradient(140deg,#ffe2f4,#edcff5);border:2px solid #fff7f5;border-radius:22px;box-shadow:0 0 0 1px #d28fbd8a,0 4px 13px #ad69902f}
#screen-cp.cp-romance-ready .cpr-history-week{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;margin-bottom:8px;border-radius:12px;background:linear-gradient(100deg,#ca4f95,#e590ad);color:#fff;font-size:12px;font-weight:900;box-shadow:0 3px 7px #b674902e}
#screen-cp.cp-romance-ready .cpr-history-week span{color:#fff1cf}
#screen-cp.cp-romance-ready .cpr-history-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(95px,.8fr);align-items:center;gap:8px;padding:9px 8px;border-radius:15px;background:#fff9ffd6;border:1px solid #f3d7e9}
#screen-cp.cp-romance-ready .cpr-history-row+.cpr-history-row{margin-top:7px}
#screen-cp.cp-romance-ready .cpr-history-pair{display:grid;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);gap:2px;align-items:center;min-width:0}
#screen-cp.cp-romance-ready .cpr-history-person{display:flex;flex-direction:column;gap:4px;min-width:0;align-items:center;text-align:center}
#screen-cp.cp-romance-ready .cpr-member-portrait{width:clamp(40px,12vw,58px);height:clamp(40px,12vw,58px);border:3px solid #e7bc7b;border-radius:50%;display:grid;place-items:center;background:#785681;overflow:hidden;box-shadow:0 0 0 2px #fff6e4}
#screen-cp.cp-romance-ready .cpr-member-portrait img{width:100%;height:100%;object-fit:cover}
#screen-cp.cp-romance-ready .cpr-member-portrait b{font-size:20px;color:#fff}
#screen-cp.cp-romance-ready .cpr-history-person strong{display:block;min-width:0;max-width:100%;font-size:clamp(10px,2.9vw,12px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#792f5e}
#screen-cp.cp-romance-ready .cpr-history-heart{font-size:17px;color:#e45b9b;text-align:center;align-self:center}
#screen-cp.cp-romance-ready .cpr-history-result{min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;color:#712961}
#screen-cp.cp-romance-ready .cpr-history-rank{color:#fff;background:linear-gradient(110deg,#ce6b9a,#a04592);border:1px solid #f1b986;border-radius:12px;padding:3px 11px;font-size:16px}
#screen-cp.cp-romance-ready .cpr-history-result>strong{font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap}
#screen-cp.cp-romance-ready .cpr-history-result>strong small{font-size:10px}
#screen-cp.cp-romance-ready .cpr-history-result>small{font-size:10px;line-height:1.2;color:#976b88;max-width:100%}
#screen-cp.cp-romance-ready .cpr-history-empty{padding:20px 14px;text-align:center;background:#fff5fbaf;border:1px dashed #dda4c8;border-radius:16px;color:#885575;font-size:12px;line-height:1.5}

/* Como funciona — cards com ícones, legíveis em telas pequenas. */
#screen-cp.cp-romance-ready .cp-how-section{padding:15px 12px;border:2px solid #fff3fb;border-radius:22px;background:linear-gradient(140deg,#fbd6ed,#f8e6f6)!important;box-shadow:0 0 0 1px #dbacd580,0 4px 13px #c391b132}
#screen-cp.cp-romance-ready .cp-how-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0 0}
#screen-cp.cp-romance-ready .cp-how-list article{display:flex;position:relative;flex-direction:column;align-items:center;gap:6px;min-height:151px;padding:12px 8px 10px;text-align:center;border:1.5px solid #fff;border-radius:19px;background:linear-gradient(160deg,#fff6ff,#fbd7ed);color:#6b2b5c;box-shadow:0 2px 7px #a365a52e}
#screen-cp.cp-romance-ready .cp-how-list article>b{position:absolute;top:6px;left:7px;background:#d85e99;color:white;padding:4px 5px;border-radius:50%;font-size:10px;line-height:1.1}
#screen-cp.cp-romance-ready .cp-how-list article::before{content:'💞';display:block;font-size:32px;line-height:1.2}
#screen-cp.cp-romance-ready .cp-how-list article:nth-child(2)::before{content:'🎁'}
#screen-cp.cp-romance-ready .cp-how-list article:nth-child(3)::before{content:'🏆'}
#screen-cp.cp-romance-ready .cp-how-list article:nth-child(4)::before{content:'👑'}
#screen-cp.cp-romance-ready .cp-how-list article>div{min-width:0}
#screen-cp.cp-romance-ready .cp-how-list strong{font-size:clamp(11px,3vw,13px);font-weight:900;color:#72295e;line-height:1.2}
#screen-cp.cp-romance-ready .cp-how-list p{margin-top:6px;font-size:clamp(10px,2.8vw,11px);color:#8e5d7f;line-height:1.45}

/* Navegação inferior apenas quando a página CP estiver ativa. */
body:has(#screen-cp.cp-romance-ready.page-active) .bottom-nav,
body:has(#screen-cp.cp-romance-ready.screen-active) .bottom-nav{
  background:#7e3f68ef!important;border:1px solid #f5c6e3!important;box-shadow:0 5px 20px #82456a63!important;
}
body:has(#screen-cp.cp-romance-ready.page-active) .bottom-nav .nav-item,
body:has(#screen-cp.cp-romance-ready.screen-active) .bottom-nav .nav-item{color:#fff5f8}

@media(max-width:370px){
  #screen-cp.cp-romance-ready .cp-scroll{padding-left:10px!important;padding-right:10px!important}
  #screen-cp.cp-romance-ready .cp-couple-hero{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)!important;padding-left:8px!important;padding-right:8px!important}
  #screen-cp.cp-romance-ready .cpr-prize-grid{gap:5px}
  #screen-cp.cp-romance-ready .cpr-prize{padding-left:4px;padding-right:4px;border-radius:17px}
  #screen-cp.cp-romance-ready .cpr-history-row{grid-template-columns:minmax(0,1.35fr) minmax(86px,.85fr);gap:4px;padding:8px 4px}
}
@media(min-width:590px){
  #screen-cp.cp-romance-ready .cp-scroll{padding-left:20px!important;padding-right:20px!important}
  #screen-cp.cp-romance-ready .cp-couple-hero{padding:29px 20px 17px!important}
  #screen-cp.cp-romance-ready .cpr-prize-grid{gap:14px}
  #screen-cp.cp-romance-ready .cp-how-list{grid-template-columns:repeat(4,minmax(0,1fr))}
  #screen-cp.cp-romance-ready .cpr-history-row{padding:13px}
}
@media(prefers-reduced-motion:reduce){#screen-cp.cp-romance-ready *{scroll-behavior:auto!important;animation:none!important}}


@media(max-width:420px){
  #screen-cp.cp-romance-ready .cpr-prize-grid{gap:6px}
  #screen-cp.cp-romance-ready .cpr-prize-1{width:min(100%,248px)}
}

