/* अध्ययनसार™ — CA_OBJECTIVE_LAYOUT_LOCK_V1
   A single reusable, content-first MCQ reading system for Current Affairs.
   No selectors target UPSC tests, PYQ exams or general website buttons.
*/
body[data-as-layout="study"] :is(.ca-topic-article,.ca2031-article-card) .ca-obj-card,
:is(.ca-topic-article,.ca2031-article-card) .ca-obj-card{
  padding:1.25rem 1.35rem!important;
  margin:1.25rem 0!important;
  min-width:0;
  border:1px solid var(--ds-border)!important;
  border-left:3px solid var(--ds-primary)!important;
  border-radius:var(--ds-radius-lg,12px)!important;
  background:var(--ds-surface)!important;
  box-shadow:none!important;
  color:var(--ds-text);
}
:is(.ca-topic-article,.ca2031-article-card) .ca-obj-card > p:first-child{
  margin:0 0 1rem!important;
  color:var(--ds-heading);
  font-weight:560;
  line-height:1.78;
}
:is(.ca-topic-article,.ca2031-article-card) .ca-obj-card > p:first-child strong{
  font-weight:750;
  color:var(--ds-heading);
}
:is(.ca-topic-article,.ca2031-article-card) .ca-obj-card > ol:not([type="A"]){
  margin:.65rem 0 1.05rem!important;
  padding-inline-start:1.5rem!important;
}
:is(.ca-topic-article,.ca2031-article-card) .ca-obj-options{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:.7rem!important;
  margin:0!important;
  padding:0!important;
  width:100%;
}
:is(.ca-topic-article,.ca2031-article-card) .ca-obj-option{
  width:100%;min-width:0;min-height:50px;
  display:grid!important;
  grid-template-columns:2rem minmax(0,1fr);
  align-items:start;
  gap:.78rem;
  padding:.8rem .9rem!important;
  border:1px solid var(--ds-border-strong)!important;
  border-radius:var(--ds-radius-md,9px)!important;
  background:var(--ds-surface-soft)!important;
  color:var(--ds-text)!important;
  font-family:var(--ds-font-body);
  font-size:1rem!important;
  line-height:1.65!important;
  font-weight:450!important;
  letter-spacing:normal;
  text-align:start;white-space:normal;
  overflow-wrap:anywhere;
  cursor:pointer;
  box-shadow:none!important;
  transition:border-color .15s ease,background-color .15s ease;
}
:is(.ca-topic-article,.ca2031-article-card) .ca-obj-option .ca-obj-choice-text{
  display:block;min-width:0;margin:0;
  font:inherit;line-height:inherit;white-space:normal;
}
:is(.ca-topic-article,.ca2031-article-card) .ca-obj-letter{
  display:grid;place-items:center;
  width:2rem;height:2rem;
  border:1px solid var(--ds-border-strong);
  border-radius:.45rem;
  background:var(--ds-surface);
  color:var(--ds-heading);
  font-family:var(--ds-font-body);
  font-size:.92rem;
  font-weight:750;
  line-height:1;
}
:is(.ca-topic-article,.ca2031-article-card) .ca-obj-option:not(:disabled):hover{
  border-color:var(--ds-primary)!important;
  background:var(--ds-primary-soft)!important;
}
:is(.ca-topic-article,.ca2031-article-card) .ca-obj-option:focus-visible,
:is(.ca-topic-article,.ca2031-article-card) .ca-obj-retry:focus-visible{
  outline:3px solid var(--ds-focus)!important;
  outline-offset:3px;
}
:is(.ca-topic-article,.ca2031-article-card) .ca-obj-option:disabled{
  opacity:1!important;
  cursor:default;
}
:is(.ca-topic-article,.ca2031-article-card) .ca-obj-option.is-correct{
  border-color:var(--ds-success)!important;
  background:var(--ds-success-soft)!important;
  color:var(--ds-heading)!important;
}
:is(.ca-topic-article,.ca2031-article-card) .ca-obj-option.is-correct .ca-obj-letter{
  background:var(--ds-success)!important;
  border-color:var(--ds-success)!important;
  color:#fff!important;
}
:is(.ca-topic-article,.ca2031-article-card) .ca-obj-option.is-incorrect{
  border-color:var(--ds-danger)!important;
  background:var(--ds-danger-soft)!important;
  color:var(--ds-heading)!important;
}
:is(.ca-topic-article,.ca2031-article-card) .ca-obj-option.is-incorrect .ca-obj-letter{
  background:var(--ds-danger)!important;
  border-color:var(--ds-danger)!important;
  color:#fff!important;
}
:is(.ca-topic-article,.ca2031-article-card) .ca-obj-feedback[hidden]{display:none!important}
:is(.ca-topic-article,.ca2031-article-card) .ca-obj-feedback{
  margin-top:1.1rem!important;
  padding:1rem 1.1rem!important;
  border:1px solid var(--ds-border);
  border-radius:var(--ds-radius-md,9px);
  background:var(--ds-surface-soft);
  color:var(--ds-text);
}
:is(.ca-topic-article,.ca2031-article-card) .ca-obj-result{
  margin:0 0 .75rem!important;
  font-size:1rem!important;
  font-weight:750!important;
  line-height:1.6!important;
  color:var(--ds-success)!important;
}
:is(.ca-topic-article,.ca2031-article-card) [data-ca-objective-result="incorrect"] .ca-obj-result{color:var(--ds-danger)!important}
:is(.ca-topic-article,.ca2031-article-card) .ca-obj-explanation{
  padding-top:.75rem;
  border-top:1px solid var(--ds-border);
  line-height:1.85;
}
:is(.ca-topic-article,.ca2031-article-card) .ca-obj-explanation h4{
  margin:0 0 .45rem;
  font-size:.99rem;
  font-weight:750;
  color:var(--ds-heading);
}
:is(.ca-topic-article,.ca2031-article-card) .ca-obj-explanation p,
:is(.ca-topic-article,.ca2031-article-card) .ca-obj-explanation li{
  margin:.35rem 0;
  font-size:1rem!important;
  line-height:1.8!important;
  color:var(--ds-text);
}
:is(.ca-topic-article,.ca2031-article-card) .ca-obj-retry{
  margin-top:.85rem!important;
  min-height:42px;
  border:1px solid var(--ds-border-strong);
  border-radius:var(--ds-radius-sm,6px);
  padding:.45rem .8rem;
  background:var(--ds-surface);
  color:var(--ds-primary);
  font:600 .91rem/1.6 var(--ds-font-body);
  cursor:pointer;
}
:is(.ca-topic-article,.ca2031-article-card) .ca-obj-retry:hover{border-color:var(--ds-primary)}
@media(max-width:640px){
  :is(.ca-topic-article,.ca2031-article-card) .ca-obj-card{padding:1rem!important;border-radius:10px!important}
  :is(.ca-topic-article,.ca2031-article-card) .ca-obj-option{padding:.7rem .75rem!important;gap:.65rem;font-size:.96rem!important}
  :is(.ca-topic-article,.ca2031-article-card) .ca-obj-feedback{padding:.85rem!important}
}
@media(prefers-reduced-motion:reduce){
  :is(.ca-topic-article,.ca2031-article-card) .ca-obj-option{transition:none}
}
@media print{
  :is(.ca-topic-article,.ca2031-article-card) .ca-obj-card{break-inside:avoid}
  :is(.ca-topic-article,.ca2031-article-card) .ca-obj-retry{display:none}
  :is(.ca-topic-article,.ca2031-article-card) .ca-obj-feedback[hidden]{display:block!important}
}