/* ========================================
   Cotação — Tabela de Pacotes
   ======================================== */

.cotacao {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(1rem, 2vw, 1.75rem);
  align-items: stretch;
}

.cotacao__col {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding: var(--space-7) var(--space-5);
  background: var(--color-surface);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-line);
  transition: transform var(--t-base), box-shadow var(--t-base);
}
.cotacao__col:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.cotacao__col--featured {
  background: var(--color-ink);
  color: #fff;
  border: 1px solid transparent;
  box-shadow: var(--shadow-lg);
  /* Destaque vertical sutil */
  transform: translateY(-12px);
}
.cotacao__col--featured:hover { transform: translateY(-16px); }

.cotacao__col--featured h3,
.cotacao__col--featured p {
  color: #fff;
}
.cotacao__col--featured .cotacao__list li {
  color: rgba(255,255,255,0.92);
  border-color: rgba(255,255,255,0.1);
}
.cotacao__col--featured .cotacao__list li::before {
  background: var(--color-accent);
  color: #fff;
}

.cotacao__tag {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  padding: 6px 16px;
  border-radius: var(--radius-pill);
  background: var(--color-accent);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: var(--shadow-accent);
}

.cotacao__head h3 {
  font-size: var(--fs-2xl);
  margin-bottom: 4px;
}
.cotacao__head p {
  font-size: var(--fs-sm);
  color: var(--color-ink-mute);
  margin-bottom: var(--space-3);
}

/* ---- Tag de destino-exemplo ---- */
.cotacao__sample {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  margin-bottom: var(--space-4);
  border-radius: var(--radius-pill);
  background: rgba(217, 117, 72, 0.10);
  color: var(--color-accent);
  font-size: 0.78rem;
  font-weight: 500;
  line-height: 1.3;
}
.cotacao__sample strong {
  color: var(--color-ink);
  font-weight: 700;
}
.cotacao__sample svg {
  flex-shrink: 0;
  opacity: 0.85;
}
.cotacao__col--featured .cotacao__sample {
  background: rgba(255, 255, 255, 0.08);
  color: var(--color-accent-2);
}
.cotacao__col--featured .cotacao__sample strong {
  color: #fff;
}

.cotacao__price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
  padding-block: var(--space-3);
  border-top: 1px solid var(--color-line);
  border-bottom: 1px solid var(--color-line);
}
.cotacao__col--featured .cotacao__price {
  border-color: rgba(255,255,255,0.12);
}
.cotacao__from {
  width: 100%;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-ink-mute);
}
.cotacao__col--featured .cotacao__from { color: rgba(255,255,255,0.6); }
.cotacao__value {
  font-family: var(--font-serif);
  font-size: 2.5rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1;
}
.cotacao__per {
  font-size: var(--fs-sm);
  color: var(--color-ink-mute);
}
.cotacao__col--featured .cotacao__per { color: rgba(255,255,255,0.7); }

.cotacao__list {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 12px;
}
.cotacao__list li {
  position: relative;
  padding: 10px 0 10px 30px;
  font-size: 0.93rem;
  color: var(--color-ink-soft);
  border-top: 1px dashed var(--color-line);
  line-height: 1.4;
}
.cotacao__list li:first-child { border-top: 0; padding-top: 4px; }
.cotacao__list li::before {
  content: "✓";
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: 20px; height: 20px;
  border-radius: 50%;
  background: rgba(217, 117, 72, 0.14);
  color: var(--color-accent);
  font-size: 0.7rem;
  font-weight: 700;
}
.cotacao__list li.is-muted {
  color: var(--color-ink-mute);
  text-decoration: line-through;
  text-decoration-color: var(--color-ink-mute);
}
.cotacao__list li.is-muted::before {
  content: "—";
  background: var(--color-line);
  color: var(--color-ink-mute);
}
