/* general */
.download-intro {
    border-radius: 12px;
    background: #fff;
    border: 1px solid #00000015;
  }
  
  .download-intro h2 {
    font-weight: 700;
    color: #170444;
  }
  
  .download-intro .btn-primary {
    background-color: #fff;
    color: black;
    border-radius: 50px;
    border-color: #f2511b;
    padding: 12px 24px;
    font-weight: 600;
    transition: background 0.3s ease;
  }
  
  .download-intro .btn-primary:hover {
    background-color: #d44212;
    color: #fff;
  }

.container-content {
    padding: 40px 30px;
}

ul {
    font-family: 'Times New Roman', Times, serif;
    list-style-type: square;
    position: relative;
    left: 15px;
}

/* Download Time Calculator */
.container-dtc {
    background: #fff;
    border-radius: 15px;
    border: 1px solid #e0e0e0;
    box-shadow: 0 4px 25px rgba(0,0,0,0.08);
    padding: 28px;
    margin: 20px auto;
  }
  
/* Title + intro */
.dtc-title {
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 6px;
    color: #1a1a1a;
  }
  
/* Controls grid */
.dtc-controls {
    display: grid;
    gap: 20px;
    margin: 30px 0;
  }
  
  /* Each field */
  .dtc-field {
    display: flex;
    flex-direction: column;
  }
  
  /* Labels */
  .dtc-field label {
    font-weight: 600;
    margin-bottom: 6px;
    color: #333;
    font-size: 0.95rem;
  }
  
  /* Inline input+select */
  .dtc-inline {
    display: flex;
    gap: 8px;
    flex-wrap: nowrap; /* stay on one line */
  }
  
  .dtc-inline input,
  .dtc-inline select {
    flex: 1; /* both scale equally */
    min-width: 0; /* prevents overflow */
  }
  
  /* Select + input styling */
  .dtc-field select,
  .dtc-field input {
    padding: 8px 10px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 0.95rem;
    background: #fff;
    transition: border-color 0.2s;
  }
  
  .dtc-field select:focus,
  .dtc-field input:focus {
    border-color: #f04e23;
    outline: none;
  }
  
/* Overhead container inside the row */
.dtc-overhead {
    flex: 1 1 100%;              /* span full row width */
    display: flex;
    flex-direction: row;          /* checkbox + label inline */
    justify-content: center;      /* center horizontally in the row */
    align-items: center;          /* center vertically */
    gap: 8px;
    margin-top: 10px;             /* add a little breathing space */
  }
  
  .dtc-overhead input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 0;
    cursor: pointer;
  }
  
  .dtc-overhead label {
    font-size: 0.95rem;
    color: #333;
    cursor: pointer;
    line-height: 1.3;
  }
  

  /* Result card */
  .card-lite {
    border: 1px solid #00000015;
    border-radius: 12px;
    padding: 16px;
    margin-top: 16px;
    background: #fff;
  }
  
  .dtc-primary-time { margin-bottom: 10px; }
  .dtc-result-label { font-size: 0.9rem; color: #666; display: block; }
  .dtc-output {
    font-size: 1.6rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 6px 0 8px 0;
  }
  
  /* Ghost button */
  .btn-ghost {
    background: transparent;
    border: 1px solid #00000020;
    color: #1a1a1a;
    padding: 6px 12px;
    border-radius: 8px;
    font-weight: 600;
  }
  .btn-ghost:hover {
    border-color: #f04e23;
    color: #f04e23;
  }
  
  /* Breakdown */
  .dtc-breakdown {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 10px;
    margin-top: 12px;
  }
  .dtc-breakdown span { display:block; font-size: 0.8rem; color:#666; }
  .dtc-breakdown strong { font-size: 1.1rem; }
  
  /* Progress simulator */
  .dtc-progress-head, .dtc-compare-head, .dtc-table-head {
    display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px;
  }
  .progress { height: 10px; background:#eee; border-radius: 10px; overflow: hidden; }
  .progress-bar { height: 100%; background:#f04e23; transition: width 0.25s ease; }
  .dtc-progress-meta { display:flex; justify-content: space-between; font-size: 0.9rem; color:#444; margin-top:8px; }
  
  /* Compare */
  .dtc-compare-grid {
    display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px;
  }
  @media (max-width: 575.98px) {
    .dtc-compare-grid { grid-template-columns: 1fr; }
  }
  .dtc-compare-time { margin-top: 8px; font-weight: 600; }
  
  /* Table */
  .table thead th { border-bottom: 1px solid #00000020; }
  .table td, .table th { padding: 8px 10px; }
  
  /* Brand accents */
  .dtc-result .btn,
  .dtc-progress .btn,
  .dtc-compare .btn {
    background-color: #f04e23;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    padding: 8px 16px;
    transition: all 0.3s ease;
    color: #fff;
  }
  .dtc-result .btn:hover,
  .dtc-progress .btn:hover,
  .dtc-compare .btn:hover {
    background-color: #d13f1b;
    transform: translateY(-1px);
  }
  

/* Footer TEMPLATE-PART */
.tool-footer {
    margin-top: 60px;
    padding: 20px 30px;
    font-size: 0.95rem;
    color: #444;
    border-top: 1px solid #eee;
  }
  
  .tool-footer p {
    margin: 8px 0;
    line-height: 1.6;
  }
  
  .tool-footer a {
    color: #f04e23; /* Orange accent */
    font-weight: 600;
    text-decoration: none;
  }
  
  .tool-footer a:hover {
    text-decoration: underline;
  }

/* Mobile */
@media (max-width: 768px) {
    
}

/* Flash animation when preset fills fields */
.highlight {
    animation: flash 0.8s ease;
  }
  
  @keyframes flash {
    0%   { background-color: #fff4e8; }
    50%  { background-color: #ffe0d0; }
    100% { background-color: #fafafa; }
  }