@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&display=swap');

/* =========================
   CONTENEDOR BASE
========================= */
#calculadora-peptidos {
  font-family:'Poppins',sans-serif;
  background:#2A3649;
  min-height:100vh;
  padding: 30px 20px;
}

/* RESET CONTROLADO (NO destructivo) */
#calculadora-peptidos *,
#calculadora-peptidos *::before,
#calculadora-peptidos *::after {
  box-sizing:border-box;
  font-family:'Poppins',sans-serif;
}

/* VARIABLES */
#calculadora-peptidos {
  --cream-bg:#EDE5DA;
  --gold:#D2B58A;
  --slate:#5D768C;
  --slate-lt:#CAD3DD;
  --navy:#2A3649;
  --white:#ffffff;
  --navy-mid:#3d4e63;
  --cream-lt:#F5EEE6;
  --cream-dk:#ddd3c4;
  --text-muted:#7a8a96;
}

/* =========================
   HEADER
========================= */
#calculadora-peptidos header {
  background:var(--navy);
  padding:20px 40px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-bottom:3px solid var(--gold);
  min-height:90px;
}

/* =========================
   MAIN
========================= */
#calculadora-peptidos main {
  max-width:1200px;
  margin:0 auto;
  padding:40px 20px 80px;
}

/* =========================
   CARD
========================= */
#calculadora-peptidos .card {
  background:var(--white);
  border:1px solid var(--cream-dk);
  padding:40px 45px;
  border-radius:16px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* =========================
   GRID
========================= */
#calculadora-peptidos .grid-2 {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px;
}

@media(max-width:768px){
  #calculadora-peptidos .grid-2 {
    grid-template-columns:1fr;
  }
}

/* =========================
   CAMPOS
========================= */
#calculadora-peptidos .field {
  margin-bottom:22px;
}

#calculadora-peptidos label {
  font-size:14px;
  font-weight:600;
  margin-bottom:6px;
  display:block;
  color:#2A3649;
}

/* =========================
   INPUTS
========================= */
#calculadora-peptidos input,
#calculadora-peptidos select {
  width:100%;
  background:var(--cream-lt);
  border:1.5px solid var(--cream-dk);
  padding:14px 16px;
  border-radius:8px;
  font-size:15px;
  transition: all .2s ease;
}

#calculadora-peptidos input:focus {
  outline:none;
  border-color:var(--gold);
}

/* =========================
   DOSE ROW (mcg/mg)
========================= */
#calculadora-peptidos .dose-row {
  display:flex;
  align-items:center;
  gap:10px;
}

#calculadora-peptidos .dose-row .input-wrap {
  flex:1;
}

/* =========================
   UNIT TOGGLE
========================= */
#calculadora-peptidos .unit-toggle {
  display:flex;
  border-radius:10px;
  overflow:hidden;
  border:1px solid var(--cream-dk);
}

#calculadora-peptidos .unit-toggle button {
  padding:12px 16px;
  font-size:14px;
  background:#eee;
  border:none;
  min-width:55px;
  font-weight:600;
  transition: all .2s ease;
}

#calculadora-peptidos .unit-toggle button.active {
  background:var(--navy);
  color:white;
}

/* =========================
   SEGMENT CONTROL (SC / NASAL)
========================= */
#calculadora-peptidos .seg-ctrl {
  display:flex;
  border-radius:12px;
  overflow:hidden;
  border:1px solid var(--cream-dk);
}

#calculadora-peptidos .seg-ctrl button {
  flex:1;
  padding:18px;
  font-size:16px;
  background:#eee;
  border:none;
  transition: all .2s ease;
}

#calculadora-peptidos .seg-ctrl button.active {
  background:var(--navy);
  color:#fff;
}

/* =========================
   BOTONES
========================= */
#calculadora-peptidos .btn-primary {
  background:linear-gradient(180deg,#3a4b62,#2A3649);
  color:#fff;
  border:none;
  border-radius:10px;
  padding:18px;
  font-size:16px;
  width:100%;
  margin-top:15px;
}

/* =========================
   RESULTADOS
========================= */
#calculadora-peptidos #results {
  margin-top:30px;
}

/* =========================
   FOOTER
========================= */
#calculadora-peptidos footer {
  text-align:center;
  padding:20px;
  color:#CAD3DD;
}


#calculadora-peptidos .input-wrap {
  position: relative;
}

#calculadora-peptidos .input-wrap input {
  padding-right: 60px !important;
}

#calculadora-peptidos .unit-tag {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  font-weight: 600;
  color: var(--slate);
  pointer-events: none;
}