/* TR Test Ride – Modern responsive UI */
:root{
  --bg:#ffffff;
  --muted:#6b7280;
  --line:#e5e7eb;
  --text:#111827;
  --brand:#b91c1c;       /* κόκκινο κουμπιού */
  --brand-ink:#ffffff;
  --radius:12px;
  --shadow:0 6px 24px rgba(0,0,0,.06);
  --shadow-sm:0 2px 10px rgba(0,0,0,.05);
  --space:16px;
  --space-lg:28px;
  --input-h:48px;
  --w: min(1100px, 92vw);
  font-synthesis-weight none;
}

.trride.hero{
  background: var(--bg);
  padding: clamp(16px,2.5vw,28px) 0 48px;
}

.trride{ width: var(--w); margin: 0 auto; color: var(--text); }

.trtr-title{
  font-size: clamp(28px,3.4vw,44px);
  line-height: 1.1;
  font-weight: 800;
  letter-spacing:.2px;
  margin: 4px 0 10px;
}

.trtr-subtitle{
  color: var(--muted);
  background:#f3f4f6;
  border:1px solid var(--line);
  padding:10px 14px;
  border-radius: 10px;
  margin: 0 0 var(--space-lg);
  font-size: 14px;
}

/* Layout */
.trtr-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: clamp(18px,2.4vw,32px);
  align-items:start;
}

@media (max-width: 900px){
  .trtr-grid{ grid-template-columns: 1fr; }
}

/* Form */
.trtr-form{
  background:#fff;
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding: clamp(14px,2.2vw,22px);
  box-shadow: var(--shadow);
}

.trtr-row{ display:flex; flex-direction:column; gap:8px; margin-bottom: var(--space); }
.trtr-row2{
  display:grid; gap:12px; grid-template-columns: 1fr 1fr;
  margin-bottom: var(--space);
}
@media (max-width: 640px){ .trtr-row2{ grid-template-columns:1fr; } }

.trtr-row label{
  font-size:12px; text-transform:uppercase; letter-spacing:.06em; color:var(--muted);
}

/* Inputs */
.trtr-form select,
.trtr-form input[type="text"],
.trtr-form input[type="email"],
.trtr-form input[type="date"]{
  height: var(--input-h);
  border:1px solid var(--line);
  border-radius: 10px;
  padding: 0 14px;
  font-size: 15px;
  outline:none;
  background:#fff;
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.trtr-form select:focus,
.trtr-form input:focus{
  border-color:#cbd5e1;
  box-shadow: 0 0 0 3px rgba(59,130,246,.12);
}
.trtr-form select:disabled,
.trtr-form input:disabled{ background:#f9fafb; color:#9ca3af; }

/* Button */
.trtr-btn{
  width:100%; height:54px;
  border-radius: 999px;
  border:0;
  background: var(--brand);
  color: var(--brand-ink);
  font-weight: 700;
  letter-spacing:.02em;
  cursor:pointer;
  box-shadow: var(--shadow-sm);
  transition: transform .06s ease, filter .15s ease;
}
.trtr-btn:hover{ filter: brightness(.97); }
.trtr-btn:active{ transform: translateY(1px); }

/* Messages */
.trtr-msg{ margin-top:12px; font-size:14px; color:var(--muted); }
.trtr-msg.ok{ color:#059669; }
.trtr-msg.err{ color:#b91c1c; }

/* Preview panel */
.trtr-preview-wrap{
  background:#fff;
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding: clamp(14px,2.2vw,22px);
  box-shadow: var(--shadow);
  position: sticky; top: 18px;
  text-align:center;
  min-height: 260px;
  display:flex; align-items:center; justify-content:center;
}
.trtr-preview-wrap img{
  width:100%; height:auto; max-height: 420px; object-fit: contain;
  border-radius: 12px;
}
.trtr-muted{ color: var(--muted); font-size:14px; }

/* Small tweaks */
select{ appearance:none; background-image:
  linear-gradient(45deg, transparent 50%, #6b7280 50%),
  linear-gradient(135deg, #6b7280 50%, transparent 50%),
  linear-gradient(to right, transparent, transparent);
  background-position:
    calc(100% - 18px) calc(1em - 2px),
    calc(100% - 13px) calc(1em - 2px),
    100% 0;
  background-size:5px 5px,5px 5px, 2.5em 2.5em;
  background-repeat:no-repeat;
  padding-right: 42px !important;
}

/* Reduce default WP form gaps on pages with themes */
.trride select, .trride input{ max-width: 100%; }





/* === Readability + spacing tweaks === */
.trtr-row{ gap:6px; margin-bottom:14px; }           /* ήταν 8px / var(--space) */
.trtr-row2{ gap:10px; margin-bottom:14px; }

.trtr-row label{
  font-size:13.5px;                                  /* + καθαρό μέγεθος */
  line-height:1.15;
  letter-spacing:.02em;
  text-transform:none;                               /* καλύτερη αναγνωσιμότητα */
  color:#374151;                                     /* πιο σκούρο από #6b7280 */
  font-weight:600;                                   /* έντονο */
  margin:0 0 2px 2px;                                /* πιο κοντά στο input */
}

/* πιο καθαρό υπότιτλο */
.trtr-subtitle{
  color:#4b5563;
  background:#f8fafc;
  border-color:#e5e7eb;
  font-size:15px;
}

/* λίγο πιο “γεμάτα” πεδία */
.trtr-form select,
.trtr-form input[type="text"],
.trtr-form input[type="email"],
.trtr-form input[type="date"]{
  height:50px;                                       /* από 48px */
  font-size:16px;
}
