.rpt-root {
  --rpt-white:#FFFFFF;
  --rpt-light:#EEEEEE;
  --rpt-black:#000000;
  --rpt-yellow:#fcba02;
  --rpt-blue:#386DFB;
  --rpt-green:#008102;
  --rpt-purple:#6E3DBA;
  --rpt-sky:#B3E5FC;
  --rpt-red:#d71920;
  --rpt-border:#DDDDDD;
  --rpt-muted:#666666;
  width:100%;
  max-width:none;
  margin:0 auto;
  box-sizing:border-box;
  color:var(--rpt-black);
  font-family:'Tucidide',Arial,sans-serif;
  font-size:22px !important;
  line-height:1.55;
}
.rpt-root *, .rpt-root *::before, .rpt-root *::after { box-sizing:border-box; }
.rpt-root [hidden] { display:none !important; }

/* Shortcode individual */
.rpt-launch-wrap { width:100%; text-align:center; }
.rpt-launch-rule { width:100%; margin:0 0 18px; border:0; border-top:1px solid var(--rpt-border); }
.rpt-launch-button,.rpt-primary-button,.rpt-theme-card,.rpt-category-button,.rpt-modal-close,.rpt-class-button,.rpt-change-class-button { font-family:'Tucidide',Arial,sans-serif; }
.rpt-launch-button {
  appearance:none; display:inline-flex; align-items:center; justify-content:center;
  padding:0 10px !important; border:2px solid var(--rpt-black) !important; border-radius:3px;
  background:var(--rpt-blue) !important; color:var(--rpt-white) !important;
  font-size:inherit !important; font-weight:400; line-height:1.75; cursor:pointer;
  transition:background .2s ease,color .2s ease,transform .12s ease;
}
.rpt-launch-button:hover,.rpt-launch-button:focus-visible { background:var(--rpt-black) !important; color:var(--rpt-white) !important; }

/* Biblioteca generala */
.rpt-library { width:100% !important; max-width:none !important; }
.rpt-library-description { width:100%; margin:0 auto 28px; text-align:center; font-size:inherit !important; line-height:1.55; }
.rpt-class-picker { width:100%; }
.rpt-library-heading {
  margin:0 0 18px; text-align:center; color:var(--rpt-black) !important;
  font-family:'Herodot','Tucidide',Arial,sans-serif; font-size:28px !important; line-height:1.2;
}
.rpt-class-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; width:100%; }
.rpt-class-button {
  appearance:none; min-height:48px; padding:12px 14px;
  border:2px solid var(--rpt-black) !important; border-radius:10px;
  background:var(--rpt-yellow) !important; color:var(--rpt-black) !important;
  font:inherit !important; font-weight:700; cursor:pointer;
  transition:transform .12s ease,background .12s ease,color .12s ease,border-color .12s ease;
}
.rpt-class-button:hover,.rpt-class-button:focus-visible { background:var(--rpt-green) !important; border-color:var(--rpt-green) !important; color:var(--rpt-white) !important; }
.rpt-class-button:active { transform:translateY(1px); }
.rpt-class-button:focus-visible,.rpt-change-class-button:focus-visible,.rpt-primary-button:focus-visible,.rpt-theme-card:focus-visible,.rpt-category-button:focus-visible,.rpt-launch-button:focus-visible,.rpt-modal-close:focus-visible { outline:3px solid var(--rpt-purple); outline-offset:2px; }

.rpt-theme-section { width:100%; margin:0; }
.rpt-theme-topbar { display:flex; justify-content:space-between; align-items:center; gap:12px; margin:0 0 18px; flex-wrap:wrap; }
.rpt-change-class-form { margin:0; padding:0; display:inline-flex; }
.rpt-selected-class { color:var(--rpt-black) !important; font-weight:800; font-size:inherit !important; line-height:1.3; }
.rpt-change-class-button {
  appearance:none;
  background:var(--rpt-white) !important;
  color:var(--rpt-blue) !important;
  border:2px solid var(--rpt-blue) !important;
  border-radius:10px;
  font:inherit !important;
  font-weight:700;
  cursor:pointer;
  min-height:42px;
  padding:8px 14px;
  transition:transform .12s ease, background .12s ease;
}
.rpt-change-class-button:hover,.rpt-change-class-button:focus-visible { background:var(--rpt-sky) !important; color:var(--rpt-black) !important; }
.rpt-theme-grid { width:100%; display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr)); gap:16px; }
.rpt-theme-card {
  appearance:none; width:100%; min-height:0; display:flex; flex-direction:column; align-items:flex-start;
  padding:20px 22px; border:2px solid #DDDDDD !important; border-radius:10px;
  background: #EEEEEE !important; color:var(--rpt-black) !important; text-align:left;
  cursor:pointer; box-shadow:none; transition:transform .12s ease,border-color .12s ease,background .12s ease;
}
.rpt-theme-card:hover,.rpt-theme-card:focus-visible { background:#B3E5FC !important; border-color:#000000 !important;}
.rpt-theme-card-title {
  width:100%; color:var(--rpt-black) !important; font-family:'Herodot','Tucidide',Arial,sans-serif;
  font-size:28px !important; line-height:1.2; text-align:left;
}
.rpt-theme-card-description { margin-top:10px; color:var(--rpt-black) !important; font-size:inherit !important; line-height:1.55; }
.rpt-theme-card-action {
  display:inline-flex; align-items:center; justify-content:center; margin-top:18px; padding:8px 15px;
  border:2px solid var(--rpt-blue); border-radius:10px; background:var(--rpt-blue); color:var(--rpt-white);
  font-size:inherit !important; font-weight:700; line-height:1.35;
}
.rpt-theme-card-action:hover { background:var(--rpt-purple); border-color:var(--rpt-purple); }
.rpt-empty { margin:16px 0 0; padding:14px 16px; border:2px solid var(--rpt-border); border-radius:10px; background:var(--rpt-light); color:var(--rpt-black); text-align:center; font-size:inherit !important; }


/* Pagina individuală: jocul este integrat direct în articol, fără popup. */
.rpt-inline-game {
  width:100%;
  margin:0;
  padding:0;
  background:var(--rpt-white);
  color:var(--rpt-black);
}
.single-rpt_tema .rpt-inline-game { margin-bottom:25px; }
.single-rpt_tema .rpt-mode-single.rpt-has-started .rpt-inline-game { margin-bottom:50px; }
.rpt-inline-content {
  width:100%;
  max-width:1040px;
  margin:0 auto;
  padding:0;
}
/* Pagina singulară folosește întreaga lățime disponibilă, la fel ca Salvează artefactul. */
.single-rpt_tema .rpt-inline-content { max-width:none; }
.single-rpt_tema .rpt-inline-game .rpt-intro-screen,
.single-rpt_tema .rpt-inline-game .rpt-play-screen,
.single-rpt_tema .rpt-inline-game .rpt-end-screen {
  width:100%;
  max-width:none;
}

/* Popup */
.rpt-modal { position:fixed; inset:0; z-index:2147483000; width:100vw; height:100vh; height:100dvh; margin:0 !important; padding:0 !important; overflow:hidden; background:var(--rpt-white) !important; color:var(--rpt-black); }
.rpt-modal-scroll { width:100%; height:100%; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; display:flex; flex-direction:column; }
.rpt-modal-content { width:100%; max-width:1040px; margin:0 auto; padding:70px 24px 38px; background:var(--rpt-white); flex:1 0 auto; }
.rpt-modal-close {
  appearance:none; position:fixed; top:16px; right:18px; z-index:2147483002; width:48px; height:48px; padding:0;
  display:inline-flex; align-items:center; justify-content:center; border:2px solid var(--rpt-blue) !important; border-radius:10px;
  background:var(--rpt-white) !important; color:var(--rpt-blue) !important; font-size:34px; line-height:1; cursor:pointer;
}
.rpt-modal-close:hover,.rpt-modal-close:focus-visible { background:var(--rpt-sky) !important; color:var(--rpt-black) !important; }
body.rpt-modal-open { overflow:hidden !important; }
.rpt-modal-footer { position:static !important; width:100%; margin-top:auto; padding:14px 24px 18px; border-top:1px solid var(--rpt-border); background:var(--rpt-white); color:var(--rpt-black); text-align:center; font-family:'Tucidide',Arial,sans-serif; font-size:16px; line-height:1.45; }
.rpt-modal-footer a { color:var(--rpt-blue); font-weight:700; text-decoration:underline; text-decoration-color:var(--rpt-yellow); text-decoration-thickness:3px; text-underline-offset:3px; }

/* Intro */
.rpt-intro-screen,.rpt-end-screen { max-width:900px; margin:0 auto; text-align:center; }
.rpt-game-brand,.rpt-play-game-title {
  margin:0 0 8px; color:var(--rpt-black) !important; font-family:'Herodot';
  font-size:30px !important; font-weight:normal; line-height:1.1;
}
.rpt-game-title,.rpt-play-heading h2,.rpt-end-screen h2 {
  margin:0 0 20px; color:var(--rpt-black) !important; font-family:'Herodot','Tucidide',Arial,sans-serif;
  font-size:28px !important; line-height:1.2;
}
/* Pe pagina singulară titlul temei nu se afișează în interiorul jocului. */
.single-rpt_tema .rpt-game-title,
.single-rpt_tema .rpt-play-heading h2 { display:none; }
.rpt-game-description,.rpt-theme-description { margin:0 auto 20px; font-size:inherit !important; line-height:1.55; text-align:left; }
.rpt-theme-description { padding:14px 16px; border:2px solid var(--rpt-border); border-left:10px solid var(--rpt-yellow); border-radius:10px; background:var(--rpt-light); color:var(--rpt-black); text-align:left; }
.rpt-rules { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:26px 0; }
.rpt-rule { display:flex; align-items:center; gap:12px; min-width:0; padding:14px 16px; border:2px solid var(--rpt-border); border-radius:10px; background:var(--rpt-light); text-align:left; font-size:inherit !important; }
.rpt-card { display:inline-block; width:24px; height:34px; flex:0 0 auto; border-radius:3px; border:2px solid rgb(0 0 0 / 25%); box-shadow:0 2px 4px rgb(0 0 0 / 14%); }
.rpt-card-green { background:var(--rpt-green); }.rpt-card-yellow { background:var(--rpt-yellow); }.rpt-card-red { background:var(--rpt-red); }
.rpt-primary-button {
  appearance:none; min-height:48px; padding:11px 18px; border:2px solid var(--rpt-blue) !important; border-radius:10px;
  background:var(--rpt-blue) !important; color:var(--rpt-white) !important; font:inherit !important; font-weight:700; cursor:pointer;
  transition:transform .12s ease,background .12s ease,border-color .12s ease;
}
.rpt-primary-button:hover,.rpt-primary-button:focus-visible { background:var(--rpt-purple) !important; border-color:var(--rpt-purple) !important; }
.rpt-primary-button:active { transform:translateY(1px); }
.rpt-validation { margin-top:18px; padding:14px; border:2px solid var(--rpt-blue); border-radius:10px; background:var(--rpt-sky); font-size:inherit !important; font-weight:700; text-align:center; }

/* Ecran de joc - inspirat din structura vizuala Salveaza artefactul */
.rpt-play-screen { width:100%; }
.rpt-play-heading { margin:0 0 22px; text-align:center; }
.rpt-game-panel { padding:0; border:0; background:transparent; box-shadow:none; }
.rpt-topbar {
  display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; align-items:stretch; margin:0 0 12px;
}
.rpt-round,.rpt-discipline {
  min-height:52px; padding:10px 14px; border:2px solid var(--rpt-border); border-radius:10px;
  background:var(--rpt-light); font-size:inherit !important;
}
.rpt-round { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.rpt-discipline { display:flex; gap:16px; align-items:center; justify-content:center; }
.rpt-mini-status { display:inline-flex; align-items:center; gap:7px; font-size:inherit !important; }
.rpt-mini-status .rpt-card { width:16px; height:23px; border-width:1px; border-radius:2px; }
.rpt-timer-wrap { margin:0 0 18px; padding:12px 14px; border:2px solid var(--rpt-blue); border-radius:10px; background:var(--rpt-sky); }
.rpt-timer-text { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:8px; font-size:inherit !important; }
.rpt-timer-track { width:100%; height:12px; overflow:hidden; border-radius:999px; background:var(--rpt-white); border:2px solid var(--rpt-blue); }
.rpt-timer-track span { display:block; width:100%; height:100%; background:var(--rpt-blue); transform-origin:left center; transition:transform .25s linear; }
.rpt-timer-wrap.is-urgent { border-color:var(--rpt-yellow); background:#fff7d8; }
.rpt-timer-wrap.is-urgent .rpt-timer-track { border-color:var(--rpt-yellow); }
.rpt-timer-wrap.is-urgent .rpt-timer-track span { background:var(--rpt-yellow); animation:rpt-pulse .65s ease-in-out infinite alternate; }
@keyframes rpt-pulse { from{opacity:1} to{opacity:.45} }
.rpt-question-card {
  margin:0 auto 18px; padding:26px 20px; border:2px solid var(--rpt-border); border-radius:12px;
  background:var(--rpt-light); text-align:center;
}
.rpt-question-text {
  display:block !important; visibility:visible !important; opacity:1 !important; min-height:1.35em; margin:0 !important;
  color:var(--rpt-black) !important; background:transparent !important; font-family:'Herodot','Tucidide',Arial,sans-serif;
  font-size:32px !important; font-weight:800; line-height:1.2; overflow-wrap:anywhere;
}
.rpt-question-kicker { display:block; margin-top:8px; color:var(--rpt-black); font-size:inherit !important; }
.rpt-category-buttons { display:grid !important; visibility:visible !important; opacity:1 !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.rpt-category-buttons.rpt-cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rpt-category-buttons.rpt-cols-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.rpt-category-button {
  appearance:none; display:flex !important; align-items:center; justify-content:center; min-height:56px; padding:12px 14px;
  border:2px solid var(--rpt-black) !important; border-radius:10px; background:var(--rpt-white) !important; color:var(--rpt-black) !important;
  font:inherit !important; font-weight:700; line-height:1.25; cursor:pointer; transition:transform .12s ease,background .12s ease,color .12s ease,border-color .12s ease;
}
.rpt-category-button:hover,.rpt-category-button:focus-visible { background:var(--rpt-yellow) !important; color:var(--rpt-black) !important; border-color:var(--rpt-black) !important; }
.rpt-category-button:active { transform:translateY(1px); }
.rpt-category-button[disabled] { cursor:default; opacity:.68; transform:none; }
.rpt-feedback { display:flex; align-items:center; justify-content:center; gap:18px; margin-top:18px; padding:16px; border:2px solid var(--rpt-border); border-radius:12px; background:var(--rpt-light); }
.rpt-feedback-card { width:40px; height:58px; transform:rotate(-4deg); }
.rpt-feedback-copy { display:flex; flex-direction:column; gap:3px; text-align:left; }
.rpt-feedback-copy [data-rpt-feedback-title] { font-family:'Herodot','Tucidide',Arial,sans-serif; font-size:28px !important; color:var(--rpt-black); font-weight:400 !important; }
.rpt-feedback-copy, .rpt-feedback-copy * { font-weight:400 !important; }
.rpt-feedback.rpt-feedback-green { border-color:var(--rpt-green); }.rpt-feedback.rpt-feedback-yellow { border-color:var(--rpt-yellow); }.rpt-feedback.rpt-feedback-red { border-color:var(--rpt-red); }
.rpt-feedback.rpt-feedback-green .rpt-feedback-card { background:var(--rpt-green); }.rpt-feedback.rpt-feedback-yellow .rpt-feedback-card { background:var(--rpt-yellow); }.rpt-feedback.rpt-feedback-red .rpt-feedback-card { background:var(--rpt-red); }
.rpt-feedback.rpt-pop .rpt-feedback-card { animation:rpt-card-pop .35s ease-out; }
@keyframes rpt-card-pop { 0%{transform:scale(.45) rotate(-10deg);opacity:0} 100%{transform:scale(1) rotate(-4deg);opacity:1} }

.rpt-end-card { width:64px; height:92px; margin:18px auto 20px; }.rpt-end-card.is-win { background:var(--rpt-green); }.rpt-end-card.is-loss { background:var(--rpt-red); }
.rpt-end-screen > p { margin:0 auto 22px; max-width:700px; font-size:inherit !important; line-height:1.5; }
.rpt-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0 0 24px; }
.rpt-summary > div { display:flex; flex-direction:column; gap:5px; padding:14px; border:2px solid var(--rpt-border); background:var(--rpt-light); border-radius:10px; }
.rpt-summary strong { font-size:1.25em; color:var(--rpt-blue); }
.rpt-mistakes { margin:0 0 24px; text-align:left; }
.rpt-mistakes h3 { margin:0 0 14px; color:var(--rpt-black); font-family:'Herodot','Tucidide',Arial,sans-serif; font-size:1.25em !important; font-weight:400; }
.rpt-mistakes-list { display:grid !important; gap:12px; }
.rpt-end-screen:not([hidden]) .rpt-mistakes-list { display:grid !important; }
.rpt-mistake-item { padding:14px 16px; border:2px solid var(--rpt-border); border-radius:10px; background:var(--rpt-light); color:var(--rpt-black); }
.rpt-mistake-item p, .rpt-mistakes-empty { margin:0; font-size:inherit !important; font-weight:400 !important; line-height:1.5; }
.rpt-mistake-item p + p { margin-top:4px; }
.rpt-mistakes-empty { padding:14px 16px; border:2px solid var(--rpt-green); border-radius:10px; background:var(--rpt-light); text-align:center; }

/* Dark mode */
body.dark-mode .rpt-root { --rpt-white:#222; --rpt-light:#333; --rpt-border:#555; --rpt-black:#eee; --rpt-muted:#ccc; }
body.dark-mode .rpt-class-button { color:#000 !important; }
body.dark-mode .rpt-change-class-button { background:#222 !important; color:var(--rpt-sky) !important; }
body.dark-mode .rpt-theme-card,body.dark-mode .rpt-rule,body.dark-mode .rpt-question-card,body.dark-mode .rpt-category-button,body.dark-mode .rpt-feedback { background:#333 !important; color:#eee !important; }
body.dark-mode .rpt-theme-card-title,body.dark-mode .rpt-theme-card-description,body.dark-mode .rpt-theme-heading,body.dark-mode .rpt-question-text,body.dark-mode .rpt-question-kicker,body.dark-mode .rpt-feedback-copy [data-rpt-feedback-title] { color:#eee !important; }
body.dark-mode .rpt-theme-card:hover,body.dark-mode .rpt-category-button:hover { background:#444 !important; }
body.dark-mode .rpt-timer-wrap { color:#000; }
body.dark-mode .rpt-modal-footer a { color:var(--rpt-sky); }

/* Tipografie responsive sincronizata cu Odiseea */
@media screen and (max-width:1919px) {
  .rpt-root { font-size:21px !important; }
  .rpt-game-brand,.rpt-play-game-title { font-size:29px !important; }
  .rpt-game-title,.rpt-play-heading h2,.rpt-library-heading,.rpt-end-screen h2,.rpt-theme-card-title,.rpt-feedback-copy [data-rpt-feedback-title] { font-size:27px !important; }
  .rpt-question-text { font-size:31px !important; }
}
@media screen and (max-width:1279px) {
  .rpt-root { font-size:20px !important; }
  .rpt-game-brand,.rpt-play-game-title { font-size:28px !important; }
  .rpt-game-title,.rpt-play-heading h2,.rpt-library-heading,.rpt-end-screen h2,.rpt-theme-card-title,.rpt-feedback-copy [data-rpt-feedback-title] { font-size:26px !important; }
  .rpt-question-text { font-size:30px !important; }
}
@media screen and (max-width:959px) {
  .rpt-root { font-size:19px !important; }
  .rpt-game-brand,.rpt-play-game-title { font-size:27px !important; }
  .rpt-game-title,.rpt-play-heading h2,.rpt-library-heading,.rpt-end-screen h2,.rpt-theme-card-title,.rpt-feedback-copy [data-rpt-feedback-title] { font-size:25px !important; }
  .rpt-question-text { font-size:29px !important; }
  .rpt-class-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rpt-rules { grid-template-columns:1fr; }
  .rpt-category-buttons.rpt-cols-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media screen and (max-width:639px) {
  .rpt-root { font-size:18px !important; }
  .rpt-game-brand,.rpt-play-game-title { font-size:26px !important; }
  .rpt-game-title,.rpt-play-heading h2,.rpt-library-heading,.rpt-end-screen h2,.rpt-theme-card-title,.rpt-feedback-copy [data-rpt-feedback-title] { font-size:24px !important; }
  .rpt-question-text { font-size:28px !important; }
  .rpt-modal-content { padding:66px 14px 28px; }
  .rpt-modal-close { top:10px; right:10px; width:44px; height:44px; font-size:30px; }
  .rpt-modal-footer { padding:11px 14px 13px; font-size:14px; }
  .rpt-class-grid { grid-template-columns:1fr; }
  .rpt-theme-grid { grid-template-columns:1fr; }
  .rpt-theme-card { padding:18px; }
  .rpt-topbar { grid-template-columns:1fr; }
  .rpt-discipline { justify-content:flex-start; }
  .rpt-category-buttons,.rpt-category-buttons.rpt-cols-3,.rpt-category-buttons.rpt-cols-4 { grid-template-columns:1fr; }
  .rpt-question-card { padding:22px 14px; }
  .rpt-summary { grid-template-columns:1fr; }
  .rpt-feedback { justify-content:flex-start; align-items:flex-start; }
}
@media (prefers-reduced-motion:reduce) { .rpt-root *, .rpt-root *::before, .rpt-root *::after { animation-duration:.001ms !important; transition-duration:.001ms !important; } }

/* v1.6.0 - finisaje aliniate cu Odiseea si Salveaza artefactul */

/* Cardurile temelor mostenesc tipografia de baza a articolului. */
.rpt-theme-card {
  font: inherit !important;
}
.rpt-theme-card-description {
  font-size: inherit !important;
  font-weight: 400 !important;
}

/* Butonul Joaca reproduce stilul .adauga-red a din Odiseea. */
.rpt-theme-card-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  background: #386DFB !important;
  border: 2px solid #000000 !important;
  padding: 5px 15px !important;
  border-radius: 5px !important;
  transition: all .3s ease;
  color: #FFFFFF !important;
  font-size: inherit !important;
  font-weight: 400 !important;
  line-height: inherit;
}
.rpt-theme-card-action:hover {
  background: #6E3DBA !important;
  border-color: #000000 !important;
  color: #FFFFFF !important;
}

/* Butonul Schimba clasa reproduce cp-text-button din Salveaza artefactul. */
.rpt-change-class-button {
  appearance: none;
  border: 2px solid #386DFB !important;
  border-radius: 10px !important;
  font: inherit !important;
  font-weight: 700 !important;
  cursor: pointer;
  min-height: 42px;
  padding: 8px 14px !important;
  background: #FFFFFF !important;
  color: #386DFB !important;
  transition: transform .12s ease, background .12s ease;
}
.rpt-change-class-button:hover,
.rpt-change-class-button:focus-visible {
  background: #B3E5FC !important;
  color: #000000 !important;
}
.rpt-change-class-button:focus-visible {
  outline: 3px solid #6E3DBA;
  outline-offset: 2px;
}
.rpt-change-class-button:active {
  transform: translateY(1px);
}

/* Butonul de inchidere este identic cu cp-group-modal-close. */
.rpt-modal-close {
  appearance: none;
  position: fixed;
  top: 18px;
  right: 20px;
  z-index: 2147483001;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 2px solid #000000 !important;
  border-radius: 50% !important;
  background: #FFFFFF !important;
  color: #000000 !important;
  font-family: 'Herodot';
  font-size: 34px !important;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
}
.rpt-modal-close:hover,
.rpt-modal-close:focus-visible {
  background: #EEEEEE !important;
  color: #000000 !important;
}
.rpt-modal-close:focus-visible {
  outline: 3px solid #386DFB;
  outline-offset: 2px;
}

/* Elementul de clasificat nu mai este bold. */
.rpt-question-text {
  font-weight: 400 !important;
}

/* Niciun text din casetele de feedback nu este bold. */
.rpt-feedback-copy,
.rpt-feedback-copy * {
  font-weight:400 !important;
}

@media screen and (max-width:1279px) {
  /* Comportamentul responsive al .adauga-red a din Odiseea. */
  .rpt-theme-card-action {
    background: transparent !important;
    color: #fcba02 !important;
    border: 0 !important;
  }
  .rpt-theme-card-action:hover {
    color: #FFFFFF !important;
    background: transparent !important;
    border: 0 !important;
  }
}

@media screen and (max-width:639px) {
  .rpt-modal-close {
    top: 12px;
    right: 12px;
    width: 44px;
    height: 44px;
    font-size: 30px !important;
  }
}

/* v1.6.1 - lista temelor: fara descriere, actiune in dreapta */
.rpt-theme-card {
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px;
}
.rpt-theme-card-title {
  flex: 1 1 auto;
  min-width: 0;
}
.rpt-theme-card-action {
  flex: 0 0 auto;
  margin-top: 0 !important;
  margin-left: auto;
  background: #386DFB !important;
  border: 2px solid #000000 !important;
  color: #FFFFFF !important;
}
.rpt-theme-card-action:hover {
  background: #6E3DBA !important;
  border-color: #000000 !important;
  color: #FFFFFF !important;
}
@media screen and (max-width:639px) {
  .rpt-theme-card {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px;
  }
  .rpt-theme-card-action {
    margin-left: 0;
  }
}

/* v1.7.1 - tipografia listei de teme urmeaza exact breakpoints-urile Odiseea */
.rpt-theme-card,
.rpt-theme-card-action {
  font-size: 22px !important;
}
.rpt-theme-card-title {
  font-size: 28px !important;
}
@media screen and (max-width:1919px) {
  .rpt-theme-card,
  .rpt-theme-card-action { font-size: 21px !important; }
  .rpt-theme-card-title { font-size: 27px !important; }
}
@media screen and (max-width:1279px) {
  .rpt-theme-card,
  .rpt-theme-card-action { font-size: 20px !important; }
  .rpt-theme-card-title { font-size: 26px !important; }
}
@media screen and (max-width:959px) {
  .rpt-theme-card,
  .rpt-theme-card-action { font-size: 19px !important; }
  .rpt-theme-card-title { font-size: 25px !important; }
}
@media screen and (max-width:639px) {
  .rpt-theme-card,
  .rpt-theme-card-action { font-size: 18px !important; }
  .rpt-theme-card-title { font-size: 24px !important; }
}


/* v1.8.0 - lista verticala, cautare live si categorii distribuite uniform */
.rpt-theme-search-wrap {
  width:100%;
  margin:0 0 16px;
}
.rpt-theme-search {
  appearance:none;
  display:block;
  width:100%;
  min-height:48px;
  margin:0;
  padding:10px 14px !important;
  border:2px solid var(--rpt-blue) !important;
  border-radius:10px !important;
  background:var(--rpt-white) !important;
  color:var(--rpt-black) !important;
  font-family:'Tucidide',Arial,sans-serif !important;
  font-size:inherit !important;
  font-weight:400 !important;
  line-height:1.35 !important;
  box-shadow:none !important;
  outline:none;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
.rpt-theme-search::placeholder {
  color:var(--rpt-muted) !important;
  opacity:1;
  font-weight:400 !important;
}
.rpt-theme-search:focus {
  border-color:var(--rpt-purple) !important;
  background:var(--rpt-sky) !important;
  box-shadow:0 0 0 2px rgba(110,61,186,.12) !important;
}

.rpt-theme-grid {
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
  width:100%;
}
.rpt-theme-card {
  min-height:72px !important;
  padding:10px !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:20px !important;
}
.rpt-theme-card-title {
  flex:1 1 auto;
  min-width:0;
  font-family:'Tucidide',Arial,sans-serif !important;
  font-weight:400 !important;
  line-height:1.3 !important;
}
.rpt-theme-card-action {
  flex:0 0 auto;
  margin:0 0 0 auto !important;
  font-family:'Tucidide',Arial,sans-serif !important;
  font-weight:400 !important;
  background:var(--rpt-blue) !important;
  border:2px solid var(--rpt-black) !important;
  color:var(--rpt-white) !important;
}
/* Hover pe card nu modifica butonul Joaca. */
.rpt-theme-card:hover .rpt-theme-card-action,
.rpt-theme-card:focus-visible .rpt-theme-card-action {
  background:var(--rpt-blue) !important;
  border-color:var(--rpt-black) !important;
  color:var(--rpt-white) !important;
}

/* Butonul Joaca devine negru doar cand cursorul este direct pe el. */
.rpt-theme-card .rpt-theme-card-action:hover {
  background:#000000 !important;
  border-color:#000000 !important;
  color:var(--rpt-white) !important;
}

/* Toate optiunile ocupa uniform latimea chenarului intrebarii pe desktop. */
.rpt-category-buttons,
.rpt-category-buttons.rpt-cols-2,
.rpt-category-buttons.rpt-cols-3,
.rpt-category-buttons.rpt-cols-4,
.rpt-category-buttons.rpt-cols-5 {
  width:100%;
  display:grid !important;
  gap:12px !important;
}
.rpt-category-buttons.rpt-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
.rpt-category-buttons.rpt-cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
.rpt-category-buttons.rpt-cols-4 { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
.rpt-category-buttons.rpt-cols-5 { grid-template-columns:repeat(5,minmax(0,1fr)) !important; }
.rpt-category-button {
  width:100%;
  min-width:0;
  height:100%;
}

@media screen and (max-width:959px) {
  .rpt-category-buttons.rpt-cols-3,
  .rpt-category-buttons.rpt-cols-4,
  .rpt-category-buttons.rpt-cols-5 {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media screen and (max-width:639px) {
  .rpt-theme-card {
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:12px !important;
  }
  .rpt-theme-card-action {
    margin-left:0 !important;
  }
  .rpt-category-buttons,
  .rpt-category-buttons.rpt-cols-2,
  .rpt-category-buttons.rpt-cols-3,
  .rpt-category-buttons.rpt-cols-4,
  .rpt-category-buttons.rpt-cols-5 {
    grid-template-columns:1fr !important;
  }
}


/* v1.8.2 - titlu tema, cautare si Joaca au aceleasi font-size-uri Odiseea */
.rpt-theme-search,
.rpt-theme-card-action,
.rpt-theme-card-title {
  font-size:22px !important;
}
@media screen and (max-width:1919px) {
  .rpt-theme-search,
  .rpt-theme-card-action,
  .rpt-theme-card-title { font-size:21px !important; }
}
@media screen and (max-width:1279px) {
  .rpt-theme-search,
  .rpt-theme-card-action,
  .rpt-theme-card-title { font-size:20px !important; }
}
@media screen and (max-width:959px) {
  .rpt-theme-search,
  .rpt-theme-card-action,
  .rpt-theme-card-title { font-size:19px !important; }
}
@media screen and (max-width:639px) {
  .rpt-theme-search,
  .rpt-theme-card-action,
  .rpt-theme-card-title { font-size:18px !important; }
}

/* v1.8.3 - finisaje card, cautare si linkuri din titlul temei */
.rpt-theme-card {
  transition:all .3s ease !important;
}

.rpt-theme-search {
  background:#000000 !important;
  color:#FFFFFF !important;
  border:2px solid #000000 !important;
  transition:all .3s ease !important;
  caret-color:#FFFFFF;
}
.rpt-theme-search::placeholder {
  color:#FFFFFF !important;
  opacity:1 !important;
}
.rpt-theme-search:hover {
  background:#222222 !important;
}
.rpt-theme-search:focus {
  background:#000000 !important;
  color:#FFFFFF !important;
  border-color:#000000 !important;
  box-shadow:none !important;
}
.rpt-theme-search:focus:hover {
  background:#222222 !important;
}
.rpt-theme-search::-webkit-search-cancel-button {
  opacity:1;
  filter:invert(1);
  cursor:pointer;
}

.rpt-theme-card-title a.wpg-linkify {
  font-weight:normal !important;
  border:0px !important;
}

/* v1.9.0 - lista generala trimite catre pagina individuala indexabila */
.rpt-theme-card-action {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  text-decoration:none !important;
  padding:10px 14px;
  border-radius:6px;
  transition:all .3s ease;
}
.rpt-theme-card-action:visited { color:var(--rpt-white) !important; }
.rpt-single-page-intro { margin-bottom:24px; }
.rpt-single-page-meta { font-weight:600; }

/* Games Hub: pastreaza titlul jocului, ascunde doar titlul temei in ecranul introductiv. */
.rpt-hide-theme-title .rpt-intro-screen .rpt-game-title { display: none !important; }
