/* File: car-rental-wda-child/assets/css/pages/consign.css */

.dag-consign{
  padding-block: clamp(22px, 3.5vw, 54px);
  background: var(--dag-bg);
  color: var(--dag-text);
}

/* HERO */
.consign-hero{
  padding: clamp(26px, 3.2vw, 44px) 0;
  border-bottom: 1px solid var(--dag-border);
  background:
    radial-gradient(900px 420px at 12% 0%, rgba(96,165,250,.14), transparent 62%),
    radial-gradient(900px 420px at 92% 12%, rgba(34,197,94,.10), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0));
}

.consign-hero__inner{
  display: grid;
  gap: 14px;
  align-items: start;
}

@media (min-width: 980px){
  .consign-hero__inner{
    grid-template-columns: 1.2fr .8fr;
    gap: 18px;
  }
}

.consign-hero__kicker{
  margin: 0 0 8px;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--dag-muted);
}

.consign-hero__title{
  margin: 0 0 10px;
  font-size: clamp(26px, 3.4vw, 40px);
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.consign-hero__lead{
  margin: 0;
  max-width: var(--dag-max-prose, 78ch);
  color: var(--dag-muted);
  line-height: 1.65;
}

.consign-hero__actions{
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.consign-hero__chips{
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.consign-chip{
  font-size: 13px;
  color: var(--dag-text);
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}

.consign-hero__card{
  padding: clamp(14px, 2vw, 18px);
  background: rgba(17,26,43,.40);
  backdrop-filter: blur(10px);
  border-color: rgba(255,255,255,.12);
}

.consign-hero__card:hover{
  transform: none;
  box-shadow: var(--dag-shadow-sm);
  border-color: rgba(255,255,255,.12);
}

.consign-hero__cardTitle{
  margin: 0 0 10px;
  font-size: 16px;
  letter-spacing: -0.01em;
}

.consign-hero__timeline{
  margin: 0;
  padding-left: 1.15em;
  display: grid;
  gap: 8px;
  color: rgba(229,231,235,.86);
  line-height: 1.6;
}

.consign-hero__timeline strong{
  margin-right: 6px;
  color: rgba(229,231,235,.92);
}

.consign-hero__note{
  margin: 12px 0 0;
  color: rgba(229,231,235,.72);
  font-size: 13px;
  line-height: 1.6;
}

/* MAIN GRID */
.consign-main{
  padding: clamp(18px, 2.6vw, 34px) 0;
}

.consign-main__inner{
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: clamp(14px, 2.0vw, 22px);
  align-items: start;
}

@media (max-width: 980px){
  .consign-main__inner{ grid-template-columns: 1fr; }
}

@media (min-width: 980px){
  .consign-side{
    position: sticky;
    top: 22px;
  }
}

/* FORM CARD */
.consign-form-card{
  padding: clamp(16px, 2.4vw, 20px);
}

.consign-form-card:hover{
  transform: none;
  box-shadow: var(--dag-shadow-sm);
  border-color: var(--dag-border);
}

.consign-form-card__title{
  margin: 0 0 6px;
  font-size: clamp(18px, 2.2vw, 22px);
  letter-spacing: -0.01em;
}

.consign-form-card__lead{
  margin: 0 0 12px;
  color: var(--dag-muted);
  line-height: 1.6;
  max-width: var(--dag-max-prose, 80ch);
}

.consign-notice{
  padding: 10px 12px;
  border-radius: 12px;
  margin: 0 0 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  color: var(--dag-text);
}

.consign-notice--error{
  border-color: rgba(255,120,120,.35);
  background: rgba(255,120,120,.08);
}

/* Avoid double-card: dag-card wrapper + dag-form */
.consign-form-card .dag-form{
  background: transparent;
  border: 0;
  padding: 0;
  box-shadow: none;
}

.consign-grid-form{
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.consign-grid-form .dag-field--full{
  grid-column: 1 / -1;
}

@media (max-width: 720px){
  .consign-grid-form{ grid-template-columns: 1fr; }
}

.consign-form__actions{
  margin-top: 2px;
}

.consign-form__disclaimer{
  margin: 10px 0 0;
  color: var(--dag-muted);
  font-size: 13px;
  line-height: 1.55;
  font-weight: 700;
}

.consign-afterform{
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.10);
  display: grid;
  gap: 10px;
}

.consign-afterform__title{
  margin: 0;
  font-weight: 650;
  letter-spacing: -0.01em;
}

.consign-afterform__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

/* SIDE */
.consign-side{
  padding: 18px;
}

.consign-side:hover{
  transform: none;
  box-shadow: var(--dag-shadow-sm);
  border-color: var(--dag-border);
}

.consign-side__title{
  margin: 0 0 10px;
  font-size: 1.15rem;
  letter-spacing: -0.01em;
}

.consign-side__subtitle{
  margin: 0 0 8px;
  font-size: 14px;
  letter-spacing: -0.01em;
}

.consign-side__bullets{
  margin: 0;
  padding-left: 1.2em;
  display: grid;
  gap: 6px;
  color: var(--dag-muted);
  line-height: 1.6;
}

.consign-side__divider{
  height: 1px;
  background: rgba(255,255,255,.10);
  margin: 14px 0;
}

.consign-side__text{
  margin: 0 0 8px;
  color: var(--dag-muted);
  line-height: 1.6;
}

.consign-side__link{
  display: inline-flex;
  gap: 8px;
  align-items: center;
  text-decoration: none;
  font-weight: 800;
  color: var(--dag-link);
}

.consign-side__link:hover{ color: var(--dag-link-hover); }
.consign-side__link:focus-visible{
  outline: none;
  box-shadow: var(--dag-ring);
  border-radius: 6px;
}

/* BENEFITS */
.consign-benefits{
  padding: 0 0 clamp(18px, 2.6vw, 36px);
}

.consign-benefits__grid{
  margin-top: 12px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

@media (max-width: 1024px){
  .consign-benefits__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px){
  .consign-benefits__grid{ grid-template-columns: 1fr; }
}

.consign-benefit{
  padding: 16px;
}

.consign-benefit:hover{
  transform: none;
  box-shadow: var(--dag-shadow-sm);
  border-color: var(--dag-border);
}

.consign-benefit__title{
  margin: 0 0 6px;
  font-size: 16px;
  letter-spacing: -0.01em;
}

.consign-benefit__text{
  margin: 0;
  color: var(--dag-muted);
  line-height: 1.6;
}

/* STEPS */
.consign-steps{
  padding: clamp(18px, 2.6vw, 36px) 0;
  border-top: 1px solid var(--dag-border);
  border-bottom: 1px solid var(--dag-border);
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,0));
}

.consign-steps__list{
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

@media (min-width: 980px){
  .consign-steps__list{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.consign-step{
  padding: 16px;
}

.consign-step:hover{
  transform: none;
  box-shadow: var(--dag-shadow-sm);
  border-color: var(--dag-border);
}

.consign-step__title{
  margin: 0 0 6px;
  font-size: 16px;
  letter-spacing: -0.01em;
}

.consign-step__text{
  margin: 0;
  color: var(--dag-muted);
  line-height: 1.6;
}

/* FAQ */
.consign-faq{
  padding: clamp(18px, 2.6vw, 36px) 0;
}

.consign-faq__grid{
  margin-top: 12px;
  display: grid;
  gap: 10px;
}

@media (min-width: 980px){
  .consign-faq__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.consign-faq__item{
  padding: 14px;
}

.consign-faq__item:hover{
  transform: none;
  box-shadow: var(--dag-shadow-sm);
  border-color: var(--dag-border);
}

.consign-faq__q{
  cursor: pointer;
  font-weight: 800;
  list-style: none;
}

.consign-faq__item summary::-webkit-details-marker{ display: none; }

.consign-faq__a{
  padding-top: 8px;
  color: var(--dag-muted);
  line-height: 1.65;
}

.consign-faq__a p{ margin: 0; }

/* EDITOR EXTRA */
.consign-editor{
  padding: 0 0 clamp(22px, 3.2vw, 44px);
}

.consign-editor__card{
  padding: 18px;
}

.consign-editor__title{
  margin: 0 0 10px;
  font-size: 1.25rem;
  letter-spacing: -0.01em;
}

.consign-editor__content :where(p){
  line-height: 1.75;
}

.consign-editor__content :where(ul,ol){
  padding-left: 1.25em;
}

.consign-editor__content a{ color: var(--dag-link); }
.consign-editor__content a:hover{ color: var(--dag-link-hover); }
.consign-editor__content a:focus-visible{
  outline: none;
  box-shadow: var(--dag-ring);
  border-radius: 6px;
}

/* PRINT */
@media print{
  .consign-hero__actions,
  .consign-afterform,
  .dag-consign .dag-btn{
    display: none !important;
  }
  .dag-consign{
    background: #fff !important;
    color: #000 !important;
    padding-block: 0 !important;
  }
  .dag-card{
    box-shadow: none !important;
    border: 1px solid #ddd !important;
    background: #fff !important;
  }
  .consign-hero{
    background: #fff !important;
  }
}