/* FeTNA Tamil Sangam Programs
   Styles | v1.2.0 | NunAxis
   Color scheme: Deep Red & Gold
   Full Unicode / Tamil script support */

*,*::before,*::after{box-sizing:border-box}

.kvr-wrap{
  max-width:820px;
  margin:0 auto;
  font-family:'Segoe UI','Noto Sans Tamil',Arial,sans-serif;
  color:#333;
  line-height:1.6;
}

/* ── Header ─────────────────────────────────────── */
.kvr-header{
  background:linear-gradient(135deg,#6B0000 0%,#8B0000 45%,#C8922A 100%);
  color:#fff;
  border-radius:10px 10px 0 0;
  padding:24px 28px 20px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.kvr-header-text{}
.kvr-title-ta{margin:0 0 3px;font-size:1.18em;font-weight:700;letter-spacing:.2px;color:#fff!important}
.kvr-title-en{margin:0 0 3px;font-size:1em;font-weight:600;color:#fff!important;opacity:.92}
.kvr-subtitle{margin:0;font-size:.88em;color:#fff!important;opacity:.82}

.kvr-theme-badge{
  background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.3);
  border-radius:8px;
  padding:10px 16px;
  display:inline-block;
  flex-shrink:0;
}
.kvr-theme-badge span{display:block;font-size:.7em;text-transform:uppercase;letter-spacing:1px;opacity:.8;margin-bottom:3px}
.kvr-theme-badge strong{font-size:.95em}

/* ── Alerts ──────────────────────────────────────── */
.kvr-alert{padding:13px 18px;border-radius:6px;margin:14px 0;font-weight:600;font-size:.94em;line-height:1.5}
.kvr-alert--ok {background:#fff8e1;color:#6B0000;border:1px solid #d4b896}
.kvr-alert--err{background:#fce4ec;color:#880e4f;border:1px solid #f48fb1}

/* ── Sections ────────────────────────────────────── */
.kvr-section{
  background:#fff;
  border:1px solid #e8d5b7;
  border-top:none;
  padding:0 24px 20px;
}
.kvr-section:last-of-type{border-radius:0 0 10px 10px}

.kvr-section-head{
  display:flex;align-items:center;gap:12px;
  font-weight:700;font-size:.98em;color:#8B0000;
  padding:16px 0 12px;
  border-bottom:2px solid #fff8e1;
  margin-bottom:16px;
}
.kvr-section-num{
  background:linear-gradient(135deg,#8B0000,#C8922A);
  color:#fff;
  width:26px;height:26px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:.82em;flex-shrink:0;
}

/* ── Grid ────────────────────────────────────────── */
.kvr-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.kvr-field{display:flex;flex-direction:column}
.kvr-field--full  {flex:0 0 100%}
.kvr-field--half  {flex:1;min-width:230px}
.kvr-field--third {flex:1;min-width:170px}
.kvr-field--vcenter{justify-content:center}

/* ── Labels ──────────────────────────────────────── */
.kvr-field label{
  font-weight:600;font-size:.87em;
  margin-bottom:5px;color:#444;line-height:1.5;
}
.kvr-req{color:#C8922A}
.kvr-hint{font-size:.8em;color:#888;margin:4px 0 0;font-style:italic}
.kvr-hint-text{display:block;font-weight:400;color:#888;font-style:italic;font-size:.85em}
.kvr-text-red{color:#C8922A!important;font-weight:600}

/* ── Inputs ──────────────────────────────────────── */
.kvr-field input[type=text],
.kvr-field input[type=email],
.kvr-field input[type=tel],
.kvr-field input[type=url],
.kvr-field input[type=number],
.kvr-field select,
.kvr-field textarea{
  border:1.5px solid #d4b896;
  border-radius:5px;
  padding:9px 12px;font-size:.93em;font-family:inherit;
  background:#fffdf9;width:100%;
  transition:border .18s,box-shadow .18s;outline:none;
}
.kvr-field input:focus,
.kvr-field select:focus,
.kvr-field textarea:focus{
  border-color:#8B0000;
  box-shadow:0 0 0 3px rgba(123,31,162,.12);
  background:#fff;
}

/* ── Radios ──────────────────────────────────────── */
.kvr-radios{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
.kvr-radio{
  display:flex;align-items:center;gap:8px;
  background:#fffdf9;border:1.5px solid #d4b896;
  border-radius:6px;padding:8px 14px;
  cursor:pointer;font-size:.88em;
  transition:background .15s,border .15s;
}
.kvr-radio:hover{background:#f8bbd0;border-color:#C8922A}
.kvr-radio input{accent-color:#8B0000}
.kvr-radio input:checked+span{font-weight:700;color:#8B0000}

/* ── Agree checkbox ──────────────────────────────── */
.kvr-agree-wrap{
  display:flex;align-items:flex-start;gap:10px;
  cursor:pointer;font-size:.87em;padding:12px;
  border:1.5px solid #d4b896;border-radius:6px;background:#fffdf9;
  transition:border .15s;
}
.kvr-agree-wrap:hover{border-color:#8B0000}
.kvr-agree-wrap input{accent-color:#8B0000;margin-top:2px;flex-shrink:0}
.kvr-agree-wrap a{color:#8B0000}

/* ── Char counter / warnings ─────────────────────── */
.kvr-char{font-size:.77em;color:#999;text-align:right;margin-top:3px}
.kvr-err {color:#C8922A;font-size:.82em;margin-top:4px}
.kvr-warn{color:#e65100;font-size:.82em;margin-top:4px}

/* ── Submit row ──────────────────────────────────── */
.kvr-submit-row{
  padding:22px 24px;text-align:center;
  background:#fffdf9;
  border-top:2px solid #e8d5b7;
  border-radius:0 0 10px 10px;
}
#kvr-btn{
  background:linear-gradient(135deg,#8B0000,#C8922A);
  color:#fff;border:none;
  padding:13px 50px;font-size:1.04em;font-weight:700;
  border-radius:7px;cursor:pointer;letter-spacing:.4px;
  box-shadow:0 3px 14px rgba(139,0,0,.35);
  transition:opacity .18s,transform .1s;
}
#kvr-btn:hover {opacity:.9;transform:translateY(-1px)}
#kvr-btn:active{transform:translateY(0)}
#kvr-btn:disabled{opacity:.7;cursor:not-allowed}
.kvr-privacy{font-size:.79em;color:#999;margin:10px 0 0;line-height:1.5}

/* ── Cloudflare Turnstile ────────────────────────── */
.cf-turnstile{margin-top:4px}

/* ── Branding ────────────────────────────────────── */
.kvr-branding{
  text-align:center;padding:12px;
  font-size:.78em;color:#bbb;
}
.kvr-branding a{color:#bbb;text-decoration:none}
.kvr-branding a:hover{color:#8B0000}

/* ── Responsive ──────────────────────────────────── */
@media(max-width:600px){
  .kvr-header{padding:18px 16px 16px;flex-direction:column}
  .kvr-section{padding:0 14px 16px}
  .kvr-row{flex-direction:column}
  .kvr-field--half,.kvr-field--third{min-width:100%}
  .kvr-radios{flex-direction:column;gap:8px}
  #kvr-btn{width:100%}
}

/* ── Poem titles (WYSIWYG rendered) ──────────────────────── */
.kvr-meta-strip {
  border-top: 1px solid #f0e0c0;
  padding-top: 14px;
}
.kvr-meta-item--title { width: 100%; }
.kvr-meta-title-header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 8px;
}
.kvr-poem-length-badge {
  display: inline-block;
  background: #8B0000;
  color: #fff;
  font-size: .75em;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 20px;
  letter-spacing: .3px;
  white-space: nowrap;
}
.kvr-poem-titles { font-size: .97em; color: #6B0000; line-height: 1.8; margin: 0; }
.kvr-poem-titles p  { margin: 0 0 4px; font-weight: 700; }
.kvr-poem-titles ul,
.kvr-poem-titles ol { margin: 4px 0 0 20px; padding: 0; }
.kvr-poem-titles li { margin-bottom: 3px; font-weight: 600; }
.kvr-poem-titles strong { font-weight: 700; }
.kvr-poem-titles em { font-style: italic; }
.kvr-poem-titles a { color: #8B0000; }

/* ── Banner Image ─────────────────────────────────────────── */
.kvr-banner{
  border-radius:0;
  overflow:hidden;
  text-align:center;
  border:1px solid #e8d5b7;
  border-top:none;
  background:#fff;
}
.kvr-banner img{
  width:100%;
  max-height:260px;
  object-fit:cover;
  display:block;
}

/* ── File Drop Zone (Kaviyarangam-specific) ──────────────── */
.kvr-file-zone{
  position:relative;
  border:2px dashed #d4b896;
  border-radius:6px;
  background:#fffdf9;
  cursor:pointer;
  transition:border-color .18s,background .18s;
}
.kvr-file-zone:hover,.kvr-file-zone.kvr-drag-over{
  border-color:#8B0000;
  background:#fff5f0;
}
.kvr-file-zone input[type=file]{
  position:absolute;inset:0;width:100%;height:100%;
  opacity:0;cursor:pointer;z-index:2;
}
.kvr-file-ui{
  display:flex;flex-direction:column;align-items:center;
  gap:6px;padding:22px 16px;pointer-events:none;text-align:center;
}
.kvr-file-icon{font-size:26px}
.kvr-file-label{font-size:.85em;color:#888;line-height:1.55}
.kvr-file-label.kvr-file-selected{color:#8B0000;font-weight:600}

/* ── Intro section ───────────────────────────────────────── */
.kvr-section--intro{
  padding:20px 24px;
  background:#fffbf2;
  border-left:4px solid #C8922A;
  border-top:none;
}
.kvr-intro-text{margin:0 0 16px;font-size:.97em;line-height:1.85;color:#444}
.kvr-meta-item{background:#fff8e8;border:1px solid #e8d5b7;border-radius:6px;padding:14px 18px;width:100%}
.kvr-meta-label{display:block;font-size:.74em;text-transform:uppercase;letter-spacing:.5px;color:#999;margin-bottom:4px}
.kvr-meta-value{font-size:.96em;font-weight:700;color:#8B0000;display:block}

/* ── Mandatory note ──────────────────────────────────────── */
.kvr-mandatory-note{font-size:.82em;color:#888;margin:4px 0 0;line-height:1.6}

/* ── Closed ──────────────────────────────────────────────── */
.kvr-closed{text-align:center;padding:24px;color:#8B0000;font-weight:600;background:#fff8e1;border-radius:6px;border:1px solid #C8922A}

/* ── Link ────────────────────────────────────────────────── */
.kvr-link{color:#8B0000;font-weight:600;text-decoration:none}
.kvr-link:hover{text-decoration:underline}
