/* =====================================================================
   Rongdhonu — content.css
   Typography & elements for CMS content rendered into $content_for_layout
   (page bodies, notices, results, profiles). Scoped under .rd-content.
   ===================================================================== */

.rd-content{ font-size:16px; color:var(--rd-ink); }

.rd-content h1{ font-family:var(--rd-display); font-weight:800; font-size:30px; margin:0 0 14px; color:var(--rd-grape); }
.rd-content h2{ font-family:var(--rd-display); font-weight:700; font-size:24px; margin:26px 0 12px; color:var(--rd-sky-700); }
.rd-content h3{ font-family:var(--rd-display); font-weight:700; font-size:20px; margin:22px 0 10px; color:var(--rd-ink); }
.rd-content h4{ font-family:var(--rd-display); font-weight:700; font-size:17px; margin:18px 0 8px; }
.rd-content h1:lang(bn),.rd-content h2:lang(bn),.rd-content h3:lang(bn),.rd-content h4:lang(bn){ font-family:var(--rd-bn); }
.rd-content p{ margin:0 0 14px; }
.rd-content a{ color:var(--rd-sky-700); font-weight:700; text-decoration:underline; text-underline-offset:2px; text-decoration-color:var(--rd-sun); }
.rd-content a:hover{ color:var(--rd-grape); }
.rd-content :lang(bn){ font-family:var(--rd-bn); }
.rd-content :lang(ar){ font-family:var(--rd-ar); direction:rtl; }
.rd-content code{ background:var(--rd-paper-2); padding:2px 7px; border-radius:8px; font-size:.92em; color:var(--rd-grape-700); }

/* Lists — friendly custom bullets */
.rd-content ul{ list-style:none; margin:0 0 16px; padding-left:8px; }
.rd-content ul > li{ position:relative; padding-left:26px; margin:7px 0; }
.rd-content ul > li::before{ content:"\2605"; position:absolute; left:0; top:0; color:var(--rd-sun); font-size:15px; }
.rd-content ol{ margin:0 0 16px; padding-left:24px; }
.rd-content ol > li{ margin:7px 0; }
.rd-content ol > li::marker{ color:var(--rd-coral); font-weight:800; font-family:var(--rd-display); }

/* Blockquote / fun callout */
.rd-content blockquote{ margin:18px 0; padding:14px 18px; color:var(--rd-grape-700); font-weight:600;
  background:var(--rd-paper); border:0; border-left:6px solid var(--rd-mint); border-radius:0 16px 16px 0; }

/* Images */
.rd-content img{ border-radius:16px; }
.rd-content figure{ margin:18px 0; }
.rd-content figcaption{ color:var(--rd-muted); font-size:13px; margin-top:6px; text-align:center; font-weight:600; }

/* Tables — results, mark sheets, rosters */
.rd-content table{ width:100%; border-collapse:separate; border-spacing:0; margin:16px 0; font-size:14.5px;
  background:var(--rd-surface); border:2px solid var(--rd-line); border-radius:16px; overflow:hidden; }
.rd-content thead th{ background:var(--rd-sky); color:#fff; text-align:left; font-family:var(--rd-display);
  font-weight:700; padding:11px 13px; font-size:14px; }
.rd-content tbody td, .rd-content tbody th{ padding:10px 13px; border-top:2px solid var(--rd-paper-2); vertical-align:top; }
.rd-content tbody tr:nth-child(even){ background:var(--rd-paper); }
.rd-content tbody tr:hover{ background:#eef8ff; }

/* Definition-style profile rows */
.rd-content dl{ display:grid; grid-template-columns:170px 1fr; gap:6px 14px; margin:14px 0; }
.rd-content dt{ font-family:var(--rd-display); font-weight:700; color:var(--rd-sky-700); }
.rd-content dd{ margin:0; }

/* Bare CakePHP scaffold forms (login, search, cpanel) */
.rd-content input[type="text"], .rd-content input[type="email"], .rd-content input[type="password"],
.rd-content input[type="number"], .rd-content input[type="date"], .rd-content select, .rd-content textarea{
  width:100%; max-width:420px; padding:11px 14px; font:inherit; font-weight:600; color:var(--rd-ink);
  background:#fff; border:2px solid var(--rd-line); border-radius:14px; outline:none; }
.rd-content textarea{ max-width:100%; }
.rd-content input:focus, .rd-content select:focus, .rd-content textarea:focus{
  border-color:var(--rd-sky); box-shadow:0 0 0 4px rgba(75,179,253,.20); }
.rd-content label{ display:block; font-family:var(--rd-display); font-weight:700; margin:12px 0 5px; color:var(--rd-grape-700); }

.rd-content input[type="submit"], .rd-content button:not(.btn):not(.btnSearchGo):not(.btnSearchDD), .rd-content .submit input{
  display:inline-block; cursor:pointer; font-family:var(--rd-display); font-weight:700; font-size:15px;
  background:var(--rd-sky); color:#fff; border:0; padding:11px 22px; border-radius:999px;
  margin-top:10px; box-shadow:0 4px 0 var(--rd-sky-700); }
.rd-content input[type="submit"]:hover, .rd-content .submit input:hover{ transform:translateY(-2px); }

.rd-content .error-message, .rd-content .error{ color:#c0392b; font-size:13px; font-weight:700; margin:4px 0 0; }

@media (max-width:575px){
  .rd-content{ padding:18px 16px; }
  .rd-content dl{ grid-template-columns:1fr; gap:2px; }
  .rd-content dd{ margin:0 0 8px; }
}
